*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f0f8ff;color:#0477aa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{margin:0 auto;max-width:1200px;padding:0 20px}.btn{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-size:16px;font-weight:600;padding:12px 24px;text-align:center;text-decoration:none;transition:all .2s ease}.btn-primary{background-color:#0477aa;color:#fff}.btn-primary:hover{background-color:#0477aa;transform:translateY(-1px)}.btn-secondary{background-color:#64748b;color:#fff}.btn-secondary:hover{background-color:#475569}.btn-secondary.back-to-dashboard,.btn-secondary.test-system{background-color:#0477aa}.btn-secondary.back-to-dashboard:hover,.btn-secondary.test-system:hover{background-color:#036a94}.btn-success{background-color:#059669;color:#fff}.btn-success:hover{background-color:#047857}.card{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;margin-bottom:1rem;padding:1rem 1.25rem}.grid{grid-gap:20px;gap:20px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{align-items:stretch;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.text-center{text-align:center}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mt-4{margin-top:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.font-bold{font-weight:700}.text-gray-600{color:#6b7280}.progress-bar{background-color:#e5e7eb;border-radius:2px;height:4px;position:relative;width:100%}.progress-fill{background-color:#1e40af;left:0;position:absolute;top:0;z-index:1}.dashboard-header,.progress-overview{margin-bottom:1.25rem}.modules-section h2{margin-bottom:1rem}.module-card{transition:transform .2s ease,box-shadow .2s ease}.module-card:hover{box-shadow:0 8px 25px -5px #0000001a}.module-card .module-progress{margin-bottom:0;margin-top:auto}.module-card p{flex-grow:1;line-height:1.5;margin-bottom:1rem;min-height:0}.module-header{align-items:center;gap:1rem;margin-bottom:1rem}.module-icon{flex-shrink:0}.module-stats{align-items:center;display:flex;gap:1rem;margin-bottom:1rem;min-height:24px}.stat{color:#6b7280;font-size:.875rem;gap:.5rem;white-space:nowrap}.module-actions{align-items:center;flex-shrink:0;flex-wrap:wrap;gap:.5rem;margin-top:auto;min-height:40px}.module-progress{display:flex;flex-direction:column;flex-shrink:0;justify-content:center;margin-bottom:1rem;min-height:40px}.module-progress .progress-bar{height:8px;margin-bottom:.5rem}.module-progress p{align-items:center;display:flex;margin:0;min-height:20px}.module-header{margin-bottom:2rem}.module-info{margin-bottom:1rem}.module-icon-large{flex-shrink:0}.meta-item{gap:.5rem}.progress-section{margin-bottom:2rem}.content-card{min-height:400px}.section-header{border-bottom:1px solid #e5e7eb;margin-bottom:2rem;padding-bottom:1rem}.content-text{line-height:1.6;margin-bottom:2rem}.video-container{margin:0 auto;max-width:800px;width:100%}.video-wrapper{border-radius:8px;box-shadow:0 4px 6px -1px #0000001a;height:0;overflow:hidden;padding-bottom:56.25%;position:relative;width:100%}.training-video{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.video-caption{font-style:italic;text-align:center}.section-navigation{align-items:center;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding-top:1rem}.completion-card{margin:0 auto;max-width:500px;text-align:center}.completion-icon{margin-bottom:1rem}.completion-actions{justify-content:center}.completion-actions,.quiz-header{display:flex;flex-wrap:wrap;gap:1rem}.quiz-header{align-items:center;justify-content:space-between;margin-bottom:2rem}.quiz-details{display:flex;flex-wrap:wrap;gap:2rem}.detail-item{text-align:center}.detail-item strong{color:#1f2937;display:block;font-size:1.25rem}.quiz-instructions{margin:0 auto;max-width:600px}.instructions-list{list-style:none;margin-bottom:2rem;padding:0}.instructions-list li{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;padding:.5rem 0}.instructions-list li:before{color:#10b981;content:"✓";font-weight:700;margin-right:.5rem}.btn-large{font-size:1.125rem;padding:16px 32px}.quiz-timer{background:#fef3c7;border-radius:6px;color:#92400e;font-weight:600;padding:.5rem 1rem}.quiz-progress{flex:1 1;max-width:300px}.quiz-question{min-height:400px}.quiz-options{margin-bottom:2rem}.option-label{align-items:center;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;margin-bottom:.5rem;padding:1rem;transition:all .2s ease}.option-label:hover{background-color:#f0f8ff;border-color:#1e40af}.option-label.selected{background-color:#eff6ff;border-color:#1e40af}.option-label input[type=radio]{margin-right:1rem;transform:scale(1.2)}.option-text{flex:1 1;font-size:1rem}.quiz-navigation{align-items:center;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding-top:1rem}.results-card{margin:0 auto;max-width:600px;text-align:center}.results-header{margin-bottom:2rem}.results-icon{margin-bottom:1rem}.results-icon.passed{color:#10b981}.results-icon.failed{color:#ef4444}.score-breakdown{background:#f8fafc;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.score-item{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:.5rem 0}.score-item:last-child{border-bottom:none}.results-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.progress-header{margin-bottom:2rem}.stat-card{gap:1rem}.stat-icon{flex-shrink:0}.stat-icon svg{color:#1e40af}.stat-content h3{margin-bottom:.25rem}.progress-details{margin-top:2rem}.modules-progress{display:flex;flex-direction:column;gap:1rem}.module-progress-card{border:1px solid #e5e7eb}.module-progress-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.module-info{align-items:center;display:flex;flex:1 1;gap:1rem}.module-status{flex-shrink:0}.status-badge{align-items:center;border-radius:20px;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem}.status-badge.completed{background-color:#dcfce7;color:#166534}.status-badge.pending{background-color:#fef3c7;color:#92400e}.status-badge.in-progress{background-color:#dbeafe;color:#1e40af}.status-badge.new{background-color:#fef3c7;color:#92400e}.status-badge.scheduled{background-color:#e0e7ff;color:#4338ca}.module-progress-details{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.progress-item{align-items:flex-start;display:flex;flex-direction:column;gap:.25rem;justify-content:flex-start;padding:.5rem 0}.progress-label{color:#6b7280;font-weight:500;white-space:nowrap}.progress-value{font-weight:600}.progress-value.completed{color:#10b981}.progress-value.pending{color:#6b7280}.module-progress-actions{display:flex;flex-wrap:wrap;gap:.5rem}.completion-celebration{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:2px solid #1e40af;margin-top:2rem;text-align:center}.celebration-content{padding:2rem}.achievement-badge{align-items:center;background:#1e40af;border-radius:25px;color:#fff;display:inline-flex;font-weight:600;gap:.5rem;margin-top:1rem;padding:.75rem 1.5rem}.notifications-header{margin-bottom:2rem}.notifications-title-section{flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:1rem}.notifications-title-section,.notifications-title-wrapper{align-items:center;display:flex}.notification-badge-header{background-color:#ef4444;border-radius:12px;color:#fff;font-size:.875rem;font-weight:600;margin-left:12px;padding:4px 10px}.notifications-actions{display:flex;gap:.5rem}.notifications-list{display:flex;flex-direction:column;gap:1rem}.notification-card{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-left:4px solid;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;padding:1rem;transition:all .2s}.notification-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.notification-card.unread{background:#f8fafc;border-left-width:4px}.notification-card.read{opacity:.8}.notification-content{display:flex;flex:1 1;gap:1rem}.notification-icon-wrapper{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.notification-text{flex:1 1;min-width:0}.notification-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.notification-title{color:#1f2937;font-size:1rem;margin:0}.notification-title.font-bold{font-weight:600}.notification-unread-dot{background-color:#3b82f6;border-radius:50%;flex-shrink:0;height:8px;width:8px}.notification-message{color:#6b7280;font-size:.875rem;line-height:1.5;margin:0 0 .5rem}.notification-time{color:#9ca3af;font-size:.75rem}.notification-actions{align-items:flex-start;display:flex;gap:.5rem}.notification-action-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:all .2s}.notification-action-btn:hover{background:#f3f4f6;color:#374151}@media (max-width:768px){.notifications-title-section{align-items:flex-start;flex-direction:column}.notifications-actions{justify-content:flex-start;width:100%}}.login-container{background:linear-gradient(135deg,#f8fafc,#e2e8f0);justify-content:center;padding:20px}.login-card{border-radius:16px;box-shadow:0 20px 25px -5px #0000001a;max-width:400px;padding:2rem}.login-header{margin-bottom:2rem}.login-logo{margin-bottom:1rem}.login-title{color:#1a202c;font-size:1.875rem;font-weight:700;margin-bottom:.5rem}.login-subtitle{color:#6b7280;font-size:1rem}.login-form{margin-bottom:2rem}.form-group{margin-bottom:1.5rem}.form-label{font-weight:600;gap:.5rem;margin-bottom:.5rem}.form-input{border:2px solid #e5e7eb;font-size:1rem;padding:.75rem;transition:border-color .2s;width:100%}.form-input:focus{border-color:#1e40af;box-shadow:0 0 0 3px #1e40af1a}.password-toggle{padding:.25rem;right:.75rem}.error-message{border-radius:6px;font-size:.875rem;margin-bottom:1rem;padding:.75rem}.login-button{font-size:1rem;padding:.75rem;transition:background-color .2s;width:100%}.login-button:hover:not(:disabled){background:linear-gradient(135deg,#0369a1,#025a8a)}.demo-credentials{background:#f8fafc;border-radius:8px;padding:1rem}.demo-title{font-size:.875rem;margin-bottom:.75rem}.demo-list{gap:.5rem}.demo-item{grid-gap:.5rem;display:grid;font-size:.75rem;gap:.5rem;grid-template-columns:1fr 2fr 1fr}.demo-role{color:#1e40af}.demo-email,.demo-password{color:#6b7280;font-family:monospace}.header-right{align-items:center;display:flex;gap:1rem}.user-info{border-radius:8px;gap:.75rem;padding:.5rem 1rem}.user-details{align-items:flex-end;display:flex;flex-direction:column}.user-name{font-size:.875rem}.user-role{font-size:.75rem;opacity:.8}.logout-btn{background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.25rem;transition:background-color .2s}.logout-btn:hover{background:#ffffff1a}.admin-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.loading-container{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:200px}.loading-spinner{border:4px solid #e5e7eb;height:40px;width:40px}@media (max-width:768px){.module-header,.module-info{align-items:flex-start;flex-direction:column}.quiz-header{align-items:stretch;flex-direction:column}.quiz-details{justify-content:center}.section-navigation{gap:1rem}.module-progress-header,.section-navigation{flex-direction:column}.module-progress-details{grid-template-columns:1fr}.completion-actions,.header-right,.results-actions{flex-direction:column}.header-right{gap:.5rem}.user-info{flex-direction:column;text-align:center}.user-details,.user-info{align-items:center}.admin-header{align-items:flex-start;flex-direction:column}.demo-item{gap:.25rem;grid-template-columns:1fr}}.App{display:flex;flex-direction:column;min-height:100vh;position:relative}.main-content{flex:1 1;padding:20px 0}.header{background:linear-gradient(135deg,#0477aa,#0369a1);box-shadow:0 2px 4px #0000001a;color:#fff;padding:8px 0}.login-container~.app-footer,.login-container~.header,body:has(.login-container) .app-footer,body:has(.login-container) .header{display:none!important}body:has(.login-container){overflow:hidden}html:has(.login-container){overflow:hidden}.header-content{justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.header-content,.logo{align-items:center;display:flex}.logo{color:#fff;font-size:2.2rem;font-weight:700;gap:1.5rem;text-decoration:none}.logo-container-white{align-items:center;background-color:initial;border-radius:8px;display:flex;gap:12px;padding:8px 16px}.logo-container-relative{position:relative}.truMerit-logo{height:60px;object-fit:contain;width:auto}.logo-text-overlay{align-items:center;display:flex;font-size:2.2rem;font-weight:700;height:60px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);white-space:nowrap;z-index:1}.merit-text{color:#fff;font-weight:700}.letter-m{color:#f97316}.iq-text{font-weight:700}.letter-i{color:#eab308}.letter-q{color:#84cc16}.logo-text{color:#fff;font-size:2.2rem;font-weight:700;margin-left:1rem}.logo-text-container{display:flex;flex-direction:column;gap:2px}.logo-main-text{align-items:baseline;display:flex;gap:0;line-height:1.2}.trumerit-text-header{color:#0369a1}.merit-text-header,.trumerit-text-header{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1.25rem;font-weight:700}.merit-text-header{color:#0477aa}.trademark-symbol{color:#0369a1;font-size:.65rem;font-weight:400;line-height:0;margin-left:1px;vertical-align:super}.logo-tagline-header{color:#4b5563;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:.75rem;font-weight:400;line-height:1.2}.nav{display:flex;gap:1rem}.nav a{border-radius:6px;color:#fff;font-size:.9rem;padding:.4rem .8rem;text-decoration:none;transition:background-color .2s}.nav a:hover{background-color:#ffffff1a}.nav a.active{background-color:#fff3}.header-actions{align-items:center;display:flex;gap:1rem}.notification-icon-link{align-items:center;border-radius:6px;color:#fff;display:flex;justify-content:center;padding:.5rem;position:relative;text-decoration:none;transition:background-color .2s}.notification-icon-link:hover{background-color:#ffffff1a}.notification-icon-link.active{background-color:#fff3}.notification-badge{align-items:center;background-color:#ef4444;border:2px solid #1e40af;border-radius:10px;color:#fff;display:flex;font-size:.7rem;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:2px 6px;position:absolute;right:0;top:0;transform:translate(25%,-25%)}.module-management-header{border-bottom:2px solid #e5e7eb;justify-content:space-between;padding-bottom:1rem}.module-form-header,.module-management-header{align-items:center;display:flex;margin-bottom:2rem}.module-form-header{gap:1rem}.module-form-header .btn-secondary{background-color:#0477aa}.module-form-header .btn-secondary:hover{background-color:#036a94}.modules-section .module-card .module-header h3{color:#000}.module-form{margin:0 auto;max-width:1000px}.form-section{box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;padding:1.5rem}.form-group{margin-bottom:1rem}.form-group label{font-weight:600;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{border:1px solid #d1d5db;border-radius:6px;font-size:1rem;padding:.75rem;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#1e40af;box-shadow:0 0 0 3px #1e40af1a;outline:none}.form-group input.error,.form-group textarea.error{border-color:#ef4444}.error-text{color:#ef4444;font-size:.875rem}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.quiz-tabs,.sections-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.tab{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;display:flex;gap:.5rem;padding:.5rem 1rem;position:relative;transition:all .2s}.tab:hover{background:#e5e7eb}.tab.active{background:#1e40af;border-color:#1e40af;color:#fff}.remove-btn{align-items:center;background:none;border:none;border-radius:4px;color:inherit;cursor:pointer;display:flex;justify-content:center;padding:.25rem}.remove-btn:hover{background:#0000001a}.quiz-editor,.section-editor{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:1rem}.option-input{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.option-input input[type=radio]{margin:0}.option-input input[type=text]{flex:1 1}.modules-grid{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:2rem}.module-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;height:100%;padding:1rem;transition:transform .2s,box-shadow .2s}.module-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.module-card .module-header{gap:12px;margin-bottom:.5rem}.module-card .module-header .module-icon{height:36px;width:36px}.module-card .module-header .module-icon svg{height:24px!important;width:24px!important}.module-card-title{color:#1f2937;font-size:1rem;font-weight:600;line-height:1.3;margin:0}.module-card-description,.module-card-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.module-card-description{color:#6b7280;font-size:.8125rem;line-height:1.4;margin:0 0 .5rem}.module-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem;min-height:2.5rem}.module-icon{color:#1e40af}.module-actions{display:flex;gap:.375rem;margin-top:.5rem}.module-progress{margin-bottom:.5rem}.module-progress-text{color:#6b7280;font-size:.6875rem;margin:.25rem 0 0}.btn-sm{font-size:.8125rem;padding:.375rem .75rem}.btn-icon{align-items:center;background:none;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s}.btn-icon:hover{background:#f3f4f6;border-color:#9ca3af}.btn-icon.btn-danger{border-color:#fecaca;color:#ef4444}.btn-icon.btn-danger:hover{background:#fef2f2;border-color:#fca5a5}.module-content{display:flex;flex:1 1;flex-direction:column}.module-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;box-sizing:border-box;color:#0477aa;display:-webkit-box;flex-shrink:0;font-size:1.25rem;font-weight:600;height:3em;line-height:1.5;margin-bottom:.5rem;max-height:3em;min-height:3em;overflow:hidden;text-overflow:ellipsis}.module-card .module-title{color:#000}.module-description{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;box-sizing:border-box;color:#6b7280;display:-webkit-box;flex-shrink:0;height:4.5em;line-height:1.5;margin-bottom:1rem;max-height:4.5em;min-height:4.5em;overflow:hidden;text-overflow:ellipsis}.module-meta{flex-wrap:wrap;gap:1rem;margin-bottom:1rem;min-height:1.5em}.meta-item,.module-meta{align-items:center;display:flex}.meta-item{color:#6b7280;font-size:.875rem;gap:.25rem}.module-stats{grid-gap:.375rem;display:grid;gap:.375rem;grid-template-columns:1fr 1fr;margin-bottom:.5rem}.stat{align-items:center;display:flex;font-size:.75rem;gap:.25rem;justify-content:flex-start}.stat-label{flex-shrink:0}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal{background:#fff;border-radius:8px;box-shadow:0 20px 25px -5px #0000001a;max-width:500px;padding:0;width:90%}.modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem}.modal-header h3{font-size:1.25rem;font-weight:600;margin:0}.modal-content{padding:1.5rem}.modal-actions{border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem}.btn-sm{font-size:.875rem;padding:.5rem 1rem}.assignment-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:1rem}.assignment-group{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem}.checkbox-group{display:flex;flex-direction:column;gap:.75rem}.checkbox-item{align-items:center;border-radius:6px;cursor:pointer;display:flex;padding:.5rem;transition:background-color .2s}.checkbox-item:hover{background:#f3f4f6}.checkbox-item input[type=checkbox]{margin:0 .5rem 0 0}.user-search{margin-bottom:1.5rem}.user-search input{margin-bottom:1rem;min-width:auto}.user-list{background:#fff;border:1px solid #e5e7eb;border-radius:6px;max-height:300px;overflow-y:auto}.user-item{padding:.75rem}.user-item:hover{background:#f9fafb}.module-assignments{border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:1rem}.assignment-summary{align-items:center;display:flex;font-size:.875rem;justify-content:space-between}.assignment-label{color:#6b7280;font-weight:500}.assignment-value{background:#f3f4f6;border-radius:4px;color:#111827;font-weight:600;padding:.25rem .5rem}.assignment-summary.clickable{border:1px solid #0000;border-radius:6px;cursor:pointer;padding:.5rem;transition:all .2s ease}.assignment-summary.clickable:hover{background:#f8fafc;border-color:#e2e8f0;box-shadow:0 2px 4px #0000000d;transform:translateY(-1px)}.assignment-summary.clickable:active{box-shadow:0 1px 2px #0000000d;transform:translateY(0)}.assigned-users-modal{max-height:80vh;max-width:800px;overflow-y:auto}.assigned-users-list{max-height:60vh;overflow-y:auto}.users-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem}.users-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:1rem}.user-card{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:1rem;padding:1rem;transition:all .2s ease}.user-card:hover{border-color:#3b82f6;box-shadow:0 2px 4px #3b82f61a}.user-info{flex:1 1;min-width:0}.user-name{margin:0 0 .25rem}.user-email,.user-role{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:.25rem;margin:0 0 .25rem}.user-designation,.user-specialization{align-items:center;color:#6b7280;display:flex;font-size:.75rem;gap:.25rem;margin:.25rem 0 0}.designation-label,.specialization-label{color:#9ca3af;font-weight:500}.designation-value,.specialization-value{color:#374151;font-weight:500}.assignment-reason{align-items:center;color:#9ca3af;display:flex;font-size:.75rem;gap:.25rem;margin:.5rem 0 0}.reason-label{font-weight:500}.reason-value{color:#3b82f6;font-weight:600}.no-assignments{color:#6b7280;padding:3rem 1rem;text-align:center}.modal-title{align-items:center;color:#111827;display:flex;font-size:1.25rem;font-weight:600}.stat-card.clickable{border:2px solid #0000;transition:all .2s ease}.stat-card.clickable:hover{border-color:#3b82f6}.stat-card.clickable:active{box-shadow:0 2px 8px #0000001a;transform:translateY(0)}.users-list-modal{max-height:85vh;max-width:900px;overflow-y:auto}.users-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.search-container{flex:1 1;min-width:300px;position:relative}.search-icon{left:12px;position:absolute;top:50%;transform:translateY(-50%)}.search-input{border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;padding:.75rem .75rem .75rem 2.5rem;transition:border-color .2s ease;width:100%}.search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.users-stats{display:flex;gap:1rem}.stat-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;gap:.5rem;padding:.5rem 1rem}.stat-label{color:#6b7280;font-size:.875rem;font-weight:500}.stat-value{color:#111827;font-size:.875rem;font-weight:600}.users-list{border:1px solid #e5e7eb;border-radius:8px;max-height:50vh;overflow-y:auto}.user-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;gap:1rem;padding:1rem;transition:background-color .2s ease}.user-item:last-child{border-bottom:none}.user-item:hover{background-color:#f8fafc}.user-avatar{background:#f1f5f9}.user-details{flex:1 1;min-width:0}.user-name{color:#111827;font-size:1rem;font-weight:600;margin-bottom:.25rem}.user-email{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:.25rem;margin-bottom:.5rem}.user-meta{display:flex;flex-wrap:wrap;gap:.5rem}.department-badge,.designation-badge,.role-badge,.specialization-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:.75rem;font-weight:500;gap:.25rem;padding:.25rem .5rem}.designation-badge{background:#fef3c7;border:1px solid #fbbf24;color:#92400e}.specialization-badge{background:#e0e7ff;border:1px solid #a5b4fc;color:#3730a3}.user-actions{display:flex;flex-shrink:0;gap:.5rem}.edit-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;width:100%}.form-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-bottom:.75rem}.form-input,.form-select{border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;padding:.5rem;transition:border-color .2s ease}.form-input:focus,.form-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-actions{gap:.5rem}.no-users{color:#6b7280;padding:3rem 1rem;text-align:center}.analytics-header,.user-management-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.user-stats{margin-bottom:2rem}.user-controls{justify-content:space-between;margin-bottom:2rem}.search-filters,.user-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.filters{align-items:center;display:flex;gap:.75rem}.filter-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;min-width:120px;padding:.5rem .75rem}.users-table-container{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.users-table{border-collapse:collapse;width:100%}.users-table th{background:#f8fafc;border-bottom:1px solid #e5e7eb;color:#374151;font-weight:600;padding:1rem;text-align:left}.users-table td{border-bottom:1px solid #f3f4f6;padding:1rem}.users-table tr:last-child td{border-bottom:none}.user-info{align-items:center;background:#ffffff1a;border-radius:6px;display:flex;gap:.5rem;padding:.3rem .8rem}.user-avatar{flex-shrink:0;height:40px;width:40px}.user-avatar,.user-info .user-avatar{align-items:center;background:#fff;border:2px solid #10b981;border-radius:50%;color:#10b981;display:flex;justify-content:center;position:relative}.user-info .user-avatar{height:32px;width:32px}.user-info .user-avatar:after{align-items:center;background:#10b981;border:2px solid #fff;border-radius:50%;bottom:-2px;color:#fff;content:"✓";display:flex;font-size:8px;font-weight:700;height:12px;justify-content:center;position:absolute;right:-2px;width:12px}.user-info .user-name{color:#fff;font-size:.875rem;font-weight:600;margin-bottom:.125rem}.user-info .user-role{color:#fff;font-size:.75rem;margin:0}.user-info .user-email{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:.25rem}.status-badge{border-radius:4px;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.status-badge.active{background:#dcfce7;color:#166534}.status-badge.inactive{background:#fef2f2;color:#dc2626}.action-buttons{display:flex;gap:.5rem}.analytics-filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.filter-group{gap:.5rem}.filter-group label{color:#374151;font-size:.875rem;font-weight:500}.analytics-controls{align-items:center;display:flex;gap:.75rem}.analytics-charts,.analytics-overview{margin-bottom:2rem}.chart-container{padding:1rem}.chart-item{margin-bottom:1rem}.chart-label{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.dept-name,.module-name{color:#374151;font-weight:500}.dept-score,.module-rate{color:#111827;font-weight:600}.progress-bar{background:#f3f4f6;border-radius:4px;height:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#3b82f6,#1d4ed8);border-radius:4px;height:100%;transition:width .3s ease}.analytics-tables{margin-bottom:2rem}.table-container{overflow-x:auto}.analytics-table{border-collapse:collapse;width:100%}.analytics-table th{background:#f8fafc;border-bottom:1px solid #e5e7eb;color:#374151;font-size:.875rem;font-weight:600;padding:.75rem;text-align:left}.analytics-table td{border-bottom:1px solid #f3f4f6;font-size:.875rem;padding:.75rem}.rate-badge,.score-badge{background:#dbeafe;border-radius:4px;color:#1e40af;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.analytics-insights{margin-bottom:2rem}.insights-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:1rem}.insight-item{align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:1rem;padding:1rem}.insight-icon{align-items:center;background:#fff;border-radius:50%;box-shadow:0 2px 4px #0000000d;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.insight-content{flex:1 1}.insight-title{color:#111827;font-weight:600;margin-bottom:.25rem}.insight-text{color:#6b7280;font-size:.875rem;line-height:1.4}.user-form-header{align-items:center;display:flex;gap:1rem;margin-bottom:2rem}.user-form{max-width:800px}.form-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:2rem;padding:2rem}.form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1rem}.form-group{gap:.5rem}.form-group label{color:#374151;font-size:.875rem;font-weight:500}.form-group input,.form-group select{border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;padding:.75rem;transition:border-color .2s ease}.form-group input:focus,.form-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.checkbox-label{align-items:center;cursor:pointer;display:flex;gap:.5rem}.error{border-color:#dc2626!important}.error-text{color:#dc2626;font-size:.75rem;margin-top:.25rem}.form-actions{border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem}.dashboard-tabs{border-bottom:2px solid #e5e7eb;display:flex;gap:.5rem;margin-bottom:2rem;padding-bottom:0}.tab-btn{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#6b7280;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.tab-btn:hover{background:#f9fafb;color:#374151}.tab-btn.active{background:#eff6ff;border-bottom-color:#1e40af;color:#1e40af}.calendar-section{margin-top:1rem}.training-calendar{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;margin-bottom:2rem;overflow:hidden}.training-calendar .calendar-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;color:#374151;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.5rem}.calendar-title{align-items:center;display:flex;gap:.75rem}.training-calendar .calendar-title h2{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0}.training-calendar .calendar-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;width:100%}.training-calendar .view-toggle{background:#f3f4f6;border-radius:8px;display:flex;padding:4px}.training-calendar .view-btn{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .2s}.training-calendar .view-btn:hover{background:#e5e7eb;color:#374151}.training-calendar .view-btn.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#1e40af;font-weight:600}.training-calendar .calendar-navigation{align-items:center;display:flex;gap:1rem}.training-calendar .nav-btn{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s}.training-calendar .nav-btn:hover{background:#e5e7eb;border-color:#9ca3af}.training-calendar .current-date{color:#1f2937;font-size:1.1rem;font-weight:600;min-width:200px;text-align:center}.training-calendar .today-btn{background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.training-calendar .today-btn:hover{background:#e5e7eb;border-color:#9ca3af}.training-calendar .filter-btn{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s}.training-calendar .filter-btn:hover{background:#e5e7eb;border-color:#9ca3af}.filter-panel{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin:1rem 1.5rem;padding:1rem}.filter-group{display:flex;flex-direction:column;gap:.75rem}.filter-label{font-size:.875rem}.filter-options{display:flex;flex-wrap:wrap;gap:.5rem}.filter-option{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.filter-option:hover{background:#f3f4f6;border-color:#9ca3af}.filter-option.active{background:#1e40af;border-color:#1e40af;color:#fff}.agenda-view{padding:1rem}.agenda-header{background:#e5e7eb;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.agenda-events{display:flex;flex-direction:column;gap:1rem}.agenda-event{background:#fff;border:1px solid #e5e7eb;border-left:4px solid;border-radius:8px;display:flex;gap:1rem;padding:1rem;transition:all .2s}.agenda-event:hover{box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-1px)}.agenda-event.past-event{background:#f9fafb;opacity:.6}.agenda-event.event-cpr{border-left-color:#1e40af}.agenda-event.event-first-aid{border-left-color:#059669}.agenda-event.event-vital-signs{border-left-color:#7c3aed}.agenda-event.event-medication{border-left-color:#dc2626}.agenda-event.event-patient-care{border-left-color:#059669}.agenda-event.event-emergency{border-left-color:#dc2626}.agenda-event.event-surgery-prep{border-left-color:#059669}.agenda-event.event-compliance{border-left-color:#7c3aed}.agenda-event.event-infection-control{border-left-color:#dc2626}.agenda-event-date{background:#f3f4f6;border-radius:6px;flex-shrink:0;min-width:80px;padding:.75rem;text-align:center}.agenda-date-number{color:#111827;font-size:1.5rem;font-weight:700;line-height:1}.agenda-date-month{color:#6b7280;font-size:.75rem;font-weight:600;margin-top:.25rem;text-transform:uppercase}.agenda-date-year{color:#9ca3af;font-size:.75rem;margin-top:.125rem}.agenda-event-content{flex:1 1}.agenda-event-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.75rem}.agenda-event-title{color:#111827;font-size:1.1rem;font-weight:600;margin:0}.agenda-event-time{background:#f3f4f6;border-radius:4px;color:#6b7280;font-size:.875rem;font-weight:500;padding:.25rem .5rem}.agenda-event-details{margin-bottom:.75rem}.agenda-event-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.5rem}.agenda-meta-item{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:.25rem}.agenda-difficulty{border-radius:4px;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.agenda-event-description{color:#6b7280;font-size:.875rem;line-height:1.4;margin:0}.agenda-event-actions{align-items:center;display:flex;flex-shrink:0}.calendar-content{padding:1.5rem}.calendar-grid{grid-gap:0;background:#e5e7eb;border:1px solid #e5e7eb;border-radius:8px;display:grid;gap:0;grid-template-columns:repeat(7,1fr);overflow:hidden}.calendar-header{background:linear-gradient(135deg,#1e40af,#098dad);border-bottom:1px solid #d1d5db;border-right:1px solid #d1d5db;color:#fff;font-size:.875rem;font-weight:600;padding:.75rem;text-align:center}.calendar-grid .calendar-header:first-child,.calendar-header:first-child{color:#ef4444!important}.calendar-header:last-child{border-right:none}.calendar-day{background:#f0f8ff;border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;cursor:pointer;display:flex;flex-direction:column;min-height:120px;padding:.5rem;position:relative;transition:all .2s}.calendar-day:nth-child(7n){border-right:none}.calendar-day:hover{background:#dbeafe;border-color:#d1d5db}.calendar-day.other-month{background:#f0f8ff;color:#9ca3af;opacity:.6}.calendar-day.today{background:#dbeafe;border-color:#1e40af}.calendar-day.today .day-number{align-items:center;background:#1e40af;border-radius:50%;color:#fff;display:flex;font-weight:600;height:24px;justify-content:center;width:24px}.calendar-day.selected{background:#dbeafe;border-color:#1e40af}.day-number{font-size:.875rem;font-weight:600;margin-bottom:.5rem}.day-events{display:flex;flex:1 1;flex-direction:column;gap:4px;margin-top:4px}.event-block{background:#1e40af;border-radius:6px;box-shadow:0 1px 3px #0000001a;color:#1f2937;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:60px;padding:6px 8px;transition:all .2s}.event-block:hover{box-shadow:0 4px 8px #00000026;opacity:.9;transform:translateY(-1px)}.event-training{background:#dc2626}.event-review{background:#059669}.event-quiz{background:#7c3aed}.event-scheduled{background:#1e40af}.event-cpr{background:#dbeafe;border:1px solid #93c5fd;color:#1e40af}.event-first-aid{background:#d1fae5;border:1px solid #6ee7b7;color:#059669}.event-vital-signs{background:#e9d5ff;border:1px solid #c4b5fd;color:#7c3aed}.event-medication{background:#fecaca;border:1px solid #fca5a5;color:#dc2626}.event-patient-care{background:#d1fae5;border:1px solid #6ee7b7;color:#059669}.event-emergency{background:#fecaca;border:1px solid #fca5a5;color:#dc2626}.event-surgery-prep{background:#d1fae5;border:1px solid #6ee7b7;color:#059669}.event-compliance{background:#e9d5ff;border:1px solid #c4b5fd;color:#7c3aed}.event-infection-control{background:#fecaca;border:1px solid #fca5a5;color:#dc2626}.event-block-title{color:inherit;font-size:.8rem;font-weight:700;line-height:1.2;margin-bottom:2px}.event-block-instructor{color:inherit;font-size:.7rem;font-weight:500;margin-bottom:1px;opacity:.8}.event-block-location{color:inherit;font-size:.65rem;font-weight:400;opacity:.7}.week-grid{grid-gap:0;background:#e5e7eb;border:1px solid #d1d5db;border-radius:8px;display:grid;gap:0;grid-template-columns:repeat(7,1fr);min-height:400px;overflow:hidden}.week-day{background:#fff;border-bottom:1px solid #d1d5db;border-right:1px solid #d1d5db;padding:.75rem}.week-day:nth-child(7n){border-right:none}.week-day.today{background:#dbeafe;border-color:#1e40af}.week-day-header{align-items:center;background:#fff;border-bottom:1px solid #d1d5db;border-radius:4px 4px 0 0;display:flex;justify-content:space-between;margin-bottom:.75rem;padding:.75rem}.week-day-header:first-child{color:#ef4444}.week-day-name{color:#000;font-size:.875rem;font-weight:600}.week-day:first-child .week-day-name,.week-grid .week-day:first-child .week-day-name{color:#ef4444!important}.week-day-number{color:#fff;font-size:1.1rem;font-weight:600}.week-day-events{display:flex;flex-direction:column;gap:.5rem}.week-event{background:#f0fdf4;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;padding:.5rem;transition:all .2s}.week-event.event-training{border-left-color:#1e40af}.week-event.event-review{border-left-color:#059669}.week-event.event-quiz{border-left-color:#dc2626}.week-event.event-scheduled{border-left-color:#1e40af}.week-event.event-cpr{background:#dbeafe;border-color:#93c5fd;color:#1e40af}.week-event.event-first-aid{background:#d1fae5;border-color:#6ee7b7;color:#059669}.week-event.event-vital-signs{background:#e9d5ff;border-color:#c4b5fd;color:#7c3aed}.week-event.event-medication{background:#fecaca;border-color:#fca5a5;color:#dc2626}.week-event.event-patient-care{background:#d1fae5;border-color:#6ee7b7;color:#059669}.week-event.event-emergency{background:#fecaca;border-color:#fca5a5;color:#dc2626}.week-event.event-surgery-prep{background:#d1fae5;border-color:#6ee7b7;color:#059669}.week-event.event-compliance{background:#e9d5ff;border-color:#c4b5fd;color:#7c3aed}.week-event.event-infection-control{background:#fecaca;border-color:#fca5a5;color:#dc2626}.week-event:hover{background:#f3f4f6;transform:translateX(2px)}.event-time{color:#6b7280;font-size:.75rem;font-weight:500}.event-title{font-size:.875rem;margin:.25rem 0}.event-type-badge{color:#6b7280;font-size:.65rem;font-weight:500;margin-bottom:.25rem;text-transform:capitalize}.event-duration{color:#6b7280;font-size:.75rem}.day-view{min-height:500px}.day-header{background:#e5e7eb;border-bottom:2px solid #d1d5db;border-radius:8px 8px 0 0;margin-bottom:1.5rem;padding:1rem}.day-date{align-items:center;color:#111827;display:flex;font-size:1.5rem;font-weight:600;gap:1rem}.today-badge{background:#1e40af;border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.day-events-list{display:flex;flex-direction:column;gap:1rem}.day-event{align-items:center;background:#f0f8ff;border:1px solid #e5e7eb;border-left:4px solid;border-radius:8px;display:flex;gap:1rem;padding:1rem;transition:all .2s}.day-event.event-training{border-left-color:#1e40af}.day-event.event-review{border-left-color:#059669}.day-event.event-quiz{border-left-color:#dc2626}.day-event.event-scheduled{border-left-color:#1e40af}.day-event.event-cpr{background:#dbeafe;border-color:#93c5fd;color:#1e40af}.day-event.event-first-aid{background:#d1fae5;border-color:#6ee7b7;color:#059669}.day-event.event-vital-signs{background:#e9d5ff;border-color:#c4b5fd;color:#7c3aed}.day-event.event-medication{background:#fecaca;border-color:#fca5a5;color:#dc2626}.day-event.event-patient-care{background:#d1fae5;border-color:#6ee7b7;color:#059669}.day-event.event-emergency{background:#fecaca;border-color:#fca5a5;color:#dc2626}.day-event.event-surgery-prep{background:#d1fae5;border-color:#6ee7b7;color:#059669}.day-event.event-compliance{background:#e9d5ff;border-color:#c4b5fd;color:#7c3aed}.day-event.event-infection-control{background:#fecaca;border-color:#fca5a5;color:#dc2626}.day-event:hover{box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-1px)}.event-icon{color:#6b7280;flex-shrink:0}.event-content{flex:1 1}.event-title{color:#111827;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.event-type-large{background:#f3f4f6;border-radius:4px;color:#6b7280;display:inline-block;font-size:.75rem;font-weight:500;margin-bottom:.5rem;padding:.25rem .5rem;text-transform:capitalize}.event-description{color:#6b7280;line-height:1.4;margin-bottom:.75rem}.event-meta{display:flex;flex-wrap:wrap;gap:1rem}.event-meta span{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:.25rem}.event-instructor,.event-location{background:#f3f4f6;font-weight:500}.event-difficulty,.event-instructor,.event-location{border-radius:4px;font-size:.75rem;padding:.25rem .5rem}.event-difficulty{font-weight:600}.difficulty-beginner{background:#dcfce7;color:#166534}.difficulty-intermediate{background:#fef3c7;color:#92400e}.difficulty-advanced{background:#fecaca;color:#991b1b}.event-actions{flex-shrink:0}.no-events{color:#6b7280;padding:3rem;text-align:center}.no-events-icon{margin-bottom:1rem;opacity:.5}.calendar-legend{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:2rem;padding:1rem 1.5rem}.legend-item{align-items:center;color:#374151;display:flex;font-size:.875rem;gap:.5rem}.legend-color{border-radius:50%;height:12px;width:12px}@media (max-width:768px){.header-content{flex-direction:column;gap:1rem}.nav{flex-wrap:wrap;justify-content:center}.module-management-header{align-items:flex-start;flex-direction:column;gap:1rem}.form-grid,.modules-grid{grid-template-columns:1fr}.quiz-tabs,.sections-tabs{flex-direction:column}.tab{justify-content:space-between}.calendar-header{align-items:flex-start;flex-direction:column;gap:1rem}.calendar-controls{justify-content:space-between;width:100%}.week-grid{grid-template-columns:1fr}.week-day{margin-bottom:1rem}.day-event{align-items:flex-start;flex-direction:column;gap:.75rem}.event-actions{width:100%}.calendar-legend{flex-direction:column;gap:.75rem}}.barcode-container{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin:0 auto;max-width:400px;padding:24px}.barcode-header{margin-bottom:24px;text-align:center}.barcode-icon{align-items:center;background:linear-gradient(135deg,#1e40af,#098dad);border-radius:12px;color:#fff;display:inline-flex;height:48px;justify-content:center;margin-bottom:12px;width:48px}.barcode-title{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0 0 8px}.barcode-subtitle{color:#6b7280;font-size:.875rem;margin:0}.barcode-content{text-align:center}.barcode-loading{padding:40px 20px}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#1e40af;height:32px;margin:0 auto 16px;width:32px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.barcode-display{margin-bottom:24px}.barcode-image{border-radius:8px;box-shadow:0 2px 8px #0000001a;height:auto;max-width:300px;width:100%}.barcode-instructions{color:#6b7280;font-size:.875rem;margin:16px 0 0}.barcode-error{color:#dc2626;padding:40px 20px}.barcode-actions{gap:12px;margin-bottom:24px}.barcode-actions .btn{align-items:center;display:flex;font-size:.875rem;gap:8px;padding:8px 16px}.barcode-url{text-align:left}.url-label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:8px}.url-container{position:relative}.url-input{background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;font-family:monospace;font-size:.875rem;padding:8px 12px;width:100%}.login-container{align-items:center;background:#fff;display:flex;flex-direction:column;justify-content:flex-start;max-height:100vh;min-height:100vh;overflow:hidden;padding:40px 20px 10px;position:relative}.login-header-top{align-items:center;display:flex;flex-wrap:wrap;gap:30px;justify-content:center;margin-bottom:10px;margin-top:5px;max-width:1200px;padding:0 20px;width:100%}.login-header-top .portal-title{text-align:center;width:100%}.trumerit-logo-container{align-items:center;display:flex;gap:16px;justify-content:center;margin-bottom:20px;padding-top:20px;width:100%}.login-card .trumerit-logo-container{align-self:flex-start;justify-content:flex-start;margin-bottom:12px;padding-top:12px;width:100%}.trumerit-logo{height:40px;object-fit:contain;width:auto}.login-card .trumerit-logo{height:30px}.trumerit-text{display:flex;flex-direction:column;gap:4px}.trumerit-name{color:#1e3a8a;font-size:1.5rem;font-weight:700;margin:0}.trumerit-tagline{color:#3b82f6;font-size:.875rem;font-weight:400;margin:0}.portal-title{color:#0477aa;font-size:2rem;font-weight:600;margin:0}.login-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;max-width:450px;padding:20px;position:relative;width:100%;z-index:1}.login-header{text-align:center}.login-header,.login-logo{margin-bottom:16px}.login-title{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0}.module-redirect-notice{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #3b82f6;border-radius:8px;margin-top:16px;padding:12px 16px}.redirect-text{color:#1e40af;font-size:.875rem;font-weight:500;margin:0;text-align:center}.login-form{gap:16px;width:100%}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:6px}.form-label{align-items:center;color:#374151;display:flex;font-size:.875rem;font-weight:500;gap:8px}.form-input{border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.password-input-container{position:relative}.password-toggle{background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.password-toggle:hover{color:#374151}.error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.85rem;padding:10px 12px;text-align:center}.login-button{background:linear-gradient(135deg,#0477aa,#0369a1);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 20px;transition:transform .2s,box-shadow .2s}.login-button:hover:not(:disabled){box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-1px)}.login-button:disabled{cursor:not-allowed;opacity:.6}.demo-credentials{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-top:20px;max-width:450px;padding:16px;width:100%}.demo-title{color:#374151;font-size:.9rem;font-weight:600;margin:0 0 10px;text-align:center}.demo-list{display:flex;flex-direction:column;gap:8px}.demo-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:0;padding:10px 12px}.demo-role{color:#1f2937;font-size:.875rem;font-weight:600}.demo-email,.demo-password{color:#6b7280;font-family:monospace;font-size:.7rem}@media (max-width:768px){.barcode-actions{flex-direction:column}.barcode-actions .btn{justify-content:center;width:100%}.login-card{margin:10px;max-width:400px;padding:16px}.login-header-top{flex-direction:column;gap:10px;margin-bottom:5px;margin-top:0;text-align:center}.trumerit-logo-container{align-items:center;flex-direction:column;text-align:center}.portal-title{font-size:1.5rem}.login-card .trumerit-logo-container{margin-bottom:10px;padding-top:10px}.login-header{margin-bottom:12px}.login-form{gap:12px}.demo-credentials{margin-top:12px;padding:10px}}.barcode-manager{margin:0 auto;max-width:1200px;padding:20px}.barcode-manager-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.barcode-manager-title{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:16px}.barcode-manager-title h2{color:#1f2937;font-size:1.875rem;font-weight:700;margin:0}.barcode-manager-description{color:#6b7280;font-size:1rem;margin:0 auto;max-width:600px}.barcode-header-left,.barcode-header-right{flex:0 0 180px;min-width:150px}.barcode-header-center{flex:1 1;text-align:center}.barcode-header-right{min-width:0}.barcode-header-left .btn{min-width:-webkit-fit-content;min-width:fit-content;white-space:nowrap}.barcode-actions{display:flex;justify-content:center;margin-bottom:32px}.all-barcodes{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:24px}.all-barcodes-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.all-barcodes-header h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0}.barcodes-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.barcode-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.barcode-card-header{align-items:flex-start;display:flex;gap:16px;margin-bottom:20px}.barcode-card-header .module-icon{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.barcode-card-header .module-info{flex:1 1}.barcode-card-header .module-title{color:#0477aa;font-size:1.125rem;font-weight:600;margin:0 0 8px}.barcode-card-header .module-description{color:#6b7280;font-size:.875rem;line-height:1.5;margin:0}.single-barcode{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:24px}.single-barcode-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.single-barcode-header h3{margin:0}.modules-list h3,.single-barcode-header h3{color:#1f2937;font-size:1.25rem;font-weight:600}.modules-list h3{margin:0 0 24px;text-align:center}.modules-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.module-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;gap:16px;padding:20px;transition:all .2s}.module-item:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626;transform:translateY(-2px)}.module-item .module-icon{align-items:center;background:#f3f4f6;border-radius:8px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.module-item .module-details{flex:1 1}.module-item .module-title{color:#0477aa;font-size:1rem;font-weight:600;margin:0 0 8px}.module-item .module-description{color:#6b7280;font-size:.875rem;line-height:1.4;margin:0 0 12px}.module-item .module-meta{display:flex;gap:12px}.module-item .module-difficulty,.module-item .module-duration{border-radius:4px;font-size:.75rem;font-weight:500;padding:4px 8px}.module-item .module-duration{background:#dbeafe;color:#1e40af}.module-item .module-difficulty{background:#fef3c7;color:#d97706}.module-item .module-action{color:#6b7280;flex-shrink:0;transition:color .2s}.module-item:hover .module-action{color:#3b82f6}@media (max-width:768px){.barcodes-grid,.modules-grid{grid-template-columns:1fr}.module-item{flex-direction:column}.module-item,.module-item .module-details{text-align:center}.all-barcodes-header,.single-barcode-header{align-items:flex-start;flex-direction:column;gap:16px}.barcode-manager-header{flex-direction:column;gap:16px;text-align:center}.barcode-header-left,.barcode-header-right{flex:none;width:100%}.barcode-header-center{order:-1}}.grid{grid-gap:1.5rem;display:grid;gap:1.5rem}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{gap:1rem;grid-template-columns:repeat(4,1fr)}@media (max-width:1200px){.grid-4{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.card-actions{display:flex;flex-wrap:wrap;gap:12px}.card-actions .btn{flex:1 1;min-width:120px}.barcode-test-header{margin-bottom:32px}.test-title{align-items:center;display:flex;gap:16px;margin:24px 0 16px}.test-title h1{color:#1f2937;font-size:2rem;font-weight:700;margin:0}.test-description{color:#6b7280;font-size:1rem;line-height:1.6;margin:0}.test-instructions{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:32px;padding:24px}.test-instructions h2{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0 0 16px}.test-instructions ol{margin:0;padding-left:20px}.test-instructions li{color:#4b5563;line-height:1.6;margin-bottom:8px}.test-modules h2,.test-urls h2{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0 0 16px}.test-module-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 4px #0000000d;padding:24px}.module-header{align-items:flex-start;display:flex;gap:16px;margin-bottom:20px}.module-header .module-icon{align-items:center;background:#f3f4f6;border-radius:8px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.module-header .module-info h3{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0 0 8px}.module-header .module-info p{color:#000;font-size:.875rem;line-height:1.5;margin:0}.content-text,.content-text p,.section-content,.section-content p{color:#000}.video-caption{color:#000!important}.sharepoint-video-fallback{align-items:center;background:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:2rem;text-align:center}.video-fallback-icon{color:#6b7280;margin-bottom:1rem}.video-fallback-content{max-width:500px}.completion-card p,.progress-section p{color:#000}.content-card .text-gray-600,.content-text .text-gray-600,.module-info p.text-gray-600,.section-content .text-gray-600{color:#000!important}.module-barcode{padding-top:20px}.module-barcode,.test-urls{border-top:1px solid #e5e7eb}.test-urls{margin-top:32px;padding-top:32px}.test-urls p{color:#6b7280;margin:0 0 16px}.url-list{gap:12px}.url-item,.url-list{display:flex;flex-direction:column}.url-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;gap:4px;padding:12px 16px}.url-item strong{color:#1f2937;font-size:.875rem}.url-item code{background:#1f2937;border-radius:4px;color:#f9fafb;font-family:monospace;font-size:.75rem;padding:4px 8px;word-break:break-all}@media (max-width:768px){.test-title{align-items:flex-start;flex-direction:column;gap:8px}.test-title h1{font-size:1.5rem}.card-actions{flex-direction:column}.card-actions .btn{width:100%}.module-header{flex-direction:column;text-align:center}}.app-footer{background:linear-gradient(135deg,#0477aa,#0369a1);box-shadow:0 -2px 10px #0000001a;color:#fff;margin-top:auto;padding:12px 0}.footer-content{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.footer-center,.footer-left,.footer-right{flex:1 1;min-width:200px}.footer-text{color:#e2e8f0}.footer-subtitle,.footer-text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:.875rem;font-weight:700;margin:0}.footer-subtitle{color:#f1f5f9;text-align:center}.footer-love{align-items:center;color:#e2e8f0;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:.875rem;font-weight:700;gap:4px;justify-content:flex-end;margin:0;text-align:right}.heart-icon{animation:heartbeat 1.5s ease-in-out infinite;color:#ef4444}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.main-content{position:relative;z-index:1}@media (max-width:768px){.footer-content{flex-direction:column;gap:12px;text-align:center}.footer-center,.footer-left,.footer-right{min-width:auto;width:100%}.footer-love{justify-content:center}}.admin-header{border-bottom:1px solid #e5e7eb;margin-bottom:2rem;padding:1.5rem 0}.admin-welcome h1{color:#1f2937;margin-bottom:.5rem}.admin-welcome p{color:#6b7280;margin:0}.admin-stats{margin-bottom:2rem}.stat-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;padding:1.5rem;transition:all .2s ease}.stat-card.clickable{cursor:pointer}.stat-card.clickable:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.stat-icon{background:#f3f4f6;border-radius:8px;margin-right:1rem;padding:.75rem}.stat-content h3{color:#1f2937;margin:0 0 .25rem}.stat-content p{color:#6b7280;font-size:.875rem;margin:0}.admin-sections{margin-top:2rem}.admin-sections .card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;height:100%;padding:1.5rem;transition:all .2s ease}.admin-sections .card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.admin-sections .card h2{color:#1f2937;margin-bottom:1rem}.admin-sections .card p{color:#6b7280;flex-grow:1;line-height:1.5;margin-bottom:1.5rem}.admin-sections .card .btn{justify-content:center;margin-top:auto;width:100%}.admin-sections .card .card-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:auto}.admin-sections .card .card-actions .btn{justify-content:center;width:100%}.quiz-info{align-items:center;display:flex;flex-direction:column;gap:1rem;margin:1.5rem 0;width:100%}.quiz-info>div:last-child{align-items:flex-start;display:flex;flex-direction:column;text-align:left}.quiz-instructions{margin-top:1rem}.welcome-screen-container{align-items:center;background:#f9fafb;display:flex;justify-content:center;min-height:calc(100vh - 200px);padding:40px 20px}.welcome-content{max-width:1200px;text-align:center;width:100%}.welcome-title{color:#1f2937;font-size:2.5rem;font-weight:400;margin-bottom:3rem}.welcome-actions{flex-direction:row;flex-wrap:wrap;gap:1.5rem;margin:0 auto;max-width:1000px;width:100%}.welcome-actions,.welcome-btn{align-items:center;display:flex;justify-content:center}.welcome-btn{border:2px solid;border-radius:12px;cursor:pointer;flex-shrink:0;font-size:1rem;font-weight:600;min-width:280px;padding:1rem 1.5rem;transition:all .3s ease;white-space:nowrap}.welcome-btn-primary{background:#0477aa;border-color:#0477aa;color:#fff}.welcome-btn-primary:hover{background:#0369a1;border-color:#0369a1;box-shadow:0 4px 12px #0477aa4d;transform:translateY(-2px)}.welcome-btn-secondary{background:#fff;border-color:#0477aa;color:#0477aa}.welcome-btn-secondary:hover{background:#0477aa;border-color:#0477aa;box-shadow:0 4px 12px #0477aa4d;color:#fff;transform:translateY(-2px)}.welcome-btn-secondary:hover svg{color:#fff}.prescreening-container{background:#f9fafb;margin:0 auto;max-width:1200px;min-height:calc(100vh - 200px);padding:40px 20px}.prescreening-header{gap:2rem;margin-bottom:2rem}.back-btn,.prescreening-header{align-items:center;display:flex}.back-btn{background:#e0f2fe;border:1px solid #0ea5e9;border-radius:8px;color:#0369a1;cursor:pointer;font-size:1rem;gap:8px;padding:10px 20px;transition:all .2s ease}.back-btn:hover{background:#bae6fd;transform:translateX(-2px)}.prescreening-title{color:#1f2937;font-size:2rem;font-weight:700;margin:0}.prescreening-progress{margin-bottom:3rem}.prescreening-progress .progress-bar{background:#d1fae5;border-radius:4px;height:8px;overflow:hidden}.prescreening-progress .progress-fill{background:#0477aa;height:100%;transition:width .3s ease}.prescreening-content{text-align:center}.prescreening-question{color:#1f2937;font-size:1.5rem;font-weight:600;margin-bottom:2.5rem}.profession-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:900px}.profession-card{background:#f3f4f6;border:2px solid #0000;border-radius:12px;color:#6b7280;cursor:pointer;font-size:1rem;font-weight:500;padding:1.5rem;text-align:center;transition:all .2s ease}.profession-card:hover{background:#e5e7eb;transform:translateY(-2px)}.profession-card.selected{background:#e0f2fe;border-color:#0477aa;color:#0369a1;font-weight:600}.goal-options{display:flex;flex-direction:column;gap:1rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px}.goal-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;color:#1f2937;cursor:pointer;font-size:1.125rem;font-weight:500;padding:1.5rem;text-align:center;transition:all .2s ease}.goal-card:hover{border-color:#0477aa;box-shadow:0 4px 12px #0477aa1a;transform:translateY(-2px)}.goal-card.selected{background:#e0f2fe;border-color:#0477aa;color:#0369a1;font-weight:600}.prescreening-actions{display:flex;gap:1rem;justify-content:center}.prescreening-next-btn{background:#0477aa;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.125rem;font-weight:600;padding:1rem 3rem;transition:all .2s ease}.prescreening-next-btn:hover:not(:disabled){background:#0369a1;box-shadow:0 4px 12px #0477aa4d;transform:translateY(-2px)}.prescreening-next-btn:disabled{cursor:not-allowed;opacity:.5}.modules-header{margin-bottom:1.25rem}.module-search-container{margin-bottom:1rem}.search-bar-wrapper{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;padding:.75rem 1rem;position:relative;transition:all .2s ease}.search-bar-wrapper:focus-within{border-color:#0477aa;box-shadow:0 0 0 3px #0477aa1a}.search-icon{align-items:center;color:#6b7280;display:flex;flex-shrink:0}.module-search-input{background:#0000;border:none;color:#1f2937;flex:1 1;font-size:1rem;margin:0;outline:none;padding:0 0 0 1.25rem}.module-search-input::placeholder{color:#9ca3af}.search-clear-btn{align-items:center;background:#f3f4f6;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;margin-left:.5rem;padding:.25rem;transition:all .2s ease}.search-clear-btn:hover{background:#e5e7eb;color:#374151}.module-filters{padding:1rem 1.25rem}.module-filters,.module-filters-readonly{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:1.25rem}.module-filters-readonly{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;padding:.75rem 1.25rem;position:relative}.filter-badge-wrapper{position:relative}.filter-badge{align-items:center;cursor:pointer;display:flex;gap:.5rem;-webkit-user-select:none;user-select:none}.filter-badge-label{color:#6b7280;font-size:.8125rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.filter-badge-value{background:#e0f2fe;border:1px solid #0477aa;border-radius:6px;color:#0369a1;font-size:.875rem;font-weight:600;padding:.375rem .75rem;transition:all .2s ease}.filter-badge:hover .filter-badge-value{background:#bae6fd;border-color:#0369a1}.filter-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 6px #0000001a;left:0;margin-top:.5rem;max-height:400px;min-width:150px;overflow-x:hidden;overflow-y:auto;position:absolute;top:100%;z-index:1000}.filter-dropdown-item{color:#374151;cursor:pointer;font-size:.875rem;padding:.625rem 1rem;transition:background-color .2s ease}.filter-dropdown-item:hover{background:#f3f4f6}.filter-dropdown-item.active{background:#e0f2fe;color:#0369a1;font-weight:600}.filter-dropdown-multiselect{min-width:200px}.filter-dropdown-item-checkbox{align-items:center;display:flex;gap:.75rem}.filter-dropdown-item-checkbox .checkbox{align-items:center;background:#fff;border:2px solid #d1d5db;border-radius:4px;color:#fff;display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:18px;justify-content:center;transition:all .2s ease;width:18px}.filter-dropdown-item-checkbox.active .checkbox{background:#0477aa;border-color:#0477aa;color:#fff}.filter-dropdown-item-checkbox:hover .checkbox{border-color:#0477aa}.filter-dropdown-clear{border-top:1px solid #e5e7eb;color:#dc2626;font-weight:600;margin-top:.25rem;padding-top:.75rem}.filter-dropdown-clear:hover{background:#fee2e2;color:#b91c1c}.tags-selector{display:flex;flex-direction:column;gap:1rem}.tags-options{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-wrap:wrap;gap:.75rem;padding:1rem}.tag-option{align-items:center;background:#fff;border:2px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.tag-option:hover{background:#f0f9ff;border-color:#0477aa}.tag-option.selected{background:#e0f2fe;border-color:#0477aa;color:#0369a1;font-weight:600}.tag-checkbox{align-items:center;background:#fff;border:2px solid #d1d5db;border-radius:4px;color:#fff;display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:18px;justify-content:center;transition:all .2s ease;width:18px}.tag-option.selected .tag-checkbox{background:#0477aa;border-color:#0477aa;color:#fff}.selected-tags-display{background:#e0f2fe;border:1px solid #0477aa;border-radius:6px;font-size:.875rem;padding:.75rem}.selected-tags-label{color:#0369a1;font-weight:600}.selected-tags-list{color:#0369a1}.module-tags{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.5rem}.module-tag{background:#e0f2fe;border:1px solid #0477aa;border-radius:8px;color:#0369a1;display:inline-block;font-size:.625rem;font-weight:600;letter-spacing:.3px;line-height:1.4;padding:.125rem .5rem;text-transform:uppercase}.filter-group{margin-bottom:1rem}.filter-group:last-child{margin-bottom:0}.filter-label{color:#374151;display:block;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.filter-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.filter-btn{background:#f3f4f6;border:2px solid #0000;border-radius:6px;color:#6b7280;cursor:pointer;font-size:.8125rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.filter-btn:hover{background:#e5e7eb;color:#374151}.filter-btn.active{background:#e0f2fe;border-color:#0477aa;color:#0369a1;font-weight:600}.clear-filters-btn{align-items:center;background:#fee2e2;border:2px solid #fca5a5;border-radius:6px;color:#dc2626;cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;gap:.5rem;margin-top:0;padding:.5rem 1rem;transition:all .2s ease;white-space:nowrap}.clear-filters-btn:hover{background:#fecaca;border-color:#f87171}@media (max-width:768px){.welcome-title{font-size:2rem}.welcome-actions{flex-direction:column;gap:1rem}.welcome-btn{max-width:100%;min-width:auto;width:100%}.prescreening-title{font-size:1.5rem}.prescreening-header{align-items:flex-start;flex-direction:column;gap:1rem}.profession-grid{grid-template-columns:1fr}.filter-buttons{flex-direction:column}.filter-btn{width:100%}.module-search-input{font-size:.875rem}.search-bar-wrapper{padding:.625rem .875rem}}
/*# sourceMappingURL=main.a1e69894.css.map*/