/* ===================================================
   IDENTIDADE VISUAL QMAT - PALETA DE CORES E ESTILOS
   =================================================== */

:root {
    --qmat-blue: #0d6efd;
    /* Azul Portal */
    --qmat-cyan: #0dcaf2;
    /* Ciano */
    --qmat-gold: #ffc000;
    /* Ouro */
    --qmat-dark: #1a1d20;
    /* Grafite / Escuro */
    --qmat-gray-bg: #f8f9fa;
}

/* Navbar Personalizada QMat */
.navbar-qmat {
    background: linear-gradient(135deg, var(--qmat-dark) 0%, #0d1b2a 100%) !important;
    border-bottom: 3px solid var(--qmat-gold);
}

.navbar-qmat .navbar-brand {
    font-weight: 800;
    font-size: 1.4rem;
    letter-spacing: -0.5px;
}

.navbar-qmat .navbar-brand span.brand-q {
    color: var(--qmat-cyan);
}

.navbar-qmat .navbar-brand span.brand-mat {
    color: var(--qmat-gold);
}

/* Botões Customizados QMat */
.btn-qmat-primary {
    background-color: var(--qmat-blue);
    border-color: var(--qmat-blue);
    color: #ffffff;
    font-weight: 600;
}

.btn-qmat-primary:hover {
    background-color: #0b5ed7;
    border-color: #0a58ca;
    color: #ffffff;
}

.btn-qmat-gold {
    background-color: var(--qmat-gold);
    border-color: var(--qmat-gold);
    color: #000000;
    font-weight: 700;
}

.btn-qmat-gold:hover {
    background-color: #e0a800;
    border-color: #d39e00;
    color: #000000;
}

/* Badges e Destaques */
.badge-qmat-cyan {
    background-color: rgba(13, 202, 242, 0.15);
    color: #055160;
    border: 1px solid var(--qmat-cyan);
}

.badge-qmat-gold {
    background-color: rgba(255, 192, 0, 0.2);
    color: #664d03;
    border: 1px solid var(--qmat-gold);
}

/* Modais estilizados */
.modal-qmat .modal-content {
    border-radius: 1.25rem;
    border: none;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

.modal-qmat .modal-header {
    border-bottom: 2px solid var(--qmat-gray-bg);
}