/* Navegação por setas (PC) — destaque laranja visível; sem “lavado” branco nos cards */

body.modo-teclado .foco-ativo {
    outline: 3px solid var(--primary, #f2a93b) !important;
    outline-offset: 3px;
    box-shadow: 0 0 22px rgba(242, 169, 59, 0.55) !important;
    border-color: var(--primary, #f2a93b) !important;
    z-index: 2;
    filter: none !important;
    transform: translateY(-2px);
}

body.modo-teclado .card-glass.foco-ativo,
body.modo-teclado .card_dash.foco-ativo,
body.modo-teclado .card-produto.foco-ativo,
body.modo-teclado .card-motoboy.foco-ativo,
body.modo-teclado .card-financeiro.foco-ativo,
body.modo-teclado .card-contato.foco-ativo {
    background: rgba(242, 169, 59, 0.12) !important;
    border-color: var(--primary, #f2a93b) !important;
}

body.modo-teclado .drawer nav > a.foco-ativo,
body.modo-teclado .drawer nav > .menu-submenu-wrap > a.foco-ativo,
body.modo-teclado .drawer nav .menu-submenu-wrap > a.foco-ativo,
body.modo-teclado .btn_fast.foco-ativo,
body.modo-teclado .btn-sync.foco-ativo,
body.modo-teclado .btn-export.foco-ativo,
body.modo-teclado .item-navegaveis-modal.foco-ativo,
body.modo-teclado .menu-btn.foco-ativo,
body.modo-teclado .menu_btn.foco-ativo,
body.modo-teclado .btn-menu-portal.foco-ativo {
    background: linear-gradient(135deg, #f2a93b 0%, #d93025 100%) !important;
    border-color: transparent !important;
    box-shadow: 0 0 35px rgba(242, 169, 59, 0.6), 0 4px 0 rgba(242, 169, 59, 0.35) !important;
    color: #fff !important;
    transform: translateY(-4px) scale(1.03) !important;
    filter: brightness(1.1) !important;
}

body.modo-teclado #btn_menu_topo.foco-ativo span,
body.modo-teclado .menu-btn.foco-ativo span {
    background: #fff !important;
}

body.modo-teclado input:focus,
body.modo-teclado textarea:focus,
body.modo-teclado select:focus {
    /* Mantém o foco branco/claro dos formulários (login, cadastro) */
    outline: none;
}
