:root {
    --patrium-primary: #6f8fa3;
    --patrium-primary-hover: #5b778b;
    --patrium-primary-active: #4a6172;
    --patrium-soft: #eef4f7;
    --patrium-text: #1f2937;
}

/* Botões principais: criar, salvar, editar e ações primárias */
.fi-btn.fi-color-primary,
.fi-ac-btn-action.fi-color-primary,
button.fi-color-primary,
a.fi-color-primary {
    background-color: var(--patrium-primary) !important;
    border-color: var(--patrium-primary) !important;
    color: #ffffff !important;
    box-shadow: 0 1px 2px rgba(31, 41, 55, 0.12) !important;
}

.fi-btn.fi-color-primary:hover,
.fi-ac-btn-action.fi-color-primary:hover,
button.fi-color-primary:hover,
a.fi-color-primary:hover {
    background-color: var(--patrium-primary-hover) !important;
    border-color: var(--patrium-primary-hover) !important;
    color: #ffffff !important;
}

.fi-btn.fi-color-primary:focus,
.fi-btn.fi-color-primary:active,
.fi-ac-btn-action.fi-color-primary:focus,
.fi-ac-btn-action.fi-color-primary:active {
    background-color: var(--patrium-primary-active) !important;
    border-color: var(--patrium-primary-active) !important;
    color: #ffffff !important;
}

/* Corrige botões que estavam pegando fundo preto/vermelho por conflito de tema */
.fi-btn:not(.fi-color-danger).fi-color-primary * {
    color: #ffffff !important;
}

/* Ações de excluir menos agressivas */
.fi-btn.fi-color-danger,
.fi-ac-btn-action.fi-color-danger {
    background-color: #f8fafc !important;
    border-color: #cbd5e1 !important;
    color: #475569 !important;
}

.fi-btn.fi-color-danger:hover,
.fi-ac-btn-action.fi-color-danger:hover {
    background-color: #f1f5f9 !important;
    border-color: #94a3b8 !important;
    color: #334155 !important;
}

/* Menu ativo */
.fi-sidebar-item.fi-active .fi-sidebar-item-button {
    background-color: var(--patrium-soft) !important;
    color: var(--patrium-primary-active) !important;
}

.fi-sidebar-item.fi-active .fi-sidebar-item-icon,
.fi-sidebar-item.fi-active .fi-sidebar-item-label {
    color: var(--patrium-primary-active) !important;
}

/* Links e ícones de ações */
.fi-link.fi-color-primary,
.fi-icon-btn.fi-color-primary {
    color: var(--patrium-primary-active) !important;
}

/* Checkbox e foco dos campos */
.fi-input:focus,
.fi-select-input:focus,
.fi-textarea:focus {
    border-color: var(--patrium-primary) !important;
    box-shadow: 0 0 0 1px var(--patrium-primary) !important;
}

/* Logo maior e mais limpa no topo */
.fi-logo img,
.fi-brand img {
    object-fit: contain !important;
}
