/* ============================================================
   MiningHubPK — Admin Panel styles (mobile-first, app-like)
   ============================================================ */
:root{
  --blue-700:#8a6504; --blue-600:#b8860b; --blue-500:#d4af37; --blue-300:#e8c75a;
  --emerald-600:#0f9d6b; --emerald-500:#19b87f;
  --gold-500:#d4af37; --gold-400:#e8c75a;
  --ink-900:#221a06; --ink-700:#4d3f17; --ink-500:#8a7a4b;
  --bg:#fbf6e8; --white:#fff; --line:#efe4c2;
  --grad-brand:linear-gradient(135deg,#d4af37,#b8860b 45%,#8a6504);
  --shadow-sm:0 6px 20px rgba(150,116,30,.07);
  --radius:16px;
  --font:"Manrope","Segoe UI",system-ui,sans-serif;
  --display:"Fraunces",Georgia,serif;
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--font);color:var(--ink-900);background:var(--bg);line-height:1.55}
a{text-decoration:none;color:inherit}
.proof-thumb{display:inline-block;border:1px solid var(--line);border-radius:8px;overflow:hidden;width:54px;height:54px;background:#f3f6fc}
.proof-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.pager{display:flex;gap:10px;align-items:center;justify-content:center;margin:14px 0}
.pager .muted{margin:0 6px}
.cron-health{display:flex;align-items:center;gap:8px;font-weight:700;padding:8px 12px;border-radius:10px;margin-bottom:8px}
.cron-health--green{background:#e7f8f0;color:#0f9d6b}
.cron-health--amber{background:#fff4e0;color:#b5730a}
.cron-health--red{background:#fde7e7;color:#c0392b}
.cron-dot{width:10px;height:10px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px rgba(0,0,0,.06)}
.cron-history{background:#f6f8fc;border-radius:10px;padding:8px 10px}
.cron-row{display:flex;justify-content:space-between;gap:8px;font-size:.82rem;padding:3px 0;border-bottom:1px solid #eef2f9}
.cron-row:last-child{border-bottom:0}
.announce{margin:0 0 18px;padding:14px 18px;border-radius:14px;background:linear-gradient(135deg,#fff7e6,#ffe9c7);border:1px solid #f3d29a;color:#8a5a00;font-weight:600;display:flex;gap:10px;align-items:center}
.announce::before{content:"📢";font-size:1.2rem}
.container{width:100%;max-width:1180px;margin:0 auto;padding:0 16px}
.auth{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 20% 20%,#dcebff,transparent 45%),var(--bg);padding:24px}
.auth__card{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 18px 50px rgba(150,116,30,.12);width:100%;max-width:420px;padding:32px 28px}
.auth__logo{text-align:center;font-weight:800;font-size:1.3rem;margin-bottom:8px}
.auth__logo .brand__mark{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--grad-brand);color:#fff;font-family:var(--display);vertical-align:middle}
.field{margin-bottom:14px}
.field label{display:block;font-size:.82rem;font-weight:700;color:var(--ink-700);margin-bottom:6px}
.field input,.field select,.field textarea,
input.field,select.field,textarea.field{width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:11px;font-size:.95rem;font-family:var(--font);background:#fbfdff}
input.field,select.field,textarea.field{padding:8px 10px;font-size:.85rem}
.field input:focus{border-color:var(--blue-500);outline:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:.92rem;padding:12px 20px;border-radius:999px;border:1.5px solid transparent;cursor:pointer}
.btn--primary{background:var(--grad-brand);color:#fff;box-shadow:0 12px 28px rgba(212,175,55,.3)}
.btn--outline{background:#fff;color:var(--blue-600);border-color:var(--blue-300)}
.btn--danger{background:#c0392b;color:#fff}
.btn--block{width:100%}
.btn--sm{padding:7px 13px;font-size:.82rem}
.app{display:flex;min-height:100vh}
.sidebar{width:240px;background:#fff;border-right:1px solid var(--line);padding:20px 14px;position:sticky;top:0;height:100vh;overflow-y:auto;flex-shrink:0}
.sidebar__logo{font-weight:800;font-size:1.15rem;margin-bottom:20px;display:flex;align-items:center;gap:9px}
.sidebar__logo .brand__mark{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--grad-brand);color:#fff;font-family:var(--display)}
.side-nav a{display:flex;align-items:center;gap:10px;padding:11px 13px;border-radius:11px;color:var(--ink-700);font-weight:600;font-size:.9rem;margin-bottom:3px}
.side-nav a:hover{background:var(--bg);color:var(--blue-700)}
.side-nav a.active{background:var(--grad-brand);color:#fff}
.side-nav a .ic{width:20px;text-align:center}
.main{flex:1;min-width:0;display:flex;flex-direction:column}
.topbar{background:#fff;border-bottom:1px solid var(--line);padding:13px 20px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:20}
.topbar h1{font-family:var(--display);font-size:1.25rem;font-weight:600}
.topbar .who{font-size:.86rem;color:var(--ink-700)}
.content{padding:22px 20px 90px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-sm);margin-bottom:16px;overflow-x:auto}
.grid{display:grid;gap:16px}
.grid-4{grid-template-columns:repeat(4,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-2{grid-template-columns:repeat(2,1fr)}
.stat{background:linear-gradient(180deg,#fff,#fbf3dd);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow-sm)}
.stat__label{font-size:.78rem;color:var(--ink-500);font-weight:700;text-transform:uppercase}
.stat__value{font-family:var(--display);font-size:1.8rem;font-weight:600;color:var(--blue-700);margin-top:4px}
.section-title{font-family:var(--display);font-size:1.35rem;font-weight:600;margin-bottom:14px}
.table{width:100%;border-collapse:collapse;font-size:.88rem;word-break:break-word;table-layout:auto}
.table th{text-align:left;padding:10px 11px;color:var(--ink-500);font-size:.76rem;text-transform:uppercase;border-bottom:2px solid var(--line);white-space:nowrap}
.table td{padding:10px 11px;border-bottom:1px solid var(--line);vertical-align:top;word-break:break-word;overflow-wrap:break-word;max-width:250px}
.table td a{color:var(--blue-600);font-weight:600}
.table td .small,.table .small{word-break:break-word}
.table-wrap{overflow-x:auto;width:100%}
.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.74rem;font-weight:700}
.badge--pending{background:#fff3da;color:#b9860f}
.badge--approved{background:#e7f8f0;color:var(--emerald-600)}
.badge--rejected{background:#fde7e7;color:#c0392b}
.badge--active{background:#e7f8f0;color:var(--emerald-600)}
.badge--banned{background:#fde7e7;color:#c0392b}
.alert{padding:11px 15px;border-radius:11px;margin-bottom:14px;font-weight:600;font-size:.9rem}
.alert--success{background:#e7f8f0;color:var(--emerald-600)}
.alert--error{background:#fde7e7;color:#c0392b}
.alert--info{background:#eaf2ff;color:var(--blue-700)}
.muted{color:var(--ink-500)}
.small{font-size:.82rem}
.bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(150,116,30,.1);z-index:40;padding:6px 4px;justify-content:space-around}
.bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.62rem;color:var(--ink-500);font-weight:700;padding:6px 6px;text-decoration:none}
.bottom-nav a.active{color:var(--blue-600)}
.bottom-nav a .ic{font-size:1.2rem}
.bn-more{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.62rem;color:var(--ink-500);font-weight:700;padding:6px 10px;border:none;background:none;cursor:pointer}
.bn-more .ic{font-size:1.2rem}
.bn-more.open{color:var(--blue-600)}
.bottom-more{position:fixed;bottom:64px;left:8px;right:8px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 -8px 30px rgba(150,116,30,.18);z-index:41;display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:8px}
.bottom-more[hidden]{display:none}
.bottom-more a{display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:12px;font-weight:700;color:var(--ink-700);font-size:.9rem;text-decoration:none}
.bottom-more a:active,.bottom-more a:hover{background:var(--blue-50)}
.tree{font-size:.85rem}
.tree ul{list-style:none;padding-left:18px;border-left:2px solid var(--line);margin-left:6px}
.tree li{position:relative;padding:7px 0}
.tree li::before{content:"";position:absolute;left:-18px;top:16px;width:16px;height:2px;background:var(--line)}
.tree .node{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:6px 11px;box-shadow:var(--shadow-sm)}
.tree .node .lvl{font-size:.68rem;background:var(--grad-brand);color:#fff;padding:2px 6px;border-radius:6px;font-weight:800}
.tree .node .earn{color:var(--emerald-600);font-weight:700;font-size:.78rem}
@media (max-width:920px){
  .sidebar{display:none}
  .grid-4{grid-template-columns:repeat(2,1fr)}
  .grid-3,.grid-2{grid-template-columns:1fr}
  .bottom-nav{display:flex}
  .content{padding-bottom:90px}
  .hide-mobile{display:none}
  .table{min-width:620px}
}
@media (max-width:480px){ .grid-4{grid-template-columns:1fr 1fr} }

/* ============================================================
   KhanBroker v4 — PKR dual currency, bulk actions, lightbox
   ============================================================ */

/* PKR sub-display in tables */
.pkr-sub{color:var(--ink-500);font-size:.72rem;font-weight:600}
.pkr-sub::before{content:none}
td .pkr-sub{display:block;margin-top:2px}
.stat__value .pkr-sub{font-size:.65rem;color:var(--ink-500);font-weight:600;line-height:1.2;display:block;margin-top:2px}

/* Amount cell */
.amount-cell .amount-usd{font-weight:700;font-size:.95rem}
.amount-cell .amount-pkr{color:var(--emerald-600);font-size:.8rem;font-weight:600;margin-top:2px}

/* Tab counts */
.tab-count{display:inline-block;background:rgba(255,255,255,.3);padding:1px 7px;border-radius:999px;font-size:.72rem;margin-left:4px}

/* Bulk action bar */
.bulk-bar{display:none;align-items:center;gap:12px;padding:12px 16px;background:linear-gradient(135deg,#eef2ff,#f0fdf4);border:1px solid var(--blue-300);border-radius:12px;margin-bottom:14px;flex-wrap:wrap}
.bulk-bar.visible{display:flex}
.bulk-bar__count{font-weight:700;font-size:.9rem;color:var(--ink-700)}
.bulk-bar .btn{font-size:.82rem;padding:8px 16px}

/* Table checkboxes */
.table .chk-col{width:36px;text-align:center;vertical-align:middle}
.table .chk-col input[type="checkbox"]{width:16px;height:16px;cursor:pointer;accent-color:var(--blue-600)}
.table th.chk-col{padding-top:14px}

/* Lightbox modal */
.lightbox-overlay{position:fixed;inset:0;background:rgba(12,23,51,.75);display:none;align-items:center;justify-content:center;z-index:60;padding:18px}
.lightbox-overlay.open{display:flex}
.lightbox-box{background:#fff;border-radius:16px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.3);position:relative}
.lightbox-box img{width:100%;border-radius:16px 16px 0 0;display:block}
.lightbox-close{position:absolute;top:10px;right:10px;width:36px;height:36px;border-radius:50%;background:rgba(0,0,0,.5);color:#fff;border:none;font-size:1.2rem;cursor:pointer;display:grid;place-items:center;z-index:2}
.lightbox-info{padding:16px 20px}
.lightbox-info .lb-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--line);font-size:.88rem}
.lightbox-info .lb-row:last-child{border-bottom:0}
.lightbox-info .lb-label{color:var(--ink-500);font-weight:600;font-size:.8rem}
.lightbox-info .lb-val{font-weight:700}
.lightbox-actions{display:flex;gap:8px;padding:0 20px 16px}
.lightbox-actions .btn{flex:1}

/* Compact approve/reject in table */
.action-btns{display:flex;gap:6px;flex-wrap:wrap}
.btn--icon{padding:6px 10px;font-size:.78rem;border-radius:8px}

/* Withdrawal user context */
.withdrawal-row{margin-bottom:14px}
.withdrawal-row--spam{border-color:#f59e0b;border-width:2px}
.spam-banner{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;padding:8px 14px;border-radius:10px 10px 0 0;font-weight:700;font-size:.85rem;margin:-22px -22px 12px}
.uc-simple{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}
.uc-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px}
.uc-row .uc-label{display:block;font-size:.7rem;color:var(--ink-500);font-weight:700;text-transform:uppercase}
.uc-row .uc-val{display:block;font-size:.88rem;font-weight:700;color:var(--ink-900);margin-top:1px}
.uc-highlight{background:var(--emerald-50);border-color:var(--emerald-200)}
@media (max-width:640px){.uc-simple{grid-template-columns:repeat(2,1fr)}}
