/* Component skin. Colors are consumed from runtime theme variables; no literal color values here. */
.btn-primary{--bs-btn-bg:var(--app-primary);--bs-btn-border-color:var(--app-primary)}
.btn-secondary{--bs-btn-bg:var(--app-secondary);--bs-btn-border-color:var(--app-secondary)}
.btn-success{--bs-btn-bg:var(--app-success);--bs-btn-border-color:var(--app-success)}
.btn-warning{--bs-btn-bg:var(--app-warning);--bs-btn-border-color:var(--app-warning)}
.btn-danger{--bs-btn-bg:var(--app-danger);--bs-btn-border-color:var(--app-danger)}
.btn-info{--bs-btn-bg:var(--app-info);--bs-btn-border-color:var(--app-info)}
.alert-primary{--bs-alert-bg:color-mix(in srgb,var(--app-primary) 12%,var(--app-card-bg));--bs-alert-color:var(--app-text-color);--bs-alert-border-color:var(--app-primary)}
.form-control,.form-select{background-color:var(--app-card-bg);color:var(--app-text-color);border-color:var(--app-border-color);border-radius:var(--app-button-radius)}
.dropdown-menu,.modal-content,.list-group-item{background-color:var(--app-card-bg);color:var(--app-text-color);border-color:var(--app-border-color)}
.table{--bs-table-color:var(--app-text-color);--bs-table-bg:var(--app-card-bg);--bs-table-border-color:var(--app-border-color)}
