﻿/* ==========================================================================
   1. CLASSES DE CORES UTILITÁRIAS (PALETA DO PROJETO)
   ========================================================================== */

/* Cores de Fundo (Backgrounds) */
.bg-verde-floresta {
    background-color: #044537 !important;
}

.bg-verde-esmeralda {
    background-color: #10AC89 !important;
}

.bg-ambar-colheita {
    background-color: #F7BC5C !important;
}

.bg-creme-kraft {
    background-color: #EFE8E1 !important;
}

.bg-esmeralda-escuro {
    background-color: #086B55 !important;
}

.bg-divisoria {
    background-color: #E2DBD2 !important;
}

/* Cores de Texto */
.text-verde-floresta {
    color: #044537 !important;
}

.text-verde-esmeralda {
    color: #10AC89 !important;
}

.text-ambar-colheita {
    color: #F7BC5C !important;
}

.text-principal {
    color: #1F2A26 !important;
}

.text-secundario {
    color: #4A5550 !important;
}

.text-erro {
    color: #C53030 !important;
}

/* Cores de Borda */
.border-borda-campo {
    border-color: #7D8782 !important;
}

.border-divisoria {
    border-color: #E2DBD2 !important;
}

.border-verde-floresta {
    border-color: #044537 !important;
}


/* ==========================================================================
   2. REGRAS BASE DE BOTÕES (ALTURA MÍNIMA 44PX & RAIO 8PX)
   ========================================================================== */
.btn {
    min-height: 44px;
    border-radius: 8px !important;
    font-weight: 600;
    padding: 8px 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: all 0.2s ease-in-out;
}

/* --- Botão Primário ("Salvar feira") --- */
.btn-primario,
.btn-primary {
    background-color: #044537 !important;
    border: 1px solid #044537 !important;
    color: #FFFFFF !important;
}

    .btn-primario:hover,
    .btn-primary:hover {
        background-color: #086B55 !important;
        border-color: #086B55 !important;
        color: #FFFFFF !important;
    }

/* --- Botão Destaque ("Chamar no WhatsApp") --- */
.btn-destaque,
.btn-warning {
    background-color: #F7BC5C !important;
    border: 1px solid #F7BC5C !important;
    color: #1F2A26 !important;
}

    .btn-destaque:hover,
    .btn-warning:hover {
        background-color: #E6AA49 !important;
        border-color: #E6AA49 !important;
        color: #1F2A26 !important;
    }

/* --- Botão Secundário ("Ver detalhes") --- */
.btn-secundario,
.btn-outline-primary {
    background-color: transparent !important;
    border: 2px solid #044537 !important;
    color: #044537 !important;
}

    .btn-secundario:hover,
    .btn-outline-primary:hover {
        background-color: #044537 !important;
        color: #FFFFFF !important;
    }

/* --- Botão Remoção ("Remover produto") --- */
.btn-remocao,
.btn-outline-danger {
    background-color: transparent !important;
    border: 2px solid #C53030 !important;
    color: #C53030 !important;
}

    .btn-remocao:hover,
    .btn-outline-danger:hover {
        background-color: #C53030 !important;
        color: #FFFFFF !important;
    }

/* --- Botão Texto / Link ("Esqueci minha senha") --- */
.btn-link-custom {
    background: transparent !important;
    border: none !important;
    color: #044537 !important;
    font-weight: 700;
    text-decoration: underline;
    padding: 0 !important;
    min-height: auto !important;
}

    .btn-link-custom:hover {
        color: #086B55 !important;
    }

/* --- Botão Desabilitado ("Redefinir senha") --- */
.btn:disabled,
.btn.disabled {
    background-color: #7D8782 !important;
    border-color: #7D8782 !important;
    color: #FFFFFF !important;
    opacity: 0.8;
    cursor: not-allowed;
}

/* --- Estado de Foco via Teclado --- */
.btn:focus-visible,
.btn-foco {
    outline: 3px solid #10AC89 !important;
    outline-offset: 2px !important;
    box-shadow: 0 0 0 4px #044537 !important;
}


/* ==========================================================================
   3. CAMPOS DE FORMULÁRIO (INPUTS E CHECKBOXES)
   ========================================================================== */
.form-label {
    font-weight: 700;
    color: #1F2A26;
    margin-bottom: 6px;
}

.form-control,
.form-select {
    min-height: 44px;
    border-radius: 8px !important;
    border: 1px solid #7D8782;
    background-color: #FFFFFF;
    color: #1F2A26;
    padding: 8px 14px;
}

    .form-control:focus,
    .form-select:focus {
        border-color: #10AC89 !important;
        box-shadow: 0 0 0 3px rgba(16, 172, 137, 0.35) !important;
        outline: none;
    }

    .form-control.is-invalid {
        border-color: #C53030 !important;
    }

.invalid-feedback-custom {
    color: #C53030;
    font-weight: 700;
    font-size: 0.875rem;
    margin-top: 6px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.form-check-input {
    width: 22px;
    height: 22px;
    border-radius: 4px;
    border: 1px solid #7D8782;
}

    .form-check-input:checked {
        background-color: #044537;
        border-color: #044537;
    }


/* ==========================================================================
   4. ETIQUETAS (BADGES) E ABAS
   ========================================================================== */
.badge-custom {
    padding: 8px 18px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 0.875rem;
    display: inline-block;
}

.badge-organico {
    background-color: #E0F2EE;
    color: #086B55;
}

.badge-agroecologico {
    background-color: #044537;
    color: #FFFFFF;
}

.badge-convencional {
    background-color: #E2DBD2;
    color: #4A5550;
}

.badge-da-epoca {
    background-color: #F7BC5C;
    color: #1F2A26;
}

/* Abas (Catálogo Sazonal) */
.nav-pills-sazonal .nav-link {
    min-height: 44px;
    border-radius: 8px;
    border: 2px solid #044537;
    color: #044537;
    font-weight: 700;
    background-color: transparent;
    padding: 8px 24px;
    text-align: center;
}

    .nav-pills-sazonal .nav-link.active {
        background-color: #044537 !important;
        color: #FFFFFF !important;
    }
