/* BUSAMA front-end dashboard (WorkScout) – black & gold, calm and readable.
   Scoped to body.bzr-dash so nothing else on the site changes. */
body.bzr-dash {
  --bd-ink: #0a0a0a; --bd-side: #0e0e0d; --bd-side2: #161512; --bd-gold: #d4af37; --bd-gold-l: #f3e2a3;
  --bd-bg: #f5f2ea; --bd-card: #ffffff; --bd-line: #e6dfcd; --bd-text: #1d1b16; --bd-soft: #5f594b;
  background: var(--bd-bg) !important;
}
body.bzr-dash .new-dashboard-container,
body.bzr-dash .dashboard-content-container { background: var(--bd-bg) !important; }

/* ---------- Sidebar ---------- */
body.bzr-dash .dashboard-sidebar,
body.bzr-dash .dashboard-sidebar-inner,
body.bzr-dash .dashboard-nav,
body.bzr-dash .dashboard-nav-container { background: var(--bd-side) !important; box-shadow: none !important; }
body.bzr-dash .dashboard-sidebar { border-right: 1px solid rgba(212,175,55,.18); }
body.bzr-dash .dashboard-nav ul:before {
  color: var(--bd-gold) !important; letter-spacing: .22em; text-transform: uppercase; font-size: 11px !important; font-weight: 600; opacity: .9;
}
body.bzr-dash .dashboard-nav ul li a {
  color: #cfc9bd !important; border-left: 3px solid transparent; font-size: 14px; transition: background .2s, color .2s, border-color .2s;
}
body.bzr-dash .dashboard-nav ul li a i { color: #8a8478 !important; }
body.bzr-dash .dashboard-nav ul li a:hover,
body.bzr-dash .dashboard-nav ul li.active > a,
body.bzr-dash .dashboard-nav ul li.active-submenu > a {
  background: var(--bd-side2) !important; color: var(--bd-gold-l) !important; border-left-color: var(--bd-gold);
}
body.bzr-dash .dashboard-nav ul li.active > a i,
body.bzr-dash .dashboard-nav ul li a:hover i { color: var(--bd-gold) !important; }
body.bzr-dash .dashboard-nav ul li ul { background: transparent !important; }
body.bzr-dash .dashboard-nav ul li ul li a { color: #a8a194 !important; font-size: 13px; }
body.bzr-dash .dashboard-nav .nav-tag {
  background: var(--bd-gold) !important; color: var(--bd-ink) !important; font-weight: 700; box-shadow: none !important;
}
body.bzr-dash .dashboard-nav ul li a:after { color: var(--bd-gold) !important; background: #1f1d18 !important; border-radius: 3px; } /* submenu arrows */
body.bzr-dash .dashboard-nav li.bzr-dash-hide, body.bzr-dash .dashboard-nav ul.bzr-dash-hide { display: none !important; }
body.bzr-dash .dashboard-nav li.bzr-dash-new > a { color: var(--bd-gold-l) !important; }

/* ---------- Headline ---------- */
body.bzr-dash .dashboard-headline h1 { font-family: 'Playfair Display', Georgia, serif !important; font-weight: 500 !important; font-size: 34px !important; color: var(--bd-text) !important; letter-spacing: .005em; }
body.bzr-dash .dashboard-headline > span { color: var(--bd-soft) !important; }
body.bzr-dash #breadcrumbs, body.bzr-dash #breadcrumbs.dark { background: var(--bd-ink) !important; border-radius: 3px; }
body.bzr-dash #breadcrumbs ul li, body.bzr-dash #breadcrumbs ul li a { color: #e8e4dc !important; }
body.bzr-dash #breadcrumbs ul li a:hover { color: var(--bd-gold) !important; }

/* Page intro paragraphs were near-invisible grey */
body.bzr-dash .dashboard-content-inner > p,
body.bzr-dash .dashboard-content-inner > .wp-block-paragraph { color: var(--bd-soft) !important; font-size: 14px; line-height: 1.6; max-width: 900px; }

/* ---------- Stat cards ---------- */
body.bzr-dash .fun-fact {
  background: var(--bd-card) !important; border: 1px solid var(--bd-line); border-radius: 6px; box-shadow: none !important;
  transition: transform .2s, border-color .2s;
}
body.bzr-dash .fun-fact:hover { transform: translateY(-2px); border-color: var(--bd-gold); }
body.bzr-dash .fun-fact-text span { color: var(--bd-soft) !important; text-transform: uppercase; letter-spacing: .14em; font-size: 11px !important; }
body.bzr-dash .fun-fact-text h4 { font-family: 'Playfair Display', Georgia, serif !important; font-weight: 500 !important; color: var(--bd-text) !important; font-size: 36px !important; }
body.bzr-dash .fun-fact-icon { background: var(--bd-ink) !important; border-radius: 6px !important; }
body.bzr-dash .fun-fact-icon i { color: var(--bd-gold) !important; }
body.bzr-dash a.fun-fact { color: inherit; text-decoration: none; }

/* ---------- Boxes ---------- */
body.bzr-dash .dashboard-box,
body.bzr-dash .dashboard-list-box,
body.bzr-dash .messages-container {
  background: var(--bd-card) !important; border: 1px solid var(--bd-line) !important; border-radius: 6px !important; box-shadow: none !important; overflow: hidden;
}
body.bzr-dash .dashboard-box .headline,
body.bzr-dash .messages-headline {
  background: var(--bd-ink) !important; border-bottom: 1px solid rgba(212,175,55,.25) !important; padding: 16px 24px !important;
}
body.bzr-dash .dashboard-box .headline h3,
body.bzr-dash .messages-headline h4 { color: var(--bd-gold) !important; letter-spacing: .14em; text-transform: uppercase; font-size: 13px !important; font-weight: 600 !important; }
body.bzr-dash .dashboard-box .headline h3 i { color: var(--bd-gold) !important; }
body.bzr-dash .dashboard-box-list > li { border-color: var(--bd-line) !important; }
body.bzr-dash .dashboard-box-list li:hover { background: #fbf8ef; }
body.bzr-dash .notification-icon { background: var(--bd-ink) !important; color: var(--bd-gold) !important; }
body.bzr-dash .notification-text, body.bzr-dash .notification-text a { color: var(--bd-text) !important; }
body.bzr-dash .notification-text strong a { color: #8a6d12 !important; }
body.bzr-dash .activity-time { background: #f2ecdc !important; color: var(--bd-soft) !important; }
body.bzr-dash #workscout-activities-list { max-height: 420px; overflow-y: auto; }
body.bzr-dash .clear-all-activities { background: #f2ecdc !important; color: var(--bd-soft) !important; }
body.bzr-dash .col-lg-6.bzr-dash-hide { display: none !important; }
body.bzr-dash .row > .col-lg-6:only-child, body.bzr-dash .row > .col-lg-6.bzr-dash-full { flex: 0 0 100%; max-width: 100%; }

/* Job dashboard rows */
body.bzr-dash .item-listing-title a, body.bzr-dash .job-title a { color: var(--bd-text) !important; font-weight: 600; }
body.bzr-dash .item-listing-title a:hover { color: #8a6d12 !important; }
body.bzr-dash .dashboard-status-button.green { background: #e7f3e9 !important; color: #1a5c2e !important; }
body.bzr-dash .buttons-to-right .button,
body.bzr-dash .buttons-to-right .button.gray { background: var(--bd-ink) !important; color: var(--bd-gold) !important; border-radius: 4px !important; box-shadow: none !important; }
body.bzr-dash .buttons-to-right .button:hover { background: var(--bd-gold) !important; color: var(--bd-ink) !important; }
body.bzr-dash .buttons-to-right .button.red:hover { background: #8a1f1f !important; color: #fff !important; }

/* ---------- Buttons ---------- */
body.bzr-dash .dashboard-content-inner .button:not(.gray):not(.ico),
body.bzr-dash .dashboard-content-inner input[type="submit"],
body.bzr-dash .dashboard-content-inner button[type="submit"] {
  background: var(--bd-gold) !important; color: var(--bd-ink) !important; border: 1px solid var(--bd-gold) !important; border-radius: 4px !important;
  font-weight: 600 !important; letter-spacing: .08em; box-shadow: none !important;
}
body.bzr-dash .dashboard-content-inner .button:not(.gray):not(.ico):hover,
body.bzr-dash .dashboard-content-inner input[type="submit"]:hover { background: var(--bd-gold-l) !important; }
body.bzr-dash .dashboard-content-inner .button.secondary,
body.bzr-dash .dashboard-content-inner input.save_draft { background: var(--bd-ink) !important; color: var(--bd-gold) !important; border-color: var(--bd-ink) !important; }

/* ---------- Forms (Post a Job, Profile, Add Resume…) ---------- */
body.bzr-dash .submit-page label,
body.bzr-dash .dashboard-box label { color: var(--bd-text) !important; font-weight: 600; }
body.bzr-dash .submit-page label small, body.bzr-dash .submit-page .description { color: var(--bd-soft) !important; }
body.bzr-dash .dashboard-content-inner input[type="text"],
body.bzr-dash .dashboard-content-inner input[type="email"],
body.bzr-dash .dashboard-content-inner input[type="url"],
body.bzr-dash .dashboard-content-inner input[type="tel"],
body.bzr-dash .dashboard-content-inner input[type="number"],
body.bzr-dash .dashboard-content-inner input[type="password"],
body.bzr-dash .dashboard-content-inner select,
body.bzr-dash .dashboard-content-inner textarea {
  background: #fdfcf8 !important; border: 1px solid #d9d0b9 !important; border-radius: 4px !important; box-shadow: none !important; color: var(--bd-text) !important;
}
body.bzr-dash .dashboard-content-inner input:focus,
body.bzr-dash .dashboard-content-inner select:focus,
body.bzr-dash .dashboard-content-inner textarea:focus { border-color: var(--bd-gold) !important; box-shadow: 0 0 0 3px rgba(212,175,55,.2) !important; }
body.bzr-dash .select2-container--default .select2-selection--single,
body.bzr-dash .select2-container--default .select2-selection--multiple { background: #fdfcf8 !important; border-color: #d9d0b9 !important; border-radius: 4px !important; }

/* Grouped sections built by dashboard.js on the Post a Job form */
body.bzr-dash .bzr-fsec { border: 1px solid var(--bd-line); border-radius: 6px; margin: 0 0 22px; background: #fff; overflow: hidden; }
body.bzr-dash .bzr-fsec > .bzr-fsec-h, body.bzr-dash details.bzr-fsec > summary {
  background: var(--bd-ink); color: var(--bd-gold); padding: 13px 20px; margin: 0; font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase;
}
body.bzr-dash details.bzr-fsec > summary { cursor: pointer; list-style: none; }
body.bzr-dash details.bzr-fsec > summary::-webkit-details-marker { display: none; }
body.bzr-dash details.bzr-fsec > summary::after { content: " +"; }
body.bzr-dash details.bzr-fsec[open] > summary::after { content: " –"; }
body.bzr-dash .bzr-fsec-body { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 26px; padding: 20px 20px 4px; }
body.bzr-dash .bzr-fsec-body > fieldset { width: auto !important; float: none !important; margin: 0 0 18px !important; min-width: 0; }
body.bzr-dash .bzr-fsec-body > fieldset.bzr-wide { grid-column: 1 / -1; }
@media (max-width: 900px) { body.bzr-dash .bzr-fsec-body { grid-template-columns: minmax(0, 1fr); } }

/* ---------- BUSAMA cards on the dashboard home ---------- */
body.bzr-dash .bzr-dash-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; margin: 0 0 30px; }
body.bzr-dash .bzr-dash-card { display: flex; flex-direction: column; gap: 6px; background: var(--bd-ink); border: 1px solid rgba(212,175,55,.35); border-radius: 6px; padding: 22px 24px; color: #e8e4dc; text-decoration: none; transition: transform .2s, border-color .2s; }
body.bzr-dash .bzr-dash-card:hover { transform: translateY(-2px); border-color: var(--bd-gold); color: #fff; }
body.bzr-dash .bzr-dash-card small { color: var(--bd-gold); letter-spacing: .18em; text-transform: uppercase; font-size: 11px; }
body.bzr-dash .bzr-dash-card strong { font-family: 'Playfair Display', Georgia, serif; font-weight: 500; font-size: 34px; color: #fff; line-height: 1.1; }
body.bzr-dash .bzr-dash-card span { color: #b9b3a7; font-size: 13px; }

/* Footer */
body.bzr-dash .small-footer { border-color: var(--bd-line) !important; }
body.bzr-dash .small-footer-copyrights { color: var(--bd-soft) !important; }
