.school-form-section{background:#f6f8fb;padding:60px 20px}.school-form-card{background:#fff;border-radius:20px;max-width:90%;margin:auto;padding:40px;box-shadow:0 15px 40px #00000014}.form-title{text-align:center;color:var(--np-primary-text);font-size:50px;font-family:var(--font-mochiy-pop-one);margin-bottom:25px}.form-section-title{color:var(--np-secondary-text);font-size:18px;font-weight:600;font-family:var(--font-prompt);margin:30px 0 15px}.form-grid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.form-message{text-align:center;margin-bottom:15px;font-weight:500}.input-error{color:#ff4880;font-size:15px;font-family:var(--font-prompt,Arial,sans-serif);margin:4px 0 0 2px}.simple-checkbox-row{margin:18px 0 8px;font-size:16px;font-weight:500;color:var(--np-primary-text)!important}.simple-checkbox-row label{cursor:pointer;align-items:start;gap:8px;display:flex}.simple-checkbox-row input[type=checkbox]{appearance:none;background:var(--np-white-bg);cursor:pointer;vertical-align:middle;border:1px solid #ddd;border-radius:50%;outline:none;width:18px;height:18px;margin-top:.3rem;position:relative}.simple-checkbox-row input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 8.5L7 11.5L12 5.5' stroke='%23ff4880' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:20px 20px}.form-info-points{color:var(--np-secondary-text);font-size:12px;font-family:var(--font-prompt);margin:10px 0 0;padding-left:22px}.form-info-points li{font-family:var(--font-prompt)}.form-row-2{gap:18px;margin:28px 0;display:flex}.form-row-2-item{flex-direction:column;flex:1 1 0;min-width:0;display:flex}.form-row-3{gap:18px;margin:28px 0;display:flex}.form-row-3-item{flex-direction:column;flex:1 1 0;min-width:0;display:flex}.exam-date-section{margin-top:30px}.exam-date-section .form-section-title{margin-top:0}.exam-date-selector{background:#fbfcff;border:1px solid #e6eaf2;border-radius:18px;grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);align-items:stretch;gap:24px;margin:18px 0;padding:22px;display:grid}.exam-date-inputs{min-width:0}.exam-date-name{color:var(--np-primary-text);font-size:17px;font-weight:600;font-family:var(--font-prompt);margin:0 0 16px}.exam-date-step{flex-direction:column;gap:12px;display:flex}.exam-date-step-progress{align-items:center;gap:10px;display:flex}.exam-date-step-count{color:var(--np-secondary-text);font-size:12px;font-family:var(--font-prompt);white-space:nowrap;flex:none}.exam-date-step-bar{background:#e6eaf2;border-radius:99px;flex:1;height:5px;overflow:hidden}.exam-date-step-bar-fill{background:var(--np-primary-bg);border-radius:99px;height:100%;transition:width .35s}.exam-date-step-label{color:var(--np-primary-text);font-size:15px;font-weight:600;font-family:var(--font-prompt);display:block}.exam-date-step-input{color:#333;background:var(--np-white-bg);width:100%;height:52px;font-size:14px;font-family:var(--font-prompt);cursor:pointer;box-sizing:border-box;border:1.5px solid #dcdcdc;border-radius:30px;outline:none;padding:0 16px}.exam-date-step-input:focus{border-color:var(--np-navy-bg)}.exam-date-step-actions{align-items:end;gap:10px;display:flex}.exam-date-step-confirm{flex:1;align-self:auto;margin-top:0}.exam-date-step-skip{height:52px;color:var(--np-secondary-text);cursor:pointer;font-family:var(--font-prompt);background:0 0;border:1.5px solid #dcdcdc;border-radius:30px;flex:none;padding:0 20px;font-size:14px;transition:border-color .2s,color .2s}.exam-date-step-skip:hover:not(:disabled){border-color:var(--np-navy-bg);color:var(--np-primary-text)}.exam-date-step-skip:disabled{opacity:.4;cursor:not-allowed}.exam-date-all-done{color:#1ca64c;font-size:14px;font-family:var(--font-prompt);background:#f0faf4;border-radius:14px;justify-content:center;align-items:center;padding:24px 16px;font-weight:600;display:flex}.date-add-btn{width:100%;height:52px;color:var(--np-white-text);background:var(--np-primary-bg);cursor:pointer;font-family:var(--font-prompt);border:0;border-radius:30px;align-self:end;margin-top:22px;transition:background .2s,opacity .2s}.date-add-btn:hover:not(:disabled){background:var(--np-navy-bg)}.date-add-btn:disabled{cursor:not-allowed;opacity:.5}.selected-exam-dates{background:#fff;border:1px solid #edf0f5;border-radius:14px;min-width:0;padding:16px}.selected-exam-dates-label{color:var(--np-secondary-text);letter-spacing:.02em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:600;display:block}.selected-exam-date-list{gap:8px;display:grid}.selected-exam-date{background:#f5f7fc;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px 10px 10px 12px;display:flex}.selected-exam-date span{min-width:0;color:var(--np-primary-text);font-size:13px;font-family:var(--font-prompt);flex-direction:column;gap:2px;display:flex}.selected-exam-date small{color:var(--np-secondary-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.remove-exam-date{color:#d14c72;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:18px;transition:background .2s,color .2s;display:inline-flex}.remove-exam-date:hover,.remove-exam-date:focus-visible{color:#fff;background:#d14c72;outline:none}.selected-exam-dates-empty{color:#98a1b2;font-size:13px;font-family:var(--font-prompt);display:block}.school-form-btn{justify-content:flex-end;gap:10px;display:flex}.back-btn{background:var(--np-primary-bg);width:100px;height:50px;color:var(--np-white-text);font-family:var(--font-prompt);cursor:pointer;border:none;border-radius:30px;transition:all .3s}.back-btn:hover{background:var(--np-orange-bg)}.back-btn:focus,.back-btn:active{outline:none}.submit-btn{background:var(--np-pink-bg);width:100px;height:50px;color:var(--np-white-text);font-family:var(--font-prompt);cursor:pointer;border:none;border-radius:30px;transition:all .3s}.submit-btn:hover{background:var(--np-navy-bg)}.submit-btn:focus,.submit-btn:active{outline:none}.payment-loader-overlay{z-index:99999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.payment-loader-card{text-align:center;background:#fff;border-radius:24px;width:320px;padding:40px 30px;box-shadow:0 10px 40px #0000001f}.payment-loader-card h3{color:#1f2937;margin-top:22px;margin-bottom:10px;font-size:22px;font-weight:700}.payment-loader-card p{color:#6b7280;font-size:15px}.payment-spinner{border:6px solid #dbeafe;border-top-color:#2563eb;border-radius:50%;width:70px;height:70px;margin:0 auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.review-modal-overlay{z-index:9999;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.review-modal{background:#fff;border-radius:20px;width:100%;max-width:800px;max-height:90vh;padding:30px;overflow-y:auto}.review-title{color:var(--np-primary-text);font-size:28px;font-weight:700;font-family:var(--font-mochiy-pop-one);margin-bottom:25px}.review-section{margin-bottom:25px}.review-section h4{color:var(--np-primary-text);font-size:18px;font-weight:600;font-family:var(--font-prompt);margin-bottom:15px}.review-subsection{margin-bottom:18px;padding:15px}.review-subsection:last-child{margin-bottom:0}.review-subsection h5{color:var(--np-primary-text);font-size:15px;font-weight:600;font-family:var(--font-prompt);margin:0 0 12px}.review-grid{grid-template-columns:repeat(2,1fr);gap:12px 20px;display:grid}.review-grid p{font-size:14px;font-family:var(--font-prompt);background:#f8f9ff;border-radius:10px;margin:0;padding:12px}.review-modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.review-cross-btn{cursor:pointer;color:var(--np-secondary-text);align-self:start;transition:color .2s}.review-btns{justify-content:flex-end;gap:15px;margin-top:30px;display:flex}.review-back-btn{background:var(--np-primary-bg);width:100px;height:50px;color:var(--np-white-text);font-family:var(--font-prompt);cursor:pointer;border:none;border-radius:30px;align-self:start;transition:all .3s}.review-back-btn:hover{background:var(--np-orange-bg);color:var(--np-white-text)}.review-back-btn:focus{outline:none}.review-pay-btn{background:var(--np-pink-bg);width:fit-content;height:50px;color:var(--np-white-text);font-family:var(--font-prompt);cursor:pointer;border:none;border-radius:30px;padding:0 24px;transition:all .3s}.review-pay-btn:focus{outline:none}.review-pay-btn:hover{background:var(--np-navy-bg)}@media (max-width:780px){.school-form-section{padding:0 0 10px}.form-title{font-size:28px}.form-row-3{flex-direction:column;gap:0}.form-row-3-item{margin-bottom:12px}.form-grid{grid-template-columns:1fr}.form-row-2{flex-direction:column;gap:0}.form-row-2-item{margin-bottom:12px}.exam-date-selector{grid-template-columns:1fr;gap:18px;padding:16px}.date-add-btn{margin-top:0}.school-form-card{padding:15px}.review-grid{grid-template-columns:1fr}.review-subsection{padding:12px}.review-btns{flex-direction:column}.review-back-btn,.review-pay-btn{width:100%}}
