:root {
    --turt-primary: #00B49D; /* Verde Escuro */
    --turt-primary-hover: #00917e; /* Verde Escuro Hover */
    --turt-light: #edfcee; /* Verde Claro Fundo */
    --turt-dark: #2c3e50; /* Texto Escuro */
    --turt-brand: #6DAE50;
    --turt-brand-hover: #5a9142; /* Um pouco mais escuro para hover */
    --turt-light: #f0fdf4; /* Fundo bem clarinho */
    --turt-text: #2c3e50;
    --primary-color: #0084FF;
    --bg-light: #F0F2F5;

}

/* Sobrescreve botões Primary (que eram azuis) para ser o seu Verde */
.btn-primary {
    background-color: var(--turt-brand) !important;
    border-color: var(--turt-brand) !important;
}

    .btn-primary:hover {
        background-color: var(--turt-brand-hover) !important;
        border-color: var(--turt-brand-hover) !important;
    }

/* Sobrescreve botões Outline Primary (aquele do "Ver Informações") */
.btn-outline-primary {
    color: var(--turt-brand) !important;
    border-color: var(--turt-brand) !important;
}

    .btn-outline-primary:hover {
        background-color: var(--turt-brand) !important;
        color: white !important;
    }

/* Força o Success (Bootstrap) a usar EXATAMENTE a sua cor */
.text-success {
    color: var(--turt-brand) !important;
}

.bg-success {
    background-color: var(--turt-brand) !important;
}

.border-success {
    border-color: var(--turt-brand) !important;
}

.btn-success {
    background-color: var(--turt-brand) !important;
    border-color: var(--turt-brand) !important;
}

    .btn-success:hover {
        background-color: var(--turt-brand-hover) !important;
        border-color: var(--turt-brand-hover) !important;
    }

/* Links gerais */
a {
    color: var(--turt-brand);
    text-decoration: none;
}

    a:hover {
        color: var(--turt-brand-hover);
    }

html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

body {
    color: #444444;
    font-family: 'Roboto', sans-serif;
    background: #f7f7f7;
    padding-right: 0px !important;
}

.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {
  color: var(--bs-secondary-color);
  text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder {
  text-align: start;
}
.btn-outline-turt {
    color: #28a745; /* Coloque aqui a cor HEX da sua marca (ex: #28a745) */
    border-color: #28a745;
    background-color: transparent;
    transition: all 0.2s ease;
}

    .btn-outline-turt:hover {
        color: #fff;
        background-color: #28a745; /* Mesma cor daqui de cima */
        border-color: #28a745;
        transform: translateY(-1px);
        box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    }

/* Ajuste fino no botão de excluir para não ficar tão "gritante" */
.btn-outline-danger.border-opacity-25 {
    border-color: rgba(220, 53, 69, 0.3);
    color: #dc3545;
}

    .btn-outline-danger.border-opacity-25:hover {
        border-color: #dc3545;
        background-color: #dc3545;
        color: white;
    }
.container-auth {
    width: 100vw;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}
.font-poppins {
    font-family: 'Poppins', sans-serif;
}

.font-roboto {
    font-family: 'Roboto', sans-serif;
}

.radius-default {
    border-radius: 8px;
}

.line {
    height: 1px;
    background: #E6E6E6;
    width: 200px;
}

.line-1 {
    margin-left: -37px;
    margin-right: 1rem;
}

.line-2 {
    margin-left: 1rem;
    margin-right: -37px;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Poppins', sans-serif;
    color: #444444;
    font-weight: bolder;
}

.text-green {
    color: #6DAE50 !important;
}

.btn-green {
    background: #6DAE50 !important;
    color: #ffffff !important;
}

/* --- Botões Personalizados --- */
.btn-turt-primary {
    background-color: var(--turt-primary);
    color: white;
    font-weight: 600;
    border: none;
    padding: 10px 24px;
    border-radius: 8px;
    transition: all 0.3s;
}

    .btn-turt-primary:hover {
        background-color: var(--turt-primary-hover);
        color: white;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 180, 157, 0.3);
    }

.btn-turt-outline {
    background-color: transparent;
    border: 2px solid var(--turt-primary);
    color: var(--turt-primary);
    font-weight: 600;
    padding: 8px 22px;
    border-radius: 8px;
    transition: all 0.3s;
}

    .btn-turt-outline:hover {
        background-color: var(--turt-primary);
        color: white;
    }

/* --- Navbar --- */
.navbar-brand {
    font-weight: 800;
    color: var(--turt-primary) !important;
    font-size: 1.5rem;
    letter-spacing: -0.5px;
}

.nav-link {
    font-weight: 500;
    color: var(--turt-dark) !important;
}

/* --- Elementos da Home --- */
.hero-section {
    background-color: var(--turt-light);
    padding: 80px 0;
    border-radius: 0 0 50px 50px; /* Curva suave no fundo */
}

.feature-card {
    border: none;
    border-radius: 15px;
    padding: 30px;
    transition: transform 0.3s, box-shadow 0.3s;
    background: white;
    height: 100%;
}

    .feature-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    }

.feature-icon {
    font-size: 2.5rem;
    color: var(--turt-primary);
    margin-bottom: 20px;
}

.cta-section {
    background-color: var(--turt-primary);
    color: white;
    padding: 60px 0;
    text-align: center;
    border-radius: 20px;
    margin-top: 50px;
}
@media (max-width: 768px) {
    .sidebar {
        display: none;
    }

    .main-content {
        margin-left: 0;
    }
    .border-end-md {
        border-right: none !important;
        border-bottom: 1px solid #eee;
        padding-bottom: 15px;
    }
}

