/* ================= GORKHA ADMIN ================= */
:root{
  --bg:#15171c;--panel:#1d2027;--panel2:#232732;--line:#2c313d;
  --text:#e7eaf0;--dim:#9aa2b1;--ember:#ff5a2b;--lime:#c8ff3d;
  --ok:#2ecc71;--danger:#ff4d4d;--radius:8px;
}
*{box-sizing:border-box;margin:0;padding:0;}
body{background:var(--bg);color:var(--text);font-family:'Inter',system-ui,sans-serif;font-size:14.5px;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}

/* Login */
.login-wrap{min-height:100vh;display:grid;place-items:center;padding:20px;
  background:radial-gradient(1200px 600px at 50% -10%,rgba(255,90,43,.14),transparent),var(--bg);}
.login-card{width:100%;max-width:390px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:38px 34px;}
.login-card .logo{width:52px;height:52px;border-radius:12px;background:linear-gradient(140deg,var(--ember),#d6431a);
  display:grid;place-items:center;font-family:'Bebas Neue';font-size:30px;color:#fff;margin:0 auto 18px;}
.login-card h1{font-family:'Bebas Neue';font-size:30px;letter-spacing:.04em;text-align:center;margin-bottom:4px;}
.login-card .sub{text-align:center;color:var(--dim);font-size:13px;margin-bottom:26px;}

/* Layout */
.layout{display:grid;grid-template-columns:238px 1fr;min-height:100vh;}
.side{background:var(--panel);border-right:1px solid var(--line);padding:22px 16px;position:sticky;top:0;height:100vh;overflow:auto;}
.side .brand{display:flex;align-items:center;gap:10px;padding:0 8px 20px;border-bottom:1px solid var(--line);margin-bottom:14px;}
.side .brand .mk{width:38px;height:38px;border-radius:9px;background:linear-gradient(140deg,var(--ember),#d6431a);display:grid;place-items:center;font-family:'Bebas Neue';font-size:22px;color:#fff;}
.side .brand b{font-family:'Bebas Neue';font-size:20px;letter-spacing:.03em;}
.side .brand span{font-size:10px;color:var(--dim);letter-spacing:.14em;text-transform:uppercase;display:block;}
.nav-group{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);padding:16px 10px 8px;}
.side nav a{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:8px;color:var(--dim);font-weight:500;font-size:14px;margin-bottom:2px;transition:.15s;}
.side nav a:hover{background:var(--panel2);color:var(--text);}
.side nav a.active{background:var(--ember);color:#fff;font-weight:600;}
.side nav a .i{width:20px;text-align:center;font-size:15px;}

.main{padding:26px 30px 60px;overflow:auto;}
.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;flex-wrap:wrap;gap:12px;}
.topbar h1{font-family:'Bebas Neue';font-size:32px;letter-spacing:.03em;}
.topbar .actions{display:flex;gap:10px;align-items:center;}
.view-site{font-size:13px;color:var(--dim);border:1px solid var(--line);padding:9px 14px;border-radius:8px;}
.view-site:hover{color:var(--text);border-color:var(--dim);}

/* Cards / grids */
.stat-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-bottom:28px;}
.stat-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px;}
.stat-card .n{font-family:'Bebas Neue';font-size:44px;line-height:1;color:var(--ember);}
.stat-card .l{color:var(--dim);font-size:13px;margin-top:6px;}
.stat-card.lime .n{color:var(--lime);}

.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin-bottom:24px;}
.panel h2{font-family:'Bebas Neue';font-size:24px;letter-spacing:.03em;margin-bottom:4px;}
.panel .hint{color:var(--dim);font-size:13px;margin-bottom:18px;}

/* Forms */
.frm label{display:block;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--dim);margin:0 0 7px;}
.frm input[type=text],.frm input[type=email],.frm input[type=password],.frm input[type=url],.frm input[type=number],.frm input[type=date],.frm textarea,.frm select{
  width:100%;background:var(--bg);border:1px solid var(--line);color:var(--text);padding:11px 13px;border-radius:8px;font-family:inherit;font-size:14px;margin-bottom:15px;transition:border-color .15s;}
.frm input:focus,.frm textarea:focus,.frm select:focus{outline:none;border-color:var(--ember);}
.frm textarea{min-height:90px;resize:vertical;}
.frm .row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.frm .row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;}
.frm input[type=file]{width:100%;font-size:13px;color:var(--dim);margin-bottom:15px;padding:9px;background:var(--bg);border:1px dashed var(--line);border-radius:8px;}
.help{font-size:12px;color:var(--dim);margin:-8px 0 15px;}

.btn{display:inline-flex;align-items:center;gap:8px;border:none;cursor:pointer;font-family:inherit;font-weight:600;font-size:13.5px;
  padding:11px 20px;border-radius:8px;transition:.15s;}
.btn-primary{background:var(--ember);color:#fff;}
.btn-primary:hover{background:#d6431a;}
.btn-sm{padding:7px 13px;font-size:12.5px;}
.btn-ghost{background:transparent;border:1px solid var(--line);color:var(--dim);}
.btn-ghost:hover{color:var(--text);border-color:var(--dim);}
.btn-danger{background:transparent;border:1px solid var(--danger);color:var(--danger);}
.btn-danger:hover{background:var(--danger);color:#fff;}
.btn-logout{background:transparent;border:1px solid var(--line);color:var(--dim);padding:9px 14px;border-radius:8px;font-size:13px;}
.btn-logout:hover{border-color:var(--danger);color:var(--danger);}

/* Table */
.tbl{width:100%;border-collapse:collapse;font-size:13.5px;}
.tbl th{text-align:left;color:var(--dim);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:12px 12px;border-bottom:1px solid var(--line);}
.tbl td{padding:13px 12px;border-bottom:1px solid var(--line);vertical-align:middle;}
.tbl tr:hover td{background:var(--panel2);}
.tbl .thumb{width:56px;height:42px;object-fit:cover;border-radius:6px;background:#000;}
.tbl .thumb-sq{width:46px;height:46px;object-fit:cover;border-radius:8px;background:#000;}
.actions-cell{display:flex;gap:8px;}

.badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;padding:4px 9px;border-radius:20px;}
.badge-on{background:rgba(46,204,113,.15);color:var(--ok);}
.badge-off{background:rgba(255,77,77,.12);color:var(--danger);}
.badge-type{background:rgba(255,90,43,.14);color:var(--ember);}
.badge-new{background:var(--lime);color:#141310;}

.alert{padding:13px 16px;border-radius:8px;margin-bottom:20px;font-size:13.5px;font-weight:500;}
.alert-ok{background:rgba(46,204,113,.13);border:1px solid var(--ok);color:var(--ok);}
.alert-err{background:rgba(255,77,77,.12);border:1px solid var(--danger);color:var(--danger);}

.empty{text-align:center;color:var(--dim);padding:40px 20px;font-size:14px;}
.pill-link{font-size:13px;color:var(--ember);font-weight:600;}

.mobile-top{display:none;}
@media(max-width:880px){
  .layout{grid-template-columns:1fr;}
  .side{position:fixed;left:0;top:0;bottom:0;width:238px;transform:translateX(-100%);transition:transform .25s;z-index:80;}
  .side.open{transform:translateX(0);}
  .mobile-top{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--panel);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:60;}
  .mobile-top b{font-family:'Bebas Neue';font-size:22px;}
  .burger{background:none;border:1px solid var(--line);color:var(--text);border-radius:8px;padding:7px 11px;cursor:pointer;}
  .frm .row,.frm .row-3{grid-template-columns:1fr;}
  .main{padding:20px 16px 60px;}
  .tbl{display:block;overflow-x:auto;white-space:nowrap;}
}
