*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
  background: radial-gradient(1200px 600px at 20% -10%, rgba(0,200,242,0.18), transparent 50%),
              radial-gradient(900px 500px at 110% 10%, rgba(125,239,255,0.14), transparent 55%),
              var(--bg);
  color:var(--text);
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

.container{max-width:var(--maxw);margin:0 auto;padding:0 18px}
.grid{display:grid;gap:18px}
.grid.cols-3{grid-template-columns:repeat(3,1fr)}
.grid.cols-2{grid-template-columns:repeat(2,1fr)}
@media (max-width: 920px){
  .grid.cols-3{grid-template-columns:1fr}
  .grid.cols-2{grid-template-columns:1fr}
}

.card{
  background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.04));
  border:1px solid var(--border);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  overflow:hidden;
}
.card .pad{padding:18px}

.btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:11px 14px;border-radius:12px;
  border:1px solid var(--border);
  background:rgba(255,255,255,0.06);
  color:var(--text);
  cursor:pointer;
}
.btn:hover{border-color:rgba(255,255,255,0.22);background:rgba(255,255,255,0.08)}
.btn.primary{
  background:linear-gradient(135deg, var(--brand), var(--brand-2));
  border-color:rgba(0,0,0,0);
  color:#031019;
  font-weight:700;
}
.btn.primary:hover{filter:brightness(1.03)}
.btn.danger{background:rgba(255,93,93,0.12);border-color:rgba(255,93,93,0.35)}

.badge{
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 10px;border-radius:999px;
  border:1px solid var(--border);
  background:rgba(255,255,255,0.06);
  color:var(--muted);
  font-size:13px;
}
.badge.brand{border-color:rgba(0,200,242,0.35);background:rgba(0,200,242,0.12);color:var(--text)}

.topbar{
  position:sticky;top:0;z-index:20;
  backdrop-filter: blur(14px);
  background: rgba(10,20,32,0.55);
  border-bottom: 1px solid var(--border);
}
.topbar .row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}
.brand{display:flex;align-items:center;gap:12px}
.brand .logo{
  width:36px;height:36px;border-radius:12px;
  border:1px solid var(--border);
  background:rgba(255,255,255,0.06);
  overflow:hidden;
}
.brand .logo img{width:100%;height:100%;object-fit:cover}
.brand .name{font-weight:800;letter-spacing:0.2px}
.nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.nav a{color:var(--muted);padding:8px 10px;border-radius:10px}
.nav a:hover{background:rgba(255,255,255,0.06);color:var(--text)}

.hero{padding:34px 0 18px}
.hero h1{margin:0 0 12px;font-size:42px;line-height:1.1}
.hero p{margin:0 0 18px;color:var(--muted);font-size:16px;max-width:70ch}
@media (max-width: 920px){
  .hero h1{font-size:34px}
}

.footer{padding:26px 0;color:var(--muted);border-top:1px solid var(--border);margin-top:32px}

.field{display:flex;flex-direction:column;gap:8px}
.field label{font-size:13px;color:var(--muted)}
.input, .textarea, .select{
  padding:12px 12px;border-radius:12px;
  border:1px solid var(--border);
  background:rgba(255,255,255,0.06);
  color:var(--text);
  outline:none;
}
.textarea{min-height:120px;resize:vertical}
.row-actions{display:flex;gap:10px;flex-wrap:wrap}
.muted{color:var(--muted)}
.kpi{display:flex;align-items:flex-start;gap:12px}
.kpi i{color:var(--brand)}

.flash{padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:rgba(255,255,255,0.06);margin:12px 0}
.flash.ok{border-color:rgba(62,224,138,0.35);background:rgba(62,224,138,0.10)}
.flash.err{border-color:rgba(255,93,93,0.35);background:rgba(255,93,93,0.10)}

.table-wrap{overflow:auto;border-radius:var(--radius);border:1px solid var(--border)}
.table{width:100%;border-collapse:collapse;min-width:720px;background:rgba(255,255,255,0.02)}
.table th,.table td{padding:12px 12px;border-bottom:1px solid var(--border);vertical-align:top}
.table th{font-size:12px;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted);text-align:left;background:rgba(255,255,255,0.03)}
.table tr:hover td{background:rgba(255,255,255,0.03)}
.table .small{font-size:12px;color:var(--muted)}


