:root{
  --bg:#0f172a;        /* slate-900 */
  --card:#111827;      /* gray-900 */
  --muted:#94a3b8;     /* slate-400 */
  --text:#e5e7eb;      /* gray-200 */
  --accent:#22d3ee;    /* cyan-400 */
  --accent-2:#60a5fa;  /* blue-400 */
  --danger:#ef4444;
  --ok:#22c55e;
  --warn:#f59e0b;
  --shadow: 0 10px 30px rgba(0,0,0,.35);
  --radius:16px;

  /* NEW: neutrals used by components */
  --surface:#0b1220;                 /* inputs/thumbs */
  --border:rgba(255,255,255,.08);    /* general borders */
  --border-soft:rgba(255,255,255,.06);
  --header-bg:linear-gradient(180deg, rgba(255,255,255,.04), rgba(17,24,39,.6));
  --item-bg:linear-gradient(180deg, rgba(255,255,255,.03), rgba(17,24,39,.7));
  --card-bg:linear-gradient(180deg, rgba(255,255,255,.03), rgba(17,24,39,.8));
}
/* Light theme variables */
:root[data-theme='light'], html[data-theme='light']{
  --bg:#f8fafc;
  --card:#ffffff;
  --muted:#334155;
  --text:#0f172a;
  --accent:#0ea5e9;
  --accent-2:#3b82f6;
  --danger:#dc2626;
  --ok:#16a34a;
  --warn:#d97706;
  --shadow: 0 10px 30px rgba(0,0,0,.08);
/* NEW: light equivalents */
  --surface:#f1f5f9;
  --border:rgba(0,0,0,.08);
  --border-soft:rgba(0,0,0,.06);
  --header-bg:linear-gradient(180deg, rgba(255,255,255,.85), rgba(255,255,255,.95));
  --item-bg:#ffffff;
  --card-bg:#ffffff;
    
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font: 16px/1.6 "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--text);
  background: radial-gradient(1200px 800px at 20% -10%, rgba(96,165,250,.15), transparent 60%),
              radial-gradient(1200px 800px at 120% 10%, rgba(34,211,238,.12), transparent 60%),
              var(--bg);
}
.container{max-width:1100px;margin:0 auto;padding:24px}
a{color:var(--accent)}
.header{
  display:flex;align-items:center;gap:16px;justify-content:space-between;
  padding:18px 22px;margin:20px 0;border:1px solid var(--border-soft);
  background:var(--header-bg);
  backdrop-filter: blur(6px);
  border-radius:var(--radius);box-shadow:var(--shadow)
}
:root[data-theme='light'] .header{border-color: rgba(0,0,0,.06); background:linear-gradient(180deg, rgba(255,255,255,.8), rgba(255,255,255,.9))}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text)}
.brand .logo{
  width:40px;height:40px;border-radius:12px;
  background: conic-gradient(from 220deg, var(--accent), var(--accent-2));
  box-shadow: 0 0 0 2px rgba(255,255,255,.06) inset;
}
.brand h1{font-size:18px;margin:0}
.badge{font-size:12px;color:var(--muted)}
.nav{display:flex;gap:10px;flex-wrap:wrap}
.btn{
  display:inline-flex;align-items:center;gap:8px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
  color:var(--text);text-decoration:none;
  padding:10px 14px;border-radius:12px;transition:.2s
}
.btn:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.15)}
.btn.primary{background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#001b2a;border:none}
.btn.danger{background:linear-gradient(90deg,#ef4444,#f97316);color:#1a0000;border:none}
.btn.ghost{background:transparent;border-color:rgba(255,255,255,.1)}
.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}

.card{
  grid-column: span 12;
  background: var(--card-bg);
  border:1px solid var(--border-soft);
  border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)
}
:root[data-theme='light'] .card{background:#fff;border-color:rgba(0,0,0,.06)}
@media(min-width:720px){
  .col-8{grid-column: span 8}
  .col-4{grid-column: span 4}
}
.input, select{
  width:100%;padding:12px 14px;border-radius:12px;
  background:var(--surface);
  border:1px solid var(--border);
  color:var(--text);outline:none
}
:root[data-theme='light'] .input, :root[data-theme='light'] select{background:#f1f5f9;color:#0f172a;border-color:rgba(0,0,0,.08)}
.input:focus, select:focus{border-color:var(--accent)}
.label{font-size:12px;color:var(--muted);margin-bottom:8px;display:block}
.list{display:grid;grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));gap:16px}
.item{
  padding:16px;border-radius:14px;
  border:1px solid var(--border-soft);
  background:var(--item-bg);
  display:flex;flex-direction:column;gap:8px
}
:root[data-theme='light'] .item{background:#fff;border-color:rgba(0,0,0,.06)}
.item .title{font-weight:600}
.kv{display:flex;gap:8px;flex-wrap:wrap}
.kv .tag, .flag{
  font-size:12px;color:var(--muted);
  padding:6px 10px;border:1px solid var(--border);border-radius:999px
}
:root[data-theme='light'] .kv .tag, :root[data-theme='light'] .flag{border-color: rgba(0,0,0,.08)}
.footer{text-align:center;color:var(--muted);padding:30px 0;margin-top:30px;font-size:13px}
.table{width:100%;border-collapse:collapse}
.table th,.table td{padding:10px 12px;border-bottom:1px solid var(--border-soft);text-align:left}

.table th{color:#a5b4fc;font-weight:600}
.flex{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.right{margin-left:auto}
.alert{padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04)}
.alert.ok{border-color:rgba(34,197,94,.3)}
.alert.err{border-color:rgba(239,68,68,.35)}
.searchbar{display:flex;gap:10px;flex-wrap:wrap}
small.muted{color:var(--muted)}
/* Thumbnails */
.thumb{
  width:100%;height:140px;border-radius:12px;
  background:var(--surface);display:flex;align-items:center;justify-content:center;
  overflow:hidden;border:1px solid var(--border-soft)
}
:root[data-theme='light'] .thumb{background:#f1f5f9;border-color:rgba(0,0,0,.06)}
.thumb img{max-width:100%;max-height:100%;display:block}
.lang-theme{display:flex;gap:10px;align-items:center}
.lang-theme select{min-width:120px}

.flag-emoji{font-size:14px;margin-right:6px}

.flag-svg{width:18px;height:13px;vertical-align:-2px;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.06)}
[dir='rtl'] body{direction:rtl}
[dir='rtl'] .nav{flex-direction: row-reverse}
[dir='rtl'] .header{flex-direction: row-reverse}
[dir='rtl'] .brand{flex-direction: row-reverse}
[dir='rtl'] .searchbar{flex-direction: row-reverse}
