
/* ======================================================
   CSS-BANS – MODERN DARK THEME
   Palette: Dark Rat Grey & Dark Orange
   ====================================================== */

:root {
  --bg-main: #121212;
  --bg-secondary: #1a1a1a;
  --bg-card: #1f1f1f;

  --text-main: #e4e4e4;
  --text-muted: #9a9a9a;

  --border-color: #2a2a2a;

  --accent: #c46a1a;
  --accent-hover: #e07b22;
  --accent-soft: rgba(196,106,26,.15);
}

/* GLOBAL */
body {
  background-color: var(--bg-main);
  color: var(--text-main);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

/* NAVBAR / HEADER */
.navbar,
.header,
.topbar {
  background-color: var(--bg-secondary);
  border-bottom: 1px solid var(--border-color);
}

.navbar a,
.navbar-brand {
  color: var(--text-main);
}

.navbar a:hover {
  color: var(--accent);
}

/* SIDEBAR */
.sidebar,
.sidebar-wrapper {
  background-color: var(--bg-secondary);
  border-right: 1px solid var(--border-color);
}

.sidebar a {
  color: var(--text-muted);
}

.sidebar a.active,
.sidebar a:hover {
  color: var(--accent);
  background: var(--accent-soft);
  border-radius: 8px;
}

/* CARDS / PANELS */
.card,
.panel,
.widget {
  background-color: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 14px;
  box-shadow: 0 12px 35px rgba(0,0,0,.45);
}

.card-header {
  border-bottom: 1px solid var(--border-color);
  font-weight: 600;
}

/* TABLES */
table {
  color: var(--text-main);
}

table th {
  color: var(--text-muted);
  border-bottom: 1px solid var(--border-color);
}

table td {
  border-top: 1px solid var(--border-color);
}

table tbody tr:hover {
  background-color: var(--accent-soft);
}

/* BUTTONS */
.btn-primary,
button.primary {
  background-color: var(--accent);
  border-color: var(--accent);
  color: #fff;
  font-weight: 600;
  border-radius: 10px;
}

.btn-primary:hover {
  background-color: var(--accent-hover);
  border-color: var(--accent-hover);
}

/* FORMS */
input,
select,
textarea {
  background-color: var(--bg-secondary);
  border: 1px solid var(--border-color);
  color: var(--text-main);
  border-radius: 10px;
}

input:focus,
select:focus,
textarea:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 2px var(--accent-soft);
}

/* BADGES / STATUS */
.badge-success {
  background: rgba(46,204,113,.2);
  color: #2ecc71;
}

.badge-danger {
  background: rgba(231,76,60,.2);
  color: #e74c3c;
}

/* LINKS */
a {
  color: var(--accent);
}

a:hover {
  color: var(--accent-hover);
}

/* FOOTER */
footer {
  background-color: var(--bg-secondary);
  border-top: 1px solid var(--border-color);
  color: var(--text-muted);
}
