.university-badge{font-size:.9rem;gap:.5rem;padding:.5rem 1rem}.user-welcome{background:#fffc;border:1px solid #667eea1a;border-radius:10px;padding:.75rem}.user-welcome .text-muted{color:#6b7280!important;font-size:.875rem;line-height:1.4}.step-navigation{background:#fff9;border:1px solid #667eea1a;border-radius:15px;margin-bottom:2rem;padding:1.5rem}.step-tabs{justify-content:space-between;margin-bottom:1.5rem}.step-tabs,.step-wrapper{align-items:center;display:flex;position:relative}.step-wrapper{flex:1 1}.step-tab{align-items:center;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;min-width:100px;padding:.75rem;position:relative;text-align:center;transition:all .3s ease;z-index:2}.step-tab.active{background:linear-gradient(135deg,#667eea1a,#764ba21a)}.step-tab.accessible:not(.active){cursor:pointer}.step-tab.accessible:hover:not(.active){background:#667eea0d}.step-tab.disabled{cursor:not-allowed;opacity:.5}.step-number{align-items:center;display:flex;height:40px;justify-content:center;position:relative;width:40px}.step-number i{color:#cbd5e0;font-size:1.5rem}.step-tab.accessible .step-number i,.step-tab.active .step-number i{color:#667eea}.step-number-text{color:#fff;position:absolute}.step-number-text,.step-title{font-size:.875rem;font-weight:600}.step-title{color:#4a5568}.step-tab.active .step-title{color:#667eea}.step-connector{background:#e2e8f0;flex:1 1;height:2px;margin:0 .5rem;position:relative}.step-connector.completed{background:#667eea}.connector-line{background:inherit;height:100%}.step-progress{margin-top:1rem}.progress{background:#e2e8f0;border-radius:4px;height:8px;overflow:hidden}.progress-bar{background:linear-gradient(135deg,#667eea,#764ba2);height:100%;transition:width .3s ease}.form-step{background:#ffffffe6;border:1px solid #667eea1a;border-radius:15px;margin-bottom:1rem;padding:0}.step-content{padding:1.5rem}.step-header{border-bottom:2px solid #667eea1a;margin-bottom:1.5rem;padding-bottom:1rem}.step-title{color:#2d3748;font-size:1.8rem;font-weight:700;margin-bottom:.5rem}.step-description{color:#718096;font-size:1rem;margin:0}.form-section{margin-top:2rem}.section-block{background:#ffffff80;border:1px solid #667eea0d;border-radius:12px;padding:1.5rem}.section-subtitle{align-items:center;color:#4a5568;display:flex;font-size:1.2rem;font-weight:600;margin-bottom:1rem}.section-subtitle i{color:#667eea}.form-group{margin-bottom:1.5rem}.form-label{display:block}.form-label .text-danger{color:#ef4444}.form-control,.form-select{background:#fff}.form-control:focus,.form-select:focus{outline:none}.form-text{color:#6b7280;font-size:.875rem;margin-top:.25rem}.checkbox-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.checkbox-grid.three-columns{grid-template-columns:repeat(3,1fr)}.checkbox-grid.single-column{grid-template-columns:1fr}.custom-checkbox{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:10px;display:flex;gap:.75rem;padding:.75rem 1rem;transition:all .3s ease}.custom-checkbox:hover{background:#667eea0d;border-color:#667eea4d;transform:translateY(-1px)}.custom-checkbox .form-check-input{border:2px solid #d1d5db;border-radius:4px;cursor:pointer;height:1.25rem;margin:0;width:1.25rem}.custom-checkbox .form-check-input:checked{background-color:#667eea;border-color:#667eea}.custom-checkbox .form-check-label{color:#374151;cursor:pointer;flex:1 1;font-weight:500;margin:0}.skills-list{margin-top:1rem}.skill-item{background:#fff;border:2px solid #e5e7eb;border-radius:10px;margin-bottom:1rem;transition:all .3s ease}.skill-item:hover{border-color:#667eea4d;box-shadow:0 4px 15px #0000000d;transform:translateY(-1px)}.skill-header{align-items:flex-start;display:flex;gap:1rem;padding:1rem}.skill-number{align-items:center;background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:50%;color:#667eea;display:flex;font-size:1.1rem;font-weight:700;height:30px;justify-content:center;margin-top:.25rem;min-width:30px;width:30px}.skill-content{flex:1 1}.skill-remove-btn{align-items:center;display:flex;height:32px;justify-content:center;margin-top:.25rem;padding:.375rem;width:32px}.experience-list{margin-top:1rem}.experience-item{background:#fff;border:2px solid #e5e7eb;border-radius:10px;margin-bottom:1rem;transition:all .3s ease}.experience-item:hover{border-color:#667eea4d;box-shadow:0 4px 15px #0000000d;transform:translateY(-1px)}.experience-header{align-items:flex-start;display:flex;gap:1rem;padding:1rem}.experience-number{align-items:center;background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:50%;color:#667eea;display:flex;font-size:1.1rem;font-weight:700;height:30px;justify-content:center;margin-top:.25rem;min-width:30px;width:30px}.experience-content{flex:1 1}.experience-remove-btn{align-items:center;display:flex;height:32px;justify-content:center;margin-top:.25rem;padding:.375rem;width:32px}.languages-main{margin-top:1rem}.language-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem;transition:all .3s ease}.language-card:hover{border-color:#667eea4d;box-shadow:0 4px 15px #0000000d;transform:translateY(-1px)}.language-card.border-danger,.language-card.border-danger:hover{border-color:#dc3545!important}.language-header{margin-bottom:1rem}.language-title{align-items:center;color:#4a5568;display:flex;font-size:1.1rem;font-weight:600;margin:0}.language-title i{color:#667eea}.language-level-selection{margin-top:1rem}.language-level-boxes{display:flex;flex-wrap:wrap;gap:.5rem}.level-box{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-size:.875rem;font-weight:500;min-width:60px;padding:.5rem 1rem;text-align:center;transition:all .3s ease}.level-box:hover{background:#667eea0d;border-color:#667eea4d;transform:translateY(-1px)}.level-box.selected{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 4px 15px #667eea4d;color:#fff}.section-subtitle-small{align-items:center;color:#4a5568;display:flex;font-size:1rem;font-weight:600;margin-bottom:1rem}.add-language-section{background:#f9fafb99;border:1px solid #667eea1a;border-radius:10px;padding:1.5rem}.step-actions{background:#f9fafbcc;border-radius:0 0 15px 15px;border-top:2px solid #667eea1a;padding:1.5rem}.btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 2rem;transition:all .3s ease}.btn-primary{color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 8px 25px #667eea4d;transform:translateY(-2px)}.btn-outline-secondary{background:#fff;border:2px solid #e5e7eb;color:#6b7280}.btn-outline-secondary:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px)}.btn-success{color:#fff}.btn-success:hover:not(:disabled){box-shadow:0 8px 25px #10b9814d;transform:translateY(-2px)}.btn-lg{font-size:1.1rem;padding:1rem 2.5rem}.btn:disabled{cursor:not-allowed;opacity:.6}.review-sections{margin-top:2rem}.review-section{background:#fff9;border:1px solid #667eea1a;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.review-section-title{align-items:center;color:#4a5568;display:flex;font-size:1.2rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.review-section-title i{color:#667eea}.review-items{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.review-item{background:#fff;border:1px solid #667eea0d;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;padding:.75rem}.review-item.full-width{grid-column:1/-1}.review-label{color:#6b7280;font-size:.875rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.review-value{word-wrap:break-word;color:#1f2937;font-weight:500}.review-tags{display:flex;flex-wrap:wrap;gap:.5rem}.review-tag{background:linear-gradient(135deg,#667eea1a,#38a1691a);border:1px solid #667eea33;border-radius:20px;color:#667eea;font-size:.875rem;font-weight:500;padding:.25rem .75rem}.review-confirmation{margin-top:2rem}.review-skills{display:flex;flex-direction:column;gap:1rem}.skill-review-item{background:#667eea0d;border-left:4px solid #667eea;border-radius:8px;padding:.75rem 1rem}.skill-review-item strong{color:#4a5568;font-weight:600}.skill-description{color:#6b7280;font-size:.875rem;line-height:1.4;margin-top:.5rem}.program-selection-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-top:1rem}.program-column{display:flex;flex-direction:column}.program-column-title{color:#4a5568;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.program-description{color:#6b7280;font-size:.9rem;line-height:1.4;margin-bottom:1rem}.program-option{position:relative}.program-radio{height:0;opacity:0;position:absolute;width:0}.program-label{cursor:pointer;display:block;margin:0}.program-card{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.program-card:hover{background:#667eea0d;border-color:#667eea4d;box-shadow:0 4px 15px #0000001a;transform:translateY(-2px)}.program-radio:checked+.program-label .program-card{background:linear-gradient(135deg,#667eea1a,#764ba21a);border-color:#667eea;box-shadow:0 0 0 3px #667eea33}.program-icon{color:#667eea;flex-shrink:0;font-size:2rem}.program-name{color:#2d3748;font-size:1.1rem;font-weight:600}.specialization-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr;margin-top:1rem}.specialization-grid .custom-checkbox{cursor:pointer}.specialization-grid .form-check-input{border:2px solid #d1d5db;border-radius:50%;height:1.25rem;width:1.25rem}.specialization-grid .form-check-input:checked{background-color:#667eea;border-color:#667eea}.demo-badge{background:linear-gradient(135deg,#fbbf241a,#f59e0b1a);border:1px solid #fbbf244d;border-radius:10px;color:#92400e;font-weight:600;margin-top:2rem;padding:.75rem;text-align:center}@media (max-width:768px){.step-tabs{flex-direction:column;gap:1rem}.step-wrapper{width:100%}.step-connector{display:none}.checkbox-grid.three-columns{grid-template-columns:1fr}.languages-grid{grid-template-columns:repeat(2,1fr)}.review-items{grid-template-columns:1fr}.step-actions .d-flex{flex-direction:column;gap:1rem}.btn{justify-content:center;width:100%}.program-selection-grid{gap:1rem;grid-template-columns:1fr}.program-card{padding:1.25rem}}.cv-upload-container{margin:2rem 0}.upload-area{background:linear-gradient(135deg,#667eea05,#764ba205);border:3px dashed #e5e7eb;border-radius:12px;padding:3rem 2rem;text-align:center;transition:all .3s ease}.upload-area:hover{background:linear-gradient(135deg,#667eea0d,#764ba20d);border-color:#667eea80}.upload-icon{color:#667eea;font-size:3rem;margin-bottom:1rem}.upload-area h4{color:#4a5568;margin-bottom:.5rem}.file-input{display:none}.file-uploaded{background:#fff;border:2px solid #10b981;border-radius:12px;padding:1.5rem}.file-info{align-items:center;display:flex;gap:1rem}.file-icon{color:#dc2626;font-size:2.5rem}.file-details{flex:1 1}.file-details h5{color:#4a5568;margin-bottom:.25rem}.cv-tips{background:linear-gradient(135deg,#667eea0d,#764ba20d);border-radius:12px;padding:1.5rem}.cv-tips h5{color:#667eea;margin-bottom:1rem}.tips-list{list-style:none;padding:0}.tips-list li{padding:.5rem 0 .5rem 1.5rem;position:relative}.tips-list li:before{color:#10b981;content:"✓";font-weight:700;left:0;position:absolute}.optional-note{margin-top:2rem}.review-experiences{display:flex;flex-direction:column;gap:1rem}.experience-review-item{background:linear-gradient(135deg,#667eea05,#764ba205);border-left:3px solid #667eea;border-radius:8px;padding:1rem}.experience-review-item strong{color:#4a5568;font-size:.95rem}.experience-description{color:#6b7280;font-size:.875rem;line-height:1.4;margin-top:.5rem}.demo-badge{border-radius:20px;bottom:20px;box-shadow:0 4px 15px #0003;color:#fff;font-size:.9rem;padding:.5rem 1rem;position:fixed;right:20px;z-index:1000}.demo-badge,.student-login{background:linear-gradient(135deg,#667eea,#764ba2)}.student-login{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:20px}.login-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff3;border-radius:20px;box-shadow:0 20px 40px #0000001a;max-width:450px;padding:40px;width:100%}.login-header{margin-bottom:30px;text-align:center}.university-badge{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;display:inline-flex;font-size:14px;font-weight:600;margin-bottom:20px;padding:8px 16px}.university-badge i{font-size:16px;margin-right:6px}.login-title{color:#2d3748;font-size:2rem;font-weight:700;margin-bottom:10px}.login-subtitle{color:#718096;font-size:1rem;margin:0}.login-form-container{margin-top:30px}.login-form .form-group{margin-bottom:20px}.login-form .form-label{align-items:center;color:#2d3748;display:flex;font-weight:600;margin-bottom:8px}.login-form .form-control{background:#ffffffe6;border:2px solid #e2e8f0;border-radius:10px;font-size:16px;height:50px;padding:12px 16px;transition:all .3s ease}.login-form .form-control:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.login-form .form-control.is-invalid{border-color:#e53e3e}.login-form .invalid-feedback{color:#e53e3e;display:block;font-size:14px;margin-top:5px}.login-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;font-size:16px;font-weight:600;height:55px;margin-top:10px;transition:all .3s ease;width:100%}.login-button:hover:not(:disabled){box-shadow:0 10px 20px #667eea4d;transform:translateY(-2px)}.login-button:disabled{cursor:not-allowed;opacity:.7}.login-help{margin-top:30px}.login-help .alert-info{background:linear-gradient(135deg,#667eea0d,#764ba20d);border:1px solid #667eea33}.alert,.login-help .alert-info{border-radius:10px;padding:16px}.alert{margin-bottom:0}.alert-danger{background:#e53e3e1a;border:1px solid #e53e3e33;color:#c53030}.alert-info{background:#4299e11a;border:1px solid #4299e133;color:#2b6cb0}@media (max-width:768px){.student-login{padding:10px}.login-container{margin:10px;padding:30px 20px}.login-title{font-size:1.75rem}}.spinner-border-sm{border-width:.1em;height:1rem;width:1rem}.auth-header{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #ffffff1a;box-shadow:0 2px 10px #0000001a;color:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.user-info{align-items:center;display:flex;flex-wrap:wrap;font-size:14px;gap:12px}.user-info span{white-space:nowrap}.auth-header .btn-outline-secondary{background-color:#ffffff1a!important;border-color:#fff9!important;color:#fff!important;font-size:13px;padding:6px 12px;text-decoration:none;white-space:nowrap}.auth-header .btn-outline-secondary:hover{background-color:#fff3!important;border-color:#fffc!important;color:#fff!important;text-decoration:none}.auth-header .btn-outline-secondary:focus{box-shadow:0 0 0 .2rem #ffffff40;color:#fff!important}@media (max-width:768px){.auth-header .d-flex{align-items:stretch;flex-direction:column;gap:10px}.user-info{font-size:13px;gap:8px;justify-content:center;text-align:center}.auth-header .btn-outline-secondary{align-self:center;min-width:100px;width:auto}}@media (max-width:480px){.user-info{flex-direction:column;gap:4px}.user-info span{font-size:12px}}.my-opportunities-container{background-color:#f8f9fa;min-height:100vh}.opportunities-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;margin-bottom:2rem;padding:2rem 0}.header-content{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.page-title{color:#fff;font-size:2rem;font-weight:700;margin:0}.page-subtitle{color:#fff;font-size:1rem;margin:.5rem 0 0;opacity:.9}.opportunities-count-badge{align-items:center;background:#fff3;border:2px solid #ffffff4d;border-radius:50px;display:inline-flex;gap:.75rem;margin-top:.75rem;padding:.5rem 1.5rem}.count-number{color:#fff;font-size:2rem;font-weight:800;line-height:1}.count-text{color:#fff;font-size:1rem;font-weight:500;opacity:.95}.header-actions{align-items:center;display:flex;gap:1rem}.student-info{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem}.user-email{color:#fff;font-size:.9rem;opacity:.9}.student-program{background:#fff3;border:1px solid #ffffff4d;border-radius:12px;color:#fff;font-size:.85rem;font-weight:600;padding:.25rem .75rem}.no-opportunities{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:4rem 2rem;text-align:center}.no-opportunities-icon{font-size:4rem;margin-bottom:1rem}.no-opportunities h3{color:#333;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.no-opportunities p{color:#6c757d;font-size:1rem}.opportunities-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(500px,1fr));margin-bottom:2rem}.opportunity-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:1.5rem;transition:transform .2s,box-shadow .2s}.opportunity-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-4px)}.card-header-section{border-bottom:2px solid #f0f0f0;margin-bottom:1.5rem;padding-bottom:1rem}.company-name{color:#333;font-size:1.4rem;margin:0 0 .5rem}.opportunity-title{color:#555;font-size:1.1rem;font-weight:600;line-height:1.4;margin:0}.card-section{margin-bottom:1.5rem}.section-title{color:#667eea;font-size:.85rem;font-weight:700;letter-spacing:.5px;margin-bottom:.75rem;text-transform:uppercase}.section-content{color:#444;font-size:1rem;line-height:1.7;margin:0;white-space:pre-wrap}.card-footer-section{border-top:1px solid #f0f0f0;margin-top:1rem;padding-top:1rem}.btn-expand{color:#667eea;font-size:.9rem;font-weight:600;padding:0;text-decoration:none}.btn-expand:hover{color:#764ba2;text-decoration:none}.opportunities-stats{background:#fff;border-top:1px solid #dee2e6;margin-top:2rem;padding:1rem 0}.stats-text{color:#6c757d;font-size:.95rem;margin:0;text-align:center}.disclaimer-section{background:#fff3cd;border-left:4px solid #ffc107;border-radius:4px;margin-top:2rem;padding:1rem}.disclaimer-text{color:#856404;font-size:.95rem;margin:0;text-align:center}@media (max-width:768px){.opportunities-grid{grid-template-columns:1fr}.header-content{align-items:flex-start;flex-direction:column}.header-actions{justify-content:space-between;width:100%}.page-title{font-size:1.5rem}}.environment-banner{cursor:pointer;left:0;padding:8px 15px;position:fixed;right:0;top:0;transition:all .3s ease;z-index:9999}.environment-banner.staging{background:linear-gradient(135deg,#ff6b35,#f7931e);border-bottom:2px solid #fff3;box-shadow:0 2px 8px #ff6b354d;color:#fff}.environment-banner:hover{background:linear-gradient(135deg,#e55a2b,#e5831a);transform:translateY(1px)}.env-content{align-items:center;display:flex;font-size:14px;font-weight:500;gap:10px;justify-content:center;margin:0 auto;max-width:1200px}.env-icon{animation:pulse 2s infinite;font-size:16px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.env-text{flex:1 1;text-align:center}.env-badge{background:#fff3;border:1px solid #ffffff4d;border-radius:4px;font-size:12px;font-weight:700;padding:4px 8px}body.with-env-banner{margin-top:40px!important;padding-top:0!important}@media (max-width:768px){.environment-banner{padding:6px 10px}.env-content{font-size:12px;gap:8px}.env-text{font-size:11px}.env-badge{font-size:10px;padding:2px 6px}}body{background:linear-gradient(135deg,#667eea,#764ba2);padding:0}.app,body{min-height:100vh}.app{padding:2rem 0}.app-container{margin:0 auto;max-width:1200px;padding:0 1rem}.university-error{align-items:center;color:#fff;display:flex;justify-content:center;min-height:100vh}.error-container{background:#ffffff1a;border:1px solid #fff3;border-radius:20px;padding:3rem;text-align:center}.error-container,.student-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.student-form{background:#fffffff2;border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 20px 60px #0000001a;padding:0}.form-container{padding:3rem}.form-header{border-bottom:2px solid #667eea1a;margin-bottom:3rem;padding-bottom:2rem;text-align:center}.form-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.form-subtitle{color:#6c757d;font-size:1.1rem;margin:0}.student-form-content{margin:0 auto;max-width:800px}.form-section{background:#fff9;border:1px solid #667eea1a;border-radius:15px;margin-bottom:3rem;padding:2rem}.section-title{align-items:center;color:#2d3748;display:flex;font-size:1.4rem;font-weight:600;margin-bottom:1.5rem}.section-title:before{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:2px;content:"";height:1.5rem;margin-right:1rem;width:4px}.form-label{color:#374151;font-weight:600;margin-bottom:.5rem}.form-control,.form-select{border:2px solid #e5e7eb;border-radius:10px;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease}.form-control:focus,.form-select:focus{border-color:#667eea}.form-control.is-invalid{border-color:#dc3545}.invalid-feedback{color:#dc3545;font-size:.875rem}.checkbox-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1rem}.form-check{background:#fffc;border:1px solid #667eea1a;border-radius:10px;padding:.75rem 1rem;transition:all .3s ease}.form-check:hover{background:#fffffff2;transform:translateY(-1px)}.form-check-input:checked{background-color:#667eea;border-color:#667eea}.form-check-label{color:#374151;font-weight:500}.form-actions{border-top:2px solid #667eea1a;margin-top:3rem;padding-top:2rem;text-align:center}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;font-weight:600;padding:1rem 3rem;transition:all .3s ease}.btn-primary:hover{box-shadow:0 8px 25px #667eea4d;transform:translateY(-2px)}.btn-primary:disabled{box-shadow:none;opacity:.6;transform:none}.success-page{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 20px 60px #0000001a;padding:0}.success-container{padding:3rem}.success-header{margin-bottom:3rem}.success-icon{color:#10b981;font-size:4rem;margin-bottom:1rem}.success-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#10b981,#059669);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.success-subtitle{color:#6c757d;font-size:1.1rem;margin:0}.profile-summary{background:#fff9;border:1px solid #667eea1a;border-radius:15px;margin-bottom:2rem;padding:2rem}.summary-title{border-bottom:2px solid #667eea1a;color:#2d3748;font-size:1.4rem;font-weight:600;margin-bottom:2rem;padding-bottom:1rem}.summary-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.summary-item{background:#fffc;border:1px solid #667eea1a;border-radius:10px;display:flex;flex-direction:column;gap:.5rem;padding:1rem}.summary-item strong{color:#374151;font-size:.875rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.summary-item code,.summary-item span{color:#1f2937;font-weight:500}.summary-item code{background:#667eea1a;border-radius:6px;font-family:Courier New,monospace;padding:.25rem .5rem}.preferences-section{border-top:1px solid #667eea1a;margin-top:2rem;padding-top:2rem}.preferences-title{color:#2d3748;font-size:1.2rem;font-weight:600}.preference-group,.preferences-title{margin-bottom:1.5rem}.preference-group strong{color:#374151;display:block;font-weight:600;margin-bottom:.75rem}.tags{display:flex;flex-wrap:wrap;gap:.5rem}.tag{background:linear-gradient(135deg,#667eea1a,#38a1691a);border:1px solid #667eea33;border-radius:20px;color:#667eea;font-size:.875rem;font-weight:500;padding:.25rem .75rem}.success-confirmation{background:linear-gradient(135deg,#10b9811a,#0596691a);border:1px solid #10b98133;border-radius:12px;margin-top:2rem;padding:1.5rem}.confirmation-content{align-items:center;color:#065f46;display:flex;gap:1rem}.confirmation-content i{color:#10b981;font-size:1.5rem}.success-actions{margin-bottom:2rem}.action-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.action-buttons .btn{border-radius:12px;font-weight:600;min-width:180px;padding:.75rem 2rem;transition:all .3s ease}.btn-outline-primary{background:#fffc;border:2px solid #667eea;color:#667eea}.btn-outline-primary:hover{background:#667eea;box-shadow:0 4px 15px #667eea4d;transform:translateY(-2px)}.btn-success{background:linear-gradient(135deg,#10b981,#059669);border:none}.btn-success:hover{box-shadow:0 8px 25px #10b9814d;transform:translateY(-2px)}.success-footer{text-align:center}.footer-info{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.info-item{align-items:center;background:#fff9;border:1px solid #667eea1a;border-radius:20px;color:#6b7280;display:flex;font-size:.9rem;gap:.5rem;padding:.75rem 1rem}.info-item i{color:#667eea}@media (max-width:768px){.app{padding:1rem 0}.form-container,.success-container{padding:2rem 1.5rem}.form-title,.success-title{font-size:2rem}.checkbox-grid,.summary-grid{grid-template-columns:1fr}.action-buttons{align-items:center;flex-direction:column}.footer-info{flex-direction:column;gap:1rem}}.alert-danger{background-color:#fff!important;border-color:#f5c6cb!important}.alert-danger,.alert-danger .alert-heading{color:#721c24!important}.alert-info{background-color:#fff!important;border-color:#bee5eb!important}.alert-info,.alert-info .alert-heading,.alert-info .lead{color:#0c5460!important}.results-container{margin:0 auto;max-width:100%;padding-bottom:100px}.results-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:20px 16px;text-align:center}.results-header h2{font-size:24px;font-weight:700;margin:0 0 8px}.results-header .student-name{font-size:18px;font-weight:500;margin:0 0 12px;opacity:.95}.results-header .instructions{font-size:16px;font-weight:500;line-height:1.6;margin:0;opacity:.95}.meetings-list{padding:16px}.meeting-card{-webkit-tap-highlight-color:rgba(102,126,234,.1);background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;margin-bottom:12px;overflow:hidden;padding:0;transition:all .2s ease}.meeting-card:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000d}.meeting-card:active{transform:scale(.98)}.meeting-card.selected{background:#f5f7ff;border-color:#667eea;box-shadow:0 4px 12px #667eea26}.meeting-card.selected:hover{border-color:#5568d3}.meeting-content{align-items:stretch;display:flex}.round-badge{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;font-size:24px;font-weight:700;justify-content:center;min-width:60px;padding:16px 12px}.meeting-card.selected .round-badge{background:linear-gradient(135deg,#5568d3,#6440a0)}.meeting-divider{background:#e5e7eb;flex-shrink:0;width:2px}.meeting-card.selected .meeting-divider{background:#667eea}.meeting-details{flex:1 1;padding:16px}.meeting-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.star-checkbox{align-items:center;display:flex;font-size:32px;justify-content:center;line-height:1;min-height:44px;min-width:44px;transition:transform .2s ease;-webkit-user-select:none;user-select:none}.meeting-card:active .star-checkbox{transform:scale(1.2)}.company-name{color:#1e293b;font-size:18px;font-weight:700;line-height:1.3;margin-bottom:4px}.position-title{color:#64748b;font-size:14px;line-height:1.4}.submit-button{background:linear-gradient(135deg,#ff6b35,#f7931e);border:none;border-radius:12px;bottom:16px;box-shadow:0 4px 16px #ff6b3580;color:#fff;font-size:18px;font-weight:700;left:16px;margin:0 auto;max-width:600px;min-height:56px;padding:16px;position:fixed;right:16px;text-shadow:0 1px 2px #0003;transition:all .2s ease;width:calc(100% - 32px);z-index:1000}.submit-button:hover:not(:disabled){background:linear-gradient(135deg,#ff5722,#ff9800);box-shadow:0 6px 24px #ff6b3599;transform:translateY(-2px)}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{background:#cbd5e1;box-shadow:none;cursor:not-allowed;opacity:.6}.success-page{padding:40px 16px}.success-icon{animation:scaleIn .3s ease-out}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@media (min-width:768px){.results-container{max-width:600px}.results-header h2{font-size:28px}.results-header .student-name{font-size:20px}.results-header .instructions{font-size:18px}.meetings-list{padding:24px 16px}.round-badge{font-size:28px;min-width:70px}.meeting-details{padding:20px}.company-name{font-size:20px}.position-title{font-size:15px}.submit-button{left:50%;max-width:600px;min-width:300px;transform:translateX(-50%);width:auto}.submit-button:hover:not(:disabled){transform:translateX(-50%) translateY(-2px)}.submit-button:active:not(:disabled){transform:translateX(-50%) translateY(0)}}@media (max-width:576px){.modal-dialog{margin:.5rem}.modal-body{max-height:60vh;overflow-y:auto}}.meeting-card:focus-visible{outline:3px solid #667eea;outline-offset:2px}.submit-button:focus-visible{outline:3px solid #fff;outline-offset:2px}:root{--primary-color:#667eea;--primary-gradient:linear-gradient(135deg,#667eea,#764ba2);--success-color:#10b981;--success-gradient:linear-gradient(135deg,#10b981,#059669)}*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.btn:focus{box-shadow:none}.form-control:focus,.form-select:focus{box-shadow:0 0 0 .2rem #667eea40}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}