:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f7fb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#f5f7fb;min-width:360px;min-height:100vh;margin:0}.admin-layout{min-height:100vh}.admin-layout.dark,.admin-layout.dark .admin-content{color:#e6eaf2;background:#101723}.admin-layout.dark .admin-header{color:#e6eaf2;background:#121b28f5;border-bottom-color:#263248}.admin-layout.dark .admin-sider{border-right-color:#263248}.admin-sider{border-right:1px solid #e8edf5;min-height:100vh}.brand{align-items:center;gap:12px;padding:22px 18px 18px;display:flex}.brand-mark{color:#fff;background:linear-gradient(135deg,#2673e8,#28b28a);border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;font-size:19px;font-weight:700;display:inline-flex}.brand-subtitle{color:#7c8799;margin-top:2px;font-size:12px}.admin-header{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-bottom:1px solid #e8edf5;justify-content:flex-end;align-items:center;height:68px;padding:0 26px;display:flex;position:sticky;top:0}.header-left{margin-right:auto}.admin-content{background:#f5f7fb;padding:28px}.admin-content section{max-width:1500px;margin:0 auto}.page-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.page-heading .ant-typography{margin-bottom:0}.metric-grid{margin-bottom:16px}.metric-card{min-height:112px}.dashboard-chart{margin-top:16px}.table-toolbar{margin-bottom:18px;display:flex}.pagination-controls{justify-content:flex-end;align-items:center;gap:14px;margin-top:18px;display:flex}.blocked-card{max-width:860px}.blocked-note{margin:18px 0 0}.page-alert,.report-filters{margin-bottom:16px}.report-filters label{color:#647084;align-items:center;gap:8px;display:flex}.report-filters .ant-input{width:160px}.login-page{background:radial-gradient(circle at 20% 20%,#2673e81f,#0000 35%),radial-gradient(circle at 80% 80%,#28b28a1a,#0000 35%),#f5f7fb;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{width:min(100%,430px);padding:18px;box-shadow:0 18px 60px #20365b1a}.login-heading{justify-items:center;gap:8px;margin:10px 0 26px;display:grid}.login-heading .ant-typography{margin:0}.login-form{margin-top:18px}.login-hint{text-align:center;margin-top:18px;display:block}@media (width<=768px){.admin-content{padding:16px}.admin-header{height:auto;min-height:64px;padding:10px 14px}.page-heading,.report-filters .ant-space{align-items:flex-start}}
