@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--primary:#3b5bdb;--primary-hover:#364fc7;--success:#12b886;--success-bg:#e6fcf5;--warning:#f59f00;--warning-bg:#fff3bf;--danger:#fa5252;--danger-bg:#ffe3e3;--bg-color:#f8f9fa;--surface:#fff;--text-main:#212529;--text-muted:#868e96;--border-color:#dee2e6;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--radius-md:8px;--radius-lg:12px;--radius-full:9999px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-main);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}button{cursor:pointer;background:0 0;border:none;font-family:inherit}a{color:inherit;text-decoration:none}.app-container{height:100vh;display:flex;overflow:hidden}.main-content{flex-direction:column;flex:1;display:flex;overflow:hidden}.page-content{flex:1;padding:32px;overflow-y:auto}.card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);padding:24px}.badge{border-radius:var(--radius-full);align-items:center;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-success{background:var(--success-bg);color:var(--success)}.badge-warning{background:var(--warning-bg);color:var(--warning)}.badge-primary{color:var(--primary);background:#3b5bdb1a}.btn{border-radius:var(--radius-md);justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.btn-outline{border:1px solid var(--border-color);color:var(--text-main);background:#fff}.btn-outline:hover{background:var(--bg-color)}.mobile-menu-toggle{display:none}.admin-nav-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;padding:0 8px;font-size:.65rem;font-weight:700}.action-buttons-grid{grid-template-columns:1fr 1fr;gap:12px;width:100%;display:grid}.action-buttons-grid>*{justify-content:center;align-items:center;width:100%;display:flex}@media (width<=768px){.app-container{flex-direction:column!important;overflow-y:auto!important}aside.admin-sidebar{border-right:none!important;border-bottom:1px solid var(--border-color)!important;width:100%!important;height:auto!important;padding:0!important}.mobile-menu-toggle{border:1px solid var(--border-color);cursor:pointer;color:var(--text-main);background:0 0;border-radius:6px;padding:4px 12px;font-size:1.2rem;display:block!important}.admin-nav{display:none!important}.admin-nav.open{background:var(--surface);gap:4px;flex-direction:column!important;padding:16px!important;display:flex!important}.admin-nav.open a,.admin-nav.open button{width:100%;margin-bottom:8px}header{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;height:60px!important;padding:0 16px!important}header>div{flex-wrap:nowrap!important}header p{font-size:.7rem!important}.page-content,.card{padding:16px!important}div[style*="position: fixed"]>.card,.card[style*=width\:]{margin:10px;width:95vw!important;max-height:90vh!important;overflow-y:auto!important}div[style*=grid-template-columns]{grid-template-columns:1fr!important;gap:12px!important}p[style*="font-size: 2rem"],div[style*="font-size: 2rem"]{font-size:1.5rem!important}p[style*="font-size: 1.75rem"]{font-size:1.25rem!important}div[style*="display: flex"]{flex-wrap:wrap}aside nav,header,header>div,div[style*="align-items: center"]{flex-wrap:nowrap!important}.mobile-btn-stack{flex-direction:column!important;gap:8px!important}.mobile-btn-stack>button,.mobile-btn-stack>a{flex:none!important;justify-content:center!important;width:100%!important}.action-buttons-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.action-buttons-grid>*{text-align:center;white-space:normal;padding:10px 8px!important;font-size:.75rem!important}table{white-space:nowrap;width:100%;display:block;overflow-x:auto}}
