.tv-login[data-v-a63958ac]{background:var(--bg-base);min-height:100vh;color:var(--text);padding-top:var(--media-nav-h,64px);padding-bottom:64px;font-family:Plus Jakarta Sans,-apple-system,sans-serif}.tv-login__container[data-v-a63958ac]{min-height:calc(100vh - 64px - var(--media-nav-h,64px));justify-content:center;align-items:center;display:flex}.tv-login__state[data-v-a63958ac]{text-align:center;flex-direction:column;align-items:center;max-width:480px;padding:64px 24px;display:flex}.tv-login__spinner[data-v-a63958ac]{width:56px;height:56px;margin-bottom:20px}.tv-login__state-icon[data-v-a63958ac]{filter:drop-shadow(0 8px 24px #0006);margin-bottom:16px;font-size:4rem}.tv-login__state-icon--success[data-v-a63958ac]{color:#042f1e;background:linear-gradient(135deg,#06ffa5,#34d399);border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;font-size:3rem;font-weight:800;animation:.36s cubic-bezier(.22,1,.36,1) tv-success-pop-a63958ac;display:inline-flex;box-shadow:0 12px 40px #06ffa559}@keyframes tv-success-pop-a63958ac{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.tv-login__state-title[data-v-a63958ac]{color:var(--text-strong);margin:0 0 8px;font-size:1.5rem;font-weight:700}.tv-login__state-text[data-v-a63958ac]{color:var(--text-muted);margin:0 0 24px;line-height:1.55}.tv-login__retry-btn[data-v-a63958ac]{background:linear-gradient(135deg,var(--media-indigo),var(--brand-2));color:var(--on-brand);border-radius:var(--radius-md);cursor:pointer;box-shadow:0 6px 20px rgb(var(--p-500-rgb)/.35);border:none;padding:14px 32px;font-size:1rem;font-weight:600;transition:transform .2s,box-shadow .2s}.tv-login__retry-btn[data-v-a63958ac]:hover{box-shadow:0 12px 28px rgb(var(--p-500-rgb)/.5);transform:translateY(-2px)}.tv-login__main[data-v-a63958ac]{width:100%;max-width:1100px;padding:56px 24px}.tv-login__header[data-v-a63958ac]{text-align:center;margin-bottom:48px}.tv-login__brand[data-v-a63958ac]{background:rgb(var(--p-500-rgb)/.12);border:1px solid rgb(var(--p-500-rgb)/.3);color:var(--media-indigo);border-radius:100px;align-items:center;gap:10px;margin-bottom:18px;padding:6px 16px;font-size:.875rem;font-weight:600;display:inline-flex}.tv-login__brand-mark[data-v-a63958ac]{font-size:1rem}.tv-login__title[data-v-a63958ac]{letter-spacing:-.03em;color:var(--text-strong);margin:0 0 12px;font-size:calc(clamp(2rem,4.5vw,2.75rem));font-weight:800}.tv-login__lead[data-v-a63958ac]{color:var(--text-muted);max-width:600px;margin:0 auto;font-size:1.0625rem;line-height:1.55}.tv-login__layout[data-v-a63958ac]{grid-template-columns:auto 1fr;align-items:center;gap:48px;margin-bottom:36px;display:grid}@media (width<=900px){.tv-login__layout[data-v-a63958ac]{grid-template-columns:1fr;justify-items:center;gap:32px}}.tv-login__qr-wrap[data-v-a63958ac]{flex-direction:column;align-items:center;gap:18px;display:flex}.tv-login__qr-frame[data-v-a63958ac]{border-radius:var(--radius-lg);box-shadow:0 16px 48px -12px rgb(var(--p-500-rgb)/.5),0 0 0 1px rgb(var(--p-500-rgb)/.3);background:#fff;padding:16px;position:relative}.tv-login__qr-frame[data-v-a63958ac]:before{content:"";border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--media-indigo),var(--brand-2),var(--u-500),var(--media-indigo));z-index:-1;background-size:200% 200%;animation:6s ease-in-out infinite tv-login-glow-a63958ac;position:absolute;inset:-3px}@keyframes tv-login-glow-a63958ac{0%,to{background-position:0}50%{background-position:100%}}.tv-login__qr[data-v-a63958ac]{display:block}.tv-login__qr[data-v-a63958ac],.tv-login__qr-skeleton[data-v-a63958ac]{border-radius:var(--radius-md);width:320px;height:320px}.tv-login__pairing-code[data-v-a63958ac]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:10px;padding:10px 20px;display:inline-flex}.tv-login__pairing-label[data-v-a63958ac]{color:var(--text-muted);font-size:.875rem}.tv-login__pairing-value[data-v-a63958ac]{letter-spacing:.18em;color:var(--media-indigo);font-family:JetBrains Mono,monospace;font-size:1.25rem;font-weight:700}.tv-login__steps[data-v-a63958ac]{flex-direction:column;gap:20px;margin:0;padding:0;list-style:none;display:flex}.tv-login__step[data-v-a63958ac]{align-items:flex-start;gap:16px;display:flex}.tv-login__step-num[data-v-a63958ac]{background:linear-gradient(135deg,var(--media-indigo),var(--brand-2));width:36px;height:36px;color:var(--on-brand);box-shadow:0 4px 12px rgb(var(--p-500-rgb)/.35);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.tv-login__step-title[data-v-a63958ac]{color:var(--text-strong);margin:0 0 4px;font-size:1.0625rem;font-weight:700}.tv-login__step-desc[data-v-a63958ac]{color:var(--text-muted);margin:0;font-size:.9375rem;line-height:1.5}.tv-login__footer[data-v-a63958ac]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.tv-login__waiting[data-v-a63958ac]{color:var(--text);align-items:center;gap:10px;font-size:.9375rem;font-weight:500;display:inline-flex}.tv-login__waiting-dot[data-v-a63958ac]{background:var(--media-indigo);width:10px;height:10px;box-shadow:0 0 14px var(--media-indigo);border-radius:50%;animation:1.4s ease-in-out infinite tv-login-pulse-a63958ac}@keyframes tv-login-pulse-a63958ac{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.tv-login__expiry[data-v-a63958ac]{align-items:center;gap:8px;font-size:.9375rem;display:inline-flex}.tv-login__expiry-label[data-v-a63958ac]{color:var(--text-muted)}.tv-login__expiry-value[data-v-a63958ac]{font-variant-numeric:tabular-nums;color:var(--text-strong);background:rgb(var(--p-500-rgb)/.12);border-radius:6px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-weight:700}.tv-login__expiry-value--low[data-v-a63958ac]{background:var(--danger-soft);color:var(--danger-fg)}@media (width<=640px){.tv-login__main[data-v-a63958ac]{padding:32px 16px}.tv-login__qr[data-v-a63958ac],.tv-login__qr-skeleton[data-v-a63958ac]{width:260px;height:260px}}
