:root{
  --jp-primary:#4f46e5;
  --jp-accent:#06b6d4;
  --jp-surface:#ffffff;
  --radius-xl:16px;
}
*{font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;}
body.bg-body-tertiary{background:#f8fafc!important;}
.navbar-brand{letter-spacing:-0.02em;}
.brand-mark{box-shadow:0 8px 20px rgba(79,70,229,.35);}
.card{border-radius:var(--radius-xl);border:1px solid #eef2ff;}
.card-hover:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(15,23,42,.08);transition:.2s;}
.stat-card{position:relative;overflow:hidden;}
.stat-card::after{content:"";position:absolute;right:-20px;top:-20px;width:90px;height:90px;background:radial-gradient(circle at center, rgba(79,70,229,.12), transparent 70%);}
.freshness-badge{font-size:.70rem;letter-spacing:.04em;font-weight:700;}
.match-ring{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:.95rem;color:#fff;}
.btn-primary{background:var(--jp-primary);border-color:var(--jp-primary);}
.btn-primary:hover{background:#4338ca;border-color:#4338ca;}
.bg-primary{background:var(--jp-primary)!important;}
.text-primary{color:var(--jp-primary)!important;}
.border-primary{border-color:var(--jp-primary)!important;}
.kanban-col{min-height:500px;background:#f1f5f9;border-radius:14px;padding:12px;}
.kanban-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px;margin-bottom:10px;transition:.15s;}
.kanban-card:hover{box-shadow:0 6px 16px rgba(0,0,0,.06);}
.timeline{position:relative;padding-left:22px;border-left:2px solid #e2e8f0;}
.timeline-dot{position:absolute;left:-7px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--jp-primary);border:2px solid #fff;box-shadow:0 0 0 2px rgba(79,70,229,.2);}
.job-card-title{font-weight:700;letter-spacing:-0.01em;}
.mono{font-family:'JetBrains Mono',monospace;}
[data-bs-theme="dark"] body.bg-body-tertiary{background:#0b1220!important;color:#e2e8f0!important;}
[data-bs-theme="dark"] .card, [data-bs-theme="dark"] .navbar, [data-bs-theme="dark"] footer.bg-white{background:#0f172a!important;color:#e2e8f0!important;border-color:#1e293b!important;}
[data-bs-theme="dark"] .kanban-col{background:#0f172a;}
[data-bs-theme="dark"] .kanban-card{background:#1e293b;border-color:#334155;color:#e2e8f0;}
[data-bs-theme="dark"] .text-muted{color:#94a3b8!important;}
.hero-gradient{background:linear-gradient(135deg, #4f46e5 0%, #06b6d4 100%);}
.glass{backdrop-filter:blur(12px);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);}
