/* =========================
   TOAST CONTAINER
========================= */

.fluent-toast-container {
    position: fixed;
    top: 16px;
    right: 16px;

    display: flex;
    flex-direction: column;
    gap: 8px;

    z-index: 9999;
}

/* =========================
   TOAST BASE (FLUENT STYLE)
========================= */

.fluent-toast {
    display: flex;
    align-items: center;
    gap: 10px;

    min-width: 280px;
    max-width: 380px;

    padding: 12px 14px;

    border-radius: var(--ms-radius-md);

    background: var(--ms-color-bg-canvas);
    color: var(--ms-color-text-primary);

    border: 1px solid var(--ms-color-border-subtle);

    box-shadow:
        0 0 0 1px rgba(0,0,0,0.02),
        0 6px 16px rgba(0,0,0,0.10),
        0 12px 32px rgba(0,0,0,0.12);

    animation: toast-in 0.2s ease;
}

/* =========================
   ICON
========================= */

.fluent-toast-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    flex-shrink: 0;
}

/* =========================
   CONTENT
========================= */

.fluent-toast-content {
    display: flex;
    flex-direction: column;
}

/* =========================
   VARIANTS (SUBTLE - FLUENT)
========================= */

.fluent-toast--success {
    background: var(--ms-color-success-subtle);
}

.fluent-toast--error {
    background: var(--ms-color-danger-subtle);
}

.fluent-toast--warning {
    background: var(--ms-color-warning-lighter);
}

.fluent-toast--info {
    background: var(--ms-color-neutral-100);
}

/* =========================
   ANIMATION
========================= */

@keyframes toast-in {
    from {
        opacity: 0;
        transform: translateY(-6px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}