@import url(https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800&family=Fredoka:wght@400;500;600;700&display=swap);@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css);:root{--primary:#34d399;--primary-light:#a7f3d0;--primary-dark:#10b981;--secondary:#60a5fa;--secondary-light:#bfdbfe;--secondary-dark:#3b82f6;--accent:#f59e0b;--accent-light:#fde68a;--accent-dark:#d97706;--danger:#ef4444;--danger-light:#fca5a5;--danger-dark:#dc2626;--success:#10b981;--success-light:#a7f3d0;--warning:#f59e0b;--warning-light:#fde68a;--info:#60a5fa;--info-light:#bfdbfe;--background:#f0fdf4;--surface:#fff;--text-primary:#1f2937;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--text-hint:#9ca3af;--border:#e5e7eb;--border-light:#f3f4f6;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--radius:12px;--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--radius-xl:24px;--radius-full:9999px;--gap-desktop:24px;--gap-tablet:20px;--gap-mobile:16px;--padding-desktop:24px;--padding-tablet:20px;--padding-mobile:16px;--padding-card:16px;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-title-desktop:1.5rem;--font-size-title-tablet:1.375rem;--font-size-title-mobile:1.25rem;--font-size-subtitle-desktop:1.125rem;--font-size-subtitle-tablet:1rem;--font-subtitle-mobile:0.9375rem;--card-min-height-desktop:300px;--card-min-height-tablet:250px;--card-min-height-mobile:200px;--sidebar-width-desktop:280px;--sidebar-width-tablet:240px;--breakpoint-mobile:768px;--breakpoint-tablet:992px;--breakpoint-desktop:1200px;--transition-fast:150ms ease;--transition-normal:250ms ease;--transition-slow:350ms ease}.desktop-gap{gap:var(--gap-desktop)}.tablet-gap{gap:var(--gap-tablet)}.mobile-gap{gap:var(--gap-mobile)}.desktop-padding{padding:var(--padding-desktop)}.tablet-padding{padding:var(--padding-tablet)}.mobile-padding{padding:var(--padding-mobile)}.desktop-title{font-size:var(--font-size-title-desktop)}.tablet-title{font-size:var(--font-size-title-tablet)}.mobile-title{font-size:var(--font-size-title-mobile)}.desktop-subtitle{font-size:var(--font-size-subtitle-desktop)}.tablet-subtitle{font-size:var(--font-size-subtitle-tablet)}.mobile-subtitle{font-size:var(--font-subtitle-mobile)}.desktop-card{min-height:var(--card-min-height-desktop)}.tablet-card{min-height:var(--card-min-height-tablet)}.mobile-card{min-height:var(--card-min-height-mobile)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Nunito,sans-serif;background:var(--background);color:var(--text-primary)}#app,body{min-height:100vh}