@import "https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap";
:root{--color-white:#fff;--color-text-primary:#111827;--color-text-strong:var(--color-text-primary);--color-slate-700:#334155;--color-slate-500:#64748b;--color-brand-500:#0d9f6f;--color-brand-600:#0a7f59;--color-brand-700:var(--color-brand-600);--color-app-bg-start:#fbfefb;--color-app-bg-mid:#f4f6f7;--color-app-bg-end:var(--color-app-bg-mid);--color-scrollbar-track:#ebf0ee;--color-scrollbar-thumb:#b3c4bc;--color-scrollbar-thumb-hover:#92a89d;--color-violet-200:#e9d5ff;--color-violet-soft:#efe8ff;--color-violet-700:#6b46c1;--color-violet-800:#553c9a;--color-surface-subtle:#f9fafb;--color-surface-soft:var(--color-surface-subtle);--color-surface-panel:#f5f8fa;--color-surface-soft-hover:var(--color-surface-panel);--color-surface-card:var(--color-surface-subtle);--color-surface-card-muted:var(--color-surface-panel);--color-surface-panel-deep:#f3f6f7;--color-surface-muted-hover:var(--color-surface-panel-deep);--color-border-default:#dbe3e8;--color-border-muted:var(--color-border-default);--color-border-muted-hover:#b7c5cf;--color-border-panel:var(--color-border-default);--color-border-panel-strong:#c9d4da;--color-border-card:var(--color-border-default);--color-border-card-soft:var(--color-border-default);--color-brand-border-soft:#bfe7d5;--color-brand-border:#9fdfc6;--color-brand-bg-soft:#e7f7ef;--color-brand-bg-tint:var(--color-brand-bg-soft);--color-brand-bg-tint-hover:#d6f1e4;--color-green-soft:#dff7ec;--color-amber-soft:#fff0d9;--color-amber-700:#b45309;--color-rose-soft:#ffe9ee;--color-rose-700:#cf2450;--color-danger-600:#dc2626;--color-danger-700:#b42318;--color-danger-border-soft:#f0c9c4;--color-danger-bg-soft:#fff7f5;--color-danger-bg-soft-hover:var(--color-danger-bg-soft);--color-pink-border-soft:#f4d2dc;--color-pink-bg-soft:#fff8fa;--color-pink-bg-soft-hover:#ffeff4;--color-pink-bg:#ffe6ee;--color-pink-600:#db2777;--color-slate-100:#eef2f4;--color-heart:var(--color-danger-600);--color-blue-600:#1976d2;--color-brand-selection:#0d9f6f33;--color-brand-focus-ring:#0d9f6f24;--color-brand-shadow-soft:#0a7f593d;--color-white-8:#ffffff14;--color-white-16:#ffffff29;--color-white-18:#ffffff2e;--color-white-20:#fff3;--color-white-22:#ffffff38;--color-white-28:#ffffff47;--color-white-30:#ffffff4d;--color-white-36:#ffffff5c;--color-white-55:#ffffff8c;--color-white-95:#fffffff2;--color-white-80:#fffc;--color-white-70:#ffffffb3;--color-blue-shadow:#0076ff63;--color-overlay:#00000080;--color-shadow-deep:#0003;--color-shadow-mid:#00000024;--color-shadow-soft:#0000001f;--color-overlay-subtle:#00000005;--color-shadow-slate-10:#0f172a1a;--color-shadow-slate-8:#0f172a14;--color-shadow-slate-7:#0f172a12;--color-shadow-slate-6:#0f172a0f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem}body{background:radial-gradient(circle at top left,var(--color-app-bg-start)0%,var(--color-app-bg-mid)55%,var(--color-app-bg-end)100%);min-height:100vh;color:var(--color-text-primary);font-family:Plus Jakarta Sans,Manrope,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}#root{min-height:100vh}html{scroll-behavior:smooth}:focus-visible{outline:.125rem solid var(--color-brand-500);outline-offset:.125rem}button{cursor:pointer;background:0 0;border:none;font-family:inherit}a{color:inherit;text-decoration:none}::selection{background-color:var(--color-brand-selection);color:var(--color-text-primary)}::-webkit-scrollbar{width:.5rem;height:.5rem}::-webkit-scrollbar-track{background:var(--color-scrollbar-track);border-radius:.25rem}::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:.25rem}::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}@keyframes fadeIn{0%{opacity:0;transform:translateY(.625rem)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-.625rem)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.fade-in{animation:.3s ease-out fadeIn}.slide-in{animation:.3s ease-out slideIn}.dashboard-grid-layout{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:56.25rem){.dashboard-grid-layout{grid-template-columns:repeat(2,1fr)}}@media (min-width:75rem){.dashboard-grid-layout{grid-template-columns:repeat(3,1fr)}}
