:root{
  --primary:#0d6efd; /* blue */
  --accent:#00c6ff;
  --muted:#6c757d;
  --bg:#f8f9fb;
  --card:#ffffff;
}

/* Base */
*{box-sizing:border-box}
body{font-family:Inter, system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial; color:#222; background:var(--bg); margin:0}
a{color:var(--primary)}

/* Navbar */
.navbar{padding:0.8rem 1rem}
.navbar-brand{font-weight:700; letter-spacing:0.6px}
.navbar .nav-link{color:#e9ecef}
.navbar .nav-link:hover{color:#fff}

/* Hero */
.hero{background:linear-gradient(180deg, rgba(13,110,253,0.85), rgba(0,198,255,0.12)), url('https://images.unsplash.com/photo-1521790797524-b2497295b8a0?auto=format&fit=crop&w=1350&q=80') center/cover no-repeat; color:#fff; padding:6rem 1rem}
.hero h1{font-size:2.6rem; font-weight:800}
.hero p.lead{font-size:1.1rem; opacity:0.95}

/* Cards */
.card{border-radius:12px;background:var(--card);box-shadow:0 6px 18px rgba(23,28,63,0.06)}
.job-badge{display:inline-block;padding:6px 10px;border-radius:999px;background:rgba(13,110,253,0.08);color:var(--primary);font-weight:600;font-size:0.9rem}

/* Testimonials */
.testimonial-box{background:#fff;padding:2rem;border-radius:10px;box-shadow:0 6px 18px rgba(23,28,63,0.05)}
.carousel-item p{font-size:1.05rem;font-style:italic;color:var(--muted)}

/* Creative resume form styles */
.creative-form{background:linear-gradient(135deg,#ffffff 0%,#f7fbff 100%);border:none;overflow:hidden;border-radius:12px}
.avatar-circle{width:110px;height:110px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent));display:inline-flex;align-items:center;justify-content:center}
.dropzone{border:2px dashed rgba(13,110,253,0.12);padding:20px;border-radius:10px;cursor:pointer;background:linear-gradient(180deg,rgba(255,255,255,0.9),rgba(250,250,255,0.6));min-height:110px}
.dropzone:focus{outline:none;box-shadow:0 0 0 6px rgba(13,110,253,0.08)}
.dz-filename{font-size:0.95rem;color:var(--muted)}

.btn-gradient{background:linear-gradient(90deg,var(--primary),var(--accent));color:#fff;border:none}
.btn-gradient:active,.btn-gradient:focus{box-shadow:0 6px 18px rgba(0,198,255,0.12)}

/* Footer */
footer{background:#0b1220;color:#cbd5e1;padding:1.25rem 0}

/* Utilities */
.text-muted{color:var(--muted)}
@media (max-width:767px){.hero h1{font-size:1.8rem}.btn-gradient{width:100%}}

/* Forms */
.form-control:focus{box-shadow:0 6px 18px rgba(13,110,253,0.08);border-color:var(--primary)}
.form-select:focus{box-shadow:0 6px 18px rgba(13,110,253,0.08);border-color:var(--primary)}

/* Job listings */
.job-card .salary{font-weight:700;color:var(--primary)}
.job-card .location{color:var(--muted)}

/* Small helpers */
.small-muted{font-size:0.9rem;color:var(--muted)}

/* Keep previous specific selectors compatible */
.carousel-item p{font-style:italic}

