/* Academia de Formação EOM — Custom styles complementares ao Tailwind */
.material-symbols-outlined { font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24; }
.custom-scrollbar::-webkit-scrollbar { width: 6px; height: 6px; }
.custom-scrollbar::-webkit-scrollbar-track { background: transparent; }
.custom-scrollbar::-webkit-scrollbar-thumb { background-color: #c2c6d1; border-radius: 10px; }

@keyframes spin { to { transform: rotate(360deg); } }
.btn-loading { position: relative; color: transparent !important; pointer-events: none; }
.btn-loading::after {
  content: ''; position: absolute; left: 50%; top: 50%; width: 16px; height: 16px;
  margin-left: -8px; margin-top: -8px; border: 2px solid white; border-radius: 50%;
  border-top-color: transparent; animation: spin 1s linear infinite;
}

.flipbook-palco { perspective: 1600px; background: #2b3440; border-radius: 8px; padding: .75rem; display: flex; justify-content: center; }
.flipbook-palco canvas { border-radius: 4px; box-shadow: 0 6px 24px rgba(0,0,0,.35); backface-visibility: hidden; }
.flipbook-palco.vira-direita canvas { animation: fbVirarDir .45s ease; }
.flipbook-palco.vira-esquerda canvas { animation: fbVirarEsq .45s ease; }
@keyframes fbVirarDir { 0% { transform: rotateY(0deg); opacity: 1; } 49% { transform: rotateY(-88deg); opacity: .35; } 51% { transform: rotateY(88deg); opacity: .35; } 100% { transform: rotateY(0deg); opacity: 1; } }
@keyframes fbVirarEsq { 0% { transform: rotateY(0deg); opacity: 1; } 49% { transform: rotateY(88deg); opacity: .35; } 51% { transform: rotateY(-88deg); opacity: .35; } 100% { transform: rotateY(0deg); opacity: 1; } }
