:root{--lp-font-family:"Inter","Helvetica Neue",Helvetica,Arial,sans-serif;--lp-primary:#00478f;--lp-primary-hex:#00478f;--lp-primary-hover:#003d75;--lp-white:#fff;--lp-accent-teal:#00c2e1;--lp-accent-blue:#007bff;--lp-button-bg:#00478f;--lp-button-hover:#003d75;--lp-button-color:#fff;--lp-icon-color:#3797b2;--lp-black:#000;--lp-gray-900:#333;--lp-gray-700:#666;--lp-gray-600:#6c757d;--lp-gray-500:#999;--lp-gray-400:#ccc;--lp-gray-300:#ced4da;--lp-gray-100:#f2f2f2;--lp-gray-50:#f8f9fa;--lp-page-bg:#f8f9fa;--lp-input-bg:#fff;--lp-input-border:#ced4da;--lp-text-primary:#333;--lp-text-secondary:#6c757d;--lp-text-placeholder:#999;--lp-font-size-h1:32px;--lp-font-size-h2:28px;--lp-font-size-h3:24px;--lp-font-size-h4:20px;--lp-font-size-h5:18px;--lp-font-size-h6:16px;--lp-font-size-body:16px;--lp-font-size-body-sm:14px;--lp-font-size-title:24px;--lp-font-size-subtitle:15px;--lp-font-size-label:14px;--lp-font-size-input:14px;--lp-font-size-link:13px;--lp-font-size-button:16px;--lp-font-weight-regular:400;--lp-font-weight-medium:500;--lp-font-weight-semibold:600;--lp-font-weight-bold:700;--lp-radius-card:10px;--lp-radius-input:8px;--lp-radius-button:8px;--lp-success:#28a745;--lp-warning:#fd7e14;--lp-error:#dc3545}*,:after,:before{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;font-family:var(--lp-font-family);font-size:var(--lp-font-size-body);font-weight:var(--lp-font-weight-regular);color:var(--lp-text-primary);line-height:1.5}.MuiTypography-h1,h1{font-size:var(--lp-font-size-h1);line-height:1.25}.MuiTypography-h1,.MuiTypography-h2,h1,h2{font-family:var(--lp-font-family);font-weight:var(--lp-font-weight-bold);color:var(--lp-gray-900);margin:0 0 .5em}.MuiTypography-h2,h2{font-size:var(--lp-font-size-h2);line-height:1.3}.MuiTypography-h3,h3{font-family:var(--lp-font-family);font-size:var(--lp-font-size-h3);font-weight:var(--lp-font-weight-bold);color:var(--lp-gray-900);margin:0 0 .5em;line-height:1.35}.MuiTypography-h4,h4{font-size:var(--lp-font-size-h4)}.MuiTypography-h4,.MuiTypography-h5,h4,h5{font-family:var(--lp-font-family);font-weight:var(--lp-font-weight-semibold);color:var(--lp-gray-900);margin:0 0 .5em;line-height:1.4}.MuiTypography-h5,h5{font-size:var(--lp-font-size-h5)}.MuiTypography-h6,h6{font-family:var(--lp-font-family);font-size:var(--lp-font-size-h6);font-weight:var(--lp-font-weight-semibold);color:var(--lp-gray-900);margin:0 0 .5em;line-height:1.45}.MuiButton-root.MuiButton-contained{font-family:var(--lp-font-family)!important;font-size:var(--lp-font-size-button)!important;font-weight:var(--lp-font-weight-medium)!important;background-color:var(--lp-button-bg)!important;color:var(--lp-button-color)!important;border-radius:var(--lp-radius-button)!important;text-transform:none}.MuiButton-root.MuiButton-contained:hover{background-color:var(--lp-button-hover)!important;color:var(--lp-button-color)!important}.MuiButton-root.MuiButton-contained.Mui-disabled{background-color:var(--lp-gray-300)!important;color:var(--lp-gray-500)!important}.MuiButton-root.MuiButton-outlined{font-family:var(--lp-font-family)!important;border-color:var(--lp-primary)!important;color:var(--lp-primary)!important;border-radius:var(--lp-radius-button)!important;text-transform:none}.MuiButton-root.MuiButton-outlined:hover{border-color:var(--lp-primary-hover)!important;background-color:var(--lp-primary)!important;color:var(--lp-button-color)!important}.MuiButton-root.MuiButton-text{font-family:var(--lp-font-family)!important;color:var(--lp-primary)!important;text-transform:none}.MuiButton-root.MuiButton-text:hover{background-color:rgba(0,71,143,.08)!important;color:var(--lp-primary-hover)!important}.MuiIconButton-root{color:var(--lp-icon-color)!important}.MuiIconButton-root:hover{background-color:var(--lp-button-hover)!important;color:var(--lp-button-color)!important}.MuiSvgIcon-root{color:var(--lp-icon-color)!important}.MuiIconButton-root:hover .MuiSvgIcon-root{color:var(--lp-button-color)!important}.MuiTypography-root{font-family:var(--lp-font-family)!important}.MuiTypography-body1,.MuiTypography-body2{color:var(--lp-text-primary)}