body{margin:0;font-family:Arial,sans-serif}.app-container{display:flex;height:100vh;flex-direction:column}.content-wrapper{display:flex;flex:1;overflow:hidden}main{flex:1;padding:16px;overflow-y:auto;background:#fff}.sidebar{width:200px;background:#2c3e50;color:#fff;transition:width .3s;overflow:hidden}.sidebar.collapsed{width:60px}.sidebar nav .nav-item{display:flex;align-items:center;padding:12px;color:#fff;text-decoration:none}.sidebar nav .nav-item.admin-only{border-top:1px solid rgba(255,255,255,.1);margin-top:8px;padding-top:20px;background:#ffd7001a;position:relative}.sidebar nav .nav-item.admin-only:before{content:"ADMIN";position:absolute;top:4px;left:12px;font-size:9px;font-weight:700;letter-spacing:1px;color:gold;opacity:.7}.sidebar.collapsed nav .nav-item.admin-only:before{display:none}.sidebar nav .nav-item .icon{margin-right:12px;font-size:20px;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar nav .nav-item lucide-angular,.sidebar nav .nav-item fa-icon{margin-right:12px;font-size:20px;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar.collapsed nav .nav-item span{display:none}.admin-header{display:flex;justify-content:space-between;align-items:center;height:60px;background:#34495e;color:#fff;padding:0 16px}.icon-btn{background:none;border:none;color:inherit;cursor:pointer}.user-btn{display:flex;align-items:center;gap:8px;background:none;border:none;color:inherit;cursor:pointer}.avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;color:#fff;text-transform:uppercase}.dropdown{position:absolute;right:16px;top:60px;background:#fff;color:#000;box-shadow:0 2px 6px #0003;border-radius:4px;padding:8px 0;display:flex;flex-direction:column}.content-wrapper{display:flex;flex:1;background:#f5f5f5}.main-content{flex:1;padding:16px;overflow-y:auto}.debug-check{background:#2563eb0f;border:1px dashed rgba(37,99,235,.2);color:#064e3b;padding:8px 12px;border-radius:6px;margin-bottom:12px;font-weight:600}.footer-bar{height:40px;text-align:center;line-height:40px;background:#ecf0f1;color:#2c3e50}.data-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden}.data-table th,.data-table td{padding:12px;text-align:left;border-bottom:1px solid #e0e0e0}body.dark{background:#1e1e2f;color:#f5f5f5}body.dark .sidebar{background:#2c2c3e}body.dark .main-content{background:#252536}.brand-logo{width:50px;height:auto;display:block;margin:0 auto;padding:10px 0;border:0px solid #67b4f3;box-shadow:2px 2px 5px #0000;transition:transform .3s ease-in-out}.brand-logo:hover{transform:scale(1.05)}.header .brand-logo{float:left;margin-right:20px}.table-container{background:#fff;border-radius:.75rem;box-shadow:0 2px 4px #0000001a;overflow:hidden}.table-header{padding:.2rem;border-bottom:1px solid #e5e7eb}.table-header h2{font-size:1.25rem;font-weight:700;color:#1f2937}.users-table{width:100%;border-collapse:collapse}.users-table thead{background:#f9fafb}.users-table th{padding:.5rem 1.5rem;text-align:left;font-size:.75rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e5e7eb}.users-table td{padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb;color:#374151}.users-table tbody tr{transition:background-color .2s}.users-table tbody tr:hover{background:#eaecec}.content{flex:1;overflow-y:auto;padding:1rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:1rem}.stat-card{background:#fff;border-radius:.75rem;box-shadow:0 2px 4px #0000001a;overflow:hidden;transition:box-shadow .3s ease}.stat-card:hover{box-shadow:0 8px 16px #00000026}.stat-content{display:flex;justify-content:space-between;align-items:center;padding:1.5rem}.stat-info{flex:1}.stat-label{color:#6b7280;font-size:.875rem;font-weight:50;margin-bottom:.5rem}.stat-value{font-size:2rem;font-weight:700;color:#1f2937}.stat-icon{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.75rem;color:#fff;flex-shrink:0}.stat-icon.blue{background:#3b82f6}.stat-icon.green{background:#10b981}.stat-icon.red{background:#ef4444}.stat-bar{height:2px}.stat-bar.blue{background:#3b82f6}.stat-bar.green{background:#10b981}.stat-bar.red{background:#ef4444}.stat-icon img{width:30px;height:30px}.bulk-upload-section{padding:16px}.bulk-upload-section .info-box{display:flex;gap:12px;padding:16px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-bottom:24px}.bulk-upload-section .info-box fa-icon{color:#3b82f6;font-size:20px;flex-shrink:0}.bulk-upload-section .info-box div{flex:1}.bulk-upload-section .info-box p{margin:0 0 4px;color:#1e40af;font-size:14px}.bulk-upload-section .info-box p strong{font-weight:600}.bulk-upload-section .info-box p:last-child{margin-bottom:0}.bulk-upload-section .file-upload-section{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.bulk-upload-section .file-input-wrapper{position:relative}.bulk-upload-section .file-input-wrapper input[type=file]{position:absolute;opacity:0;width:0;height:0}.bulk-upload-section .file-input-wrapper .file-label{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border:2px dashed #cbd5e1;border-radius:8px;cursor:pointer;transition:all .2s}.bulk-upload-section .file-input-wrapper .file-label:hover{border-color:#3b82f6;background:#f8fafc}.bulk-upload-section .file-input-wrapper .file-label fa-icon{font-size:24px;color:#64748b}.bulk-upload-section .file-input-wrapper .file-label span{font-size:14px;color:#475569}.bulk-upload-section .upload-results{padding:16px;background:#f8fafc;border-radius:8px;margin-top:24px}.bulk-upload-section .upload-results h4{margin:0 0 16px;font-size:16px;font-weight:600;color:#1e293b}.bulk-upload-section .upload-results .results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.bulk-upload-section .upload-results .result-item{padding:12px;background:#fff;border-radius:6px;text-align:center}.bulk-upload-section .upload-results .result-item.success{border-left:3px solid #22c55e}.bulk-upload-section .upload-results .result-item.error{border-left:3px solid #ef4444}.bulk-upload-section .upload-results .result-item .result-label{font-size:12px;color:#64748b;margin-bottom:4px}.bulk-upload-section .upload-results .result-item .result-value{font-size:24px;font-weight:700;color:#0f172a}.bulk-upload-section .upload-results .errors-list{margin-top:16px;padding:12px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px}.bulk-upload-section .upload-results .errors-list h5{margin:0 0 8px;font-size:14px;font-weight:600;color:#dc2626}.bulk-upload-section .upload-results .errors-list ul{margin:0;padding-left:20px}.bulk-upload-section .upload-results .errors-list ul li{font-size:13px;color:#991b1b;margin-bottom:4px}.bulk-upload-section .upload-results .errors-list ul li:last-child{margin-bottom:0}@media(max-width:768px){.admin-header{padding:0 10px;height:56px}.right-section{gap:10px}.content-wrapper{flex-direction:column}.sidebar{position:fixed;top:56px;left:0;height:calc(100vh - 56px);width:240px;transform:translate(-100%);transition:transform .3s ease;z-index:1000;box-shadow:0 8px 16px #0003}.sidebar.collapsed{transform:translate(-100%)}.sidebar:not(.collapsed){transform:translate(0)}main,.main-content{padding:10px}.data-table th,.data-table td{padding:8px}.stats-grid{grid-template-columns:1fr;gap:12px}}.desktop-only{display:block}.mobile-only{display:none}@media(max-width:768px){.desktop-only{display:none!important}.mobile-only{display:block}.cards-list{display:grid;grid-template-columns:1fr;gap:12px}.card-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px;box-shadow:0 2px 4px #0000000f}.card-field{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px dashed #eef2f7}.card-field:last-child{border-bottom:0}.card-field .field-label{font-size:12px;color:#6b7280;font-weight:600}.card-field .field-value{font-size:14px;color:#1f2937;text-align:right;max-width:60%;word-break:break-word}}
