/* CONEC Dark Neon UI */
:root{
  --bg:#070b0e; --card:#10161c; --text:#eaf0f6; --muted:rgba(234,240,246,.72);
  --border:rgba(234,240,246,.12); --primary:#18F474;
  --glow:0 0 0 1px rgba(24,244,116,.18), 0 0 40px rgba(24,244,116,.08);
  --shadow:0 14px 40px rgba(0,0,0,.45); --radius:18px;
}
*{box-sizing:border-box}
body{
  margin:0; font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  background: radial-gradient(1200px 600px at 20% -10%, rgba(24,244,116,.14), transparent 60%),
              radial-gradient(900px 500px at 90% 0%, rgba(24,244,116,.10), transparent 60%),
              var(--bg);
  color:var(--text);
}
a{color:var(--text); text-decoration:none}
a:hover{color:var(--primary)}
.container{width:min(1100px, 92%); margin:0 auto}
.topbar{position:sticky; top:0; z-index:20; background: rgba(7,11,14,.75); backdrop-filter: blur(10px); border-bottom:1px solid var(--border);}
.topbar-inner{display:flex; align-items:center; justify-content:space-between; padding:14px 0}
.brand{font-weight:950; letter-spacing:.5px; display:flex; align-items:center; gap:10px}
.brand .dot{width:10px; height:10px; border-radius:999px; background:var(--primary); box-shadow: var(--glow);}
.nav{display:flex; align-items:center; gap:14px}
.nav a{opacity:.9}
.nav a:hover{opacity:1}
main.container{padding:22px 0 44px}
.card{background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01)); border:1px solid var(--border);
  border-radius: var(--radius); box-shadow: var(--shadow); padding:18px;}
.muted{color:var(--muted)}
.tiny{font-size:.86rem}
.btn{display:inline-flex; align-items:center; justify-content:center; border-radius:14px; padding:10px 14px;
  border:1px solid var(--border); background: rgba(255,255,255,.02); color: var(--text); font-weight:850; cursor:pointer; gap:8px;}
.btn:hover{border-color: rgba(24,244,116,.25)}
.btn-primary{border-color: rgba(24,244,116,.35); background: rgba(24,244,116,.12); color: var(--primary); box-shadow: var(--glow);}
.btn-outline{background: rgba(255,255,255,.02);}
.btn-block{width:100%}
.btn-row{display:flex; gap:10px; flex-wrap:wrap}
.btn-sm{padding:8px 10px; border-radius:12px; font-size:.9rem}
.input{width:100%; padding:12px 12px; border-radius:14px; border:1px solid var(--border); background: rgba(255,255,255,.03);
  color: var(--text); outline:none; margin:8px 0 14px;}
label{display:block; font-weight:850; font-size:.92rem; opacity:.92}
.alert{border-radius:16px; padding:12px 14px; margin: 0 0 12px; border:1px solid var(--border);}
.alert-error{border-color: rgba(255,80,80,.25); background: rgba(255,80,80,.08)}
.alert-success{border-color: rgba(24,244,116,.25); background: rgba(24,244,116,.08)}
.auth{display:grid; place-items:center; min-height: calc(100vh - 160px)}
.auth-card{width:min(520px, 100%)}
.auth-card h1{margin:0 0 6px; font-size:1.6rem}
.auth-card p{margin:0 0 14px}
.grid{display:grid; grid-template-columns: 1.2fr .8fr; gap:14px}
.kpi-row{display:grid; grid-template-columns: 1fr 1fr; gap:12px; margin-top:12px}
.kpi{border:1px solid var(--border); border-radius:16px; padding:12px; background: rgba(255,255,255,.02)}
.kpi-label{font-size:.9rem}
.kpi-value{font-weight:950; font-size:1.25rem; color: var(--primary); margin-top:4px}
.table{border:1px solid var(--border); border-radius:16px; overflow:hidden}
.trow{display:grid; grid-template-columns: 90px 1.2fr 1fr 1fr; gap:10px; padding:10px 12px; border-top:1px solid var(--border); align-items:center}
.trow.thead{border-top:0; background: rgba(255,255,255,.03); font-weight:950}
.row-between{display:flex; justify-content:space-between; gap:12px; align-items:flex-start; flex-wrap:wrap}
.pill{display:inline-flex; padding:6px 10px; border-radius:999px; border:1px solid var(--border); font-weight:900; font-size:.85rem; text-transform:uppercase; letter-spacing:.3px}
.pill-pending{border-color: rgba(255,190,80,.25); background: rgba(255,190,80,.08)}
.pill-approved{border-color: rgba(24,244,116,.25); background: rgba(24,244,116,.08)}
.pill-rejected{border-color: rgba(255,80,80,.25); background: rgba(255,80,80,.08)}
.footer{border-top:1px solid var(--border); padding:18px 0; background: rgba(7,11,14,.65)}
.footer-inner{display:flex; justify-content:space-between; gap:10px; flex-wrap:wrap}
@media (max-width: 980px){
  .grid{grid-template-columns:1fr}
  .kpi-row{grid-template-columns:1fr}
  .trow{grid-template-columns: 1fr}
}
