/* =========================================================
   Ajustes de fluidez para uso como App (PWA) em celulares
   Seido Karate Brasil
   ========================================================= */

html {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

/* Remove o flash cinza ao tocar em links/botões, deixando a navegação com cara de app nativo */
a, button, .btn, .nav-link, .dropdown-item, .navbar-toggler {
    -webkit-tap-highlight-color: transparent;
}

/* Remove o atraso de ~300ms no toque e evita zoom acidental em duplo toque em controles */
a, button, .btn, .nav-link, input, select, textarea, .navbar-toggler, .view-switch-btn, .nav-circle-btn {
    touch-action: manipulation;
}

img {
    max-width: 100%;
    height: auto;
}

/* Correção importante: a tela de carregamento inicial (spinner) do tema cobre
   a página inteira e, em conexões lentas, pode demorar para sumir — bloqueando
   toques e rolagem nesse meio tempo. Isso faz o toque/rolagem "atravessar" o
   spinner e chegar até a página, mesmo enquanto ele ainda está visível. */
#spinner {
    pointer-events: none !important;
}

/* Evita "flash" branco entre páginas quando o app está instalado (modo standalone) */
@media (display-mode: standalone) {
    body { background-color: #ffffff; }
}

/* Respeita quem prefere menos animação (acessibilidade e desempenho em aparelhos mais fracos) */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.001ms !important;
        scroll-behavior: auto !important;
    }
}

/* Botão "Portal do Aluno" na barra do painel administrativo */
.btn-portal-aluno {
    background: linear-gradient(135deg, #17a673, #14926a);
    color: #ffffff;
    border: none;
    font-weight: 600;
    box-shadow: 0 2px 8px rgba(23, 166, 115, 0.35);
    transition: filter 0.15s ease, transform 0.15s ease;
}
.btn-portal-aluno:hover, .btn-portal-aluno:focus {
    filter: brightness(1.08);
    color: #ffffff;
}
.btn-portal-aluno:active {
    transform: scale(0.97);
}
