#sv100-profile-overlay[hidden],#sv100-profile-overlay [hidden]{display:none!important}
#sv100-profile-overlay{position:fixed;inset:0;z-index:2147483600;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.76);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow-y:auto;color:#f5f3f2;font-family:inherit}
html.sv100-open,body.sv100-open{overflow:hidden!important}
.sv100-dialog{position:relative;outline:0;box-sizing:border-box;width:min(100%,820px);max-height:min(92vh,920px);overflow:auto;border:1px solid #b65d09;border-radius:24px;background:radial-gradient(circle at 0% 0%,rgba(255,122,0,.12),transparent 28%),radial-gradient(circle at 100% 100%,rgba(255,122,0,.10),transparent 30%),linear-gradient(150deg,#0f0d0d 0%,#050505 100%);box-shadow:0 30px 85px #000c,0 0 40px #ff7a0017;padding:28px 30px 24px;scrollbar-color:#965009 transparent;scrollbar-width:thin}
.sv100-close{position:absolute;top:18px;right:18px;width:46px;height:46px;display:grid;place-items:center;border:1px solid #614121;border-radius:14px;background:#090909;color:#fff;font-size:30px;line-height:1;cursor:pointer}.sv100-close:hover{border-color:#ff8a1d;box-shadow:0 0 0 1px #ff8a1d inset}
.sv100-content{display:grid;gap:18px}.sv100-heading{display:grid;gap:6px;padding-right:60px}.sv100-title{margin:0;font-size:13px;letter-spacing:.22em;color:#ff9a24;text-transform:uppercase}.sv100-subtitle{margin:0;color:#aea29c;font-size:13px}
.sv100-banner{display:flex;align-items:center;gap:16px;border:1px solid #3a2b1f;border-radius:20px;padding:18px;background:linear-gradient(135deg,rgba(255,122,0,.10),rgba(255,122,0,.03) 22%,rgba(9,9,9,.7) 55%),radial-gradient(circle at 100% 50%,rgba(255,122,0,.16),transparent 32%),#090909;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.sv100-avatar{width:92px;height:92px;border-radius:50%;border:3px solid #ff8a11;box-shadow:0 0 0 4px rgba(255,122,0,.12),0 0 35px rgba(255,122,0,.18);display:grid;place-items:center;background:linear-gradient(135deg,#171210,#0b0b0b);overflow:hidden;font-size:34px;font-weight:800;color:#ff9d2c;text-transform:uppercase}.sv100-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.sv100-banner-details{display:grid;gap:6px}.sv100-banner-name{font-size:28px;line-height:1.05;font-weight:800}.sv100-banner-email{color:#cbb8aa;font-size:14px}
.sv100-section{border:1px solid #2d231c;border-radius:18px;padding:18px;background:linear-gradient(180deg,rgba(255,255,255,.015),rgba(255,255,255,0)),#0a0909}.sv100-card-title{margin:0 0 14px;font-size:16px;text-transform:uppercase;letter-spacing:.12em;color:#f3efe9}
.sv100-info-form,.sv100-pass-form{display:grid;gap:12px}.sv100-field{display:grid;grid-template-columns:minmax(170px,38%) 1fr;gap:12px;align-items:center}.sv100-field-label{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:#cbb8aa;font-weight:700}.sv100-input{height:48px;border-radius:14px;border:1px solid #312721;background:#111010;color:#fff;padding:0 14px;font-size:15px;outline:none}.sv100-input:focus{border-color:#ff8a11;box-shadow:0 0 0 1px #ff8a11 inset,0 0 0 4px rgba(255,122,0,.10)}.sv100-readonly{opacity:.82}
.sv100-actions{display:flex;justify-content:flex-start;padding-top:4px}
.sv100-btn{appearance:none;border:0;border-radius:14px;padding:13px 18px;font-size:14px;font-weight:800;cursor:pointer}.sv100-btn:disabled{opacity:.6;cursor:default}
.sv100-btn-primary{background:linear-gradient(90deg,#ff8a11,#ffad33);color:#120d09;box-shadow:0 10px 28px rgba(255,122,0,.16)}.sv100-btn-primary:hover{filter:brightness(1.03)}
.sv100-btn-outline{background:#131110;color:#ffe1b7;border:1px solid #5a3f24}.sv100-btn-outline:hover{border-color:#ff8a11}.sv100-btn-connect{background:#171411;color:#ffcf96;border:1px solid #5a4024}
.sv100-provider{display:grid;grid-template-columns:52px minmax(0,1fr) auto auto;gap:14px;align-items:center;border:1px solid #302620;border-radius:16px;padding:14px;background:#0c0b0a;margin-top:12px}
.sv100-provider-logo{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#141211;border:1px solid #3a2a1f}.sv100-provider-logo svg{width:24px;height:24px;display:block}
.sv100-provider-name{font-size:16px}.sv100-provider-state{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:8px 10px;border-radius:999px}.sv100-state-on{background:#13371b;color:#8be79b;border:1px solid #1d5d2b}.sv100-state-off{background:#2e2320;color:#f8c39a;border:1px solid #68432a}
.sv100-provider-action{justify-self:end}.sv100-lock{display:flex;align-items:center;gap:8px;color:#a39890;font-size:12px}.sv100-lock-dot{font-size:13px}
.sv100-security-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #302620;border-radius:14px;padding:14px;background:#0c0b0a}.sv100-security-copy{display:grid;gap:4px}.sv100-security-copy strong{font-size:15px}.sv100-security-copy span{font-size:12px;color:#a9a09a}.sv100-pass-form{margin-top:14px;padding-top:14px;border-top:1px solid #2b211b}
.sv100-status{font-size:12px;min-height:16px;margin-top:8px;color:#8be79b;text-align:center}.sv100-status.sv100-error{color:#ff8c78}.sv100-loading{padding:48px 0;text-align:center;color:#eee}
@media(max-width:640px){#sv100-profile-overlay{padding:8px}.sv100-dialog{width:100%;max-height:96dvh;padding:18px 14px;border-radius:18px}.sv100-heading{padding-right:56px}.sv100-banner{padding:14px;gap:12px}.sv100-avatar{width:74px;height:74px;font-size:28px}.sv100-banner-name{font-size:24px}.sv100-field{grid-template-columns:1fr;gap:6px}.sv100-provider{grid-template-columns:42px 1fr;gap:10px}.sv100-provider-state,.sv100-provider-action{grid-column:2}.sv100-security-row{flex-direction:column;align-items:stretch}}
@media(prefers-reduced-motion:reduce){.sv100-dialog,.sv100-btn{transition:none}}
