
/* NexGen rc59 — Admissions registration/payment/voucher journey */
.ap59{
  --ap-bg:#f5f7fb;--ap-card:#fff;--ap-text:#172033;--ap-muted:#68758a;--ap-border:#e1e7ef;
  --ap-purple:#6842c7;--ap-green:#08785f;--ap-blue:#2f6edb;--ap-orange:#d98412;--ap-red:#c93d48;
  min-height:calc(100vh - 100px);padding:28px 18px;background:var(--ap-bg);color:var(--ap-text);
  font:15px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif
}
.ap59 *{box-sizing:border-box}.ap59 a{text-decoration:none}
.ap59-shell{max-width:1180px;margin:0 auto;display:grid;gap:18px}.ap59-shell.narrow{max-width:920px}
.ap59-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:2px 2px 0}
.ap59-kicker{display:block;margin-bottom:5px;color:var(--ap-purple);font-size:12px;font-weight:900;letter-spacing:.1em}
.ap59-header h1{margin:0 0 6px;font-size:32px;line-height:1.14;letter-spacing:-.03em}.ap59-header p{max-width:740px;margin:0;color:var(--ap-muted);font-size:14px}
.ap59-ref{padding:7px 10px;border:1px solid #ddd5f5;border-radius:999px;background:#f0ebff;color:#5e39ba;font-size:12px;font-weight:850;white-space:nowrap}

.ap59-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid var(--ap-border);border-radius:14px;background:var(--ap-card);box-shadow:0 7px 20px rgba(20,39,72,.045)}
.ap59-steps>span{position:relative;min-height:82px;display:grid;grid-template-columns:31px minmax(0,1fr);grid-template-rows:auto auto;column-gap:9px;align-content:center;padding:12px 14px;border-right:1px solid #e8edf3}
.ap59-steps>span:last-child{border-right:0}.ap59-steps i{grid-row:1/3;width:30px;height:30px;display:grid;place-items:center;align-self:center;border-radius:50%;background:#eef2f6;color:#6d7889;font-style:normal;font-size:12px;font-weight:900}
.ap59-steps b{align-self:end;font-size:12px}.ap59-steps small{align-self:start;color:#7c8798;font-size:12px}
.ap59-steps .active{background:#faf8ff}.ap59-steps .active i{background:#6842c7;color:#fff}.ap59-steps .active b{color:#5d37b8}
.ap59-steps .done i{background:#dbf4e9;color:#087454}.ap59-steps .done b{color:#087454}

.ap59-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:16px;align-items:start}
.ap59-side{display:grid;gap:16px}
.ap59-card{overflow:hidden;border:1px solid var(--ap-border);border-radius:16px;background:var(--ap-card);box-shadow:0 10px 28px rgba(25,45,77,.06)}
.ap59-card>header{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid #e8edf3}
.ap59-card>header>div>span{display:block;color:var(--ap-purple);font-size:12px;font-weight:900;letter-spacing:.09em}.ap59-card h2{margin:3px 0 0;font-size:18px;line-height:1.25}.ap59-card header p{margin:3px 0 0;color:var(--ap-muted);font-size:12px}
.ap59-status{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:12px;font-weight:900}.ap59-status.pending{background:#fff1c8;color:#a56700}.ap59-status.paid{background:#dbf4e9;color:#087454}

.ap59-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:18px}
.ap59-summary>div{padding:11px 12px;border:1px solid #e7ebf0;border-radius:10px;background:#fafbfd}.ap59-summary .amount{grid-column:1/-1;background:#f7f5ff;border-color:#e5defa}
.ap59-summary small,.ap59-summary strong{display:block}.ap59-summary small{font-size:12px;color:#748094}.ap59-summary strong{margin-top:3px;font-size:13px}.ap59-summary .amount strong{font-size:22px;color:#5d37b8}

.ap59-pay-box{padding:0 18px 18px}.ap59-pay-box h3{margin:0 0 4px;font-size:15px}.ap59-pay-box>p{margin:0 0 13px;color:var(--ap-muted);font-size:12px}
.ap59-pay-actions{display:flex;flex-wrap:wrap;gap:9px}.ap59-pay-actions form{margin:0}.ap59-pay-actions button,.ap59-pay-actions .link-btn,.ap59-submit button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border-radius:9px;font-size:12px;font-weight:850;cursor:pointer}
.ap59-pay-actions .primary,.ap59-submit button{border:1px solid #08785f;background:linear-gradient(135deg,#0a8b70,#08705b);color:#fff}
.ap59-pay-actions .secondary{border:1px solid #d8e0e9;background:#fff;color:#344054}
.ap59-inline-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px}.ap59-inline-links a{color:#6842c7;font-size:12px;font-weight:850}
.ap59-notice{width:100%;padding:12px;border:1px solid #f1d69a;border-radius:10px;background:#fff9e9}.ap59-notice strong,.ap59-notice span{display:block}.ap59-notice strong{font-size:12px;color:#895b00}.ap59-notice span{margin-top:2px;font-size:12px;color:#7e6a45}

.ap59-success{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:center;margin:0 18px 14px;padding:14px;border:1px solid #c9eadc;border-radius:11px;background:#f0faf5}.ap59-success .icon{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#d9f3e7;color:#087454;font-size:18px;font-weight:900}.ap59-success strong{font-size:13px}.ap59-success p{margin:2px 0 0;color:#627166;font-size:12px}
.ap59-voucher{margin:0 18px 14px;padding:16px;border:1px dashed #cfc3f3;border-radius:11px;background:#faf8ff;text-align:center}.ap59-voucher small,.ap59-voucher strong,.ap59-voucher em{display:block}.ap59-voucher small{font-size:12px;color:#756590}.ap59-voucher strong{margin:5px 0;font-size:24px;letter-spacing:.08em;color:#5d37b8}.ap59-voucher em{font-size:12px;color:#766a85;font-style:normal}.payment-card>.ap59-pay-actions{padding:0 18px 18px}

.ap59-attempts{display:grid;padding:7px 15px 14px}.ap59-attempts>div:not(.ap59-empty){min-height:58px;display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:9px;align-items:center;border-bottom:1px solid #edf1f4}.ap59-attempts i{width:9px;height:9px;border-radius:50%;background:#b7c1cf}.ap59-attempts i.pending,.ap59-attempts i.initialized{background:#df8b16}.ap59-attempts i.verified{background:#0b936c}.ap59-attempts i.failed{background:#d64c56}.ap59-attempts strong,.ap59-attempts small{display:block}.ap59-attempts strong{font-size:12px}.ap59-attempts small{font-size:12px;color:#7b8798}.ap59-attempts .right{text-align:right}
.ap59-empty{padding:20px;text-align:center;color:#7b8798;font-size:12px}
.ap59-next{display:grid;gap:0;margin:0;padding:10px 18px 16px 39px}.ap59-next li{padding:8px 0 8px 4px;border-bottom:1px solid #edf1f4}.ap59-next b,.ap59-next span{display:block}.ap59-next b{font-size:12px}.ap59-next span{font-size:12px;color:#7b8798}

.ap59-form{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:18px}.ap59-form.single{grid-template-columns:1fr}.ap59-form .full{grid-column:1/-1}.ap59-form label{display:grid;gap:5px;color:#475467;font-size:12px;font-weight:800}.ap59-form input,.ap59-form select{width:100%;min-height:44px;padding:9px 10px;border:1px solid #dce3eb;border-radius:9px;background:#fff;color:#344054;font-size:13px}.ap59-submit{display:grid;justify-items:start;gap:5px}.ap59-submit small{color:#7b8798;font-size:12px}
.ap59-help{display:flex;gap:8px;align-items:center;justify-content:center;padding:12px 16px;border:1px solid #e3e8ee;border-radius:12px;background:#fff;color:#69768a;font-size:12px}.ap59-help strong{color:#344054}

html[data-theme="dark"] .ap59{--ap-bg:#0d1725;--ap-card:#111d2d;--ap-text:#eef4fb;--ap-muted:#a2b1c5;--ap-border:#2a3a50}
html[data-theme="dark"] .ap59-card,html[data-theme="dark"] .ap59-steps,html[data-theme="dark"] .ap59-help{background:var(--ap-card);border-color:var(--ap-border)}
html[data-theme="dark"] .ap59 h1,html[data-theme="dark"] .ap59 h2,html[data-theme="dark"] .ap59 h3,html[data-theme="dark"] .ap59 strong,html[data-theme="dark"] .ap59 b{color:#eef4fb}
html[data-theme="dark"] .ap59-card>header,html[data-theme="dark"] .ap59-steps>span,html[data-theme="dark"] .ap59-attempts>div:not(.ap59-empty),html[data-theme="dark"] .ap59-next li{border-color:#29394e}
html[data-theme="dark"] .ap59-summary>div,html[data-theme="dark"] .ap59-voucher{background:#152236;border-color:#33445b}
html[data-theme="dark"] .ap59-form input,html[data-theme="dark"] .ap59-form select,html[data-theme="dark"] .ap59-pay-actions .secondary{background:#152236;border-color:#2d3e55;color:#eef4fb}

@media(max-width:980px){.ap59-grid{grid-template-columns:1fr}.ap59-steps{overflow-x:auto;grid-template-columns:repeat(5,minmax(155px,1fr))}}
@media(max-width:680px){.ap59{padding:18px 10px}.ap59-header{flex-direction:column}.ap59-header h1{font-size:27px}.ap59-summary,.ap59-form{grid-template-columns:1fr}.ap59-summary .amount,.ap59-form .full{grid-column:auto}.ap59-pay-actions{display:grid}.ap59-pay-actions>*{width:100%}.ap59-pay-actions button,.ap59-pay-actions .link-btn{width:100%}.ap59-help{align-items:flex-start;flex-direction:column}}

.ap61-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}
.ap61-method{position:relative;min-height:82px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid #dde4ec;border-radius:12px;background:#fff;cursor:pointer}
.ap61-method:hover,.ap61-method.selected{border-color:#8b72dc;background:#faf8ff;box-shadow:0 0 0 2px rgba(104,66,199,.08)}
.ap61-method input{position:absolute;opacity:0;pointer-events:none}.ap61-method .icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#eee8ff;color:#6842c7;font-weight:900}
.ap61-method strong,.ap61-method small{display:block}.ap61-method strong{font-size:12px}.ap61-method small{font-size:12px;color:#778397}.ap61-method b{padding:4px 7px;border-radius:999px;background:#dcf6e9;color:#087454;font-size:12px}
.ap61-method-panel{margin:0 0 12px;padding:13px;border:1px solid #e2e7ee;border-radius:11px;background:#fafbfd}.ap61-method-panel form{display:grid;gap:9px}.ap61-method-panel label{display:grid;gap:5px;font-size:12px;font-weight:800}.ap61-method-panel input{min-height:42px;padding:9px 10px;border:1px solid #dce3eb;border-radius:9px}
html[data-theme="dark"] .ap61-method,html[data-theme="dark"] .ap61-method-panel{background:#152236;border-color:#2d3e55}
@media(max-width:680px){.ap61-methods{grid-template-columns:1fr}}


/* rc65 Premium Admissions Payment Selector */
.ap65-pay-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 14px;padding:14px 15px;border:1px solid #e7ebf2;border-radius:13px;background:linear-gradient(135deg,#fafbff,#f7f5ff)}
.ap65-pay-intro span{display:block;color:#6842c7;font-size:12px;font-weight:900;letter-spacing:.1em}.ap65-pay-intro h4{margin:3px 0 3px;font-size:15px}.ap65-pay-intro p{margin:0;color:#778397;font-size:12px}.ap65-secure{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#e8f7ef;color:#087454!important;font-size:12px!important;letter-spacing:0!important}

.ap61-methods.premium{grid-template-columns:1fr 1fr;gap:12px}
.ap61-method.premium-card{position:relative;min-height:112px;grid-template-columns:20px 46px minmax(0,1fr) auto;gap:11px;padding:15px 14px;border:1px solid #dfe5ed;border-radius:15px;background:linear-gradient(180deg,#fff,#fbfcfe);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}
.ap61-method.premium-card:hover{transform:translateY(-2px);border-color:#b8a8e9;box-shadow:0 12px 25px rgba(54,38,99,.09)}
.ap61-method.premium-card.selected{transform:translateY(-1px);border-color:#7555cc;background:linear-gradient(180deg,#fcfbff,#f7f3ff);box-shadow:0 0 0 3px rgba(104,66,199,.08),0 12px 25px rgba(54,38,99,.08)}
.ap61-method.premium-card input{position:absolute;opacity:0;pointer-events:none}
.method-radio{width:18px;height:18px;border:2px solid #c9d1dc;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 4px #fff}.ap61-method.selected .method-radio{border-color:#6842c7;background:#6842c7;box-shadow:inset 0 0 0 4px #fff}
.method-brand{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;font-size:15px;font-weight:950}.method-brand.paystack{background:linear-gradient(145deg,#e9f7ff,#dff1ff);color:#0b70a7}.method-brand.momo{background:linear-gradient(145deg,#fff6ce,#ffeb91);color:#795a00}
.method-copy strong,.method-copy small,.method-copy em{display:block}.method-copy strong{font-size:13px;line-height:1.25}.method-copy small{margin-top:2px;color:#6f7d91;font-size:12px;line-height:1.35}.method-copy em{margin-top:6px;color:#8b95a4;font-size:12px;font-style:normal;font-weight:700}
.method-meta{display:grid;justify-items:end;align-self:stretch;align-content:space-between}.method-meta b{padding:4px 7px;border-radius:999px;background:#dcf6e9;color:#087454;font-size:12px;font-weight:900}.method-meta i{font-size:20px;color:#9aa5b5;font-style:normal;line-height:1}

.ap61-method-panel.premium-panel{margin-top:14px;padding:0;border:1px solid #e0e6ee;border-radius:15px;background:#fff;overflow:hidden;box-shadow:0 9px 24px rgba(26,43,70,.055)}
.ap61-method-panel.premium-panel.active{animation:ap65PanelIn .18s ease both}
@keyframes ap65PanelIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.ap65-checkout-summary{display:grid;grid-template-columns:1fr auto;gap:14px;padding:13px 15px;border-bottom:1px solid #e9edf2;background:#fafbfd}.ap65-checkout-summary span{display:grid}.ap65-checkout-summary small{font-size:12px;color:#7c8899;text-transform:uppercase;letter-spacing:.06em}.ap65-checkout-summary strong{font-size:12px}.ap65-checkout-summary span:last-child{text-align:right}
.ap61-method-panel.premium-panel form{display:grid;gap:11px;padding:14px 15px}
.ap65-pay-btn{width:100%;min-height:58px;display:grid;grid-template-columns:38px minmax(0,1fr) 28px;align-items:center;gap:11px;padding:9px 12px;border:0;border-radius:12px;color:#fff;text-align:left;cursor:pointer;box-shadow:0 8px 18px rgba(0,0,0,.10);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.ap65-pay-btn:hover{transform:translateY(-1px);box-shadow:0 11px 24px rgba(0,0,0,.14);filter:brightness(1.02)}.ap65-pay-btn:active{transform:translateY(0)}
.ap65-pay-btn.paystack-btn{background:linear-gradient(135deg,#0b7eb5,#075d8d 62%,#084e77)}.ap65-pay-btn.momo-btn{background:linear-gradient(135deg,#f0c500,#d7aa00);color:#2e2800}
.ap65-pay-btn .pay-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.16);font-weight:950}.ap65-pay-btn.momo-btn .pay-icon{background:rgba(255,255,255,.32)}
.ap65-pay-btn .pay-copy strong,.ap65-pay-btn .pay-copy small{display:block}.ap65-pay-btn .pay-copy strong{font-size:13px}.ap65-pay-btn .pay-copy small{margin-top:1px;font-size:12px;opacity:.82}.ap65-pay-btn .pay-arrow{font-size:21px;text-align:center}
.ap65-trust-row{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid #edf1f5;background:#fafbfd;color:#708093;font-size:12px;font-weight:700}
.ap65-phone-label{display:grid;gap:5px;font-size:12px;font-weight:800;color:#475467}.ap65-phone-label input{min-height:44px;border:1px solid #d8e0e9;border-radius:10px;padding:9px 11px;font-size:13px}.ap65-phone-label small{font-size:12px;font-weight:500;color:#7d8999}

html[data-theme="dark"] .ap65-pay-intro{background:#152236;border-color:#2d3e55}
html[data-theme="dark"] .ap61-method.premium-card,html[data-theme="dark"] .ap61-method-panel.premium-panel{background:#111d2d;border-color:#2d3e55}
html[data-theme="dark"] .ap61-method.premium-card.selected{background:#171d31;border-color:#8b72dc}
html[data-theme="dark"] .method-radio{background:#152236;border-color:#526077;box-shadow:inset 0 0 0 4px #152236}
html[data-theme="dark"] .ap61-method.selected .method-radio{background:#8b72dc;box-shadow:inset 0 0 0 4px #152236}
html[data-theme="dark"] .ap65-checkout-summary,html[data-theme="dark"] .ap65-trust-row{background:#152236;border-color:#2a3a50}
html[data-theme="dark"] .ap65-phone-label input{background:#152236;border-color:#2d3e55;color:#eef4fb}

@media(max-width:760px){.ap61-methods.premium{grid-template-columns:1fr}.ap65-pay-intro{flex-direction:column}.ap65-secure{align-self:flex-start}.ap61-method.premium-card{min-height:104px}}
@media(max-width:480px){.ap61-method.premium-card{grid-template-columns:18px 40px minmax(0,1fr);padding:13px 12px}.method-brand{width:39px;height:39px}.method-meta{grid-column:2/4;grid-row:2;display:flex;justify-content:space-between;align-items:center}.ap65-checkout-summary{grid-template-columns:1fr}.ap65-checkout-summary span:last-child{text-align:left}.ap65-pay-btn{min-height:60px}}
