.card { background:var(--color-fondo-tertiary); 
    padding:1.25rem; border-radius:12px; 
    border:1px solid rgba(255,255,255,0.03); 
    box-shadow:var(--shadow-light);
    transform:translateY(10px); transition: all 0.6s var(--transition-smooth);
}
.card h3 { margin-top:0; color:var(--color-fondo-light); }

/* Estilos para notificación toast */
.toast-notification {
position: fixed;
top: 20px;
right: 20px;
padding: 16px 24px;
background: white;
border-radius: 8px;
box-shadow: 0 4px 12px rgba(0,0,0,0.15);
z-index: 9999;
display: flex;
align-items: center;
gap: 12px;
animation: slideIn 0.3s ease-out;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.toast-notification.success {
border-left: 4px solid #10b981;
}

.toast-notification.error {
border-left: 4px solid #ef4444;
}

.toast-notification.success .toast-icon {
color: #10b981;
}

.toast-notification.error .toast-icon {
color: #ef4444;
}

.toast-icon {
font-size: 20px;
font-weight: bold;
}

.toast-message {
color: #1f2937;
font-size: 14px;
margin: 0;
}

@keyframes slideIn {
from {
    transform: translateX(400px);
    opacity: 0;
}
to {
    transform: translateX(0);
    opacity: 1;
}
}

@keyframes slideOut {
from {
    transform: translateX(0);
    opacity: 1;
}
to {
    transform: translateX(400px);
    opacity: 0;
}
}

.toast-notification.hide {
animation: slideOut 0.3s ease-out forwards;
}
