*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Poppins,system-ui,-apple-system,sans-serif;color:#333;background:#2a357e;min-height:100vh}#root{min-height:100vh;display:flex;flex-direction:column}.container{max-width:1140px;margin:0 auto;padding:0 16px}.top-hero1{width:100%}.hero-inner1{background:#fff}.hero-item-php{background:#efefef}.top-bar.bg-white{background:#fff}.py-2{padding-top:.5rem;padding-bottom:.5rem}.header-row-php{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.col-logo-php{flex:0 1 auto}.logo-img-php{display:block;max-height:52px;width:auto;height:auto}.topnav{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center}.topnav a{display:block;color:#00b9f5;text-align:right;padding:14px 16px;text-decoration:none;font-size:17px}.topnav a:hover{color:#000}.school-section{flex:1;margin-top:2rem;margin-bottom:3rem}.flow-steps{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:1.75rem;padding:12px 16px;background:#fff;border-radius:10px;border:1px solid #e9ecef;max-width:720px;margin-left:auto;margin-right:auto}.flow-step{display:flex;align-items:center;gap:8px;font-size:13px;color:#adb5bd;font-weight:500}.flow-step.active{color:#495057}.flow-step.current{color:#1a237e;font-weight:600}.flow-step-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#e9ecef;color:#495057;font-size:12px;font-weight:700}.flow-step.active .flow-step-num{background:linear-gradient(135deg,#1a237e,#3949ab);color:#fff}.flow-step-line{width:24px;height:2px;background:#dee2e6;flex-shrink:0}.lyra-mode-hint{margin:-.25rem 0 1rem;font-size:12px;color:#555;line-height:1.45}.lyra-mode-hint code{font-size:11px;background:#f1f3f5;padding:1px 5px;border-radius:4px}.row-center{display:flex;justify-content:center}.col-card{width:100%;max-width:720px}.shadow-card{border-radius:8px;border:1px solid #e9ecef;background:#fff;box-shadow:0 2px 8px #0000000f}.card-body{padding:1.5rem}.card-title{margin:0 0 1.25rem;font-size:1.1rem}.biller-hint{margin:-.5rem 0 1rem;font-size:12px;color:#555;line-height:1.45}.biller-hint code{font-size:11px;background:#f1f3f5;padding:1px 5px;border-radius:4px}.direct-flexypay-warning{margin:-.25rem 0 1rem;padding:10px 12px;font-size:12px;line-height:1.45;color:#7f4f00;background:#fff8e6;border:1px solid #ffd888;border-radius:8px}.direct-flexypay-warning code{font-size:11px}.school-name{font-weight:600}.form-label{display:block;margin-bottom:.35rem;font-size:.9rem;font-weight:500}.form-control{width:100%;padding:.5rem .75rem;border:1px solid #ced4da;border-radius:6px;font-size:1rem}.mb-3{margin-bottom:1rem}.btn{display:inline-block;padding:.5rem 1.25rem;border:none;border-radius:6px;font-size:1rem;cursor:pointer}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:#0d6efd;color:#fff}.btn-primary:hover:not(:disabled){background:#0b5ed7}.msg-error{margin-top:.75rem;color:#dc3545;font-size:.95rem}.fee-block{margin-top:2.5rem;padding:1.5rem;background:#fff;border-radius:8px;border:1px solid #e9ecef;box-shadow:0 2px 8px #0000000f}.fee-title{text-align:center;margin:0 0 1.5rem;padding-bottom:1rem}.fee-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 24px;font-size:.98rem}.fee-label{font-weight:600;margin-right:4px}.fee-actions{text-align:center;padding-top:2rem}.btn-pay{padding:12px 30px;font-size:16px;font-weight:600}.payment-modal{position:fixed;z-index:10000;top:0;right:0;bottom:0;left:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;padding:20px}.payment-modal-content{background-color:#f5f5f5;border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #0000004d}.payment-modal-content--wide{max-width:520px}.payment-modal--3ds-shell{padding:10px;align-items:stretch}.payment-modal-content--3ds{max-width:min(1024px,calc(100vw - 20px));width:100%;max-height:min(94vh,920px);display:flex;flex-direction:column}.payment-modal-content--3ds .payment-modal-body{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.payment-modal-content--3ds .card-details-form{flex:1;display:flex;flex-direction:column;min-height:0}.payment-modal-content--3ds .card-form-body{flex:1;display:flex;flex-direction:column;min-height:0;overflow:auto}.payment-modal-header{background:linear-gradient(135deg,#1a237e,#3949ab);color:#fff;padding:20px;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;align-items:center;gap:12px}.payment-header-content{flex:1;text-align:center}.payment-header-content h4{margin:0;font-size:18px;font-weight:600}.payment-close-btn{color:#fff;font-size:28px;font-weight:700;cursor:pointer;line-height:1;width:36px;height:36px;border:none;border-radius:50%;background:#ffffff1f}.payment-close-btn:hover{background:#ffffff38}.payment-modal-body{padding:20px}.payment-amount-display{margin-bottom:25px}.amount-card{background:linear-gradient(135deg,#1a237e,#3949ab);color:#fff;padding:25px;border-radius:10px;text-align:center;box-shadow:0 4px 10px #1a237e4d}.amount-label{display:block;font-size:14px;opacity:.9;margin-bottom:8px}.amount-value{display:block;font-size:32px;font-weight:700}.payment-options-list{margin-bottom:20px}.payment-option{width:100%;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:15px 20px;margin-bottom:10px;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s}.payment-option:hover{border-color:#3949ab;box-shadow:0 2px 8px #1a237e1f}.payment-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.payment-option-text{flex:1;display:flex;flex-direction:column;gap:2px}.payment-option-text strong{font-size:15px}.payment-option-text small{color:#666;font-size:12px}.payment-option-arrow{font-size:18px;color:#3949ab}.payment-security-footer{text-align:center;color:#666}.card-details-form{padding-top:4px}.card-form-header{margin-bottom:12px}.back-to-payment-options{background:linear-gradient(135deg,#1a237e,#3949ab);color:#fff;border:none;border-radius:8px;padding:8px 14px;cursor:pointer;font-size:16px}.form-section-title{margin:16px 0 10px;font-size:.95rem}.form-group{margin-bottom:12px}.card-num-row .card-input{font-family:ui-monospace,monospace;letter-spacing:.02em}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-row-tight{gap:12px}.field-stack{display:flex;flex-direction:column;gap:4px}.field-label-mini{font-size:11px;font-weight:600;color:#555;text-transform:uppercase;letter-spacing:.03em}.card-input-lg{font-size:1.05rem;padding:12px 14px}.card-back-spacer{display:inline-block;width:44px;height:36px}.save-card-option{display:flex;align-items:flex-start;gap:8px;margin:16px 0;font-size:13px;color:#444}.btn-proceed-pay{width:100%;margin-top:12px;padding:14px;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;background:linear-gradient(135deg,#1a237e,#3949ab);color:#fff}.btn-proceed-pay:hover:not(:disabled){filter:brightness(1.05)}.lyra-iframe-wrap{margin-top:12px;flex:1;display:flex;flex-direction:column;min-height:0}.payment-modal-content--3ds .lyra-iframe-wrap{margin-top:8px;flex:1}.lyra-hint{font-size:13px;color:#444;margin-bottom:8px}.lyra-3ds-iframe{width:100%;min-height:440px;border:1px solid #ddd;border-radius:8px;background:#fff}.payment-modal-content--3ds .lyra-3ds-iframe{min-height:min(78vh,820px);height:min(78vh,820px);flex:1}.footer.php-footer-match{margin-top:auto;background:#fff}.footer.php-footer-match a{text-decoration:none;color:#333}.footer.php-footer-match a:hover{text-decoration:underline}.footer-top{padding-bottom:2rem}.footer-row-php{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:992px){.footer-row-php{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:start}}.footer-col-main p{margin:0;line-height:1.65;color:#333;font-size:15px}.footer.php-footer-match .heading{margin-top:0;margin-bottom:12px;font-size:1.15rem;font-weight:600;color:#333}.heading-spacer{visibility:hidden;min-height:1.15rem}.footer-list-php{list-style:none;padding:0;margin:0}.footer-list-php li{margin-bottom:10px}.footer-bottom{border-top:solid 1px #ddd}.footer-bottom-row{padding:1rem 0}.footer-copy-php{margin:0;font-size:14px;color:#333}.mb-0{margin-bottom:0}.pt-5{padding-top:3rem}@media(max-width:576px){.form-row{grid-template-columns:1fr}.header-row-php{flex-direction:column;align-items:stretch}.topnav{width:100%;justify-content:flex-start}.topnav a{padding:10px 12px;font-size:16px}}
