/* ═══════════════════════════════════════════════════════════════════════════════
   SGraph Send — Welcome Component Styles
   v0.2.0 — Token activation page
   ═══════════════════════════════════════════════════════════════════════════════ */

/* ── States ──────────────────────────────────────────────────────────── */

.welcome-loading,
.welcome-success,
.welcome-error {
    text-align: center;
}

/* ── Progress ────────────────────────────────────────────────────────── */

.welcome-spinner {
    display: inline-block;
    width: 32px;
    height: 32px;
    border: 3px solid var(--color-border, rgba(78, 205, 196, 0.15));
    border-top-color: var(--color-primary, #4ECDC4);
    border-radius: 50%;
    animation: welcome-spin 0.8s linear infinite;
    margin-bottom: 1rem;
}

@keyframes welcome-spin {
    to { transform: rotate(360deg); }
}

.welcome-status {
    font-size: var(--text-sm, 0.875rem);
    color: var(--color-text-secondary, #8892A0);
}

/* ── Success ─────────────────────────────────────────────────────────── */

.welcome-check {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgba(78, 205, 196, 0.12);
    margin-bottom: 1rem;
}

.welcome-check svg {
    width: 24px;
    height: 24px;
    stroke: var(--color-success, #4ECDC4);
}

.welcome-title {
    font-size: var(--text-h3, 1.25rem);
    font-weight: var(--weight-semibold, 600);
    color: var(--color-text, #E0E0E0);
    margin-bottom: 0.5rem;
}

.welcome-subtitle {
    font-size: var(--text-sm, 0.875rem);
    color: var(--color-text-secondary, #8892A0);
    margin-bottom: 1.5rem;
}

.welcome-token-info {
    font-size: var(--text-sm, 0.875rem);
    color: var(--color-text-secondary, #8892A0);
    padding: 0.75rem 1rem;
    background: rgba(78, 205, 196, 0.06);
    border-radius: 8px;
    margin-bottom: 1.5rem;
}

.welcome-cta {
    display: inline-block;
    padding: 0.75rem 2rem;
    background: var(--color-primary, #4ECDC4);
    color: var(--color-bg, #1A1A2E);
    font-weight: var(--weight-semibold, 600);
    font-size: var(--text-body, 1rem);
    border: none;
    border-radius: 8px;
    cursor: pointer;
    text-decoration: none;
    transition: background 0.2s;
}

.welcome-cta:hover {
    background: var(--color-primary-hover, #3DBDB4);
}

/* ── Error ───────────────────────────────────────────────────────────── */

.welcome-error-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgba(233, 69, 96, 0.12);
    margin-bottom: 1rem;
}

.welcome-error-icon svg {
    width: 24px;
    height: 24px;
    stroke: var(--color-error, #E94560);
}

.welcome-error-message {
    font-size: var(--text-sm, 0.875rem);
    color: var(--color-error, #E94560);
    margin-bottom: 1.5rem;
}

.welcome-retry {
    display: inline-block;
    padding: 0.5rem 1.5rem;
    background: transparent;
    color: var(--color-primary, #4ECDC4);
    border: 1px solid var(--color-primary, #4ECDC4);
    border-radius: 8px;
    cursor: pointer;
    font-size: var(--text-sm, 0.875rem);
    transition: background 0.2s;
    text-decoration: none;
}

.welcome-retry:hover {
    background: rgba(78, 205, 196, 0.08);
}
