@import url(https://fonts.googleapis.com/css2?family=Source+Serif+Pro:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700;1,900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Poppins,sans-serif;margin:0}h1,h2,h3,h4,h5,h6{font-family:"Source Serif Pro",serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.application-progress{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:24px;padding:24px}.progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.progress-header h6{color:#333;font-size:16px;margin:0}.percentage{color:#4caf50;font-size:24px;font-weight:700}.progress-bar{background-color:#e0e0e0;border-radius:12px;height:24px;margin-bottom:24px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#4caf50,#8bc34a);border-radius:12px;height:100%;transition:width .5s ease}.steps{display:flex;gap:8px;justify-content:space-between;margin-bottom:24px}.step{text-align:center}.step-number{font-size:16px;font-weight:700;margin:0 auto 8px}.step.complete .step-number{background-color:#4caf50;color:#fff}.step.current .step-number{animation:pulse 2s infinite;background-color:#2196f3;color:#fff}.step.pending .step-number{background-color:#e0e0e0;color:#999}.step-label{color:#666;font-size:12px}.step.complete .step-label{color:#4caf50;font-weight:600}.step.current .step-label{color:#2196f3;font-weight:600}.next-step{background-color:#e3f2fd;border-left:4px solid #2196f3;border-radius:8px;padding:16px}.next-step.complete{background-color:#e8f5e9;border-left-color:#4caf50}.next-step strong{color:#1976d2;margin-right:8px}.next-step.complete strong{color:#388e3c}@keyframes pulse{0%,to{box-shadow:0 0 0 0 #2196f3b3;transform:scale(1)}50%{box-shadow:0 0 0 10px #2196f300;transform:scale(1.05)}}.applicant-page{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh;padding:20px}.applicant-container{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000001a;margin:0 auto;max-width:1100px;overflow:hidden}.applicant-header{background:#00a95b;color:#fff;padding:30px;text-align:center}.applicant-header h1{font-size:2.5rem;font-weight:700;margin:0 0 10px}.applicant-header p{font-size:1.1rem;margin:0 0 20px;opacity:.9}.welcome-message{align-items:center;background:#4caf5033;border:1px solid #4caf504d;border-radius:8px;display:flex;gap:10px;margin:15px 0;padding:12px 20px}.welcome-message i{color:#4caf50;font-size:1.2rem}.welcome-message span{color:#2e7d32;font-weight:500}.application-info{display:flex;gap:30px;justify-content:center;margin-top:20px}.app-number,.app-status{background:#fff3;border-radius:20px;font-size:.9rem;font-weight:500;padding:8px 16px}.progress-steps{background:#f8f9fa;border-bottom:1px solid #e9ecef;justify-content:center;padding:30px}.progress-steps,.step{align-items:center;display:flex}.step{flex:1 1;flex-direction:column;max-width:150px;position:relative}.step:not(:last-child):after{background:#dee2e6;content:"";height:2px;position:absolute;right:-50%;top:20px;width:100%;z-index:1}.step.active:not(:last-child):after{background:#28a745}.step-number{align-items:center;background:#dee2e6;border-radius:50%;color:#6c757d;display:flex;font-weight:600;height:40px;justify-content:center;margin-bottom:8px;position:relative;transition:all .3s ease;width:40px;z-index:2}.step.active .step-number{background:#28a745;color:#fff}.step-label{color:#6c757d;font-size:.85rem;font-weight:500;text-align:center}.step.active .step-label{color:#28a745;font-weight:600}.applicant-form{padding:40px}.form-step{min-height:400px}.form-step h2{border-bottom:2px solid #e9ecef;color:#333;font-size:1.8rem;font-weight:600;margin-bottom:30px;padding-bottom:10px}.form-row{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:24px}.form-group{margin-bottom:20px}.form-label{color:#333;display:block;font-size:.95rem;font-weight:600;margin-bottom:8px}.form-input{background:#fff;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;padding:12px 16px;transition:all .3s ease;width:100%}.form-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-input.error{border-color:#dc3545}.error-text{color:#dc3545;font-size:.85rem;font-weight:500;margin-top:5px}.courses-selection,.programs-selection{grid-gap:16px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #e9ecef;border-radius:12px;box-shadow:inset 0 2px 8px #0000000d;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));max-height:400px;overflow-y:auto;padding:20px}.checkbox-label{align-items:center;background:#fff;border:2px solid #0000;border-radius:10px;box-shadow:0 2px 8px #0000000f;cursor:pointer;display:flex;padding:16px 20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.checkbox-label:hover{background:#4caf5014;border-color:#4caf50;box-shadow:0 4px 16px #4caf5033;transform:translateY(-2px)}.checkbox-label:has(input:checked){background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-color:#4caf50;box-shadow:0 4px 16px #4caf504d}.checkbox-input{accent-color:#4caf50;margin-right:12px;transform:scale(1.4)}.checkbox-text{color:#2d3748;font-size:1rem;font-weight:500}.review-section{background:#f8f9fa;border-left:4px solid #667eea;border-radius:8px;margin-bottom:30px;padding:20px}.review-section h3{color:#333;font-size:1.3rem;font-weight:600;margin-bottom:15px}.review-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.review-item{background:#fff;border:1px solid #e9ecef;border-radius:6px;padding:12px 16px}.review-item strong{color:#667eea;display:block;font-size:.85rem;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.submission-notice{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;margin-top:20px;padding:16px}.submission-notice p{color:#856404;font-weight:500;margin:0}.form-navigation{align-items:center;border-top:1px solid #e9ecef;display:flex;justify-content:space-between;margin-top:40px;padding-top:30px}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;min-width:120px;padding:12px 30px;text-decoration:none;transition:all .3s ease}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover:not(:disabled){background:#5a6268;transform:translateY(-2px)}.btn-success{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.btn-success:hover:not(:disabled){box-shadow:0 5px 15px #28a74566;transform:translateY(-2px)}.alert{border-radius:8px;font-weight:500;margin-bottom:20px;padding:16px 20px}.alert-success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.alert-error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.error-container,.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#667eea;height:40px;margin-bottom:20px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.applicant-page{padding:10px}.applicant-header{padding:20px}.applicant-header h1{font-size:2rem}.application-info{flex-direction:column;gap:10px}.progress-steps{padding:20px 10px}.step-label{font-size:.75rem}.applicant-form{padding:20px}.courses-selection,.form-row,.programs-selection,.review-grid{grid-template-columns:1fr}.form-navigation{flex-direction:column;gap:15px}.btn{width:100%}}
/*# sourceMappingURL=main.31df8e06.css.map*/