:root {
    --svv-blue: #0e71b1;
    --svv-blue-dark: #0a4f7d;
    --svv-bg: #08111b;
    --svv-panel: rgba(16, 30, 48, 0.94);
    --svv-panel-2: rgba(12, 24, 39, 0.98);
    --svv-border: rgba(122, 173, 214, 0.16);
    --svv-text: #eef6fd;
    --svv-text-soft: #a9c0d6;
    --svv-success: #39c17f;
    --svv-warning: #efb94c;
    --svv-danger: #ea5f5f;
    --radius: 18px;
    --shadow: 0 16px 40px rgba(0,0,0,0.32);
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
    font-family: Arial, Helvetica, sans-serif;
    background: radial-gradient(circle at top right, rgba(14,113,177,.22), transparent 28%), linear-gradient(180deg, #09131f 0%, #08111b 100%);
    color: var(--svv-text);
    min-height: 100vh;
}
a { color: #8fd1ff; text-decoration: none; }
a:hover { text-decoration: underline; }
.container { max-width: 1240px; margin: 0 auto; padding: 22px; }
.topbar { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:26px; }
.brand { display:flex; align-items:center; gap:14px; }
.brand-mark { width:48px; height:48px; border-radius:14px; background:linear-gradient(135deg, var(--svv-blue), #4ab8ff); display:flex; align-items:center; justify-content:center; font-weight:700; box-shadow:var(--shadow); }
.panel { background: var(--svv-panel); border:1px solid var(--svv-border); border-radius:var(--radius); box-shadow:var(--shadow); }
.hero { padding:26px; margin-bottom:24px; background:linear-gradient(180deg, rgba(14,113,177,.16), rgba(12,24,39,.95)); }
.hero h1, h1, h2, h3 { margin-top:0; }
.muted { color: var(--svv-text-soft); }
.grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap:18px; }
.card { padding:18px; background:var(--svv-panel-2); border:1px solid var(--svv-border); border-radius:18px; }
.button, button { display:inline-block; border:0; cursor:pointer; border-radius:12px; background:var(--svv-blue); color:white; font-weight:700; padding:11px 16px; }
.button.secondary { background:transparent; border:1px solid var(--svv-border); }
input, select, textarea { width:100%; padding:12px 13px; border-radius:12px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.04); color:white; }
label { display:block; margin:10px 0 6px; }
.table-wrap { overflow-x:auto; }
table { width:100%; border-collapse:collapse; }
th, td { padding:12px; border-bottom:1px solid rgba(255,255,255,.08); text-align:left; }
.badge { display:inline-block; padding:6px 10px; border-radius:999px; font-size:12px; font-weight:700; }
.badge.active { background: rgba(57,193,127,.18); color:#8be0b2; }
.badge.completed { background: rgba(239,185,76,.16); color:#ffd98a; }
.badge.archived { background: rgba(169,192,214,.12); color:#cbd7e3; }
.badge.disabled { background: rgba(234,95,95,.14); color:#ff9b9b; }
.gallery-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(220px, 1fr)); gap:18px; }
.thumb-card { background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.08); border-radius:16px; overflow:hidden; }
.thumb-wrap { aspect-ratio:4 / 3; background:#0c1520; display:flex; align-items:center; justify-content:center; }
.thumb-wrap img { width:100%; height:100%; object-fit:cover; display:block; }
.thumb-meta { padding:12px; }
.thumb-name { font-size:13px; line-height:1.4; word-break:break-word; }
.toolbar { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-bottom:18px; }
.stat-row { display:grid; grid-template-columns:repeat(auto-fit, minmax(180px, 1fr)); gap:16px; margin:20px 0 24px; }
.stat { padding:16px; border-radius:16px; background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.08); }
.stat .num { font-size:26px; font-weight:700; }
@media (max-width: 700px) {
  .container { padding:16px; }
  .topbar { align-items:flex-start; flex-direction:column; }
  .hero { padding:20px; }
}
