.tab-content{display:none}.tab-content.active{display:block;animation:fadeIn .3s ease-out}.tab-btn{transition:all .3s ease;background-color:#f3f4f6;color:#1e3a8a;border:1px solid #d1d5db;position:relative}.dark .tab-btn{background-color:#374151;color:#fff;border-color:#4b5563}.tab-btn.active{background-color:#1e3a8a;color:#fff;border-color:#1e3a8a}.dark .tab-btn.active{background-color:#61063b;color:#fff;border-color:#61063b}.tab-btn.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background-color:#1e3a8a}.dark .tab-btn.active:after{background-color:#61063b}.service-card{border:1px solid #e5e7eb;border-radius:.75rem;transition:all .3s ease;cursor:pointer;margin-bottom:1.5rem;overflow:hidden}.dark .service-card{border-color:#374151;background-color:#1f2937}.service-card:hover{border-color:#1e3a8a;box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-2px)}.dark .service-card:hover{border-color:#61063b;box-shadow:0 4px 6px -1px #0000004d}.service-card.selected{border-color:#1e3a8a;background-color:#f0f4ff;box-shadow:0 10px 15px -3px #0000001a}.dark .service-card.selected{border-color:#61063b;background-color:#61063b1a;box-shadow:0 10px 15px -3px #0000004d}.service-card-header{display:flex;align-items:center;padding:1.25rem;position:relative;padding-left:3.5rem!important;background-color:#fff}.dark .service-card-header{background-color:#1f2937}.service-card-icon{flex-shrink:0;height:2.5rem;width:2.5rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;margin-right:1rem;background-color:#1e3a8a10;color:#1e3a8a;transition:all .3s ease}.dark .service-card-icon{background-color:#61063b1a;color:#61063b}.service-card.selected .service-card-icon{background-color:#1e3a8a;color:#fff}.dark .service-card.selected .service-card-icon{background-color:#eab308;color:#111827}.service-card-title{font-weight:600;color:#111827;font-size:1.1rem}.dark .service-card-title{color:#e5e7eb}.service-card-checkbox{position:absolute;opacity:0}.service-questions{display:none;padding:1.5rem;border-top:1px solid #e5e7eb;background-color:#f9fafb}.dark .service-questions{border-top:1px solid #374151;background-color:#111827}.service-card.selected .service-questions{display:block;animation:slideDown .3s ease-out}.verification-status{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;box-shadow:0 2px 4px #0000001a;transition:all .3s ease;z-index:2}.verification-status.verified{background-color:#10b981;color:#fff}.verification-status.completed{background-color:#f59e0b;color:#fff}.verification-status.not-completed{background-color:#ef4444;color:#fff}.verification-legend{background-color:#f9fafb;border-radius:.5rem;padding:1rem;margin-bottom:1.5rem;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;border:1px solid #E5E7EB;box-shadow:0 1px 2px #0000000d}.dark .verification-legend{background-color:#1f2937;border-color:#374151;box-shadow:0 1px 2px #0003}.verification-legend-item{display:flex;align-items:center;font-size:.875rem;color:#4b5563}.dark .verification-legend-item{color:#9ca3af}.verification-legend-badge{width:16px;height:16px;border-radius:50%;margin-right:.5rem;display:flex;align-items:center;justify-content:center;font-size:10px}.verification-legend-badge.verified{background-color:#10b981;color:#fff}.verification-legend-badge.completed{background-color:#f59e0b;color:#fff}.verification-legend-badge.not-completed{background-color:#ef4444;color:#fff}.feedback-modal{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:all .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.feedback-modal.active{opacity:1;visibility:visible}.modal-content{background-color:#fff;border-radius:12px;width:90%;max-width:450px;transform:translateY(20px);transition:all .3s ease;box-shadow:0 20px 25px -5px #0000001a;overflow:hidden}.dark .modal-content{background-color:#1f2937;box-shadow:0 20px 25px -5px #0006}.feedback-modal.active .modal-content{transform:translateY(0)}.modal-header{padding:1.5rem;display:flex;align-items:center;background:linear-gradient(135deg,#1e3a8a,#3b82f6);color:#fff}.dark .modal-header{background:linear-gradient(135deg,#eab308,#f59e0b);color:#111827}.modal-icon{width:40px;height:40px;border-radius:50%;background-color:#fff3;display:flex;align-items:center;justify-content:center;margin-right:15px;flex-shrink:0}.modal-title{font-size:1.25rem;font-weight:600}.modal-body{padding:1.5rem;color:#4b5563;line-height:1.6}.dark .modal-body{color:#d1d5db}.modal-footer{padding:1rem 1.5rem;display:flex;justify-content:flex-end;border-top:1px solid #e5e7eb}.dark .modal-footer{border-top:1px solid #374151}.modal-button{padding:.5rem 1rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease}.modal-button-primary{background-color:#1e3a8a;color:#fff;border:none}.dark .modal-button-primary{background-color:#eab308;color:#111827}.modal-button-primary:hover{background-color:#1e40af}.dark .modal-button-primary:hover{background-color:#f59e0b}.modal-success .modal-icon{background-color:#10b98133}.modal-error .modal-icon{background-color:#ef444433}.submit-loading{display:inline-flex;align-items:center}.spinner{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite;margin-left:10px}.studentprogress-tracker{position:fixed;bottom:2rem;left:2rem;background:#fff;border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 6px -1px #0000001a;z-index:20;cursor:pointer;transition:all .3s ease}.studentprogress-tracker:hover{transform:scale(1.1)}.progress-circle{position:relative;width:50px;height:50px}.progress-bg{fill:none;stroke:#e5e7eb;stroke-width:4}.progress-fill{fill:none;stroke:#1e3a8a;stroke-width:4;stroke-linecap:round;transform-origin:center;transform:rotate(-90deg);transition:stroke-dashoffset .5s ease}.progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.75rem;font-weight:700;color:#1e3a8a}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.loader-container{min-width:320px;max-width:90%;transition:all .3s ease;animation:slideIn .5s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.loader{border-top-color:#1a4b8c;border-right-color:#1a4b8c;border-bottom-color:#8b1a1a;border-left-color:#d4af37;animation-timing-function:cubic-bezier(.53,.21,.29,.67)}.animate-spin{animation:spin 1.2s linear infinite}.progress-bar{transition:width .8s ease;background:linear-gradient(90deg,#1a4b8c,#8b1a1a,#d4af37)}.loader-logo{animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}to{transform:scale(1);opacity:1}}button[disabled]{opacity:.7;cursor:not-allowed}iframe[name=hidden_iframe]{display:none}@media (max-width: 640px){.service-card-header{padding-left:2.5rem!important}.verification-status{left:.75rem;width:20px;height:20px;font-size:10px}.progress-tracker{bottom:1rem;right:1rem;width:50px;height:50px}.loader-container{min-width:280px;margin:0 1rem}}
