/* Variáveis de tema */
:root {
    --primary: #1E3A8A;
    --primary-light: #3B82F6;
    --primary-dark: #1c355d;
    --background: #f4f6f9;
    --text: #333;
    --border: #e5e7eb;
}

/* Melhorias na navbar */
.navbar {
    background: white;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.nav-container {
    padding: 1rem 2rem;
}

.nav-item {
    transition: all 0.3s ease;
}

.nav-item:hover {
    background: var(--background);
    color: var(--primary);
}

/* Melhorias nos cards */
.card {
    background: white;
    border-radius: 12px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
    transition: all 0.3s ease;
}

.card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}

/* Melhorias nos botões */
button, .btn {
    transition: all 0.3s ease;
}

button:hover, .btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

/* Melhorias nas tabelas */
table {
    border-collapse: separate;
    border-spacing: 0;
    width: 100%;
}

th {
    background: var(--background);
    color: var(--primary);
    font-weight: 600;
    padding: 1rem;
}

td {
    padding: 1rem;
    border-bottom: 1px solid var(--border);
}

tr:hover td {
    background: var(--background);
}

/* Melhorias nos formulários */
input, select, textarea {
    transition: all 0.3s ease;
}

input:focus, select:focus, textarea:focus {
    border-color: var(--primary-light);
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

/* Animações */
.fade-in {
    animation: fadeIn 0.3s ease;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Responsividade melhorada */
@media (max-width: 768px) {
    .nav-container {
        padding: 1rem;
    }

    table {
        display: block;
        overflow-x: auto;
    }

    .card {
        margin: 1rem;
        padding: 1rem;
    }
} 