.ppdb-form-page{background:#f5f8f7;color:#12324b}.ppdb-form-hero{padding:92px 0 70px;background:linear-gradient(120deg,#062f4b,#0d6c60);color:#fff}.ppdb-form-hero .internal-breadcrumb{display:flex;gap:9px;align-items:center;margin-bottom:22px}.ppdb-form-hero .internal-breadcrumb a,.ppdb-form-hero .internal-breadcrumb span{color:rgba(255,255,255,.85);text-decoration:none}.ppdb-form-hero .section-kicker{color:#8ff0be}.ppdb-form-hero h1{font-size:clamp(40px,6vw,72px);line-height:1;margin:12px 0 18px;letter-spacing:-.04em}.ppdb-form-hero p{max-width:760px;font-size:20px;line-height:1.7;color:rgba(255,255,255,.86)}
.ppdb-form-shell{padding:64px 0 90px}.ppdb-form-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:34px;align-items:start}.ppdb-form-side{position:sticky;top:150px}.ppdb-form-side-card{background:#fff;border:1px solid #dfe9e5;border-radius:26px;padding:28px;box-shadow:0 15px 50px rgba(11,58,47,.06)}.ppdb-form-side-card h2{font-size:27px;margin:8px 0 12px}.ppdb-form-side-card p,.ppdb-form-side-card li{color:#607487;line-height:1.7}.ppdb-form-side-card ul{padding-left:20px}.ppdb-privacy-note{margin-top:22px;background:#ecf8f1;border-radius:16px;padding:16px;display:grid;gap:5px}.ppdb-privacy-note strong{color:#087e4c}.ppdb-privacy-note span{font-size:13px;color:#5c736a;line-height:1.5}
.ppdb-form-main{background:#fff;border:1px solid #dfe9e5;border-radius:28px;box-shadow:0 18px 60px rgba(11,58,47,.07);overflow:hidden}.ppdb-stepper{display:grid;grid-template-columns:repeat(6,1fr);background:#f8fbfa;border-bottom:1px solid #e3ece8}.ppdb-stepper button{border:0;background:none;padding:18px 8px;display:grid;justify-items:center;gap:6px;color:#71828c;font:inherit;cursor:pointer}.ppdb-stepper button span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e8efed;font-weight:800}.ppdb-stepper button small{font-size:11px}.ppdb-stepper button.active,.ppdb-stepper button.done{color:#087e4c}.ppdb-stepper button.active span{background:#087e4c;color:#fff}.ppdb-stepper button.done span{background:#d9f3e4;color:#087e4c}.ppdb-registration-form{padding:34px}.ppdb-form-step{display:none}.ppdb-form-step.active{display:block;animation:ppdbFade .35s ease}@keyframes ppdbFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ppdb-form-heading{margin-bottom:26px}.ppdb-form-heading>span{font-size:12px;font-weight:800;letter-spacing:.1em;color:#0a8a53;text-transform:uppercase}.ppdb-form-heading h2{font-size:34px;margin:7px 0 6px;letter-spacing:-.03em}.ppdb-form-heading p{margin:0;color:#71828f}.ppdb-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ppdb-field-grid label,.ppdb-upload-grid label{display:grid;gap:8px;font-weight:700;color:#26475e}.ppdb-field-grid label.full,.ppdb-upload-grid label.full{grid-column:1/-1}.ppdb-field-grid b,.ppdb-confirm-card b,.ppdb-upload-grid b{color:#c63b32}.ppdb-field-grid input,.ppdb-field-grid select,.ppdb-field-grid textarea{width:100%;border:1px solid #cedbd6;border-radius:12px;padding:13px 14px;font:inherit;background:#fff;outline:none;transition:.2s}.ppdb-field-grid input:focus,.ppdb-field-grid select:focus,.ppdb-field-grid textarea:focus{border-color:#0b8b56;box-shadow:0 0 0 3px rgba(11,139,86,.10)}
.ppdb-route-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ppdb-route-option{position:relative;border:1px solid #dbe5e1;border-radius:18px;padding:20px;cursor:pointer;display:grid;gap:7px;transition:.25s}.ppdb-route-option:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(10,80,58,.08)}.ppdb-route-option input{position:absolute;right:15px;top:15px}.ppdb-route-icon{font-size:28px}.ppdb-route-option strong{font-size:18px}.ppdb-route-option small{color:#6d7e87;line-height:1.5}.ppdb-route-option:has(input:checked){border-color:#0a8a53;background:#f0fbf5;box-shadow:0 0 0 2px rgba(10,138,83,.08)}
.ppdb-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ppdb-upload-grid label{border:1px dashed #c4d6ce;border-radius:16px;padding:18px;background:#fbfdfc}.ppdb-upload-grid input[type=file]{font-weight:500}.ppdb-upload-grid small{font-weight:400;color:#75858c}.ppdb-confirm-card{border:1px solid #dbe8e2;border-radius:18px;background:#f7fbf9;padding:24px}.ppdb-confirm-card h3{margin-top:0}.ppdb-confirm-card p{color:#61757f;line-height:1.7}.ppdb-consent{display:flex;gap:12px;align-items:flex-start;margin-top:20px}.ppdb-consent input{margin-top:5px;transform:scale(1.2)}.ppdb-form-nav{display:flex;align-items:center;gap:14px;margin-top:34px;padding-top:24px;border-top:1px solid #e7eeeb}.ppdb-form-progress{height:6px;background:#e8efed;border-radius:999px;flex:1;overflow:hidden}.ppdb-form-progress span{display:block;height:100%;width:16.666%;background:linear-gradient(90deg,#0c8e56,#29b978);transition:width .3s ease}.ppdb-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.ppdb-form-errors{background:#fff0f0;border:1px solid #f2c9c9;color:#922f2f;border-radius:16px;padding:18px 22px;margin-bottom:24px}.ppdb-form-errors ul{margin-bottom:0}
.ppdb-success-section{padding:70px 0 100px;background:#f5f8f7}.ppdb-success-card{max-width:760px;margin:auto;text-align:center;background:#fff;border-radius:28px;padding:48px;border:1px solid #ddeae4;box-shadow:0 22px 70px rgba(10,69,53,.08)}.ppdb-success-icon{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:#e2f8eb;color:#07854e;font-size:40px;font-weight:900;margin:0 auto 20px}.ppdb-success-card h2{font-size:36px;margin:10px 0}.ppdb-success-card>p{color:#667a86;line-height:1.7}.ppdb-number-box{margin:28px auto;padding:22px;background:linear-gradient(120deg,#063d57,#0b795f);color:#fff;border-radius:18px;max-width:470px;display:grid;gap:5px}.ppdb-number-box small{opacity:.8}.ppdb-number-box strong{font-size:30px;letter-spacing:.04em}.ppdb-receipt-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}.ppdb-receipt-grid div{background:#f5f9f7;border-radius:14px;padding:16px;display:grid;gap:5px}.ppdb-receipt-grid span{font-size:12px;color:#70828b;text-transform:uppercase;letter-spacing:.07em}.ppdb-success-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:26px}
@media(max-width:1000px){.ppdb-form-layout{grid-template-columns:1fr}.ppdb-form-side{position:static}.ppdb-form-side-card{display:none}}@media(max-width:760px){.ppdb-form-hero{padding:70px 0 50px}.ppdb-form-hero p{font-size:16px}.ppdb-stepper{grid-template-columns:repeat(6,70px);overflow-x:auto;justify-content:start}.ppdb-stepper button small{display:none}.ppdb-registration-form{padding:24px 18px}.ppdb-field-grid,.ppdb-route-options,.ppdb-upload-grid,.ppdb-receipt-grid{grid-template-columns:1fr}.ppdb-form-nav{flex-wrap:wrap}.ppdb-form-progress{order:-1;flex-basis:100%}.ppdb-form-nav .btn{flex:1}.ppdb-success-card{padding:30px 20px}.ppdb-success-card h2{font-size:28px}.ppdb-number-box strong{font-size:23px}}@media print{.site-header,.site-footer,.ppdb-success-actions,.back-to-top{display:none!important}.ppdb-form-hero{padding:20px;background:#fff;color:#000}.ppdb-success-section{padding:0;background:#fff}.ppdb-success-card{box-shadow:none;border:0}.ppdb-form-hero p,.ppdb-form-hero .internal-breadcrumb{display:none}}
/* v2.2.1 Dynamic Form Builder */
.ppdb-stepper{grid-template-columns:repeat(var(--ppdb-steps,6),minmax(90px,1fr))}
.ppdb-dynamic-route{grid-column:1/-1}.ppdb-field-label{font-weight:800;color:#26475e;margin-bottom:10px}.ppdb-field-help{font-weight:400!important;color:#75858c!important}.ppdb-field-grid .ppdb-file-field{border:1px dashed #c4d6ce;border-radius:16px;padding:18px;background:#fbfdfc}.ppdb-field-grid .ppdb-file-field input[type=file]{border:0;padding:6px 0;box-shadow:none}.ppdb-field-grid .ppdb-file-field input[type=file]:focus{box-shadow:none}
@media(max-width:760px){.ppdb-stepper{grid-template-columns:repeat(var(--ppdb-steps,6),70px)}}

.ppdb-route-icon.has-image{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#e8f7ef;font-size:0}
.ppdb-route-icon.has-image img{width:30px;height:30px;object-fit:contain;display:block}
