
:root{
  --zen-purple: #7d3cff;
  --zen-dark: #050507;
  --zen-surface: #0b0b10;
  --zen-white: #ffffff;
  --zen-muted: #bdbdbd;
}
/* basic resets */
body{background:var(--zen-dark); color:var(--zen-white); font-family:Inter,Segoe UI,Helvetica,Arial,sans-serif; margin:0; padding:0;}

/* header tweaks */
header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:linear-gradient(180deg,rgba(5,5,7,0.95),rgba(10,10,14,0.95));border-bottom:1px solid rgba(125,60,255,0.06);position:relative;z-index:1000}
header .logo img{height:42px;display:block}

/* Beta tag */
.zen-beta{display:inline-block;background:linear-gradient(90deg,var(--zen-purple),#5b2bff);color:#fff;padding:4px 8px;border-radius:999px;font-weight:700;font-size:12px;margin-left:10px;box-shadow:0 6px 20px rgba(125,60,255,0.12)}

/* settings gear */
#zen-settings-gear{position:fixed;right:18px;top:14px;width:44px;height:44px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:transparent;cursor:pointer;z-index:2000;transition:all .25s ease}
#zen-settings-gear .gear{font-size:20px;text-shadow:0 0 10px rgba(125,60,255,0.25);color:var(--zen-white);}
#zen-settings-gear:hover{transform:rotate(18deg);box-shadow:0 6px 22px rgba(125,60,255,0.14)}

/* settings panel */
#zen-settings-panel{position:fixed;right:14px;top:68px;width:340px;max-width:92%;background:linear-gradient(180deg,var(--zen-surface),#08080a);border:1px solid rgba(125,60,255,0.14);padding:14px;border-radius:12px;display:none;z-index:3000;box-shadow:0 20px 60px rgba(0,0,0,0.6)}
#zen-settings-panel h3{margin:0 0 8px 0;color:var(--zen-white)}

/* controls */
.zen-control{margin:8px 0;display:flex;align-items:center;justify-content:space-between}
.zen-control label{color:var(--zen-muted);font-size:13px;margin-right:8px}
.zen-control select,input{background:transparent;border:1px solid rgba(255,255,255,0.06);color:var(--zen-white);padding:8px;border-radius:6px;min-width:140px}

/* banner (renewal) */
#zen-renew-banner{position:fixed;left:50%;transform:translateX(-50%);top:10px;width:calc(100% - 40px);max-width:1100px;background:linear-gradient(90deg,rgba(20,8,40,0.95),rgba(12,6,30,0.95));border:2px solid rgba(125,60,255,0.16);color:var(--zen-white);padding:12px 16px;border-radius:10px;display:none;z-index:4000;box-shadow:0 12px 40px rgba(0,0,0,0.6)}
#zen-renew-banner .btn{background:var(--zen-purple);color:#fff;padding:8px 12px;border-radius:8px;border:none;cursor:pointer;margin-left:12px}
#zen-renew-banner .dismiss{background:transparent;border:none;color:var(--zen-muted);margin-left:8px;cursor:pointer}

/* popup warning (idle) */
.zen-popup{position:fixed;left:50%;transform:translateX(-50%);top:22%;width:90%;max-width:520px;background:linear-gradient(180deg,#070707,#0b0b0f);border:2px solid rgba(125,60,255,0.18);padding:18px;border-radius:10px;color:#fff;z-index:4500;box-shadow:0 20px 80px rgba(0,0,0,0.7)}

/* server selector visibility */
select, option{color:var(--zen-white);background:transparent;border-radius:6px;padding:6px}

/* uptime display */
.uptime-display{color:var(--zen-muted);font-weight:600;font-size:14px;}

/* responsive */
@media(max-width:768px){
  header{padding:10px}
  header .logo img{height:36px}
  #zen-settings-gear{right:12px;top:10px;width:40px;height:40px}
  #zen-settings-panel{right:8px;top:56px;width:92%}
  #zen-renew-banner{top:6px;padding:10px}
}
