/* ==========================================================================
   SadAdmin - Estilização Unificada de Botões (Padrão Verde SAD)
   ========================================================================== */

/* Botão de Destaque / Ação Principal (Verde SAD) */
.btn-destaque, 
input[type="submit"].btn-destaque,
.btn-success,
input[type="submit"].btn-success {
    display: inline-block;
    padding: 10px 20px !important;
    background-color: #2e7d32 !important; /* Verde SAD */
    border: 1px solid #1b5e20 !important;
    text-decoration: none !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: bold !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
    transition: background-color 0.2s ease, box-shadow 0.2s ease !important;
    outline: none !important;
    text-shadow: none !important;
}

/* Estado de Hover (Passar o mouse) - Verde um pouco mais escuro */
.btn-destaque:hover,
input[type="submit"].btn-destaque:hover,
.btn-success:hover,
input[type="submit"].btn-success:hover {
    background-color: #1b5e20 !important;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15) !important;
    color: #ffffff !important;
}

/* CORREÇÃO CRÍTICA: Estado de Clique (:active) e Foco (:focus) 
   Impede que o fundo fique branco ou perca a formatação ao ser clicado */
.btn-destaque:active,
input[type="submit"].btn-destaque:active,
.btn-success:active,
input[type="submit"].btn-success:active,
.btn-destaque:focus,
input[type="submit"].btn-destaque:focus,
.btn-success:focus,
input[type="submit"].btn-success:focus {
    background-color: #144517 !important; /* Verde escuro firme */
    color: #ffffff !important;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.3) !important;
    outline: none !important;
}

/* Botão Padrão / Secundário (Cinza suave para equilibrar o layout) */
.btn-padrao,
input[type="submit"].btn-padrao {
    display: inline-block;
    padding: 10px 20px !important;
    background-color: #f1f5f9 !important;
    border: 1px solid #cbd5e1 !important;
    text-decoration: none !important;
    color: #334155 !important;
    font-size: 14px !important;
    font-weight: bold !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    transition: background-color 0.2s ease !important;
    outline: none !important;
}

.btn-padrao:hover,
input[type="submit"].btn-padrao:hover {
    background-color: #e2e8f0 !important;
    color: #1e293b !important;
}

.btn-padrao:active,
input[type="submit"].btn-padrao:active,
.btn-padrao:focus,
input[type="submit"].btn-padrao:focus {
    background-color: #cbd5e1 !important;
    color: #1e293b !important;
    outline: none !important;
}