/* Vemos v4.1.2 — Auth Journey polish */
.auth-shell{position:relative;isolation:isolate}
.auth-shell::before{content:"";position:fixed;inset:64px 0 0;z-index:-1;pointer-events:none;background:radial-gradient(900px 560px at 14% 28%,rgba(139,92,246,.13),transparent 62%),radial-gradient(680px 440px at 88% 68%,rgba(255,127,157,.08),transparent 66%)}
.auth-layout.auth-journey{min-height:min(760px,calc(100vh - 150px));gap:34px}
.auth-journey .auth-story{position:relative}
.auth-journey .auth-story::after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;left:20%;top:44%;background:rgba(139,92,246,.07);filter:blur(70px);z-index:-1}
.auth-journey .auth-story h1{max-width:710px}
.auth-story-copy{max-width:610px;color:var(--muted);line-height:1.7}
.auth-steps{display:flex;align-items:center;gap:7px;margin:28px 0 0;flex-wrap:wrap}
.auth-step{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:#716a79;background:rgba(255,255,255,.018);font-size:12px;font-weight:800}
.auth-step::before{content:"";width:6px;height:6px;border-radius:50%;background:#4b4650}
.auth-step.done{color:#91cdb6;border-color:rgba(93,214,169,.16);background:rgba(93,214,169,.035)}
.auth-step.done::before{background:var(--good);box-shadow:0 0 0 4px rgba(93,214,169,.08)}
.auth-step.active{color:#d2c3ff;border-color:rgba(174,139,255,.28);background:rgba(139,92,246,.08)}
.auth-step.active::before{background:#ad8aff;box-shadow:0 0 0 4px rgba(139,92,246,.1)}
.auth-security-notes{display:grid;gap:8px;margin-top:25px;max-width:530px}
.auth-security-note{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:center;padding:10px 11px;border:1px solid rgba(255,255,255,.055);border-radius:14px;background:rgba(255,255,255,.018)}
.auth-security-note .note-icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:rgba(139,92,246,.08);color:#b69cff}
.auth-security-note strong{display:block;font-size:13px;margin-bottom:2px}.auth-security-note small{display:block;color:#77707f;font-size:12px;line-height:1.45}
.auth-card.auth-elevated{position:relative;overflow:hidden;border-color:rgba(174,139,255,.16);background:linear-gradient(145deg,rgba(25,21,34,.97),rgba(16,14,22,.96));box-shadow:0 30px 90px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.018) inset}
.auth-card.auth-elevated::before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(195,166,255,.52),rgba(255,151,196,.28),transparent)}
.auth-card-head{display:grid;gap:5px;margin-bottom:19px}.auth-card-head .auth-icon{margin:0 0 8px}.auth-card-head h2{margin:2px 0 5px}.auth-card-head p{color:var(--muted);line-height:1.55;font-size:13px;margin:0}
.auth-meta-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:15px;padding-top:14px;border-top:1px solid var(--line);color:#77707e;font-size:12px}
.auth-meta-row span{display:inline-flex;align-items:center;gap:5px}.auth-meta-row .icon{color:#9c84d8}
.auth-card .stack-form{gap:13px}
.auth-card .stack-form>p{position:relative}
.auth-card .stack-form label{font-size:13px;color:#d0c9d5}
.auth-card .stack-form input:not([type=checkbox]):not([type=radio]){min-height:49px;border-radius:15px;background:rgba(6,5,10,.64);border-color:rgba(255,255,255,.105);padding:12px 13px}
.auth-card .stack-form input:not([type=checkbox]):not([type=radio]):hover{border-color:rgba(255,255,255,.17)}
.auth-card .stack-form input:not([type=checkbox]):not([type=radio]):focus{background:#0d0a12;border-color:rgba(174,139,255,.68);box-shadow:0 0 0 4px rgba(139,92,246,.1),0 8px 28px rgba(0,0,0,.18)}
.auth-card .helptext{font-size:12px;color:#77707e;margin-top:1px}.auth-card .helptext ul{margin:5px 0 0!important;padding-left:16px!important}.auth-card .helptext li{margin:2px 0}
.auth-card .errorlist{padding:8px 10px!important;border:1px solid rgba(255,122,138,.17);border-radius:10px;background:rgba(255,122,138,.045);font-size:12px!important}
.auth-card .btn-full{margin-top:3px}
.auth-result.auth-elevated{max-width:560px}.auth-result .auth-icon{box-shadow:0 12px 32px rgba(139,92,246,.12)}
.auth-result .result-copy{max-width:420px;margin:0 auto 18px;color:var(--muted);line-height:1.6;font-size:13px}
.auth-result .result-copy strong{color:#e7dfef}
.auth-result .button-pair{justify-content:center}
.auth-token-note{margin:14px 0;padding:11px 12px;border-radius:14px;border:1px solid rgba(244,199,107,.12);background:rgba(244,199,107,.035);display:flex;align-items:flex-start;gap:9px;text-align:left;color:#9d9279;font-size:12px;line-height:1.5}.auth-token-note .icon{flex:0 0 auto;color:var(--warn);margin-top:1px}
.auth-back{margin-top:15px;text-align:center;font-size:13px;color:#9d8bca}.auth-back a{font-weight:800}
.auth-password-rules{margin:9px 0 0;display:grid;gap:5px}.auth-password-rules span{display:flex;align-items:center;gap:6px;color:#77707f;font-size:12px}.auth-password-rules .icon{color:#6fcaa7}
@media(max-width:859px){.auth-layout.auth-journey{min-height:auto;padding:18px 0 32px}.auth-card.auth-elevated{max-width:560px}.auth-journey .auth-story{display:none}}
@media(min-width:860px){.auth-layout.auth-journey{grid-template-columns:minmax(0,1fr) minmax(430px,500px);gap:clamp(45px,7vw,95px)}.auth-card.auth-elevated{padding:32px 31px}.auth-result.auth-elevated{grid-column:2}}

/* v4.1.3 hard-override signature: auth is unmistakably Vemos */
.auth-shell .auth-card::after{content:"VEMOS";position:absolute;right:-10px;bottom:-24px;font-size:72px;font-weight:900;letter-spacing:-5px;color:rgba(255,255,255,.018);pointer-events:none;user-select:none}
.auth-shell .auth-card>*{position:relative;z-index:1}
