/* 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}

/* Eligibility screening polish */
.apply-wizard{max-width:1180px;}
.apply-wizard .shadow-premium{box-shadow:0 24px 70px rgba(15,23,42,.12)!important;}
.eligibility-intro-card{background:linear-gradient(145deg,#08172d 0%,#132642 58%,#b01566 160%);color:#fff;border-radius:1.5rem;overflow:hidden;}
.eligibility-intro-card:before{content:"";position:absolute;inset:auto -70px -90px auto;width:220px;height:220px;background:rgba(255,255,255,.08);border-radius:999px;}
.eligibility-intro-card .text-muted{color:rgba(255,255,255,.78)!important;}
.eligibility-intro-card .section-kicker{color:#ffd5e8;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);padding:.35rem .7rem;border-radius:999px;display:inline-flex;}
.eligibility-rule-list{display:grid;gap:.85rem;}
.eligibility-rule-list>div{display:flex;gap:.75rem;align-items:flex-start;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);padding:.85rem;border-radius:1rem;}
.eligibility-rule-list i{font-size:1.15rem;color:#fff;line-height:1;}
.eligibility-check-card,.eligibility-result-card,.account-create-card{border-radius:1.35rem;overflow:hidden;}
.eligibility-grade-wrap{border:1px solid rgba(15,23,42,.08);border-radius:1rem;overflow:hidden;background:#fff;}
.eligibility-grade-table thead th{background:#f8fafc;color:#334155;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;}
.eligibility-grade-table td{padding:.78rem .9rem;}
.eligibility-result-card.is-pass{border-left:6px solid #198754!important;}
.eligibility-result-card.is-fail{border-left:6px solid #dc3545!important;}
.eligibility-status-icon{width:52px;height:52px;display:inline-grid;place-items:center;border-radius:1rem;font-size:1.45rem;flex:0 0 auto;}
.eligibility-status-icon.pass{background:rgba(25,135,84,.12);color:#198754;}
.eligibility-status-icon.fail{background:rgba(220,53,69,.12);color:#dc3545;}
.eligible-programme-tile{height:100%;border:1px solid rgba(25,135,84,.18);background:linear-gradient(135deg,rgba(25,135,84,.08),rgba(25,135,84,.02));border-radius:1rem;padding:1rem;display:flex;flex-direction:column;gap:.35rem;}
.eligible-programme-tile span{font-size:.75rem;font-weight:800;color:#198754;text-transform:uppercase;letter-spacing:.08em;}
.eligible-programme-tile strong{color:#0f172a;line-height:1.25;}
.eligibility-accordion .accordion-item{border:1px solid rgba(15,23,42,.08);border-radius:.9rem!important;overflow:hidden;margin-top:.6rem;}
.eligibility-accordion .accordion-button{font-weight:700;box-shadow:none;}
.account-create-card.is-locked{background:linear-gradient(180deg,#fff,#fff7fb);}
@media (max-width: 767.98px){
  .apply-wizard{padding-top:1.25rem!important;padding-bottom:2rem!important;}
  .apply-wizard header{align-items:flex-start!important;gap:.75rem;}
  .apply-wizard .display-6{font-size:1.75rem;}
  .apply-wizard .wizard-steps{display:flex;overflow-x:auto;gap:.45rem;padding-bottom:.35rem;scroll-snap-type:x proximity;}
  .apply-wizard .wizard-steps li{min-width:92px;scroll-snap-align:start;font-size:.72rem;padding:.42rem .55rem;}
  .eligibility-intro-card{border-radius:1.1rem;}
  .eligibility-check-card,.eligibility-result-card,.account-create-card{border-radius:1.05rem;}
  .eligibility-check-card .card-body,.eligibility-result-card .card-body,.account-create-card .card-body{padding:1.1rem!important;}
  .eligibility-grade-table td,.eligibility-grade-table th{font-size:.88rem;padding:.65rem;}
  .eligibility-grade-table td:first-child{min-width:165px;}
  .eligibility-status-icon{width:44px;height:44px;border-radius:.85rem;font-size:1.2rem;}
}

/* Eligibility MSCE subject selector */
.eligibility-extra-subjects{
  border:1px solid rgba(15,23,42,.08);
  background:linear-gradient(180deg,#fff,#fff7fb);
  border-radius:1rem;
  padding:1rem;
}
.eligibility-extra-row{
  align-items:center;
}
.eligibility-extra-row .form-select,
.eligibility-extra-row .btn{
  min-height:42px;
}
@media (max-width:575.98px){
  .eligibility-extra-subjects{padding:.85rem;border-radius:.9rem;}
  .eligibility-extra-row .col-md-1{width:100%;}
  .eligibility-extra-row .elig-remove-subject{width:100%;}
}
