/* Centraliza e melhora visual da coluna de pendências */
.plants-table .pendencias-cell {
    vertical-align: middle;
    text-align: center;
    padding-left: 0;
    padding-right: 0;
}
.plants-table .pendencias-cell .d-flex {
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem !important;
}

.plants-table .pendencias-cell .d-flex > * {
    vertical-align: middle !important;
}
/* Destacar apenas a imagem da logo ao passar o mouse */
.logo-link-no-highlight img {
    transition: transform 0.2s, filter 0.2s;
}
.logo-link-no-highlight:hover img,
.logo-link-no-highlight:focus img {
    transform: scale(1.07);
    filter: brightness(1.2) drop-shadow(0 0 8px #7fff7f);
}

/* Efeito de salto na logo da página inicial */
.logo-index {
    transition: transform 0.25s cubic-bezier(.34,1.56,.64,1), filter 0.25s;
    cursor: pointer;
    display: inline-block;
}
.logo-index:hover {
    transform: scale(1.12) translateY(-6px);
    filter: brightness(1.2) drop-shadow(0 6px 18px #7fff7faa);
}
.navbar-minhasplantas {
    background-color: #8ec99a !important;
}

/* Light mode page containers — soft green instead of pure white */
.container.bg-white {
    background-color: #eef7ee !important;
}

body {
    font-family: 'Roboto', sans-serif;
    background-color: #e9f5e9;
    color: #333;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

/* Regras legadas do navbar removidas - agora gerenciadas pelo navbar-minhasplantas */

.container {
    margin-top: 20px;
    padding: 20px;
    background: white;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

h1, h2 {
    color: #4CAF50;
}

.btn-primary {
    background-color: #4CAF50;
    border: none;
}

.btn-primary:hover {
    background-color: #45a049;
}

/* Página de contato — bio */
.bio-text {
    color: #444;
    font-size: 0.97em;
    line-height: 1.6;
}
.bio-location {
    color: #666;
    font-size: 0.88em;
}
.badge-bio {
    background: #e8f5e9;
    color: #2e7d32;
    border: 1px solid #c8e6c9;
    border-radius: 20px;
    padding: 3px 12px;
    font-size: 0.82em;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
}

/* Dark mode overrides */
body.dark-mode .bio-text {
    color: #cbd5e1;
}
body.dark-mode .bio-location {
    color: #94a3b8;
}
body.dark-mode .badge-bio {
    background: #1a2e1a;
    color: #86efac;
    border-color: #166534;
}
.bio-atendimento {
    color: #666;
}
body.dark-mode .bio-atendimento {
    color: #94a3b8;
}

/* Login page — link "Esqueceu sua senha?" */
.login-link-forgot {
    color: #555;
    font-size: 0.88em;
    text-decoration: none;
    transition: color 0.2s;
}
.login-link-forgot:hover {
    color: #2e7d32;
    text-decoration: underline;
}

/* Login page — divider */
.login-divider {
    border-color: #d0d0d0;
    opacity: 1;
}

/* Login page — "Ainda não tem uma conta?" text */
.login-register-text {
    color: #666;
    font-size: 0.9em;
}