:root{--primary-gold: #d4af37;--primary-gold-light: #e6c757;--primary-gold-dark: #b89a2f;--neutral-gray: #94a3b8;--neutral-gray-dark: #8a97a9;--text-primary: #e2e8f0;--text-secondary: #94a3b8;--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--border-color: #475569;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--hover-bg: #374151;--card-bg: #1e293b;--input-bg: #374151;--success-color: #0D9488;--success-bg-light: #ccfbf1;--success-bg-dark: #134e4a;--warning-color: #f59e0b;--warning-bg-light: #fef3c7;--warning-bg-dark: #78350f;--danger-color: #be185d;--danger-bg-light: #fce7f3;--danger-bg-dark: #4a0e2e;--info-color: #2563eb;--info-bg-light: #dbeafe;--info-bg-dark: #1e3a8a;--disabled-bg: #1f2937;--disabled-text: #6b7280;--fs-chat-message: .95rem;--fs-chat-input: .95rem;--fs-avatar-title: 1.05rem;--fs-avatar-desc: 1.1rem;--fs-avatar-status: .95rem;--fs-slide-title: 2.5rem;--fs-slide-content: 1.5rem;--fs-header-title: 1.5rem;--fs-empty-state-icon: 5rem;--fs-empty-state-title: 1.5rem;--fs-quiz-question: 1.5rem;--fs-quiz-option: 1.15rem;--fs-quiz-number: .9rem;--fs-quiz-hint: 1rem;--fs-quiz-score: 8rem;--fs-quiz-results-title: 1.75rem;--fs-quiz-button: 1.1rem;--fs-quiz-review-text: 1.05rem;--fs-quiz-explanation: 1rem;--fs-header-logo: 2.75rem;--fs-header-username: 1.1rem;--fs-dashboard-title: 2.25rem;--fs-dashboard-welcome-title: 1.75rem;--fs-dashboard-text: 1.1rem;--fs-dashboard-table-header: 1.2rem;--fs-dashboard-table-cell: 1.1rem;--fs-button-text: 1rem;--fs-button-icon: 1.75rem;--fs-feedback-icon: 2.5rem;--fs-tooltip: .95rem;--fs-loading-text: 1.5rem;--fs-modal-title: 1.75rem;--fs-modal-subtitle: 1.2rem;--fs-modal-text: 1rem;--fs-modal-button: 1.1rem;--fs-text-xs: .75rem;--fs-text-sm: .875rem;--fs-text-base: 1rem;--fs-text-lg: 1.125rem;--fs-text-xl: 1.25rem;--fs-text-2xl: 1.5rem;--fs-text-3xl: 1.875rem;--fs-text-4xl: 2.25rem;--fs-text-5xl: 3rem;--fs-sidebar-nav: .95rem;--fs-sidebar-user-name: .875rem;--fs-sidebar-user-role: .75rem;--fs-form-label: .875rem;--fs-form-input: .9rem;--fs-form-helper: .75rem;--fs-card-title: 1.15rem;--fs-card-value: 1.5rem;--fs-card-description: .875rem;--fs-course-title: 1.75rem;--fs-section-title: 1.5rem;--fs-outline-item: .95rem;--fs-tab-label: .95rem;--fs-action-button: .875rem}.card{background:var(--card-bg);border-radius:.75rem;padding:1.5rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-color);transition:all .2s;color:var(--text-primary)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--primary-gold)}.btn{padding:.625rem 1.25rem;border-radius:.5rem;font-weight:500;font-size:.875rem;border:none;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary{background-color:var(--primary-gold);color:#fff}.btn-primary:hover{background-color:var(--primary-gold-dark);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-secondary{background-color:#6b7280;color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background-color:var(--hover-bg);transform:translateY(-1px);border-color:var(--primary-gold)}.btn-danger{background-color:var(--danger-color);color:#fff}.btn-danger:hover{background-color:#9d174d;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.form-container{background:var(--card-bg);border-radius:.75rem;padding:2rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-color);color:var(--text-primary)}.form-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.form-title{font-size:1.5rem;font-weight:600;color:var(--text-primary)}.form-subtitle{font-size:.875rem;color:var(--text-secondary);margin-top:.25rem}.loading-spinner{width:2rem;height:2rem;border:3px solid var(--border-color);border-top-color:var(--primary-gold);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes avatar-pulse{0%,to{border-color:var(--primary-gold-light);box-shadow:0 0 #d3af3666}50%{border-color:var(--primary-gold);box-shadow:0 0 0 6px #d3af3600}}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem}.loading-text{color:var(--text-secondary);font-size:.875rem}.table-container{background:var(--card-bg);border-radius:.75rem;overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.table{width:100%;border-collapse:collapse}.table th{background-color:var(--bg-tertiary);padding:.75rem 1rem;text-align:left;font-weight:600;font-size:.875rem;color:var(--text-primary);border-bottom:1px solid var(--border-color)}.table td{padding:1rem;border-bottom:1px solid var(--border-color);font-size:.875rem;color:var(--text-primary)}.table tr:last-child td{border-bottom:none}.table tr:hover{background-color:var(--hover-bg)}.badge{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:.375rem;font-size:.75rem;font-weight:500}.badge-gold{background-color:#d4af371a;color:var(--primary-gold-dark);border:1px solid rgba(212,175,55,.2)}.badge-success{background-color:#10b98133;color:var(--success-color);border:1px solid rgba(16,185,129,.3)}.badge-warning{background-color:#f59e0b33;color:var(--warning-color);border:1px solid rgba(245,158,11,.3)}.badge-info{background-color:#3b82f633;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.modal-backdrop{position:fixed;inset:0;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--card-bg);border-radius:1rem;padding:2rem;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);border:1px solid var(--border-color)}.modal-header{margin-bottom:1.5rem}.modal-title{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.modal-body{margin-bottom:1.5rem;color:var(--text-secondary)}.dashboard-footer-text,.dashboard-footer-text p,.dashboard-footer-text a{font-size:.9rem!important;line-height:1.3rem!important;color:#9ca3af!important}.modal-footer{display:flex;gap:.75rem;justify-content:flex-end}.dashboard-layout .progress-bar{width:100%;height:.5rem;background-color:var(--bg-tertiary);border-radius:.25rem;overflow:hidden}.dashboard-layout .progress-bar-fill{height:100%;background-color:var(--primary-gold);transition:width .3s ease;border-radius:.25rem}.dashboard-layout .text-gold{color:var(--primary-gold)}.dashboard-layout .bg-gold{background-color:var(--primary-gold)}.dashboard-layout .border-gold{border-color:var(--primary-gold)}.dashboard-layout .shadow-gold{box-shadow:0 4px 6px #d4af3726}.dashboard-layout .hover-scale{transition:transform .2s}.dashboard-layout .hover-scale:hover{transform:scale(1.05)}html:has(.dashboard-header){scrollbar-gutter:stable}body:has(.dashboard-layout){background-color:var(--bg-primary)!important;color:var(--text-primary)!important}.dashboard-layout{min-height:100vh;background-color:var(--bg-primary);color:var(--text-primary)}.dashboard-header{background-color:var(--card-bg)!important;border-bottom:1px solid var(--border-color)!important}.dashboard-header .text-gray-600{color:var(--text-secondary)!important}.dashboard-header .text-gray-700,.dashboard-header .text-gray-900{color:var(--text-primary)!important}.dashboard-header .hover{color:#111827!important}.dashboard-header .hover{background-color:#f9fafb!important}.dashboard-header .hover{background-color:#f3f4f6!important}.dashboard-header .text-gray-700{color:#374151!important}.dashboard-header .text-gray-600{color:#6b7280!important}.dashboard-header button.hover .text-gray-700,.dashboard-header button:hover .text-gray-700{color:#1f2937!important}.dashboard-header button.hover .text-gray-600,.dashboard-header button:hover .text-gray-600{color:#374151!important}.dashboard-layout input,.dashboard-layout textarea,.dashboard-layout select{background-color:var(--input-bg)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}.dashboard-layout input:focus,.dashboard-layout textarea:focus,.dashboard-layout select:focus{border-color:var(--primary-gold)!important;box-shadow:0 0 0 1px var(--primary-gold)!important}.dashboard-layout ::-webkit-scrollbar{width:8px}.dashboard-layout ::-webkit-scrollbar-track{background:var(--bg-secondary)}.dashboard-layout ::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.dashboard-layout ::-webkit-scrollbar-thumb:hover{background:var(--primary-gold)}.dashboard-layout .bg-white{background-color:var(--card-bg)!important}.dashboard-layout .bg-gray-50{background-color:var(--bg-primary)!important}.dashboard-layout .bg-gray-100{background-color:var(--bg-secondary)!important}.dashboard-layout .bg-gray-200{background-color:var(--bg-tertiary)!important}.dashboard-layout .text-gray-600{color:var(--text-secondary)!important}.dashboard-layout .text-gray-700,.dashboard-layout .text-gray-800,.dashboard-layout .text-gray-900,.dashboard-layout .text-black{color:var(--text-primary)!important}.dashboard-layout .border-gray-200,.dashboard-layout .border-gray-300{border-color:var(--border-color)!important}.dashboard-layout .divide-gray-200>:not([hidden])~:not([hidden]){border-color:var(--border-color)!important}.dashboard-header .absolute button:hover{background-color:#f3f4f6!important;color:#111827!important}.dashboard-layout .focus{--tw-ring-color: var(--primary-gold) !important}.dashboard-layout .focus{border-color:var(--primary-gold)!important}.dashboard-layout .animate-spin{color:var(--primary-gold)!important}.dashboard-layout .bg-red-50{background-color:#ef44441a!important}.dashboard-layout .bg-green-50{background-color:#10b9811a!important}.dashboard-layout .bg-yellow-50{background-color:#f59e0b1a!important}.dashboard-layout .text-red-600{color:var(--danger-color)!important}.dashboard-layout .text-green-600{color:var(--success-color)!important}.dashboard-layout .text-yellow-600{color:var(--warning-color)!important}.dashboard-layout .transition-all{transition:all .3s ease!important}.dashboard-layout .transition-colors{transition:color .2s ease,background-color .2s ease,border-color .2s ease!important}.dashboard-layout .group:hover .card{transform:translateY(-4px)!important;box-shadow:var(--shadow-lg)!important}.dashboard-layout .rounded{border-radius:.5rem!important}.dashboard-layout .rounded-lg{border-radius:.75rem!important}.dashboard-layout .rounded-xl{border-radius:1rem!important}.dashboard-layout .btn,.dashboard-layout button:not([class*=bg-gradient]):not([style*=background]){font-weight:500!important;transition:all .2s ease!important}.dashboard-layout .btn:hover:not(:disabled),.dashboard-layout button:not([class*=bg-gradient]):not([style*=background]):hover:not(:disabled){transform:translateY(-1px)!important}.dashboard-layout h1{font-weight:700!important;color:var(--text-primary)!important;letter-spacing:-.025em!important}.dashboard-layout h2{font-weight:600!important;color:var(--text-primary)!important;letter-spacing:-.025em!important}.dashboard-layout h3{font-weight:600!important;color:var(--text-primary)!important}.dashboard-layout .status-complete{background-color:#10b98133!important;color:var(--success-color)!important;border:1px solid rgba(16,185,129,.3)!important}.dashboard-layout .status-in-progress{background-color:#f59e0b33!important;color:var(--warning-color)!important;border:1px solid rgba(245,158,11,.3)!important}.dashboard-layout .status-not-started{background-color:#94a3b833!important;color:var(--text-secondary)!important;border:1px solid var(--border-color)!important}.dashboard-layout .p-2{padding:.5rem!important}.dashboard-layout .hover{color:var(--success-color)!important}.dashboard-layout .hover{color:#3b82f6!important}.dashboard-layout .hover{color:var(--danger-color)!important}.dashboard-layout .hover{background-color:#10b9811a!important}.dashboard-layout .hover{background-color:#3b82f61a!important}.dashboard-layout .hover{background-color:#ef44441a!important}.dashboard-layout table{border-collapse:separate!important;border-spacing:0!important}.dashboard-layout thead th{background-color:var(--bg-tertiary)!important;color:var(--text-primary)!important;font-weight:600!important;padding:1rem .75rem!important}.dashboard-layout tbody tr{border-bottom:1px solid var(--border-color)!important}.dashboard-layout tbody tr:last-child{border-bottom:none!important}.dashboard-layout tbody td{padding:1rem .75rem!important}.dashboard-layout table .text-base{font-size:1.125rem!important;line-height:1.6!important}.dashboard-layout table .text-lg{font-size:1.25rem!important;line-height:1.6!important}.dashboard-layout table th,.dashboard-layout table td{text-align:left!important}.dashboard-layout .cursor-pointer{cursor:pointer!important}.dashboard-layout thead th.cursor-pointer:hover,.dashboard-layout .hover{background-color:var(--hover-bg)!important}.dashboard-layout .bg-gradient-to-r,.dashboard-layout .bg-gradient-to-l,.dashboard-layout .bg-gradient-to-t,.dashboard-layout .bg-gradient-to-b,.dashboard-layout .bg-gradient-to-tr,.dashboard-layout .bg-gradient-to-tl,.dashboard-layout .bg-gradient-to-bl{background:var(--bg-primary)!important;background-image:none!important}.dashboard-layout>div,.dashboard-layout .max-w-7xl,.dashboard-layout .container,.dashboard-layout main{background-color:transparent!important}.dashboard-layout table{background-color:var(--card-bg)!important}.dashboard-layout tbody tr{background-color:transparent!important;border-bottom:1px solid var(--border-color)!important}.dashboard-layout tbody tr:hover{background-color:var(--hover-bg)!important}.dashboard-layout p,.dashboard-layout div{color:inherit}.dashboard-layout .text-base{color:var(--text-primary)!important}@media(max-width:768px){.dashboard-layout thead th{padding:.5rem .25rem!important}.dashboard-layout tbody td{padding:.5rem!important}.dashboard-layout table .text-base{font-size:.75rem!important;line-height:1!important}.dashboard-layout table .text-lg{font-size:.85rem!important;line-height:1!important}}.dashboard-header h1{font-size:var(--fs-header-logo)!important;letter-spacing:-.025em!important}.dashboard-header button>span.font-medium{font-size:var(--fs-header-username)!important}.dashboard-layout h1.text-4xl{font-size:var(--fs-dashboard-title)!important}.dashboard-layout .text-2xl{font-size:var(--fs-dashboard-welcome-title)!important}.dashboard-layout .text-base{font-size:var(--fs-dashboard-text)!important}.dashboard-layout table th{font-size:var(--fs-dashboard-table-header)!important}.dashboard-layout table td,.dashboard-layout table td span,.dashboard-layout table td p,.dashboard-layout table td div{font-size:var(--fs-dashboard-table-cell)!important}.dashboard-layout table td span[class*=text-sm],.dashboard-layout table td .text-sm{font-size:calc(var(--fs-dashboard-table-cell) * .85)!important}.dashboard-layout .text-xs{font-size:var(--fs-text-xs)!important}.dashboard-layout .text-sm{font-size:var(--fs-text-sm)!important}.dashboard-layout .w-4.h-4,.dashboard-layout svg.w-4,.dashboard-layout svg.h-4{width:1rem!important;height:1rem!important}.dashboard-layout .w-5.h-5,.dashboard-layout svg.w-5,.dashboard-layout svg.h-5{width:1.25rem!important;height:1.25rem!important}.dashboard-layout .w-6.h-6,.dashboard-layout svg.w-6,.dashboard-layout svg.h-6{width:1.5rem!important;height:1.5rem!important}.dashboard-layout .w-8.h-8,.dashboard-layout svg.w-8,.dashboard-layout svg.h-8{width:2rem!important;height:2rem!important}.course-outline-sidebar .outline-title-highlighted{color:var(--primary-gold-light)!important}.course-outline-sidebar .outline-title-completed,.course-outline-sidebar .outline-time{color:#6b7280!important}.course-outline-sidebar .outline-title-wrap{display:flex!important;align-items:center!important}.course-outline-sidebar .outline-title{display:-webkit-box!important;-webkit-line-clamp:2!important;line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.training-view button:not(:disabled),.training-view a,.training-view [role=button],.training-view label[class*=cursor-pointer]{cursor:pointer!important}.training-view button:disabled{cursor:not-allowed!important}.training-view button[class*=text-sm],.training-view button .text-sm,.training-view .text-sm.font-medium{font-size:var(--fs-button-text)!important}.training-view button[class*=text-2xl]{font-size:var(--fs-button-icon)!important}.training-view span[class*=text-xl],.training-view p[class*=text-lg],.training-view span.text-xl,.training-view p.text-lg{font-size:var(--fs-loading-text)!important}.training-view div[class*=text-sm][class*=rounded]{font-size:var(--fs-tooltip)!important}.training-view p[class*=text-sm],.training-view span[class*=text-sm]{font-size:var(--fs-button-text)!important}.training-view span[class*=text-xs],.training-view p[class*=text-xs]{font-size:var(--fs-tooltip)!important}.dashboard-layout .text-xs,.dashboard-layout [class*=text-xs]{font-size:var(--fs-text-xs)!important}.dashboard-layout .text-sm,.dashboard-layout [class*=text-sm]:not([class*="text-sm/"]){font-size:var(--fs-text-sm)!important}.dashboard-layout .text-base{font-size:var(--fs-text-base)!important}.dashboard-layout .text-lg{font-size:var(--fs-text-lg)!important}.dashboard-layout .text-xl{font-size:var(--fs-text-xl)!important}.dashboard-layout .text-2xl{font-size:var(--fs-text-2xl)!important}.dashboard-layout .text-3xl{font-size:var(--fs-text-3xl)!important}.dashboard-layout .text-4xl{font-size:var(--fs-text-4xl)!important}.dashboard-layout .text-5xl{font-size:var(--fs-text-5xl)!important}.dashboard-layout h1{font-size:var(--fs-text-3xl)!important}.dashboard-layout h2{font-size:var(--fs-text-2xl)!important}.dashboard-layout h3{font-size:var(--fs-text-xl)!important}.dashboard-layout h1+p,.dashboard-layout h1+div>p:first-child,.dashboard-layout .text-gray-400.mt-2{font-size:var(--fs-text-base)!important}.dashboard-layout nav a span,.dashboard-layout nav button span,.dashboard-layout [class*=sidebar] .font-medium{font-size:var(--fs-sidebar-nav)!important}.dashboard-layout [class*=sidebar] .text-sm.font-medium{font-size:var(--fs-sidebar-user-name)!important}.dashboard-layout [class*=sidebar] .text-xs{font-size:var(--fs-sidebar-user-role)!important}.dashboard-layout [class*=rounded] .font-semibold,.dashboard-layout [class*=rounded-lg]>div>.font-semibold{font-size:var(--fs-card-title)!important}.dashboard-layout .text-2xl.font-bold,.dashboard-layout [class*=rounded] .text-2xl{font-size:var(--fs-card-value)!important}.dashboard-layout [class*=rounded] .text-sm.text-gray-400,.dashboard-layout [class*=rounded] .text-gray-400:not(.text-2xl){font-size:var(--fs-card-description)!important}.dashboard-layout table th,.dashboard-layout thead th{font-size:var(--fs-text-sm)!important}.dashboard-layout table td{font-size:var(--fs-text-base)!important}.dashboard-layout table td span,.dashboard-layout table td p,.dashboard-layout table td div{font-size:inherit!important}.dashboard-layout table td .text-sm,.dashboard-layout table td .text-xs,.dashboard-layout button,.dashboard-layout .btn{font-size:var(--fs-text-sm)!important}.dashboard-layout button.text-lg,.dashboard-layout .btn.text-lg{font-size:var(--fs-text-lg)!important}.dashboard-layout button span,.dashboard-layout .btn span{font-size:inherit!important}.dashboard-layout label,.dashboard-layout [class*=Label]{font-size:var(--fs-form-label)!important}.dashboard-layout input,.dashboard-layout textarea,.dashboard-layout select{font-size:var(--fs-form-input)!important}.dashboard-layout input::placeholder,.dashboard-layout textarea::placeholder{font-size:var(--fs-form-input)!important}.dashboard-layout .text-xs.text-gray-500,.dashboard-layout .text-xs.text-gray-400{font-size:var(--fs-form-helper)!important}.dashboard-layout [class*=modal] h2,.dashboard-layout [class*=Modal] h2,.dashboard-layout .fixed h2.text-xl{font-size:var(--fs-modal-title)!important}.dashboard-layout [class*=modal] p,.dashboard-layout [class*=Modal] p,.dashboard-layout .fixed p.text-sm{font-size:var(--fs-modal-text)!important}.dashboard-layout [class*=modal] button,.dashboard-layout [class*=Modal] button{font-size:var(--fs-modal-button)!important}.dashboard-layout [role=tablist] button,.dashboard-layout [class*=tab] button,.dashboard-layout .border-b button{font-size:var(--fs-tab-label)!important}.dashboard-layout [role=tabpanel]{font-size:var(--fs-text-base)!important}.dashboard-layout [class*=badge],.dashboard-layout [class*=rounded-full][class*=px-],.dashboard-layout span[class*=rounded-full]{font-size:var(--fs-text-xs)!important}.dashboard-layout .text-gray-400.text-lg,.dashboard-layout .text-gray-500.text-lg{font-size:var(--fs-text-lg)!important}.dashboard-layout .animate-spin+span,.dashboard-layout .animate-spin~span{font-size:var(--fs-text-xl)!important}.dashboard-layout [role=tooltip],.dashboard-layout [class*=Tooltip] p,.dashboard-layout [class*=tooltip]{font-size:var(--fs-text-xs)!important}.dashboard-layout .text-3xl.font-bold{font-size:var(--fs-course-title)!important}.dashboard-layout .text-2xl.font-bold{font-size:var(--fs-section-title)!important}.dashboard-layout [class*=outline] span,.dashboard-layout [class*=Outline] span{font-size:var(--fs-outline-item)!important}.dashboard-layout .flex.border-b button,.dashboard-layout [class*=tabs] button{font-size:var(--fs-tab-label)!important}.dashboard-layout .flex.items-center.gap-2 span.text-sm,.dashboard-layout button .text-xs{font-size:var(--fs-action-button)!important}.dashboard-layout .inline-flex.items-center.gap-1,.dashboard-layout span[class*=rounded-full][class*=text-sm]{font-size:var(--fs-text-sm)!important}.dashboard-layout .font-medium.text-gray-900,.dashboard-layout .font-medium.dark\:text-gray-100{font-size:var(--fs-text-base)!important}.dashboard-layout svg text,.dashboard-layout [class*=chart] text{font-size:var(--fs-text-xs)!important}.dashboard-layout .text-2xl.font-bold.mb-1{font-size:var(--fs-card-value)!important}.dashboard-layout .text-xs.text-gray-500,.dashboard-layout [class*="+"][class*=from]{font-size:var(--fs-text-xs)!important}.dashboard-layout table th.uppercase{font-size:var(--fs-text-sm)!important;letter-spacing:.05em}.dashboard-layout table .text-base.font-medium{font-size:var(--fs-text-base)!important}.dashboard-layout .text-sm.font-bold{font-size:var(--fs-text-sm)!important}.dashboard-layout table button svg,.dashboard-layout table a svg{width:var(--fs-text-lg);height:var(--fs-text-lg)}@media(max-width:640px){.dashboard-layout h1{font-size:var(--fs-text-2xl)!important}.dashboard-layout h2{font-size:var(--fs-text-xl)!important}.dashboard-layout table th,.dashboard-layout table td{font-size:var(--fs-text-xs)!important}}.course-card{background-color:#253347!important;border:1px solid #2D3E54!important;border-radius:.75rem!important;overflow:hidden!important;transition:all .2s ease!important;display:flex!important;flex-direction:column!important;height:auto!important;min-height:auto!important;max-height:none!important}.course-card:hover{background-color:#2d3e54!important;border-color:#4b5563!important;box-shadow:0 10px 15px -3px #0003,0 4px 6px -4px #0003!important;transform:translateY(-2px)!important}.course-card-image{position:relative!important;height:180px!important;min-height:180px!important;overflow:hidden!important;background-color:#1e2939!important;flex-shrink:0!important}.course-card-image:after{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:40%!important;background:linear-gradient(180deg,#00000073,#0000)!important;pointer-events:none!important;z-index:1!important}.course-card-thumbnail{width:100%!important;height:100%!important;object-fit:cover!important}.course-card-no-preview{width:100%!important;height:100%!important;background-color:#d4a574!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;color:#1e2939!important;font-size:1.5rem!important;font-weight:600!important;line-height:1.2!important}.course-card-badge{position:absolute!important;top:.75rem!important;left:.75rem!important;z-index:2!important}.course-card-content{padding:1rem 1.25rem!important;display:flex!important;flex-direction:column!important;flex-grow:1!important;flex-shrink:0!important;overflow:hidden!important;height:auto!important;max-height:none!important;flex:1!important}.course-card .course-card-title{font-size:1.25rem!important;font-weight:600!important;color:#fff!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;line-clamp:2!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.4!important;margin-bottom:0!important;height:2.8em!important;min-height:2.8em!important;max-height:2.8em!important}.course-card-bottom{margin-top:0!important;display:flex!important;flex-direction:column!important}.course-card-meta{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:.25rem!important;color:#9ca3af!important;font-size:.875rem!important}.course-card-author,.course-card-duration{color:#9ca3af!important}.course-card-progress{height:.5rem!important;min-height:.5rem!important;margin-bottom:.75rem!important}.course-badge{display:inline-flex!important;align-items:center!important;padding:.3rem .75rem!important;border-radius:9999px!important;font-size:.75rem!important;font-weight:700!important;border:none!important;transition:background-color .2s ease!important;cursor:default!important}.course-badge-assigned{background-color:#3b82f6!important;color:#1e2939!important}.course-badge-assigned:hover{background-color:#2563eb!important}.course-badge-completed{background-color:#0d9488!important;color:#1e2939!important}.course-badge-completed:hover{background-color:#0b7c72!important}.course-badge-trial{background-color:#f59e0b!important;color:#1e2939!important}.course-badge-trial:hover{background-color:#d97706!important}.course-badge-new{background-color:#d3af36!important;color:#1e2939!important}.course-badge-new:hover{background-color:#c4a030!important}.course-badge-survey{background-color:#8b5cf6!important;color:#fff!important}.course-badge-survey:hover{background-color:#7c3aed!important}.course-progress-bar{height:.5rem!important;background-color:#1e2939!important;border-radius:.25rem!important;overflow:hidden!important;margin-bottom:.5rem!important}.course-progress-fill{height:100%!important;background-color:#d3af36!important;border-radius:.25rem!important;transition:width .3s ease!important}.course-card-progress-info{display:flex!important;justify-content:space-between!important;font-size:.75rem!important;color:#9ca3af!important}.course-card-button{width:100%!important;padding:.75rem 1rem!important;border-radius:.375rem!important;font-size:.9375rem!important;font-weight:600!important;transition:all .2s ease!important;border:none!important;cursor:pointer!important;background-color:#d3af36!important;color:#000!important;margin-top:.5rem!important}.course-card-button:hover{background-color:#c4a030!important}.course-card-button-disabled,.course-card-button-disabled:hover{background-color:#4b5563!important;color:#9ca3af!important;cursor:not-allowed!important}.course-card-rewatch-info{text-align:center!important;font-size:.6875rem!important;color:#6b7280!important;margin-top:.5rem!important;line-height:1.3!important}.horizontal-scroll-container{overflow-x:auto!important;overflow-y:hidden!important;scroll-behavior:smooth!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;-ms-overflow-style:none!important;padding:.5rem 0!important}.horizontal-scroll-container::-webkit-scrollbar{display:none!important}.horizontal-scroll-content{--card-gap: 1rem;display:flex!important;align-items:flex-start!important;gap:var(--card-gap)!important;padding:0!important}.horizontal-scroll-content .course-card{flex-shrink:0!important;scroll-snap-align:start!important;height:auto!important;min-height:auto!important;max-height:none!important;max-width:340px!important;width:100%!important;min-width:100%!important}@media(min-width:640px){.horizontal-scroll-content{--card-gap: 1.25rem}.horizontal-scroll-content .course-card{width:340px!important;min-width:280px!important}}@media(min-width:1024px){.horizontal-scroll-content .course-card{width:340px!important;min-width:340px!important}}.dashboard-layout .mobile-accordion-section{border-bottom:1px solid #2D3E54}.dashboard-layout .mobile-accordion-header{display:flex!important;align-items:center!important;width:100%!important;padding:1rem 0!important;background:none!important;border:none!important;cursor:pointer!important;gap:.5rem!important;font-size:inherit!important}.dashboard-layout .mobile-accordion-section .mobile-accordion-title{font-size:1.5rem!important;font-weight:700!important;color:#fff!important;flex:1!important;text-align:left!important}.dashboard-layout .mobile-accordion-section .mobile-accordion-count{font-size:1rem!important;color:#9ca3af!important;margin-right:.25rem!important}.dashboard-layout .mobile-accordion-content{display:flex!important;flex-direction:column!important;padding-bottom:.5rem!important}.dashboard-layout .mobile-dashboard-header h1{font-size:2rem!important;font-weight:700!important;color:#fff!important;margin-bottom:.25rem!important}.dashboard-layout .mobile-dashboard-header p{font-size:1.0625rem!important;font-weight:400!important;color:#9ca3af!important}.dashboard-layout .mobile-accordion-content .course-card{flex-direction:row!important;height:auto!important;min-height:auto!important;max-height:none!important;border-radius:0!important;border:none!important;border-bottom:1px solid #2D3E54!important;background-color:transparent!important;padding:.75rem 0!important}.dashboard-layout .mobile-accordion-content .course-card:hover{background-color:#2d3e544d!important;transform:none!important;box-shadow:none!important}.dashboard-layout .mobile-accordion-content .course-card:last-child{border-bottom:none!important}.dashboard-layout .mobile-accordion-content .course-card-image{width:120px!important;min-width:120px!important;height:120px!important;min-height:120px!important;border-radius:.5rem!important;flex-shrink:0!important}.dashboard-layout .mobile-accordion-content .course-card-badge{display:none!important}.dashboard-layout .mobile-accordion-content .course-card-content{height:auto!important;max-height:none!important;min-height:auto!important;padding:0 0 0 .75rem!important;flex:1!important;justify-content:center!important}.dashboard-layout .mobile-accordion-content .course-card .course-card-title{font-size:1.25rem!important;font-weight:700!important;height:auto!important;min-height:auto!important;max-height:none!important;margin-bottom:.25rem!important;line-height:1.3!important}.dashboard-layout .mobile-accordion-content .course-card-meta{margin-bottom:.25rem!important;font-size:1rem!important}.dashboard-layout .mobile-accordion-content .course-card-author,.dashboard-layout .mobile-accordion-content .course-card-duration{font-size:1rem!important}.dashboard-layout .mobile-accordion-content .course-card-progress,.dashboard-layout .mobile-accordion-content .course-card-button,.dashboard-layout .mobile-accordion-content .course-card-rewatch-info{display:none!important}.dashboard-layout .mobile-accordion-content .course-card-bottom{margin-top:0!important}
