:root{--text-xs:0.75rem;--text-sm:0.875rem;--text-base:0.9375rem;--text-lg:1rem;--text-xl:1.125rem;--text-2xl:1.25rem;--text-3xl:1.5rem;--text-4xl:1.875rem;--text-5xl:2.25rem;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--leading-tight:1.2;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.6;--leading-loose:1.8;--tracking-tight:-0.025em;--tracking-normal:0;--tracking-wide:0.025em;--font-heading:"Poppins",sans-serif;--font-body:"Roboto",sans-serif}.text-xs{font-size:var(--text-xs);line-height:var(--leading-tight);letter-spacing:var(--tracking-wide);font-weight:var(--font-medium);font-family:var(--font-body)}.text-sm{font-size:var(--text-sm);line-height:var(--leading-snug)}.text-base,.text-sm{letter-spacing:var(--tracking-normal);font-weight:var(--font-normal);font-family:var(--font-body)}.text-base{font-size:var(--text-base)}.text-base,.text-lg{line-height:var(--leading-normal)}.text-lg{font-size:var(--text-lg);letter-spacing:var(--tracking-normal);font-weight:var(--font-normal);font-family:var(--font-body)}.text-xl{font-size:var(--text-xl);line-height:var(--leading-snug)}.text-2xl,.text-xl{letter-spacing:var(--tracking-tight);font-weight:var(--font-medium);font-family:var(--font-heading)}.text-2xl{font-size:var(--text-2xl);line-height:var(--leading-tight)}.text-3xl{font-size:var(--text-3xl)}.text-3xl,.text-4xl{line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-weight:var(--font-semibold);font-family:var(--font-heading)}.text-4xl{font-size:var(--text-4xl)}.text-5xl{font-size:var(--text-5xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-weight:var(--font-bold);font-family:var(--font-heading)}.font-light{font-weight:var(--font-light)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.font-extrabold{font-weight:var(--font-extrabold)}.font-black{font-weight:var(--font-black)}.welcome-title{font-size:var(--text-2xl)!important;font-weight:var(--font-semibold)!important;line-height:var(--leading-tight)!important;letter-spacing:var(--tracking-tight)!important;margin-bottom:.25rem!important;font-family:var(--font-heading)!important;color:#1f2937!important}.welcome-subtitle{font-size:var(--text-sm)!important;font-weight:var(--font-normal)!important;line-height:var(--leading-normal)!important;letter-spacing:var(--tracking-normal)!important;color:#6b7280!important;font-family:var(--font-body)!important}.stat-number{font-size:var(--text-2xl)!important;font-weight:var(--font-semibold)!important;line-height:var(--leading-tight)!important;letter-spacing:var(--tracking-tight)!important;color:inherit!important;font-family:var(--font-heading)!important}.stat-label{letter-spacing:var(--tracking-wide)!important;text-transform:uppercase!important;opacity:.7!important}.metric-label,.stat-label{font-size:var(--text-xs)!important;font-weight:var(--font-medium)!important;line-height:var(--leading-snug)!important;font-family:var(--font-body)!important}.metric-label{letter-spacing:var(--tracking-normal)!important;color:#6b7280!important}.metric-value{font-size:var(--text-lg)!important;font-weight:var(--font-medium)!important;letter-spacing:var(--tracking-tight)!important;color:#374151!important}.metric-value,.modern-login-button{line-height:var(--leading-tight)!important;font-family:var(--font-heading)!important}.modern-login-button{font-weight:var(--font-semibold)!important;letter-spacing:var(--tracking-wide)!important;text-transform:uppercase!important}.modern-input,.modern-login-button{font-size:var(--text-base)!important}.modern-input{font-weight:var(--font-normal)!important;letter-spacing:var(--tracking-normal)!important;line-height:var(--leading-normal)!important;font-family:var(--font-body)!important}.modern-input::-moz-placeholder{font-size:var(--text-base)!important;font-weight:var(--font-normal)!important;letter-spacing:var(--tracking-normal)!important;opacity:.7!important;font-family:var(--font-body)!important}.modern-input::placeholder{font-size:var(--text-base)!important;font-weight:var(--font-normal)!important;letter-spacing:var(--tracking-normal)!important;opacity:.7!important;font-family:var(--font-body)!important}.navbar-menu-items .ant-menu-item,.submenu-items .ant-menu-item{font-size:var(--text-sm)!important;letter-spacing:var(--tracking-normal)!important;font-family:var(--font-body)!important}.card-title,.navbar-menu-items .ant-menu-item,.submenu-items .ant-menu-item{font-weight:var(--font-medium)!important;line-height:var(--leading-snug)!important}.card-title{font-size:var(--text-lg)!important;letter-spacing:var(--tracking-tight)!important;margin-bottom:.5rem!important;font-family:var(--font-heading)!important}.card-subtitle{font-size:var(--text-xs)!important;font-weight:var(--font-normal)!important;line-height:var(--leading-normal)!important;letter-spacing:var(--tracking-normal)!important;opacity:.7!important;font-family:var(--font-body)!important}.table-header{font-size:.625rem!important;font-weight:var(--font-medium)!important;line-height:var(--leading-tight)!important;letter-spacing:var(--tracking-wide)!important;text-transform:uppercase!important;font-family:var(--font-heading)!important}.table-cell{font-size:var(--text-xs)!important;font-weight:var(--font-normal)!important;line-height:var(--leading-snug)!important;letter-spacing:var(--tracking-normal)!important;font-family:var(--font-body)!important}@media (max-width:768px){.welcome-title{font-size:var(--text-xl)!important;letter-spacing:var(--tracking-tight)!important}.welcome-subtitle{font-size:var(--text-xs)!important;line-height:var(--leading-normal)!important}.stat-number{font-size:var(--text-xl)!important}.stat-label{font-size:.625rem!important}.modern-login-button{font-size:var(--text-xs)!important;letter-spacing:var(--tracking-wide)!important}.card-title,.metric-value{font-size:var(--text-base)!important}}@media (max-width:480px){.welcome-title{font-size:var(--text-lg)!important;line-height:var(--leading-tight)!important}.welcome-subtitle{font-size:.75rem!important;line-height:var(--leading-normal)!important}.stat-number{font-size:var(--text-lg)!important}.stat-label{font-size:.5rem!important}.card-title,.metric-value{font-size:var(--text-sm)!important}.navbar-menu-items .ant-menu-item,.submenu-items .ant-menu-item{font-size:.625rem!important}}