    .bg-eba-red {
        background-color: #ef4444 !important;
    }

    .bg-eba-red:hover {
        background-color: #B00601 !important;
    }

    .autocomplete-campos+.ts-wrapper .ts-control {
        padding: 0 !important;
        border-width: 0 !important;
    }

    .autocomplete-procedimentos+.ts-wrapper .ts-control {
        padding: 0 !important;
        border-width: 0 !important;
    }

    .autocomplete-procedimentos {
        padding: 0 !important;
        border-width: 0 !important;
    }

    .modal .ts-control {
        width: 90% !important;
        min-width: 0 !important;
    }

    :root {
        --safe-top: env(safe-area-inset-top, 0px);
        --safe-bottom: env(safe-area-inset-bottom, 0px);
    }

    body {
        padding-top: var(--safe-top);
        padding-bottom: var(--safe-bottom);
    }

    /* Garante que o body tenha transição suave para temas */
    body {
        transition: background-color 0.3s ease;
    }

    /* Para evitar flash de cores erradas */
    .mobile-container {
        transition: background-color 0.3s ease;
    }

    /* No seu CSS global */
    .custom-nav-item[style*="display: none"] {
        display: none !important;
    }

    /* Esconde Home e Prontuários para não-médicos */
    .role-staff .custom-nav-item[data-route="/home"],
    .role-staff .custom-nav-item[data-route="/prontuarios"] {
        display: none !important;
    }

    /* Estilos específicos para a tela de verificação */
    .verificacao-container {
        min-height: 100vh;
        background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
    }

    .dark .verificacao-container {
        background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
    }

    /* Ajustes para o modal de avatar */
    #confirm-atendimento-modal {
        z-index: 10000;
    }

    /* Status dos dados faltantes */
    .status-dados-faltantes {
        background: #fffbeb;
        border: 1px solid #fef3c7;
        border-radius: 8px;
        padding: 1rem;
        margin-bottom: 1rem;
    }

    .dark .status-dados-faltantes {
        background: #451a03;
        border-color: #9a3412;
    }

    .status-dados-faltantes h3 {
        color: #92400e;
        font-size: 1rem;
        margin-bottom: 0.5rem;
    }

    .dark .status-dados-faltantes h3 {
        color: #fdba74;
    }

    .status-dados-faltantes ul {
        list-style: none;
        padding: 0;
    }

    .status-dados-faltantes li {
        color: #b45309;
        padding: 0.25rem 0;
        display: flex;
        align-items: center;
    }

    .dark .status-dados-faltantes li {
        color: #fed7aa;
    }

    .status-dados-faltantes li:before {
        content: "•";
        color: #f59e0b;
        margin-right: 0.5rem;
    }