/* =========================
   wantedme - theme.css
   Global Light/Dark variables + base styles
   ========================= */

:root{
  --bg:#f5f5f5;
  --card:#ffffff;
  --text:#222222;
  --muted:#666666;
  --border:#e6e6e6;
  --shadow:0 10px 24px rgba(0,0,0,.06);

  --primary:#1976d2;
  --danger:#d32f2f;

  --input:#ffffff;
  --inputBorder:#dddddd;

  --tabBg:#f3f6fb;

  --radius:16px;
}

/* DARK THEME */
html[data-theme="dark"]{
  --bg:#0f141a;
  --card:#151c24;
  --text:#e8eef6;
  --muted:#a9b4c0;
  --border:#243142;
  --shadow:0 10px 24px rgba(0,0,0,.35);

  --primary:#4ea1ff;
  --danger:#ff5b5b;

  --input:#111821;
  --inputBorder:#2b3a4e;

  --tabBg:#101823;
}

/* Base */
*{box-sizing:border-box;font-family:Arial,Helvetica,sans-serif}
body{margin:0;background:var(--bg);color:var(--text)}
a{color:inherit;text-decoration:none}

/* Helpful utilities */
.container{max-width:1100px;margin:18px auto;padding:0 16px}
.card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:16px;
}
.muted{color:var(--muted);font-size:13px;line-height:1.4}
.hr{border:0;border-top:1px solid rgba(127,127,127,.18);margin:12px 0}

/* Buttons */
.btn{
  border:1px solid var(--primary);
  background:var(--primary);
  color:#fff;
  padding:9px 14px;
  border-radius:999px;
  cursor:pointer;
  font-weight:700;
}
.btn.secondary{background:transparent;color:var(--primary)}
.btn.danger{border-color:var(--danger);background:var(--danger)}
.btn.danger.secondary{background:transparent;color:var(--danger);border-color:var(--danger)}

/* Inputs */
input, select, textarea{
  width:100%;
  padding:12px;
  border:1px solid var(--inputBorder);
  border-radius:10px;
  font-size:14px;
  background:var(--input);
  color:var(--text);
}
label{display:block;font-size:13px;color:var(--text);margin:10px 0 6px}

/* Header (glassy style that matches your nicer pages) */
header{
  background:rgba(255,255,255,0.92);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(0,0,0,0.06);
  padding:14px 16px;
  position:sticky;
  top:0;
  z-index:50;
}
html[data-theme="dark"] header{
  background:rgba(15,20,26,0.78);
  border-bottom:1px solid rgba(255,255,255,0.08);
}

.nav{
  max-width:1100px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}

.brand{font-weight:800;color:var(--primary);font-size:22px}

.nav-right{display:flex;align-items:center;gap:14px}

.nav-link{
  padding:10px 12px;
  border-radius:10px;
  color:var(--text);
  opacity:.95;
}
.nav-link:hover{opacity:1;background:rgba(127,127,127,.10)}

.pill{
  border:1px solid rgba(25,118,210,.35);
  color:var(--primary);
  padding:10px 14px;
  border-radius:999px;
  font-weight:800;
  display:inline-flex;
  align-items:center;
  gap:8px;
}
html[data-theme="dark"] .pill{
  border-color:rgba(78,161,255,.35);
}