:root{
  --brand-primary:#2953F5;
  --brand-primary-dark:#1a3fd6;
  --brand-accent:#FFB020;
  --brand-dark:#0F1B3D;
  --brand-ink:#1A2233;
  --brand-muted:#6B7385;
  --brand-bg:#F6F8FC;
  --radius:14px;
}
body{font-family:'Plus Jakarta Sans',system-ui,sans-serif;color:var(--brand-ink);background:#fff;}
.fw-700{font-weight:700}.fw-800{font-weight:800}.fw-600{font-weight:600}
.brand-text{font-weight:800;font-size:1.4rem;background:linear-gradient(90deg,var(--brand-primary),var(--brand-primary-dark));-webkit-background-clip:text;background-clip:text;color:transparent}
.navbar{border-bottom:1px solid #EEF0F5}
.nav-link{font-weight:500;color:var(--brand-ink)!important}
.nav-link:hover{color:var(--brand-primary)!important}
.btn-primary{background:var(--brand-primary);border-color:var(--brand-primary)}
.btn-primary:hover{background:var(--brand-primary-dark);border-color:var(--brand-primary-dark)}
.btn-outline-primary{color:var(--brand-primary);border-color:var(--brand-primary)}
.btn-outline-primary:hover{background:var(--brand-primary);border-color:var(--brand-primary)}
.hero-section{background:linear-gradient(135deg,var(--brand-dark) 0%,#1B2C63 60%,var(--brand-primary) 130%);color:#fff;padding:90px 0 130px;position:relative;overflow:hidden}
.hero-section::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(255,176,32,.15),transparent 45%)}
.hero-search{background:#fff;border-radius:var(--radius);padding:10px;box-shadow:0 20px 50px rgba(15,27,61,.25)}
.hero-search .form-control,.hero-search .form-select{border:none;padding:14px 16px}
.section-pad{padding:70px 0}
.section-title{font-weight:800;font-size:2rem}
.section-sub{color:var(--brand-muted)}
.card-soft{border:1px solid #EEF0F5;border-radius:var(--radius);transition:.2s;background:#fff}
.card-soft:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(15,27,61,.10);border-color:transparent}
.job-card .company-logo{width:52px;height:52px;border-radius:12px;object-fit:cover;background:#F0F3FF;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--brand-primary)}
.badge-soft{background:#EEF2FF;color:var(--brand-primary);font-weight:600;border-radius:20px;padding:5px 12px;font-size:.75rem}
.badge-urgent{background:#FFF1E6;color:#C2410C}
.badge-featured{background:#FFF7D6;color:#92660A}
.category-icon{width:56px;height:56px;border-radius:16px;background:#EEF2FF;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--brand-primary)}
.counter-box{text-align:center}
.counter-box h3{font-weight:800;font-size:2.4rem;color:var(--brand-primary)}
.footer-section{background:var(--brand-dark)}
.footer-links li{margin-bottom:8px}
.footer-links a{color:#B7BEDB;text-decoration:none;font-size:.92rem}
.footer-links a:hover{color:#fff}
.rounded-pill{border-radius:50px!important}
.testimonial-card{background:var(--brand-bg);border-radius:var(--radius);padding:28px}
.auth-card{max-width:460px;margin:60px auto;border-radius:var(--radius);box-shadow:0 20px 50px rgba(15,27,61,.08);border:1px solid #EEF0F5}
