:root {
    --siapa-info: #0dcaf0;
    --siapa-info-border: #0dcaf0;
    --siapa-info-hover: #31d2f2;
    --siapa-info-hover-border: #25cff2;
    --siapa-success: #198754;
    --siapa-success-border: #198754;
    --siapa-success-hover: #157347;
    --siapa-success-hover-border: #146c43;
    --siapa-danger: #dc3545;
    --siapa-danger-border: #dc3545;
    --siapa-danger-hover: #bb2d3b;
    --siapa-danger-hover-border: #b02a37;
}

/* Titulos de formularios unificados */
.form-standard-title {
    text-transform: uppercase;
}

/* Botones info (Anterior, Siguiente, Volver, Grabar) */
.btn-info {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--siapa-info);
    --bs-btn-border-color: var(--siapa-info-border);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--siapa-info-hover);
    --bs-btn-hover-border-color: var(--siapa-info-hover-border);
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #3dd5f3;
    --bs-btn-active-border-color: var(--siapa-info-hover-border);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: var(--siapa-info);
    --bs-btn-disabled-border-color: var(--siapa-info-border);
}

/* Botones success (Imprimir) */
.btn-success {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--siapa-success);
    --bs-btn-border-color: var(--siapa-success-border);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--siapa-success-hover);
    --bs-btn-hover-border-color: var(--siapa-success-hover-border);
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #146c43;
    --bs-btn-active-border-color: var(--siapa-success-hover-border);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: var(--siapa-success);
    --bs-btn-disabled-border-color: var(--siapa-success-border);
}

/* Botones danger (Eliminar) */
.btn-danger {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--siapa-danger);
    --bs-btn-border-color: var(--siapa-danger-border);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--siapa-danger-hover);
    --bs-btn-hover-border-color: var(--siapa-danger-hover-border);
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #b02a37;
    --bs-btn-active-border-color: var(--siapa-danger-hover-border);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: var(--siapa-danger);
    --bs-btn-disabled-border-color: var(--siapa-danger-border);
}

/* Fallback directo para navegadores/entornos que no usen variables BS5 */
.btn-info {
    color: #fff;
    background-color: var(--siapa-info);
    border-color: var(--siapa-info-border);
}

.btn-info:hover,
.btn-info:focus {
    color: #fff;
    background-color: var(--siapa-info-hover);
    border-color: var(--siapa-info-hover-border);
}

.btn-success {
    color: #fff;
    background-color: var(--siapa-success);
    border-color: var(--siapa-success-border);
}

.btn-success:hover,
.btn-success:focus {
    color: #fff;
    background-color: var(--siapa-success-hover);
    border-color: var(--siapa-success-hover-border);
}

.btn-danger {
    color: #fff;
    background-color: var(--siapa-danger);
    border-color: var(--siapa-danger-border);
}

.btn-danger:hover,
.btn-danger:focus {
    color: #fff;
    background-color: var(--siapa-danger-hover);
    border-color: var(--siapa-danger-hover-border);
}

/* Tamano mediano estandar (igual al formulario 901) para botones generales. */
.btn {
    font-size: 0.875rem;
    padding: 6px 12px;
}

/* Restaurar tamano de Bootstrap para variantes y contextos que no deben cambiar */
.btn-sm {
    font-size: 0.875rem;
    padding: 0.25rem 0.5rem;
}

.btn-lg {
    font-size: 1.25rem;
    padding: 0.5rem 1rem;
}

.table .btn,
.modal-footer .btn,
.modal-body .btn {
    font-size: 1rem;
    padding: 0.375rem 0.75rem;
}
