:root{--bg-admin: #0d0d0e;--panel-bg: #141416;--text-main: #f4f4f5;--text-subtle: #71717a;--accent-border: #27272a;--font-admin: "Plus Jakarta Sans", Inter, system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-admin);color:var(--text-main);font-family:var(--font-admin);-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#09090b}::-webkit-scrollbar-thumb{background:#27272a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#3f3f46}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none;-webkit-overflow-scrolling:touch}.hide-scrollbar::-webkit-scrollbar{display:none}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:8px}.table-responsive table{width:100%;min-width:650px;border-collapse:collapse}.admin-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;width:100%}.admin-page-title{font-family:Cormorant Garamond,serif;font-size:2.25rem;font-weight:700;margin:0 0 4px;color:#fff;line-height:1.2}.admin-header-actions{display:flex;gap:12px;align-items:center;flex-shrink:0}@media (min-width: 768px){.admin-mobile-topbar{display:none!important}.admin-desktop-sidebar{display:flex!important}.admin-main-content{margin-left:260px!important;padding:32px!important}}@media (max-width: 767px){.admin-mobile-topbar{display:flex!important}.admin-desktop-sidebar{display:none!important}.admin-main-content{margin-left:0!important;padding:16px 12px!important}.admin-page-header{flex-direction:column!important;align-items:stretch!important;gap:14px!important}.admin-page-title{font-size:1.5rem!important}.admin-header-actions{width:100%!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important}.admin-header-actions button,.admin-header-actions a,.admin-header-actions div{width:100%!important}.admin-filter-bar{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.admin-filter-bar select,.admin-filter-bar input,.admin-filter-bar button{width:100%!important}div[role=dialog],.admin-modal-container{width:calc(100vw - 24px)!important;max-width:100%!important;margin:12px!important;padding:16px!important;max-height:90vh!important;overflow-y:auto!important}button,input,select,textarea{font-size:16px!important}}
