/* Cores do Cruzeiro */
:root {
    --cruzeiro-blue: #0033A0;
    --cruzeiro-blue-dark: #002277;
    --cruzeiro-blue-light: #1a4fb5;
    --cruzeiro-gold: #FFD700;
    --cruzeiro-white: #FFFFFF;
}

.bg-cruzeiro {
    background: linear-gradient(135deg, var(--cruzeiro-blue) 0%, var(--cruzeiro-blue-dark) 100%);
}

.bg-cruzeiro-light {
    background: var(--cruzeiro-blue-light);
}

.btn-cruzeiro {
    background: var(--cruzeiro-blue);
    color: white;
    border: 2px solid var(--cruzeiro-gold);
    transition: all 0.3s ease;
}

.btn-cruzeiro:hover {
    background: var(--cruzeiro-blue-dark);
    color: var(--cruzeiro-gold);
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0, 51, 160, 0.3);
}

.btn-outline-cruzeiro {
    border: 2px solid var(--cruzeiro-blue);
    color: var(--cruzeiro-blue);
}

.btn-outline-cruzeiro:hover {
    background: var(--cruzeiro-blue);
    color: white;
}

.dashboard-card {
    border-left: 4px solid var(--cruzeiro-gold);
    transition: transform 0.3s ease;
}

.dashboard-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.1);
}

.product-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 2px solid transparent;
}

.product-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.1);
    border-color: var(--cruzeiro-gold);
}

.navbar-brand {
    font-weight: bold;
    letter-spacing: 1px;
}

.navbar-brand i {
    color: var(--cruzeiro-gold);
}

.badge-cruzeiro {
    background: var(--cruzeiro-blue);
    color: white;
}

/* Estilo para tabelas */
.table-hover tbody tr:hover {
    background-color: rgba(0, 51, 160, 0.05);
}

/* Animações */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.card {
    animation: fadeInUp 0.5s ease;
}

/* Responsivo */
@media (max-width: 768px) {
    .dashboard-card {
        margin-bottom: 15px;
    }
}