/* Animasi untuk toast message (notifikasi) */
@keyframes slideIn {
    from { transform: translateY(-100%); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}
@keyframes slideOut {
    from { transform: translateY(0); opacity: 1; }
    to { transform: translateY(-100%); opacity: 0; }
}
.toast-enter { animation: slideIn 0.4s forwards cubic-bezier(0.16, 1, 0.3, 1); }
.toast-leave { animation: slideOut 0.4s forwards cubic-bezier(0.16, 1, 0.3, 1); }

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: #f1f1f1;
}
::-webkit-scrollbar-thumb {
    background: #1c4e80;
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: #143b61;
}

/* Input Styles */
input:focus {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(28, 78, 128, 0.1);
}

/* Button Pulse Effect */
@keyframes pulse {
    0% { box-shadow: 0 0 0 0 rgba(28, 78, 128, 0.4); }
    70% { box-shadow: 0 0 0 10px rgba(28, 78, 128, 0); }
    100% { box-shadow: 0 0 0 0 rgba(28, 78, 128, 0); }
}

.btn-primary:active {
    transform: scale(0.98);
}
