@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--nf-brand-blue-main: #3771C8;--nf-brand-blue-light: #6EB1F0;--nf-brand-blue-dark: #2B4594;--nf-accent-red: #FD173E;--nf-accent-cyan: #0EAEC1;--nf-accent-orange: #FE7904;--nf-surface-page: #FFFFFF;--nf-surface-elevation-1: #FFFFFF;--nf-surface-elevation-2: #FFFFFF;--nf-color-text-primary: #1E1E1E;--nf-color-text-secondary: #5E5E5E;--nf-color-text-disabled: #BEBDBD;--nf-color-divider: rgba(30, 30, 30, .12);--nf-color-icon-default: #626262;--nf-color-icon-active: #3771C8;--nf-color-icon-inactive: #A19D9D;--nf-color-primary-main: #3771C8;--nf-color-primary-light: #6EB1F0;--nf-color-primary-dark: #2B4594;--nf-color-primary-contrast: #FFFFFF;--nf-color-primary-hover: rgba(55, 113, 200, .08);--nf-color-primary-selected: rgba(55, 113, 200, .16);--nf-color-primary-focus-visible: rgba(55, 113, 200, .3);--nf-color-primary-outline: rgba(55, 113, 200, .5);--nf-color-input-filled-enabled: rgba(233, 223, 221, .3);--nf-color-input-filled-hover: rgba(30, 30, 30, .09);--nf-color-input-outlined-enabled: rgba(30, 30, 30, .23);--nf-color-input-outlined-hover: #000000;--nf-color-input-bg: rgba(243, 244, 246, .8);--nf-color-input-border: rgba(209, 213, 219, 1);--nf-alert-error-bg: #FFCDD7;--nf-alert-error-color: #1E1E1E;--nf-success: #15803d;--nf-warning: #FBBF24;--nf-error: #f87171;--nf-success-bg: #dcfce7;--nf-success-text: #15803d;--nf-warning-bg: #fef3c7;--nf-warning-text: #92400e;--nf-alert-success-bg: #dcfce7;--nf-alert-success-color: #15803d;--nf-motion-default: .2s ease-in-out}.dark,[data-theme=dark]{--nf-surface-page: #0f172a;--nf-surface-elevation-1: #1e293b;--nf-surface-elevation-2: #334155;--nf-color-text-primary: #F3F4F6;--nf-color-text-secondary: #9CA3AF;--nf-color-text-disabled: #4B5563;--nf-color-divider: rgba(255, 255, 255, .12);--nf-color-icon-default: #9CA3AF;--nf-color-icon-active: #60A5FA;--nf-color-icon-inactive: #6B7280;--nf-color-primary-main: #60A5FA;--nf-color-primary-light: #93C5FD;--nf-color-primary-dark: #3B82F6;--nf-color-primary-contrast: #FFFFFF;--nf-color-primary-hover: rgba(96, 165, 250, .15);--nf-color-primary-selected: rgba(96, 165, 250, .25);--nf-color-primary-focus-visible: rgba(96, 165, 250, .4);--nf-color-primary-outline: rgba(96, 165, 250, .5);--nf-color-input-filled-enabled: rgba(255, 255, 255, .05);--nf-color-input-filled-hover: rgba(255, 255, 255, .1);--nf-color-input-outlined-enabled: rgba(255, 255, 255, .2);--nf-color-input-outlined-hover: #E5E7EB;--nf-color-input-bg: rgba(30, 41, 59, .7);--nf-color-input-border: rgba(71, 85, 105, .5);--nf-alert-error-bg: #450a0a;--nf-alert-error-color: #fca5a5;--nf-success-bg: rgba(34, 197, 94, .15);--nf-success-text: #86efac;--nf-warning-bg: rgba(251, 191, 36, .15);--nf-warning-text: #fde68a;--nf-alert-success-bg: rgba(34, 197, 94, .15);--nf-alert-success-color: #86efac}}body{font-family:Metropolis,Red Hat Text,Roboto,sans-serif;background-color:var(--nf-surface-page);color:var(--nf-color-text-primary);transition:background-color .5s ease,color .3s ease;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:Red Hat Display,sans-serif}.type-h2{font-size:60px;line-height:72px;font-weight:700}.type-h3{font-size:32px;line-height:40px;font-weight:700}.type-subtitle1{font-size:20px;line-height:32px;font-weight:400;letter-spacing:.15px}.type-subtitle2{font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.type-body1{font-size:16px;line-height:24px;font-weight:400}.type-body1Bold{font-size:16px;line-height:24px;font-weight:700}.type-body2{font-size:14px;line-height:20px;font-weight:400}.type-button-lg{font-size:17px;line-height:28px;font-weight:500;text-transform:none}.type-button-md{font-size:16px;line-height:26px;font-weight:500;text-transform:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--nf-color-text-secondary);border-radius:4px;opacity:.5}::-webkit-scrollbar-thumb:hover{background:var(--nf-color-text-primary)}.ReactCrop--disabled .ReactCrop__selection{display:none}.scientific-input{background-color:var(--nf-color-input-bg);border:1px solid var(--nf-color-input-border);border-radius:12px;transition:all .3s ease;color:var(--nf-color-text-primary)}.scientific-input:focus{background-color:var(--nf-surface-elevation-1);border-color:var(--nf-color-primary-main);outline:none;box-shadow:0 0 0 4px var(--nf-color-primary-selected)}.custom-scrollbar::-webkit-scrollbar{width:12px;height:12px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:var(--nf-color-divider);border-radius:10px;border:3px solid var(--nf-surface-elevation-1)}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background-color:var(--nf-color-text-secondary)}.btn-gradient{background:linear-gradient(135deg,var(--nf-color-primary-main) 0%,var(--nf-color-primary-dark) 100%);color:#fff}select{background-color:var(--nf-color-input-filled-enabled);color:var(--nf-color-text-primary)}select option{background-color:var(--nf-surface-elevation-1);color:var(--nf-color-text-primary);padding:8px 12px}select option:checked{background-color:var(--nf-color-primary-selected);color:var(--nf-color-primary-main)}select option:hover{background-color:var(--nf-color-primary-hover)}input[type=range]{accent-color:var(--nf-color-primary-main)}@keyframes heartbeat-glow{0%{box-shadow:0 0 #60a5fa00}5%{box-shadow:0 0 8px 2px #60a5fa2e}12%{box-shadow:0 0 #60a5fa00}17%{box-shadow:0 0 6px 1px #60a5fa1f}24%{box-shadow:0 0 #60a5fa00}to{box-shadow:0 0 #60a5fa00}}.animate-heartbeat-glow{animation:heartbeat-glow 1.5s ease-in-out infinite}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes infinite-loader{0%{transform:translate(-100%)}to{transform:translate(300%)}}.animate-infinite-loader{animation:infinite-loader 2s linear infinite}@keyframes shimmer{0%{transform:skew(-20deg) translate(-150%)}50%{transform:skew(-20deg) translate(150%)}to{transform:skew(-20deg) translate(150%)}}.animate-shimmer{position:relative;overflow:hidden}.animate-shimmer:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transform:skew(-20deg) translate(-150%);animation:shimmer 3s infinite;pointer-events:none}@keyframes scan-move{0%{left:-40%}to{left:140%}}.animate-scan-move{animation:scan-move 2.5s linear infinite}@keyframes magicFill{0%{background-color:#3771c833}to{background-color:var(--nf-color-input-filled-enabled)}}.magic-fill{animation:magicFill 1.5s ease-out}.sidebar-collapsed{width:48px;transition:width .3s ease-in-out 0s}.sidebar-collapsed:hover{width:260px;transition:width .3s ease-in-out .35s}.sidebar-collapsed .sidebar-label{opacity:0;width:0;transition:opacity .15s ease 0s,width .15s ease 0s}.sidebar-collapsed:hover .sidebar-label{opacity:1;width:auto;transition:opacity .2s ease .4s,width .2s ease .35s}.sidebar-collapsed .sidebar-logo{padding-left:12px;padding-right:12px;gap:0;transition:padding .3s ease 0s,gap .3s ease 0s}.sidebar-collapsed:hover .sidebar-logo{padding-left:1rem;padding-right:1rem;gap:.75rem;transition:padding .3s ease .35s,gap .3s ease .35s}.sidebar-collapsed .sidebar-nav-item{padding-left:14px;padding-right:14px;gap:0;transition:padding .3s ease 0s,gap .3s ease 0s}.sidebar-collapsed:hover .sidebar-nav-item{padding-left:1rem;padding-right:1rem;gap:.75rem;transition:padding .3s ease .35s,gap .3s ease .35s}.pdf-export{--nf-surface-page: #FFFFFF;--nf-surface-elevation-1: #FFFFFF;--nf-surface-elevation-2: #F9FAFB;--nf-color-text-primary: #1E1E1E;--nf-color-text-secondary: #5E5E5E;--nf-color-text-disabled: #BEBDBD;--nf-color-divider: rgba(30, 30, 30, .12);--nf-color-primary-main: #3771C8;--nf-color-primary-selected: rgba(55, 113, 200, .16);--nf-color-input-filled-enabled: rgba(233, 223, 221, .3);background:#fff!important;color:#1e1e1e!important}.pdf-export details{display:none!important}.pdf-export [aria-label="Bar chart"]>.flex.justify-end,.pdf-export [aria-label="Pie chart"]>.flex.justify-end{display:none!important}
