:root{font-family:Manrope,sans-serif;line-height:1.6;font-weight:400;color:#0f172a;background-color:#f7f6f8;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:max(884px,100dvh);background:#f7f6f8}img{display:block;max-width:100%}button,input,select{font-family:inherit}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.auth-page,.auth-status-screen{min-height:100dvh;display:grid;gap:24px;align-items:center;justify-content:center;padding:32px 20px;background:radial-gradient(circle at top,rgba(245,158,11,.24),transparent 28%),linear-gradient(180deg,#f8f5ef,#efe8dc)}.auth-page{grid-template-columns:minmax(280px,520px) minmax(280px,420px)}.auth-hero,.auth-panel,.auth-status-card{border:1px solid rgba(15,23,42,.08);border-radius:28px;background:#ffffffe0;box-shadow:0 24px 80px #0f172a1f;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.auth-hero{padding:48px}.auth-eyebrow,.auth-status-eyebrow,.auth-panel-kicker,.auth-inline-label{margin:0 0 12px;font-size:.72rem;font-weight:800;letter-spacing:.28em;text-transform:uppercase;color:#b45309}.auth-hero h1,.auth-status-card h1,.auth-panel h2{margin:0;line-height:1.1;color:#111827}.auth-hero h1,.auth-status-card h1{font-size:clamp(2.3rem,5vw,4.6rem)}.auth-copy,.auth-status-card p{margin:18px 0 0;font-size:1rem;color:#475569}.auth-highlights{display:grid;gap:14px;margin-top:28px}.auth-highlights div{display:flex;gap:14px;align-items:center;padding:16px 18px;border-radius:18px;background:#ffffffb8}.auth-highlights strong{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:999px;background:#111827;color:#fff}.auth-panel,.auth-status-card{padding:32px}.auth-panel-header{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.auth-toggle{display:inline-flex;padding:4px;border-radius:999px;background:#f1f5f9}.auth-toggle button,.auth-submit,.auth-inline-button,.auth-google-button{border:0;cursor:pointer}.auth-toggle button{padding:10px 16px;border-radius:999px;background:transparent;color:#475569;font-weight:700}.auth-toggle .is-active{background:#111827;color:#fff}.auth-google-button{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:12px;margin-top:20px;padding:14px 18px;border-radius:14px;background:#fff;color:#111827;font-size:1rem;font-weight:800;box-shadow:inset 0 0 0 1px #dbe2ea}.auth-google-button:disabled{opacity:.55;cursor:not-allowed}.auth-google-mark{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(135deg,#4285f4,#ea4335 50%,#fbbc05,#34a853);color:#fff;font-size:.95rem;font-weight:900}.auth-divider{display:flex;align-items:center;gap:12px;margin-top:20px;color:#64748b;font-size:.85rem;font-weight:700}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#e2e8f0}.auth-form{display:grid;gap:16px;margin-top:24px}.auth-form label{display:grid;gap:8px}.auth-form span{font-size:.9rem;font-weight:700;color:#334155}.auth-form input{width:100%;padding:14px 16px;border:1px solid #dbe2ea;border-radius:14px;background:#fff;color:#0f172a}.auth-form input:focus{outline:2px solid rgba(180,83,9,.2);border-color:#b45309}.auth-submit{padding:15px 18px;border-radius:14px;background:linear-gradient(135deg,#111827,#b45309);color:#fff;font-size:1rem;font-weight:800}.auth-submit:disabled{opacity:.55;cursor:not-allowed}.auth-feedback{margin-top:20px;padding:14px 16px;border-radius:14px;font-size:.95rem}.auth-feedback-error{background:#fff1f2;color:#be123c}.auth-feedback-success{background:#ecfdf5;color:#047857}.auth-status-card{max-width:560px;text-align:center}.auth-inline-bar{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:16px 20px;border-radius:18px;background:#ffffffc7;box-shadow:0 18px 48px #0f172a14}.auth-inline-bar strong{color:#111827}.auth-inline-label{margin-bottom:4px}.auth-inline-button{padding:12px 18px;border-radius:999px;background:#111827;color:#fff;font-weight:700}.footer p{margin:6px 0 0;color:var(--muted);font-size:.85rem}@keyframes floatIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:720px){.auth-page{grid-template-columns:1fr}.auth-hero{padding:32px 24px}.auth-panel-header,.auth-inline-bar{flex-direction:column;align-items:stretch}.nav{flex-direction:column;align-items:flex-start}.nav-actions{width:100%;justify-content:space-between}.footer{flex-direction:column;align-items:flex-start}}@media(max-width:520px){.auth-page,.auth-status-screen{padding:20px 14px}.auth-panel,.auth-status-card{padding:24px 18px}.app{padding:24px 18px 64px}.btn{width:100%;justify-content:center}.nav-actions{flex-direction:column;align-items:stretch}}.auth-recovery{margin-top:24px;padding-top:24px;border-top:1px solid #e2e8f0}.auth-recovery-header{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.auth-recovery-header h3{margin:0;font-size:1.2rem;color:#111827}.auth-recovery-copy{margin:14px 0 0;color:#475569;line-height:1.6}.auth-recovery-form{margin-top:18px}.auth-recovery-result{display:grid;gap:6px;margin-top:18px;padding:16px 18px;border-radius:18px;background:#fff7ed}.auth-recovery-result span{font-size:.85rem;color:#9a3412}.auth-recovery-result strong{font-size:1.1rem;color:#7c2d12}.auth-text-link{display:inline-flex;margin-top:18px;color:#b45309;font-weight:700;text-decoration:none}.auth-text-link:hover{text-decoration:underline}.auth-reset-card{width:min(100%,560px)}@media(max-width:720px){.auth-recovery-header{flex-direction:column;align-items:stretch}}
