.alert-container {
    position: fixed;
    top: var(--spacing-4);
    right: var(--spacing-4);
    z-index: var(--z-alerts);
    max-width: 400px;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
}

.alert {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    padding: var(--spacing-4);
    border-radius: var(--rounded-lg);
    font-size: var(--text-sm);
    animation: slideDown var(--duration-300) var(--ease-out);

    &.success {
        background: var(--green-100);
        color: var(--green-800);
    }

    &.error {
        background: var(--red-100);
        color: var(--red-800);
    }

    &.warning {
        background: var(--amber-100);
        color: var(--amber-800);
    }

    &.info {
        background: var(--surface-hover);
        color: var(--text-primary);
    }

    i {
        font-size: var(--text-xl);
    }

    .btn-ghost {
        margin-left: auto;
        color: inherit;
        opacity: var(--opacity-60);

        &:hover {
            opacity: 1;
        }
    }
}

.session-warning {
    position: fixed;
    bottom: var(--spacing-4);
    left: 50%;
    transform: translateX(-50%);
    z-index: var(--z-alerts);
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    padding: var(--spacing-3) var(--spacing-5);
    border-radius: var(--rounded-lg);
    background: var(--amber-100);
    color: var(--amber-800);
    font-size: var(--text-sm);
    box-shadow: var(--shadow-lg);
    animation: slideUp var(--duration-300) var(--ease-out);

    i {
        font-size: var(--text-lg);
    }

    .btn {
        background: var(--amber-600);
        color: var(--white);
    }
}