/**
 * AUTOPROTECTA - Identidade visual (manual de marca)
 * Smoky Black #0C0C0C | Orioles Orange #FB4516 | Platinum #E2E2E2
 */

@import url('https://api.fontshare.com/v2/css?f[]=satoshi@400,500,700,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&display=swap');

:root {
    /* Paleta oficial */
    --smoky-black: #0C0C0C;
    --orioles-orange: #FB4516;
    --orioles-orange-dark: #e03d12;
    --orioles-orange-light: #ff6b3d;
    --platinum: #E2E2E2;
    --platinum-bg: #F5F5F5;
    --white: #FFFFFF;
    /* Aliases para componentes (accent = laranja) */
    --primary-color: var(--orioles-orange);
    --primary-dark: var(--orioles-orange-dark);
    --primary-light: var(--orioles-orange-light);
    --sidebar-bg: var(--smoky-black);
    --page-bg: var(--platinum-bg);
}

body {
    font-family: 'Satoshi', 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    color: #1a1a1a;
    background-color: var(--page-bg);
}

/* Sidebar: Smoky Black */
.brand-sidebar {
    background-color: var(--sidebar-bg) !important;
    border-color: rgba(255,255,255,0.08) !important;
}

.brand-sidebar .nav-link {
    color: rgba(255,255,255,0.85);
}
.brand-sidebar .nav-link:hover {
    background-color: rgba(251, 69, 22, 0.15);
    color: var(--orioles-orange);
}
.brand-sidebar .nav-link i {
    color: rgba(255,255,255,0.6);
}
.brand-sidebar .nav-link:hover i {
    color: var(--orioles-orange);
}
.brand-sidebar .nav-section {
    color: rgba(255,255,255,0.45);
}
.brand-sidebar .border-t {
    border-color: rgba(255,255,255,0.08) !important;
}
.brand-sidebar .user-block {
    background-color: rgba(255,255,255,0.06);
}
.brand-sidebar .user-block p {
    color: rgba(255,255,255,0.9);
}
.brand-sidebar .user-block .text-muted {
    color: rgba(255,255,255,0.5);
}
.brand-sidebar .logout-link {
    color: rgba(255,255,255,0.7);
}
.brand-sidebar .logout-link:hover {
    background-color: rgba(251, 69, 22, 0.2);
    color: var(--orioles-orange);
}

/* Área principal: Platinum / branco */
.brand-page {
    background-color: var(--page-bg);
}

/* Botões e links primários: Orioles Orange */
.btn-primary, .bg-brand-accent {
    background-color: var(--orioles-orange) !important;
    color: white !important;
}
.btn-primary:hover, .bg-brand-accent:hover {
    background-color: var(--orioles-orange-dark) !important;
}
.text-brand-accent, .text-orange-600, a.text-brand-accent {
    color: var(--orioles-orange) !important;
}
.hover\:text-brand-accent:hover {
    color: var(--orioles-orange) !important;
}
.border-brand-accent {
    border-color: var(--orioles-orange) !important;
}
.focus\:ring-brand-accent:focus {
    --tw-ring-color: var(--orioles-orange) !important;
}
.bg-brand-accent\/10 {
    background-color: rgba(251, 69, 22, 0.1);
}

/* Botão azul específico (não sobrescrito pelo tema laranja) */
.btn-azul {
    background-color: #2563eb; /* azul Tailwind 600 */
    color: #ffffff;
    border: 1px solid transparent;
    border-radius: .375rem; /* equivalente ao rounded-md/rounded-lg */
}
.btn-azul:hover {
    background-color: #1d4ed8; /* azul Tailwind 700 */
    color: #ffffff;
}

/* Override Tailwind para accent laranja (onde usamos blue como primário) */
.bg-blue-500, .bg-blue-600 { background-color: var(--orioles-orange) !important; }
.bg-blue-700 { background-color: var(--orioles-orange-dark) !important; }
.hover\:bg-blue-600:hover { background-color: var(--orioles-orange-dark) !important; }
.hover\:bg-blue-700:hover { background-color: var(--orioles-orange-dark) !important; }
.text-blue-500, .text-blue-600 { color: var(--orioles-orange) !important; }
.text-blue-700, .text-blue-800 { color: var(--orioles-orange-dark) !important; }
.border-blue-500, .border-blue-600 { border-color: var(--orioles-orange) !important; }
.focus\:ring-blue-500:focus { --tw-ring-color: var(--orioles-orange) !important; }
.focus\:border-blue-500:focus { border-color: var(--orioles-orange) !important; }
.hover\:bg-blue-50:hover { background-color: rgba(251, 69, 22, 0.08) !important; }
.hover\:text-blue-600:hover { color: var(--orioles-orange) !important; }
.hover\:text-blue-400:hover { color: var(--orioles-orange) !important; }

/* Cards na área clara: fundo branco/platinum */
.brand-card {
    background-color: var(--white);
    border-color: var(--platinum);
}

/* Logo container na sidebar */
.brand-sidebar .logo-container img {
    max-height: 40px;
    width: auto;
    object-fit: contain;
}
