/* ====== ANIMAÇÃO DE ENTRADA DO PAINEL ====== */
@keyframes fadeSlide {
    0% {
        opacity: 0;
        transform: translateY(25px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.painel-header,
.card-intra {
    animation: fadeSlide 0.6s ease forwards;
}

/* Delay para cada card do grid */
.card-intra:nth-child(1) { animation-delay: 0.1s; }
.card-intra:nth-child(2) { animation-delay: 0.25s; }
.card-intra:nth-child(3) { animation-delay: 0.4s; }

/* ====== BOTÕES COM ANIMAÇÃO ====== */
.logout,
.btn-voltar,
.btn-sair-topo {
    transition: 0.3s ease;
}

.logout:hover,
.btn-voltar:hover,
.btn-sair-topo:hover {
    transform: scale(1.05);
    filter: brightness(1.2);
}

/* ====== ANIMAÇÃO DO BADGE DE SEGURANÇA ====== */
@keyframes pulseSeguranca {
    0% { transform: scale(1); box-shadow: 0 0 8px rgba(34,197,94,0.5); }
    50% { transform: scale(1.06); box-shadow: 0 0 15px rgba(34,197,94,0.8); }
    100% { transform: scale(1); box-shadow: 0 0 8px rgba(34,197,94,0.5); }
}

.badge-seguro {
    animation: pulseSeguranca 2s infinite ease-in-out;
}

/* ====== ANIMAÇÃO DE FOCO EM TEXTAREA ====== */
.textarea-notas:focus {
    border-color: #22c55e;
    box-shadow: 0 0 10px rgba(34,197,94,0.3);
    transition: 0.2s ease;
}
