/*! XL IPTV Player – web demo. (c) 2026 Various s. r. o., all rights reserved. Not for reuse or redistribution. */
.pairing-overlay{position:absolute;z-index:100000;left:0;right:0;top:0;bottom:0;background:rgba(12,12,12,.96);display:flex;align-items:center;justify-content:center}.pairing-overlay[hidden]{display:none}.pairing-box{width:760px;max-height:520px;overflow:auto;text-align:center;padding:12px;background:#232323;border:1px solid #555;border-radius:12px}.pairing-box h2{font-size:24px;margin:0 0 6px}.pairing-box p{margin:6px;color:#eee;font-size:16px}.pairing-box canvas{display:block;margin:8px auto;width:190px;height:190px;background:#fff}.pairing-box a{display:block;color:#aaa;font-size:14px;margin:6px}.pairing-box button{display:inline-block;width:auto;min-width:150px;margin:8px;padding:8px 16px}.pairing-box [hidden]{display:none!important}.pairing-code{display:block;font-size:30px;letter-spacing:6px;line-height:1.2;color:#e91e63}.pairing-open{margin-top:16px}.licence-signin{margin-top:18px;font-size:18px;color:#aaa;letter-spacing:.5px}.exit-box{width:520px}.consent-box{width:720px;text-align:left}.consent-box h2{text-align:center}.consent-box p{font-size:17px;line-height:1.45}.consent-strong{color:#ffb74d!important}.consent-small{font-size:14px!important;color:#aaa!important}.consent-box button{display:block;margin:10px auto;min-width:320px}.portal-toast{position:absolute;z-index:100001;left:50%;bottom:28px;transform:translateX(-50%);max-width:760px;margin:0;padding:12px 20px;border-radius:10px;background:#232323;color:#eee;font-size:17px;text-align:center;border:1px solid #e91e63}.portal-toast.parental-toast{top:50%;bottom:auto;transform:translate(-50%,-50%);padding:18px 28px;font-size:18px}body[data-theme=blue] .pairing-code,body[data-theme=blue] .licence-prices{color:#2196f3}body[data-theme=green] .pairing-code,body[data-theme=green] .licence-prices{color:#4caf50}body[data-theme=orange] .pairing-code,body[data-theme=orange] .licence-prices{color:#ff9800}body[data-theme=purple] .pairing-code,body[data-theme=purple] .licence-prices{color:#9c27b0}body[data-theme=blue] .portal-toast{border-color:#2196f3}body[data-theme=green] .portal-toast{border-color:#4caf50}body[data-theme=orange] .portal-toast{border-color:#ff9800}body[data-theme=purple] .portal-toast{border-color:#9c27b0}.licence-prices{color:#e91e63}.licence-soon{color:#aaa!important;font-size:14px!important}.licence-code-label{color:#aaa!important;font-size:14px!important}.licence-signin-button{margin-top:8px}.licence-signin-box{padding-bottom:24px}.licence-success{color:#b9f5d0;font-weight:700;background:rgba(47,191,113,.16);border:2px solid #2fbf71;border-radius:12px;padding:12px 18px}.licence-success::before{content:"✓ ";color:#2fbf71}body[data-theme=teal] .pairing-code{color:#27d9dc}body[data-theme=glass] .pairing-code{color:#9fd8ff}body[data-theme=gray] .pairing-code{color:#a9b2ba}body[data-theme=teal] .portal-toast{border:1px solid #27d9dc;color:#eee}body[data-theme=glass] .portal-toast{border:1px solid #9fd8ff;color:#eee}body[data-theme=gray] .portal-toast{border:1px solid #a9b2ba;color:#eee}body[data-theme=teal] .licence-prices{color:#27d9dc}body[data-theme=glass] .licence-prices{color:#9fd8ff}body[data-theme=gray] .licence-prices{color:#a9b2ba}.pairing-open-row{text-align:left;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.pairing-open-row .pairing-open,.pairing-open-row .licence-signin-button{margin-top:16px}