/* partials/css/style.css */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap');

:root {
    --brand-color: #3b82f6; /* Será sobrescrito pelo PHP */
    --brand-light: #eff6ff;
}

body {
    font-family: 'Plus Jakarta Sans', sans-serif;
    background-color: #f8fafc;
    color: #1e293b;
    -webkit-font-smoothing: antialiased;
}

/* Utilitários de Marca */
.text-brand { color: var(--brand-color); }
.bg-brand { background-color: var(--brand-color); }
.border-brand { border-color: var(--brand-color); }

.btn-brand {
    background-color: var(--brand-color);
    color: white;
    transition: all 0.2s ease;
}
.btn-brand:hover {
    filter: brightness(90%);
    transform: translateY(-1px);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
.btn-brand:active {
    transform: translateY(0);
}

.input-brand:focus {
    outline: none;
    border-color: var(--brand-color);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand-color), transparent 80%);
}

.nav-link.active {
    color: var(--brand-color);
    background-color: color-mix(in srgb, var(--brand-color), transparent 90%);
}

/* Glassmorphism sutil */
.glass-panel {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Custom Scrollbar */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: #94a3b8; }