:root{
  --amsw-blue:#0b5ed7;
  --amsw-dark:#0a2540;
}
body{background:#f6f8fb;color:#1a1a1a;}
.navbar-brand{letter-spacing:-0.5px;}
.hero{
  background:linear-gradient(135deg,var(--amsw-dark),var(--amsw-blue));
  color:#fff;
  padding:3.5rem 0 4.5rem;
}
.hero h1{font-weight:800;}
.search-card{margin-top:-3rem;box-shadow:0 10px 30px rgba(0,0,0,.12);border:none;border-radius:16px;}
.worker-card{border:1px solid #e7ebf1;border-radius:14px;transition:transform .15s ease, box-shadow .15s ease;background:#fff;}
.worker-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.08);}
.worker-photo{width:64px;height:64px;border-radius:50%;object-fit:cover;background:#e9eef5;}
.badge-status{font-weight:600;font-size:.72rem;}
.skill-pill{display:inline-block;background:#eef3fb;color:var(--amsw-dark);border-radius:20px;padding:.25rem .7rem;font-size:.78rem;margin:.15rem;}
.stat-box{background:#fff;border-radius:14px;padding:1.2rem;border:1px solid #e7ebf1;text-align:center;}
.stat-box .num{font-size:1.6rem;font-weight:800;color:var(--amsw-blue);}
.section-title{font-weight:800;margin-bottom:1.5rem;}
.profile-header{background:#fff;border-radius:16px;border:1px solid #e7ebf1;padding:2rem;}
.wizard-step{display:none;}
.wizard-step.active{display:block;}
.step-dot{width:28px;height:28px;border-radius:50%;background:#e7ebf1;color:#888;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;}
.step-dot.active{background:var(--amsw-blue);color:#fff;}
footer a:hover{opacity:.8;}
.form-label{font-weight:600;font-size:.9rem;}
.otp-input{letter-spacing:.6rem;text-align:center;font-size:1.5rem;font-weight:700;}

/* Checkboxes & radios: default Bootstrap border is too light to see on dim/mobile screens */
.form-check-input{
  border:2px solid #5a6472;
  width:1.15em;
  height:1.15em;
  background-color:#fff;
}
.form-check-input:checked{
  background-color:var(--amsw-blue);
  border-color:var(--amsw-blue);
}
.form-check-input:focus{
  border-color:var(--amsw-blue);
  box-shadow:0 0 0 .2rem rgba(11,94,215,.25);
}
.form-check-label{cursor:pointer;}
.form-check{padding-left:1.6em;}
.form-check-input{margin-left:-1.6em;}
