/* Styles personnalisés pour l'interface S3 Credentials */

.credentials-card {
    transition: box-shadow 0.3s ease;
}

.credentials-card:hover {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.fade-in {
    animation: fadeIn 0.5s ease-in;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

.copy-btn {
    transition: all 0.2s ease;
}

.copy-btn:hover {
    transform: scale(1.05);
}

.status-badge {
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.8; }
}

/* Dark mode styles for future enhancement */
@media (prefers-color-scheme: dark) {
    /* Styles for dark mode can be added here */
}

/* Responsive improvements */
@media (max-width: 640px) {
    .credentials-grid {
        grid-template-columns: 1fr;
    }
    
    .button-group {
        flex-direction: column;
        gap: 0.5rem;
    }
}

/* Loading animation */
.loading-dots::after {
    content: '';
    animation: dots 1.5s infinite;
}

@keyframes dots {
    0%, 20% { content: '.'; }
    40% { content: '..'; }
    60%, 100% { content: '...'; }
}
