/* Notification component styles */

.notification {
    position: fixed;
    top: 20px;
    right: 20px;
    padding: 16px 24px;
    border-radius: var(--radius-md);
    font-size: var(--font-size-base);
    font-weight: 500;
    color: var(--color-on-accent);
    box-shadow: var(--shadow-lg);
    z-index: 2000;
    opacity: 0;
    transform: translateY(-20px);
    transition: all 0.3s ease;
    pointer-events: none;
    max-width: 400px;
}

.notification.visible {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.notification.success {
    background: var(--color-success);
}

.notification.error {
    background: var(--color-danger);
}

.notification.warning {
    background: var(--color-warning);
    color: var(--color-text);
}

.notification.info {
    background: var(--color-info);
}