@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap";.app-shell{min-height:100vh}.brand{display:flex;align-items:center;gap:12px;padding:16px 12px;min-height:64px}.brand-logo-shell{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto;background:linear-gradient(155deg,#2563eb1f,#0f172a0d);border:1px solid rgba(37,99,235,.18)}.brand-logo{display:block;width:30px;height:30px;object-fit:contain}.brand-text{font-weight:700;letter-spacing:.5px}.app-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-inline:20px}.app-content{min-height:calc(100vh - 64px);padding:24px}.content-card{background:var(--app-content-bg);border-radius:14px;padding:24px;box-shadow:var(--app-content-shadow);min-height:calc(100vh - 112px)}.page-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.page-loader{min-height:100vh}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px}.auth-card{width:min(440px,100%);box-shadow:var(--app-content-shadow);border:none}.auth-logo-wrap{display:flex;justify-content:center;margin-bottom:10px;border-radius:16px;padding:10px 8px;background:radial-gradient(circle at center,#2563eb1a,#2563eb00 68%)}.auth-logo{width:min(220px,65%);height:auto;display:block}@media(max-width:768px){.brand-logo-shell{width:38px;height:38px;border-radius:10px}.brand-logo{width:28px;height:28px}}:root[data-theme=dark] .brand-logo-shell{background:linear-gradient(155deg,#3b82f633,#94a3b814);border-color:#60a5fa59;box-shadow:inset 0 1px #ffffff14,0 8px 16px #00000059}:root[data-theme=dark] .brand-logo,:root[data-theme=dark] .auth-logo{filter:drop-shadow(0 0 1px rgba(255,255,255,.55)) drop-shadow(0 0 8px rgba(59,130,246,.35))}:root[data-theme=dark] .brand-text{color:#eaf2ff}:root[data-theme=dark] .auth-logo-wrap{background:radial-gradient(circle at center,#3b82f638,#3b82f600 72%)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:12px}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.dashboard-kpi-card{border:1px solid color-mix(in srgb,var(--app-text-color) 12%,transparent);border-radius:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--app-content-bg) 92%,#ffffff 8%),var(--app-content-bg))}.dashboard-kpi-card .ant-statistic-title{color:color-mix(in srgb,var(--app-text-color) 65%,#64748b)}.dashboard-kpi-card-highlight{background:linear-gradient(135deg,#0f3b84,#1857be 55%,#206fd5);color:#f8fbff;border-color:transparent}.dashboard-kpi-card-highlight .ant-typography{color:#f8fbff}.dashboard-tenant-name{margin:6px 0 4px!important}.dashboard-overview-card{border-radius:12px;border:1px solid color-mix(in srgb,var(--app-text-color) 10%,transparent)}.dashboard-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.dashboard-overview-item{padding:12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--app-text-color) 8%,transparent);background:color-mix(in srgb,var(--app-content-bg) 80%,#f8fafc)}:root{font-family:Space Grotesk,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#0f172a;background-color:#eceff3;--app-bg-gradient: radial-gradient(circle at 0% 0%, #f1f3f5, #e7eaee 45%), #eceff3;--app-text-color: #0f172a;--app-link-color: #1d4ed8;--app-link-hover-color: #0f172a;--app-content-bg: #ffffff;--app-content-shadow: 0 15px 40px rgba(15, 23, 42, .08);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}:root[data-theme=dark]{color:#e5e7eb;background-color:#0b1220;--app-bg-gradient: radial-gradient(circle at 0% 0%, #1f2937, #0f172a 45%), #0b1220;--app-text-color: #e5e7eb;--app-link-color: #7fb4ff;--app-link-hover-color: #dbeafe;--app-content-bg: #2a2a2a;--app-content-shadow: 0 18px 50px rgba(0, 0, 0, .35)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--app-bg-gradient);color:var(--app-text-color)}#root{min-height:100vh}a{color:var(--app-link-color);text-decoration:none}a:hover{color:var(--app-link-hover-color)}.ant-layout{background:transparent}
