:root,[data-bs-theme="light"],[data-theme="dia"],[data-theme="noche"],[data-theme="auto"]{--bs-primary:var(--brand);--bs-secondary:var(--ink-muted);--bs-success:var(--exito);--bs-warning:var(--alerta);--bs-danger:var(--error);--bs-info:var(--brand);--bs-light:var(--surface-sunken);--bs-dark:var(--ink);--bs-body-bg:var(--surface);--bs-body-color:var(--ink);--bs-body-font-family:var(--font-sans);--bs-font-sans-serif:var(--font-sans);--bs-body-font-size:1rem;--bs-body-line-height:1.5;--bs-emphasis-color:var(--ink);--bs-secondary-color:var(--ink-muted);--bs-secondary-bg:var(--surface-sunken);--bs-tertiary-bg:var(--surface-raised);--bs-heading-color:var(--ink);--bs-link-color:var(--link);--bs-link-hover-color:var(--brand-strong);--bs-border-color:var(--line);--bs-border-radius:var(--radius-md);--bs-border-radius-sm:var(--radius-sm);--bs-border-radius-lg:var(--radius-lg);--bs-border-radius-xl:var(--radius-xl);--bs-border-radius-pill:var(--radius-pill);--bs-focus-ring-color:var(--focus-ring);--bs-focus-ring-width:2px;--bs-box-shadow:var(--sombra-1);--bs-box-shadow-lg:var(--sombra-2)}.btn-primary{--bs-btn-bg:var(--brand);--bs-btn-border-color:var(--brand);--bs-btn-color:var(--on-brand);--bs-btn-hover-bg:var(--brand-strong);--bs-btn-hover-border-color:var(--brand-strong);--bs-btn-hover-color:var(--on-brand);--bs-btn-active-bg:var(--brand-strong);--bs-btn-active-border-color:var(--brand-strong);--bs-btn-active-color:var(--on-brand);--bs-btn-disabled-bg:var(--brand);--bs-btn-disabled-border-color:var(--brand);--bs-btn-disabled-color:var(--on-brand);--bs-btn-border-radius:var(--radius-pill)}.btn-secondary,.btn-outline-primary{--bs-btn-bg:transparent;--bs-btn-border-color:var(--brand);--bs-btn-color:var(--brand);--bs-btn-hover-bg:var(--brand-soft);--bs-btn-hover-border-color:var(--brand);--bs-btn-hover-color:var(--brand);--bs-btn-active-bg:var(--brand-soft);--bs-btn-active-border-color:var(--brand);--bs-btn-active-color:var(--brand);--bs-btn-border-radius:var(--radius-pill)}.btn{--bs-btn-font-weight:600;--bs-btn-font-size:15px;--bs-btn-padding-y:12px;--bs-btn-padding-x:24px}.form-control,.form-select{--bs-body-bg:var(--surface-raised);background-color:var(--surface-raised);color:var(--ink);border:1.5px solid var(--line-strong);border-radius:var(--radius-md);min-height:var(--alto-control);font-size:16px}.form-control:focus,.form-select:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--focus-ring)}.form-check-input:checked{background-color:var(--brand);border-color:var(--brand)}.alert-success{--bs-alert-bg:var(--exito-soft);--bs-alert-color:var(--exito);--bs-alert-border-color:transparent}.alert-warning{--bs-alert-bg:var(--alerta-soft);--bs-alert-color:var(--alerta);--bs-alert-border-color:transparent}.alert-danger{--bs-alert-bg:var(--error-soft);--bs-alert-color:var(--error);--bs-alert-border-color:transparent}.alert-info{--bs-alert-bg:var(--surface-sunken);--bs-alert-color:var(--ink);--bs-alert-border-color:transparent}.card{--bs-card-bg:var(--surface-raised);--bs-card-border-color:var(--line);--bs-card-border-radius:var(--radius-lg)}.table{--bs-table-bg:transparent;--bs-table-color:var(--ink);--bs-table-border-color:var(--line)}.badge{--bs-badge-border-radius:var(--radius-pill)}