/* ============================================================================
 * shared/onboarding/oidc-join/style.css
 * ----------------------------------------------------------------------------
 * Migrated to zen v0.1 (dual-classes). Component styling is inherited from
 * zen/components/*.css — this file holds module-specific positioning and the
 * bespoke OIDC claims panel only.
 * ============================================================================ */

#box-runner {
    left: 6%; top: 40%;
    width: 18%; height: 26%;
}
#box-runner h3 { color: var(--orange); }
#box-runner .sub {
    font-size: 0.78rem; color: var(--gray);
    font-family: 'Courier New', monospace;
}

#box-provider {
    left: 34%; top: 8%;
    width: 22%; height: 18%;
}
#box-provider h3 { color: var(--violet); }
#box-provider .sub {
    font-size: 0.78rem; color: var(--gray);
    font-family: 'Courier New', monospace;
}

#box-proxy {
    left: 40%; top: 38%;
    width: 18%; height: 30%;
}
#box-proxy .sub {
    font-size: 0.8rem; color: var(--gray);
    font-family: 'Courier New', monospace;
}

#box-auth {
    left: 74%; top: 38%;
    width: 18%; height: 30%;
}
#box-auth h3 { color: var(--green); }
#box-auth .sub {
    font-size: 0.8rem; color: var(--gray);
    font-family: 'Courier New', monospace;
}

/* Terminal du runner */
#box-term {
    left: 6%; top: 4%;
    width: 24%; height: 30%;
    font-size: 0.8rem;
}
#box-term .tbody,
#box-term .zen-term__body {
    padding: 8px 12px;
    line-height: 1.55;
    font-size: 0.82rem;
}

/* ── Claims panel — module-specific (no zen equivalent yet) ─────────────── */
.claims-panel {
    position: absolute;
    left: 60%; top: 4%;
    width: 36%; height: 24%;
    background: linear-gradient(145deg, #1a0f2e, #2d1b4e);
    border: 1.5px solid rgba(124, 58, 237, 0.5);
    border-radius: 12px;
    padding: 12px 16px;
    z-index: 3;
    opacity: 0;
    transform: translateY(-6px);
    transition: all 0.5s cubic-bezier(.16, 1, .3, 1);
    font-family: 'Courier New', monospace;
}
.claims-panel.show { opacity: 1; transform: translateY(0); }
.claims-panel h4 {
    color: var(--violet);
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 8px;
    font-weight: 700;
}
.claims-panel .claim {
    font-size: 0.78rem;
    color: #c4b5fd;
    margin: 3px 0;
    opacity: 0;
    transform: translateX(-6px);
    transition: all 0.4s;
}
.claims-panel.show .claim { opacity: 1; transform: translateX(0); }
.claims-panel .claim b { color: var(--violet); }

#tok { min-width: 160px; text-align: center; letter-spacing: 0.3px; }

/* ── Notes pro/con (HUD reveal à la fin) ────────────────────────────────── */
.o-notes {
    position: fixed;
    left: 50%; bottom: 92px;
    transform: translateX(-50%);
    display: flex; gap: 24px;
    z-index: 10;
    opacity: 0; transition: opacity 0.6s;
    pointer-events: none;
}
.o-notes.show { opacity: 1; }
.o-note {
    padding: 8px 16px;
    border-radius: 8px;
    border: 1px solid var(--border);
    font-size: 0.85rem;
    background: rgba(13, 17, 23, 0.8);
    font-family: 'Courier New', monospace;
}
.o-note.pro { color: var(--green);  border-color: rgba(0,230,118,0.4); }
.o-note.con { color: var(--yellow); border-color: rgba(251,191,36,0.4); }

/* ── Check icon inside the status pill (replaces the "✓" emoji) ─────────── */
.zen-status__check {
    width: 10px; height: 10px;
    margin-left: 4px;
    vertical-align: -1px;
    stroke-width: 2.5;
}
