@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@theme inline{--animation-delay-0: 0s; --animation-delay-75: 75ms; --animation-delay-100: .1s; --animation-delay-150: .15s; --animation-delay-200: .2s; --animation-delay-300: .3s; --animation-delay-500: .5s; --animation-delay-700: .7s; --animation-delay-1000: 1s; --animation-repeat-0: 0; --animation-repeat-1: 1; --animation-repeat-infinite: infinite; --animation-direction-normal: normal; --animation-direction-reverse: reverse; --animation-direction-alternate: alternate; --animation-direction-alternate-reverse: alternate-reverse; --animation-fill-mode-none: none; --animation-fill-mode-forwards: forwards; --animation-fill-mode-backwards: backwards; --animation-fill-mode-both: both; --percentage-0: 0; --percentage-5: .05; --percentage-10: .1; --percentage-15: .15; --percentage-20: .2; --percentage-25: .25; --percentage-30: .3; --percentage-35: .35; --percentage-40: .4; --percentage-45: .45; --percentage-50: .5; --percentage-55: .55; --percentage-60: .6; --percentage-65: .65; --percentage-70: .7; --percentage-75: .75; --percentage-80: .8; --percentage-85: .85; --percentage-90: .9; --percentage-95: .95; --percentage-100: 1; --percentage-translate-full: 1; --animate-in: enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-out: exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); @keyframes enter { from { opacity: var(--tw-enter-opacity,1); transform: translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0)); filter: blur(var(--tw-enter-blur,0)); }}@keyframes exit { to { opacity: var(--tw-exit-opacity,1); transform: translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0)); filter: blur(var(--tw-exit-blur,0)); }}--animate-accordion-down: accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-accordion-up: accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-collapsible-down: collapsible-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-collapsible-up: collapsible-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); @keyframes accordion-down { from { height: 0; }to { height: var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto))))); }}@keyframes accordion-up { from { height: var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto))))); }to { height: 0; }}@keyframes collapsible-down { from { height: 0; }to { height: var(--radix-collapsible-content-height,var(--bits-collapsible-content-height,var(--reka-collapsible-content-height,var(--kb-collapsible-content-height,auto)))); }}@keyframes collapsible-up { from { height: var(--radix-collapsible-content-height,var(--bits-collapsible-content-height,var(--reka-collapsible-content-height,var(--kb-collapsible-content-height,auto)))); }to { height: 0; }}--animate-caret-blink: caret-blink 1.25s ease-out infinite; @keyframes caret-blink { 0%,70%,100% { opacity: 1; }20%,50% { opacity: 0; }}}@utility animation-duration-*{--tw-animation-duration: calc(--value(number)*1ms) ; --tw-animation-duration: --value(--animation-duration-*,[duration],"initial",[*]); animation-duration: calc(--value(number)*1ms) ; animation-duration: --value(--animation-duration-*,[duration],"initial",[*]);}@utility delay-*{animation-delay: calc(--value(number)*1ms) ; animation-delay: --value(--animation-delay-*,[duration],"initial",[*]); --tw-animation-delay: calc(--value(number)*1ms) ; --tw-animation-delay: --value(--animation-delay-*,[duration],"initial",[*]);}@utility repeat-*{animation-iteration-count: --value(--animation-repeat-*,number,"initial",[*]); --tw-animation-iteration-count: --value(--animation-repeat-*,number,"initial",[*]);}@utility direction-*{animation-direction: --value(--animation-direction-*,"initial",[*]); --tw-animation-direction: --value(--animation-direction-*,"initial",[*]);}@utility fill-mode-*{animation-fill-mode: --value(--animation-fill-mode-*,"initial",[*]); --tw-animation-fill-mode: --value(--animation-fill-mode-*,"initial",[*]);}@utility running{animation-play-state: running;}@utility paused{animation-play-state: paused;}@utility play-state-*{animation-play-state: --value("initial",[*]);}@utility blur-in{--tw-enter-blur: 20px;}@utility blur-in-*{--tw-enter-blur: calc(--value(number)*1px) ; --tw-enter-blur: --value(--blur-*,[*]);}@utility blur-out{--tw-exit-blur: 20px;}@utility blur-out-*{--tw-exit-blur: calc(--value(number)*1px) ; --tw-exit-blur: --value(--blur-*,[*]);}@utility fade-in{--tw-enter-opacity: 0;}@utility fade-in-*{--tw-enter-opacity: calc(--value(number)*.01) ; --tw-enter-opacity: --value(--percentage-*,[*]);}@utility fade-out{--tw-exit-opacity: 0;}@utility fade-out-*{--tw-exit-opacity: calc(--value(number)*.01) ; --tw-exit-opacity: --value(--percentage-*,[*]);}@utility zoom-in{--tw-enter-scale: 0;}@utility zoom-in-*{--tw-enter-scale: calc(--value(number)*1%) ; --tw-enter-scale: --value(ratio) ; --tw-enter-scale: --value(--percentage-*,[*]);}@utility -zoom-in-*{--tw-enter-scale: calc(--value(number)*-1%) ; --tw-enter-scale: calc(--value(ratio)*-1) ; --tw-enter-scale: --value(--percentage-*,[*]);}@utility zoom-out{--tw-exit-scale: 0;}@utility zoom-out-*{--tw-exit-scale: calc(--value(number)*1%) ; --tw-exit-scale: --value(ratio) ; --tw-exit-scale: --value(--percentage-*,[*]);}@utility -zoom-out-*{--tw-exit-scale: calc(--value(number)*-1%) ; --tw-exit-scale: calc(--value(ratio)*-1) ; --tw-exit-scale: --value(--percentage-*,[*]);}@utility spin-in{--tw-enter-rotate: 30deg;}@utility spin-in-*{--tw-enter-rotate: calc(--value(number)*1deg) ; --tw-enter-rotate: calc(--value(ratio)*360deg) ; --tw-enter-rotate: --value(--rotate-*,[*]);}@utility -spin-in{--tw-enter-rotate: -30deg;}@utility -spin-in-*{--tw-enter-rotate: calc(--value(number)*-1deg) ; --tw-enter-rotate: calc(--value(ratio)*-360deg) ; --tw-enter-rotate: --value(--rotate-*,[*]);}@utility spin-out{--tw-exit-rotate: 30deg;}@utility spin-out-*{--tw-exit-rotate: calc(--value(number)*1deg) ; --tw-exit-rotate: calc(--value(ratio)*360deg) ; --tw-exit-rotate: --value(--rotate-*,[*]);}@utility -spin-out{--tw-exit-rotate: -30deg;}@utility -spin-out-*{--tw-exit-rotate: calc(--value(number)*-1deg) ; --tw-exit-rotate: calc(--value(ratio)*-360deg) ; --tw-exit-rotate: --value(--rotate-*,[*]);}@utility slide-in-from-top{--tw-enter-translate-y: -100%;}@utility slide-in-from-top-*{--tw-enter-translate-y: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-enter-translate-y: calc(--value(ratio)*-100%) ; --tw-enter-translate-y: calc(--value(--translate-*,[percentage],[length])*-1) ;}@utility slide-in-from-bottom{--tw-enter-translate-y: 100%;}@utility slide-in-from-bottom-*{--tw-enter-translate-y: calc(--value(integer)*var(--spacing)); --tw-enter-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-enter-translate-y: calc(--value(ratio)*100%) ; --tw-enter-translate-y: --value(--translate-*,[percentage],[length]);}@utility slide-in-from-left{--tw-enter-translate-x: -100%;}@utility slide-in-from-left-*{--tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-enter-translate-x: calc(--value(ratio)*-100%) ; --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ;}@utility slide-in-from-right{--tw-enter-translate-x: 100%;}@utility slide-in-from-right-*{--tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-enter-translate-x: calc(--value(ratio)*100%) ; --tw-enter-translate-x: --value(--translate-*,[percentage],[length]);}@utility slide-in-from-start{&:dir(ltr){ --tw-enter-translate-x: -100%; }&:dir(rtl){ --tw-enter-translate-x: 100%; }}@utility slide-in-from-start-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-enter-translate-x: calc(--value(ratio)*-100%) ; --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ; }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-enter-translate-x: calc(--value(ratio)*100%) ; --tw-enter-translate-x: --value(--translate-*,[percentage],[length]); }}@utility slide-in-from-end{&:dir(ltr){ --tw-enter-translate-x: 100%; }&:dir(rtl){ --tw-enter-translate-x: -100%; }}@utility slide-in-from-end-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-enter-translate-x: calc(--value(ratio)*100%) ; --tw-enter-translate-x: --value(--translate-*,[percentage],[length]); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-enter-translate-x: calc(--value(ratio)*-100%) ; --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ; }}@utility slide-out-to-top{--tw-exit-translate-y: -100%;}@utility slide-out-to-top-*{--tw-exit-translate-y: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-exit-translate-y: calc(--value(ratio)*-100%) ; --tw-exit-translate-y: calc(--value(--translate-*,[percentage],[length])*-1) ;}@utility slide-out-to-bottom{--tw-exit-translate-y: 100%;}@utility slide-out-to-bottom-*{--tw-exit-translate-y: calc(--value(integer)*var(--spacing)); --tw-exit-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-exit-translate-y: calc(--value(ratio)*100%) ; --tw-exit-translate-y: --value(--translate-*,[percentage],[length]);}@utility slide-out-to-left{--tw-exit-translate-x: -100%;}@utility slide-out-to-left-*{--tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-exit-translate-x: calc(--value(ratio)*-100%) ; --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ;}@utility slide-out-to-right{--tw-exit-translate-x: 100%;}@utility slide-out-to-right-*{--tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-exit-translate-x: calc(--value(ratio)*100%) ; --tw-exit-translate-x: --value(--translate-*,[percentage],[length]);}@utility slide-out-to-start{&:dir(ltr){ --tw-exit-translate-x: -100%; }&:dir(rtl){ --tw-exit-translate-x: 100%; }}@utility slide-out-to-start-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-exit-translate-x: calc(--value(ratio)*-100%) ; --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ; }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-exit-translate-x: calc(--value(ratio)*100%) ; --tw-exit-translate-x: --value(--translate-*,[percentage],[length]); }}@utility slide-out-to-end{&:dir(ltr){ --tw-exit-translate-x: 100%; }&:dir(rtl){ --tw-exit-translate-x: -100%; }}@utility slide-out-to-end-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-exit-translate-x: calc(--value(ratio)*100%) ; --tw-exit-translate-x: --value(--translate-*,[percentage],[length]); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-exit-translate-x: calc(--value(ratio)*-100%) ; --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ; }}@custom-variant dark (&:is(.dark *));:root{--font-size: 16px;--font-weight-medium: 500;--font-weight-normal: 400;--radius: .75rem;--gray-50: rgba(245, 245, 250, .6);--gray-100: rgba(235, 235, 242, .7);--gray-200: rgba(0, 0, 0, .08);--gray-300: rgba(0, 0, 0, .12);--gray-400: #9b9bab;--gray-500: #7a7a8e;--gray-600: #6b6b80;--gray-700: #4a4a5e;--gray-800: #2d2d40;--gray-900: #1d1d2b;--gray-950: #0e0e1a;--themed-white: rgba(255, 255, 255, .55);--themed-white-solid: #ffffff;--accent: #3478f6;--accent-hover: #2860d8;--accent-subtle: rgba(52, 120, 246, .06);--accent-glass: rgba(52, 120, 246, .04);--success: #30d158;--warning: #ff9f0a;--destructive: #ff3b30;--blue-50: rgba(52, 120, 246, .06);--blue-100: rgba(52, 120, 246, .1);--blue-200: rgba(52, 120, 246, .16);--blue-500: #3478f6;--blue-600: #3478f6;--blue-700: #2860d8;--green-50: rgba(48, 209, 88, .06);--green-100: rgba(48, 209, 88, .1);--green-200: rgba(48, 209, 88, .16);--green-400: #30d158;--green-500: #30d158;--green-600: #28a745;--green-700: #1e8035;--red-50: rgba(255, 59, 48, .06);--red-100: rgba(255, 59, 48, .1);--red-200: rgba(255, 59, 48, .16);--red-500: #ff3b30;--red-600: #ff3b30;--red-700: #d92d20;--amber-50: rgba(255, 159, 10, .06);--amber-100: rgba(255, 159, 10, .1);--amber-500: #ff9f0a;--amber-600: #e8900a;--amber-700: #cc7a00;--purple-50: rgba(175, 82, 222, .06);--purple-100: rgba(175, 82, 222, .1);--purple-200: rgba(175, 82, 222, .16);--purple-500: #af52de;--purple-600: #af52de;--purple-700: #9333ea;--indigo-50: rgba(88, 86, 214, .06);--indigo-100: rgba(88, 86, 214, .1);--indigo-200: rgba(88, 86, 214, .16);--indigo-300: rgba(88, 86, 214, .22);--indigo-500: #5856d6;--indigo-600: #5856d6;--indigo-700: #4338ca;--orange-50: rgba(255, 149, 0, .06);--orange-100: rgba(255, 149, 0, .1);--orange-600: #ea580c;--orange-700: #c2410c;--teal-50: rgba(20, 184, 166, .06);--teal-100: rgba(20, 184, 166, .1);--teal-200: rgba(20, 184, 166, .16);--teal-500: #14b8a6;--teal-600: #0d9488;--teal-700: #0f766e;--teal-800: #115e59;--teal-900: #134e4a;--yellow-50: rgba(234, 179, 8, .06);--yellow-100: rgba(234, 179, 8, .1);--yellow-200: rgba(234, 179, 8, .16);--yellow-600: #ca8a04;--glass-nav-bg: rgba(255, 255, 255, .62);--glass-nav-blur: 46px;--glass-nav-saturate: 195%;--glass-nav-border: rgba(255, 255, 255, .45);--glass-nav-border-bottom: rgba(0, 0, 0, .06);--glass-nav-shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 4px 16px rgba(0, 0, 0, .03);--glass-nav-highlight: inset 0 1px 0 rgba(255, 255, 255, .6);--glass-card-bg: rgba(255, 255, 255, .55);--glass-card-blur: 30px;--glass-card-saturate: 185%;--glass-card-border: rgba(255, 255, 255, .5);--glass-card-shadow: 0 1px 3px rgba(0, 0, 0, .04), 0 8px 24px rgba(0, 0, 0, .03);--glass-card-highlight: inset 0 1px 0 rgba(255, 255, 255, .55);--glass-elevated-bg: rgba(255, 255, 255, .78);--glass-elevated-blur: 56px;--glass-elevated-saturate: 210%;--glass-elevated-border: rgba(255, 255, 255, .6);--glass-elevated-shadow: 0 2px 6px rgba(0, 0, 0, .06), 0 12px 40px rgba(0, 0, 0, .08);--glass-elevated-highlight: inset 0 1px 0 rgba(255, 255, 255, .7);--overlay-dimming: rgba(0, 0, 0, .2);--glass-hover: rgba(255, 255, 255, .25);--glass-active: rgba(0, 0, 0, .04);--glass-selected: rgba(52, 120, 246, .1);--glass-selected-border: rgba(52, 120, 246, .25);--background: transparent;--foreground-compat: #1d1d2b;--card: transparent;--card-foreground: #1d1d2b;--popover: rgba(255, 255, 255, .85);--popover-foreground: #1d1d2b;--primary: #3478f6;--primary-foreground: #ffffff;--secondary: rgba(120, 120, 140, .1);--secondary-foreground: #1d1d2b;--muted: rgba(120, 120, 140, .08);--muted-foreground: #6b6b80;--accent-compat: rgba(120, 120, 140, .1);--accent-foreground: #1d1d2b;--destructive-foreground: #ffffff;--border: rgba(0, 0, 0, .08);--input: transparent;--input-background: rgba(120, 120, 140, .08);--switch-background: rgba(120, 120, 140, .2);--ring: rgba(52, 120, 246, .4);--chart-1: #ff6b6b;--chart-2: #4ecdc4;--chart-3: #45b7d1;--chart-4: #f9ca24;--chart-5: #a29bfe;--sidebar: transparent;--sidebar-foreground: #1d1d2b;--sidebar-primary: #3478f6;--sidebar-primary-foreground: #ffffff;--sidebar-accent: rgba(52, 120, 246, .1);--sidebar-accent-foreground: #3478f6;--sidebar-border: rgba(0, 0, 0, .06);--sidebar-ring: rgba(52, 120, 246, .4);--text-shadow-glass: 0 0 16px rgba(255, 255, 255, .4);--foreground: #1d1d2b;--foreground-secondary: #6b6b80;--foreground-tertiary: #9b9bab;--foreground-inverse: #ffffff;--app-bg: #f2f2f7;--app-bg-gradient: linear-gradient( 140deg, #f0f1f8 0%, #e8ecf4 20%, #f2eef8 40%, #e6eff6 60%, #f0ecf8 80%, #eaeff6 100% );--app-bg-orb-1: radial-gradient( ellipse 600px 600px at 15% 20%, rgba(52, 120, 246, .06), transparent );--app-bg-orb-2: radial-gradient( ellipse 500px 500px at 80% 70%, rgba(175, 82, 222, .05), transparent );--app-bg-orb-3: radial-gradient( ellipse 400px 400px at 50% 90%, rgba(20, 184, 166, .04), transparent )}.dark{--app-bg: #0e0e1a;--app-bg-gradient: linear-gradient( 140deg, #12122a 0%, #0e1628 20%, #18123a 40%, #0c1a30 60%, #1a1235 80%, #101828 100% );--app-bg-orb-1: radial-gradient( ellipse 600px 600px at 15% 20%, rgba(60, 80, 180, .15), transparent );--app-bg-orb-2: radial-gradient( ellipse 500px 500px at 80% 70%, rgba(120, 60, 160, .12), transparent );--app-bg-orb-3: radial-gradient( ellipse 400px 400px at 50% 90%, rgba(40, 140, 130, .08), transparent );--foreground: #e8e8f0;--foreground-secondary: #9898ab;--foreground-tertiary: #6b6b80;--foreground-inverse: #0e0e1a;--accent: #5a9eff;--accent-hover: #4a8ef0;--accent-subtle: rgba(90, 158, 255, .12);--accent-glass: rgba(90, 158, 255, .08);--glass-nav-bg: rgba(22, 22, 38, .68);--glass-nav-blur: 46px;--glass-nav-saturate: 185%;--glass-nav-border: rgba(255, 255, 255, .08);--glass-nav-border-bottom: rgba(255, 255, 255, .04);--glass-nav-shadow: 0 1px 2px rgba(0, 0, 0, .2), 0 4px 16px rgba(0, 0, 0, .15);--glass-nav-highlight: inset 0 1px 0 rgba(255, 255, 255, .06);--glass-card-bg: rgba(22, 22, 38, .5);--glass-card-blur: 30px;--glass-card-saturate: 175%;--glass-card-border: rgba(255, 255, 255, .07);--glass-card-shadow: 0 1px 3px rgba(0, 0, 0, .18), 0 8px 24px rgba(0, 0, 0, .12);--glass-card-highlight: inset 0 1px 0 rgba(255, 255, 255, .05);--glass-elevated-bg: rgba(28, 28, 48, .82);--glass-elevated-blur: 56px;--glass-elevated-saturate: 200%;--glass-elevated-border: rgba(255, 255, 255, .1);--glass-elevated-shadow: 0 2px 6px rgba(0, 0, 0, .25), 0 12px 40px rgba(0, 0, 0, .2);--glass-elevated-highlight: inset 0 1px 0 rgba(255, 255, 255, .08);--overlay-dimming: rgba(0, 0, 0, .5);--glass-hover: rgba(255, 255, 255, .06);--glass-active: rgba(255, 255, 255, .04);--glass-selected: rgba(90, 158, 255, .12);--glass-selected-border: rgba(90, 158, 255, .3);--background: transparent;--foreground-compat: #e8e8f0;--card: transparent;--card-foreground: #e8e8f0;--popover: rgba(28, 28, 48, .9);--popover-foreground: #e8e8f0;--primary: #5a9eff;--primary-foreground: #0e0e1a;--secondary: rgba(200, 200, 220, .1);--secondary-foreground: #e8e8f0;--muted: rgba(200, 200, 220, .06);--muted-foreground: #9898ab;--accent-compat: rgba(200, 200, 220, .08);--accent-foreground: #e8e8f0;--destructive-foreground: #ff6b6b;--border: rgba(255, 255, 255, .06);--input: transparent;--input-background: rgba(255, 255, 255, .06);--switch-background: rgba(255, 255, 255, .12);--ring: rgba(90, 158, 255, .4);--sidebar: transparent;--sidebar-foreground: #e8e8f0;--sidebar-primary: #5a9eff;--sidebar-primary-foreground: #0e0e1a;--sidebar-accent: rgba(90, 158, 255, .12);--sidebar-accent-foreground: #5a9eff;--sidebar-border: rgba(255, 255, 255, .04);--text-shadow-glass: 0 0 16px rgba(0, 0, 0, .3);--gray-50: rgba(255, 255, 255, .04);--gray-100: rgba(255, 255, 255, .06);--gray-200: rgba(255, 255, 255, .06);--gray-300: rgba(255, 255, 255, .1);--gray-400: #6b6b80;--gray-500: #9898ab;--gray-600: #9898ab;--gray-700: #c8c8d8;--gray-800: #d8d8e4;--gray-900: #e8e8f0;--gray-950: #f0f0f8;--themed-white: rgba(22, 22, 38, .5);--themed-white-solid: #1c1c30;--blue-50: rgba(90, 158, 255, .08);--blue-100: rgba(90, 158, 255, .14);--blue-200: rgba(90, 158, 255, .2);--blue-500: #5a9eff;--blue-600: #5a9eff;--blue-700: #78b4ff;--green-50: rgba(48, 209, 88, .08);--green-100: rgba(48, 209, 88, .14);--green-200: rgba(48, 209, 88, .2);--green-400: #4ade80;--green-500: #30d158;--green-600: #4ade80;--green-700: #6ee7a0;--red-50: rgba(255, 59, 48, .08);--red-100: rgba(255, 59, 48, .14);--red-200: rgba(255, 107, 107, .2);--red-500: #ff6b6b;--red-600: #ff6b6b;--red-700: #ff8888;--amber-50: rgba(255, 159, 10, .08);--amber-100: rgba(255, 159, 10, .14);--amber-500: #ffb340;--amber-600: #ffb340;--amber-700: #ffc566;--purple-50: rgba(175, 82, 222, .08);--purple-100: rgba(175, 82, 222, .14);--purple-200: rgba(199, 125, 255, .2);--purple-500: #c77dff;--purple-600: #c77dff;--purple-700: #d9a0ff;--indigo-50: rgba(88, 86, 214, .08);--indigo-100: rgba(88, 86, 214, .14);--indigo-200: rgba(129, 140, 248, .2);--indigo-300: rgba(129, 140, 248, .28);--indigo-500: #818cf8;--indigo-600: #818cf8;--indigo-700: #a5b4fc;--orange-50: rgba(251, 146, 60, .08);--orange-100: rgba(255, 149, 0, .14);--orange-600: #fb923c;--orange-700: #f59e0b;--teal-50: rgba(45, 212, 191, .08);--teal-100: rgba(45, 212, 191, .14);--teal-200: rgba(45, 212, 191, .2);--teal-500: #2dd4bf;--teal-600: #2dd4bf;--teal-700: #5eead4;--teal-800: #99f6e4;--teal-900: #ccfbf1;--yellow-50: rgba(250, 204, 21, .08);--yellow-100: rgba(250, 204, 21, .14);--yellow-200: rgba(250, 204, 21, .2);--yellow-600: #fbbf24}@theme inline{ --color-gray-50: var(--gray-50); --color-gray-100: var(--gray-100); --color-gray-200: var(--gray-200); --color-gray-300: var(--gray-300); --color-gray-400: var(--gray-400); --color-gray-500: var(--gray-500); --color-gray-600: var(--gray-600); --color-gray-700: var(--gray-700); --color-gray-800: var(--gray-800); --color-gray-900: var(--gray-900); --color-gray-950: var(--gray-950); --color-blue-50: var(--blue-50); --color-blue-100: var(--blue-100); --color-blue-200: var(--blue-200); --color-blue-500: var(--blue-500); --color-blue-600: var(--blue-600); --color-blue-700: var(--blue-700); --color-green-50: var(--green-50); --color-green-100: var(--green-100); --color-green-200: var(--green-200); --color-green-400: var(--green-400); --color-green-500: var(--green-500); --color-green-600: var(--green-600); --color-green-700: var(--green-700); --color-red-50: var(--red-50); --color-red-100: var(--red-100); --color-red-200: var(--red-200); --color-red-500: var(--red-500); --color-red-600: var(--red-600); --color-red-700: var(--red-700); --color-amber-50: var(--amber-50); --color-amber-100: var(--amber-100); --color-amber-500: var(--amber-500); --color-amber-600: var(--amber-600); --color-amber-700: var(--amber-700); --color-purple-50: var(--purple-50); --color-purple-100: var(--purple-100); --color-purple-200: var(--purple-200); --color-purple-500: var(--purple-500); --color-purple-600: var(--purple-600); --color-purple-700: var(--purple-700); --color-indigo-50: var(--indigo-50); --color-indigo-100: var(--indigo-100); --color-indigo-200: var(--indigo-200); --color-indigo-300: var(--indigo-300); --color-indigo-500: var(--indigo-500); --color-indigo-600: var(--indigo-600); --color-indigo-700: var(--indigo-700); --color-orange-50: var(--orange-50); --color-orange-100: var(--orange-100); --color-orange-600: var(--orange-600); --color-orange-700: var(--orange-700); --color-teal-50: var(--teal-50); --color-teal-100: var(--teal-100); --color-teal-200: var(--teal-200); --color-teal-500: var(--teal-500); --color-teal-600: var(--teal-600); --color-teal-700: var(--teal-700); --color-teal-800: var(--teal-800); --color-teal-900: var(--teal-900); --color-yellow-50: var(--yellow-50); --color-yellow-100: var(--yellow-100); --color-yellow-200: var(--yellow-200); --color-yellow-600: var(--yellow-600); --color-background: var(--background); --color-foreground: var(--foreground); --color-card: var(--card); --color-card-foreground: var(--card-foreground); --color-popover: var(--popover); --color-popover-foreground: var(--popover-foreground); --color-primary: var(--primary); --color-primary-foreground: var(--primary-foreground); --color-secondary: var(--secondary); --color-secondary-foreground: var(--secondary-foreground); --color-muted: var(--muted); --color-muted-foreground: var(--muted-foreground); --color-accent: var(--accent-compat); --color-accent-foreground: var(--accent-foreground); --color-destructive: var(--destructive); --color-destructive-foreground: var(--destructive-foreground); --color-border: var(--border); --color-input: var(--input); --color-input-background: var(--input-background); --color-switch-background: var(--switch-background); --color-ring: var(--ring); --color-chart-1: var(--chart-1); --color-chart-2: var(--chart-2); --color-chart-3: var(--chart-3); --color-chart-4: var(--chart-4); --color-chart-5: var(--chart-5); --radius-sm: calc(var(--radius) - 4px); --radius-md: calc(var(--radius) - 2px); --radius-lg: var(--radius); --radius-xl: calc(var(--radius) + 4px); --color-sidebar: var(--sidebar); --color-sidebar-foreground: var(--sidebar-foreground); --color-sidebar-primary: var(--sidebar-primary); --color-sidebar-primary-foreground: var( --sidebar-primary-foreground ); --color-sidebar-accent: var(--sidebar-accent); --color-sidebar-accent-foreground: var( --sidebar-accent-foreground ); --color-sidebar-border: var(--sidebar-border); --color-sidebar-ring: var(--sidebar-ring); }@layer base{*{@apply border-border outline-ring/50;}body{color:var(--foreground);background:var(--app-bg)}}.glass-nav{background:var(--glass-nav-bg);backdrop-filter:blur(var(--glass-nav-blur)) saturate(var(--glass-nav-saturate));-webkit-backdrop-filter:blur(var(--glass-nav-blur)) saturate(var(--glass-nav-saturate));border-color:var(--glass-nav-border);box-shadow:var(--glass-nav-shadow),var(--glass-nav-highlight)}.glass-card{background:var(--glass-card-bg);backdrop-filter:blur(var(--glass-card-blur)) saturate(var(--glass-card-saturate));-webkit-backdrop-filter:blur(var(--glass-card-blur)) saturate(var(--glass-card-saturate));border:1px solid var(--glass-card-border);box-shadow:var(--glass-card-shadow),var(--glass-card-highlight);border-radius:var(--radius)}.glass-elevated{background:var(--glass-elevated-bg);backdrop-filter:blur(var(--glass-elevated-blur)) saturate(var(--glass-elevated-saturate));-webkit-backdrop-filter:blur(var(--glass-elevated-blur)) saturate(var(--glass-elevated-saturate));border:1px solid var(--glass-elevated-border);box-shadow:var(--glass-elevated-shadow),var(--glass-elevated-highlight)}.glass-hover:hover{background:var(--glass-hover)}.glass-selected{background:var(--glass-selected);border-color:var(--glass-selected-border)}.glass-dimming{background:var(--overlay-dimming);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}@layer base{:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) h1{font-size:var(--text-2xl);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) h2{font-size:var(--text-xl);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) h3{font-size:var(--text-lg);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) h4{font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) p{font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) label,:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) button{font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) input{font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5}}html{font-size:var(--font-size)}html,body,.glass-nav,.glass-card,.glass-elevated{transition:background .4s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0000001f;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#0003}.dark ::-webkit-scrollbar-thumb{background:#ffffff1a}.dark ::-webkit-scrollbar-thumb:hover{background:#ffffff2e}main .bg-white{background:var(--glass-card-bg)!important;backdrop-filter:blur(var(--glass-card-blur)) saturate(var(--glass-card-saturate));-webkit-backdrop-filter:blur(var(--glass-card-blur)) saturate(var(--glass-card-saturate));box-shadow:var(--glass-card-shadow),var(--glass-card-highlight)}main .bg-white.rounded-xl{border-color:var(--glass-card-border)!important}main .bg-gray-50{background:var(--glass-hover)!important}main thead.bg-gray-50{background:var(--glass-hover)!important}main tr.hover\:bg-gray-50:hover{background:var(--glass-hover)!important}main input,main select,main textarea{background:var(--input-background);color:var(--foreground);border-color:var(--border)}main input:focus,main select:focus,main textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px var(--ring)}main .divide-gray-200>:not(:last-child),main .divide-gray-100>:not(:last-child){border-color:var(--border)!important}main .border-gray-200,main .border-gray-100{border-color:var(--border)!important}main .bg-blue-600{background:var(--accent)!important}main .bg-blue-600:hover,main .hover\:bg-blue-700:hover{background:var(--accent-hover)!important}main .bg-blue-50{background:var(--blue-50)!important}main .bg-blue-600.text-white,main .bg-green-600.text-white,main .bg-orange-600.text-white,main .bg-yellow-600.text-white,main .bg-gray-600.text-white,main .bg-red-500.text-white,.fixed .bg-blue-600.text-white,.fixed .bg-green-600.text-white,.fixed .bg-orange-600.text-white,.fixed .bg-gray-600.text-white{color:var(--primary-foreground)!important}main .bg-green-600,.fixed .bg-green-600{background:var(--green-600)!important}main .hover\:bg-green-700:hover,.fixed .hover\:bg-green-700:hover{background:var(--green-700)!important}main .bg-orange-600,.fixed .bg-orange-600{background:var(--orange-600)!important}main .hover\:bg-orange-700:hover,.fixed .hover\:bg-orange-700:hover{background:var(--orange-700)!important}main .bg-gray-600,.fixed .bg-gray-600{background:var(--gray-600)!important}main .hover\:bg-gray-700:hover,.fixed .hover\:bg-gray-700:hover{background:var(--gray-700)!important}.fixed.inset-0.bg-black\/50,.fixed.inset-0.bg-black\/40,.fixed.inset-0[class*=bg-black]{background:var(--overlay-dimming)!important;backdrop-filter:blur(6px) saturate(120%);-webkit-backdrop-filter:blur(6px) saturate(120%)}.fixed .bg-white.rounded-xl,.fixed .bg-white.rounded-2xl,.fixed .bg-white.rounded-lg{background:var(--glass-elevated-bg)!important;backdrop-filter:blur(var(--glass-elevated-blur)) saturate(var(--glass-elevated-saturate));-webkit-backdrop-filter:blur(var(--glass-elevated-blur)) saturate(var(--glass-elevated-saturate));border:1px solid var(--glass-elevated-border)!important;box-shadow:var(--glass-elevated-shadow),var(--glass-elevated-highlight)}.fixed input,.fixed select,.fixed textarea{background:var(--input-background);color:var(--foreground);border-color:var(--border)}.fixed input:focus,.fixed select:focus,.fixed textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px var(--ring)}main .bg-white\/70{background:var(--glass-hover)!important}main .bg-gradient-to-br{backdrop-filter:blur(var(--glass-card-blur)) saturate(var(--glass-card-saturate));-webkit-backdrop-filter:blur(var(--glass-card-blur)) saturate(var(--glass-card-saturate))}main .bg-gradient-to-r{backdrop-filter:blur(var(--glass-card-blur)) saturate(var(--glass-card-saturate));-webkit-backdrop-filter:blur(var(--glass-card-blur)) saturate(var(--glass-card-saturate))}@tailwind base;@tailwind components;@tailwind utilities;@layer base{html,body,#root{min-height:100vh;height:100%;margin:0}}@font-face{font-family:Manrope;src:url(/assets/Manrope-Variable-FzEoaBTQ.ttf) format("truetype");font-weight:100 900;font-display:swap}
