@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Outfit:wght@600;700;800&display=swap";:root{--bg:#fff;--foreground:oklch(14.5% 0 0);--card:#fff;--card-foreground:oklch(14.5% 0 0);--popover:oklch(100% 0 0);--popover-foreground:oklch(14.5% 0 0);--primary:#030213;--primary-foreground:oklch(100% 0 0);--secondary:oklch(95% .0058 264.53);--secondary-foreground:#030213;--muted:#ececf0;--muted-foreground:#717182;--accent:#e9ebef;--accent-foreground:#030213;--destructive:#d4183d;--destructive-foreground:#fff;--border:#00000014;--input:transparent;--input-background:#f3f3f5;--switch-background:#cbced4;--text-main:var(--foreground);--text-muted:var(--muted-foreground);--th-bg:var(--primary);--th-text:var(--primary-foreground);--day-header-bg:var(--secondary);--day-header-text:var(--secondary-foreground);--card-success:linear-gradient(to right, #fff 40%, #10b9810d);--card-danger:linear-gradient(to right, #fff 40%, #d4183d0d);--title-gradient:linear-gradient(135deg, var(--primary), #403e43);--chart-1:oklch(64.6% .222 41.116);--chart-2:oklch(60% .118 184.704);--chart-3:oklch(39.8% .07 227.392);--chart-4:oklch(82.8% .189 84.429);--chart-5:oklch(76.9% .188 70.08);--radius-card:24px;--radius-btn:14px;--radius-input:12px;--shadow:0 10px 30px -10px #00000014;--btn-primary-bg:var(--primary);--btn-primary-text:var(--primary-foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,sans-serif}input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 30px var(--card) inset!important;-webkit-text-fill-color:var(--text-main)!important}input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 30px var(--card) inset!important;-webkit-text-fill-color:var(--text-main)!important}input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 30px var(--card) inset!important;-webkit-text-fill-color:var(--text-main)!important}input:-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 30px var(--card) inset!important;-webkit-text-fill-color:var(--text-main)!important}input{background-color:#0000!important}body.dark-mode{--bg:#0f172a;--card:#1e293b;--card-success:linear-gradient(to right, #1e293b 40%, #064e3b);--card-danger:linear-gradient(to right, #1e293b 40%, #450a0a);--title-gradient:linear-gradient(to bottom, #fff, #cbd5e1);--text-main:#f8fafc;--text-muted:#94a3b8;--border:#1e293b;--shadow:0 10px 15px -3px #0000004d;--day-header-bg:#1e293b;--day-header-text:#f8fafc;--th-bg:#172554;--th-text:#f8fafc;--btn-primary-bg:linear-gradient(135deg, #10b981, #059669);--btn-primary-text:#fff;--destructive:#ef4444;--radius-card:24px;--radius-btn:14px;--radius-input:12px;--chart-1:#10b981;--chart-2:#3b82f6;--chart-3:#f59e0b;--chart-4:#ef4444;--chart-5:#c4b5fd}*,:before,:after{box-sizing:border-box}html,body{background-color:var(--bg);width:100%;min-height:100vh;margin:0;padding:0;overflow-x:hidden}#root{width:100%;padding:0;padding-bottom:max(env(safe-area-inset-bottom), 30px);box-sizing:border-box;margin:0 auto;display:block}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}@media (width<=768px){body{padding:0}#root{padding-top:35px!important}.mobile-p-10{padding:10px 15px!important}.mobile-stack{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.mobile-grid-1{grid-template-columns:1fr!important;gap:12px!important}table th,table td{padding:10px 8px!important;font-size:.8rem!important}.mobile-grid-2{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.mobile-hide{display:none!important}.mobile-full-width{justify-content:center!important;width:100%!important;min-width:0!important}.mobile-text-center{text-align:center!important}h1{letter-spacing:-1px;font-size:1.8rem!important}h2{font-size:1.3rem!important}.card-number{font-size:1.5rem!important}input,button{font-size:1rem!important}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media print{.no-print{display:none!important}body{background-color:#fff!important}}
