.ui-btn{--btn-brand:#2d5141;--btn-brand-hover:#1d3d31;--btn-brand-hover-soft:#264439;--btn-white:#fff;--btn-text:#212529;--btn-text-muted:#495057;--btn-text-disabled:#adb5bd;--btn-border-neutral:#e7e7e7;--btn-surface:#fff;--btn-surface-hover:#f8f9f9;--btn-danger:#dc3545;--btn-danger-hover:#c82333;--btn-brand-ghost-hover:color-mix(in srgb, var(--btn-brand) 8%, transparent);--btn-focus-ring:var(--btn-brand);--btn-link-focus-ring:color-mix(in srgb, var(--btn-brand) 35%, transparent);--btn-filled-disabled-opacity:.45;--btn-filled-disabled-shadow:0px 1px 2px -1px #0000001a, 0px 1px 3px 0px #0000001a;--btn-plain-disabled-opacity:1;--btn-plain-disabled-shadow:none;--btn-radius:var(--layout-radius);--btn-gap:8px;--btn-shadow:none;--btn-font-weight:500;--btn-border-width:1px;--btn-focus-outline-width:2px;--btn-focus-outline-offset:2px;--btn-link-focus-radius:4px;--btn-primary-bg:var(--btn-brand);--btn-primary-color:var(--btn-white);--btn-primary-border:var(--btn-brand);--btn-primary-hover-bg:var(--btn-brand-hover);--btn-primary-hover-color:var(--btn-white);--btn-primary-hover-border:var(--btn-brand-hover);--btn-primary-disabled-bg:var(--btn-brand);--btn-primary-disabled-color:var(--btn-white);--btn-primary-disabled-border:var(--btn-brand);--btn-primary-disabled-opacity:var(--btn-filled-disabled-opacity);--btn-primary-disabled-shadow:var(--btn-filled-disabled-shadow);--btn-secondary-bg:var(--btn-surface);--btn-secondary-color:var(--btn-text);--btn-secondary-border:var(--btn-border-neutral);--btn-secondary-hover-bg:var(--btn-surface-hover);--btn-secondary-hover-color:var(--btn-text);--btn-secondary-hover-border:var(--btn-border-neutral);--btn-secondary-disabled-bg:var(--btn-surface);--btn-secondary-disabled-color:var(--btn-text-muted);--btn-secondary-disabled-border:var(--btn-border-neutral);--btn-secondary-disabled-opacity:var(--btn-plain-disabled-opacity);--btn-secondary-disabled-shadow:var(--btn-plain-disabled-shadow);--btn-outline-bg:var(--btn-surface);--btn-outline-color:var(--btn-brand);--btn-outline-border:var(--btn-brand);--btn-outline-hover-bg:var(--btn-brand);--btn-outline-hover-color:var(--btn-white);--btn-outline-hover-border:var(--btn-brand);--btn-outline-disabled-bg:var(--btn-surface);--btn-outline-disabled-color:var(--btn-text-muted);--btn-outline-disabled-border:var(--btn-border-neutral);--btn-outline-disabled-opacity:var(--btn-plain-disabled-opacity);--btn-outline-disabled-shadow:var(--btn-plain-disabled-shadow);--btn-ghost-bg:transparent;--btn-ghost-color:var(--btn-brand);--btn-ghost-border:transparent;--btn-ghost-hover-bg:var(--btn-brand-ghost-hover);--btn-ghost-hover-color:var(--btn-brand);--btn-ghost-hover-border:transparent;--btn-ghost-disabled-bg:transparent;--btn-ghost-disabled-color:var(--btn-text-disabled);--btn-ghost-disabled-border:transparent;--btn-ghost-disabled-opacity:var(--btn-plain-disabled-opacity);--btn-ghost-disabled-shadow:var(--btn-plain-disabled-shadow);--btn-link-bg:transparent;--btn-link-color:var(--btn-brand);--btn-link-border:transparent;--btn-link-hover-bg:transparent;--btn-link-hover-color:var(--btn-brand-hover-soft);--btn-link-hover-border:transparent;--btn-link-disabled-bg:transparent;--btn-link-disabled-color:var(--btn-text-disabled);--btn-link-disabled-border:transparent;--btn-link-disabled-opacity:var(--btn-plain-disabled-opacity);--btn-link-disabled-shadow:var(--btn-plain-disabled-shadow);--btn-danger-bg:var(--btn-danger);--btn-danger-color:var(--btn-white);--btn-danger-border:var(--btn-danger);--btn-danger-hover-bg:var(--btn-danger-hover);--btn-danger-hover-color:var(--btn-white);--btn-danger-hover-border:var(--btn-danger-hover);--btn-danger-disabled-bg:var(--btn-danger);--btn-danger-disabled-color:var(--btn-white);--btn-danger-disabled-border:var(--btn-danger);--btn-danger-disabled-opacity:var(--btn-filled-disabled-opacity);--btn-danger-disabled-shadow:var(--btn-filled-disabled-shadow);--btn-sm-height:32px;--btn-sm-pad-x:12px;--btn-sm-font-size:.8125rem;--btn-sm-icon-size:.8125rem;--btn-md-height:40px;--btn-md-pad-x:16px;--btn-md-font-size:.875rem;--btn-md-icon-size:.875rem;--btn-lg-height:44px;--btn-lg-pad-x:20px;--btn-lg-font-size:1rem;--btn-lg-icon-size:1rem;--btn-bg:var(--btn-primary-bg);--btn-color:var(--btn-primary-color);--btn-border:var(--btn-primary-border);--btn-hover-bg:var(--btn-primary-hover-bg);--btn-hover-color:var(--btn-primary-hover-color);--btn-hover-border:var(--btn-primary-hover-border);--btn-disabled-bg:var(--btn-primary-disabled-bg);--btn-disabled-color:var(--btn-primary-disabled-color);--btn-disabled-border:var(--btn-primary-disabled-border);--btn-disabled-opacity:var(--btn-primary-disabled-opacity);--btn-disabled-shadow:var(--btn-primary-disabled-shadow);--btn-height:var(--btn-md-height);--btn-pad-x:var(--btn-md-pad-x);--btn-font-size:var(--btn-md-font-size);--btn-icon-size:var(--btn-md-icon-size);justify-content:center;align-items:center;gap:var(--btn-gap);height:var(--btn-height);min-height:var(--btn-height);padding:0 var(--btn-pad-x);border:var(--btn-border-width) solid var(--btn-border);border-radius:var(--btn-radius);background:var(--btn-bg);color:var(--btn-color);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);white-space:nowrap;cursor:pointer;box-shadow:var(--btn-shadow);line-height:1;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;display:inline-flex}.ui-btn:hover,.ui-btn:focus-visible{background:var(--btn-hover-bg);color:var(--btn-hover-color);border-color:var(--btn-hover-border);text-decoration:none}.ui-btn:focus-visible{outline:var(--btn-focus-outline-width) solid var(--btn-focus-ring);outline-offset:var(--btn-focus-outline-offset)}.ui-btn__label{color:inherit;align-items:center;display:inline-flex}.ui-btn__icon,.ui-btn__spinner{font-size:var(--btn-icon-size);color:inherit;line-height:1}.ui-btn.ui-btn .ui-btn__label,.ui-btn.ui-btn .ui-btn__icon,.ui-btn.ui-btn .ui-btn__spinner,.ui-btn.ui-btn .ui-btn__chevron{color:inherit}.ui-btn--sm{--btn-height:var(--btn-sm-height);--btn-pad-x:var(--btn-sm-pad-x);--btn-font-size:var(--btn-sm-font-size);--btn-icon-size:var(--btn-sm-icon-size)}.ui-btn--md{--btn-height:var(--btn-md-height);--btn-pad-x:var(--btn-md-pad-x);--btn-font-size:var(--btn-md-font-size);--btn-icon-size:var(--btn-md-icon-size)}.ui-btn--lg{--btn-height:var(--btn-lg-height);--btn-pad-x:var(--btn-lg-pad-x);--btn-font-size:var(--btn-lg-font-size);--btn-icon-size:var(--btn-lg-icon-size)}.ui-btn--full{width:100%}.ui-btn--icon-only{--btn-pad-x:0;width:var(--btn-height);min-width:var(--btn-height)}.ui-btn--icon-top{text-align:center;white-space:normal;flex-direction:column;height:auto;min-height:0;padding-top:.25rem;padding-bottom:.25rem;line-height:1.2}.ui-btn--primary{--btn-bg:var(--btn-primary-bg);--btn-color:var(--btn-primary-color);--btn-border:var(--btn-primary-border);--btn-hover-bg:var(--btn-primary-hover-bg);--btn-hover-color:var(--btn-primary-hover-color);--btn-hover-border:var(--btn-primary-hover-border);--btn-disabled-bg:var(--btn-primary-disabled-bg);--btn-disabled-color:var(--btn-primary-disabled-color);--btn-disabled-border:var(--btn-primary-disabled-border);--btn-disabled-opacity:var(--btn-primary-disabled-opacity);--btn-disabled-shadow:var(--btn-primary-disabled-shadow)}.ui-btn--secondary{--btn-bg:var(--btn-secondary-bg);--btn-color:var(--btn-secondary-color);--btn-border:var(--btn-secondary-border);--btn-hover-bg:var(--btn-secondary-hover-bg);--btn-hover-color:var(--btn-secondary-hover-color);--btn-hover-border:var(--btn-secondary-hover-border);--btn-disabled-bg:var(--btn-secondary-disabled-bg);--btn-disabled-color:var(--btn-secondary-disabled-color);--btn-disabled-border:var(--btn-secondary-disabled-border);--btn-disabled-opacity:var(--btn-secondary-disabled-opacity);--btn-disabled-shadow:var(--btn-secondary-disabled-shadow)}.ui-btn--outline{--btn-bg:var(--btn-outline-bg);--btn-color:var(--btn-outline-color);--btn-border:var(--btn-outline-border);--btn-hover-bg:var(--btn-outline-hover-bg);--btn-hover-color:var(--btn-outline-hover-color);--btn-hover-border:var(--btn-outline-hover-border);--btn-disabled-bg:var(--btn-outline-disabled-bg);--btn-disabled-color:var(--btn-outline-disabled-color);--btn-disabled-border:var(--btn-outline-disabled-border);--btn-disabled-opacity:var(--btn-outline-disabled-opacity);--btn-disabled-shadow:var(--btn-outline-disabled-shadow)}.ui-btn--ghost{--btn-bg:var(--btn-ghost-bg);--btn-color:var(--btn-ghost-color);--btn-border:var(--btn-ghost-border);--btn-hover-bg:var(--btn-ghost-hover-bg);--btn-hover-color:var(--btn-ghost-hover-color);--btn-hover-border:var(--btn-ghost-hover-border);--btn-disabled-bg:var(--btn-ghost-disabled-bg);--btn-disabled-color:var(--btn-ghost-disabled-color);--btn-disabled-border:var(--btn-ghost-disabled-border);--btn-disabled-opacity:var(--btn-ghost-disabled-opacity);--btn-disabled-shadow:var(--btn-ghost-disabled-shadow)}.ui-btn--link{--btn-bg:var(--btn-link-bg);--btn-color:var(--btn-link-color);--btn-border:var(--btn-link-border);--btn-hover-bg:var(--btn-link-hover-bg);--btn-hover-color:var(--btn-link-hover-color);--btn-hover-border:var(--btn-link-hover-border);--btn-disabled-bg:var(--btn-link-disabled-bg);--btn-disabled-color:var(--btn-link-disabled-color);--btn-disabled-border:var(--btn-link-disabled-border);--btn-disabled-opacity:var(--btn-link-disabled-opacity);--btn-disabled-shadow:var(--btn-link-disabled-shadow);--btn-height:auto;--btn-pad-x:0;text-decoration:none;color:var(--btn-brand)!important}.ui-btn--link:hover,.ui-btn--link:focus-visible{text-decoration:underline;color:var(--btn-brand-hover-soft)!important}.ui-btn--link:focus-visible{outline:var(--btn-focus-outline-width) solid var(--btn-link-focus-ring);outline-offset:var(--btn-focus-outline-offset);border-radius:var(--btn-link-focus-radius)}.ui-btn--link:disabled,.ui-btn--link.is-disabled,.ui-btn--link:disabled:hover,.ui-btn--link.is-disabled:hover{text-decoration:none;color:var(--btn-link-disabled-color)!important}.ui-btn--link .ui-btn__icon,.ui-btn--link .ui-btn__spinner,.ui-btn--link i{color:inherit!important}.ui-btn--danger{--btn-bg:var(--btn-danger-bg);--btn-color:var(--btn-danger-color);--btn-border:var(--btn-danger-border);--btn-hover-bg:var(--btn-danger-hover-bg);--btn-hover-color:var(--btn-danger-hover-color);--btn-hover-border:var(--btn-danger-hover-border);--btn-disabled-bg:var(--btn-danger-disabled-bg);--btn-disabled-color:var(--btn-danger-disabled-color);--btn-disabled-border:var(--btn-danger-disabled-border);--btn-disabled-opacity:var(--btn-danger-disabled-opacity);--btn-disabled-shadow:var(--btn-danger-disabled-shadow)}.ui-btn.is-disabled,.ui-btn:disabled,.ui-btn.is-loading{background:var(--btn-disabled-bg);color:var(--btn-disabled-color);border-color:var(--btn-disabled-border);opacity:var(--btn-disabled-opacity);box-shadow:var(--btn-disabled-shadow);cursor:not-allowed;pointer-events:none}.ui-btn.is-loading{cursor:wait}.ui-btn__chevron{color:inherit;font-size:.875em;line-height:1}.ui-btn-dropdown{display:inline-flex}.ui-btn-dropdown .dropdown-toggle:after{display:none}.ui-btn-dropdown .ui-btn.show,.ui-btn-dropdown .ui-btn[aria-expanded=true]{background:var(--btn-hover-bg);color:var(--btn-hover-color);border-color:var(--btn-hover-border)}
