/* ============================================================
   SOBRESCRITAS NOVA IDENTIDADE (pneucar.com.br)
   Para páginas que NÃO carregam portal.css (login, erro,
   páginas públicas/impressão). Espelha o bloco de overrides
   que existe no fim de portal.css. Carregar DEPOIS do tailwind.css.
   Remover quando houver rebuild oficial do Tailwind com o tema novo.
   ============================================================ */

body { font-family: 'Montserrat', 'Inter', system-ui, -apple-system, sans-serif; }

/* Amarelo da marca */
.bg-yellow-400 { background: #FFF100; }
.hover\:bg-yellow-500:hover { background: #E6D800; }
.text-yellow-400 { color: #FFF100; }
.bg-yellow-100 { background: #FFF8E2; }
.bg-yellow-50 { background: #FFF8E2; }
.bg-yellow-50\/60 { background: rgba(255, 248, 226, .6); }
.bg-yellow-400\/10 { background: rgba(255, 241, 0, .1); }
.hover\:bg-yellow-400:hover { background: #FFF100; }
.border-yellow-200 { border-color: #F0E68C; }
.border-yellow-300 { border-color: #E6D800; }
.border-yellow-400\/30 { border-color: rgba(255, 241, 0, .3); }
.text-yellow-500 { color: #9F6000; }
.text-yellow-700 { color: #9F6000; }
.text-yellow-800 { color: #9F6000; }

/* Status da marca */
.bg-green-500 { background: #00B090; }
.bg-red-500 { background: #FC5185; }
.bg-red-500\/10 { background: rgba(252, 81, 133, .1); }
.border-red-500\/40 { border-color: rgba(252, 81, 133, .4); }
.text-red-300 { color: #FFC9D9; }

/* Grafites da marca */
.bg-gray-900 { background: #353535; }
.bg-gray-800 { background: #2B2A2A; }
.bg-gray-800\/60 { background: rgba(43, 42, 42, .6); }
.bg-gray-900\/60 { background: rgba(53, 53, 53, .6); }
.bg-black\/60 { background: rgba(35, 35, 35, .62); }
.bg-gray-700 { background: #565656; }
.hover\:bg-gray-700:hover { background: #565656; }
.border-gray-700 { border-color: #4A4A4A; }
.border-gray-800 { border-color: #3E3D3D; }
.text-gray-900 { color: #1A1A1A; }
.text-gray-300 { color: #D8D8D8; }
.text-gray-200 { color: #E3E3E3; }

/* Cantos retos */
.rounded-xl, .rounded-lg, .rounded-2xl { border-radius: 0; }
.rounded-full { border-radius: 2px; }
.rounded-t-\[14px\],
.rounded-bl-lg, .rounded-br-lg, .rounded-tl-lg, .rounded-tr-lg { border-radius: 0; }

/* Mensagens flash (espelha portal.css) */
.flash-msg {
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid #E0E0E0;
    border-left: 4px solid #357DF9;
    background: #FFFFFF;
    color: #323232;
    font-size: 13px;
    padding: 12px 14px;
    border-radius: 0;
}
.flash-msg.fm-success { border-left-color: #00B090; }
.flash-msg.fm-danger  { border-left-color: #FC5185; }
.flash-msg.fm-warning { border-left-color: #FFCD35; }
.flash-msg.fm-info    { border-left-color: #357DF9; }
