/* ================================
   DIAGNÓSTICO E STATUS
   ================================ */

.diagnostico-item {
    margin: 3px 0;
    padding: 2px 5px;
    border-radius: 3px;
    font-size: 0.85em;
}

.diagnostico-ok { background: #d4edda; color: #155724; }
.diagnostico-erro { background: #f8d7da; color: #721c24; }
.diagnostico-aviso { background: #fff3cd; color: #856404; }

/* Indicador de status */
.status-indicator {
    position: fixed;
    top: calc(var(--altura-topbar) + 10px);
    right: 20px;
    padding: 10px;
    border-radius: 5px;
    color: white;
    font-size: 0.9em;
    z-index: 9999;
}
.status-indicator.loading { background: #f39c12; }
.status-indicator.error { background: #e74c3c; }
.status-indicator.success { background: #27ae60; }
