/* CSM Accounts: stand-alone look (dark, one brand colour #2D68FE, Inter if installed). Does not depend on any theme. */
:root{--bg:#00050c;--card:#111418;--inner:#1d222a;--bd:#232933;--bd2:#2b323e;--text:#fff;--sec:#b9c0cf;--mut:#838fa0;--accent:#2d68fe;--accent-soft:rgba(45,104,254,.16);--green:#22c55e;--red:#ef4444}
*{box-sizing:border-box}
html{background:var(--bg)}
body{margin:0;color:var(--text);font:15px/1.5 Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:radial-gradient(1000px 700px at 4% 30%,rgba(45,104,254,.35) 0%,rgba(0,0,0,0) 70%) no-repeat fixed var(--bg)}
button,input{font:inherit;color:inherit}
a{color:#8fb0ff;text-decoration:none;cursor:pointer}a:hover{text-decoration:underline}
.hide{display:none!important}
.hpot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.sec{color:var(--sec);line-height:1.55;margin:0 0 14px}
.small{font-size:12px;color:var(--mut)}.center{text-align:center}
.lg{min-height:100vh;display:grid;place-items:center;padding:24px 16px}
.lg.top{place-items:start center}
.lbox{width:100%;max-width:420px;background:var(--card);border:1px solid var(--bd);border-radius:16px;padding:28px}
.wide{width:100%;max-width:760px}
.brand{font-weight:700;font-size:18px;display:flex;align-items:center;gap:10px;margin-bottom:18px}
.brand i{width:28px;height:28px;border-radius:8px;background:var(--accent);display:grid;place-items:center;font-style:normal;font-size:14px}
.h3{font-size:20px;margin:6px 0 8px}
.tabs{display:flex;background:var(--inner);border-radius:10px;padding:3px;margin-bottom:18px}
.tabs button{flex:1;border:0;background:none;padding:8px;border-radius:8px;color:var(--sec);cursor:pointer;font-weight:500}
.tabs button.on{background:var(--accent);color:#fff;font-weight:600}
label.f{display:block;font-size:12px;color:var(--sec);margin:12px 0 5px;font-weight:500}
input[type=text],input[type=email],input[type=password]{width:100%;background:#0b0e12;border:1px solid var(--bd2);border-radius:9px;padding:10px 12px;outline:none}
input:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
input[type=text]:focus,input[type=email]:focus,input[type=password]:focus{border-color:var(--accent)}
.row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:12px 0;font-size:12.5px;color:var(--sec);flex-wrap:wrap}
.chk{display:flex;gap:8px;align-items:flex-start;cursor:pointer}.chk input{accent-color:var(--accent);margin-top:3px}
.btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:11px 14px;border-radius:10px;border:1px solid var(--bd2);background:var(--inner);cursor:pointer;font-weight:600}
.btn:hover{border-color:#3a4354}
.btn.p{background:var(--accent);border-color:var(--accent);color:#fff;margin-top:6px}.btn.p:hover{background:#4a7bff}
.btn.danger{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.45);color:#fca5a5}
.btn[disabled]{opacity:.55;cursor:default}
.err{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.35);color:#fca5a5;border-radius:9px;padding:9px 12px;font-size:13px;margin-bottom:12px}
.pw{position:relative;display:block}.pw input{padding-right:64px}
.pw button{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:none;color:var(--mut);font-size:12px;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:6px}
.pw button:hover{color:#fff;background:var(--inner)}
/* account page */
.apphead{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:8px 0 22px}
.appnav{display:flex;gap:16px;align-items:center;font-size:13.5px}
.link{border:0;background:none;color:#8fb0ff;cursor:pointer;padding:0}.link:hover{text-decoration:underline}
h1{font-size:24px;margin:0 0 4px}.sub{color:var(--mut);margin:0 0 20px}
.card{background:var(--card);border:1px solid var(--bd);border-radius:14px;padding:20px;margin-bottom:16px}
.card h3{margin:0 0 6px;font-size:15px}.card .d{color:var(--mut);font-size:12.5px;margin-bottom:12px}
.item{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;border-top:1px solid var(--bd)}.item:first-of-type{border-top:0}
.item b{font-weight:600;font-size:13.5px;display:block}.item .t{font-size:12.5px;color:var(--mut);word-break:break-word}
.pill{font-size:11px;padding:2px 9px;border-radius:10px;background:var(--inner);color:var(--sec);font-weight:600}.pill.g{background:rgba(34,197,94,.14);color:var(--green)}
.inl{display:flex;gap:10px;align-items:center}.inl .btn{width:auto;flex:none;min-width:96px}
.sw{width:38px;height:22px;border-radius:12px;background:#2b323e;position:relative;cursor:pointer;flex:none;border:0;padding:0}
.sw::after{content:'';position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .15s}
.sw.on{background:var(--accent)}.sw.on::after{left:19px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 0}
.chip{display:inline-flex;align-items:center;gap:6px;background:var(--inner);border:1px solid var(--bd2);border-radius:9px;padding:4px 6px 4px 10px;font-weight:600;font-size:12.5px}
.chip button{border:0;background:none;color:var(--mut);cursor:pointer;font-size:16px;line-height:1;padding:0 4px;border-radius:5px}.chip button:hover{color:#fff;background:var(--bd2)}
.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:var(--green);color:#04130a;font-weight:600;padding:9px 18px;border-radius:10px;opacity:0;pointer-events:none;transition:opacity .2s;z-index:9;max-width:90vw}
.toast.on{opacity:1}.toast.bad{background:var(--red);color:#fff}
.disc{font-size:11.5px;color:var(--mut);margin:24px 0 40px}
@media(max-width:560px){.lbox{padding:22px 18px}.item{flex-wrap:wrap}.inl{flex-wrap:wrap}.inl .btn{width:100%}}
