.auth-modal-dialog.ui-modal-sm{max-width:440px;border-radius:24px;background:var(--panel-bg);box-shadow:0 40px 120px -20px var(--shadow-key),inset 0 1px 0 var(--overlay-05)}.auth-modal-dialog:before{content:"";position:absolute;inset:-1px;border-radius:25px;padding:1px;background:linear-gradient(140deg,var(--accent-border),transparent 40%,transparent 60%,var(--away-soft));-webkit-mask:linear-gradient(black 0 0) content-box,linear-gradient(black 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:2}.auth-modal-dialog .ui-modal-head{padding:14px 18px 0}.auth-modal-dialog .ui-modal-body{padding:4px 32px 28px}.modal-head{text-align:center;margin-bottom:20px}.modal-head .brand-dot{margin:0 auto 12px;display:block}.modal-head h2{font-size:22px;font-weight:600;letter-spacing:-.015em}.modal-head p{margin-top:4px;font-size:14px;color:var(--text-muted)}.auth-tab:disabled{opacity:.6;cursor:not-allowed}.auth-tabs{position:relative;display:grid;grid-template-columns:1fr 1fr;background:var(--overlay-04);border:1px solid var(--border);border-radius:999px;padding:4px;margin-bottom:24px}.auth-tab{position:relative;z-index:1;background:transparent;border:0;padding:10px 14px;border-radius:999px;font-size:14px;font-weight:500;color:var(--text-muted);cursor:pointer;transition:color .3s ease}.auth-tab.active{color:var(--bg)}.auth-tab-indicator{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:999px;background:var(--text);transition:transform .35s cubic-bezier(.4,0,.2,1)}.auth-tab-indicator[data-mode=signup]{transform:translateX(100%)}.auth-form{display:grid;grid-gap:12px;gap:12px}.auth-modal-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:32px 16px;background:var(--bg)}.auth-modal-card{width:100%;max-width:480px;display:flex;flex-direction:column;gap:18px;padding:32px;border:1px solid var(--border);border-radius:18px;background:var(--overlay-02)}.auth-modal-card header h1{margin:12px 0 8px;font-size:clamp(20px,3vw,26px);letter-spacing:-.01em}.auth-modal-card header p{margin:0;color:var(--text-muted);line-height:1.55}.auth-modal-brand{display:inline-block;background:var(--accent-soft);padding:4px 10px;border-radius:999px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--accent-text)}.auth-registration-closed{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:28px 16px;border:1px dashed var(--border);border-radius:12px;background:var(--overlay-02);line-height:1.55}.auth-registration-closed-icon{font-size:32px;margin:0}.auth-registration-closed p{margin:0}.auth-registration-closed strong{color:var(--warn-text)}.auth-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px 12px;margin:4px 0;font-size:13px}.auth-pending{text-align:center;display:grid;grid-gap:16px;gap:16px}.email-gate-wrap{min-height:calc(100vh - 64px);min-height:calc(100dvh - 64px);display:grid;place-items:center;padding:24px}.email-gate-card{width:100%;max-width:440px;padding:32px;border:1px solid var(--border);border-radius:var(--radius)}.email-gate-correct-form{display:flex;flex-direction:column;gap:12px;padding:14px;margin-top:4px;border:1px solid var(--border);border-radius:12px;background:var(--overlay-02)}.email-gate-correct-help{margin:0;font-size:12.5px;line-height:1.5;color:var(--text-muted)}.email-gate-correct-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.email-gate-correct-actions .btn{flex:1 1}.auth-status-success{color:var(--accent)}.auth-status-error{color:var(--danger)}.auth-pending-back{justify-self:start;background:transparent;border:0;padding:4px 2px;margin-bottom:-8px;color:var(--text-muted);font-size:13px;cursor:pointer;transition:color .2s ease}.auth-pending-back:hover:not(:disabled){color:var(--text)}.auth-pending-back:disabled{opacity:.5;cursor:not-allowed}.auth-pending h2{font-size:22px;font-weight:600;letter-spacing:-.015em}.auth-pending-lead{color:var(--text-muted);font-size:14px}.auth-pending-actions{display:grid;grid-gap:8px;gap:8px;margin-top:6px}.auth-pending-close{background:transparent;border:0;padding:0;font-size:13px;cursor:pointer}.auth-pending-close:disabled{opacity:.5;cursor:not-allowed}.nav-cta-static{background:transparent;color:var(--text-muted);border:1px solid var(--border);cursor:default;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-divider{display:flex;align-items:center;gap:12px;margin:14px 0 16px;color:var(--text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--border)}.auth-google-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 16px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:14px;font-weight:500;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.auth-google-btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--accent);transform:translateY(-1px)}.auth-google-btn:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.auth-google-btn:disabled{opacity:.6;cursor:not-allowed}.auth-google-logo{flex:none;display:block}.auth-legal{margin-top:6px;text-align:center;font-size:13px;line-height:1.5;color:var(--text-muted)}.auth-legal a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.auth-legal a:hover{color:var(--text)}@media (max-width:480px){.auth-page{padding:20px 12px}.auth-card{padding:22px 18px;gap:14px}}