.filter-input-wrap{position:relative}.filter-input-wrap svg{width:13px;height:13px;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.filter-text-input{width:100%;font-family:var(--font-body);color:var(--ink);border:1.5px solid var(--border);border-radius:var(--r-sm);background:var(--white);outline:none;padding:8px 10px 8px 30px;font-size:13.5px;font-weight:400;transition:border-color .18s}.filter-text-input::placeholder{color:var(--muted-foreground);font-weight:300}.filter-text-input:focus{border-color:var(--forest)}.filter-text-input:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.filter-select-wrap{position:relative}.filter-select-wrap svg{width:13px;height:13px;color:var(--muted);pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.filter-select{width:100%;font-family:var(--font-body);color:var(--ink);border:1.5px solid var(--border);border-radius:var(--r-sm);background:var(--white);appearance:none;cursor:pointer;outline:none;padding:8px 30px 8px 10px;font-size:13.5px;font-weight:400;transition:border-color .18s}.filter-select:focus{border-color:var(--forest)}.filter-select:focus-visible{outline:2px solid var(--forest);outline-offset:2px}
.auth-form-wrap{z-index:1;width:100%;max-width:480px;position:relative}.auth-form-mode-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:11px;font-weight:600}.auth-form-title{color:var(--forest);letter-spacing:-.03em;margin-bottom:6px;font-size:30px;font-weight:800;line-height:1.15}.auth-form-subtitle{color:var(--muted);margin-bottom:28px;font-size:13.5px;font-weight:300;line-height:1.5}.auth-form-subtitle a,.auth-link-btn{color:var(--forest-lt);cursor:pointer;font-weight:600}.auth-form-subtitle a:hover,.auth-link-btn:hover{text-decoration:underline}.auth-link-btn{font:inherit;background:0 0;border:none;padding:0}.auth-field{margin-bottom:14px}.auth-field-row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.auth-field-row .auth-field{margin-bottom:0}.auth-field-label{color:var(--ink);letter-spacing:.01em;margin-bottom:5px;font-size:12px;font-weight:600;display:block}.auth-field-wrap{position:relative}.auth-field-input{border-radius:var(--r-sm);background:var(--white);width:100%;font-family:var(--font-body);color:var(--ink);border:1.5px solid #0f333126;outline:none;padding:11px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.auth-field-input::placeholder{color:#b8cac9}.auth-field-input:focus{border-color:var(--forest);box-shadow:0 0 0 3px #0f33310f}.auth-field-input.with-icon{padding-right:42px}.auth-field-input.error{border-color:#c84b31}.auth-field-err{color:#c84b31;margin-top:4px;font-size:11.5px}.auth-field-icon-btn{cursor:pointer;color:var(--muted);background:0 0;border:none;align-items:center;padding:4px;transition:color .15s;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.auth-field-icon-btn:hover{color:var(--forest)}.auth-field-icon-btn svg{width:15px;height:15px}.auth-select{border-radius:var(--r-sm);background:var(--white);width:100%;font-family:var(--font-body);color:var(--ink);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b8b89' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;border:1.5px solid #0f333126;outline:none;padding:11px 38px 11px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.auth-select:focus{border-color:var(--forest);box-shadow:0 0 0 3px #0f33310f}.auth-select.error{border-color:#c84b31}.auth-forgot{text-align:right;margin-top:-8px;margin-bottom:20px}.auth-forgot a{color:var(--muted);font-size:12px;transition:color .15s}.auth-forgot a:hover{color:var(--forest)}.auth-divider{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;margin:16px 0;font-size:10.5px;font-weight:600;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-btn-main{border-radius:var(--r-sm);background:var(--forest);width:100%;color:var(--white);font-family:var(--font-body);cursor:pointer;transition:all .2s var(--ease-out);letter-spacing:-.01em;border:none;justify-content:center;align-items:center;gap:8px;padding:13px;font-size:14.5px;font-weight:600;display:flex}.auth-btn-main:hover:not(:disabled){background:var(--forest-lt);transform:translateY(-1px);box-shadow:0 6px 20px #0f333138}.auth-btn-main:active{box-shadow:none;transform:none}.auth-btn-main:disabled{opacity:.6;cursor:not-allowed}.auth-btn-google{border-radius:var(--r-sm);background:var(--white);border:1.5px solid var(--border);width:100%;font-family:var(--font-body);color:var(--ink);cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:11px 14px;font-size:13.5px;font-weight:500;transition:all .18s;display:flex}.auth-btn-google:hover:not(:disabled){box-shadow:var(--shadow-sm);border-color:#0f33314d}.auth-btn-google:disabled{opacity:.6;cursor:not-allowed}.auth-check-row{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.auth-check-row input[type=checkbox]{display:none}.auth-check-box{background:var(--white);cursor:pointer;border:1.5px solid #0f333133;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;margin-top:1px;transition:all .15s;display:flex}.auth-check-row input[type=checkbox]:checked+.auth-check-box{background:var(--forest);border-color:var(--forest)}.auth-check-box svg{width:9px;height:9px;display:none}.auth-check-row input[type=checkbox]:checked+.auth-check-box svg{display:block}.auth-check-text{color:var(--muted);cursor:pointer;font-size:12px;line-height:1.6}.auth-check-text a{color:var(--forest-lt);font-weight:600}.auth-back-link{color:var(--muted);width:fit-content;font-size:12px;font-weight:600;font-family:var(--font-body);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:28px;padding:0;transition:color .15s;display:flex}.auth-back-link:hover{color:var(--forest)}.auth-back-link svg{width:14px;height:14px}@media (max-width:900px){.auth-form-wrap{max-width:480px;margin:0 auto}}@media (max-width:480px){.auth-field-row{grid-template-columns:1fr}}