/* ─────────────────────────────────────────────
   app.css — Global styles (minimal)
   Per-module styles live in assets/css/{module}.css
   ───────────────────────────────────────────── */

:root {
    --color-primary:   #1a237e;
    --color-primary-2: #1565c0;
    --color-accent:    #0d6efd;
}

/* Navbar brand color */
.bg-publigoo {
    background: linear-gradient(90deg, var(--color-primary) 0%, var(--color-primary-2) 100%) !important;
}

.btn-publigoo {
    background: linear-gradient(135deg, var(--color-primary), var(--color-primary-2));
    color: #fff;
    border: none;
    border-radius: 0.5rem;
    transition: opacity 0.2s;
}

.btn-publigoo:hover {
    opacity: 0.9;
    color: #fff;
}

/* Slightly softer body background */
body {
    background-color: #f5f7fb;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

main.container-fluid {
    flex: 1;
}

/* Badge helper */
.badge { font-weight: 500; }

/* Small button */
.btn-xs {
    padding: 0.2rem 0.5rem;
    font-size: 0.75rem;
    line-height: 1.4;
}

/* Filter chip active state */
.filter-chip.active {
    color: #fff !important;
    opacity: 1;
}
.btn-outline-warning.filter-chip.active  { background-color: #ffc107; border-color: #ffc107; color: #000 !important; }
.btn-outline-danger.filter-chip.active   { background-color: #dc3545; border-color: #dc3545; }
.btn-outline-success.filter-chip.active  { background-color: #198754; border-color: #198754; }
.btn-outline-info.filter-chip.active     { background-color: #0dcaf0; border-color: #0dcaf0; color: #000 !important; }
.btn-outline-secondary.filter-chip.active{ background-color: #6c757d; border-color: #6c757d; }

/* Footer */
footer {
    font-size: 0.78rem;
}
