.authwrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:30px;background:radial-gradient(ellipse at top left,#dceaca,transparent 60%)}.authcard{background:white;border:1px solid var(--line);border-radius:18px;padding:40px;width:100%;max-width:510px;box-shadow:0 20px 80px #214c3e0c}.authlogo{width:160px;margin-bottom:30px}.authcard h1{margin:12px 0}.authcard form{display:grid;gap:17px;margin:25px 0}.authcard .helper{margin:15px 0}.authcard .btn.primary{padding:13px}.tvpage{background:#071d18;color:white;overflow:hidden}.tvstage{width:100vw;height:100vh;position:relative}.tvstage img,.tvstage video{width:100%;height:100%;object-fit:contain}.tvstage .poster{padding:8%}.tvstage .poster strong{font-size:clamp(30px,6vw,100px);margin:25px 0;max-width:85%}.tvstage .poster span{font-size:clamp(18px,2.8vw,40px)}.tvstage .poster .tag{font-size:clamp(14px,1.5vw,24px)}.tvnotice{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:20px;padding:5vw;background:#214c3e}.tvnotice img{width:190px;height:auto;margin-bottom:20px}.tvnotice h1{font-size:clamp(28px,4vw,60px)}.tvnotice p{max-width:700px;font-size:clamp(16px,1.6vw,25px);color:#d6e7d2}.paircode{font:800 clamp(40px,7vw,100px) Manrope;letter-spacing:8px;background:#ffffff12;padding:15px 35px;border-radius:15px}.tvcontrols{position:fixed;bottom:18px;right:20px;display:flex;gap:10px;z-index:10;opacity:.2;transition:opacity .2s}.tvcontrols:hover,.tvcontrols:focus-within{opacity:1}.tvcontrols button{background:#102c2bcc;color:white;border-color:#ffffff30}.device-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.accountlinks{display:flex;gap:12px;align-items:center}.accountlinks a{color:var(--green);font-size:12px}.usergrid{display:grid;gap:14px}.usergrid .cardbody{display:flex;justify-content:space-between;align-items:center;gap:15px}.welcome{padding:25px}.sidebottom .btn{margin-top:12px;width:100%;background:#ffffff12;color:white;border-color:#ffffff22}@media(max-width:600px){.authwrap{padding:16px}.authcard{padding:25px}.accountlinks{gap:7px}.topright{gap:8px}.prototype{display:none}}
.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.planprice{font-size:35px;font-weight:800;margin:20px 0;color:var(--green)}.review-note{font-size:10px;background:#fff1df;color:#8c602d;padding:6px 8px;border-radius:5px;margin-top:8px}.review-note.ok{background:#edf4e8;color:#497435}
.previewstage{position:relative}.previewwatermark{position:absolute;bottom:15%;left:5%;right:5%;text-align:center;background:#102c2bdd;color:white;padding:12px;font-size:15px;pointer-events:none}.previewstage:fullscreen{background:#102c2b;display:flex;align-items:center;justify-content:center}.previewstage:fullscreen .stage{width:100%;height:100%}.previewstage:fullscreen .previewwatermark{font-size:20px}
.admin-context{margin:32px 10px;color:#d0e4ce}.admin-context p{font-size:12px;margin-top:8px;color:#9db9a6}.admin-table{min-width:1050px}.admin-table td{vertical-align:top;padding-top:20px;padding-bottom:20px}.admin-table .actions{max-width:210px}.admin-table .company small{max-width:230px;overflow:hidden;text-overflow:ellipsis}.superadmin-banner{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding:12px 16px;background:#e7efdf;border:1px solid #d4e3c6;border-radius:9px;font-size:12px}.superadmin-banner .btn{white-space:normal}@media(max-width:760px){.admin-context{margin:18px 10px 0}.superadmin-banner{align-items:flex-start;flex-direction:column}.admin-table .actions{max-width:200px}}
.adminbody{padding-left:26px;padding-right:26px;max-width:none}.admin-table{min-width:860px;white-space:normal}.admin-table th,.admin-table td{padding-left:12px;padding-right:12px}.admin-table .company{gap:8px;align-items:flex-start}.admin-table .company small{max-width:160px}.admin-table .actions .btn{font-size:11px;padding:9px 10px}.admin-table td:first-child{width:23%}.admin-table td:last-child{width:22%}@media(max-width:760px){.adminbody{padding-left:16px;padding-right:16px}}

/* Two opaque layers keep the preceding picture visible while the next fades in. */
.slide-layer{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;background:#102c2b;transition:opacity 700ms ease-in-out}.slide-layer>.poster,.slide-layer>.fallback,.slide-layer>.tvnotice{height:100%;width:100%}
@media(prefers-reduced-motion:reduce){.slide-layer{transition:none}}
