.auth-page{background:var(--color-bg);height:100dvh;min-height:100vh;padding:var(--space-4);-webkit-overflow-scrolling:touch;justify-content:center;align-items:center;display:flex;overflow-y:auto}.auth-page__card{width:100%;max-width:420px;max-height:calc(100dvh - (var(--space-4) * 2));background:var(--color-surface);border-radius:var(--radius-xl);border:1px solid var(--color-border);padding:var(--space-8);box-shadow:var(--shadow-lg);text-align:center;animation:.4s fadeInUp;overflow-y:auto}.auth-page__card--wizard{max-width:480px;max-height:min(88dvh,760px);padding:var(--space-6);flex-direction:column;display:flex;position:relative}.auth-page__logo{justify-content:center;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);display:flex}.auth-page__card--wizard .auth-page__logo{margin-bottom:var(--space-3)}.auth-page__logo-img{object-fit:contain;width:auto;max-width:min(190px,72vw);height:42px;display:block}.auth-page__step-indicator{margin:0 0 var(--space-3);justify-content:center;align-items:center;display:flex}.auth-page__step-item{align-items:center;display:flex}.auth-page__step-line{background:var(--color-border);width:48px;height:2px;transition:background var(--transition-base)}.auth-page__step-circle{border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);width:30px;height:30px;color:var(--color-text-muted);font-size:var(--font-size-xs);transition:all var(--transition-base);justify-content:center;align-items:center;font-weight:700;display:flex}.auth-page__step-item--done .auth-page__step-line,.auth-page__step-item--active .auth-page__step-line{background:var(--color-secondary)}.auth-page__step-item--done .auth-page__step-circle,.auth-page__step-item--active .auth-page__step-circle{border-color:var(--color-secondary);background:var(--color-secondary);color:var(--color-primary)}.auth-page__form--wizard{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.auth-page__form--wizard:after{content:"";pointer-events:none;background:linear-gradient(to top, var(--color-surface,#fff), transparent);height:28px;position:absolute;bottom:0;left:0;right:0}.auth-page__wizard-step{scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;min-height:0;padding-bottom:12px;padding-right:6px;animation:.22s authWizardStep;display:flex;overflow-y:auto}.auth-page__wizard-step::-webkit-scrollbar{width:6px}.auth-page__wizard-step::-webkit-scrollbar-thumb{background:#00000038;border-radius:3px}@keyframes authWizardStep{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.auth-page__title{font-size:var(--font-size-xl);color:var(--color-text);margin-bottom:var(--space-2);font-weight:600}.auth-page__subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-4)}.auth-page__subtitle strong{color:var(--color-secondary)}.auth-page__countdown{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:center;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);margin-bottom:var(--space-4);background:#2ec4b614}.auth-page__countdown strong{color:var(--color-secondary);font-variant-numeric:tabular-nums}.auth-page__countdown--urgent{color:var(--color-error);background:#e6394614}.auth-page__countdown--urgent strong{color:var(--color-error)}.auth-page__countdown--expired{color:var(--color-error);background:#e6394614;font-weight:500}.auth-page__otp-inputs{justify-content:center;gap:var(--space-2);margin-bottom:var(--space-6);display:flex}.auth-page__otp-input{border:2px solid var(--color-border);border-radius:var(--radius-md);width:48px;height:56px;font-size:var(--font-size-2xl);color:var(--color-text);background:var(--color-bg);text-align:center;transition:all var(--transition-fast);font-weight:700}.auth-page__otp-input:focus{border-color:var(--color-secondary);box-shadow:0 0 0 3px #2ec4b626}.auth-page__otp-input--filled{border-color:var(--color-secondary);background:#2ec4b60d}.auth-page__error{padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-error);margin-bottom:var(--space-4);background:#e6394614;border:1px solid #e6394633}.auth-page__success{padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-success);margin-bottom:var(--space-4);background:#2ecc7114;border:1px solid #2ecc7133}.auth-page__submit{width:100%;padding:var(--space-3) var(--space-4);background:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-md);font-weight:600;font-size:var(--font-size-base);transition:all var(--transition-fast);margin-bottom:var(--space-4)}.auth-page__submit:hover:not(:disabled){background:var(--color-primary-light);transform:translateY(-1px)}.auth-page__resend{font-size:var(--font-size-sm);color:var(--color-text-muted)}.auth-page__resend button{color:var(--color-secondary);font-weight:600;font-size:var(--font-size-sm)}.auth-page__resend button:hover{text-decoration:underline}.auth-page__resend button:disabled{color:var(--color-text-muted);cursor:not-allowed;text-decoration:none}.auth-page__back{align-items:center;gap:var(--space-2);margin-top:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-muted);display:inline-flex}.auth-page__back:hover{color:var(--color-text-secondary)}.auth-page__reset-form{gap:var(--space-4);flex-direction:column;display:flex}.auth-page__field{gap:var(--space-2);flex-direction:column;display:flex}.auth-page__label{font-size:var(--font-size-sm);color:var(--color-text);font-weight:500}.auth-page__input{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-bg);transition:all var(--transition-fast)}.auth-page__input:focus{border-color:var(--color-secondary);box-shadow:0 0 0 3px #2ec4b61f}.auth-page__input--match{border-color:var(--color-success);box-shadow:0 0 0 3px #2ecc711f}.auth-page__input--mismatch{border-color:var(--color-error);box-shadow:0 0 0 3px #e6394614}.auth-page__match{font-size:var(--font-size-xs);margin-top:var(--space-1)}.auth-page__match--ok{color:var(--color-success)}.auth-page__show-password{align-items:center;gap:var(--space-2);display:flex}.auth-page__form{text-align:left}.auth-page__row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.auth-page__input-group{margin-bottom:var(--space-3)}.auth-page__input-group label{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-2);font-weight:500;display:block}.auth-page__input-group input{width:100%;padding:var(--space-3) var(--space-4);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-sm);transition:border-color var(--transition-fast)}.auth-page__input-group input:focus{border-color:var(--color-secondary);outline:none}.auth-page__hint{margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-muted)}.auth-page__phone-input{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);align-items:stretch;display:flex;overflow:hidden}.auth-page__phone-input:focus-within{border-color:var(--color-secondary);box-shadow:0 0 0 3px #2ec4b61f}.auth-page__country-prefix{padding:0 var(--space-3);background:var(--color-bg-alt);border-right:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-sm);align-items:center;font-weight:600;display:flex}.auth-page__input-group .auth-page__phone-input input{background:0 0;border:none;border-radius:0;flex:1;min-width:0}.auth-page__input-group .auth-page__phone-input input:focus{box-shadow:none;border-color:#0000}.auth-page__wizard-actions{align-items:center;gap:var(--space-3);padding-top:var(--space-3);background:linear-gradient(180deg, #fff0, var(--color-surface) 28%);z-index:1;flex-shrink:0;margin-top:auto;display:flex;position:sticky;bottom:0}.auth-page__wizard-actions .auth-page__submit{flex:1;margin:0}.auth-page__wizard-actions--single .auth-page__submit{flex:1}.auth-page__secondary-action{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-hover);color:var(--color-text-secondary);font-size:var(--font-size-sm);transition:all var(--transition-fast);flex:none;font-weight:600}.auth-page__secondary-action:hover{border-color:var(--color-secondary);color:var(--color-text);transform:translateY(-1px)}.auth-page__select{width:100%;padding:var(--space-3) var(--space-4);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-sm);transition:border-color var(--transition-fast);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.auth-page__select:focus{border-color:var(--color-secondary);outline:none}.auth-page__select option[value=""]{color:var(--color-text-muted)}.auth-page__input-with-status{align-items:center;display:flex;position:relative}.auth-page__input-with-status input{padding-right:2.5rem}.auth-page__status{font-size:var(--font-size-md);font-weight:600;position:absolute;right:12px}.auth-page__status--checking{opacity:.6}.auth-page__status--available{color:var(--color-secondary)}.auth-page__status--taken{color:var(--color-error)}.auth-page__field-error{font-size:var(--font-size-xs);color:var(--color-error);margin-top:var(--space-1);display:block}.auth-page__match{font-weight:500;font-size:var(--font-size-xs)}.auth-page__match--yes{color:var(--color-secondary)}.auth-page__match--no{color:var(--color-error)}.auth-page__submit{width:100%;padding:var(--space-3);background:var(--color-primary);color:var(--color-text-inverse);font-weight:600;font-size:var(--font-size-sm);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);margin-top:var(--space-2);border:none}.auth-page__submit:hover:not(:disabled){background:var(--color-primary-light);box-shadow:var(--shadow-md);transform:translateY(-1px)}.auth-page__submit:disabled{opacity:.5;cursor:not-allowed}.auth-page__show-password{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.auth-page__show-password input[type=checkbox]{width:14px;height:14px;accent-color:var(--color-secondary);cursor:pointer}.auth-page__show-password label{font-size:var(--font-size-xs);color:var(--color-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}@media (width<=520px){.auth-page{min-height:100dvh;padding:var(--space-2);align-items:flex-start}.auth-page__card{max-height:calc(100dvh - (var(--space-2) * 2));padding:var(--space-4)}.auth-page__card--wizard{max-height:calc(100dvh - (var(--space-2) * 2))}.auth-page__logo{margin-bottom:var(--space-3)}.auth-page__logo-img{max-width:min(156px,74vw);height:34px}.auth-page__subtitle{margin-bottom:var(--space-3)}.auth-page__row{grid-template-columns:1fr;gap:0}.auth-page__step-line{width:32px}.auth-page__step-circle{width:28px;height:28px}.auth-page__wizard-actions{gap:var(--space-2)}.auth-page__secondary-action{padding-left:var(--space-3);padding-right:var(--space-3)}}@media (height<=720px){.auth-page{padding-top:var(--space-2);padding-bottom:var(--space-2);align-items:flex-start}.auth-page__card{max-height:calc(100dvh - (var(--space-2) * 2))}.auth-page__card--wizard{padding:var(--space-4);max-height:calc(100dvh - (var(--space-2) * 2))}.auth-page__title{margin-bottom:var(--space-1)}}.auth-entry-page{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-entry-card{width:min(100%,460px)}.fildah-logo{justify-content:center;align-items:center;display:inline-flex}.fildah-logo__img{width:auto;height:48px;display:block}.auth-page__brand{margin:0 auto var(--space-5)}.auth-entry-brand{margin-bottom:var(--space-2)}.auth-entry-submit{justify-content:center;align-items:center;gap:10px;display:inline-flex}.auth-entry-google{color:#0d1b3e;cursor:pointer;background:#fff;border:1px solid #d7dde8;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:14px;padding:13px 16px;font-weight:700;display:inline-flex}.auth-entry-links{justify-content:space-between;gap:16px;margin-top:18px;display:flex}.auth-entry-links a{color:#0d1b3e;font-weight:700;text-decoration:none}:root{--color-primary:#0d1b3e;--color-primary-light:#162850;--color-primary-dark:#080f22;--color-secondary:#2ec4b6;--color-secondary-light:#5dd4c8;--color-secondary-dark:#1f9a8e;--color-accent:#48d1a0;--color-accent-light:#7ae0bd;--color-accent-dark:#2db87e;--color-bg:#f8fafb;--color-bg-alt:#eef2f5;--color-surface:#fff;--color-surface-hover:#f0f4f8;--color-text:#1a1a2e;--color-text-secondary:#5a6578;--color-text-muted:#8e99a8;--color-text-inverse:#fff;--color-error:#e63946;--color-success:#2ecc71;--color-warning:#f4a261;--color-border:#e2e8f0;--color-border-light:#f0f4f8;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs:.75rem;--font-size-sm:.8125rem;--font-size-base:.9375rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:1rem;--radius-xl:1.25rem;--radius-full:50%;--shadow-sm:0 1px 2px #0d1b3e0a;--shadow-md:0 4px 12px #0d1b3e0f;--shadow-lg:0 8px 24px #0d1b3e14;--shadow-xl:0 12px 40px #0d1b3e1f;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--sidebar-width:280px;--header-height:56px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-bg);height:100vh;line-height:1.6;overflow:hidden}#root{height:100vh;overflow:hidden}@media (width<=768px){body{-webkit-overflow-scrolling:touch;height:100dvh}#root{height:100dvh}}a{color:var(--color-secondary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-secondary-dark)}button{font-family:var(--font-family);cursor:pointer;font-size:var(--font-size-base);background:0 0;border:none}input,textarea{font-family:var(--font-family);font-size:var(--font-size-base);outline:none}ul,ol{list-style:none}p,li,h1,h2,h3,h4,h5,h6,span{overflow-wrap:break-word;word-wrap:break-word;word-break:break-word}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes typingBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}
