/* Light theme (default): nền bạc, nút vàng) */
:root{
  --bg:#f2f2f4;
  --card:#ffffff;
  --text:#222;
  --muted:#666;
  --primary:#d4af37; /* vàng */
  --danger:#d9534f;
  --success:#28a745;
  --pending:#ff9800;
  --border:#e5e5ea;
}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text)}
.container{max-width:1100px;margin:20px auto;padding:0 12px}
.topbar{display:flex;gap:16px;align-items:center;justify-content:space-between;background:var(--card);padding:10px 12px;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}
.brand{font-weight:700}
.nav a{margin:0 6px;text-decoration:none;color:var(--text);padding:6px 8px;border-radius:8px}
.nav a.active,.nav a:hover{background:var(--border)}
.actions .btn{margin-left:6px}

.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:14px;margin-bottom:16px;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}
.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}

.shortcut{display:block;text-align:center;background:var(--border);padding:16px;border-radius:12px;text-decoration:none;color:var(--text)}
.shortcut:hover{background:#dfe0e5}

.table{width:100%;border-collapse:collapse}
.table th,.table td{border-bottom:1px solid var(--border);padding:8px 10px;text-align:left}
.table th{font-weight:600}

.btn{background:var(--primary);color:#000;border:none;padding:10px 14px;border-radius:10px;cursor:pointer}
.btn:hover{filter:brightness(0.95)}
.btn.danger{background:var(--danger);color:#fff}

input,select,textarea{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text)}
label{display:block;font-size:14px;margin-bottom:6px;color:var(--muted)}
.checkbox{display:block;margin:8px 0}

.alert{background:#fff7cc;border:1px solid #ffe58f;padding:10px;border-radius:10px;margin-bottom:10px}

.badge{padding:4px 8px;border-radius:8px;background:#eee}
.badge.success{background:rgba(40,167,69,.15);color:#22863a}
.badge.pending{background:rgba(255,152,0,.15);color:#ad6800}
.badge.danger{background:rgba(217,83,79,.15);color:#a61d24}
.tick{padding:2px 6px;border-radius:6px;font-weight:700}
.tick.green{background:rgba(40,167,69,.15);color:#22863a}
.tick.red{background:rgba(217,83,79,.15);color:#a61d24}

.ticker{display:flex;gap:12px;overflow:auto;padding:8px 0}
.stat{display:flex;flex-direction:column;align-items:center;gap:6px}

.auth{display:flex;align-items:center;justify-content:center;height:100vh;background:var(--bg)}
.auth-card{width:360px}

.qr-box{margin-top:10px;padding:10px;border:1px dashed var(--border);border-radius:10px}
.chart-placeholder{height:260px;border:1px dashed var(--border);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--muted)}

@media (max-width:700px){
  .topbar{flex-wrap:wrap;gap:8px}
}
