
:root{
  --bg:#07111f;
  --card:#101b2d;
  --soft:#13233b;
  --soft-2:#182c48;
  --text:#ecf4ff;
  --muted:#9db2cf;
  --line:rgba(157,178,207,.16);
  --green:#22c55e;
  --blue:#60a5fa;
  --yellow:#facc15;
  --red:#ef4444;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:Inter,Arial,sans-serif;background:radial-gradient(circle at top,#13284b 0%,#07111f 55%);color:var(--text)}
body{min-height:100vh}
.page-shell{max-width:1280px;margin:0 auto;padding:24px}
h1,h2,h3,h4,p{margin:0}
.hidden{display:none!important}
.topbar,.hero-card,.card,.card-soft,.mini-box,.stat-box,.package-card,.list-card{backdrop-filter:blur(10px)}
.topbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px}
.brand-row{display:flex;align-items:center;gap:16px}
.brand-logo{width:56px;height:56px;border-radius:18px;background:linear-gradient(135deg,#60a5fa,#22c55e);display:grid;place-items:center;font-weight:800;font-size:22px;color:#04101f;box-shadow:0 20px 50px rgba(34,197,94,.24)}
.sub,.muted{color:var(--muted);line-height:1.6}
.top-actions{display:flex;gap:12px;align-items:center}
.pill,.status-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:10px 14px;font-size:13px}
.pill{background:rgba(96,165,250,.12);border:1px solid rgba(96,165,250,.25);color:#dbeafe}
.hero-card{display:grid;grid-template-columns:1.3fr .7fr;gap:18px;background:linear-gradient(180deg,rgba(16,27,45,.95),rgba(16,27,45,.84));border:1px solid var(--line);border-radius:28px;padding:24px;box-shadow:0 24px 80px rgba(0,0,0,.28);margin-bottom:20px}
.eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:#7dd3fc;margin-bottom:10px}
.hero-copy h2{font-size:clamp(26px,4vw,42px);line-height:1.18;margin-bottom:10px;max-width:900px}
.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.stat-box{background:rgba(19,35,59,.92);border:1px solid var(--line);border-radius:22px;padding:18px;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:120px}
.stat-box strong{font-size:28px}
.card{background:rgba(16,27,45,.92);border:1px solid var(--line);border-radius:26px;padding:22px;box-shadow:0 18px 50px rgba(0,0,0,.22)}
.card-soft{background:rgba(19,35,59,.9);border:1px solid var(--line);border-radius:22px;padding:18px}
.grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:20px;margin-bottom:20px}
.card-head{margin-bottom:16px}
.card-head.split{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
label{display:block;font-size:14px;color:#dce9ff;margin-bottom:14px}
input,textarea,select,button{width:100%;margin-top:8px;border:none;outline:none;border-radius:16px;padding:14px 16px;font-size:15px}
input,textarea,select{background:rgba(7,17,31,.72);color:var(--text);border:1px solid rgba(157,178,207,.12)}
textarea{resize:vertical;min-height:92px}
button{cursor:pointer;transition:.18s transform,.18s opacity}
button:hover{transform:translateY(-1px)}
.primary-btn,.secondary-btn,.danger-btn,.ghost-btn{font-weight:700}
.primary-btn{background:linear-gradient(135deg,#22c55e,#16a34a);color:white;box-shadow:0 14px 34px rgba(34,197,94,.24)}
.secondary-btn{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:white}
.danger-btn{background:linear-gradient(135deg,#ef4444,#dc2626);color:white}
.ghost-btn{background:rgba(255,255,255,.08);color:white;border:1px solid rgba(255,255,255,.1)}
.small-btn{width:auto;display:inline-flex;padding:10px 14px;border-radius:12px}
.auth-tabs{display:flex;gap:10px;margin-bottom:14px}
.tab-btn{background:rgba(255,255,255,.06);color:#cfe2ff}
.tab-btn.active{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:white}
.tab-pane{display:none}
.tab-pane.active{display:block}
.tip-box{display:flex;gap:10px;align-items:flex-start;background:rgba(96,165,250,.1);border:1px solid rgba(96,165,250,.18);border-radius:18px;padding:14px;margin-top:12px;color:#dbeafe}
.tip-box.small{padding:10px 12px}
.message{margin-top:12px;min-height:22px;color:#bbf7d0}
.message.error{color:#fecaca}
.dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}
.mini-box{background:rgba(19,35,59,.92);border:1px solid var(--line);border-radius:18px;padding:16px}
.mini-box span{display:block;color:var(--muted);font-size:13px;margin-bottom:8px}
.mini-box strong{font-size:24px}
.user-chip{background:rgba(7,17,31,.6);border:1px solid var(--line);border-radius:18px;padding:12px 14px;display:flex;flex-direction:column}
.card-inner{padding-top:2px}
.grid-2,.admin-grid,.grid-4{display:grid;gap:14px}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}
.admin-grid{grid-template-columns:1fr 1fr}
.info-box{background:rgba(96,165,250,.12);border:1px solid rgba(96,165,250,.16);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:8px;justify-content:center}
.job-card{margin-top:16px;background:rgba(7,17,31,.62);border:1px solid var(--line);border-radius:20px;padding:16px}
.job-meta{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px;color:#dbeafe}
pre{margin:0;background:#04111f;border:1px solid rgba(157,178,207,.09);border-radius:18px;padding:16px;min-height:220px;white-space:pre-wrap;overflow:auto;color:#d5e6ff}
video{width:100%;margin-top:14px;border-radius:18px;background:black}
.packages-card{margin-bottom:20px}
.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px}
.package-card{background:linear-gradient(180deg,rgba(19,35,59,.96),rgba(11,25,42,.92));border:1px solid rgba(96,165,250,.16);border-radius:22px;padding:18px;display:flex;flex-direction:column;gap:14px}
.package-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.price-pill{background:rgba(250,204,21,.12);border:1px solid rgba(250,204,21,.16);color:#fde68a;border-radius:999px;padding:8px 12px;font-size:13px}
.coin-pill{display:inline-flex;width:max-content;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.18);color:#bbf7d0;border-radius:999px;padding:8px 12px;font-weight:700}
.request-form,.request-history{margin-top:16px}
.stack-list{display:flex;flex-direction:column;gap:12px}
.list-card{background:rgba(7,17,31,.62);border:1px solid rgba(157,178,207,.11);border-radius:18px;padding:15px}
.list-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}
.list-meta{color:#b8cae5;font-size:14px;line-height:1.55}
.button-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.inline-form{display:flex;gap:10px;margin-top:12px}
.inline-form input{margin:0}
.status-badge{font-size:12px;padding:6px 10px}
.status-badge.ok{background:rgba(34,197,94,.12);color:#bbf7d0;border:1px solid rgba(34,197,94,.18)}
.status-badge.warn{background:rgba(250,204,21,.12);color:#fde68a;border:1px solid rgba(250,204,21,.16)}
.status-badge.danger{background:rgba(239,68,68,.12);color:#fecaca;border:1px solid rgba(239,68,68,.16)}
.status-badge.plain{background:rgba(96,165,250,.12);color:#dbeafe;border:1px solid rgba(96,165,250,.16)}
.empty-box{padding:18px;border-radius:18px;background:rgba(7,17,31,.55);border:1px dashed rgba(157,178,207,.18);color:#b8cae5}
.mt12{margin-top:12px}
.mt16{margin-top:16px}
@media (max-width:1080px){
  .grid,.hero-card,.admin-grid,.package-grid,.grid-4{grid-template-columns:1fr}
}
@media (max-width:820px){
  .topbar,.card-head.split,.hero-card,.dashboard-stats,.grid-2,.hero-stats{grid-template-columns:1fr;display:grid}
  .topbar{gap:14px}
  .top-actions{justify-content:flex-start;flex-wrap:wrap}
  .page-shell{padding:16px}
  .card,.hero-card{padding:18px}
}
