/* SOLVEN account modal - scoped styles, no interference with existing page. */
html.sv94-locked,body.sv94-locked{overflow:hidden!important;overscroll-behavior:none}
#sv94-auth[hidden],#sv94-auth [hidden]{display:none!important}
#sv94-auth{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow-y:auto;overscroll-behavior:contain;color:#f7f7f7;font-family:Inter,Arial,sans-serif}
#sv94-auth *,#sv94-auth *::before,#sv94-auth *::after{box-sizing:border-box}
#sv94-auth .sv94-panel{position:relative;width:min(100%,460px);max-height:calc(100dvh - 36px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#915213 #0a0a0b;border:1px solid #7d430e;border-radius:22px;background:radial-gradient(ellipse at 90% 0%,rgba(255,124,0,.105),transparent 50%),linear-gradient(155deg,#11100f,#080809 61%,#0c0a09);padding:34px;box-shadow:0 30px 110px #000d,0 0 35px rgba(255,127,0,.085);outline:none;animation:sv94-enter .25s cubic-bezier(.2,.9,.3,1)}
@keyframes sv94-enter{from{opacity:0;transform:translateY(15px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
#sv94-auth .sv94-close{position:absolute;right:15px;top:15px;width:36px;height:36px;padding:0;border:1px solid #604021;border-radius:10px;background:#18120c;color:#fff;font-size:26px;line-height:1;cursor:pointer}
#sv94-auth .sv94-close:hover{background:#312010;border-color:#ff8a0a}
#sv94-auth .sv94-eyebrow{font-size:10px;letter-spacing:2px;font-weight:900;color:#ffa027;margin:6px 0 14px}
#sv94-auth h2{font-size:clamp(23px,5vw,30px);line-height:1.16;letter-spacing:-.035em;font-weight:900;color:#fff;margin:0 30px 7px 0}
#sv94-auth .sv94-subtitle{font-size:13px;color:#ada29a;line-height:1.6;margin:0 0 23px}
#sv94-auth .sv94-tabs{display:flex;gap:5px;padding:4px;margin:0 0 21px;border:1px solid #302923;background:#090909;border-radius:11px}
#sv94-auth .sv94-tabs button{flex:1;border:0;background:transparent;color:#a29a92;border-radius:8px;cursor:pointer;min-height:39px;font:800 11px Inter,Arial,sans-serif}
#sv94-auth .sv94-tabs button.selected{background:#291a0d;color:#ffa027;box-shadow:inset 0 0 0 1px #874707}
#sv94-auth .sv94-form{display:flex;flex-direction:column;margin:0;padding:0;background:transparent;border:0}
#sv94-auth label{display:block;font-size:10px;letter-spacing:.07em;font-weight:900;color:#d8c3b5;margin-bottom:8px}
#sv94-auth input{display:block;width:100%;max-width:none;height:47px;padding:0 13px;border:1px solid #373238;border-radius:10px;background:#101013;color:#fff;font:400 14px Inter,Arial,sans-serif;margin:0 0 17px;outline:none}
#sv94-auth input:focus{border-color:#ff8d16;box-shadow:0 0 0 3px rgba(255,135,0,.14)}
#sv94-auth .sv94-primary{width:100%;min-height:48px;background:linear-gradient(110deg,#ff8105,#ffa226);border:0;border-radius:10px;color:#100900;font:900 12px Inter,Arial,sans-serif;cursor:pointer;transition:filter .2s,transform .2s}
#sv94-auth .sv94-primary:hover{filter:brightness(1.1);transform:translateY(-1px)}
#sv94-auth .sv94-primary:disabled{opacity:.6;cursor:wait}
#sv94-auth .sv94-hint{color:#b8a9a1;font-size:12px;margin:-5px 0 16px;line-height:1.5}
#sv94-auth .sv94-forgot{display:block;margin:15px 0 21px auto;padding:0;border:0;background:transparent;color:#e8a465;font-size:10px;font-weight:900;cursor:pointer}
#sv94-auth .sv94-separator{text-align:center;color:#998d85;font-size:10px;font-weight:700;letter-spacing:.05em;position:relative;margin:0 0 18px}
#sv94-auth .sv94-separator:before{content:"";position:absolute;inset:50% 0 auto;border-top:1px solid #3c3027}
#sv94-auth .sv94-separator{isolation:isolate}
#sv94-auth .sv94-separator:after{content:"";position:absolute;inset:0 19%;z-index:-1;background:#0c0b0b}
#sv94-auth .sv94-providers{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#sv94-auth .sv94-provider{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #493527;border-radius:10px;background:#151211;color:#f6f5f4;text-decoration:none;font-size:12px;font-weight:900;cursor:pointer;transition:.2s}
#sv94-auth .sv94-provider:hover{border-color:#fb8a13;background:#24180d;transform:translateY(-2px)}
#sv94-auth .sv94-status{min-height:15px;color:#ffb46a;font-size:12px;line-height:1.6;margin:14px 0 5px;overflow-wrap:anywhere}
#sv94-auth .sv94-note{font-size:10px;line-height:1.5;color:#877c74;margin:12px 0 0}
#sv94-auth .sv94-profile{text-align:center;display:grid;gap:15px;justify-items:center;padding:15px 0}
#sv94-auth .sv94-profile-avatar{height:64px;width:64px;border:1px solid #ff8900;border-radius:50%;background:linear-gradient(145deg,#2d1a0b,#0d0d0d);display:grid;place-items:center;color:#ff991b;font-weight:1000;font-size:22px}
#sv94-auth .sv94-profile h3{font-size:18px;margin:0 0 8px;color:#fff}
#sv94-auth .sv94-profile p{font-size:13px;color:#c6bcb4;margin:0;overflow-wrap:anywhere}
@media(max-width:480px){#sv94-auth{padding:10px}#sv94-auth .sv94-panel{padding:24px 20px;max-height:calc(100dvh - 20px);border-radius:17px}#sv94-auth .sv94-providers{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){#sv94-auth .sv94-panel{animation:none!important}#sv94-auth .sv94-provider,#sv94-auth .sv94-primary{transition:none!important}}
