.auth-wrap{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.auth-wrap:before{content:"";background:var(--hero-glow);pointer-events:none;position:absolute;inset:0}.auth-card{z-index:1;border-radius:var(--radius-card);border:1px solid var(--border-strong);background:var(--surface);width:min(420px,100%);box-shadow:var(--shadow-pop);padding:32px 30px;position:relative}.auth-head{text-align:center;flex-direction:column;align-items:center;gap:10px;margin-bottom:22px;display:flex}.auth-title{font-family:var(--font-hero);letter-spacing:-.02em;color:var(--text);margin:6px 0 0;font-size:24px;font-weight:800}.auth-sub{color:var(--text-3);margin:0;font-size:14px}.auth-google{border-radius:var(--radius-pill);cursor:pointer;border:1px solid var(--border-strong);background:var(--surface-2);width:100%;height:46px;color:var(--text);justify-content:center;align-items:center;gap:10px;font-family:inherit;font-size:15px;font-weight:700;transition:border-color .15s,background .15s,transform .12s;display:inline-flex}.auth-google:hover{border-color:var(--accent);background:var(--chip-bg);transform:translateY(-1px)}.auth-google:active{transform:translateY(1px)scale(.99)}.auth-google:disabled{opacity:.6;cursor:default}.auth-g-mark{flex-shrink:0;width:18px;height:18px}.auth-divider{color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;margin:18px 0;font-size:12px;font-weight:600;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-label{color:var(--text-2);font-size:13px;font-weight:600}.auth-input-wrap{display:flex;position:relative}.auth-input{border:1px solid var(--border-strong);background:var(--surface-2);width:100%;height:44px;color:var(--text);border-radius:10px;outline:none;padding:0 14px;font-family:inherit;font-size:14.5px;transition:border-color .15s}.auth-input:focus{border-color:color-mix(in oklab, var(--accent), transparent 45%)}.auth-input[data-invalid=true]{border-color:var(--danger)}.auth-eye{width:34px;height:34px;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth-eye:hover{color:var(--text);background:var(--chip-bg)}.auth-field-error{color:var(--danger);font-size:12.5px}.auth-error{color:var(--danger);background:color-mix(in oklab, var(--danger), transparent 90%);border:1px solid color-mix(in oklab, var(--danger), transparent 78%);border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.auth-success{color:var(--text-2);background:var(--accent-softer);border:1px solid color-mix(in oklab, var(--accent), transparent 75%);border-radius:10px;align-items:flex-start;gap:9px;padding:12px 13px;font-size:13.5px;line-height:1.5;display:flex}.auth-success svg{color:var(--accent-text);flex-shrink:0;margin-top:1px}.auth-submit{width:100%;height:46px;margin-top:2px;font-size:15px}.auth-toggle{text-align:center;color:var(--text-3);margin-top:18px;font-size:13.5px}.auth-toggle button{color:var(--accent-text);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13.5px;font-weight:700}.auth-toggle button:hover{text-decoration:underline}.auth-trust{text-align:center;color:var(--text-3);margin-top:20px;font-size:12px}.auth-back{z-index:2;color:var(--text-3);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;top:20px;left:20px}.auth-back:hover{color:var(--text)}@media (max-width:440px){.auth-back{font-size:12px}}.auth-label-row{justify-content:space-between;align-items:baseline;display:flex}.auth-forgot{color:var(--accent-text,var(--accent));cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px;font-weight:600}.auth-forgot:hover{text-underline-offset:3px;text-decoration:underline}.auth-forgot:disabled{opacity:.5;cursor:default}
