/**
 * Nebula Theme - Toast Notification Styles
 * Version: 2.0.2
 * 轻量 Toast 通知系统
 */

/* ============================
   Toast 容器
   ============================ */
.nebula-toast-container {
    position: fixed;
    top: 24px;
    right: 24px;
    z-index: 99999;
    display: flex;
    flex-direction: column;
    gap: 8px;
    pointer-events: none;
}

/* ============================
   Toast 单个消息
   ============================ */
.nebula-toast {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 20px;
    background: var(--nebula-bg, #FFFFFF);
    border-radius: var(--nebula-radius-lg, 12px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
    font-size: 0.875rem;
    line-height: 1.5;
    color: var(--nebula-text, #1E293B);
    pointer-events: auto;
    transform: translateX(120%);
    opacity: 0;
    transition: all 0.35s var(--nebula-ease-out, cubic-bezier(0, 0, 0.2, 1));
    max-width: 360px;
    word-break: break-word;
    border-left: 4px solid var(--nebula-primary, #0EA5E9);
}

.nebula-toast.is-visible {
    transform: translateX(0);
    opacity: 1;
}

/* ============================
   Toast 图标
   ============================ */
.nebula-toast__icon {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.nebula-toast--success {
    border-left-color: var(--nebula-success, #10B981);
}
.nebula-toast--success .nebula-toast__icon {
    color: var(--nebula-success, #10B981);
}

.nebula-toast--error {
    border-left-color: var(--nebula-error, #EF4444);
}
.nebula-toast--error .nebula-toast__icon {
    color: var(--nebula-error, #EF4444);
}

.nebula-toast--warning {
    border-left-color: var(--nebula-warning, #F59E0B);
}
.nebula-toast--warning .nebula-toast__icon {
    color: var(--nebula-warning, #F59E0B);
}

.nebula-toast--info {
    border-left-color: var(--nebula-primary, #0EA5E9);
}
.nebula-toast--info .nebula-toast__icon {
    color: var(--nebula-primary, #0EA5E9);
}

/* ============================
   Toast 关闭按钮
   ============================ */
.nebula-toast__close {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    color: var(--nebula-text-muted, #94A3B8);
    cursor: pointer;
    padding: 0;
    margin-left: auto;
    transition: color 0.15s;
}

.nebula-toast__close:hover {
    color: var(--nebula-text, #1E293B);
}

/* ============================
   暗黑模式
   ============================ */
[data-theme="dark"] .nebula-toast {
    background: var(--nebula-bg-secondary, #1E293B);
    color: var(--nebula-text, #F1F5F9);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4);
}

/* ============================
   响应式
   ============================ */
@media (max-width: 480px) {
    .nebula-toast-container {
        top: 16px;
        right: 16px;
        left: 16px;
    }
    .nebula-toast {
        max-width: 100%;
    }
}
