/* OCS Admissions Flow — house purple, Poppins, mobile first. */

.oaf-card{
	font-family:Poppins,"Segoe UI",system-ui,sans-serif;
	background:#fff;border:1px solid #E7E2F0;border-radius:16px;
	padding:20px;margin:0 0 22px;box-shadow:0 6px 24px rgba(99,0,226,.06);
}
.oaf-card-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:14px}
.oaf-card-head h3{margin:0;font-size:18px;color:#150E1F;font-weight:600}
.oaf-stage{background:#F3F1F6;color:#6300E2;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600}

.oaf-steps{list-style:none;margin:0 0 4px;padding:0;counter-reset:oaf}
.oaf-step{display:flex;gap:12px;align-items:flex-start;padding:11px 0;border-bottom:1px solid #F1EEF7}
.oaf-step:last-child{border-bottom:0}
.oaf-step-no{
	flex:0 0 28px;height:28px;border-radius:50%;display:grid;place-items:center;
	font-size:13px;font-weight:700;background:#F3F1F6;color:#6300E2;
}
.oaf-step.is-done .oaf-step-no{background:#E4F6EA;color:#1e9e52}
.oaf-step.is-now .oaf-step-no{background:#8E43F0;color:#fff}
.oaf-step.is-locked{opacity:.55}
.oaf-step-text{display:flex;flex-direction:column;gap:2px}
.oaf-step-text strong{font-size:14.5px;color:#150E1F;font-weight:600}
.oaf-step-text em{font-style:normal;font-size:13px;color:#6b6480;line-height:1.45}

.oaf-note{border-radius:10px;padding:12px 14px;margin:14px 0;font-size:13.5px;line-height:1.5}
.oaf-good{background:#EAF7EE;border-left:4px solid #1e9e52;color:#14532d}
.oaf-warn{background:#FFF4E5;border-left:4px solid #d98324;color:#6b3b06}
.oaf-bad{background:#FDECEC;border-left:4px solid #c0392b;color:#7a1f16}

.oaf-msg{border-radius:10px;padding:11px 14px;margin-top:12px;font-size:13.5px}

.oaf-results{width:100%;border-collapse:collapse;margin:12px 0;font-size:13px}
.oaf-results th{text-align:left;padding:8px 10px;border-bottom:2px solid #8E43F0;color:#150E1F}
.oaf-results td{padding:8px 10px;border-bottom:1px solid #F1EEF7;color:#4b4560}

.oaf-booking{background:#F9F8FC;border:1px dashed #D9CEF2;border-radius:12px;padding:16px;margin-top:14px}
.oaf-booking-when{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}
.oaf-booking-when span{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#8a83a0}
.oaf-booking-when strong{font-size:17px;color:#150E1F}

.oaf-btn{
	display:inline-block;border:0;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;
	padding:11px 20px;border-radius:10px;text-decoration:none;margin:4px 6px 4px 0;
}
.oaf-btn-go{background:#8E43F0;color:#fff}
.oaf-btn-go:hover{background:#6300E2;color:#fff}
.oaf-btn-ghost{background:#fff;color:#6300E2;border:1px solid #D9CEF2}
.oaf-btn-ghost:hover{background:#F3F1F6}

.oaf-picker{margin-top:14px}
.oaf-picker h4{margin:0 0 4px;font-size:15px;color:#150E1F}
.oaf-fine{font-size:12.5px;color:#7a7391;margin:6px 0}

.oaf-day{margin:14px 0}
.oaf-day h5{margin:0 0 8px;font-size:13px;color:#6300E2;font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.oaf-times{display:flex;flex-wrap:wrap;gap:8px}
.oaf-slot{
	background:#fff;border:1px solid #D9CEF2;color:#150E1F;border-radius:10px;
	padding:10px 16px;font-size:14px;font-family:inherit;cursor:pointer;transition:.15s;
}
.oaf-slot:hover{border-color:#8E43F0;background:#F7F3FE}
.oaf-slot.is-on{background:#8E43F0;border-color:#8E43F0;color:#fff}
.oaf-slot[disabled]{opacity:.5;cursor:wait}

@media (max-width:600px){
	.oaf-card{padding:16px;border-radius:14px}
	.oaf-slot{flex:1 1 calc(50% - 8px);text-align:center}
}

/* The rewritten step strip on /apply/ */
.oaf-apply-steps{flex-wrap:wrap}
.oaf-apply-note{
	font-family:Poppins,"Segoe UI",system-ui,sans-serif;font-size:13.5px;line-height:1.55;
	color:#5b5570;background:#F7F4FD;border-left:4px solid #8E43F0;
	border-radius:10px;padding:12px 14px;margin:12px 0 20px;
}
