:root {
    --bs-primary: #A8D5BA;
    --bs-secondary: #F4F1DE;
    --bs-success: #B7E4C7;
    --bs-info: #A2D2FF;
    --bs-warning: #FFE5B4;
    --bs-danger: #FFB5A7;
    --bs-light: #FBFDFB;
    --bs-dark: #495057;
    --bs-body-bg: #FBFDFB;
    --bs-body-color: #495057;
}

.table {
    --bs-table-bg: unset;
    --bs-table-hover-bg: unset;
    --bs-table-striped-bg: unset;
}


 .table-nature-gradient tbody tr:nth-child(odd) {
 background: linear-gradient(90deg,  #c8e6c9,#e8f5e9) !important;
     background: linear-gradient(90deg, #dfece0,#dcedc8) !important;
 // background: white!important;
 }

.table-nature-gradient  tbody tr:nth-child(even) {
    background: linear-gradient(90deg, #dcedc8, #f1f8e9)!important;
    background: linear-gradient(90deg, #e9f8e9, #f1f8e9)!important;
//    background: black!important;
}

.table-nature-gradient table thead tr {
    background: linear-gradient(90deg, #2e7d32, #1b5e20)!important;
    color: #dbe1b4;
}

.table-nature-gradient  tbody tr:hover {
    background: linear-gradient(90deg, #81c784, #a5d6a7)!important;
}


.thumb-img {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 0.5rem;
    transition: transform 0.3s ease;
}

.thumb-img:hover {
    transform: scale(1.05);
}

.thumb-custom {
    width: 35px;
    height: 35px;
    object-fit: cover;
    border-radius: 0.5rem;

    border: 3.8px solid transparent; /* sem borda branca */
    border-color: #eceeed;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
    transition: transform 0.2s ease;
}

.thumb-custom:hover {
    transform: scale(3);
    transition: transform 0.3s ease;
}


.rounded-circle:hover {
    transform: scale(1.85);
    transition: transform 0.2s ease;
}








/* Botão Success - Verde menta suave */
.btn-success {
    background-color: #B7E4C7;
/*    border-color: #B7E4C7;  */
    border: 1px solid #A8D5BA;
    color: #395F46;
}

.btn-success:hover,
.btn-success:focus,
.btn-success:active {
    background-color: #A3D3B7;
    border-color: #A3D3B7;
    color: #2E4A39;
}

/* Botão Warning - Pêssego claro */
.btn-warning {
    background-color: #FFE5B4;
 /*   border-color: #FFE5B4;
    */
    border: 1px solid #A8D5BA;
    color: #7C5B2B;
}

.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active {
    background-color: #FFD999;
    border-color: #FFD999;
    color: #5C441F;
}

.btn-search {
    background-color: #d3f1e8;
    border: 1px solid #6c757d;;
    /*    border-color: #A2D2FF; */
    color: #2B567C;
}


.btn-cancel-search {
    background-color: #fde4db;
    border: 1px solid #6c757d;;
    /*    border-color: #A2D2FF; */
    color: #2B567C;
}


/* Botão Info - Azul pastel */
.btn-info {
    background-color: #A2D2FF;
    border: 1px solid #A8D5BA;
/*    border-color: #A2D2FF; */
    color: #2B567C;
}

.btn-info:hover,
.btn-info:focus,
.btn-info:active {
    background-color: #8FC7F7;
    border-color: #8FC7F7;
    color: #1E3E5A;
}

/* Botão Dark - Cinza grafite suave */
.btn-dark {
    background-color: #495057;
    /* border-color: #495057; */
    border: 1px solid #A8D5BA;
    color: #FFFFFF;
}

.btn-dark:hover,
.btn-dark:focus,
.btn-dark:active {
    background-color: #343A40;
    border-color: #343A40;
    color: #FFFFFF;
}

/* Personalização de botões */
.btn-primary {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
    color: #273326;
}

.btn-primary:hover {
    background-color: #8cf3b5;
    border-color: #95c8aa;
    /*color: #24da16;*/
}


/* Botão Secondary - Areia clara */
.btn-secondary {
    background-color: var(--bs-primary);
    /*    border-color: #F4F1DE;*/
    border: 1px solid #A8D5BA;
    color: #273326;
}

.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active {
    background-color: #E6E3D0;
    border-color: #95c8aa;
    color: #3C3C3C;
}

.btn-danger {
    background-color: #FFB5A7;
    border: 1px solid #A8D5BA;
   /* border-color: #FFB5A7; */
    color: #7B3F3F;
}

.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active,
.btn-danger:active:focus {
    background-color: #F29C8F;
    border-color: #F29C8F;
    color: #5A2F2F;
    box-shadow: 0 0 0 0.2rem rgba(255, 181, 167, 0.4);
}

.form-check-input {
    background-color: #f0fde0;
    border: 1px solid #A8D5BA;
    color: #495057;

}

    /* Inputs e forms */
.form-control {
    background-color: #f0fde0;
    border: 1px solid #A8D5BA;
    color: #495057;
}
.form-control:focus {
    border-color: #A8D5BA;
    box-shadow: 0 0 0 0.2rem rgba(168, 213, 186, 0.25);
}

/* Navbar */
.navbar {
    background-color: var(--bs-primary);
}
.navbar .nav-link {
    color: #495057;
}
.navbar .nav-link:hover {
    color: #395F46;
}

/* Alerts */
.alert-success {
    background-color: #B7E4C7;
    color: #395F46;
    border-color: #A8D5BA;
}
.alert-danger {
    background-color: #FFB5A7;
    color: #7B3F3F;
    border-color: #EAA7A0;
}
.alert-warning {
    background-color: #FFE5B4;
    color: #7C5B2B;
    border-color: #E5D09A;
}
.alert-info {
    background-color: #A2D2FF;
    color: #2B567C;
    border-color: #91C4F1;
}

/* Badges */
.badge-primary {
    background-color: var(--bs-primary);
    color: #fff;
}
