/* Prototype skin for the index.html pairing overlay. Same DOM and IDs; the QR stays dark-on-white for scanning. */

:root {
    --bg: #f4f3f7;
    --surface: #ffffff;
    --surface-2: #f8f7fb;
    --line: #e7e4ee;
    --text: #1c1b1f;
    --muted: #6e6a78;
    --faint: #9a96a5;
    --accent: #6d4fd8;
    --accent-soft: #f1ebff;
    --ok: #1f9d55;
    --warn: #c98a00;
    --danger: #d93a3a;
    --shadow: 0 1px 2px rgba(20, 16, 40, 0.06), 0 6px 24px rgba(20, 16, 40, 0.06);
    --font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, sans-serif;
}

@media (prefers-color-scheme: dark) {
    :root {
        --bg: #0f0e13;
        --surface: #17161c;
        --surface-2: #1d1c23;
        --line: #2a2832;
        --text: #ece9f2;
        --muted: #a29eae;
        --faint: #77737f;
        --accent: #a58bff;
        --accent-soft: #2a2142;
        --shadow: none;
    }
}

#wsOverlay [hidden] { display: none !important; }

#wsOverlay {
    background:
        radial-gradient(900px 560px at 6% -12%, rgba(124, 92, 255, 0.16), transparent 62%),
        var(--bg);
    font-family: var(--font);
    color: var(--text);
}

#wsOverlay .ws-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: 48px;
    align-content: center;
    width: 100%;
    max-width: 820px;
    padding: 44px 48px;
    border: 1px solid var(--line);
    border-radius: 20px;
    background: var(--surface);
    box-shadow: var(--shadow);
    text-align: left;
}

#wsOverlay .ws-card > * { grid-column: 1; }

#wsOverlay .ws-card::before {
    content: "ArnaconWeb";
    grid-column: 1;
    box-sizing: border-box;
    width: max-content;
    height: 44px;
    margin-bottom: 26px;
    padding-left: 56px;
    background:
        url("/assets/arnacon-mark.png") 9px center / 26px no-repeat,
        linear-gradient(135deg, #7a58ec 0%, #a65ce0 55%, #c262d2 100%) 0 0 / 44px 44px no-repeat;
    color: var(--text);
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 44px;
}

#wsOverlay .ws-card h1 {
    margin: 0 0 10px;
    font-size: 26px;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--text);
}

#wsOverlay .ws-card p {
    margin: 0 0 10px;
    font-size: 14px;
    line-height: 1.55;
    color: var(--muted);
}

#wsOverlay .ws-card p strong {
    padding: 1px 7px;
    border-radius: 6px;
    background: var(--accent-soft);
    color: var(--accent);
    font-weight: 600;
}

#wsOverlay #wsQrWrap {
    grid-column: 2;
    grid-row: 1 / span 10;
    align-self: center;
    box-sizing: content-box;
    width: 280px;
    height: 280px;
    margin: 0;
    padding: 16px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 18px 40px -18px rgba(178, 95, 224, 0.45), 0 10px 28px -14px rgba(118, 86, 232, 0.5);
}

#wsOverlay #wsQr { border-radius: 0; }

#wsOverlay #wsQrLogo { box-shadow: 0 0 0 3px #fff; }

#wsOverlay .ws-room { display: none !important; }

#wsOverlay #wsUseNewPhone,
#wsOverlay #wsPairAgain {
    justify-self: start;
    margin-top: 14px;
    padding: 9px 14px;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: var(--surface);
    color: var(--text);
    font-family: inherit;
    font-size: 13px;
    font-weight: 600;
}

#wsOverlay #wsUseNewPhone:hover,
#wsOverlay #wsPairAgain:hover {
    border-color: color-mix(in srgb, var(--accent) 40%, var(--line));
    background: color-mix(in srgb, var(--accent) 8%, var(--surface));
    color: var(--accent);
}

#wsOverlay #wsStatus {
    margin-top: 16px;
    font-size: 13px;
    color: var(--faint);
}

#wsOverlay #wsStatus.error { color: var(--danger); }
#wsOverlay #wsStatus.ok { color: var(--ok); }

#wsReconnectBar {
    font-family: var(--font);
    font-size: 13px;
    font-weight: 600;
    background: color-mix(in srgb, var(--warn) 16%, var(--surface));
    color: var(--text);
    border-bottom: 1px solid var(--line);
}

#callProgressBar, #callNoticeBar {
    font-family: var(--font);
    font-size: 13px;
    font-weight: 600;
}

#callProgressBar {
    background: color-mix(in srgb, var(--accent, #6750A4) 16%, var(--surface));
    color: var(--text);
    border-bottom: 1px solid var(--line);
}

#callNoticeBar {
    background: color-mix(in srgb, var(--danger, #b3261e) 16%, var(--surface));
    color: var(--text);
}

@media (max-width: 760px) {
    #wsOverlay .ws-card {
        grid-template-columns: minmax(0, 1fr);
        padding: 28px 24px;
        text-align: center;
    }
    #wsOverlay .ws-card::before { justify-self: center; }
    #wsOverlay #wsQrWrap {
        grid-column: 1;
        grid-row: auto;
        justify-self: center;
        margin: 18px 0 4px;
    }
    #wsOverlay #wsUseNewPhone { justify-self: center; }
}
