:root{--bg-primary: #f5f5f5;--bg-card: #ffffff;--bg-sidebar: #1a1a2e;--bg-header: #1a1a2e;--bg-input: #ffffff;--bg-hover: #f0f0f0;--bg-tab: #f8f8f8;--text-primary: #333333;--text-secondary: #666666;--text-muted: #888888;--text-on-dark: #ffffff;--border-color: #dddddd;--border-light: #eeeeee;--shadow: rgba(0, 0, 0, .08);--shadow-strong: rgba(0, 0, 0, .12);--accent: #e94560;--accent-hover: #d63851;--success: #27ae60;--success-hover: #219a52;--warning: #f39c12;--danger: #dc3545;--info: #3498db;--brand: #1a1a2e}body.dark-mode{--bg-primary: #121212;--bg-card: #1e1e1e;--bg-sidebar: #0d0d1a;--bg-header: #0d0d1a;--bg-input: #2a2a2a;--bg-hover: #2a2a2a;--bg-tab: #1a1a1a;--text-primary: #e0e0e0;--text-secondary: #b0b0b0;--text-muted: #888888;--border-color: #333333;--border-light: #2a2a2a;--shadow: rgba(0, 0, 0, .3);--shadow-strong: rgba(0, 0, 0, .5);--brand: #0d0d1a}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,sans-serif;background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;transition:background-color .3s,color .3s}a{text-decoration:none;color:inherit}button{font-family:inherit}.dark-mode-toggle{background:#ffffff26;color:#fff;border:none;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:.85rem;transition:background .2s}.dark-mode-toggle:hover{background:#ffffff40}.admin-layout .sidebar.collapsed a,.admin-layout .sidebar.collapsed .logout-btn{position:relative}.admin-layout .sidebar.collapsed a:hover:after,.admin-layout .sidebar.collapsed .logout-btn:hover:after{content:attr(data-tooltip);position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:6px;background:#333;color:#fff;padding:4px 10px;border-radius:4px;font-size:.8rem;white-space:nowrap;z-index:200;pointer-events:none;box-shadow:0 2px 8px #0003}.sidebar-backdrop{display:none}.mobile-menu-btn{display:none;align-items:center;justify-content:center;background:none;border:1px solid var(--border-color, #ddd);border-radius:8px;font-size:1.3rem;width:40px;height:40px;cursor:pointer;color:var(--text-primary, #333);flex-shrink:0}.mobile-menu-btn:hover{background:var(--bg-hover, #f0f0f0)}@media (max-width: 768px){.admin-layout .sidebar{transform:translate(-100%);transition:transform .3s ease;width:220px;z-index:1000!important}.admin-layout .sidebar .sidebar-toggle{display:none}.admin-layout .sidebar .brand-text,.admin-layout .sidebar .nav-text{display:inline!important}.admin-layout .sidebar.mobile-open{transform:translate(0)}.sidebar-backdrop{display:block;position:fixed;inset:0;background:#00000080;z-index:999;animation:fadeBackdrop .2s ease}.mobile-menu-btn{display:flex}.admin-layout .content{margin-left:0!important;padding:16px 12px}.admin-layout .page-header{flex-direction:row;align-items:center;gap:12px;flex-wrap:wrap}.admin-layout .page-header h1{font-size:1.2rem;flex:1}.admin-layout .page-header .header-actions{justify-content:flex-end}.admin-layout .page-header .welcome{display:none}}@keyframes fadeBackdrop{0%{opacity:0}to{opacity:1}}.admin-layout{display:flex;min-height:100vh;font-family:Segoe UI,sans-serif}.admin-layout .sidebar{width:220px;background:var(--bg-sidebar, #1a1a2e);display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;z-index:100;transition:width .3s ease;overflow:hidden}.admin-layout .sidebar .sidebar-toggle{padding:10px;background:none;border:none;color:#ffffffb3;cursor:pointer;font-size:1.2rem;text-align:right;transition:all .2s}.admin-layout .sidebar .sidebar-toggle:hover{color:#fff}.admin-layout .sidebar .brand{padding:14px 20px;font-size:1.3rem;font-weight:700;color:#fff;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:8px;white-space:nowrap}.admin-layout .sidebar .brand .sidebar-logo{width:32px;height:32px;border-radius:6px;object-fit:cover;flex-shrink:0}.admin-layout .sidebar a{padding:12px 20px;color:#ffffffb3;text-decoration:none;font-size:.9rem;transition:all .2s;white-space:nowrap}.admin-layout .sidebar a:hover,.admin-layout .sidebar a.active{background:#ffffff1a;color:#fff}.admin-layout .sidebar a.active{border-left:3px solid var(--accent, #e94560)}.admin-layout .sidebar .logout-btn{margin-top:auto;padding:12px 20px;background:none;border:none;color:#ffffff80;cursor:pointer;text-align:left;font-size:.9rem;white-space:nowrap}.admin-layout .sidebar .logout-btn:hover{color:var(--accent, #e94560)}.admin-layout .sidebar.collapsed{width:60px}.admin-layout .sidebar.collapsed .brand{padding:14px 10px;font-size:1.2rem;justify-content:center}.admin-layout .sidebar.collapsed .brand .brand-text{display:none}.admin-layout .sidebar.collapsed .brand .sidebar-logo{width:28px;height:28px}.admin-layout .sidebar.collapsed a{padding:12px 0;text-align:center;font-size:1.1rem}.admin-layout .sidebar.collapsed a .nav-text{display:none}.admin-layout .sidebar.collapsed .logout-btn{padding:12px 0;text-align:center;font-size:1.1rem}.admin-layout .sidebar.collapsed .logout-btn .nav-text{display:none}.admin-layout .sidebar.collapsed .sidebar-toggle{text-align:center}.admin-layout .content{flex:1;margin-left:220px;padding:24px;background:var(--bg-primary, #f5f5f5);transition:margin-left .3s ease}.admin-layout .content.sidebar-collapsed{margin-left:60px}.admin-layout .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.admin-layout .page-header h1{margin:0;font-size:1.5rem;color:var(--text-primary, #1a1a2e)}.admin-layout .page-header .welcome{color:var(--text-secondary, #666);font-size:.9rem}.admin-layout .page-header .header-actions{display:flex;align-items:center;gap:12px}
