/* apply.css — Wizard + form polish */
.apply-wizard .wizard-steps{
  list-style:none;display:grid;grid-template-columns:repeat(9,1fr);gap:.5rem;padding:0;margin:0 0 1rem
}
.apply-wizard .wizard-steps li{
  text-align:center;padding:.35rem .4rem;border:1px solid rgba(16,24,40,.12);border-radius:.5rem;font-size:.8rem;color:#6c757d;background:#fff
}
.apply-wizard .wizard-steps li.done{background:rgba(228,106,163,.08);color:#A91E5F;border-color:rgba(228,106,163,.25)}
.apply-wizard .wizard-steps li.current{background:var(--brand-700,#D42677);color:#fff;border-color:var(--brand-700,#D42677)}

.subject-table thead th{background:#fafafa;font-weight:700}
.hp-wrap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.card .form-control:focus{border-color:var(--brand-700,#D42677);box-shadow:0 0 0 .2rem rgba(212,38,119,.15)}
.btn.btn-primary{background:var(--brand-700,#D42677);border-color:var(--brand-700,#D42677)}
.btn.btn-primary:hover{background:var(--brand-900,#A91E5F);border-color:var(--brand-900,#A91E5F)}
.preview-area{max-width:900px;margin:auto}
