@tailwind base;@tailwind components;@tailwind utilities;*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc;color:#1e293b;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.container{margin:0 auto;max-width:1280px;padding:0 1rem;width:100%}.btn{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;justify-content:center;padding:.625rem 1.25rem;text-decoration:none;transition:all .2s ease}.btn-primary{background-color:#c62828;color:#fff}.btn-primary:hover{background-color:#154360}.btn-secondary{background-color:#e2e8f0;color:#475569}.btn-secondary:hover{background-color:#cbd5e1}.btn-success{background-color:#059669;color:#fff}.btn-success:hover{background-color:#047857}.btn-danger{background-color:#dc2626;color:#fff}.btn-danger:hover{background-color:#b91c1c}.btn-outline{background-color:initial;border:2px solid #c62828;color:#c62828}.btn-outline:hover{background-color:#c62828;color:#fff}.btn-lg{font-size:1rem;padding:.875rem 1.75rem}.btn-sm{font-size:.75rem;padding:.375rem .75rem}.card{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;overflow:visible}.card-header{border-bottom:1px solid #e2e8f0;padding:1.25rem 1.5rem}.card-body{padding:1.5rem}.form-group{margin-bottom:1.25rem}.form-label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.form-input{border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;padding:.625rem .875rem;transition:border-color .2s,box-shadow .2s;width:100%}.form-input:focus{border-color:#c62828;box-shadow:0 0 0 3px #1a52761a;outline:none}.form-input.error{border-color:#dc2626}.form-error{color:#dc2626;font-size:.75rem;margin-top:.375rem}.badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:500;padding:.25rem .625rem}.badge-success{background-color:#d1fae5;color:#065f46}.badge-warning{background-color:#fef3c7;color:#92400e}.badge-danger{background-color:#fee2e2;color:#991b1b}.badge-info{background-color:#dbeafe;color:#1e40af}.badge-gray{background-color:#f3f4f6;color:#4b5563}.progress-bar{background-color:#e2e8f0;border-radius:9999px;height:.5rem;overflow:visible;width:100%}.progress-bar-fill{background-color:#c62828;border-radius:9999px;height:100%;transition:width .3s ease}.navbar{background:#fff;box-shadow:0 1px 3px #0000001a;position:-webkit-sticky;position:sticky;top:0;z-index:100}.nav-link{color:#64748b;font-size:.875rem;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:color .2s}.nav-link.active,.nav-link:hover{color:#c62828}.table{border-collapse:collapse;width:100%}.table td,.table th{border-bottom:1px solid #e2e8f0;padding:.75rem 1rem;text-align:left}.table th{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.table tbody tr:hover,.table th{background-color:#f8fafc}.stat-card{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.stat-value{color:#1e293b;font-size:2rem;font-weight:700}.stat-label{color:#64748b;font-size:.875rem;margin-top:.25rem}.text-center{text-align:center}.text-right{text-align:right}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-gray{color:#64748b}.text-primary{color:#c62828}.text-success{color:#059669}.text-danger{color:#dc2626}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mr-2{margin-right:.5rem}.ml-2{margin-left:.5rem}.mx-auto{margin-left:auto;margin-right:auto}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-8{padding-bottom:2rem;padding-top:2rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-16{padding-bottom:4rem;padding-top:4rem}.w-full{width:100%}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.max-w-4xl{max-width:56rem}.min-h-screen{min-height:100vh}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-full{border-radius:9999px}.bg-white{background-color:#fff}.bg-gray-50{background-color:#f8fafc}.bg-gray-100{background-color:#f1f5f9}.bg-primary{background-color:#c62828}.bg-gradient{background:linear-gradient(135deg,#c62828,#b71c1c)}.shadow{box-shadow:0 1px 3px #0000001a}.shadow-lg{box-shadow:0 10px 25px #0000001a}.border{border:1px solid #e2e8f0}.border-t{border-top:1px solid #e2e8f0}.border-b{border-bottom:1px solid #e2e8f0}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.transition{transition:all .2s ease}.hover\:shadow-lg:hover{box-shadow:0 10px 25px #0000001a}@media (max-width:768px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}.hidden-mobile{display:none}}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.md\:grid-cols-4{grid-template-columns:repeat(4,1fr)}}.spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#c62828;height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.scorm-container{border:none;height:calc(100vh - 80px);width:100%}.scorm-container iframe{border:none;height:100%;width:100%}.avatar{align-items:center;background:linear-gradient(135deg,#c62828,#b71c1c);border-radius:50%;color:#fff;display:flex;font-size:1rem;font-weight:600;height:40px;justify-content:center;width:40px}.avatar-lg{font-size:2rem;height:80px;width:80px}.dropdown{position:relative}.dropdown-menu{background:#fff;border-radius:.5rem;box-shadow:0 10px 25px #00000026;min-width:200px;opacity:0;padding:.5rem 0;position:absolute;right:0;top:100%;transform:translateY(-10px);transition:all .2s ease;visibility:hidden;z-index:1000}.dropdown.open .dropdown-menu,.dropdown:hover .dropdown-menu{opacity:1;transform:translateY(0);visibility:visible}.dropdown-item{background:none;border:none;color:#475569;cursor:pointer;display:block;font-size:.875rem;padding:.625rem 1rem;text-align:left;text-decoration:none;transition:background-color .2s;width:100%}.dropdown-item:hover{background-color:#f1f5f9;color:#c62828}.tabs{border-bottom:2px solid #e2e8f0;display:flex;margin-bottom:1.5rem}.tab{background:none;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;font-size:.875rem;font-weight:500;margin-bottom:-2px;padding:.75rem 1.5rem;transition:all .2s}.tab.active,.tab:hover{color:#c62828}.tab.active{border-bottom-color:#c62828}.empty-state{padding:3rem 1.5rem;text-align:center}.empty-state-icon{color:#cbd5e1;height:64px;margin:0 auto 1rem;width:64px}.empty-state-title{color:#475569;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.empty-state-desc{color:#64748b;font-size:.875rem}.modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.modal{background:#fff;border-radius:.75rem;max-height:90vh;max-width:500px;overflow:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.modal-body{padding:1.5rem}.modal-footer{border-top:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}
/*# sourceMappingURL=main.b9d566bc.css.map*/