:root{--color-brand-50:#eff4ff;--color-brand-100:#dbe7ff;--color-brand-500:#1877f2;--color-brand-600:#166fe5;--color-brand-700:#1159c3;--color-accent-50:#f5f3ff;--color-accent-100:#ede9fe;--color-accent-500:#8b5cf6;--color-accent-600:#7c3aed;--color-success-50:#ecfdf3;--color-success-100:#d1fadf;--color-success-500:#12b76a;--color-success-600:#039855;--color-warning-50:#fffaeb;--color-warning-100:#fef0c7;--color-warning-500:#f79009;--color-warning-600:#dc6803;--color-danger-50:#fef3f2;--color-danger-100:#fee4e2;--color-danger-500:#f04438;--color-danger-600:#d92d20;--color-success:#12b76a;--color-success-foreground:#fff;--color-warning:#f79009;--color-warning-foreground:#fff;--color-info-50:#eff8ff;--color-info-500:#2e90fa;--color-info-600:#1570ef;--color-info:#2e90fa;--color-info-foreground:#fff;--color-neutral-50:#f2f4f7;--color-neutral-100:#eaecf0;--color-neutral-200:#e4e7ec;--color-neutral-300:#d0d5dd;--color-neutral-400:#98a2b3;--color-neutral-500:#667085;--color-neutral-600:#475467;--color-neutral-700:#344054;--color-neutral-800:#1d2939;--color-neutral-900:#101828;--color-background:#f2f4f7;--color-foreground:#101828;--color-card:#fff;--color-card-foreground:#101828;--color-popover:#fff;--color-popover-foreground:#101828;--color-brand-exert:#1877f2;--color-brand-recover:#12b76a;--color-primary:#1877f2;--color-primary-50:#eff4ff;--color-primary-100:#dbe7ff;--color-primary-500:#1877f2;--color-primary-600:#166fe5;--color-primary-700:#1159c3;--color-primary-foreground:#fff;--color-secondary:#eaecf0;--color-secondary-foreground:#101828;--color-muted:#eaecf0;--color-muted-foreground:#667085;--color-accent:#f2f4f7;--color-accent-foreground:#101828;--color-destructive:#f04438;--color-destructive-foreground:#fff;--color-border:#e4e7ec;--color-input:#e4e7ec;--color-ring:#1877f2;--color-chart-1:#1877f2;--color-chart-2:#7c3aed;--color-chart-3:#12b76a;--color-chart-4:#f79009;--radius-sm:8px;--radius-md:8px;--radius-lg:12px;--radius-xl:12px;--radius-2xl:16px;--radius-full:9999px;--shadow-sm:0 1px 2px #1018280f;--shadow-md:0 4px 8px -2px #1018281a, 0 2px 4px -2px #1018280f;--shadow-lg:0 12px 16px -4px #10182814, 0 4px 6px -2px #1018280a;--shadow-xl:0 24px 32px -8px #1018281f;--dur-base:.2s;--dur-fast:.15s;--dur-slow:.3s;--dur-slower:.4s;--dur-enter:.5s;--dur-entrance:.7s;--ease:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.55, 0, 1, .45);--ease-out:cubic-bezier(.25, .1, .25, 1);--ease-spring:cubic-bezier(.16, 1, .3, 1);--maxw:1440px;--nav-h:64px}.dark{--color-background:#101828;--color-foreground:#f2f4f7;--color-card:#1d2939;--color-card-foreground:#f2f4f7;--color-popover:#1d2939;--color-popover-foreground:#f2f4f7;--color-brand-exert:#1877f2;--color-brand-recover:#12b76a;--color-primary:#1877f2;--color-primary-50:#eff4ff;--color-primary-100:#dbe7ff;--color-primary-500:#1877f2;--color-primary-600:#166fe5;--color-primary-700:#1159c3;--color-primary-foreground:#fff;--color-secondary:#344054;--color-secondary-foreground:#f2f4f7;--color-muted:#344054;--color-muted-foreground:#98a2b3;--color-accent:#344054;--color-accent-foreground:#f2f4f7;--color-destructive:#d92d20;--color-destructive-foreground:#fff;--color-border:#344054;--color-input:#344054;--color-ring:#1877f2;--color-chart-1:#1877f2;--color-chart-2:#9b8afb;--color-chart-3:#12b76a;--color-chart-4:#f79009;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 8px -2px #00000080, 0 2px 4px -2px #0000004d;--shadow-lg:0 12px 16px -4px #0000008c, 0 4px 6px -2px #00000059;--shadow-xl:0 24px 32px -8px #0009}
@layer base{*{border-color:var(--color-border)}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--color-background);color:var(--color-foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;transition:background-color .2s,color .2s}::selection{background-color:var(--color-primary);color:var(--color-primary-foreground)}:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}
@layer utilities{.scrollbar-thin{scrollbar-width:thin}.scrollbar-thin::-webkit-scrollbar{width:6px;height:6px}.scrollbar-thin::-webkit-scrollbar-track{background:0 0}.scrollbar-thin::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:3px}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background-color:var(--color-muted-foreground)}.ease-out-quint{transition-timing-function:ease}.duration-fast{transition-duration:.15s}.duration-normal{transition-duration:.2s}.duration-slow{transition-duration:.3s}.duration-slower{transition-duration:var(--dur-slower)}.duration-enter{transition-duration:var(--dur-enter)}.duration-entrance{transition-duration:var(--dur-entrance)}.ease-spring{transition-timing-function:var(--ease-spring)}.ease-smooth{transition-timing-function:var(--ease)}}
@layer utilities{.max-w-content{max-width:var(--maxw);margin-inline:auto}.h-nav{height:var(--nav-h)}.min-h-nav{min-height:var(--nav-h)}}
@layer utilities{.glass{-webkit-backdrop-filter:blur(24px);background:#ffffffbf;border:1px solid #ffffff4d}.glass-card{-webkit-backdrop-filter:blur(24px);background:#ffffffbf;border:1px solid #ffffff4d;border-radius:16px;transition:all .4s;position:relative}.glass-card:before{content:"";background:linear-gradient(90deg,#0000,#f8fafc4d,#0000);height:1px;position:absolute;top:0;left:0;right:0}.dark .glass{background:#1e293bcc;border-color:#33415580}.dark .glass-card{background:#0f172ad9;border-color:#94a3b833}.dark .glass-card:before{background:linear-gradient(90deg,#0000,#f8fafc26,#0000)}.text-gradient{background:linear-gradient(135deg, var(--color-primary), var(--color-accent-500));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.bg-gradient-featured{background:linear-gradient(135deg, var(--color-primary), var(--color-accent-500))}.bg-gradient-canvas{background:linear-gradient(135deg,#101828 0%,#1d2939 50%,#0f172a 100%)}.gradient-text{background:linear-gradient(135deg, var(--color-primary), var(--color-accent-500));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.app-icon{background-color:color-mix(in srgb, var(--color-primary) 10%, transparent);color:var(--color-primary);border:1px solid color-mix(in srgb, var(--color-primary) 20%, transparent);border-radius:1rem;justify-content:center;align-items:center;display:inline-flex}.badge-success{background-color:color-mix(in srgb, var(--color-success-500) 12%, transparent);color:var(--color-success-600)}.badge-warning{background-color:color-mix(in srgb, var(--color-warning-500) 12%, transparent);color:var(--color-warning-600)}.badge-danger{background-color:color-mix(in srgb, var(--color-danger-500) 12%, transparent);color:var(--color-danger-600)}.badge-info{background-color:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-primary)}.indicator-dot{border-radius:9999px;width:8px;height:8px}.indicator-dot-success{background-color:var(--color-success-500);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-success-500) 20%, transparent)}.indicator-dot-warning{background-color:var(--color-warning-500);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-warning-500) 20%, transparent)}.indicator-dot-danger{background-color:var(--color-danger-500);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-danger-500) 20%, transparent)}.card-hover{transition:box-shadow .2s,border-color .2s}.forge-ring{transition:box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1)}.forge-ring:hover{border-color:color-mix(in srgb, var(--color-primary) 40%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-primary) 30%, transparent), 0 12px 30px -12px color-mix(in srgb, var(--color-primary) 35%, transparent)}.btn-press{transition:transform .15s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1)}.btn-press:active{transform:scale(.96)}.card-hover:hover{box-shadow:var(--shadow-sm);border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border))}.shimmer{background:linear-gradient(90deg,#fff0 0%,#fff6 50%,#fff0 100%) 0 0/200% 100%;animation:1.5s infinite shimmer}.dark .shimmer{background:linear-gradient(90deg,#f8fafc00 0%,#f8fafc1a 50%,#f8fafc00 100%)}.focus-ring{outline:none}.focus-ring:focus-visible{box-shadow:0 0 0 2px var(--color-background), 0 0 0 4px var(--color-ring)}.cv-auto{content-visibility:auto;contain-intrinsic-size:320px}}
@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-left{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@keyframes slide-right{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes stat-in{0%{opacity:0;letter-spacing:.02em;transform:translateY(6px)}to{opacity:1;letter-spacing:-.03em;transform:translateY(0)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-ring{0%{opacity:.7;transform:scale(.95)}50%{opacity:.3;transform:scale(1)}to{opacity:.7;transform:scale(.95)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
@theme{--font-sans: var(--font-inter), Inter, system-ui, sans-serif; --font-mono: var(--font-fira-code), Fira Code, monospace; --font-serif: var(--font-instrument-serif), "Instrument Serif", Georgia, serif;  --font-display: var(--font-inter), Inter, system-ui, sans-serif;}
