body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:#f8f9fa}.registration-container{font-family:Nunito,sans-serif;min-height:100vh;background-color:#f8f9fa}.container-xxl.py-5{padding-top:2rem!important;padding-bottom:2rem!important}.registration-form{background-color:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;padding:2rem;margin-bottom:2rem;border:1px solid rgba(245,166,35,.1)}.form-header{text-align:center;margin-bottom:2rem}.form-header i{font-size:3.5rem;color:#f5a623;margin-bottom:1rem}.form-header h2{color:#181d38;font-weight:700;font-size:1.8rem}.form-header p{color:#6c757d;font-size:1rem}.form-control:focus{border-color:#f5a623;box-shadow:0 0 0 .2rem #f5a62340}.form-label{font-weight:600;color:#181d38;margin-bottom:.5rem;font-size:.95rem}.required:after{content:" *";color:#dc3545}.submit-btn{background-color:#f5a623;border-color:#f5a623;padding:.8rem 2.5rem;font-weight:600;font-size:1rem;transition:all .3s;border-radius:8px;min-height:48px}.submit-btn:hover{background-color:#e6950f;border-color:#e6950f;transform:translateY(-2px);box-shadow:0 4px 12px #f5a62333}.form-section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e9ecef}.form-section:last-child{border-bottom:none;margin-bottom:0}.form-section-title{color:#f5a623;font-weight:700;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid #f0f0f0;font-size:1.3rem}.success-message{animation:fadeIn .5s ease-in}.payment-methods{background:#f8f9fa;padding:1.5rem;border-radius:10px;margin-bottom:1.5rem}.payment-options{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem}.payment-option .form-check-input{width:20px;height:20px;margin-top:0;margin-right:8px}.payment-option .form-check-label{font-weight:600;color:#181d38;font-size:1rem}.payment-display{background:#fff;border-radius:12px;padding:1.5rem;margin-top:1rem;border:1px solid #e9ecef}.qr-container{max-width:300px;margin:0 auto}.qr-code-placeholder{padding:1rem;background:#fff;border-radius:10px;box-shadow:0 2px 15px #0000000d}.qr-code{display:inline-block;background:#fff;padding:1rem;border:2px solid #f0f0f0;border-radius:8px}.qr-image{max-width:100%;height:auto;border-radius:4px}.qr-instruction{font-size:.95rem;color:#6c757d;margin-top:1rem}.upi-container{max-width:100%;margin:0 auto}.upi-details{padding:1rem}.upi-info-card{background:#f8f9fa;border-radius:10px;padding:1.5rem;text-align:left;margin:1rem 0;border:1px solid #e9ecef}.upi-info-item{display:flex;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e9ecef}.upi-info-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.upi-label{font-weight:600;color:#181d38;min-width:120px;font-size:.9rem}.upi-value{flex:1;color:#495057;font-family:monospace;font-size:.95rem;word-break:break-word}.screenshot-upload-simple{padding:1.5rem;background:#f8f9fa;border-radius:10px;border:2px dashed #dee2e6;margin-top:1.5rem}.screenshot-upload-simple h6{color:#181d38;font-weight:600;font-size:1rem}.upload-container{text-align:center}.file-input-simple{display:none}.upload-btn{display:inline-block;padding:.8rem 1.5rem;background-color:#6c757d;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .3s;font-size:.95rem}.upload-btn:hover{background-color:#5a6268;transform:translateY(-2px)}.upload-btn i{font-size:1rem}.upload-note{line-height:1.4;margin-top:.5rem;font-size:.85rem}@media(max-width:1200px){.container-xxl.py-5{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.registration-form{padding:1.5rem}}@media(max-width:992px){.col-lg-10.col-xl-8{max-width:100%;padding:0 1rem}.form-header i{font-size:3rem}.form-header h2{font-size:1.6rem}}@media(max-width:768px){.registration-container{padding:.5rem}.container-xxl.py-5{padding-top:1rem!important;padding-bottom:1rem!important}.registration-form{padding:1.25rem;margin-bottom:1rem;border-radius:12px}.form-header{margin-bottom:1.5rem}.form-header i{font-size:2.5rem}.form-header h2{font-size:1.4rem}.form-header p{font-size:.9rem}.form-section{margin-bottom:1.5rem;padding-bottom:1rem}.form-section-title{font-size:1.2rem;margin-bottom:1rem}.row.g-3{margin-left:-.5rem;margin-right:-.5rem}.row.g-3>[class*=col-]{padding-left:.5rem;padding-right:.5rem}.form-control{padding:.75rem;font-size:16px;height:auto}.payment-options{flex-direction:column;gap:1rem;align-items:flex-start}.upi-info-item{flex-direction:column;align-items:flex-start;gap:.25rem}.upi-label{min-width:auto;width:100%}.upi-value{width:100%}.submit-btn{width:100%;padding:.9rem;font-size:1rem}.qr-container{max-width:250px}}@media(max-width:576px){.registration-form{padding:1rem;border-radius:10px}.form-header i{font-size:2rem}.form-header h2{font-size:1.2rem}.form-header p{font-size:.85rem}.form-section-title{font-size:1.1rem;padding-bottom:.5rem}.form-label{font-size:.9rem;margin-bottom:.4rem}.payment-methods,.payment-display,.upi-info-card,.screenshot-upload-simple{padding:1rem}.upload-btn{padding:.75rem 1rem;width:100%;font-size:.9rem}.success-message{padding:1.5rem 1rem}.success-message i{font-size:3rem!important}.success-message h3{font-size:1.3rem}.success-message p{font-size:.95rem}}@media(max-width:375px){.registration-form{padding:.75rem}.form-header i{font-size:1.8rem}.form-header h2{font-size:1.1rem}.payment-options{gap:.75rem}.payment-option .form-check-label{font-size:.9rem}.submit-btn{padding:.8rem;font-size:.95rem}}@media(max-width:768px)and (orientation:portrait){.registration-container{-webkit-overflow-scrolling:touch}.form-control,select.form-control{font-size:16px!important}}@media(max-height:700px){.registration-form{margin-top:.5rem;margin-bottom:.5rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.invalid-feedback{display:block;margin-top:.25rem;font-size:.85rem}.form-check-input:checked{background-color:#f5a623;border-color:#f5a623}.form-check-input:focus{border-color:#f5a623;box-shadow:0 0 0 .2rem #f5a62340}body,html{overflow-x:hidden;max-width:100vw}@media(hover:none)and (pointer:coarse){.form-control,.submit-btn,.upload-btn{min-height:44px}.payment-option .form-check-input{width:24px;height:24px}}.screenshot-upload-simple .required:after{content:" *";color:#dc3545}.file-input-simple.is-invalid+.upload-btn{border-color:#dc3545;background-color:#f8d7da}.upload-btn.uploaded{background-color:#28a745;border-color:#28a745}.upload-btn.uploaded:hover{background-color:#218838;border-color:#1e7e34}.file-preview{background-color:#d1e7dd;border:1px solid #badbcc;border-radius:4px;padding:8px 12px;color:#0f5132;display:flex;align-items:center;justify-content:center}.file-preview i{font-size:1rem}.screenshot-upload-simple{border:2px solid #f5a623;background-color:#fff9e6}.screenshot-upload-simple h6{color:#f5a623;font-weight:700}.invalid-feedback.d-block{margin-top:8px;padding:8px 12px;background-color:#f8d7da;border:1px solid #f5c2c7;border-radius:4px;color:#842029}@media(max-width:768px){.screenshot-upload-simple{padding:1rem}.upload-btn{width:100%;text-align:center}.file-preview{flex-direction:column;text-align:center;padding:6px 10px}.file-preview small{font-size:.8rem;word-break:break-all}}@media(max-width:576px){.screenshot-upload-simple h6{font-size:1rem}.upload-btn{padding:10px 15px;font-size:.9rem}}.fee-display,.installment-display{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:15px;text-align:center;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.fee-amount,.installment-amount{font-size:1.5rem;font-weight:700;color:#f5a623;margin-bottom:5px}.installment-info{background:#e7f3ff;border:1px solid #b3d7ff;border-radius:4px;padding:8px 12px;margin-top:8px}.installment-info small{font-weight:500}.payment-amount-info{background:#fff3cd;border:1px solid #ffecb5;border-radius:6px;padding:10px 15px;display:inline-block;font-weight:600;color:#856404}.admin-payment-status{display:inline-block;padding:4px 12px;border-radius:20px;font-size:.85rem;font-weight:600}.status-pending{background:#fff3cd;color:#856404}.status-partial{background:#cce5ff;color:#004085}.status-completed{background:#d4edda;color:#155724}.status-failed{background:#f8d7da;color:#721c24}.installment-badge{display:inline-block;padding:3px 8px;border-radius:12px;font-size:.8rem;background:#e9ecef;color:#495057;margin-left:8px}.sms-btn{padding:4px 12px;font-size:.85rem;border-radius:4px}.sms-btn.sent{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.verification-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:.8rem;font-weight:600;margin-left:8px}.verified{background:#d4edda;color:#155724}.not-verified{background:#fff3cd;color:#856404}.payment-details-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:1.5rem;margin-top:1.5rem}.section-subtitle{color:#2d3748;font-weight:600;font-size:1.1rem;padding-bottom:.5rem;border-bottom:2px solid #f5a623}.section-subtitle i{color:#f5a623}.course-fee-info{height:100%}.fee-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1.25rem;height:100%;box-shadow:0 2px 4px #0000000d}.fee-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.fee-label{font-weight:600;color:#4a5568;font-size:.9rem}.fee-badge{background:#e6fffa;color:#234e52;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600}.fee-amount-display{display:flex;align-items:baseline;justify-content:center;min-height:60px}.fee-currency{font-size:1.5rem;font-weight:700;color:#f5a623;margin-right:.25rem}.fee-value{font-size:2rem;font-weight:700;color:#2d3748;line-height:1}.fee-only{font-size:1rem;color:#718096;margin-left:.5rem;font-weight:500}.fee-placeholder{color:#a0aec0;font-style:italic;display:flex;align-items:center;justify-content:center;height:60px;width:100%}.installment-info-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1.25rem;height:100%;box-shadow:0 2px 4px #0000000d}.installment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.installment-label{font-weight:600;color:#4a5568;font-size:.9rem}.installment-label i{color:#f5a623}.installment-badge{background:#ebf8ff;color:#2c5282;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600}.installment-details{text-align:center}.installment-amount-display{margin-bottom:.75rem;display:flex;flex-direction:column;align-items:center}.installment-total{font-size:1.75rem;font-weight:700;color:#2d3748;line-height:1}.installment-monthly{font-size:1.75rem;font-weight:700;color:#f5a623;line-height:1}.installment-text{font-size:.9rem;color:#718096;margin-top:.25rem}.installment-duration{background:#f0fff4;border:1px solid #c6f6d5;border-radius:6px;padding:.75rem;font-size:.85rem;color:#276749}.installment-duration i{color:#38a169}.payment-amount-display{background:linear-gradient(135deg,#f5a623,#f76b1c);border-radius:10px;padding:1rem;color:#fff;text-align:center}.amount-label{font-size:.9rem;opacity:.9;margin-bottom:.25rem}.amount-value{font-size:1.75rem;font-weight:700;line-height:1}.summary-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:1.5rem;margin:1.5rem 0}.summary-title{color:#2d3748;font-weight:600;font-size:1rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #f5a623}.summary-title i{color:#f5a623}.summary-details{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.summary-item{display:flex;flex-direction:column}.summary-label{font-size:.85rem;color:#718096;margin-bottom:.25rem}.summary-value{font-weight:600;color:#2d3748;font-size:.95rem}.amount-highlight{color:#f5a623;font-size:1.1rem;font-weight:700}.form-control{background-color:#fff;border:1px solid #e2e8f0;transition:all .2s}.form-control:focus{border-color:#f5a623;box-shadow:0 0 0 3px #f5a6231a}.btn-remove{background:none;border:none;color:#e53e3e;padding:0;font-size:.8rem;cursor:pointer;transition:color .2s}.btn-remove:hover{color:#c53030}.payment-option .form-check-label i{font-size:1rem;margin-right:.5rem;color:#f5a623}.upi-info-item{padding:.75rem 0}.upi-info-item:last-child{padding-bottom:0}.upi-label i{width:20px;text-align:center;color:#f5a623}@media(max-width:768px){.payment-details-section{padding:1rem}.fee-value,.installment-total,.installment-monthly{font-size:1.5rem}.summary-details{grid-template-columns:1fr;gap:.75rem}.upi-info-item{flex-direction:column;align-items:flex-start;gap:.25rem}.upi-label{min-width:auto;width:100%}.upi-value{width:100%;word-break:break-word}}@media(max-width:576px){.section-subtitle{font-size:1rem}.fee-card,.installment-info-card{padding:1rem}.amount-value{font-size:1.5rem}.summary-card{padding:1rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fee-amount-display,.installment-details{animation:fadeInUp .3s ease-out}.fee-card:hover,.installment-info-card:hover{border-color:#f5a623;box-shadow:0 4px 6px #0000001a;transform:translateY(-2px);transition:all .3s ease}.upload-btn.uploaded{background:linear-gradient(135deg,#38a169,#2f855a);border-color:#2f855a}.upload-btn.uploaded:hover{background:linear-gradient(135deg,#2f855a,#276749);transform:translateY(-2px)}.form-control:focus,.select:focus{outline:none;border-color:#f5a623;box-shadow:0 0 0 3px #f5a6231a}.submit-btn:disabled{opacity:.7;cursor:not-allowed}.submit-btn:disabled:hover{transform:none;box-shadow:none}*{margin:0;padding:0;box-sizing:border-box}body{background-color:#f8f9fa;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.App{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}
