[data-theme=alteos-customer-portal]{--font-sans:"Outfit",sans-serif;--font-serif:"Work Sans",sans-serif;--font-work-sans:"Work Sans",sans-serif;--font-outfit:"Outfit",sans-serif;--primary:#002c66;--primary-120:#001f47;--primary-50:#bad8ff;--primary-foreground:#ffffff;--background:#ffffff;--foreground:#17191c;--accent:#e3efff;--accent-foreground:#17191c;--destructive:#ff4c4c;--destructive-foreground:#ffffff;--ring:var(--primary);--border:rgba(23,25,28,0.15);--input:rgba(23,25,28,0.25);--radius-toggle:12px;--highlight:#ffbd3e;--success-100:#01a25f;--success-120:#01653b;--error-120:#a80000;--radius-chip:4px;--radius-alert:4px;--alert-25:#fff6eb;--alert:#ff9c1a;--help-500:#ff9c1a;--error-25:#ffebeb;--success-25:#eefcf6;--warning-25:#fef3eb;--special-accent:#1ae59b;--subtle:rgba(23,25,28,0.75);--neutral-15:rgba(23,25,28,0.15);--radius-input:12px;--radius-button:12px;--input-min-height:48px;--transition-button:300ms ease;--shadow-none:none;--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);body,p{font-family:var(--font-outfit);line-height:1.5;font-size:var(--text-base)}.h1,.h2,.h3,.h4,h1,h2,h3,h4{font-family:var(--font-work-sans);font-weight:var(--font-bold)}.h1,.text-4xl{font-size:var(--text-4xl)}.h2,.text-3xl{font-size:var(--text-3xl)}.h3,.text-2xl{font-size:var(--text-2xl)}.h4,.text-xl{font-size:var(--text-xl)}.text-base-medium{font-family:var(--font-outfit);font-weight:var(--font-medium);font-size:var(--text-base);line-height:var(--leading-150)}.label{text-transform:uppercase;font-size:var(--text-sm)}.chip,.label,[data-slot=chip]{font-family:var(--font-outfit);font-weight:var(--font-bold)}.badge--theme,.chip,[data-slot=chip]{font-size:var(--text-xs)}.badge--theme{font-family:var(--font-outfit);font-weight:var(--font-semibold);line-height:1.5;padding:2px 10px;border-radius:var(--radius-chip);transition:all var(--transition-button)}.badge--theme.border-transparent{border-color:transparent}.badge--theme.bg-primary{background-color:var(--primary);color:var(--primary-foreground)}.badge--theme.bg-primary:hover{background-color:var(--primary-120)}.badge--theme.bg-accent{background-color:var(--accent);color:var(--primary)}.badge--theme.bg-accent:hover{background-color:var(--primary-50)}.badge--theme.bg-destructive{background-color:var(--destructive);color:var(--destructive-foreground)}.badge--theme.bg-destructive:hover{background-color:var(--error-120)}.badge--theme.bg-success-100,.badge--theme.bg-success-100\/80{background-color:var(--success-100);color:var(--primary-foreground)}.badge--theme.bg-success-100:hover,.badge--theme.bg-success-100\/80:hover{background-color:var(--success-120)}.badge--theme.text-foreground{background-color:var(--background);border:1px solid var(--foreground);color:var(--foreground)}.badge--theme.text-foreground:hover{background-color:var(--muted)}.badge--theme.bg-neutral-15,.badge--theme.bg-neutral-200{background-color:var(--neutral-15);color:var(--subtle)}.badge--theme.bg-neutral-15:hover,.badge--theme.bg-neutral-200:hover{background-color:var(--neutral-300)}.badge--theme.bg-warning-500{background-color:var(--highlight);color:var(--foreground)}.badge--theme.bg-warning-500:hover{background-color:var(--warning-600)}.badge--theme.bg-primary-200{background-color:var(--accent);color:var(--primary)}.badge--theme.bg-primary-200:hover{background-color:var(--primary-50)}.alert--theme{border-radius:var(--radius-alert);gap:var(--s-1);font-family:var(--font-outfit);color:var(--foreground);border-left-width:4px}.alert--theme .text-base{font-size:var(--text-base);line-height:1.5}.alert--theme-info{background-color:var(--muted);border-left-color:var(--primary)}.alert--theme-help{background-color:var(--alert-25);border-left-color:var(--alert)}.alert--theme-warning{background-color:var(--warning-25);border-left-color:var(--warning-500)}.alert--theme-error{background-color:var(--error-25);border-left-color:var(--destructive)}.alert--theme-success{background-color:var(--success-25);border-left-color:var(--success-100)}.alert--theme a{font-weight:var(--font-bold);text-decoration:underline;color:var(--primary)}.button,button{font-family:var(--font-outfit);font-weight:var(--font-semibold);font-size:var(--text-base);text-transform:uppercase;border-radius:var(--radius-button);transition:all var(--transition-button)}.button-variant-default{background-color:var(--primary);color:var(--white);box-shadow:var(--shadow-none)}.button-variant-default:hover,.button-variant-default[data-hovered]{background-color:var(--primary-120)!important}.button-variant-secondary{border:1px solid var(--accent);background-color:var(--accent);color:var(--primary);box-shadow:var(--shadow-none)}.button-variant-secondary:hover,.button-variant-secondary[data-hovered]{box-shadow:var(--shadow-md)}.button-variant-outline{border:1px solid var(--foreground);box-shadow:var(--shadow-none)}.button-variant-outline:hover,.button-variant-outline[data-hovered]{box-shadow:var(--shadow-md)}.input-field-ring,input{border-radius:var(--radius-xl)!important;box-shadow:none}.input-field-ring:focus-within{--tw-ring-offset-width:0px;--tw-ring-offset-shadow:0 0 0 0px var(--tw-ring-offset-color);--tw-ring-width:2px;--tw-ring-color:var(--foreground);--tw-ring-shadow:0 0 0 2px var(--foreground);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow)}.input-field-ring.ring-destructive,.input-field-ring.ring-destructive input,.input-field-ring.ring-destructive textarea,.input-field-ring.ring-destructive:focus-within,.input-field-ring.ring-destructive:focus-within input,.input-field-ring.ring-destructive:focus-within textarea{--tw-ring-offset-width:0px;--tw-ring-offset-shadow:0 0 0 0px var(--tw-ring-offset-color);--tw-ring-color:var(--destructive);--tw-ring-shadow:0 0 0 2px var(--destructive);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow)}.group:focus-within>.font-medium.text-destructive.text-sm{display:block!important}.group:has(>.font-medium.text-destructive) .input-field-ring,.group:has(>.font-medium.text-destructive) .input-field-ring:focus-within{--tw-ring-offset-width:0px;--tw-ring-offset-shadow:0 0 0 0px var(--tw-ring-offset-color);--tw-ring-color:var(--destructive);--tw-ring-shadow:0 0 0 2px var(--destructive);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow)}.input-field-ring:focus-within input,.input-field-ring:focus-within textarea{--tw-ring-offset-width:0px}.read-aloud-button{width:var(--s-10);height:var(--s-10);background-color:var(--background)}.input-field-ring .read-aloud-button,.read-aloud-button{border:1px solid var(--border)}.input-field-ring div.absolute{right:var(--s-1)}.input-field-ring .input-file-button{border:1px solid var(--border);border-radius:var(--radius-xl);height:var(--s-10);padding:var(--s-2) var(--s-3)}.input-select-popover{box-shadow:var(--shadow-lg)}.input-field-label-with-tooltip{border-right:none!important}.tooltip-icon-button{border:none!important;box-shadow:none!important;height:auto!important;min-height:0!important;min-width:auto;padding:0;align-items:center;vertical-align:middle}.tooltip-icon-button:hover,.tooltip-icon-button[data-hovered]{background-color:transparent!important}.tooltip-icon-button:focus,.tooltip-icon-button:focus-visible,.tooltip-icon-button[data-focus-visible]{outline:none!important;box-shadow:none!important;--tw-ring-width:0;--tw-ring-offset-width:0}.radio-button-option{border-color:var(--input);border-width:1px;border-radius:var(--radius-button);padding:var(--s-4)}.radio-button-option:hover{background-color:var(--muted)}.radio-button-option.bg-accent{border-width:1.5px;border-color:var(--primary);background-color:var(--accent)}.radio-button-indicator{width:16px;height:16px;min-width:16px;min-height:16px;border-width:1px;border-color:var(--primary)}.radio-button-indicator svg{width:10px;height:10px}--text-4xl:30px;--text-3xl:24px;--text-2xl:20px;--text-xl:16px;--text-base:16px;--text-sm:14px;--text-xs:12px;@media (min-width:768px){--text-4xl:32px;--text-3xl:30px;--text-2xl:20px;--text-xl:18px;--text-base:16px;--text-sm:14px;--text-xs:12px}@media (min-width:1024px){--text-4xl:36px;--text-3xl:32px;--text-2xl:24px;--text-xl:20px;--text-base:18px;--text-sm:16px;--text-xs:14px}@media (min-width:1440px){--text-4xl:36px;--text-3xl:32px;--text-2xl:24px;--text-xl:20px;--text-base:18px;--text-sm:16px;--text-xs:14px}}