@font-face{font-family:Poppins;src:url(/fonts/Poppins-Black.ttf)format("truetype");font-weight:900;font-style:normal}@font-face{font-family:Poppins;src:url(/fonts/Poppins-BlackItalic.ttf)format("truetype");font-weight:900;font-style:italic}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Bold.ttf)format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Poppins;src:url(/fonts/Poppins-BoldItalic.ttf)format("truetype");font-weight:700;font-style:italic}@font-face{font-family:Poppins;src:url(/fonts/Poppins-ExtraBold.ttf)format("truetype");font-weight:800;font-style:normal}@font-face{font-family:Poppins;src:url(/fonts/Poppins-ExtraBoldItalic.ttf)format("truetype");font-weight:800;font-style:italic}@font-face{font-family:Poppins;src:url(/fonts/Poppins-ExtraLight.ttf)format("truetype");font-weight:200;font-style:normal}@font-face{font-family:Poppins;src:url(/fonts/Poppins-ExtraLightItalic.ttf)format("truetype");font-weight:200;font-style:italic}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Italic.ttf)format("truetype");font-weight:400;font-style:italic}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Light.ttf)format("truetype");font-weight:300;font-style:normal}@font-face{font-family:Poppins;src:url(/fonts/Poppins-LightItalic.ttf)format("truetype");font-weight:300;font-style:italic}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Medium.ttf)format("truetype");font-weight:500;font-style:normal}@font-face{font-family:Poppins;src:url(/fonts/Poppins-MediumItalic.ttf)format("truetype");font-weight:500;font-style:italic}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Regular.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Poppins;src:url(/fonts/Poppins-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal}@font-face{font-family:Poppins;src:url(/fonts/Poppins-SemiBoldItalic.ttf)format("truetype");font-weight:600;font-style:italic}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Thin.ttf)format("truetype");font-weight:100;font-style:normal}@font-face{font-family:Poppins;src:url(/fonts/Poppins-ThinItalic.ttf)format("truetype");font-weight:100;font-style:italic}@font-face{font-family:PublicSans;src:url(/fonts/PublicSans-Black.ttf)format("truetype");font-weight:900;font-style:normal}@font-face{font-family:PublicSans;src:url(/fonts/PublicSans-BlackItalic.ttf)format("truetype");font-weight:900;font-style:italic}@font-face{font-family:PublicSans;src:url(/fonts/PublicSans-Bold.ttf)format("truetype");font-weight:700;font-style:normal}@font-face{font-family:PublicSans;src:url(/fonts/PublicSans-BoldItalic.ttf)format("truetype");font-weight:700;font-style:italic}@font-face{font-family:PublicSans;src:url(/fonts/PublicSans-ExtraBold.ttf)format("truetype");font-weight:800;font-style:normal}@font-face{font-family:PublicSans;src:url(/fonts/PublicSans-ExtraBoldItalic.ttf)format("truetype");font-weight:800;font-style:italic}@font-face{font-family:PublicSans;src:url(/fonts/PublicSans-ExtraLight.ttf)format("truetype");font-weight:200;font-style:normal}@font-face{font-family:PublicSans;src:url(/fonts/PublicSans-ExtraLightItalic.ttf)format("truetype");font-weight:200;font-style:italic}@font-face{font-family:PublicSans;src:url(/fonts/PublicSans-Italic.ttf)format("truetype");font-weight:400;font-style:italic}@font-face{font-family:PublicSans;src:url(/fonts/PublicSans-Light.ttf)format("truetype");font-weight:300;font-style:normal}@font-face{font-family:PublicSans;src:url(/fonts/PublicSans-LightItalic.ttf)format("truetype");font-weight:300;font-style:italic}@font-face{font-family:PublicSans;src:url(/fonts/PublicSans-Medium.ttf)format("truetype");font-weight:500;font-style:normal}@font-face{font-family:PublicSans;src:url(/fonts/PublicSans-MediumItalic.ttf)format("truetype");font-weight:500;font-style:italic}@font-face{font-family:PublicSans;src:url(/fonts/PublicSans-Regular.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:PublicSans;src:url(/fonts/PublicSans-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal}@font-face{font-family:PublicSans;src:url(/fonts/PublicSans-SemiBoldItalic.ttf)format("truetype");font-weight:600;font-style:italic}@font-face{font-family:PublicSans;src:url(/fonts/PublicSans-Thin.ttf)format("truetype");font-weight:100;font-style:normal}@font-face{font-family:PublicSans;src:url(/fonts/PublicSans-ThinItalic.ttf)format("truetype");font-weight:100;font-style:italic}@font-face{font-family:Geist;src:url(/fonts/Geist-Thin.ttf)format("truetype");font-weight:100;font-style:normal}@font-face{font-family:Geist;src:url(/fonts/Geist-ThinItalic.ttf)format("truetype");font-weight:100;font-style:italic}@font-face{font-family:Geist;src:url(/fonts/Geist-ExtraLight.ttf)format("truetype");font-weight:200;font-style:normal}@font-face{font-family:Geist;src:url(/fonts/Geist-ExtraLightItalic.ttf)format("truetype");font-weight:200;font-style:italic}@font-face{font-family:Geist;src:url(/fonts/Geist-Light.ttf)format("truetype");font-weight:300;font-style:normal}@font-face{font-family:Geist;src:url(/fonts/Geist-LightItalic.ttf)format("truetype");font-weight:300;font-style:italic}@font-face{font-family:Geist;src:url(/fonts/Geist-Regular.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Geist;src:url(/fonts/Geist-RegularItalic.ttf)format("truetype");font-weight:400;font-style:italic}@font-face{font-family:Geist;src:url(/fonts/Geist-Medium.ttf)format("truetype");font-weight:500;font-style:normal}@font-face{font-family:Geist;src:url(/fonts/Geist-MediumItalic.ttf)format("truetype");font-weight:500;font-style:italic}@font-face{font-family:Geist;src:url(/fonts/Geist-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal}@font-face{font-family:Geist;src:url(/fonts/Geist-SemiBoldItalic.ttf)format("truetype");font-weight:600;font-style:italic}@font-face{font-family:Geist;src:url(/fonts/Geist-Bold.ttf)format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Geist;src:url(/fonts/Geist-BoldItalic.ttf)format("truetype");font-weight:700;font-style:italic}@font-face{font-family:Geist;src:url(/fonts/Geist-ExtraBold.ttf)format("truetype");font-weight:800;font-style:normal}@font-face{font-family:Geist;src:url(/fonts/Geist-ExtraBoldItalic.ttf)format("truetype");font-weight:800;font-style:italic}@font-face{font-family:Geist;src:url(/fonts/Geist-Black.ttf)format("truetype");font-weight:900;font-style:normal}@font-face{font-family:Geist;src:url(/fonts/Geist-BlackItalic.ttf)format("truetype");font-weight:900;font-style:italic}
::selection{background-color:var(--color-primary);color:#fff}:root{--radius:.5rem;--default-font-family:var(--font-publicsans);--border-diagonal:#fafafa;--muted-foreground:#6b7280;--color-datatable-bg:#f9fafb;--color-datatable-header-bg:#f3f4f6;--color-datatable-row-hover:#e5e7eb;--color-datatable-pinned-bg:#fff;--color-datatable-pinned-hover:#f3f4f6;--color-datatable-text:#111827;--color-datatable-header-text:#111827;--color-datatable-muted-text:#6b7280;--color-datatable-border:#e5e7eb;--sidebar:#f9fafb;--sidebar-foreground:#111827;--sidebar-primary:#374151;--sidebar-primary-foreground:#fff;--sidebar-accent:#f3f4f6;--sidebar-accent-foreground:#111827;--sidebar-border:#e5e7eb;--sidebar-ring:#9ca3af;--grid-line:white}.dark{--sidebar:var(--card);--sidebar-foreground:var(--foreground);--border-diagonal:#18181b;--sidebar-primary:var(--primary);--sidebar-primary-foreground:var(--primary-foreground);--sidebar-accent:var(--accent);--sidebar-accent-foreground:var(--accent-foreground);--sidebar-border:var(--border);--sidebar-ring:var(--ring);--color-datatable-bg-dark:color-mix(in oklch,var(--background)80%,transparent);--color-datatable-header-bg-dark:var(--card);--color-datatable-row-hover-dark:var(--accent);--color-datatable-pinned-bg-dark:var(--background);--color-datatable-pinned-hover-dark:var(--accent);--color-datatable-text-dark:var(--foreground);--color-datatable-header-text-dark:var(--foreground);--color-datatable-muted-text-dark:var(--muted-foreground);--color-datatable-border-dark:var(--border);--grid-line:var(--muted)}@layer utilities{@keyframes bell-shake{0%{transform:rotate(0)}15%{transform:rotate(15deg)}30%{transform:rotate(-15deg)}45%{transform:rotate(10deg)}60%{transform:rotate(-10deg)}75%{transform:rotate(5deg)}to{transform:rotate(0)}}@keyframes checkAppear{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.animate-bell{transform-origin:top;animation:.8s ease-in-out infinite bell-shake}}@layer base{*{scrollbar-width:thin;scrollbar-color:#a1a1aa transparent}::-webkit-scrollbar:vertical{width:6px}::-webkit-scrollbar:horizontal{height:4px}::-webkit-scrollbar-thumb{background-color:#a1a1aa;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:#71717a}::-webkit-scrollbar-track{background:0 0}.dark *{scrollbar-color:#52525b transparent}.dark ::-webkit-scrollbar-thumb{background-color:#52525b}.dark ::-webkit-scrollbar-thumb:hover{background-color:#3f3f46}}.notification:hover .bell-icon{animation:.8s ease-in-out infinite bell-shake}.bg-card-login{background-image:linear-gradient(to right,color-mix(in srgb,var(--card-foreground)8%,transparent)1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--card-foreground)8%,transparent)1px,transparent 1px);-webkit-mask-composite:source-in;background-position:0 0,0 0;background-size:20px 20px;-webkit-mask-image:repeating-linear-gradient(90deg,#000 0 3px,#0000 3px 8px),repeating-linear-gradient(#000 0 3px,#0000 3px 8px),radial-gradient(70% 50% at 50% 0,#000 60%,#0000 100%);mask-image:repeating-linear-gradient(90deg,#000 0 3px,#0000 3px 8px),repeating-linear-gradient(#000 0 3px,#0000 3px 8px),radial-gradient(70% 50% at 50% 0,#000 60%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.bg-line-grid{background-image:linear-gradient(to right,color-mix(in srgb,var(--card-foreground)7%,transparent)1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--card-foreground)7%,transparent)1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(55% 55%,#000 50%,#0000 100%);mask-image:radial-gradient(55% 55%,#000 50%,#0000 100%)}.bg-diagonal{background-image:repeating-linear-gradient(315deg,var(--border-diagonal)0,var(--border-diagonal)1px,transparent 1px,transparent 50%);background-size:8px 8px}@keyframes gradient-move{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.gradient-animate{background-size:200% 200%;animation:3s infinite gradient-move}.reactjs-tiptap-editor .ProseMirror.ProseMirror.ProseMirror{outline:none!important}.generate-gradient-outline{border-radius:var(--border-radius,.5rem);background:0 0;position:relative}.generate-gradient-outline:before{content:"";inset:calc(var(--border-width,3px)*-1);border-radius:var(--border-radius,.5rem);padding:var(--border-width,3px);background:linear-gradient(45deg,var(--gradient-colors,#06b6d4,#3b82f6,#8b5cf6,#ec4899));-webkit-mask-composite:xor;opacity:0;animation:rotate-gradient var(--animation-duration,3s)linear infinite;background-size:200% 200%;transition:opacity .5s,transform .5s;animation-play-state:paused;position:absolute;transform:scale(.98);-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.generate-gradient-outline.generating:before{opacity:1;animation-play-state:running;transform:scale(1)}@keyframes rotate-gradient{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes scaleBreath{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes twinkle1{0%,to{opacity:.5;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@keyframes twinkle2{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}@keyframes twinkle3{0%,to{opacity:.6;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}@keyframes gradientShift{0%{stop-color:#1e40af}25%{stop-color:#7c3aed}50%{stop-color:#ec4899}75%{stop-color:#06b6d4}to{stop-color:#1e40af}}.gradient-animate stop{animation:5s ease-in-out infinite gradientShift}.gradient-animate stop:nth-child(2){animation-delay:.75s}.gradient-animate stop:nth-child(3){animation-delay:1.5s}.gradient-animate stop:nth-child(4){animation-delay:2.25s}@keyframes dotPulse{0%,to{fill:#d1d5db}50%{fill:#2563eb}}.dot{transform-origin:50%;animation:1.2s ease-in-out infinite dotPulse}.dot-1{animation-delay:0s}.dot-2{animation-delay:.15s}.dot-3{animation-delay:.3s}.dot-4{animation-delay:.45s}.dot-5{animation-delay:.6s}[data-signal=active] path{fill:var(--color-green-500)}[data-signal=idle] path:nth-child(-n+2){fill:var(--color-yellow-500)}[data-signal=idle] path:nth-child(3){fill:var(--color-gray-200)}[data-signal=lagging] path:first-child{fill:var(--color-red-500)}[data-signal=lagging] path:nth-child(n+2){fill:var(--color-gray-200)}.dark [data-signal=idle] path:nth-child(3),.dark [data-signal=lagging] path:nth-child(n+2){fill:var(--color-muted-foreground)}
