  :root{
    --dlk-primary:#16a34a;         /* green */
    --dlk-primary-700:#15803d;     /* darker green */
    --ink:#0b1020;                 /* main text */
    --muted:#6b7280;               /* muted text */
    --border:#e5e7eb;              /* borders */
    --surface:#ffffff;             /* cards/modals */
    --surface-2:#f8fafc;           /* light bg */
  }

  /* Base */
  body{background:#ffffff; color:var(--ink)}
  a{color:#15803d} a:hover{color:#166534}

  /* Navbar (fixes .text-light on white) */
  .navbar{
    background:linear-gradient(180deg,#ffffff,#f8fafc);
    border-bottom:1px solid var(--border);
  }
  .navbar .navbar-brand,
  .navbar .navbar-brand.text-light,
  .navbar .nav-link,
  .navbar .btn{ color:var(--ink) !important; }

  /* Cards */
  .card{background:var(--surface); border:1px solid var(--border)}
  .card:hover{box-shadow:0 6px 20px rgba(0,0,0,.08)}

  /* Forms */
  .form-control,.form-select,.form-check-input{
    background:#fff; border:1px solid var(--border); color:var(--ink)
  }
  .form-control:focus,.form-select:focus{
    border-color:var(--dlk-primary);
    box-shadow:0 0 0 .2rem rgba(22,163,74,.25);
  }

  /* Buttons */
  .btn-primary{
    background:var(--dlk-primary); border-color:var(--dlk-primary-700); color:#fff;
  }
  .btn-primary:hover{ background:var(--dlk-primary-700); border-color:var(--dlk-primary-700); }

  /* Re-purpose outline-light for light theme */
  .btn-outline-light{
    color:var(--dlk-primary); background:transparent; border-color:var(--dlk-primary);
  }
  .btn-outline-light:hover{
    color:#fff; background:var(--dlk-primary); border-color:var(--dlk-primary);
  }

  /* Badges */
  .badge-admin{background:linear-gradient(90deg,#16a34a,#86efac); color:#0a1a10}

  /* Text */
  .text-muted{color:var(--muted) !important}
  .post-content p{margin-bottom:0.6rem}

  /* Utilities */
  .hidden{display:none !important}
  .avatar{width:36px;height:36px;border-radius:50%;object-fit:cover}
  .code{
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    background:#f6f8fa; border:1px solid var(--border); padding:.35rem .5rem; border-radius:.5rem; color:#111827;
  }

  /* Modals (override your dark inline styles) */
  .modal-content{ background:#fff !important; color:var(--ink) !important; }
  .modal-header, .modal-footer{ border-color:var(--border) !important; }
  .modal-content .btn-close-white{ filter:invert(0) grayscale(0) brightness(1) !important; }

  /* Tag filter dropdown was using .dropdown-menu-dark — make it light */
  .dropdown-menu-dark{
    background:#fff; color:var(--ink); border:1px solid var(--border);
  }
  .dropdown-menu-dark .dropdown-item{ color:var(--ink); }
  .dropdown-menu-dark .dropdown-item.active,
  .dropdown-menu-dark .dropdown-item:active{
    background:var(--dlk-primary); color:#fff;
  }
