/* ZYX PLAYER R178 — visual integrado ao site completo, sem runtime de patch. */
/* Aviso de primeiro acesso, com a logomarca oficial do aplicativo. */
body.zyx-disclaimer-open{overflow:hidden}
.zyx-r178-modal{background:radial-gradient(circle at 50% 12%,rgba(136,20,40,.26),transparent 46%),rgba(6,13,25,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:18px;z-index:99999}
.zyx-r178-disclaimer{width:min(100%,570px);padding:0!important;overflow:hidden;border:1px solid rgba(220,227,237,.95);border-radius:27px;background:#fff!important;color:#172234!important;box-shadow:0 32px 105px rgba(3,7,17,.45);position:relative;line-height:1.5;animation:zyx178arrive .23s ease-out}
.zyx-r178-disclaimer:before{content:'';display:block;height:5px;background:linear-gradient(90deg,#8c0613,#e91b34 47%,#ff536a)}
.zyx-r178-logo-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 34px 15px}
.zyx-r178-brand-logo{display:block;width:190px;height:auto;max-width:54%;object-fit:contain;filter:drop-shadow(0 3px 5px #26000018)}
.zyx-r178-label{font-weight:850;letter-spacing:.11em;color:#a80d20;font-size:9px;background:#fff0f2;border:1px solid #ffdee3;border-radius:100px;padding:7px 10px;text-align:center;line-height:1.35}
.zyx-r178-message-icon{display:grid;place-items:center;margin:2px 34px 15px;width:46px;height:46px;border:1px solid #f8ccd2;background:#fff0f3;border-radius:13px;color:#c4112a}
.zyx-r178-disclaimer h2{padding:0 34px;margin:0 0 13px!important;font-weight:850;letter-spacing:-.8px;color:#172234!important;font-size:clamp(26px,4.4vw,33px)!important;line-height:1.15!important}
.zyx-r178-disclaimer .zyx-r178-lead{padding:0 34px;margin:0 0 19px;font-size:14px;color:#465469;line-height:1.7}
.zyx-r178-disclaimer strong{color:#182437}
.zyx-r178-legal{margin:0 34px;display:flex;align-items:flex-start;gap:12px;padding:15px 16px;border:1px solid #d9e5de;background:#f4fbf6;border-radius:13px}
.zyx-r178-legal-icon{font-size:15px;font-weight:900;flex:none;color:#087b4b;background:#dff6e9;border-radius:50%;width:25px;height:25px;display:grid;place-items:center}
.zyx-r178-disclaimer .zyx-r178-legal p{margin:0!important;padding:0!important;font-size:12.5px;color:#3a5145;line-height:1.65}
.zyx-r178-disclaimer .zyx-r178-confirm{display:flex;gap:12px;min-height:52px;margin:20px 34px 0!important;width:calc(100% - 68px)!important;background:linear-gradient(112deg,#ea1732,#af0719)!important;border:0!important;border-radius:12px;box-shadow:0 11px 23px #b6081a25;letter-spacing:.01em;font-size:14px;color:white!important;transition:transform .15s ease,filter .15s ease}
.zyx-r178-confirm:hover{transform:translateY(-1px);filter:brightness(1.07)}
.zyx-r178-disclaimer .zyx-r178-terms{font-size:11px;line-height:1.5;text-align:center;color:#738096;margin:12px 34px 25px!important}
.zyx-r178-terms a{color:#b40c22;font-weight:800;text-decoration:underline;text-underline-offset:2px}
@keyframes zyx178arrive{from{transform:translateY(9px);opacity:.6}to{transform:translateY(0);opacity:1}}
@media(max-width:520px){.zyx-r178-logo-row{padding:22px 22px 12px}.zyx-r178-brand-logo{width:163px}.zyx-r178-label{font-size:8px}.zyx-r178-message-icon{margin:6px 22px 14px}.zyx-r178-disclaimer h2{padding:0 22px}.zyx-r178-disclaimer .zyx-r178-lead{padding:0 22px}.zyx-r178-legal{margin:0 22px;padding:12px}.zyx-r178-disclaimer .zyx-r178-confirm{margin:20px 22px 0!important;width:calc(100% - 44px)!important}.zyx-r178-disclaimer .zyx-r178-terms{margin:12px 22px 23px!important}}
@media(prefers-reduced-motion:reduce){.zyx-r178-disclaimer{animation:none}}

/* Vencimento do parceiro: contraste acessível tanto no modo claro quanto no escuro. */
body .r5-dashboard .panel-title .plan-expiry.zyx-r178-partner-expiry{position:relative;display:flex;flex-wrap:wrap;align-items:center;column-gap:11px;row-gap:8px;min-width:218px;max-width:350px;text-align:left;border:1px solid #b7ddc9!important;background:#e9fbf0!important;color:#075736!important;box-shadow:0 3px 12px rgba(18,88,52,.06);border-radius:13px;padding:13px 15px}
body .r5-dashboard .panel-title .zyx-r178-partner-expiry .zyx-r178-expiry-icon{font-size:24px;color:#067646;flex:none}
body .r5-dashboard .panel-title .zyx-r178-partner-expiry .zyx-r178-expiry-text{display:grid;gap:1px}
body .r5-dashboard .panel-title .zyx-r178-partner-expiry small{font-size:10px!important;color:#195e42!important;opacity:1!important;font-weight:850;letter-spacing:.075em}
body .r5-dashboard .panel-title .zyx-r178-partner-expiry b{color:#083f2b!important;font-size:21px!important;line-height:1.2;font-weight:900;letter-spacing:.2px;white-space:nowrap}
body .r5-dashboard .panel-title .zyx-r178-partner-expiry em{font-size:11px;font-style:normal;color:#0b6844!important;font-weight:700}
body .r5-dashboard .panel-title .zyx-r178-partner-expiry.soon{background:#fff7e4!important;border-color:#f0cc74!important;color:#7e4a00!important}
body .r5-dashboard .panel-title .zyx-r178-partner-expiry.soon b,body .r5-dashboard .panel-title .zyx-r178-partner-expiry.soon small,body .r5-dashboard .panel-title .zyx-r178-partner-expiry.soon em,body .r5-dashboard .panel-title .zyx-r178-partner-expiry.soon .zyx-r178-expiry-icon{color:#845000!important}
body .r5-dashboard .panel-title .zyx-r178-partner-expiry.danger{background:#fff0f1!important;border:2px solid #df1935!important;color:#9a1025!important;box-shadow:0 7px 18px #be112021!important}
body .r5-dashboard .panel-title .zyx-r178-partner-expiry.danger b,body .r5-dashboard .panel-title .zyx-r178-partner-expiry.danger small,body .r5-dashboard .panel-title .zyx-r178-partner-expiry.danger em,body .r5-dashboard .panel-title .zyx-r178-partner-expiry.danger .zyx-r178-expiry-icon{color:#a40a22!important}
body .r5-dashboard .panel-title .zyx-r178-expiry-cta{flex:0 0 100%;font-size:11px;font-weight:850;color:inherit;text-decoration:underline;text-underline-offset:2px}
body.site-dark .r5-dashboard .panel-title .zyx-r178-partner-expiry{box-shadow:0 5px 17px #0004}
.zyx-r178-upgrade-tip{background:#eaf2ff;border:1px solid #bdd1f4;color:#224b85;border-radius:11px;padding:12px 15px;margin:4px 0 16px;font-size:12px;line-height:1.5}
.zyx-r178-upgrade-tip strong{color:#143d72}
body.site-dark .zyx-r178-upgrade-tip{background:#14263d;border-color:#335881;color:#c2dcff}
body.site-dark .zyx-r178-upgrade-tip strong{color:#fff}
@media(max-width:680px){body .r5-dashboard .panel-title .plan-expiry.zyx-r178-partner-expiry{width:100%;max-width:none}}

body .r5-dashboard .panel-title .zyx-r178-partner-expiry.danger.critical{background:#ffe3e7!important;box-shadow:0 8px 22px #bb1b3233!important}
