/* assets/ui.css - Premium Water Theme */
:root{
  --p:#0D6EFD; --s:#00C2FF;
  --bg:#F6F9FF; --card:#fff;
  --t:#0F172A; --m:#64748B;
  --b:#E2E8F0;
  --ok:#16A34A; --warn:#F59E0B; --bad:#EF4444;
  --r1:12px; --r2:16px; --shadow: 0 10px 25px rgba(2,8,23,.08);
}

*{box-sizing:border-box}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial;color:var(--t);background:var(--bg)}
a{color:inherit;text-decoration:none}
.container{max-width:1160px;margin:auto;padding:0 16px}
.btn{display:inline-flex;align-items:center;gap:8px;border:1px solid transparent;padding:12px 14px;border-radius:var(--r1);font-weight:600;cursor:pointer}
.btn-primary{background:linear-gradient(90deg,var(--p),var(--s));color:#fff}
.btn-outline{border-color:var(--b);background:#fff}
.badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700}
.badge-ok{background:rgba(22,163,74,.12);color:var(--ok)}
.badge-warn{background:rgba(245,158,11,.15);color:var(--warn)}
.badge-bad{background:rgba(239,68,68,.12);color:var(--bad)}

.card{background:var(--card);border:1px solid var(--b);border-radius:var(--r2);box-shadow:var(--shadow)}
.card-pad{padding:18px}
.grid{display:grid;gap:16px}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:900px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}

.nav{position:sticky;top:0;background:rgba(246,249,255,.85);backdrop-filter:blur(10px);border-bottom:1px solid var(--b);z-index:10}
.navbar{display:flex;align-items:center;justify-content:space-between;padding:12px 0}
.brand{display:flex;align-items:center;gap:10px}
.logo{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,var(--p),var(--s))}
.navlinks{display:flex;gap:14px;align-items:center}
.navlinks a{padding:8px 10px;border-radius:10px;color:var(--m);font-weight:600}
.navlinks a:hover{background:#fff;border:1px solid var(--b);color:var(--t)}
.hero{padding:44px 0}
.hero-wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:center}
@media(max-width:900px){.hero-wrap{grid-template-columns:1fr}}
.hero h1{font-size:40px;line-height:1.1;margin:0 0 12px}
.hero p{color:var(--m);font-size:16px;line-height:1.6;margin:0 0 18px}
.hero-img{min-height:320px;border-radius:22px;background:
  radial-gradient(circle at 30% 20%, rgba(0,194,255,.35), transparent 45%),
  radial-gradient(circle at 70% 80%, rgba(13,110,253,.35), transparent 45%),
  linear-gradient(135deg,#fff, rgba(13,110,253,.05));
border:1px solid var(--b);box-shadow:var(--shadow)
}
.kpi{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}
.kpi .pill{background:#fff;border:1px solid var(--b);padding:10px 12px;border-radius:999px;color:var(--m);font-weight:700}

.section{padding:28px 0}
.section h2{font-size:22px;margin:0 0 14px}
.muted{color:var(--m)}
.footer{padding:22px 0;border-top:1px solid var(--b);margin-top:22px}

.form{display:grid;gap:12px}
.input{display:grid;gap:6px}
.input label{font-size:12px;color:var(--m);font-weight:700}
.input input,.input select,.input textarea{
  width:100%;padding:12px 12px;border-radius:12px;border:1px solid var(--b);outline:none;background:#fff
}
.input input:focus,.input select:focus,.input textarea:focus{border-color:rgba(13,110,253,.5);box-shadow:0 0 0 4px rgba(13,110,253,.12)}
.row{display:flex;gap:12px}
@media(max-width:560px){.row{flex-direction:column}}

.layout{display:grid;grid-template-columns:260px 1fr;gap:16px;padding:16px 0}
@media(max-width:900px){.layout{grid-template-columns:1fr}}
.side{position:sticky;top:74px;align-self:start}
@media(max-width:900px){.side{position:relative;top:auto}}

.sidebar{padding:14px}
.side a{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:12px;color:var(--m);font-weight:700}
.side a:hover{background:rgba(13,110,253,.08);color:var(--t)}
.side a.active{background:linear-gradient(90deg,rgba(13,110,253,.14),rgba(0,194,255,.10));color:var(--t);border:1px solid rgba(13,110,253,.15)}

.table{width:100%;border-collapse:separate;border-spacing:0 10px}
.table th{font-size:12px;text-align:left;color:var(--m);padding:0 12px}
.table td{background:#fff;border:1px solid var(--b);padding:12px;border-left:none;border-right:none}
.table tr td:first-child{border-left:1px solid var(--b);border-top-left-radius:12px;border-bottom-left-radius:12px}
.table tr td:last-child{border-right:1px solid var(--b);border-top-right-radius:12px;border-bottom-right-radius:12px}
.small{font-size:12px;color:var(--m)}