@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap);@tailwind base;@tailwind components;@tailwind utilities;body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{display:flex;font-family:Inter,sans-serif;min-height:100vh}.App,.main-content{background-color:#f8f9fa}.main-content{flex:1 1;margin-left:145px;padding-top:60px;transition:all .3s ease;width:calc(100% - 250px)}.main-content.sidebar-closed{margin-left:0;width:100%}.dashboard-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:2fr 1fr;margin-bottom:20px;max-width:100%;overflow:hidden}.chart-section{grid-column:1;max-width:100%;overflow:hidden}.sidebar-section{display:flex;flex-direction:column;gap:20px;grid-column:2;max-width:100%}.stats-grid{grid-gap:15px;gap:15px;grid-template-columns:repeat(4,1fr);margin-bottom:20px;max-width:100%}.stat-card{border-radius:8px;box-shadow:0 2px 10px #0000000d;max-width:100%;overflow:hidden;text-align:center}.stat-icon{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;font-size:20px;height:40px;justify-content:center;margin:0 auto 10px;width:40px}.stat-value{font-size:24px;margin:5px 0}.stat-label{color:#6c757d;font-size:12px;letter-spacing:.5px;margin-bottom:5px}.stat-change{color:#28a745;font-size:12px;font-weight:600}.cards-grid{grid-template-columns:repeat(2,1fr)}.bottom-cards,.cards-grid{margin-bottom:20px;max-width:100%}.bottom-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.main-content>*{margin-bottom:20px}.main-content>:last-child{margin-bottom:0}@media (max-width:1200px){.dashboard-grid{grid-template-columns:1fr}.chart-section,.sidebar-section{grid-column:1}.sidebar-section{flex-direction:row;gap:15px}.stats-grid{grid-template-columns:repeat(2,1fr)}.cards-grid{grid-template-columns:1fr}.bottom-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.main-content{padding:60px 15px 15px}.main-content,.main-content.sidebar-closed{margin-left:0;width:100%}.sidebar-section{flex-direction:column}.bottom-cards,.stats-grid{grid-template-columns:1fr}}.export-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#21252980;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.export-modal{animation:slideIn .3s ease-out;background:linear-gradient(160deg,#fffffff2,#ffffffd9);border-radius:12px;box-shadow:0 8px 24px #00000026;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.modal-header{border-bottom:1px solid #ff7f2726}.btn-close{transition:color .3s ease,transform .3s ease}.btn-close:hover{transform:rotate(90deg)}.mode-tabs{display:flex;gap:8px;margin-bottom:16px}.mode-tab{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;color:#333;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .3s ease}.mode-tab.active{color:#f77600}.mode-tab.active,.mode-tab:hover{background:#fff8f2;border-color:#f77600}.modal-instructions{animation:fadeIn .3s ease}.column-grid,.data-type-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:20px}.column-card,.data-type-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;cursor:pointer;padding:16px;text-align:center;transition:all .3s ease}.column-card.selected,.data-type-card.selected{background:#fff8f2;border-color:#f77600;box-shadow:0 2px 8px #ff7f271a}.column-card:hover,.data-type-card:hover{transform:scale(1.05)}.data-icon{display:block;font-size:24px;margin-bottom:8px}.data-label{color:#333;font-size:14px;font-weight:500}.sub-options{animation:fadeIn .3s ease;display:flex;flex-direction:column;gap:8px;margin-top:8px}.sub-option-card{background:#fff;border:1px solid #e9ecef;border-radius:6px;color:#333;cursor:pointer;font-size:13px;padding:8px;transition:all .3s ease}.sub-option-card.selected{color:#f77600}.sub-option-card.selected,.sub-option-card:hover{background:#fff8f2;border-color:#f77600}.summary-preview{align-items:center;background:#f8f9fa;border-radius:8px;color:#333;display:flex;font-size:14px;gap:8px;margin-bottom:16px;padding:12px}.summary-icon{color:#f77600}.column-selection h3{color:#333;font-size:16px;font-weight:600;margin-bottom:12px}.format-section{margin-bottom:16px}.format-label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.format-select{background:#fff;border:1px solid #e9ecef;border-radius:8px;color:#333;cursor:pointer;font-size:14px;padding:10px 12px;transition:border-color .3s ease;width:100%}.format-select:focus{border-color:#f77600;outline:none}.recent-exports{margin-top:16px}.recent-exports h3{color:#333;font-size:16px;font-weight:600;margin-bottom:12px}.recent-exports ul{list-style:none;margin:0;padding:0}.recent-export-item{align-items:center;border-bottom:1px solid #e9ecef;color:#444;display:flex;font-size:13px;gap:12px;padding:8px}.recent-export-item span{flex:1 1}.btn-re-download{background:none;border:none;color:#f77600;cursor:pointer;transition:color .3s ease}.btn-re-download:hover{color:#e66a1a}.modal-footer{border-top:1px solid #ff7f2726}.btn-export-modal{align-items:center;background:linear-gradient(135deg,#f77600,#e66a1a);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .3s ease}.btn-export-modal:hover:not(:disabled){background:linear-gradient(135deg,#e66a1a,#d55a15);transform:scale(1.02)}.btn-export-modal:disabled{cursor:not-allowed;opacity:.6}.rocket-icon{color:#fff}@media (max-width:600px){.export-modal{max-width:90vw}.modal-header h2{font-size:18px}.modal-body{padding:16px}.column-grid,.data-type-grid{grid-template-columns:repeat(2,1fr)}.modal-footer,.sub-options{flex-direction:column}.modal-footer{gap:8px}}.sidebar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(160deg,#fffffff2,#ffffffd9);box-shadow:4px 0 20px #0000000d;font-family:Inter,sans-serif;height:100vh;left:0;padding:20px 0;position:fixed;top:0;transform:translateX(-100%);transition:transform .4s cubic-bezier(.77,0,.175,1),box-shadow .3s ease;width:250px;z-index:1000}.sidebar.open{animation:glowSlide .6s ease forwards;transform:translateX(0)}@keyframes glowSlide{0%{box-shadow:0 0 0 #ff7f2700}to{box-shadow:4px 0 25px #ff7f2740}}.sidebar.closed{transform:translateX(-100%)}.logo{align-items:center;animation:fadeInDown .6s ease;border-bottom:1px solid #ff7f2726;display:flex;font-size:10px;gap:10px;margin-bottom:20px;padding:0 25px 20px}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}.toggle-button{background:none;border:none;border-radius:8px;cursor:pointer;padding:8px;transition:background .3s ease}.toggle-button:hover{background:#ff7f271a}.toggle-icon{stroke:#f77600;transition:transform .3s ease}.sidebar.closed .toggle-icon{transform:rotate(180deg)}.logo-main{color:#f77600;font-size:24px;font-weight:700}.logo-sub{color:#444;font-size:14px;font-weight:400}.success-message{animation:fadeIn .3s ease-in;margin:0 25px 16px;padding:12px 25px}.sidebar ul{list-style:none;margin:0;padding:0}.sidebar li{align-items:center;border-left:3px solid #0000;color:#444;cursor:pointer;display:flex;font-weight:500;gap:12px;overflow:hidden;padding:14px 25px;position:relative;transition:all .3s ease}.sidebar li:hover{background:#ff7f270d;box-shadow:inset 4px 0 8px #ff7f2726}.sidebar li.active,.sidebar li:hover{border-left-color:#f77600;color:#f77600}.sidebar li.active{background:#ff7f2714;box-shadow:inset 4px 0 10px #ff7f2733}.sidebar li svg{height:20px;opacity:.7;transition:opacity .3s ease,transform .3s ease;width:20px}.sidebar li:hover svg{opacity:1;transform:translateX(4px) scale(1.1)}.nav-link{align-items:center;color:inherit;display:flex;font-size:15px;gap:12px;text-decoration:none;width:100%}.nav-link.export-data-link{background:none;border:none;cursor:pointer;font:inherit;padding:0}.sidebar-toggle.logo-toggle{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;left:12px;padding:0;position:fixed;top:50px;transition:transform .3s ease,left .3s ease,box-shadow .3s ease;width:40px;z-index:1001}.sidebar-toggle.logo-toggle.open{box-shadow:0 4px 12px #ff7f274d;left:265px}.sidebar-toggle.logo-toggle:hover{box-shadow:0 6px 16px #ff7f2780;transform:scale(1.1) rotate(10deg)}.sidebar-logo-icon{stroke:#f77600;transition:transform .3s ease}.sidebar-toggle.logo-toggle:hover .sidebar-logo-icon{transform:rotate(20deg)}@media (max-width:768px){.sidebar{width:200px}.sidebar.open{transform:translateX(0)}.sidebar-toggle.logo-toggle.open{left:215px}.logo-main{font-size:20px}.logo-sub{font-size:12px}.sidebar li{font-size:14px;padding:12px 20px}.sidebar li svg{height:18px;width:18px}.sidebar-logo-icon{height:10px;width:10px}}.header{border-bottom:1px solid #0000000d;box-shadow:0 4px 20px #0000000d}.header:hover{box-shadow:0 6px 25px #00000012}.header-left{padding-left:20px}.admin-badge,.header-left,.header-right{align-items:center;display:flex}.admin-badge{background:linear-gradient(90deg,#fff6da,#f77600);border:1px solid #ffc1074d;border-radius:50px;box-shadow:0 2px 5px #ffdf0026;color:#615238;font-size:15px;font-weight:600;gap:10px;padding:8px 14px;transition:transform .2s ease}.admin-badge:hover{transform:translateY(-1px)}.admin-badge svg{color:#ff7d2796;height:18px;width:18px}.welcome-message{align-items:center;animation:fadeInSlideDown .8s ease forwards;color:#f77600;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:15px;font-weight:500;font-weight:700;gap:12px;letter-spacing:1px;text-shadow:0 2px 6px #ff7f2766}.welcome-message strong{color:#2b170a}.avatar{border:2px solid #e2e8f0;border-radius:50%;height:36px;object-fit:cover;transition:transform .2s ease,border-color .2s ease;width:36px}.avatar:hover{border-color:#f77600;transform:scale(1.05)}@media (max-width:768px){.header{flex-direction:column;gap:12px;padding:12px 18px;text-align:center}.admin-badge{font-size:13px;padding:6px 12px}.welcome-message{font-size:14px}.avatar{height:32px;width:32px}}@media (max-width:480px){.header{padding:10px 14px}.welcome-message span{font-size:13px}}.en{margin:1px 0;text-align:center}.en h2{animation:fadeInSlideDown .8s ease forwards;color:#f77600;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:1.1rem;font-weight:700;letter-spacing:1px;text-shadow:0 2px 6px #ff7f2766}@keyframes fadeInSlideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.header{align-items:center;animation:headerSlideDown .4s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#fff,#f8f9ff);border-bottom:1px solid #ff7f2740;box-shadow:0 4px 20px #00000014;box-shadow:0 0 12px #ff7f2740;display:flex;justify-content:space-between;left:0;padding:14px 28px;position:fixed;right:0;top:0;transition:all .3s ease-in-out;z-index:1000}.header:after{background:linear-gradient(90deg,#4b6cb766,#ffffff1a,#4b6cb766);bottom:0;content:"";filter:blur(1px);height:1px;left:0;pointer-events:none;position:absolute;width:100%}@keyframes headerSlideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}body{padding-top:70px}.logo{cursor:pointer;height:40px;margin-right:15px;object-fit:contain;-webkit-user-select:none;user-select:none;width:auto}.dashboard-page{background:#f9fafb;color:#333;font-family:Inter,sans-serif;padding:20px}.dsh h1{color:#333;font-size:28px;font-weight:700;margin:0 0 20px}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:20px 0 30px}.stat-card{padding:24px 20px;transition:transform .2s ease,box-shadow .3s ease}.stat-card:hover{transform:translateY(-3px)}.stat-icon{font-size:36px;margin-bottom:14px;-webkit-user-select:none;user-select:none}.stat-label{letter-spacing:.04em}.stat-value{color:#222;font-size:26px}.card,.most-enrolled-card{background:#fff;border-radius:12px;box-shadow:0 3px 10px #0000000f;margin:15px 0;padding:20px}.card h3,.most-enrolled-card h3{border-left:4px solid #f77600;color:#333;font-size:18px;font-weight:700;margin-bottom:16px;padding-left:10px}.enrolled-item{align-items:center;background:#fafafa;border-radius:10px;display:flex;margin-bottom:12px;padding:10px;transition:background .2s ease,transform .2s ease}.enrolled-item:hover{background:#fff4ec;transform:translateX(4px)}.enrolled-item img{border-radius:10px;height:60px;margin-right:12px;object-fit:cover;width:60px}.course-details p{color:#333;font-size:14px;font-weight:600;margin:0}.course-details span{color:#666;display:block;font-size:13px;margin-top:2px}.status-table{border-collapse:collapse;font-size:14px;margin-top:10px;width:100%}.status-table td,.status-table th{border-bottom:1px solid #eee;padding:12px 14px;text-align:left}.status-table th{background:#fdf5ef;color:#333;font-weight:700}.status-table tr:hover{background:#fffaf7}.performance-container{margin-top:20px}.performance-container table{margin-bottom:25px}.recharts-wrapper{background:#fff;border-radius:10px;box-shadow:0 2px 8px #f7760014;padding:15px}.cards-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:25px}@media (max-width:768px){.stat-value{font-size:22px}.enrolled-item img{height:50px;width:50px}.course-details p{font-size:13px}}.progress-container{background:#f1f1f1;border-radius:6px;height:8px;margin-top:8px;overflow:hidden;width:100%}.progress-bar{background:linear-gradient(90deg,#f77600,#ff944d);border-radius:6px;height:100%;transition:width .4s ease}.courses-page{background-color:#f8f9fa;min-height:100vh;padding:20px}.courses-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.courses-header h1{color:#333;font-size:28px;font-weight:700;margin:0}.btn-primary{background-color:#f77600;border-radius:6px;font-weight:500;padding:10px 20px;transition:all .3s ease}.btn-primary:hover{background-color:#e8721f}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.search-filter-bar{gap:20px;margin-bottom:25px}.search-container{max-width:400px}.search-input{border-radius:6px;padding:12px 40px 12px 15px}.search-icon{right:15px}.filter-select{background:#fff;border:1px solid #dee2e6;border-radius:6px;color:#333;cursor:pointer;font-size:14px;font-weight:500;padding:12px 15px}.filter-select:focus{border-color:#f77600}.courses-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;margin-bottom:25px;overflow:hidden}.courses-table{border-collapse:collapse;width:100%}.courses-table th{background-color:#f77600;color:#fff;font-size:14px;font-weight:600;padding:15px 12px;text-align:left}.courses-table td{border-bottom:1px solid #f8f9fa;color:#333;font-size:14px;padding:15px 12px}.courses-table tbody tr{transition:background-color .3s ease}.courses-table tbody tr:hover{background-color:#fff8ef}.course-name-cell{gap:10px}.course-image{border-radius:8px;flex-shrink:0;height:44px;object-fit:cover;width:44px}.course-title{max-width:180px}.course-description,.course-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-description{max-width:300px}.status-badge{border-radius:4px}.status-archived{background-color:#f8d7da;color:#721c24}.status-public{background-color:#d4edda;color:#155724}.status-draft{background-color:#fff3cd;color:#856404}.learners-badge{background:#ffe8d1;border-radius:12px;color:#cc6a00;font-size:12px;font-weight:600;padding:4px 10px}.empty-state,.error-message,.loading-message{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;padding:20px;text-align:center}.empty-state a{color:#f77600;font-weight:500;text-decoration:none}.empty-state a:hover{text-decoration:underline}.loading-message{color:#6c757d;font-size:14px}@media (max-width:1200px){.courses-header{align-items:flex-start;flex-direction:column;gap:15px}.search-filter-bar{align-items:stretch;flex-direction:column}}@media (max-width:768px){.courses-page{padding:15px}.courses-header h1{font-size:24px}.courses-table td,.courses-table th{padding:10px 8px}.course-title{max-width:120px}}.modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.upload-modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;max-height:90vh;max-width:600px;overflow:hidden;width:90%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{border-bottom:1px solid #f0f0f0}.modal-header h2{font-size:24px;font-weight:700}.close-button{border-radius:6px}.close-button:hover{background-color:#f5f5f5}.modal-content{padding:30px}.upload-area{background-color:#fafafa;border:2px dashed #e0e0e0;border-radius:12px;margin-bottom:30px;padding:40px 20px;text-align:center;transition:all .3s ease}.upload-area.drag-active{background-color:#fff8f0;border-color:#f77600;transform:scale(1.02)}.upload-icon{color:#f77600;margin-bottom:20px}.upload-icon svg{height:64px;width:64px}.upload-area h3{color:#333;font-size:20px;font-weight:600;margin:0 0 10px}.upload-area p{color:#666;font-size:14px;line-height:1.5;margin:0}.selected-files{margin-top:20px;text-align:left}.selected-files h4{color:#333;font-size:16px;font-weight:600;margin:0 0 10px}.file-item{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;display:flex;gap:8px;margin-bottom:6px;padding:8px 12px}.file-item svg{color:#f77600;flex-shrink:0}.file-item span{color:#333;font-size:14px}.file-size{color:#666;font-size:12px}.upload-actions{gap:15px;justify-content:center}.select-files-button,.upload-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 24px;text-decoration:none;transition:all .3s ease}.select-files-button{background-color:#f77600;color:#fff}.select-files-button:hover{background-color:#e8721f;transform:translateY(-1px)}.upload-button{background-color:#28a745;color:#fff}.upload-button:hover{background-color:#218838;transform:translateY(-1px)}.select-files-button svg{height:16px;width:16px}@media (max-width:768px){.upload-modal{margin:20px;width:95%}.modal-header{padding:20px 20px 15px}.modal-header h2{font-size:20px}.modal-content{padding:20px}.upload-area{padding:30px 15px}.upload-icon svg{height:48px;width:48px}.upload-area h3{font-size:18px}.upload-actions{align-items:center;flex-direction:column}.select-files-button,.upload-button{justify-content:center;max-width:200px;width:100%}}@media (max-width:480px){.upload-modal{margin:10px;width:98%}.modal-header{padding:15px 15px 10px}.modal-content{padding:15px}.upload-area{padding:20px 10px}}:root{--orange:#f77600;--orange-hover:#e8721f;--text:#333;--muted:#6c757d;--bg:#f8f9fa;--card:#fff;--border:#e9ecef;--shadow:0 2px 10px #0000000d;--radius:10px}.course-edit-page{background:#f8f9fa;background:var(--bg);display:flex;flex-direction:column;min-height:100vh;padding:20px}.edit-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.edit-header h1{color:#333;color:var(--text);font-size:26px;font-weight:700;margin:0}.edit-content{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1.2fr 1.4fr .8fr}.edit-column{align-items:stretch;background:#fff;background:var(--card);border-radius:10px;border-radius:var(--radius);box-shadow:0 2px 10px #0000000d;box-shadow:var(--shadow);display:flex;flex-direction:column;padding:18px}.edit-column h2{border-bottom:2px solid #f8f9fa;border-bottom:2px solid var(--bg);color:#333;color:var(--text);font-size:18px;font-weight:700;margin:0 0 12px;padding-bottom:8px}.form-group{margin-bottom:12px}.form-row{grid-gap:12px;gap:12px}.align-end{align-items:end;display:flex}.form-group label{color:var(--text);margin-bottom:6px}.form-input,.form-select,.form-textarea{background:#fff;border:1px solid #e9ecef;border:1px solid var(--border);border-radius:8px;color:#333;color:var(--text);font-size:14px;padding:10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#f77600;border-color:var(--orange);box-shadow:0 0 0 2px #ff7f271f;outline:none}.module-list h3{color:#333;color:var(--text);font-size:15px;margin:10px 0}.module-item{align-items:center;border:1px solid #e9ecef;border:1px solid var(--border);border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:8px;padding:10px 12px;transition:background .2s,border-color .2s}.module-item:hover{background:#fff7f1}.module-item.selected,.module-item:hover{border-color:#f77600;border-color:var(--orange)}.module-item.selected{background:#fff3e5;box-shadow:inset 0 0 0 1px #ff7f2740}.module-name{color:var(--text);font-weight:600}.module-actions{display:flex;gap:6px}.topic-list{grid-gap:12px;display:grid;gap:12px}.topic-card{background:#fff;border:1px solid #e9ecef;border:1px solid var(--border);border-radius:10px;padding:12px}.topic-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.topic-header h4{color:#333;color:var(--text);font-size:15px;margin:0}.contents{display:flex;flex-direction:column;gap:8px}.contents-title{color:#333;color:var(--text);font-size:14px;font-weight:700;margin:4px 0}.content-row{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:150px 1fr auto}.content-type{min-width:140px}.content-input{min-height:70px}.upload-row{align-items:center;display:flex;gap:10px}.file-pill{border:1px dashed #e9ecef;border:1px dashed var(--border);border-radius:8px;color:#6c757d;color:var(--muted);font-size:13px;padding:8px 10px}.file-name{color:#333;color:var(--text);font-weight:600;margin-right:6px}.file-hint,.file-size{color:#6c757d;color:var(--muted)}.remove-content{justify-self:end}.btn-primary:hover{border-color:#e8721f}.radio-group{flex-direction:column}.radio,.radio-group{display:flex;gap:10px}.radio{align-items:center;color:#333;color:var(--text);font-weight:600}.radio input[type=radio]{accent-color:#f77600;accent-color:var(--orange);border-radius:50%;height:18px;width:18px}.save-block{grid-gap:10px;display:grid;gap:10px;margin-top:16px}.error-banner{background:#ffe3e6;border:1px solid #ffccd2;border-radius:10px;color:#9c1c2b;font-weight:600;margin-bottom:12px;padding:10px 12px}.upload-modal{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.upload-modal-content{animation:fadeIn .2s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 30px #00000040;max-width:92vw;padding:20px;width:440px}.upload-modal h3{color:#333;color:var(--text);margin:0 0 10px}.upload-dropzone{border:2px dashed #f77600;border:2px dashed var(--orange);border-radius:12px;color:#6c757d;color:var(--muted);margin:10px 0 16px;padding:26px;text-align:center;transition:background .2s}.upload-dropzone:hover{background:#fff7ef}.upload-actions{display:flex;gap:10px;justify-content:flex-end}@media (max-width:1100px){.edit-content{grid-template-columns:1fr 1fr}}@media (max-width:768px){.content-row,.edit-content{grid-template-columns:1fr}}.hidden-input{display:none}.file-upload-btn{align-items:center;background-color:#fff;border:1.5px solid #f77600;border-radius:8px;color:#f77600;cursor:pointer;display:inline-flex;font-weight:500;justify-content:center;padding:10px 16px;transition:all .2s ease}.file-upload-btn:hover{background-color:#f77600;color:#fff}.supporting-files .upload-row{margin-top:8px}.quiz-page{background-color:#f8f9fa;min-height:100vh;padding:20px}.quiz-header{margin-bottom:30px}.quiz-header h1{color:#333;font-size:28px;font-weight:700;margin:0}.quiz-tabs{border-bottom:2px solid #e9ecef;display:flex;gap:0;margin-bottom:30px}.tab-button{padding:15px 30px}.tab-button.active{border-bottom:2px solid #f77600}.quiz-content{padding:20px!important}.course-content,.quiz-content{align-self:stretch!important;background:#fff!important;border-radius:8px!important;display:block!important;flex:1 1 auto!important;overflow:visible!important}.course-content{margin:-20px!important}.quiz-content table{border-collapse:collapse;width:100%}.quiz-actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.btn-remove-quiz{background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;color:#333;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .3s ease}.btn-remove-quiz:hover{background-color:#f0f0f0}.btn-add-quiz,.btn-remove-quiz{white-space:nowrap}.btn-add-quiz{background-color:#f77600;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-size:14px;font-weight:500;padding:10px 20px;text-decoration:none;transition:all .3s ease}.btn-add-quiz:hover{background-color:#e8721f;color:#fff;text-decoration:none}.certification-content{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;padding:25px}.certification-actions{display:flex;gap:15px}.btn-suspend-certificate{background-color:#fff;border:1px solid #f77600;border-radius:6px;color:#f77600;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .3s ease}.btn-grant-certificate,.btn-suspend-certificate:hover{background-color:#f77600;color:#fff}.btn-grant-certificate{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .3s ease}.btn-grant-certificate:hover{background-color:#e8721f}.top-bar{align-items:center;display:flex;margin-bottom:25px;width:100%}.search-filter-bar{flex-shrink:0;gap:15px;margin-left:auto}.search-container{align-items:center;display:flex}.search-input{padding:5px 25px 5px 8px}.search-input:focus{box-shadow:0 0 0 2px #ff7f271a}.search-icon{right:6px}.filter-container{gap:4px}.filter-container,.quiz-header{align-items:center;display:flex}.quiz-header{gap:15px;justify-content:space-between}.quiz-footer{display:flex;justify-content:center;margin-top:20px}.filter-container:hover{border-color:#f77600}.filter-label{color:#333;font-size:14px;font-weight:500}.filter-icon{color:#6c757d}.certificate-preview-section{margin-bottom:30px}.certificate-preview-section h2{color:#333;font-size:20px;font-weight:600;margin:0 0 10px}.certificate-preview-section p{color:#6c757d;margin:0 0 20px}.certificate-image{display:flex;justify-content:center;margin:20px 0}.certificate-design{background:linear-gradient(135deg,#f77600,#ff9f5a);border-radius:15px;box-shadow:0 10px 30px #ff7f274d;color:#fff;height:400px;padding:30px;position:relative;width:600px}.certificate-header{margin-bottom:30px;text-align:center}.certificate-header h3{font-size:24px;font-weight:700;letter-spacing:2px;margin:0}.certificate-body{margin-bottom:30px;text-align:center}.certificate-presented{font-size:14px;margin:0 0 10px;opacity:.9}.recipient-name{font-size:28px;font-weight:700;letter-spacing:1px;margin:0 0 20px}.certificate-description{font-size:14px;line-height:1.6;margin:0 0 20px;opacity:.9}.course-title{font-size:18px;font-weight:600;margin:0 0 15px}.certificate-date{font-size:16px;font-weight:500;margin:0}.certificate-footer{align-items:flex-end;bottom:30px;display:flex;justify-content:space-between;left:30px;position:absolute;right:30px}.care-seal{align-items:center;background:#fff3;border-radius:50%;display:flex;font-size:12px;font-weight:600;height:80px;justify-content:center;line-height:1.2;text-align:center;width:80px}.qr-codes{display:flex;gap:10px}.qr-code{background:#fff3;border-radius:4px;height:40px;width:40px}.learners-section{margin-top:30px}.learners-section h3{color:#333;font-size:18px;font-weight:600;margin:0 0 20px}.learners-table-container{margin-bottom:20px;overflow-x:auto}.learners-table{border-collapse:collapse;width:100%}.learners-table th{background-color:#fff8f2;border-bottom:1px solid #dee2e6;color:#f77600;font-size:14px;font-weight:600;padding:15px 12px;text-align:left}.learners-table th:first-child{width:30%}.learners-table th:nth-child(2){width:15%}.learners-table th:nth-child(3){width:20%}.learners-table th:nth-child(4){width:15%}.learners-table th:nth-child(5){width:10%}.learners-table td{border-bottom:1px solid #f8f9fa;color:#333;font-size:14px;padding:15px 12px}.learners-table tbody tr{cursor:pointer;transition:background-color .3s ease}.learners-table tbody tr:hover{background-color:#f8f9fa}.learners-table tbody tr.selected{background-color:#fff3cd}.learner-cell{align-items:center;display:flex;gap:12px}.learner-avatar{border-radius:50%;height:40px;object-fit:cover;width:40px}.learner-name{color:#333;font-weight:500;word-break:break-word}.status-badge{border-radius:20px;padding:4px 12px;text-transform:uppercase}.status-badge.granted{background-color:#d4edda;color:#155724}.status-badge.suspended{background-color:#f8d7da}.learner-radio{accent-color:#f77600}.quiz-table-container{display:block;margin-bottom:20px;overflow-x:auto;width:100%}.quiz-table{border-collapse:collapse;table-layout:fixed;width:100%}.course-table-container{display:block;margin-bottom:20px;overflow-x:auto;padding:auto;width:100%}.quiz-table th{background-color:#fff8f2;border-bottom:1px solid #dee2e6;color:#f77600;font-size:13px;font-weight:600;padding:15px 12px;text-align:left;text-transform:uppercase}.quiz-table th:first-child,.quiz-table th:nth-child(2){width:25%}.quiz-table th:nth-child(3){width:10%}.quiz-table th:nth-child(4),.quiz-table th:nth-child(5){width:12%}.quiz-table th:nth-child(6){width:10%}.quiz-table th:nth-child(7){width:6%}.quiz-table td{border-bottom:1px solid #f8f9fa;color:#333;font-size:14px;padding:15px 12px}.quiz-table tbody tr{cursor:pointer;transition:background-color .3s ease}.quiz-table tbody tr:hover{background-color:#f8f9fa}.quiz-table tbody tr.selected{background-color:#fff3cd}.module-name-cell{align-items:center;display:flex;gap:12px}.module-thumbnail{border-radius:8px;height:40px;object-fit:cover;width:40px}.module-name{color:#333;font-weight:500;word-break:break-word}.course-name{color:#6c757d;font-size:13px;word-break:break-word}.score-avg-cell{color:#333;font-weight:500}.score-change{color:#28a745;font-weight:400;margin-left:5px}.quiz-radio{appearance:none;border:2px solid #ccc;border-radius:50%;cursor:pointer;height:18px;outline:none;position:relative;transition:all .2s ease;width:18px}.quiz-radio:checked{background-color:#f77600;border-color:#f77600}.quiz-radio:checked:before{background-color:#fff;border-radius:50%;content:"";display:block;height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.see-more-container{text-align:center}.btn-see-more{background-color:#fff;padding:12px 30px}.btn-see-more:hover{background-color:#fff8f2}@media (max-width:1200px){.certificate-design{height:350px;max-width:500px;width:100%}}@media (max-width:768px){.quiz-page{padding:15px}.quiz-header h1{font-size:24px}.quiz-tabs{margin-bottom:20px}.tab-button{font-size:14px;padding:12px 20px}.certification-content,.quiz-content{padding:20px}.certificate-design{height:300px;padding:20px}.certificate-header h3{font-size:20px}.recipient-name{font-size:24px}.learners-table,.quiz-table{font-size:13px}.learners-table td,.learners-table th,.quiz-table td,.quiz-table th{padding:10px 8px}.learner-avatar,.module-thumbnail{height:30px;width:30px}.top-bar{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.search-filter-bar,.top-bar{justify-content:space-between}.search-filter-bar{margin-left:0}.search-container{max-width:none;width:100%}}.status-buttons{flex-wrap:wrap;gap:.5rem}.btn-status{border-radius:8px;font-size:.85rem;font-weight:600;min-width:70px;padding:.4rem .8rem;text-align:center;transition:all .2s ease}.btn-status.active.green{background-color:#28a745;border-color:#28a745;color:#fff}.btn-status.active.orange{background-color:#fd7e14;border-color:#fd7e14;color:#fff}.btn-status.active.red{background-color:#dc3545;border-color:#dc3545;color:#fff}.btn-status.inactive.green{background-color:#fff;border-color:#28a745;color:#28a745}.btn-status.inactive.orange{background-color:#fff;border-color:#fd7e14;color:#fd7e14}.btn-status.inactive.red{background-color:#fff;border-color:#dc3545;color:#dc3545}.btn-status:hover:not(:disabled){opacity:.85;transform:translateY(-1px)}.btn-status:disabled{cursor:not-allowed;opacity:.5}@media (max-width:600px){.status-buttons{flex-direction:column;gap:.4rem}.btn-status{min-width:100%}}.btn-back{background-color:#f1f1f1;border:none;border-radius:6px;cursor:pointer;font-weight:500;padding:6px 12px}.btn-back:hover{background-color:#ddd}.quiz-content{display:flex;position:relative;width:100%}.quiz-detail-panel{background:#fff;box-shadow:-2px 0 8px #00000026;height:100vh;overflow-y:auto;padding:1.5rem;position:fixed;right:-500px;top:0;transition:right .4s ease-in-out;width:400px;z-index:100}.quiz-detail-panel.open{right:0}.quiz-detail-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:1rem}.quiz-detail-header h3{margin:0}.btn-close{background:#0000;font-size:1.5rem}.quiz-question-card{background:#f9f9f9;border-radius:8px;margin-bottom:1rem;padding:.8rem}.quiz-question-card ul{margin-left:1.2rem}.quiz-question-card li.correct{color:green;font-weight:700}.set-quiz-page{background-color:#f8f9fa;margin:0 auto;max-width:1200px;min-height:100vh;padding:24px}.quiz-header{margin-bottom:32px}.back-button{color:#333;font-size:24px;font-weight:600;text-decoration:none;transition:color .3s ease,transform .2s ease}.back-button:hover{transform:translateX(-4px)}.back-button svg{height:24px;width:24px}.quiz-content{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 2fr}.quiz-settings{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000000d;height:fit-content;transition:transform .2s ease,box-shadow .2s ease}.quiz-settings:hover{box-shadow:0 6px 24px #0000001a;transform:translateY(-4px)}.settings-section h2{color:#333;font-size:20px;font-weight:600;margin:0 0 16px}.form-group{margin-bottom:16px}.form-group label{font-weight:500}.form-select{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;font-size:14px;padding:12px 16px;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.form-select:focus{border-color:#f77600;box-shadow:0 0 0 3px #ff7f271a;outline:none}.form-select:disabled{background-color:#f1f3f5;cursor:not-allowed}.save-button{background-color:#f77600;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;text-align:center;transition:all .3s ease;width:100%}.save-button:hover{background-color:#e66f23;transform:translateY(-1px)}.save-button:disabled{background-color:#ccc;cursor:not-allowed}.questions-section{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000000d;padding:24px;transition:transform .2s ease,box-shadow .2s ease}.questions-section:hover{box-shadow:0 6px 24px #0000001a;transform:translateY(-4px)}.questions-section h2{color:#333;font-size:20px;font-weight:600;margin:0 0 16px}.question-card{background-color:#fafafa;border:1px solid #e9ecef;border-radius:10px;margin-bottom:16px;padding:20px;transition:box-shadow .3s ease}.question-card:hover{box-shadow:0 4px 12px #0000001a}.error-message{margin-bottom:12px}.question-content{margin-bottom:16px}.question-input{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;font-size:14px;padding:12px 16px;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.question-input:focus{border-color:#f77600;box-shadow:0 0 0 3px #ff7f271a;outline:none}.options-section h4{color:#333;font-size:14px;font-weight:500;margin:0 0 12px}.option-item{align-items:center;display:flex;gap:12px;margin-bottom:12px}.option-item.correct-answer{background:#fff8f2;border-radius:6px;padding:8px}.option-radio{accent-color:#f77600}.option-input{background-color:#fff;border:1px solid #e9ecef;border-radius:6px;flex:1 1;font-size:14px;padding:10px 12px;transition:border-color .3s ease,box-shadow .3s ease}.option-input:focus{border-color:#f77600;box-shadow:0 0 0 3px #ff7f271a;outline:none}.delete-option{background:none;border:none;border-radius:4px;color:#dc3545;cursor:pointer;padding:6px;transition:background-color .3s ease}.delete-option:hover{background-color:#f8d7da}.delete-option:disabled{color:#ccc;cursor:not-allowed}.add-option-btn{background:none;border:1px dashed #e9ecef;border-radius:8px;color:#f77600;cursor:pointer;font-size:14px;padding:10px 16px;text-align:center;transition:all .3s ease;width:100%}.add-option-btn:hover{background:#fff8f2;border-color:#f77600}.question-actions{display:flex;gap:8px;justify-content:flex-end}.action-btn{align-items:center;background:none;border:1px solid #e9ecef;border-radius:6px;color:#6c757d;cursor:pointer;display:flex;height:36px;justify-content:center;padding:8px;transition:all .3s ease;width:36px}.action-btn:hover{background-color:#f8f9fa;border-color:#f77600;color:#f77600}.add-btn:hover{background-color:#d4edda;border-color:#28a745;color:#28a745}.copy-btn:hover{background-color:#fff3cd;border-color:#ffc107;color:#856404}.delete-btn:hover{background-color:#f8d7da;border-color:#dc3545;color:#dc3545}.action-btn:disabled{background-color:#f8f9fa;border-color:#e9ecef;color:#ccc;cursor:not-allowed}@media (max-width:1024px){.quiz-content{gap:16px;grid-template-columns:1fr}}@media (max-width:768px){.set-quiz-page{padding:16px}.questions-section,.settings-section{padding:20px}.option-input,.question-input{font-size:13px}.action-btn{height:32px;width:32px}}@media (max-width:480px){.quiz-header{margin-bottom:24px}.back-button{font-size:20px}.questions-section,.settings-section{padding:16px}.option-item{flex-wrap:wrap;gap:8px}.question-actions{justify-content:center}}.analytics-page{background:linear-gradient(180deg,#f8f9fa,#f1f3f5);font-family:Inter,sans-serif;min-height:100vh;padding:24px}.analytics-header{animation:fadeIn .5s ease-in;margin-bottom:32px}.analytics-header h1{color:#2d2d2d;font-size:32px;font-weight:800;letter-spacing:-.5px;margin:0}.analytics-tabs{border-bottom:2px solid #e9ecef;display:flex;gap:8px;margin-bottom:32px}.tab-button{background:none;border:none;bottom:-2px;font-weight:600;position:relative}.tab-button:hover{background:#fff8ef;border-radius:8px 8px 0 0;color:#f77600}.tab-button.active{border-bottom:3px solid #f77600;color:#f77600}.analytics-content{display:flex;flex-direction:column;gap:24px}.analytics-statement{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;padding:24px;text-align:center}.analytics-statement p{color:#2d2d2d;font-size:16px;margin:0}.analytics-statement strong{color:#f77600;font-weight:700}.metrics-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.metrics-cards.four-columns{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.metric-card{border-radius:12px;box-shadow:0 4px 12px #0000000d;padding:20px;transition:all .3s ease}.metric-card:hover{box-shadow:0 6px 16px #0000001a;transform:translateY(-4px)}.metric-card.active{background:linear-gradient(45deg,#f77600,#ff9f59);color:#fff}.metric-card.active .metric-change,.metric-card.active .metric-change svg,.metric-card.active .metric-info h3,.metric-card.active .metric-value{color:#fff}.metric-info h3{color:#666;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.metric-value{color:#2d2d2d;font-size:24px;font-weight:700;margin-bottom:8px}.metric-change{align-items:center;display:flex;font-size:14px;font-weight:500;gap:4px}.metric-change svg,.metric-change.positive{color:#28a745}.main-content-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 350px}.chart-section{display:flex;flex-direction:column;gap:24px}.performance-chart{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;height:400px;padding:24px;position:relative;width:100%}.chart-error{align-items:center;color:#666;display:flex;font-size:14px;font-weight:500;height:100%;justify-content:center}.bottom-section{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 350px}.top-courses-section{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;padding:24px}.top-courses-section h3{color:#2d2d2d;font-size:18px;font-weight:600;margin:0 0 16px}.top-courses-table{overflow-x:auto}.top-courses-table table{border-collapse:initial;border-spacing:0 8px;width:100%}.top-courses-table th{background:linear-gradient(45deg,#f77600,#ff9f59);color:#fff;font-size:13px;font-weight:600;padding:12px 16px;text-align:left;text-transform:uppercase}.top-courses-table td{background:#fff;color:#2d2d2d;font-size:14px;padding:12px 16px;vertical-align:middle}.top-courses-table tbody tr{box-shadow:0 2px 4px #0000000d;transition:all .3s ease}.top-courses-table tbody tr:hover{background:#fff8ef;transform:translateY(-2px)}.course-name-cell{align-items:center;display:flex;gap:12px}.course-thumbnail{height:48px;transition:transform .3s ease;width:48px}.course-thumbnail:hover{transform:scale(1.05)}.course-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.completed-cell,.course-name,.duration-cell{color:#2d2d2d;font-weight:500}.change.positive{color:#28a745;font-weight:400;margin-left:8px}.right-panel{gap:24px}.realtime-section{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;padding:24px}.realtime-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.realtime-header h3{color:#2d2d2d;font-size:18px;font-weight:600;margin:0}.live-indicator{align-items:center;color:#28a745;display:flex;font-size:12px;font-weight:500;gap:8px}.pulse-dot{animation:pulse 2s infinite;background-color:#28a745;border-radius:50%;height:8px;width:8px}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.realtime-stats{display:flex;flex-direction:column;gap:12px}.stat-item{text-align:center}.stat-number{color:#2d2d2d;font-size:24px;font-weight:700;margin-bottom:4px}.stat-label{color:#666;font-size:14px;font-weight:500}.top-health-workers-section{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;padding:24px}.top-health-workers-section h3{color:#2d2d2d;font-size:18px;font-weight:600;margin:0 0 16px}.health-workers-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.health-worker-item{align-items:center;border-radius:8px;display:flex;gap:12px;padding:12px;transition:all .3s ease}.health-worker-item:hover{background:#fff8ef}.worker-avatar{border-radius:50%;height:48px;object-fit:cover;transition:transform .3s ease;width:48px}.worker-avatar:hover{transform:scale(1.05)}.worker-info{flex:1 1}.worker-name{color:#2d2d2d;font-size:14px;font-weight:600;margin-bottom:2px}.worker-role{color:#666;font-size:12px;font-weight:500}.worker-rating{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.rating-value{color:#2d2d2d;font-size:16px;font-weight:700}.rating-change.positive{color:#28a745;font-size:12px;font-weight:500}.user-engagement-section{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;padding:24px}.user-engagement-section h3{color:#2d2d2d;font-size:18px;font-weight:600;margin:0 0 8px}.engagement-subtitle{color:#666;font-size:14px;margin:0 0 16px}.engagement-progress{margin-bottom:16px}.progress-bar{margin-bottom:12px}.progress-fill{background:linear-gradient(45deg,#f77600,#ff9f59);transition:width .5s ease}.engagement-stats{align-items:center;display:flex;justify-content:space-between}.stat-left,.stat-right{display:flex;flex-direction:column;gap:4px}.stat-percentage{color:#2d2d2d;font-size:18px;font-weight:700}.stat-text{color:#666;font-size:12px;font-weight:500}.section-header{align-items:center;display:flex;gap:8px;margin-bottom:16px}.section-header h3{color:#2d2d2d;font-size:18px;font-weight:600;margin:0}.refresh-icon{color:#666;cursor:pointer;transition:all .3s ease}.refresh-icon:hover{color:#f77600;transform:rotate(180deg)}.age-gender-section{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;padding:24px}.age-gender-section h3{color:#2d2d2d;font-size:18px;font-weight:600;margin:0 0 8px}.section-subtitle{color:#666;font-size:14px;margin:0 0 16px}.age-distribution,.gender-distribution{margin-bottom:16px}.distribution-item{align-items:center;display:flex;gap:12px;margin-bottom:12px}.distribution-label{color:#2d2d2d;font-size:14px;font-weight:500;min-width:60px}.distribution-bar{background-color:#e9ecef;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.distribution-fill{background:linear-gradient(45deg,#f77600,#ff9f59);border-radius:4px;height:100%;transition:width .5s ease}.distribution-percentage{color:#2d2d2d;font-size:14px;font-weight:600;min-width:40px;text-align:right}@media (max-width:1200px){.bottom-section,.main-content-grid{grid-template-columns:1fr}.right-panel{order:-1}.metrics-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.metrics-cards.four-columns{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (max-width:768px){.analytics-page{padding:16px}.analytics-header h1{font-size:24px}.analytics-tabs{margin-bottom:16px}.tab-button{font-size:14px;padding:10px 16px}.metrics-cards{gap:12px;grid-template-columns:1fr}.metric-card{padding:16px}.performance-chart{height:300px;padding:16px}.realtime-section,.top-courses-section,.top-health-workers-section,.user-engagement-section{padding:16px}.top-courses-table td,.top-courses-table th{padding:10px 8px}.course-thumbnail,.worker-avatar{height:36px;width:36px}}@media (max-width:576px){.top-courses-table table{display:block;overflow-x:auto;white-space:nowrap}.top-courses-table thead{display:none}.top-courses-table tbody tr{border-radius:8px;box-shadow:0 2px 8px #0000001a;display:block;margin-bottom:16px}.top-courses-table tbody td{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:12px}.top-courses-table tbody td:before{color:#2d2d2d;content:attr(data-label);font-weight:600;width:40%}.top-courses-table td:first-child:before{content:"Name"}.top-courses-table td:nth-child(2):before{content:"Average Learn Duration"}.top-courses-table td:nth-child(3):before{content:"Completed"}}.analytics-table{border-collapse:collapse;margin-top:1rem;width:100%}.analytics-table td,.analytics-table th{border-bottom:1px solid #e9ecef;padding:.75rem 1rem;text-align:left}.analytics-table th{background:#f8f9fa;color:#333;font-weight:600}.analytics-table td{color:#555}.status-badge{display:inline-block;font-size:.85rem;padding:.3rem .6rem}.styled-table{box-shadow:0 0 10px #ff980080}.styled-table td,.styled-table th{border-bottom:1px solid #eaeaea}.styled-table th{background:#f5f6fa;color:#111}.styled-table tr:hover{background:#f9fafc}.status-published{background:#e6f7e6}.status-draft{background:#fff4e6}.metric-card{background:#fff;border-left:4px solid #0000;border-radius:10px;box-shadow:0 0 10px #ff980080;cursor:pointer;padding:16px;transition:all .2s ease}.metric-card:hover{box-shadow:0 6px 16px #00000026;transform:translateY(-2px)}.metric-card.active{border-left:4px solid #ff9800}.metric-card h3{color:#555;font-size:14px;font-weight:600}.metric-card .metric-value{color:#ff9800;font-size:20px;font-weight:700}.metric-card .metric-change{font-size:12px;margin-top:6px}.metric-card .metric-change.positive{color:#28a745}.styled-table{background:#fff;border-collapse:collapse;border-radius:10px;box-shadow:0 4px 12px #0000001a;margin-top:1rem;overflow:hidden;width:100%}.styled-table td,.styled-table th{border-bottom:1px solid #f0f0f0;color:#333;padding:12px 16px;text-align:left}.styled-table th{background:#ff9800;color:#fff;font-size:14px;font-weight:600}.styled-table tr:hover{background:#fff8f0}.status-published{background:#28a7451a;color:#28a745}.status-draft{background:#ff980026;color:#ff9800}.create-health-worker-modal{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;max-height:90vh;max-width:600px;overflow-y:auto;position:relative;width:100%}@media (max-width:768px){.modal-overlay{padding:10px}.create-health-worker-modal{max-height:95vh;max-width:100%}.modal-header{padding:20px 20px 15px}.modal-header h2{font-size:18px}.modal-form{padding:20px}.form-row{gap:15px;grid-template-columns:1fr;margin-bottom:15px}.form-row:last-of-type{margin-bottom:20px}.btn-create-account{font-size:14px;min-width:100%;padding:12px 24px}}.modal-overlay{background-color:#00000080;padding:20px}.create-admin-modal{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;max-height:90vh;max-width:600px;overflow-y:auto;position:relative;width:100%}.modal-header{padding:24px 30px 20px}.close-button{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .3s ease}.close-button:hover{background-color:#f8f9fa;color:#333}.modal-form{padding:30px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.form-row:last-of-type{margin-bottom:30px}.form-group{display:flex;flex-direction:column}.form-group input,.form-group select{box-sizing:border-box}.form-group input::placeholder{color:#999}.input-with-icon input,.input-with-icon select{padding-right:40px}.input-icon{pointer-events:none}.modal-actions{border-top:1px solid #e9ecef;justify-content:center;padding-top:20px}.btn-create-account{background:#f77600;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;min-width:200px;padding:14px 32px;transition:all .3s ease}.btn-create-account:hover{background:#e66a1a;box-shadow:0 4px 12px #ff7f274d;transform:translateY(-1px)}.btn-create-account:active{transform:translateY(0)}@media (max-width:768px){.modal-overlay{padding:10px}.create-admin-modal{max-height:95vh;max-width:100%}.modal-header{padding:20px 20px 15px}.modal-header h2{font-size:18px}.modal-form{padding:20px}.form-row{gap:15px;grid-template-columns:1fr;margin-bottom:15px}.form-row:last-of-type{margin-bottom:20px}.btn-create-account{font-size:14px;min-width:100%;padding:12px 24px}}@media (max-width:480px){.modal-header{padding:15px 15px 10px}.modal-form{padding:15px}.form-group input,.form-group select{font-size:13px;padding:10px 12px}.form-group label{font-size:13px}}.bulk-upload-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#21252980;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.bulk-upload-modal{animation:slideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 8px 24px #00000026;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.modal-header{border-bottom:1px solid #e9ecef;padding:16px 20px}.btn-close{background:none;border:none;color:#6c757d;cursor:pointer;transition:color .3s ease}.btn-close:hover{color:#f77600}.modal-body{padding:20px}.modal-instructions{color:#444;font-size:14px;margin-bottom:16px}.btn-template{background:none;border:none;color:#f77600;cursor:pointer;font-weight:500;text-decoration:underline;transition:color .3s ease}.btn-template:hover{color:#e66a1a}.file-input-wrapper{margin-bottom:16px;position:relative}.file-input{display:none}.file-input-label{align-items:center;background:#f8f9fa;border:2px dashed #e9ecef;border-radius:8px;color:#6c757d;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 16px;transition:all .3s ease}.file-input-label:hover{background:#fff8f2;border-color:#f77600;color:#f77600}.upload-icon{color:inherit}.error-message{align-items:center;background:#f8d7da;border-radius:8px;color:#721c24;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:16px;padding:12px}.error-icon{color:#721c24}.preview-table{margin-bottom:16px}.preview-table h3{color:#333;font-size:16px;font-weight:600;margin-bottom:12px}.preview-table table{border-collapse:collapse;width:100%}.preview-table td,.preview-table th{border:1px solid #e9ecef;color:#333;font-size:13px;padding:10px}.preview-table th{background:#fff8f2;color:#f77600;font-weight:600;text-transform:uppercase}.preview-table td{background:#fff}.progress-bar{background:#e9ecef;border-radius:3px;height:6px;margin-top:16px}.progress{background:linear-gradient(135deg,#f77600,#e66a1a);height:100%;transition:width .2s ease}.modal-footer{border-top:1px solid #e9ecef;display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.btn-cancel{background:#fff;border:1px solid #6c757d;font-weight:500}.btn-cancel:hover:not(:disabled){background:#f8f9fa;border-color:#f77600;color:#f77600}.btn-cancel:disabled{cursor:not-allowed;opacity:.6}.btn-upload{align-items:center;background:linear-gradient(135deg,#f77600,#e66a1a);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .3s ease}.btn-upload:hover:not(:disabled){background:linear-gradient(135deg,#e66a1a,#d55a15);transform:scale(1.02)}.btn-upload:disabled{cursor:not-allowed;opacity:.6}.spinner{border:2px solid #fff;border-top-color:#0000;height:16px;width:16px}@keyframes slideIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width:600px){.bulk-upload-modal{max-width:90vw}.modal-header h2{font-size:18px}.modal-body{padding:16px}.modal-footer{flex-direction:column;gap:8px}}.user-management-page{background-color:#f8f9fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:24px}.user-management-header{margin-bottom:32px}.user-management-header h1{color:#333;font-size:28px;font-weight:700;margin:0}.user-management-tabs{display:flex;gap:8px;margin-bottom:32px}.tab-button{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:8px;color:#6c757d;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:8px;padding:12px 24px;transition:all .3s ease}.tab-button.active{background:#fff8f2;border-color:#f77600;box-shadow:0 2px 8px #0000001a;color:#333}.tab-button:hover:not(.active){background:#f8f9fa;color:#f77600}.tab-count{background:#e9ecef;border-radius:12px;color:#333;font-size:12px;padding:2px 8px}.user-management-content{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;padding:24px}.success-message{align-items:center;background:#d4edda;border-radius:8px;color:#155724;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:16px;padding:12px}.success-icon{color:#155724}.action-buttons{gap:12px;margin-bottom:24px}.btn-suspend-user{align-items:center;background:#fff;border:1px solid #6c757d;border-radius:8px;color:#6c757d;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .3s ease}.btn-suspend-user:hover:not(:disabled){background:#f8f9fa;border-color:#f77600;color:#f77600;transform:scale(1.02)}.btn-suspend-user:disabled{cursor:not-allowed;opacity:.6}.btn-bulk-upload{align-items:center;background:linear-gradient(135deg,#f77600,#e66a1a);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .3s ease}.btn-bulk-upload:hover:not(:disabled){background:linear-gradient(135deg,#e66a1a,#d55a15);transform:scale(1.02)}.btn-bulk-upload:disabled{cursor:not-allowed;opacity:.6}.btn-export{align-items:center;background:linear-gradient(135deg,#f77600,#e66a1a);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .3s ease}.btn-export:hover:not(:disabled){background:linear-gradient(135deg,#e66a1a,#d55a15);transform:scale(1.02)}.btn-export:disabled{cursor:not-allowed;opacity:.6}.export-icon{color:#fff}.btn-add-user{background:linear-gradient(135deg,#f77600,#e66a1a);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .3s ease}.btn-add-user:hover{background:linear-gradient(135deg,#e66a1a,#d55a15);transform:scale(1.02)}.search-filter-bar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.search-section{flex:1 1;max-width:400px;position:relative}.search-input{color:#333}.search-input::placeholder{color:#999}.clear-search{opacity:.8;transition:color .3s ease,opacity .3s ease}.clear-search:hover{opacity:1}.filter-section{align-items:center;display:flex;gap:8px}.sort-select{background:#fff;border:1px solid #e9ecef;border-radius:8px;color:#333;cursor:pointer;font-size:14px;padding:10px 12px;transition:border-color .3s ease}.sort-select:focus{border-color:#f77600;outline:none}.users-table{margin-bottom:24px;overflow-x:auto}.users-table table{border-collapse:initial;border-spacing:0 8px;width:100%}.users-table th{background-color:#fff8f2;border-bottom:1px solid #dee2e6;color:#f77600;font-size:12px;font-weight:600;padding:12px 16px;text-align:left;text-transform:uppercase}.users-table td{color:#333;font-size:14px;padding:12px 16px}.users-table tbody tr{animation:fadeIn .3s ease-in;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.users-table tbody tr:hover{box-shadow:0 4px 12px #0000001a;transform:scale(1.01)}.users-table tbody tr.selected-row{background:#fff8f2;border:2px solid #f77600;box-shadow:0 4px 12px #ff7f2733}.select-cell{text-align:center;width:40px}.select-cell input[type=checkbox]{appearance:none;background:#fff;border:2px solid #e9ecef;border-radius:4px;cursor:pointer;height:18px;transition:all .3s ease;width:18px}.select-cell input[type=checkbox]:checked{background:#f77600;border-color:#f77600}.select-cell input[type=checkbox]:checked:after{color:#fff;content:"✔";font-size:12px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.select-cell input[type=checkbox]:hover{border-color:#f77600}.name-cell{align-items:center;display:flex;gap:12px}.user-avatar{border:1px solid #e9ecef;border-radius:50%;height:36px;object-fit:cover;width:36px}.user-name{color:#333;font-weight:500;transition:color .2s ease}.user-name:hover{color:#f77600}.age-cell,.facility-cell,.job-role-cell,.lga-cell{color:#444;font-weight:400}.status-cell .status-badge{border-radius:12px;font-size:12px;font-weight:500;padding:4px 10px}.status-badge.active{background:#d4edda;color:#155724}.status-badge.suspended{background:#f8d7da;color:#721c24}.action-cell{text-align:right}.btn-view-user{background:none;border:none;color:#6c757d;cursor:pointer;padding:8px;transition:color .3s ease}.btn-view-user:hover{color:#f77600}.see-more-container{display:flex;justify-content:center}.btn-see-more{background:linear-gradient(135deg,#f77600,#e66a1a);border:none;border-radius:8px;color:#fff;font-size:14px;padding:10px 24px}.btn-see-more:hover:not(:disabled){background:linear-gradient(135deg,#e66a1a,#d55a15);transform:scale(1.02)}.btn-see-more:disabled{cursor:not-allowed;opacity:.6}.loading-state{align-items:center;color:#6c757d;display:flex;font-size:16px;gap:12px;justify-content:center;padding:40px}.spinner{animation:spin 1s linear infinite;border:3px solid #e9ecef;border-radius:50%;border-top-color:#f77600;height:24px;width:24px}.error-state{align-items:center;display:flex;font-size:16px;gap:12px;justify-content:center;padding:40px}.error-icon,.error-state{color:#dc3545}.empty-state{align-items:center;display:flex;flex-direction:column;font-size:16px;gap:12px;justify-content:center;padding:40px;text-align:center}.empty-icon,.empty-state{color:#6c757d}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:1024px){.user-management-page{padding:16px}.user-management-header h1{font-size:24px}.user-management-content{padding:16px}.action-buttons{flex-direction:column;gap:8px}.search-filter-bar{align-items:stretch;flex-direction:column;gap:12px}.search-section{max-width:none}}@media (max-width:768px){.users-table table{display:block}.users-table thead{display:none}.users-table tbody,.users-table td,.users-table tr{display:block;width:100%}.users-table tr{border:1px solid #e9ecef;margin-bottom:16px;padding:16px}.users-table td{align-items:center;display:flex;justify-content:space-between;padding:8px 0}.users-table td:before{color:#f77600;content:attr(data-label);font-size:12px;font-weight:600;text-transform:uppercase}.select-cell:before{content:"Select"}.name-cell:before{content:"Name"}.age-cell:before{content:"Age"}.facility-cell:before{content:"Facility"}.lga-cell:before{content:"LGA"}.job-role-cell:before{content:"Job Role"}.status-cell:before{content:"Status"}.action-cell:before{content:"Actions"}.name-cell{align-items:flex-start;flex-direction:column}.user-avatar{height:48px;width:48px}.action-cell{text-align:left}.btn-view-user{padding:12px}}.health-worker-detail-page{background-color:#f8f9fa;min-height:100vh;padding:20px}.health-worker-detail-header{margin-bottom:30px}.back-button{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:8px;transition:color .3s ease}.back-button:hover{color:#f77600}.health-worker-detail-content{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px}.left-panel{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;padding:30px}.profile-picture-section{display:flex;justify-content:center;margin-bottom:30px}.profile-picture{align-items:center;background:#f8f9fa;border-radius:50%;display:flex;height:120px;justify-content:center;overflow:hidden;position:relative;width:120px}.avatar-woman{height:80px;width:80px}.woman-hair{border-radius:30px 30px 0 0;height:30px;top:0;width:60px}.woman-face{border-radius:25px;height:40px;top:25px;width:50px}.woman-top{background:gold;border-radius:0 0 30px 30px;bottom:0;height:40px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.user-information-form{margin-bottom:30px}.form-group{margin-bottom:20px}.form-group label{color:#333;font-size:14px;font-weight:600;margin-bottom:8px}.form-group input,.form-group select{background:#fff;border:1px solid #e9ecef;border-radius:6px;color:#333;font-size:14px;padding:12px 16px;transition:border-color .3s ease;width:100%}.form-group input:focus,.form-group select:focus{border-color:#f77600;box-shadow:0 0 0 3px #ff7f271a;outline:none}.input-with-icon{position:relative}.input-with-icon input{padding-right:40px}.input-icon{color:#666;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.role-select{background:#fff;border:1px solid #e9ecef;border-radius:6px;color:#333;cursor:pointer;font-size:14px;padding:12px 16px;transition:border-color .3s ease}.role-select:focus{border-color:#f77600;box-shadow:0 0 0 3px #ff7f271a;outline:none}.action-buttons{display:flex;gap:15px}.btn-acc-del{background-color:#fff;border:1px solid #f77600;border-radius:6px;color:#f77600;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .3s ease}.btn-acc,.btn-acc-del:hover{background-color:#f77600;color:#fff}.btn-acc{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .3s ease}.btn-acc:hover{background-color:#e8721f}.right-panel{display:flex;flex-direction:column;gap:20px}.activity-card,.info-card,.recent-activities-card,.role-card{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;padding:20px}.activity-card h3,.info-card h3,.recent-activities-card h3,.role-card h3{color:#333;font-size:16px;font-weight:600;margin:0 0 15px}.activity-status{align-items:center;display:flex;gap:10px}.status-indicator{background:#e9ecef;border-radius:50%;height:12px;width:12px}.status-indicator.active{background:#28a745}.activity-status span{color:#666;font-size:14px}.info-card p{color:#333;font-size:16px;font-weight:500;margin:0}.current-course-card{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;padding:20px}.current-course-card h3{color:#333;font-size:16px;font-weight:600;margin:0 0 15px}.course-image{display:flex;flex-direction:column;gap:10px}.course-thumbnail{background:#f8f9fa;border-radius:8px;height:120px;overflow:hidden;position:relative;width:100%}.woman-on-phone{background:linear-gradient(135deg,#ffb366,#f77600);height:100%;position:relative;width:100%}.woman-headwrap{background:#8b0000;border-radius:30px 30px 0 0;height:30px;top:20px;width:60px}.woman-face-phone,.woman-headwrap{left:50%;position:absolute;transform:translateX(-50%)}.woman-face-phone{background:bisque;border-radius:20px;height:35px;top:35px;width:40px}.woman-shirt{background:gold;border-radius:25px 25px 0 0;bottom:30px;height:40px;left:50%;position:absolute;transform:translateX(-50%);width:50px}.phone{background:#333;border-radius:3px;bottom:20px;height:25px;right:30px;width:15px}.laptop,.phone{position:absolute}.laptop{background:#666;border-radius:2px;bottom:15px;height:15px;left:20px;width:25px}.course-title{color:#333;font-size:14px;font-weight:500;margin:0}.performance-card{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;padding:20px}.performance-card h3{color:#333;font-size:16px;font-weight:600;margin:0 0 15px}.score-value{color:#333;font-size:24px;font-weight:700;margin-bottom:20px}.score-change{font-size:14px;font-weight:600;margin-left:8px}.score-change.positive{color:#28a745}.score-change.negative{color:#dc3545}.score-details{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.score-item{align-items:flex-start;display:flex;gap:12px}.score-label{align-items:center;display:flex;gap:8px;min-width:120px}.score-avatar{background:#f77600;border-radius:50%;height:20px;width:20px}.score-label span{color:#666;font-size:12px;font-weight:500}.score-info{flex:1 1}.course-name{color:#333;font-size:12px;line-height:1.3;margin:0 0 5px}.score-value-small{color:#333;font-size:14px;font-weight:600}.score-value-small .score-change{font-size:12px;margin-left:5px}.btn-see-more{background:#fff;border:1px solid #f77600;border-radius:6px;color:#f77600;cursor:pointer;font-size:12px;font-weight:500;padding:8px 16px;transition:all .3s ease;width:100%}.btn-see-more:hover{background:#fff8f2}@media (max-width:768px){.health-worker-detail-content{gap:20px;grid-template-columns:1fr}.activity-card,.info-card,.left-panel,.recent-activities-card,.role-card{padding:20px}.action-buttons{flex-direction:column}.profile-picture{height:100px;width:100px}.avatar-woman{height:60px;width:60px}}.info-group label:contains("Age"),.info-group label[for=age]{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.info-group input[name=age]{background:#fff;border:1px solid #e9ecef;border-radius:6px;color:#333;font-size:14px;padding:12px 16px;transition:border-color .3s ease;width:100%}.info-group input[name=age]:focus{border-color:#f77600;box-shadow:0 0 0 3px #ff7f271a;outline:none}.password-modal-overlay{align-items:center;background:#00000073;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:999}.password-modal{background:#fff;border-radius:12px;box-shadow:0 4px 18px #0003;padding:25px;text-align:center;width:380px}.password-modal h3{margin-bottom:15px}.password-modal input{border:1px solid #ddd;border-radius:6px;margin-bottom:10px;padding:10px;width:100%}.password-message{color:#444;font-size:14px;margin-bottom:10px}.modal-actions{gap:10px;justify-content:space-between}.content-page{background-color:#f8f9fa;display:flex;margin:0 auto;max-width:1400px;min-height:100vh}.content-list-panel{background:#fff;border-right:1px solid #e9ecef;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.content-header{border-bottom:1px solid #e9ecef;padding:24px}.content-header h1{color:#333;font-size:28px;font-weight:700;margin:0}.content-actions{align-items:center;border-bottom:1px solid #e9ecef;display:flex;gap:16px;padding:16px 24px}.btn-create-content{background-color:#f77600;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .3s ease}.btn-create-content:hover{background-color:#e66f23;transform:translateY(-1px)}.search-container{flex:1 1;max-width:300px;position:relative}.search-input{background-color:#fff;border:1px solid #e9ecef;padding:12px 40px 12px 16px;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.search-input:focus{box-shadow:0 0 0 3px #ff7f271a}.clear-search{background:none;border:none;color:#6c757d;cursor:pointer;position:absolute;right:32px;top:50%;transform:translateY(-50%);transition:color .3s ease}.clear-search:hover{color:#f77600}.content-list{flex:1 1;overflow-y:auto;padding:16px 24px}.content-card{align-items:center;background-color:#fafafa;border:1px solid #e9ecef;border-radius:10px;cursor:pointer;display:flex;gap:16px;margin-bottom:12px;padding:16px;transition:all .3s ease}.content-card:hover{background-color:#f8f9fa;box-shadow:0 4px 12px #0000001a}.content-card.selected{background-color:#fff8f2;border-color:#f77600}.content-thumbnail{border-radius:8px;height:60px;object-fit:cover;width:60px}.content-info{flex:1 1}.content-name{color:#333;font-size:16px;font-weight:600;margin:0 0 8px}.content-meta{align-items:center;display:flex;gap:12px}.status-badge{border-radius:6px;font-size:12px;font-weight:500;padding:4px 8px}.status-badge.public{background-color:#d4edda;color:#155724}.status-badge.archived{background-color:#f8d7da;color:#721c24}.views-value{color:#333;font-size:14px;font-weight:500}.change-indicator{color:#28a745;font-size:12px}.archive-btn{background:none;border:1px solid #e9ecef;border-radius:6px;color:#f77600;cursor:pointer;font-size:13px;padding:8px 16px;transition:all .3s ease}.archive-btn:hover{background:#fff8f2;border-color:#f77600}.no-results{color:#6c757d;font-size:14px;padding:20px;text-align:center}.content-details-panel{background:#fff;display:flex;flex:1 1;flex-direction:column;overflow-y:auto}.details-header{border-bottom:1px solid #e9ecef;padding:24px}.details-header h2{color:#333;font-size:24px;font-weight:600;margin:0}.blog-preview{border-bottom:1px solid #e9ecef;padding:24px}.blog-thumbnail{margin-bottom:16px;max-height:300px}.blog-animation,.blog-thumbnail{border-radius:10px;object-fit:cover;width:100%}.blog-animation{margin:16px 0;max-height:200px}.blog-preview h3{color:#333;font-size:20px;font-weight:600;margin:0 0 12px}.post-meta{color:#6c757d;display:flex;font-size:14px;gap:16px;margin-bottom:16px}.post-meta svg{color:#6c757d;margin-right:6px}.blog-preview p{color:#6c757d;font-size:14px;line-height:1.6;margin:0 0 16px}.tags-section{display:flex;flex-wrap:wrap;gap:8px}.tag{background:#f8f9fa;border-radius:6px;color:#333;cursor:pointer;font-weight:500;padding:4px 10px;transition:background .3s ease}.tag:hover{background:#f77600;color:#fff}.engagement-section{border-bottom:1px solid #e9ecef;padding:24px}.engagement-section h3{color:#333;font-size:16px;font-weight:600;margin:0 0 16px}.engagement-metrics{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.metric{align-items:center;background:#fafafa;border-radius:8px;color:#333;display:flex;font-size:14px;gap:8px;padding:12px;transition:all .3s ease}.metric:hover{background:#fff8f2;box-shadow:0 2px 8px #0000001a}.metric svg,.metric-btn{color:#f77600}.metric-btn{background:none;border:1px solid #f77600;border-radius:6px;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .3s ease}.metric-btn:hover{background:#f77600;color:#fff}.share-dropdown{position:relative}.share-options{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 4px 12px #0000001a;display:none;position:absolute;right:0;top:100%;z-index:10}.share-dropdown:hover .share-options{display:flex;flex-direction:column;gap:8px;padding:8px}.share-options button{background:none;border:none;color:#333;cursor:pointer;font-size:12px;padding:8px 16px;text-align:left;transition:background .3s ease}.share-options button:hover{background:#fff8f2}.engagement-rate{margin-top:16px}.engagement-rate span{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.progress-bar{background-color:#e9ecef;border-radius:4px;height:8px;overflow:hidden;width:100%}.progress-fill{background-color:#f77600;border-radius:4px;height:100%;transition:width .3s ease}.comments-section{flex:1 1;padding:24px}.comments-section h3{color:#333;font-size:16px;font-weight:600;margin:0 0 16px}.comment-list{margin-bottom:16px}.comment{background:#fafafa;border-radius:8px;margin-bottom:12px;padding:12px}.comment-header{color:#6c757d;display:flex;font-size:12px;justify-content:space-between;margin-bottom:8px}.comment-user{font-weight:500}.comment-timestamp{font-style:italic}.comment p{color:#333;font-size:14px;margin:0}.no-comments{color:#6c757d;font-size:14px;font-style:italic}.comment-input{margin-top:16px}.form-textarea{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;min-height:80px;padding:12px 16px;transition:border-color .3s ease,box-shadow .3s ease}.form-textarea:focus{border-color:#f77600;box-shadow:0 0 0 3px #ff7f271a;outline:none}.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-content{background:#fff;border-radius:12px;box-shadow:0 8px 24px #0003;max-height:90vh;max-width:600px;overflow-y:auto;padding:24px;width:100%}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.modal-header h2{color:#333;font-size:20px;font-weight:600;margin:0}.modal-close{background:none;border:none;color:#6c757d;cursor:pointer;transition:color .3s ease}.modal-close:hover{color:#f77600}.error-message{color:#dc3545;font-size:13px;font-style:italic;margin-top:4px}.preview-image{border-radius:8px;margin-top:8px;max-height:150px;object-fit:cover;width:100%}.modal-actions{display:flex;gap:12px;justify-content:flex-end}.btn-cancel{background:none;border:1px solid #e9ecef;border-radius:8px;color:#6c757d;cursor:pointer;font-size:14px;padding:10px 20px;transition:all .3s ease}.btn-cancel:hover{background:#f8f9fa;color:#f77600}.btn-submit{border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .3s ease}.btn-submit:hover{transform:translateY(-1px)}@media (max-width:1200px){.content-page{flex-direction:column}.content-list-panel{flex:none;height:auto;max-height:50vh}.content-details-panel{flex:1 1}}@media (max-width:768px){.content-page{padding:16px}.content-header h1{font-size:24px}.content-actions{align-items:stretch;flex-direction:column;gap:12px}.search-container{max-width:none}.content-card{padding:12px}.content-thumbnail{height:48px;width:48px}.content-name{font-size:14px}.blog-thumbnail{max-height:200px}.details-header h2{font-size:20px}.engagement-metrics{flex-direction:column}}@media (max-width:480px){.content-header h1{font-size:20px}.content-card{align-items:flex-start;flex-direction:column;gap:8px}.archive-btn{text-align:center;width:100%}.modal-content{padding:16px;width:90%}.blog-preview h3{font-size:18px}.post-meta{flex-direction:column;gap:8px}}.settings-page{background-color:#f8f9fa;margin:0 auto;max-width:1200px;min-height:100vh;padding:24px}.settings-header{margin-bottom:32px}.settings-header h1{color:#333;font-size:32px;font-weight:700;line-height:1.2;margin:0}.settings-content{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.settings-section{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000000d;padding:24px;transition:transform .2s ease,box-shadow .2s ease}.settings-section:hover{box-shadow:0 6px 24px #0000001a;transform:translateY(-4px)}.settings-section h3{color:#333;font-size:20px;font-weight:600;margin:0 0 12px}.section-description{color:#666;font-size:14px;line-height:1.6;margin:0 0 16px}.current-logo{margin-bottom:16px}.logo-display{align-items:center;background:#f8f9fa;border:2px dashed #e9ecef;border-radius:10px;display:flex;gap:16px;padding:16px;transition:border-color .3s ease}.logo-display:hover{border-color:#f77600}.logo-image{border-radius:10px;max-height:100px;max-width:100px;object-fit:contain}.logo-icon{align-items:center;background:#f77600;border-radius:50%;display:flex;height:56px;justify-content:center;position:relative;transition:transform .3s ease;width:56px}.logo-icon:hover{transform:scale(1.05)}.logo-icon:after{background:#f77600;border-radius:50%;bottom:-4px;content:"";height:18px;position:absolute;right:-4px;transform:scale(.8);width:18px}.logo-e{color:#fff;font-size:24px;font-weight:700}.logo-text{display:flex;flex-direction:column;gap:4px}.logo-care{color:#333;font-size:20px;font-weight:700}.logo-elearning{color:#f77600;font-size:16px;font-weight:600}.current-profile-picture{margin-bottom:16px}.profile-picture-display{background:#f8f9fa;border:2px dashed #e9ecef;border-radius:10px;display:flex;justify-content:center;padding:16px;transition:border-color .3s ease}.profile-picture-display:hover{border-color:#f77600}.profile-image{border-radius:50%;height:112px;object-fit:cover;width:112px}.profile-avatar{height:112px;position:relative;transition:transform .3s ease;width:112px}.profile-avatar:hover{transform:scale(1.05)}.avatar-woman{background:linear-gradient(135deg,#ffb366,#f77600);border-radius:50%;height:100%;overflow:hidden;position:relative;width:100%}.woman-hair{background:#8b4513;border-radius:40px 40px 0 0;height:40px;left:50%;position:absolute;top:10px;transform:translateX(-50%);width:80px}.woman-face{background:bisque;border-radius:30px;top:35px;width:60px}.woman-face,.woman-sweater{height:50px;left:50%;position:absolute;transform:translateX(-50%)}.woman-sweater{background:orange;border-radius:35px 35px 0 0;bottom:20px;width:70px}.woman-book{background:#8b4513;border-radius:2px;bottom:15px;height:25px;position:absolute;right:15px;width:20px}.recommendation-text{color:#999;font-size:13px;font-style:italic;line-height:1.5;margin:0 0 16px}.btn-change,.btn-submit{background:#fff;border:1px solid #f77600;border-radius:8px;color:#f77600;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;text-align:center;transition:all .3s ease}.btn-change:hover,.btn-submit:hover{background:#fff8f2;transform:translateY(-1px)}.btn-submit{background:#f77600;border:none;color:#fff;margin-top:16px}.btn-submit:hover{background:#e66f23}.name-email-form{display:flex;flex-direction:column;gap:16px}.form-input{margin-top:12px}.form-input label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.form-input input{background:#fff;border:1px solid #e9ecef;border-radius:8px;color:#333;font-size:14px;padding:12px 16px;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.form-input input:focus{border-color:#f77600;box-shadow:0 0 0 3px #ff7f271a;outline:none}.form-input input::placeholder{color:#999}.password-form{display:flex;flex-direction:column;gap:16px}.password-input{margin-top:12px}.password-input label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.password-input input{background:#fff;border:1px solid #e9ecef;border-radius:8px;color:#333;font-size:14px;padding:12px 16px;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.password-input input:focus{border-color:#f77600;box-shadow:0 0 0 3px #ff7f271a;outline:none}.password-input input::placeholder{color:#999}@media (max-width:1024px){.settings-content{grid-template-columns:1fr}}@media (max-width:768px){.settings-page{padding:16px}.settings-header h1{font-size:28px}.settings-section{padding:20px}.logo-display{flex-direction:column;text-align:center}.logo-icon{height:48px;width:48px}.logo-e{font-size:20px}.logo-care{font-size:18px}.logo-elearning{font-size:14px}.profile-avatar,.profile-image{height:96px;width:96px}}@media (max-width:480px){.settings-header h1{font-size:24px}.settings-section{padding:16px}}.toast{align-items:center;background-color:#f44336;box-shadow:0 4px 6px #0003;display:flex;justify-content:space-between;min-width:250px;padding:12px 20px;right:20px;top:20px}.toast button{background:#0000;border:none;color:#fff;cursor:pointer;font-size:18px}.feedback-page{background:#f8f9fa;color:#333;font-size:14px;min-height:100vh;padding:20px}.feedback-header{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.feedback-header h1{color:#333;font-size:28px;font-weight:700;margin:0}.subtitle{color:#6c757d;margin:4px 0 0}.header-actions{display:flex;gap:10px}.toolbar{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:1fr auto auto;margin-bottom:16px}.search{position:relative}.search-input{background:#fff;border:1px solid #dee2e6;border-radius:8px;font-size:14px;padding:12px 40px 12px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:85%}.search-input:focus{border-color:#f77600;box-shadow:0 0 0 3px #ff7f271f;outline:none}.search-icon{color:#6c757d;font-size:16px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.filters{display:flex;gap:10px}.filter{background:#fff;border:1px solid #dee2e6;border-radius:8px;cursor:pointer;min-width:140px;padding:10px 12px}.bulk-actions{display:flex;gap:10px;justify-content:flex-end}.btn{align-items:center;border:none;border-radius:8px;display:inline-flex;font-weight:500;gap:8px;transition:transform .05s ease,box-shadow .2s ease,background-color .2s ease}.btn:disabled{cursor:not-allowed;opacity:.6}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn-primary:hover{background:#e8721f}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover{background:#5a6268}.btn-outline{background:#fff;border:1px solid #f77600;color:#f77600}.btn-outline:hover{background:#ff7f2714}.btn-ghost{background:#0000;color:#6c757d}.btn-ghost:hover{background:#f1f3f5}.btn-small{border-radius:8px;padding:8px 10px}.btn-chip{background:#fff;border:1px solid #e9ecef;border-radius:999px;color:#444;font-size:12px;padding:6px 10px}.btn-chip.active{border-color:#f77600;color:#f77600}.view-btn{padding:8px}.view-btn:hover{color:#f77600}.card{background:#fff;border-radius:12px;box-shadow:0 6px 18px #0000000f;overflow:hidden}.fb-table{border-collapse:initial;border-spacing:0 10px;table-layout:fixed;width:100%}.fb-table thead th{background:#fff4e6;border-bottom:1px solid #ffd8b3;color:#cc6a00;font-size:13px;font-weight:600;padding:12px 14px;text-align:left}.fb-table thead th:first-child{border-radius:10px 0 0 10px}.fb-table thead th:last-child{border-radius:0 10px 10px 0}.fb-table tbody tr{background:#fff;box-shadow:0 2px 10px #0000000a;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease}.fb-table tbody tr:hover{background-color:#fff8ef;box-shadow:0 6px 16px #ff7f271f}.fb-table tbody tr.selected{background:#fff3cd;box-shadow:0 6px 16px #ff7f272e}.fb-table td{border-bottom:none;color:#444;padding:14px;vertical-align:middle}.w-40{width:40px}.w-140{width:140px}.w-160{width:160px}.w-180{width:180px}.accent{accent-color:#f77600}.subject{align-items:center;display:flex;gap:10px;line-height:1.2;white-space:normal}.subject .id{color:#f77600;font-weight:600}.subject .text{color:#333;font-weight:600}.subject .text,.subline{overflow:hidden;text-overflow:ellipsis}.subline{color:#6c757d;font-size:13px;margin-top:6px;white-space:nowrap}.tags{display:inline-flex;gap:6px;margin-left:auto}.tag{background:#f1f3f5;border-radius:999px;color:#495057;font-size:12px;padding:4px 8px}.tag.more{background:#ffe8cc;color:#cc6a00}.badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;padding:4px 8px}.type.feedback{background:#e6f4ff;color:#0b67d1}.type.complaint{background:#ffe6e9;color:#a80028}.type.bug{background:#ffe9cc;color:#cc6a00}.type.suggestion{background:#eaf8e8;color:#207833}.priority.low{background:#eef2ff;color:#3f51b5}.priority.medium{background:#fff3cd;color:#856404}.priority.high{background:#ffe6e6;color:#b00020}.priority.urgent{background:#ffd6cc;color:#b23c17}.status-select{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:8px 10px;width:100%}.empty{color:#6c757d;padding:30px 10px;text-align:center}.drawer{background:#fff;box-shadow:-8px 0 22px #00000026;display:flex;flex-direction:column;height:100vh;max-width:92vw;position:fixed;right:-520px;top:0;transition:right .25s ease;width:520px;z-index:30}.drawer.open{right:0}.drawer-header{align-items:center;border-bottom:1px solid #f1f3f5;display:flex;justify-content:space-between;padding:18px 20px}.drawer-title h3{font-size:18px;margin:0}.drawer-title .status{margin-left:8px}.drawer-meta{grid-row-gap:8px;grid-column-gap:12px;border-bottom:1px solid #f1f3f5;column-gap:12px;display:grid;grid-template-columns:1fr 1fr;padding:12px 20px;row-gap:8px}.drawer-actions{display:flex;gap:8px;grid-column:1/-1;margin-top:8px}.drawer-body{flex:1 1;overflow-y:auto;padding:16px 20px 24px}.thread{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.msg{background:#fff;border:1px solid #f1f3f5;border-radius:10px;padding:10px 12px}.msg-head{color:#6c757d;display:flex;font-size:12px;justify-content:space-between;margin-bottom:6px}.msg-files{margin-top:6px}.file-pill{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:999px;display:inline-flex;font-size:12px;gap:6px;margin:4px 6px 0 0;padding:6px 10px}.file-pill .size{color:#6c757d}.reply-box{background:#fffaf6;border:1px solid #ffe4cc;border-radius:12px;padding:12px}.reply-label{color:#cc6a00;display:inline-block;font-weight:600;margin-bottom:8px}.form-textarea{background:#fff;border:1px solid #dee2e6;border-radius:10px;font-size:14px;min-height:90px;padding:10px 12px;resize:vertical;width:100%}.reply-actions{align-items:center;display:flex;gap:10px;margin-top:10px}.file-btn{overflow:hidden;position:relative}.file-btn input[type=file]{cursor:pointer;inset:0;opacity:0;position:absolute}.overlay{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#21252966;inset:0;position:fixed;z-index:20}@media (max-width:1024px){.toolbar{gap:10px;grid-template-columns:1fr}.bulk-actions{justify-content:flex-start}}@media (max-width:640px){.fb-table thead{display:none}.fb-table,.fb-table tbody,.fb-table td,.fb-table tr{display:block;width:100%}.fb-table tbody tr{border-radius:12px;padding:12px}.fb-table td{padding:8px 0}.w-140,.w-160,.w-180,.w-40{width:auto}.subject{align-items:flex-start;flex-wrap:wrap}.subline{white-space:normal}}.btn{--btn-bg:#f1f3f5;--btn-text:#333;--btn-border:#e1e5ea;background:var(--btn-bg);border:1px solid var(--btn-border);border-radius:10px;color:var(--btn-text);cursor:pointer;font-size:14px;font-weight:600;padding:10px 14px;transition:transform .05s ease,background .2s,border-color .2s,color .2s}.btn:hover{transform:translateY(-1px)}.btn-primary{--btn-bg:var(--orange);--btn-text:#fff;--btn-border:var(--orange)}.btn-primary:hover{background:var(--orange-hover);border-color:var(--orange-hover)}.btn-secondary{--btn-bg:#fff4e6;--btn-text:#9a4d00;--btn-border:#ffd4aa}.btn-secondary:hover{background:#ffe9d2}.btn-outline{--btn-bg:#fff;--btn-text:var(--orange);--btn-border:var(--orange)}.btn-outline:hover{background:#fff7ef}.btn-ghost{--btn-bg:#0000;--btn-text:#888;--btn-border:#0000;padding:8px 10px}.btn-ghost:hover{background:#f6f7f9;color:#444}.btn-small{font-size:13px;padding:8px 12px}.w-full{width:100%}.feedback-page{padding:1.5rem}.feedback-title{color:#ff9800;margin-bottom:1rem}.feedback-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 6px #0000001a;overflow:hidden;width:100%}.feedback-table td,.feedback-table th{border-bottom:1px solid #eee;font-size:.95rem;padding:12px 16px;text-align:left}.feedback-table th{background:#ff9800;color:#fff}.feedback-table tr:hover{background:#fff3e0}.feedback-btn{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;margin-right:6px;padding:6px 12px;transition:.3s}.feedback-btn:hover{opacity:.9;transform:scale(1.05)}.resolve-btn{background:#4caf50;color:#fff}.pending-btn{background:#ff9800;color:#fff}.status-badge{border-radius:12px;font-size:.8rem;font-weight:600;padding:4px 10px}.status-new{background:#2196f3;color:#fff}.status-pending{background:#ff9800;color:#fff}.status-resolved{background:#4caf50;color:#fff}*{box-sizing:border-box}#root,*,body,html{margin:0;padding:0}#root,body,html{background:#f3a876;height:100%}.login-page{align-items:center;background:#f9eee7;display:flex;font-family:Segoe UI,sans-serif;height:100vh;justify-content:center}.login-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border-radius:12px;box-shadow:0 6px 18px #0006;color:#fff;max-width:380px;padding:2rem;width:100%}.login-title{color:#f77600;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.form-group{margin-bottom:1rem;text-align:left}.form-group label{color:#f77600;display:block;font-size:.9rem;margin-bottom:.5rem}.form-group input{background:#fff;border:none;border-radius:8px;color:#333;font-size:.95rem;outline:none;padding:.75rem;transition:.3s;width:100%}.form-group input:focus{border:2px solid #f77600;box-shadow:0 0 6px #ff7f2780}.login-btn{background:#f77600;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:.75rem;transition:.3s;width:100%}.login-btn:hover{background:#e66f20;transform:translateY(-2px)}.view-course-page{color:#333;font-family:Segoe UI,sans-serif;margin:auto;max-width:1200px;padding:2rem}.course-header-card{align-items:center;background:#fff;border-radius:16px;box-shadow:0 4px 12px #00000014;display:flex;flex-direction:row;gap:2rem;margin-bottom:2rem;padding:2rem}.course-thumbnail{border-radius:16px;flex-shrink:0;height:200px;object-fit:cover;width:320px}.course-info h1{color:#f77600;font-size:2rem;margin-bottom:.5rem}.course-description{color:#555;font-size:1rem;line-height:1.6;margin-bottom:1rem;max-width:100%;overflow-wrap:break-word;white-space:normal;word-break:break-word}.course-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:30px 0}.stat-card{align-items:center;background:#fff;border-radius:14px;box-shadow:0 4px 12px #ff7f271f;display:flex;flex-direction:column;padding:20px;transition:box-shadow .3s ease}.stat-card:hover{box-shadow:0 8px 24px #ff7f2733}.stat-icon{color:#f77600;font-size:32px;margin-bottom:10px}.stat-label{color:#555;font-size:13px;font-weight:600;margin-bottom:6px;text-transform:uppercase}.stat-value{color:#333;font-size:22px;font-weight:700}.modules-section{margin-top:2rem}.section-title{color:#f77600;font-size:1.6rem;margin-bottom:1rem}.modules-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.module-card{background:#fff;border-radius:14px;box-shadow:0 3px 10px #0000000f;display:flex;flex-direction:column;justify-content:space-between;padding:1.5rem}.module-card-header h3{color:#f77600;font-size:1.2rem;margin-bottom:.5rem}.module-description{color:#555;flex:1 1;font-size:.95rem;margin-bottom:1rem}.module-meta{color:#666;font-size:.85rem;margin-bottom:1rem}.module-actions{text-align:right}.btn-primary{font-size:.9rem;padding:.6rem 1.2rem;text-decoration:none}.btn-primary:hover{background:#d56400}.back-button{margin-top:30px;text-align:left}.error-message,.loading-message{color:#f77600;font-size:1rem;margin-top:2rem;text-align:center}.btn-status{background:#f0f0f0;border:none;color:#333}.btn-status:hover{background:#e0e0e0}.btn-status.active{background:#f77600;color:#fff}.status-buttons{display:flex;gap:10px;margin:1rem 0}.btn-status{border:2px solid #0000;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1.2rem;transition:all .3s ease}.btn-status.active.green{background-color:green;border-color:green}.btn-status.active.orange{background-color:orange;border-color:orange}.btn-status.active.red{background-color:red;border-color:red}.btn-status.inactive.green{background-color:initial;border:2px solid green;color:green}.btn-status.inactive.orange{background-color:initial;border:2px solid orange;color:orange}.btn-status.inactive.red{background-color:initial;border:2px solid red;color:red}.btn-status:hover{opacity:.85}.toast{background-color:#4caf50;border-radius:6px;box-shadow:0 2px 10px #0003;color:#fff;padding:.7rem 1.2rem;position:fixed;right:1rem;top:1rem;z-index:1000}.question-card{background:#fff;border:1px solid #ddd;border-radius:8px;margin-bottom:1rem;overflow:hidden}.question-header{align-items:center;background:#f9f9f9;cursor:pointer;display:flex;font-weight:500;justify-content:space-between;padding:.8rem 1rem;transition:background .2s}.question-header:hover{background:#f1f1f1}.toggle-icon{color:#555;font-size:.9rem}.options-list{list-style:none;margin:0;padding:.8rem 1.2rem}.option{padding:.4rem 0}.option.correct{color:green;font-weight:600}.topics-list{border-left:2px solid #ddd;margin-top:10px;padding-left:15px}.topic-card{background:#fafafa;border-radius:8px;margin-bottom:15px;padding:10px}.content-list li{border-bottom:1px solid #eee;list-style:none;padding:8px 0}.btn-link{color:#007bff;cursor:pointer;text-decoration:underline}.forum-page{grid-gap:20px;background:#f9fafc;display:grid;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;gap:20px;grid-template-columns:1fr 2fr;height:100vh;padding:20px}.forum-list{background:#fff;border-radius:12px;box-shadow:0 3px 10px #00000014;overflow-y:auto;padding:20px}.forum-header h2{color:#333;font-size:20px;margin:0}.search-bar{border:1px solid #ddd;border-radius:8px;font-size:14px;margin:15px 0;padding:10px 14px;transition:.3s;width:100%}.search-bar:focus{border-color:#f77600;box-shadow:0 0 6px #f776004d;outline:none}.forum-form{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.forum-form input,.forum-form textarea{border:1px solid #ddd;border-radius:8px;font-size:14px;padding:10px 12px;transition:.3s}.forum-form input:focus,.forum-form textarea:focus{border-color:#f77600;box-shadow:0 0 6px #f7760033;outline:none}.btn-primary{background:#f77600;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;padding:10px 14px;transition:.3s}.btn-primary:hover{background:#e66800}.forum-list-items{list-style:none;margin:0;padding:0}.forum-card{background:#fff;border:1px solid #eee;border-radius:10px;cursor:pointer;margin-bottom:12px;padding:12px 15px;transition:all .3s ease}.forum-card:hover{background:#fef6f0;border-color:#f77600}.forum-card.active{background:#fff6ed;border-left:4px solid #f77600}.forum-summary h3{color:#222;font-size:16px;margin:0 0 5px}.forum-summary p{color:#555;font-size:14px;margin:0}.forum-meta{color:#888;display:inline-block;font-size:12px;margin-top:6px}.forum-preview{border-top:1px dashed #ddd;margin-top:10px;padding-top:8px}.preview-discussion{color:#444;font-size:13px;margin:6px 0}.forum-details{background:#fff;border-radius:12px;box-shadow:0 3px 10px #00000014;overflow-y:auto;padding:20px}.forum-detail-card{border-bottom:1px solid #eee;margin-bottom:20px;padding-bottom:10px}.forum-detail-card h2{color:#222;font-size:22px;margin:0}.forum-detail-card p{color:#555;font-size:15px;margin:5px 0 0}.discussion-section h3{color:#333;font-size:18px;margin-bottom:10px}.discussion-form{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.discussion-form textarea{border:1px solid #ddd;border-radius:8px;font-size:14px;min-height:80px;padding:10px;resize:none}.discussion-form textarea:focus{border-color:#f77600;box-shadow:0 0 6px #f7760033;outline:none}.discussion-list{list-style:none;margin:0;padding:0}.discussion-card{align-items:flex-start;border-bottom:1px solid #eee;display:flex;gap:12px;padding:12px}.discussion-avatar{align-items:center;background:#f77600;border-radius:50%;color:#fff;display:flex;font-size:16px;font-weight:700;height:40px;justify-content:center;width:40px}.discussion-content p{color:#222;font-size:14px;margin:0}.discussion-meta{color:#777;display:block;font-size:12px;margin-top:4px}.empty-text,.forum-placeholder{color:#777;font-size:14px;padding:20px;text-align:center}.forum-placeholder h3{color:#333;margin-bottom:5px}.btn-delete{background:#f77600;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;margin-top:4px;padding:4px 8px}.btn-delete:hover{background:#d96500}.btn-delete-small{background:#f77600;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:10px;margin-left:8px;padding:2px 6px}.btn-delete-small:hover{background:#d96500}
/*# sourceMappingURL=main.3a45e459.css.map*/