/* DAEDALX Global Dark/Red Theme */
:root {
  --bg: #080808;
  --s1: #111;
  --s2: #141414;
  --s3: #1a1a1a;
  --b1: #222;
  --b2: #2a2a2a;
  --r: #dc2626;
  --rh: #ef4444;
  --rdim: rgba(220,38,38,.1);
  --rglow: rgba(220,38,38,.2);
  --t1: #f0f0f0;
  --t2: #888;
  --t3: #444;
  --font: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
* { margin: 0; padding: 0; box-sizing: border-box; -webkit-font-smoothing: antialiased; }
body { font-family: var(--font); background: var(--bg); color: var(--t1); min-height: 100vh; }
a { color: var(--rh); text-decoration: none; }
a:hover { opacity: .8; }

/* NAV */
nav, .nav {
  display: flex; align-items: center; justify-content: space-between;
  padding: .75rem 1.5rem; border-bottom: 1px solid rgba(220,38,38,.15);
  background: rgba(6,6,6,.96); backdrop-filter: blur(20px); position: sticky; top: 0; z-index: 100;
}
.nav-brand { font-weight: 800; font-size: 1rem; color: var(--r); letter-spacing: .06em; }
.nav-back { font-size: .8rem; color: var(--t3); }
.nav-back:hover { color: var(--rh); }
.nav-right { display: flex; align-items: center; gap: 1rem; font-size: .8rem; color: var(--t2); }

/* CARDS */
.card, .section {
  background: var(--s2);
  border: 1px solid var(--b1);
  border-radius: 12px;
  overflow: hidden;
}
.card:hover { border-color: rgba(220,38,38,.3); }
.card-header, .section-head {
  padding: .85rem 1.25rem;
  border-bottom: 1px solid var(--b1);
  display: flex; align-items: center; justify-content: space-between;
}
.card-title, .section-title {
  font-size: .72rem; font-weight: 600;
  color: var(--t2); text-transform: uppercase; letter-spacing: .08em;
}

/* STATS */
.stat { background: var(--s2); border: 1px solid var(--b1); border-radius: 12px; padding: 1.25rem; }
.stat:hover { border-color: var(--rdim); }
.stat-label { font-size: .7rem; color: var(--t3); text-transform: uppercase; letter-spacing: .08em; margin-bottom: .4rem; }
.stat-value { font-size: 1.5rem; font-weight: 700; font-family: monospace; }

/* COLORS */
.red { color: var(--r); }
.green { color: #16a34a; }
.yellow { color: #ca8a04; }
.blue { color: #2563eb; }
.muted { color: var(--t2); }

/* BAR */
.bar-track { background: var(--b1); border-radius: 4px; height: 5px; margin-top: .5rem; overflow: hidden; }
.bar-fill { height: 100%; border-radius: 4px; }
.bar-red { background: var(--r); }
.bar-green { background: #16a34a; }
.bar-yellow { background: #ca8a04; }

/* BUTTONS */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: .55rem 1.1rem; border-radius: 8px; border: none;
  font-size: .85rem; font-weight: 600; cursor: pointer; transition: opacity .15s, transform .1s;
}
.btn:hover { opacity: .88; transform: translateY(-1px); }
.btn:active { transform: translateY(0); }
.btn-primary { background: var(--r); color: #fff; }
.btn-ghost { background: var(--rdim); color: var(--rh); border: 1px solid rgba(220,38,38,.25); }
.btn-danger { background: rgba(220,38,38,.15); color: var(--r); border: 1px solid rgba(220,38,38,.2); }
.btn-muted { background: var(--b1); color: var(--t2); }
.btn-sm { padding: .3rem .7rem; font-size: .75rem; border-radius: 6px; }

/* BADGES */
.badge { display: inline-block; padding: .15rem .6rem; border-radius: 999px; font-size: .68rem; font-weight: 600; }
.badge-red { background: rgba(220,38,38,.12); color: var(--r); border: 1px solid rgba(220,38,38,.2); }
.badge-green { background: rgba(22,163,74,.12); color: #16a34a; border: 1px solid rgba(22,163,74,.2); }
.badge-yellow { background: rgba(202,138,4,.12); color: #ca8a04; border: 1px solid rgba(202,138,4,.2); }
.badge-blue { background: rgba(37,99,235,.12); color: #2563eb; border: 1px solid rgba(37,99,235,.2); }
.badge-muted { background: var(--b1); color: var(--t2); }

/* TABLE */
table { width: 100%; border-collapse: collapse; }
th { font-size: .68rem; color: var(--t3); text-transform: uppercase; letter-spacing: .06em; padding: .65rem 1rem; text-align: left; border-bottom: 1px solid var(--b1); }
td { font-size: .8rem; padding: .65rem 1rem; border-bottom: 1px solid var(--s1); color: var(--t2); }
tr:last-child td { border-bottom: none; }
tr:hover td { background: rgba(220,38,38,.03); color: var(--t1); }

/* INPUTS */
input, select, textarea {
  background: var(--s1); border: 1px solid var(--b2);
  border-radius: 8px; padding: .6rem .9rem;
  color: var(--t1); font-size: .88rem; outline: none;
  transition: border-color .15s;
}
input:focus, select:focus, textarea:focus { border-color: var(--r); box-shadow: 0 0 0 3px var(--rdim); }

/* FLASH */
.flash { padding: .75rem 1rem; border-radius: 8px; font-size: .85rem; margin-bottom: 1rem; }
.flash-success { background: rgba(22,163,74,.1); border: 1px solid #16a34a; color: #16a34a; }
.flash-error { background: rgba(220,38,38,.1); border: 1px solid var(--r); color: var(--r); }

/* SCROLLBAR */
::-webkit-scrollbar { width: 5px; height: 5px; }
::-webkit-scrollbar-track { background: var(--s1); }
::-webkit-scrollbar-thumb { background: #333; border-radius: 99px; }
::-webkit-scrollbar-thumb:hover { background: var(--r); }
