/* ── Imuzar auth experience ─────────────────────────────────── */
.signin-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:999px;background:var(--glass-quiet);border:1px solid var(--glass-border-strong);color:var(--text);font-size:13px;font-weight:500;letter-spacing:.01em;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:border-color .25s var(--ease),background .25s var(--ease),transform .25s var(--ease)}.signin-pill:hover{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.06);transform:translateY(-1px)}@media (max-width:600px){.signin-pill{padding:9px;min-width:44px;min-height:44px;justify-content:center}.signin-pill span{display:none}}@media (max-width:600px){.sound-toggle{padding:9px;min-width:44px;justify-content:center}.sound-toggle .snd-label{display:none}}@media (max-width:430px){.chrome{padding-left:14px;padding-right:14px}.chrome-right{gap:6px}.wordmark{gap:6px}.wm-mark{width:26px;height:26px}.wm-mark img{width:26px;height:26px}}@media (max-width:480px){.sound-toggle{display:none}}.auth-shell{position:relative;z-index:2;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:150px 24px 90px}.auth-card{position:relative;width:100%;max-width:440px;padding:46px 42px 40px;border-radius:30px;background:var(--glass);border:1px solid var(--glass-border);backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px);box-shadow:inset 0 1px 0 var(--inner-hi),0 40px 100px rgba(0,0,0,.5);animation:authRise .9s var(--ease-out) both}@keyframes authRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.auth-mark{display:flex;align-items:center;justify-content:center;margin:0 0 26px}.auth-mark img{width:38px;height:38px;object-fit:contain;filter:drop-shadow(0 6px 18px rgba(139,92,246,.5))}.auth-eyebrow{font:500 11px/1 var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--violet-soft);text-align:center;margin:0 0 14px}.auth-title{font-family:var(--serif);font-weight:300;font-size:clamp(28px,4.4vw,36px);line-height:1.08;letter-spacing:-.01em;color:#fff;text-align:center;margin:0 0 10px}.auth-sub{font-size:14.5px;line-height:1.65;color:var(--text-3);text-align:center;max-width:34ch;margin:0 auto 32px;text-wrap:pretty}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-field{display:flex;flex-direction:column;gap:8px}.auth-field label{font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-4)}.auth-input-wrap{position:relative;display:flex;align-items:center}.auth-field input{width:100%;padding:14px 16px;border-radius:14px;border:1px solid var(--glass-border-strong);background:rgba(8,11,24,.55);color:var(--text);font:400 15px/1.4 var(--sans);transition:border-color .3s var(--ease),box-shadow .3s var(--ease);}.auth-field input::placeholder{color:var(--text-faint)}.auth-field input:focus{outline:none;border-color:rgba(167,139,250,.6);box-shadow:0 0 0 4px rgba(139,92,246,.14)}.auth-input-wrap input{padding-right:46px}.auth-toggle-vis{position:absolute;right:6px;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:var(--violet-soft);opacity:.82;transition:color .25s var(--ease),opacity .25s var(--ease),background .25s var(--ease)}.auth-toggle-vis:hover{color:#C4B5FD;opacity:1;background:rgba(139,92,246,.14)}.auth-toggle-vis:focus-visible{color:#C4B5FD;opacity:1}.auth-toggle-vis:active{opacity:.9}.auth-toggle-vis svg{width:18px;height:18px}.auth-hint{font-size:12px;color:var(--text-4);margin-top:2px}.auth-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px}.auth-check{display:inline-flex;align-items:center;gap:9px;cursor:pointer;user-select:none}.auth-check input{position:absolute;opacity:0;width:1px;height:1px}.auth-check .box{width:18px;height:18px;flex:none;border-radius:6px;border:1px solid var(--glass-border-strong);background:rgba(8,11,24,.55);display:grid;place-items:center;transition:border-color .25s var(--ease),background .25s var(--ease)}.auth-check .box::after{content:'';width:9px;height:5px;border-left:1.8px solid #04060d;border-bottom:1.8px solid #04060d;transform:rotate(-45deg) translateY(-1px);opacity:0;transition:opacity .2s var(--ease)}.auth-check input:checked + .box{background:var(--teal);border-color:var(--teal)}.auth-check input:checked + .box::after{opacity:1}.auth-check span.txt{font-size:13.5px;color:var(--text-3)}.auth-check input:focus-visible + .box{outline:2px solid #C4B5FD;outline-offset:3px}.auth-forgot{font-size:13.5px;color:var(--violet-soft);transition:color .25s var(--ease)}.auth-forgot:hover{color:#fff}.auth-submit{margin-top:6px;width:100%;padding:15px;border:0;border-radius:999px;background:var(--grad-primary);color:#fff;font:600 14.5px/1 var(--sans);letter-spacing:.01em;box-shadow:0 14px 34px rgba(139,92,246,.42),inset 0 1px 0 rgba(255,255,255,.22);transition:transform .25s var(--ease),box-shadow .25s var(--ease);cursor:pointer}.auth-submit:hover{transform:translateY(-1px);box-shadow:0 20px 46px rgba(139,92,246,.55)}.auth-submit:active{transform:translateY(0)}.auth-submit[disabled]{opacity:.55;pointer-events:none}.auth-error{display:none;padding:11px 14px;border-radius:12px;margin-bottom:18px;background:rgba(244,63,94,.1);border:1px solid rgba(244,63,94,.28);color:#FCA5A5;font-size:13px;line-height:1.5}.auth-error.show{display:block}.auth-error.auth-success{background:rgba(94,234,212,.1);border-color:rgba(94,234,212,.32);color:#99F2E1}.auth-divider{display:flex;align-items:center;gap:14px;margin:26px 0 22px;color:var(--text-4);font:500 10.5px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase}.auth-divider::before,.auth-divider::after{content:'';flex:1;height:1px;background:var(--glass-border)}.auth-socials{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-social{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 10px;border-radius:14px;background:var(--glass-quiet);border:1px solid var(--glass-border-strong);color:var(--text-2);font:500 13.5px/1 var(--sans);transition:border-color .25s var(--ease),background .25s var(--ease),transform .25s var(--ease)}.auth-social:hover{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.055);transform:translateY(-1px)}.auth-social[disabled]{opacity:.55;pointer-events:none}.auth-social svg{width:17px;height:17px;flex:none}.auth-switch{text-align:center;margin-top:28px;font-size:13.5px;color:var(--text-3)}.auth-switch a{color:var(--violet-soft);font-weight:500;transition:color .25s var(--ease)}.auth-switch a:hover{color:#fff}.auth-back{display:inline-flex;align-items:center;gap:8px;margin:0 0 22px;font:500 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-4);transition:color .25s var(--ease)}.auth-back:hover{color:var(--text-2)}.auth-back svg{width:12px;height:12px}/* status / icon screens (verify email, sent link) */.auth-icon{position:relative;width:74px;height:74px;margin:0 auto 26px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(160deg,rgba(139,92,246,.28),rgba(34,211,238,.10));border:1px solid var(--glass-border-strong);box-shadow:0 20px 50px rgba(139,92,246,.28),inset 0 1px 0 var(--inner-hi)}.auth-icon svg{position:relative;z-index:1;width:32px;height:32px;color:#E9E4FF}.auth-icon::after{content:'';position:absolute;inset:-9px;border-radius:27px;border:1px solid rgba(139,92,246,.28);opacity:.55;pointer-events:none;animation:authIconBreathe 4.2s var(--ease) infinite}@keyframes authIconBreathe{0%,100%{transform:scale(1);opacity:.5}50%{transform:scale(1.07);opacity:.12}}.auth-meta{text-align:center;font:500 13px/1 var(--sans);color:var(--text);background:rgba(255,255,255,.05);border:1px solid var(--glass-border);border-radius:12px;padding:11px 14px;margin:0 0 26px;word-break:break-word;overflow-wrap:break-word}.auth-meta.is-fallback{font:400 13px/1.5 var(--sans);color:var(--text-3);background:transparent;border-style:dashed}.auth-resend{display:block;width:100%;padding:14px;border-radius:999px;text-align:center;background:var(--glass-quiet);border:1px solid var(--glass-border-strong);color:var(--text);font:600 13.5px/1 var(--sans);transition:border-color .25s var(--ease),background .25s var(--ease)}.auth-resend:hover{border-color:rgba(255,255,255,.26);background:rgba(255,255,255,.06)}.auth-resend[disabled]{opacity:.5;pointer-events:none}.auth-note{text-align:center;font-size:12.5px;color:var(--text-4);margin-top:18px;line-height:1.6}/* strength meter for password creation */.auth-strength{display:flex;gap:5px;margin-top:2px}.auth-strength i{flex:1;height:3px;border-radius:2px;background:var(--glass-border-strong);transition:background .3s var(--ease)}.auth-strength.w1 i:nth-child(1){background:#F87171}.auth-strength.w2 i:nth-child(1),.auth-strength.w2 i:nth-child(2){background:#FBBF24}.auth-strength.w3 i:nth-child(1),.auth-strength.w3 i:nth-child(2),.auth-strength.w3 i:nth-child(3){background:var(--teal)}.auth-strength.w4 i{background:var(--teal)}.auth-submit.loading{color:transparent;pointer-events:none}.auth-submit.loading::after{content:'';position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:authSpin .7s linear infinite}@keyframes authSpin{to{transform:rotate(360deg)}}.auth-spinner{width:38px;height:38px;margin:0 auto 24px;border-radius:50%;border:2.5px solid var(--glass-border-strong);border-top-color:var(--violet-soft);animation:authSpin .8s linear infinite}.auth-panel{display:none}.auth-panel.show{display:block}.auth-field.invalid input{border-color:rgba(248,113,113,.7)}.auth-field-msg{font-size:12px;color:#FCA5A5;display:none;margin-top:-2px}.auth-field.invalid .auth-field-msg{display:block}@media (max-width:520px){.auth-shell{padding:128px 18px 70px}.auth-card{padding:36px 24px 32px;border-radius:26px}.auth-socials{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.auth-card{animation:none}.auth-icon::after{animation:none}.auth-submit.loading::after,.auth-spinner{animation:none}}
