/**
 * Tema Viggos — cores do exemplo PO:
 * sidebar carvão (#18181A), acento indigo (#3F3BAD), chrome claro.
 * Carregar DEPOIS de sb-admin-2 e app.css.
 */

:root {
    --primary: #3F3BAD;
    --primary-dark: #2E2B85;
    --blue: #3F3BAD;
    --brand-accent: #1CC29F;
    --brand-muted: #555E6F;
    --sidebar-bg: #18181A;
    --sidebar-bg-elevated: #1F1F23;
    --page-bg: #F8F9FA;
    --surface: #F3F4F6;
}

/* Gradiente “primary” (badges / blocos): indigo sólido suave */
.bg-gradient-primary {
    background-color: var(--primary) !important;
    background-image: linear-gradient(180deg, #4A45C0 8%, var(--primary) 45%, var(--primary-dark) 100%) !important;
}

/*
 * Menu escuro: carvão (não indigo — diferencia do SIMEC).
 * Mantém gloss discreto; sobrescreve o gloss genérico de app.css.
 */
.sidebar.sidebar-dark.bg-gradient-primary {
    background-color: var(--sidebar-bg) !important;
    background-image:
        radial-gradient(ellipse 90% 55% at 10% 0%, color-mix(in srgb, var(--primary) 12%, transparent), transparent 58%),
        radial-gradient(ellipse 70% 40% at 90% 100%, color-mix(in srgb, #000 35%, transparent), transparent 55%),
        linear-gradient(180deg, var(--sidebar-bg-elevated) 0%, var(--sidebar-bg) 100%) !important;
}

.sidebar.sidebar-dark.bg-gradient-primary::before {
    opacity: 0.22;
}

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

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary:not(:disabled):not(.disabled):active {
    background-color: var(--primary-dark) !important;
    border-color: var(--primary-dark) !important;
}

.btn-outline-primary {
    color: var(--primary) !important;
    border-color: var(--primary) !important;
}

.btn-outline-primary:hover {
    background-color: var(--primary) !important;
    border-color: var(--primary) !important;
    color: #fff !important;
}

.text-primary {
    color: var(--primary) !important;
}

.border-left-primary {
    border-left-color: var(--primary) !important;
}

.border-bottom-primary {
    border-bottom-color: var(--primary) !important;
}

a {
    color: var(--primary);
}

a:hover {
    color: var(--primary-dark);
}

/* Item ativo / subitem ativo na sidebar */
.sidebar.sidebar-dark .nav-item.active > .nav-link,
.sidebar.sidebar-dark .nav-item.active > .nav-link i {
    color: #fff !important;
}

.sidebar .nav-item .collapse .collapse-inner .collapse-item.active,
.sidebar .nav-item .collapsing .collapse-inner .collapse-item.active {
    color: var(--primary) !important;
}

/* Superfícies do conteúdo (apenas tons) */
body#page-top,
#wrapper #content-wrapper,
#content-wrapper {
    background-color: var(--page-bg) !important;
}

.card {
    background-color: #fff;
}

.form-control:not([type="file"]),
.custom-select,
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
    background-color: var(--surface);
}

.form-control:focus {
    background-color: #fff;
}

/* Login / auth: botão Bootstrap 5 “bd-primary” */
.btn-bd-primary {
    --bd-violet-bg: var(--primary);
    --bd-violet-rgb: 63, 59, 173;
    --bs-btn-font-weight: 600;
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--bd-violet-bg);
    --bs-btn-border-color: var(--bd-violet-bg);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--primary-dark);
    --bs-btn-hover-border-color: var(--primary-dark);
    --bs-btn-focus-shadow-rgb: var(--bd-violet-rgb);
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--primary-dark);
    --bs-btn-active-border-color: var(--primary-dark);
}
