/* ================================
   Bootstrap Color Override
   ================================ */

/* Variáveis globais do Bootstrap 5 */
:root {
    --bs-primary: #00505e;
    --bs-primary-rgb: 0, 113, 134;

    --bs-warning: #ffbf00;
    --bs-warning-rgb: 255, 191, 0;

    --bs-success: #44d261;
    --bs-success-rgb: 68, 210, 97;
}

/* ================================
   TEXT
   ================================ */

.text-primary { color: #00505e !important; }
.text-warning { color: #ffbf00 !important; }
.text-success { color: #44d261 !important; }

/* ================================
   BACKGROUNDS
   ================================ */

.bg-primary { background-color: rgb(0, 80, 94) !important; }
.bg-warning { background-color: #ffbf00 !important; }
.bg-success { background-color: #44d261 !important; }

/* ================================
   BUTTONS
   ================================ */

.btn-primary {
    background-color: rgb(0, 80, 94) !important;
    border-color: #007186 !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    background-color: #00505e !important;
    border-color: #00505e !important;
}

.btn-warning {
    background-color: #ffbf00 !important;
    border-color: #ffbf00 !important;
    color: #000 !important; /* melhor contraste */
}

.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active {
    background-color: #e6ac00 !important;
    border-color: #e6ac00 !important;
}

.btn-success {
    background-color: #44d261 !important;
    border-color: #44d261 !important;
}

.btn-success:hover,
.btn-success:focus,
.btn-success:active {
    background-color: #32b84d !important;
    border-color: #32b84d !important;
}

/* ================================
   ALERTS
   ================================ */

.alert-primary {
    background-color: rgba(0,113,134,.15) !important;
    border-color: #00505e !important;
    color: #004c59 !important;
}

.alert-warning {
    background-color: rgba(255,191,0,.18) !important;
    border-color: #ffbf00 !important;
    color: #7a5b00 !important;
}

.alert-success {
    background-color: rgba(68,210,97,.18) !important;
    border-color: #44d261 !important;
    color: #00505e !important;
}

/* ================================
   LINKS
   ================================ */

a.text-primary:hover { color: #00505e !important; }
a.text-warning:hover { color: #cc9900 !important; }
a.text-success:hover { color: #32b84d !important; }

/* ================================
   BORDERS
   ================================ */

.border-primary { border-color: #00505e !important; }
.border-warning { border-color: #ffbf00 !important; }
.border-success { border-color: #44d261 !important; }