/* ==========================================================================
   Sentinel · BlackRock Day (child of institutional night)
   Load AFTER style.css. Activated via body.theme-br-day
   ========================================================================== */

body.theme-br-day {
  /* Parent token overrides */
  --br-black: #f6f4ef;
  --br-ink: #ffffff;
  --br-charcoal: #f0ebe3;
  --br-slate: #e8e2d8;
  --br-elevated: #ffffff;
  --br-panel: #ffffff;
  --br-panel-2: #faf8f4;
  --br-line: rgba(26, 22, 16, 0.10);
  --br-line-strong: rgba(26, 22, 16, 0.16);
  --br-gold: #9a7b3c;
  --br-gold-bright: #8a6a2f;
  --br-gold-dim: rgba(154, 123, 60, 0.12);
  --br-orange: #c45f12;
  --br-text: #1a1610;
  --br-muted: #5c564c;
  --br-muted-2: #7a7368;
  --br-ok: #1f7a4c;
  --br-danger: #b43a36;
  --br-info: #3d5f86;
  --br-shadow: 0 18px 50px rgba(26, 22, 16, 0.08);

  --bg: var(--br-black);
  --panel: var(--br-panel);
  --panel-2: var(--br-panel-2);
  --text: var(--br-text);
  --muted: var(--br-muted);
  --accent: var(--br-gold);
  --accent-2: var(--br-gold-bright);
  --danger: var(--br-danger);
  --ok: var(--br-ok);
  --border: var(--br-line);
  --shadow: var(--br-shadow);

  color: var(--br-text);
  background:
    linear-gradient(180deg, rgba(154, 123, 60, 0.07) 0%, transparent 240px),
    radial-gradient(900px 420px at 100% 0%, rgba(196, 95, 18, 0.04), transparent 55%),
    #f6f4ef;
  -webkit-font-smoothing: antialiased;
}

/* Links */
body.theme-br-day a { color: var(--br-gold-bright); }
body.theme-br-day a:hover { color: #6e5424; }

/* Header */
body.theme-br-day .top {
  background: rgba(255, 255, 255, 0.92);
  border-bottom-color: var(--br-line);
  backdrop-filter: blur(14px) saturate(1.15);
}
body.theme-br-day .brand,
body.theme-br-day .brand:hover { color: var(--br-text); }
body.theme-br-day .brand-mark {
  background: linear-gradient(135deg, rgba(154,123,60,.18), #fff 60%);
  border-color: var(--br-gold);
  color: var(--br-gold-bright);
}
body.theme-br-day .brand-tag { color: var(--br-muted); }
body.theme-br-day .nav-public a { color: var(--br-muted); }
body.theme-br-day .nav-public a:hover { color: var(--br-text); }
body.theme-br-day .user-chip {
  background: #fff;
  border-color: var(--br-line-strong);
}
body.theme-br-day .user-chip-avatar {
  background: linear-gradient(145deg, var(--br-gold-dim), #f0ebe3);
  border-color: var(--br-line-strong);
  color: var(--br-gold-bright);
}
body.theme-br-day .user-chip-meta span { color: var(--br-muted); }
body.theme-br-day .nav-toggle {
  background: #fff;
  border-color: var(--br-line-strong);
  color: var(--br-text);
}
body.theme-br-day .nav-toggle:hover,
body.theme-br-day .nav-toggle[aria-expanded="true"] {
  border-color: var(--br-gold);
  color: var(--br-gold-bright);
  background: var(--br-gold-dim);
}

/* Context / admin ribbon */
body.theme-br-day .context-bar {
  background: rgba(255, 255, 255, 0.9);
  border-bottom-color: var(--br-line);
  color: var(--br-muted);
}
body.theme-br-day .context-bar strong { color: var(--br-text); }
body.theme-br-day .context-bar a { color: var(--br-muted); }
body.theme-br-day .context-bar a:hover { color: var(--br-gold-bright); }
body.theme-br-day.role-admin .top { border-bottom-color: rgba(196, 95, 18, 0.28); }
body.theme-br-day.role-admin .brand-mark {
  border-color: var(--br-orange);
  color: var(--br-orange);
}
body.theme-br-day .admin-ribbon {
  background: linear-gradient(90deg, rgba(196, 95, 18, 0.12), transparent 55%);
  border-bottom-color: rgba(196, 95, 18, 0.22);
  color: #8a4510;
}

/* Navigation panel */
body.theme-br-day .nav-backdrop { background: rgba(26, 22, 16, 0.35); }
body.theme-br-day .nav-panel {
  background: linear-gradient(180deg, #ffffff 0%, #faf8f4 100%);
  border-left-color: var(--br-line-strong);
  box-shadow: -18px 0 50px rgba(26, 22, 16, 0.12);
}
body.theme-br-day .nav-panel-head {
  border-bottom-color: var(--br-line);
}
body.theme-br-day .nav-panel-head h2 { color: var(--br-gold-bright); }
body.theme-br-day .nav-panel-head p { color: var(--br-muted); }
body.theme-br-day .nav-close {
  border-color: var(--br-line);
  color: var(--br-muted);
  background: transparent;
}
body.theme-br-day .nav-close:hover {
  color: var(--br-text);
  border-color: var(--br-gold);
}
body.theme-br-day .nav-context span {
  border-color: var(--br-line);
  color: var(--br-muted);
  background: transparent;
}
body.theme-br-day .nav-context span.is-active {
  border-color: var(--br-gold);
  color: var(--br-gold-bright);
  background: var(--br-gold-dim);
}
body.theme-br-day .nav-group { border-bottom-color: var(--br-line); }
body.theme-br-day .nav-group-toggle {
  color: var(--br-text);
  background: transparent;
}
body.theme-br-day .nav-group-toggle:hover {
  background: rgba(26, 22, 16, 0.03);
  color: var(--br-gold-bright);
}
body.theme-br-day .nav-group-panel {
  background: rgba(246, 244, 239, 0.85);
  border-top-color: rgba(154, 123, 60, 0.12);
}
body.theme-br-day .nav-sub > li > a,
body.theme-br-day .nav-sub > li > .nav-sub-label {
  color: var(--br-muted);
}
body.theme-br-day .nav-sub > li > a:hover {
  color: var(--br-text);
  background: var(--br-gold-dim);
  border-left-color: var(--br-gold);
}
body.theme-br-day .nav-sub > li > a.is-active {
  color: var(--br-gold-bright);
  border-left-color: var(--br-gold);
  background: var(--br-gold-dim);
}
body.theme-br-day .nav-sub > li > a .hint { color: var(--br-muted-2); }
body.theme-br-day .nav-nested { border-left-color: var(--br-line); }
body.theme-br-day .nav-nested-toggle { color: var(--br-muted); background: transparent; }
body.theme-br-day .nav-nested-toggle:hover { color: var(--br-gold-bright); }
body.theme-br-day .nav-nested-panel a { color: var(--br-muted); }
body.theme-br-day .nav-nested-panel a:hover,
body.theme-br-day .nav-nested-panel a.is-active { color: var(--br-gold-bright); }
body.theme-br-day .nav-panel-foot {
  border-top-color: var(--br-line);
  background: #f3efe8;
}

/* Surfaces */
body.theme-br-day .panel {
  background: linear-gradient(180deg, #ffffff 0%, #faf8f4 100%);
  border-color: var(--br-line);
  box-shadow: var(--br-shadow);
}
body.theme-br-day .panel::before {
  background: linear-gradient(180deg, var(--br-gold), transparent 70%);
  opacity: 0.75;
}
body.theme-br-day.role-admin .panel::before {
  background: linear-gradient(180deg, var(--br-orange), transparent 75%);
}
body.theme-br-day .card {
  background: #ffffff;
  border-color: var(--br-line);
}
body.theme-br-day .card:hover { border-color: rgba(154, 123, 60, 0.35); }
body.theme-br-day .card p { color: var(--br-muted); }
body.theme-br-day h1,
body.theme-br-day h2,
body.theme-br-day h3,
body.theme-br-day h4 { color: var(--br-text); }
body.theme-br-day .page-kicker { color: var(--br-gold-bright); }
body.theme-br-day .hero p { color: var(--br-muted); }
body.theme-br-day .muted,
body.theme-br-day .meta { color: var(--br-muted); }

/* Buttons */
body.theme-br-day .btn {
  background: linear-gradient(180deg, #c4a265, #9a7b3c);
  color: #1a1408;
  border-color: rgba(26, 22, 16, 0.12);
}
body.theme-br-day .btn:hover { color: #120e06; filter: brightness(1.04); }
body.theme-br-day .btn-secondary {
  background: #fff;
  color: var(--br-text);
  border-color: var(--br-line-strong);
}
body.theme-br-day .btn-secondary:hover {
  border-color: var(--br-gold);
  color: var(--br-gold-bright);
  background: var(--br-gold-dim);
}
body.theme-br-day .btn-danger {
  background: linear-gradient(180deg, #d45a55, #b43a36);
  color: #fff;
}
body.theme-br-day .btn-ghost { color: var(--br-muted); }
body.theme-br-day .btn-ghost:hover { color: var(--br-gold-bright); }

/* Forms */
body.theme-br-day label { color: var(--br-muted); }
body.theme-br-day input[type=email],
body.theme-br-day input[type=password],
body.theme-br-day input[type=text],
body.theme-br-day input[type=number],
body.theme-br-day input[type=url],
body.theme-br-day input[type=search],
body.theme-br-day textarea,
body.theme-br-day select {
  background: #ffffff;
  color: var(--br-text);
  border-color: var(--br-line-strong);
}
body.theme-br-day input:focus,
body.theme-br-day textarea:focus,
body.theme-br-day select:focus {
  border-color: var(--br-gold);
  box-shadow: 0 0 0 3px rgba(154, 123, 60, 0.14);
}

/* Tables / code */
body.theme-br-day .table th { color: var(--br-muted); border-bottom-color: var(--br-line-strong); }
body.theme-br-day .table th,
body.theme-br-day .table td { border-bottom-color: var(--br-line); }
body.theme-br-day .table tr:hover td { background: rgba(154, 123, 60, 0.04); }
body.theme-br-day code {
  color: var(--br-gold-bright);
  background: rgba(154, 123, 60, 0.10);
}
body.theme-br-day pre.config {
  background: #f3efe8;
  border-color: var(--br-line);
  color: #2a241c;
}

/* Badges */
body.theme-br-day .badge-free {
  background: rgba(61, 95, 134, 0.10);
  color: #2f4d6e;
  border-color: rgba(61, 95, 134, 0.22);
}
body.theme-br-day .badge-premium {
  background: var(--br-gold-dim);
  color: #6e5424;
  border-color: rgba(154, 123, 60, 0.35);
}
body.theme-br-day .badge-active {
  background: rgba(31, 122, 76, 0.10);
  color: #145c38;
  border-color: rgba(31, 122, 76, 0.28);
}
body.theme-br-day .badge-off {
  background: rgba(26, 22, 16, 0.04);
  color: var(--br-muted);
  border-color: var(--br-line);
}
body.theme-br-day .badge-vip {
  background: rgba(154, 123, 60, 0.12);
  color: #6e5424;
  border-color: rgba(154, 123, 60, 0.3);
}
body.theme-br-day .badge-business {
  background: rgba(61, 95, 134, 0.10);
  color: #2f4d6e;
  border-color: rgba(61, 95, 134, 0.25);
}
body.theme-br-day .badge-enterprise {
  background: rgba(120, 80, 160, 0.10);
  color: #5a3d78;
  border-color: rgba(120, 80, 160, 0.25);
}
body.theme-br-day .badge-core {
  background: rgba(196, 95, 18, 0.10);
  color: #8a4510;
  border-color: rgba(196, 95, 18, 0.28);
}
body.theme-br-day .badge-danger {
  background: rgba(180, 58, 54, 0.10);
  color: #8f2c28;
  border-color: rgba(180, 58, 54, 0.28);
}

/* Flashes */
body.theme-br-day .flash {
  background: #fff;
  border-color: var(--br-line);
}
body.theme-br-day .flash-error {
  border-left-color: var(--br-danger);
  color: #8f2c28;
  background: rgba(180, 58, 54, 0.06);
}
body.theme-br-day .flash-ok,
body.theme-br-day .flash-success {
  border-left-color: var(--br-ok);
  color: #145c38;
  background: rgba(31, 122, 76, 0.06);
}
body.theme-br-day .flash-info {
  border-left-color: var(--br-info);
  color: #2f4d6e;
  background: rgba(61, 95, 134, 0.07);
}

/* KPI */
body.theme-br-day .kpi .card {
  border-top-color: rgba(154, 123, 60, 0.55);
  background: #fff;
}
body.theme-br-day .kpi .card h3 { color: var(--br-muted); }
body.theme-br-day .kpi .card p { color: var(--br-text); }

/* Footer */
body.theme-br-day .footer {
  border-top-color: var(--br-line);
  color: var(--br-muted);
  background: linear-gradient(180deg, transparent, rgba(154, 123, 60, 0.05));
}
body.theme-br-day .footer a { color: var(--br-muted); }
body.theme-br-day .footer a:hover { color: var(--br-gold-bright); }

/* Theme switcher - Day child overrides */
body.theme-br-day .theme-switch {
  background: #ffffff;
  border-color: var(--br-line-strong);
  box-shadow: 0 1px 2px rgba(26, 22, 16, 0.04);
}
body.theme-br-day .theme-switch a {
  color: var(--br-muted);
  border-right-color: var(--br-line);
  background: transparent;
}
body.theme-br-day .theme-switch a:hover {
  color: var(--br-text);
  background: rgba(26, 22, 16, 0.04);
}
body.theme-br-day .theme-switch a.is-active {
  color: var(--br-gold-bright);
  background: linear-gradient(180deg, rgba(154, 123, 60, 0.16), rgba(154, 123, 60, 0.08));
  box-shadow: inset 0 -2px 0 var(--br-gold);
}
body.theme-br-day .theme-switch a.is-active:hover {
  color: #6e5424;
  background: linear-gradient(180deg, rgba(154, 123, 60, 0.22), rgba(154, 123, 60, 0.12));
}
body.theme-br-day .theme-switch a[data-theme="night"] .theme-switch-icon {
  background: #2a241c;
  border-color: #5c564c;
}
body.theme-br-day .theme-switch a[data-theme="day"] .theme-switch-icon {
  background: #f6f0e4;
  border-color: var(--br-gold);
}

/* Nexus / desktop nav - Day */
body.theme-br-day .nav-desktop a { color: var(--br-muted); }
body.theme-br-day .nav-desktop a:hover { color: var(--br-text); }
body.theme-br-day .nav-group-link { color: var(--br-text); border-bottom-color: var(--br-line); }
body.theme-br-day .nav-group-link:hover,
body.theme-br-day .nav-group-link.is-active {
  color: var(--br-gold-bright);
  background: var(--br-gold-dim);
}
body.theme-br-day .nav-level-back {
  background: rgba(26,22,16,.03);
  color: var(--br-muted);
  border-bottom-color: var(--br-line);
}
body.theme-br-day .nav-level-item {
  color: var(--br-text);
  border-bottom-color: var(--br-line);
}
body.theme-br-day .nav-level-item:hover,
body.theme-br-day .nav-level-item.is-active {
  color: var(--br-gold-bright);
  background: var(--br-gold-dim);
}
body.theme-br-day .nav-level-title { color: var(--br-gold-bright); }
