/* RigPass v3 panel look: near-black, soft dark cards, single lime accent */
:root{--bg:#0b0b0c;--card:#161618;--card2:#1e1e21;--line:#26262a;--accent:#c8f169;--on-accent:#0b0b0c;--brand:var(--accent)}
body{background:var(--bg)!important;background-image:none!important}
.card,details{background:var(--card)!important;border:1px solid var(--line)!important;border-radius:20px!important;box-shadow:none!important;animation:pfade .3s cubic-bezier(.2,.8,.2,1) both}
button:not(.ghost),.btn{background:var(--accent);color:var(--on-accent);border-radius:999px;border:0;font-weight:700;box-shadow:none!important;transition:transform .15s}
button:active{transform:scale(.96)}
button.ghost{border-radius:999px;background:#1e1e21;color:#f4f4f5;border:1px solid #3f3f46}
button.on{background:var(--accent)!important;color:var(--on-accent)!important}
input,select,textarea{background:var(--card2)!important;border:1px solid var(--line)!important;border-radius:12px!important}
.badge{background:var(--accent);color:var(--on-accent);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:800}
header{background:transparent!important;border-bottom:1px solid var(--line)}
@keyframes pfade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
/* Spacing pass */
.row{gap:14px}.btn+.btn{margin-left:8px}label{margin-top:6px}.card{margin-bottom:16px}
/* Modern pass: sticky tabs, tidy header, phone tab scroller */
header{position:sticky;top:0;z-index:20;backdrop-filter:blur(10px);background:rgba(11,11,12,.85)!important}
.tabs{display:flex;flex-wrap:wrap;gap:8px}
.tabs button{padding:8px 14px;font-size:13px}
.card h2{letter-spacing:-.01em}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)!important;box-shadow:0 0 0 3px rgba(200,241,105,.15)}
@media(max-width:640px){
 header h1{font-size:18px}
 header h1 span,header .rp-sub{display:none}
 header a[href*="download"]{font-size:12px}
 .tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -4px;padding:2px 4px}
 .tabs::-webkit-scrollbar{display:none}
 .tabs>*{flex:0 0 auto}
 .card{padding:18px!important;border-radius:16px!important}
}

/* hide scrollbars, keep wheel/touch scroll */
*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none;width:0;height:0}
