.ResumePage_container__Ytrq0{position:relative;min-height:100vh;background:#f8fafc}.ResumePage_gradient__KTvYN{position:absolute;inset:0;background:linear-gradient(135deg,rgba(13,110,253,.08),rgba(255,193,7,.08));pointer-events:none}.ResumePage_wrapper__OoPRu{position:relative;max-width:980px;margin:0 auto;padding:40px 16px}.ResumePage_header__4umkY{text-align:center;margin-bottom:16px}.ResumePage_logoWrap__NoYT0{display:flex;justify-content:center;margin-bottom:8px}.ResumePage_title__QKYx_{font-weight:800;font-size:28px;margin:6px 0;background:linear-gradient(90deg,#0d6efd,#ffc107);-webkit-background-clip:text;background-clip:text;color:transparent}.ResumePage_subtitle__wVkFW{color:#64748b;margin:0}.ResumePage_main__iIl2t{margin-top:16px}.ResumePage_card__QMD43{border:0;border-radius:18px}.ResumePage_statusBadge__Qgpqq{display:inline-block;padding:6px 12px;border-radius:999px;font-weight:700;font-size:12px;letter-spacing:.06em}.ResumePage_pending__aLv_1{background:#fff3cd;color:#856404;border:1px solid #ffe69c}.ResumePage_paid__HfZ_p{background:#d1e7dd;color:#0f5132;border:1px solid #badbcc}.ResumePage_controlBox__NS_eG{background:#f1f5f9;border:1px dashed #cbd5e1;border-radius:12px;padding:10px 12px}.ResumePage_controlLabel__mmGm9{font-size:12px;color:#64748b}.ResumePage_controlValue__PtvC3{font-size:16px;font-weight:700;color:#0f172a}.ResumePage_flushLeft__zgDLp.ResumePage_student-registration-container__I9dvH{justify-content:flex-start!important;align-items:flex-start!important;padding-left:0!important}.ResumePage_flushLeft__zgDLp .registration-card{margin-left:0!important;margin-right:auto!important}.ResumePage_flushLeft__zgDLp .summary-item{justify-content:flex-start!important;align-items:flex-start!important;gap:8px!important}.ResumePage_flushLeft__zgDLp .summary-content,.ResumePage_flushLeft__zgDLp .summary-header,.ResumePage_flushLeft__zgDLp .summary-item .label,.ResumePage_flushLeft__zgDLp .summary-item .value{text-align:left!important}.student-registration-container{min-height:100vh;background:linear-gradient(135deg,#1e3a8a,#3b82f6 50%,#fbbf24);display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.registration-wrapper{width:100%;max-width:1300px;display:flex;flex-direction:column;gap:16px}.registration-header{text-align:center;color:#fff}.main-title{font-size:1.8rem;font-weight:700;margin-bottom:6px;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.main-title .text-primary{color:#fff!important}.main-title .text-warning{color:#fbbf24!important}.subtitle{font-size:1rem;opacity:.9;margin:0}.registration-main{display:block}.registration-card{background:#fff;border-radius:12px;box-shadow:0 6px 24px rgba(0,0,0,.13);width:100%;max-width:1300px;margin:0 auto;overflow:hidden}.registration-content{display:grid;grid-template-columns:1fr 1fr .8fr;grid-gap:18px;gap:18px;align-items:start}.registration-content.two-cols{grid-template-columns:1.15fr .85fr;gap:16px}.panel-left{min-width:0}.panel-right{height:auto}.panel-middle,.panel-right{min-width:0;background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;padding:14px;align-self:start}.info-section+.info-section{margin-top:16px}.info-title{font-size:1.1rem;font-weight:700;margin-bottom:10px;color:#1f2937}.info-subtitle{font-size:1rem;font-weight:600;margin-bottom:8px;color:#374151}.info-list{margin:0;padding-left:18px;color:#4b5563}.info-list.small{font-size:.95rem}.registration-footer{text-align:center;color:hsla(0,0%,100%,.95);font-size:.85rem;position:fixed;left:0;right:0;bottom:0;padding:10px 16px;z-index:1000;background:linear-gradient(135deg,#0b5ed7,#2b7de9 60%,#0b5ed7)}.step-indicator{padding:12px 15px;background:#f9fafb;border-bottom:1px solid #e9ecef}.step-progress{margin-bottom:15px}.progress-bar-container{height:6px;background:#e9ecef;border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#fbbf24);border-radius:3px;transition:width .3s ease}.step-labels{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.step-item{display:flex;align-items:center;gap:8px;flex:1 1;opacity:.6;transition:opacity .3s ease;min-width:0;padding:0 5px}.step-item.active{opacity:1}.step-number{width:30px;height:30px;border-radius:50%;background:#e9ecef;color:#6c757d;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;transition:all .3s ease}.step-item.active .step-number{background:#3b82f6;color:#fff}.step-text{display:flex;flex-direction:column;flex:1 1;min-width:0;margin-left:10px}.step-text .step-title{font-weight:600;color:#495057;font-size:14px}.step-text .step-desc,.step-text .step-title{line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.step-text .step-desc{font-size:12px;color:#6c757d;margin-top:2px}.step-item.active .step-text .step-title{color:#3b82f6}.step-header{text-align:center;margin-bottom:20px;padding:15px 15px 0}.step-title{font-size:1.5rem;font-weight:700;color:#212529;margin-bottom:6px}.step-subtitle{font-size:.9rem;color:#6c757d;margin:0}.badge-gold{background-color:#fbbf24;color:#111827;border:1px solid #f59e0b}.form-group{margin-bottom:12px}.form-label{font-weight:600;color:#495057;margin-bottom:8px;display:block}.form-control{width:100%;padding:9px 12px;border:1px solid #ced4da;border-radius:5px;font-size:15px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;background:#fff}.form-control:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 .2rem rgba(59,130,246,.25)}.form-control.is-invalid{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.invalid-feedback{color:#dc3545;font-size:14px;margin-top:5px;display:block}.btn-submit{margin-top:15px;width:100%;height:44px;font-weight:500;font-size:15px;border-radius:5px;transition:all .15s ease-in-out}.btn-submit.flex-fill{flex:1 1;margin-top:0;width:auto}.btn.btn-primary,.btn.btn-submit{background-color:#3b82f6!important;border-color:#3b82f6!important;color:#fff!important}.btn.btn-primary:active,.btn.btn-primary:focus,.btn.btn-primary:hover,.btn.btn-submit:active,.btn.btn-submit:focus,.btn.btn-submit:hover{background-color:#2563eb!important;border-color:#2563eb!important;color:#fff!important}.btn.btn-primary:disabled,.btn.btn-submit:disabled{opacity:.65;cursor:not-allowed;background-color:#3b82f6!important;border-color:#3b82f6!important}.btn.btn-secondary,.btn.btn-secondary.flex-fill{background-color:#6c757d!important;border-color:#6c757d!important;color:#fff!important;flex:1 1}.btn.btn-secondary:active,.btn.btn-secondary:focus,.btn.btn-secondary:hover{background-color:#5a6268!important;border-color:#5a6268!important;color:#fff!important}.btn.btn-secondary:disabled{opacity:.65;cursor:not-allowed;background-color:#6c757d!important;border-color:#6c757d!important}.d-flex.gap-3{display:flex!important;gap:12px!important;margin-top:15px}.d-flex.gap-3 .btn{flex:1 1;min-width:0;height:44px;font-weight:500;font-size:16px;border-radius:5px;transition:all .15s ease-in-out}.d-flex.gap-3 .btn-primary,.d-flex.gap-3 .btn-secondary{flex:1 1;width:50%}.btn:disabled i.fa-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.alert{border-radius:8px;padding:16px;margin-bottom:20px;border:none}.alert-danger{background:#f8d7da;color:#721c24;border-left:4px solid #dc3545}.success-summary,.validation-summary{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:12px;margin-bottom:12px}.success-header,.summary-header{font-weight:600;font-size:14px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #e9ecef}.summary-header{color:#3b82f6}.success-header{color:#198754}.success-content,.summary-content{display:flex;flex-direction:column;gap:8px}.success-item,.summary-item{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.success-item .label,.summary-item .label{font-weight:600;color:#495057}.summary-item .value{color:#3b82f6;font-weight:500}.success-item .value,.success-message{color:#198754;font-weight:500}.success-message{padding:8px 10px;background:rgba(25,135,84,.1);border-radius:6px;margin-top:8px}.form-section-title{display:flex;align-items:center;gap:8px;font-size:1.05rem;font-weight:700;color:#1f2937;margin-bottom:8px}.form-section-title:before{content:"";width:4px;height:18px;background:#3b82f6;border-radius:2px;display:inline-block}.form-section{padding-bottom:10px}.form-section+.form-section{border-top:1px dashed #eef2f7;padding-top:14px}.debug-info{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:12px;margin-top:15px;font-size:12px;color:#6c757d}.d-flex{display:flex}.gap-3{gap:12px}.flex-fill{flex:1 1}@media (max-width:768px){.student-registration-container{padding:15px}.registration-wrapper{max-width:100%;gap:15px}.main-title{font-size:1.6rem;margin-bottom:4px}.subtitle{font-size:.9rem}.registration-card{max-width:100%}.registration-content{display:block}.registration-content.two-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.panel-right{margin-top:16px}.step-labels{flex-direction:column;gap:15px}.step-item{justify-content:center;width:100%}.step-text .step-desc,.step-text .step-title{white-space:normal;text-align:center}.success-item,.summary-item{flex-direction:column;align-items:flex-start;gap:5px}.d-flex{flex-direction:column}.gap-3{gap:10px}}@media (max-width:480px){.student-registration-container{padding:10px}.registration-wrapper{gap:12px}.main-title{font-size:1.4rem}.registration-card{max-width:100%}.step-title{font-size:1.5rem}.registration-card{border-radius:10px}}