/*
 * Custom CSS para BuscarCep v2 - Minimal Overrides
 * Mantém o Inspinia o mais original possível, apenas com a cor primária verde.
 */

:root {
    --bs-primary: #7acc00;
    --bs-primary-rgb: 122, 204, 0;
    --bs-link-color: #7acc00;
    --bs-link-hover-color: #5ea300;
}

/* ===== Fontes Globais e Site Público ===== */
body {
    font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
}

body.bg-body-secondary:not(.admin-body) {
    background: radial-gradient(circle at top right, #f4f8f0 0%, #e2ecd6 100%) !important;
    color: #2c3e50;
}

/* Padronização de Fontes do Painel Administrativo */
.admin-body, 
.admin-body p, 
.admin-body .table, 
.admin-body .form-control,
.admin-body .form-select,
.admin-body .btn,
.admin-body li,
.admin-body .list-group-item,
.admin-body label,
.admin-body .side-nav-link {
    font-size: 15px !important;
}

.admin-body .small, 
.admin-body small,
.admin-body .fs-12,
.admin-body .fs-13 {
    font-size: 13px !important;
}

/* Titulos Padronizados */
.admin-body h1, .admin-body .h1 { font-size: 28px !important; font-weight: 600; }
.admin-body h2, .admin-body .h2 { font-size: 24px !important; font-weight: 600; }
.admin-body h3, .admin-body .h3 { font-size: 20px !important; font-weight: 600; }
.admin-body h4, .admin-body .h4 { font-size: 18px !important; font-weight: 600; }
.admin-body h5, .admin-body .h5 { font-size: 16px !important; font-weight: 600; }
.admin-body h6, .admin-body .h6 { font-size: 15px !important; font-weight: 600; }

.navbar {
    backdrop-filter: blur(10px);
    background-color: rgba(255, 255, 255, 0.9) !important;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.03);
}

.auth-brand .logo-text {
    font-size: 24px;
    font-weight: 800;
    color: #1b3d11;
    letter-spacing: -0.5px;
}

.auth-brand .logo-text span {
    color: #7acc00;
}

/* ===== Painel Administrativo - Cards quadrados (sem arredondamento) ===== */
.admin-body .card {
    border-radius: 4px;
}

.admin-body .card:hover {
    transform: none;
}

.admin-body .card-border-green {
    border-left: 4px solid #7acc00 !important;
}

/* Destaque verde BuscarCep */
.text-primary {
    color: #5ea300 !important;
}

/* Botão primário com cor verde */
.btn-primary {
    background-color: #7acc00;
    border-color: #7acc00;
}

.btn-primary:hover {
    background-color: #66aa00;
    border-color: #5ea300;
}

/* Focus verde nos inputs */
.form-control:focus {
    border-color: #7acc00;
    box-shadow: 0 0 0 0.25rem rgba(122, 204, 0, 0.2);
}

/* ===== Layout do Painel Administrativo ===== */
.admin-body .wrapper {
    display: flex;
    min-height: 100vh;
}

.admin-body .sidenav-menu {
    width: 250px;
    min-width: 250px;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
}

.admin-body .page-content {
    flex: 1;
    margin-left: 250px;
    min-width: 0;
    display: flex;
    flex-direction: column;
    padding-top: 70px;
}

.admin-body .topbar {
    position: fixed;
    top: 0;
    right: 0;
    left: 250px;
    height: 70px;
    background-color: #ffffff;
    border-bottom: 1px solid #eef2f6;
    z-index: 999;
    box-shadow: 0 2px 4px rgba(0,0,0,0.02);
    padding-left: 24px;
}

@media (max-width: 768px) {
    .admin-body .page-content {
        margin-left: 0 !important;
        padding-top: 70px !important;
    }
    .admin-body .topbar {
        left: 0 !important;
    }
}
