*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;transition:background-color .2s ease,color .2s ease}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#0057a640;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#0057a673}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#38bdf840}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#38bdf866}.ant-table-wrapper .ant-table-container{overflow-x:auto}.ant-table-wrapper table{min-width:max-content}@media (max-width: 576px){.app-content-area{margin:8px!important;padding:12px!important}.ant-layout-header{padding:0 12px!important}.header-app-title,.header-user-name,.ant-btn .header-logout-label{display:none}}.brand-title{color:#0a2f5c!important}[data-theme=dark] .brand-title{color:#7dd3fc!important}.code-text{font-family:Cascadia Code,Consolas,SFMono-Regular,Roboto Mono,Menlo,monospace;font-size:.92em;letter-spacing:.3px;padding:1px 7px;border-radius:6px;background:#0057a614;color:#0057a6;display:inline-block}[data-theme=dark] .code-text{background:#38bdf81f;color:#7dd3fc}.login-page-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;position:relative;overflow:hidden;background:linear-gradient(160deg,#061529d1,#0a2f5c9e 55%,#061529d9),url(/circuits-abstract-hd-wallpaper-1920x1200-1191.jpg) center center / cover no-repeat;background-color:#060f1f}.login-page-wrapper:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(247,148,29,.22) 0%,transparent 70%);top:-120px;right:-120px;filter:blur(10px);animation:floatGlow 10s ease-in-out infinite alternate;pointer-events:none;z-index:0}@keyframes floatGlow{0%{transform:translate(0) scale(1)}to{transform:translate(-30px,30px) scale(1.1)}}.login-card{width:100%;max-width:400px;border-radius:16px;box-shadow:0 20px 60px #000a1e80,0 0 0 1px #7dd3fc14;overflow:hidden;position:relative;z-index:1;background:#fffffff7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:cardRise .5s ease}[data-theme=dark] .login-card{background:#111a2cd9}@keyframes cardRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.stat-card{border-radius:12px;box-shadow:0 2px 10px #0a2f5c0f;border-top:3px solid var(--stat-accent, #0057A6);transition:transform .18s ease,box-shadow .18s ease;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,color-mix(in srgb,var(--stat-accent, #0057A6) 6%,transparent),transparent 60%);pointer-events:none}.stat-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #0a2f5c24,0 0 0 1px color-mix(in srgb,var(--stat-accent, #0057A6) 20%,transparent)}[data-theme=dark] .stat-card{box-shadow:0 2px 10px #0006}[data-theme=dark] .stat-card:hover{box-shadow:0 10px 26px #0000008c,0 0 16px color-mix(in srgb,var(--stat-accent, #0057A6) 35%,transparent)}.section-card{border-radius:12px;box-shadow:0 2px 10px #0a2f5c0f}[data-theme=dark] .section-card{box-shadow:0 2px 10px #0006}.app-shell{position:relative;background:linear-gradient(160deg,#061529e0,#0a2f5cc7 55%,#061529e6),url(/circuits-abstract-hd-wallpaper-1920x1200-1191.jpg) center center / cover fixed no-repeat;background-color:#060f1f}[data-theme=dark] .app-shell{background:linear-gradient(160deg,#030811ed,#061529e0 55%,#030811f2),url(/circuits-abstract-hd-wallpaper-1920x1200-1191.jpg) center center / cover fixed no-repeat}.app-content-area{min-height:calc(100vh - 112px);animation:fadeSlideIn .25s ease}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseDot{0%{box-shadow:0 0 #f7941d99}70%{box-shadow:0 0 0 8px #f7941d00}to{box-shadow:0 0 #f7941d00}}.notif-bell-wrap-pulse .ant-badge-count{animation:pulseDot 1.8s infinite}.theme-toggle-btn{transition:transform .2s ease,color .2s ease}.theme-toggle-btn:hover{transform:rotate(20deg)}@keyframes floatBob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.glass-stat-card{position:relative;border-radius:18px!important;overflow:hidden;background:linear-gradient(160deg,#ffffffa6,#ffffff47)!important;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border:1px solid rgba(255,255,255,.5)!important;box-shadow:0 8px 24px #0a2f5c1a,inset 0 1px #fff9;transition:transform .25s ease,box-shadow .25s ease}.glass-stat-card:hover{transform:translateY(-6px);box-shadow:0 18px 36px #0a2f5c2e,inset 0 1px #ffffffb3,0 0 0 1px color-mix(in srgb,var(--stat-accent, #0057A6) 30%,transparent)}[data-theme=dark] .glass-stat-card{background:linear-gradient(160deg,#1e293b8c,#0f172a59)!important;border:1px solid rgba(148,197,253,.16)!important;box-shadow:0 8px 24px #00000059,inset 0 1px #ffffff0f}[data-theme=dark] .glass-stat-card:hover{box-shadow:0 18px 36px #00000080,inset 0 1px #ffffff14,0 0 20px color-mix(in srgb,var(--stat-accent, #0057A6) 40%,transparent)}.glass-icon-badge{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:20px;background:linear-gradient(160deg,color-mix(in srgb,var(--stat-accent, #0057A6) 22%,transparent),color-mix(in srgb,var(--stat-accent, #0057A6) 6%,transparent));color:var(--stat-accent, #0057A6);border:1px solid color-mix(in srgb,var(--stat-accent, #0057A6) 28%,transparent);box-shadow:0 6px 14px color-mix(in srgb,var(--stat-accent, #0057A6) 22%,transparent);animation:floatBob 4s ease-in-out infinite}.glass-section-card{border-radius:18px!important;background:linear-gradient(160deg,#ffffff9e,#ffffff42)!important;backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);border:1px solid rgba(255,255,255,.5)!important;box-shadow:0 8px 24px #0a2f5c14,inset 0 1px #ffffff8c}[data-theme=dark] .glass-section-card{background:linear-gradient(160deg,#1e293b80,#0f172a4d)!important;border:1px solid rgba(148,197,253,.14)!important;box-shadow:0 8px 24px #0000004d,inset 0 1px #ffffff0d}.glass-section-card .ant-card-head{border-bottom:1px solid rgba(255,255,255,.35);background:transparent}[data-theme=dark] .glass-section-card .ant-card-head{border-bottom:1px solid rgba(148,197,253,.12)}.glass-tabs.ant-segmented{padding:5px;border-radius:999px;background:#ffffff59!important;backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);border:1px solid rgba(255,255,255,.5)}[data-theme=dark] .glass-tabs.ant-segmented{background:#0f172a66!important;border:1px solid rgba(148,197,253,.16)}.glass-tabs.ant-segmented .ant-segmented-item{border-radius:999px;transition:color .2s ease}.glass-tabs.ant-segmented .ant-segmented-item-selected{background:linear-gradient(135deg,#0057a6,#13a8a8)!important;color:#fff!important;box-shadow:none!important}.glass-tabs.ant-segmented .ant-segmented-thumb{border-radius:999px!important;background:linear-gradient(135deg,#0057a6,#13a8a8)!important;box-shadow:none!important}.glass-tabs.ant-segmented .ant-segmented-item,.glass-tabs.ant-segmented .ant-segmented-item *{box-shadow:none!important;filter:none!important}.dashboard-hero{border-radius:20px;padding:20px 24px;margin-bottom:20px;background:linear-gradient(135deg,#0057a624,#13a8a81a);backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);border:1px solid rgba(255,255,255,.4);box-shadow:0 8px 24px #0a2f5c14,inset 0 1px #ffffff80;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}[data-theme=dark] .dashboard-hero{background:linear-gradient(135deg,#0057a62e,#13a8a81f);border:1px solid rgba(148,197,253,.14);box-shadow:0 8px 24px #0000004d,inset 0 1px #ffffff0d}.dashboard-hero-yearly-spend{display:flex;align-items:center;gap:12px;padding:10px 20px;border-radius:14px;background:#ffffff2e;border:1px solid rgba(255,255,255,.35);font-size:22px;color:#0057a6}[data-theme=dark] .dashboard-hero-yearly-spend{background:#0f172a59;border:1px solid rgba(148,197,253,.16);color:#7dd3fc}.dashboard-hero-yearly-spend-label{font-size:12px;font-weight:600;letter-spacing:.3px;opacity:.75;text-transform:uppercase}.dashboard-hero-yearly-spend-value{font-size:20px;font-weight:700;line-height:1.2}.dashboard-section-label{font-size:13px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;opacity:.6;margin:20px 0 12px}@media print{@page{margin:5mm}}
