:root{
  --bg:#050608;--bg2:#0a0c10;--panel:#0d1015;--panel2:#12161d;--panel3:#171c24;
  --line:#262d38;--line2:#343d4b;--text:#f7f8fb;--muted:#929baa;--muted2:#6f7887;
  --red:#d81726;--red2:#a90d18;--red3:#ff3847;--green:#1ec979;--amber:#f0a629;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(900px 420px at 50% 0,#26070b55 0,transparent 66%),linear-gradient(180deg,#06070a,#050608 55%,#08090c);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;min-height:100vh}a{color:inherit;text-decoration:none}button,input{font:inherit}.topbar{height:72px;border-bottom:1px solid #1e232c;background:#06070af2;backdrop-filter:blur(15px);position:sticky;top:0;z-index:20}.topbar-inner{max-width:1320px;height:100%;margin:auto;padding:0 26px;display:flex;align-items:center;gap:32px}.brand{display:flex;align-items:center;gap:10px;min-width:190px;font-weight:900;letter-spacing:1.6px}.brand img{width:58px;height:42px;object-fit:contain}.brand span{font-size:16px}.brand b{color:var(--red3);font-size:20px}.public-nav{display:flex;align-self:stretch;gap:6px;margin:auto}.public-nav a{position:relative;display:flex;align-items:center;padding:0 17px;color:#c5cad2;font-size:13px;font-weight:650}.public-nav a:hover{color:#fff}.public-nav a.active{color:#fff}.public-nav a.active:after{content:"";position:absolute;bottom:0;left:16px;right:16px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--red),#ff5966)}.top-actions{min-width:190px;display:flex;justify-content:flex-end}.icon-link{width:36px;height:36px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:#9aa3b1}.site-main{min-height:calc(100vh - 72px)}.page-shell{max-width:1260px;margin:auto;padding:56px 28px 78px}.activate-shell{max-width:900px}.page-heading{margin-bottom:28px}.page-heading.center{text-align:center;max-width:780px;margin:0 auto 30px}.eyebrow{color:#ff5966;font-size:11px;font-weight:900;letter-spacing:2.2px;text-transform:uppercase}.page-heading h1,.activation-card h1,.login-card h1,.dash-top h1{font-size:38px;line-height:1.08;margin:9px 0 8px;letter-spacing:-1px}.page-heading p,.activation-card>p,.login-card>p,.dash-top p{color:var(--muted);line-height:1.65;margin:0}.activation-card,.login-card,.panel-card,.device-card,.store-hero,.app-card{background:linear-gradient(145deg,#101319,#0a0c10);border:1px solid var(--line);box-shadow:0 24px 80px #0006}.activation-card{border-radius:22px;padding:28px;max-width:720px;margin:auto}.steps{display:flex;align-items:center;justify-content:center;margin-bottom:24px}.steps>i{height:1px;background:#2d3440;width:110px;margin:0 10px}.step{display:flex;align-items:center;gap:8px;color:#6f7886;font-size:12px}.step span{width:30px;height:30px;border-radius:50%;border:1px solid #383f4c;display:grid;place-items:center;font-weight:800}.step.active{color:#fff}.step.active span{background:linear-gradient(135deg,var(--red),#8f0913);border-color:#ff4957}.license-strip{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:1px solid #322830;background:linear-gradient(100deg,#171216,#111318);padding:13px 14px;border-radius:13px;margin-bottom:20px}.shield{width:34px;height:34px;border-radius:9px;background:#2b1115;color:#ff6671;display:grid;place-items:center;font-weight:900}.license-strip b,.license-strip small{display:block}.license-strip small{color:var(--muted);margin-top:3px}.license-strip strong{font-size:17px}.form-stack{display:grid;gap:10px}.form-stack label{font-size:12px;font-weight:800;color:#d3d8df;margin-top:4px}.form-stack input,.gridform input,.lookup-row input{width:100%;border:1px solid #343c49;background:#0b0e13;color:#fff;border-radius:10px;padding:13px 14px;outline:none}.form-stack input:focus,.gridform input:focus,.lookup-row input:focus{border-color:#e42d3a;box-shadow:0 0 0 3px #d817261e}.field-with-icon{position:relative}.field-with-icon>span{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#ff4a57;font-weight:900}.field-with-icon input{padding-left:38px}.help{color:#737d8b;font-size:11px;margin-top:-3px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:10px;padding:11px 16px;font-weight:800;cursor:pointer}.btn.primary{background:linear-gradient(135deg,#e21b2a,#a40813);color:white;box-shadow:0 10px 30px #b40d1838}.btn.primary:hover{filter:brightness(1.09)}.btn.ghost{background:#12161d;border-color:#313947;color:#e7eaf0}.btn.big{min-height:48px;margin-top:5px}.btn.full{width:100%}.btn.disabled{background:#151921;border-color:#2b323d;color:#687181;cursor:not-allowed}.security-note{margin-top:18px;border-left:3px solid var(--red);background:#130d0f;padding:13px 14px;border-radius:0 10px 10px 0;display:grid;gap:3px}.security-note b{font-size:12px}.security-note span{font-size:12px;color:#9ea6b2;line-height:1.5}.below-links{max-width:720px;margin:15px auto;display:flex;justify-content:space-between;gap:12px;color:#9fa8b5;font-size:12px}.below-links a:hover{color:#fff}.alert{border-radius:10px;padding:11px 13px;margin:12px 0;font-size:13px}.alert.error{background:#351116;border:1px solid #77212a;color:#ffc3c8}.alert.success{background:#0e2b1d;border:1px solid #185a3a;color:#9af0bd}.result-card{text-align:center}.success-orb{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#0d3a25;border:1px solid #1b6d45;color:#5df09e;font-size:31px;font-weight:900;margin:0 auto 16px}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.result-grid>div{background:#0b0e13;border:1px solid #242b35;border-radius:10px;padding:13px}.result-grid small,.device-stats small{display:block;color:#717b8a;font-size:10px;font-weight:800}.result-grid strong{display:block;margin-top:5px;font-size:14px}.actions-row{display:flex;gap:10px;flex-wrap:wrap}.actions-row.center{justify-content:center;margin-top:20px}.manager-layout{display:grid;grid-template-columns:230px 1fr;border:1px solid var(--line);border-radius:18px;overflow:hidden;min-height:520px;background:#080a0e}.mini-sidebar,.dashboard-nav{background:#0a0c11;border-right:1px solid #202630;padding:18px;display:flex;flex-direction:column;gap:6px}.side-brand{font-weight:900;color:#fff;margin-bottom:12px}.mini-sidebar a,.dashboard-nav a{padding:11px 12px;border-radius:9px;color:#9da6b3;font-size:13px}.mini-sidebar a.active,.dashboard-nav a.active,.mini-sidebar a:hover,.dashboard-nav a:hover{background:#181118;color:#fff;border:1px solid #4f1d24}.side-sep{height:1px;background:#202630;margin:10px 0}.manager-content{padding:24px}.panel-card,.device-card{border-radius:15px;padding:20px;margin-bottom:18px}.panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:15px}.panel-title h2,.device-card h2{margin:0;font-size:21px}.panel-title p,.device-card p{margin:4px 0 0;color:var(--muted);font-size:13px}.lookup-row{display:grid;grid-template-columns:1fr auto;gap:9px}.device-head{display:flex;align-items:center;gap:12px}.device-icon,.empty-icon,.download-icon{width:52px;height:52px;border-radius:13px;background:linear-gradient(145deg,#351318,#1a0d10);border:1px solid #5e1b24;display:grid;place-items:center;color:#ff5966;font-weight:900}.device-head small{color:#747e8c;font-size:10px}.device-head .status-badge{margin-left:auto}.status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900}.status-badge.ok{background:#0b2c1d;color:#4de497;border:1px solid #145f3b}.status-badge.warn{background:#30220d;color:#f3bf5d;border:1px solid #665022}.device-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.device-stats>div{background:#0b0e13;border:1px solid #242b35;border-radius:10px;padding:12px}.device-stats b{display:block;margin-top:5px;font-size:13px}.update-box{border-top:1px solid #252c35;padding-top:16px}.update-box h3{margin:0 0 4px}.empty-state{text-align:center;border:1px dashed #2e3642;border-radius:15px;padding:58px 20px;color:#8b95a3}.empty-icon{margin:0 auto 14px}.empty-state h3{color:#fff;margin:0 0 6px}.store-hero{border-radius:17px;padding:20px;display:flex;align-items:center;gap:16px;margin-bottom:18px;background:linear-gradient(110deg,#171016,#0b0e13)}.store-hero h1{margin:4px 0 3px;font-size:27px}.store-hero p{margin:0;color:var(--muted)}.download-icon{width:60px;height:60px;font-size:28px}.app-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.app-card{border-radius:15px;padding:18px;display:flex;gap:14px;position:relative;overflow:hidden}.app-card.available:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--red)}.app-icon{width:48px;height:48px;border-radius:12px;background:#19131a;border:1px solid #422027;display:grid;place-items:center;font-size:11px;font-weight:900;color:#ff6672;flex:none}.app-info{min-width:0;flex:1}.app-name{display:flex;align-items:center;justify-content:space-between;gap:10px}.app-name h3{margin:0;font-size:16px}.app-info>small{color:#7f8997;display:block;margin:5px 0}.app-info p{color:#9aa3af;font-size:12px;line-height:1.5;min-height:36px}.login-shell{max-width:620px}.login-card{border-radius:20px;padding:28px;margin:30px auto}.dashboard-shell{display:grid;grid-template-columns:250px 1fr;min-height:calc(100vh - 72px)}.dashboard-nav{border-radius:0;padding:24px 14px;position:sticky;top:72px;height:calc(100vh - 72px)}.dash-logo{display:flex;align-items:center;gap:8px;padding:0 5px 15px;border-bottom:1px solid #202630;margin-bottom:12px}.dash-logo img{width:42px;height:32px;object-fit:contain}.dashboard-nav>small{padding:0 10px;color:#5f6978;font-size:9px;letter-spacing:1.4px;margin-bottom:4px}.dashboard-nav .danger-link{color:#ff6974;margin-top:auto}.dashboard-main{padding:30px;max-width:1400px;width:100%}.dash-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.stats article{background:linear-gradient(145deg,#101319,#0b0e13);border:1px solid var(--line);border-radius:14px;padding:17px}.stats small{display:block;color:#727c8a;font-size:10px;font-weight:900}.stats strong{display:block;font-size:31px;margin-top:3px}.gridform{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;align-items:end;margin-bottom:15px}.gridform.dnsform{grid-template-columns:1fr 1.5fr .75fr auto}.gridform.admin-create{grid-template-columns:1fr 1fr 1.3fr 1fr .6fr auto}.gridform label{font-size:11px;color:#949eab}.color{background:#0b0e13;border:1px solid #343c49;border-radius:10px;padding:7px 10px;display:flex;align-items:center;justify-content:space-between}.color input{width:45px;height:30px;padding:0;border:0;background:transparent}.table{border:1px solid #262e39;border-radius:11px;overflow:hidden}.tr{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;padding:12px 14px;border-top:1px solid #202630;align-items:center;font-size:13px}.tr:first-child{border-top:0}.tr.th{background:#11151b;color:#707a89;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.7px}.tr small{display:block;color:#687282;margin-top:3px}.empty{padding:20px;color:#687282}.badge{display:inline-block;border:1px solid #3a424f;background:#141820;color:#aab2be;border-radius:999px;padding:4px 8px;font-size:10px}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green);margin-right:7px}.dot.bad{background:#e6424d}code{font:800 15px ui-monospace,SFMono-Regular,Consolas;color:#ff6570;background:#2c1015;border:1px solid #5f1c25;border-radius:7px;padding:5px 8px}.mini{border:1px solid #6a2029;background:#2c1115;color:#ffb3b9;border-radius:7px;padding:7px 9px;cursor:pointer}.footer{text-align:center;color:#525b68;font-size:11px;padding:25px 20px;border-top:1px solid #151a21}.footer span{color:#858e9b;font-weight:800}
@media(max-width:1050px){.public-nav a{padding:0 9px}.top-actions{min-width:40px}.brand{min-width:150px}.dashboard-shell{grid-template-columns:205px 1fr}.gridform.dnsform,.gridform.admin-create{grid-template-columns:1fr 1fr}.device-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.topbar{height:auto}.topbar-inner{padding:10px 15px;flex-wrap:wrap;gap:8px}.brand{min-width:0}.public-nav{order:3;width:100%;overflow:auto;align-self:auto}.public-nav a{padding:10px 10px;white-space:nowrap}.top-actions{margin-left:auto}.site-main{min-height:auto}.page-shell{padding:34px 16px 56px}.page-heading h1,.activation-card h1,.login-card h1,.dash-top h1{font-size:30px}.activation-card{padding:20px}.license-strip{grid-template-columns:auto 1fr}.license-strip>strong{grid-column:2}.below-links{flex-direction:column}.result-grid,.device-stats,.stats,.app-grid{grid-template-columns:1fr}.manager-layout,.dashboard-shell{display:block}.mini-sidebar,.dashboard-nav{position:static;height:auto;border-right:0;border-bottom:1px solid #202630}.manager-content,.dashboard-main{padding:16px}.lookup-row,.gridform,.gridform.dnsform,.gridform.admin-create{grid-template-columns:1fr}.dashboard-nav a{display:inline-flex;margin-right:4px}.dashboard-nav>small,.dashboard-nav .side-sep{display:none}.dashboard-nav .danger-link{margin-top:0}.tr{grid-template-columns:1fr}.tr.th{display:none}.device-head{align-items:flex-start;flex-wrap:wrap}.device-head .status-badge{margin-left:0}.store-hero{align-items:flex-start}.steps>i{width:40px}}

/* ===== ZYX TV R5 — painel completo ===== */
.r5-dashboard .dashboard-main{max-width:1500px}.partner-side .dash-logo{align-items:center}.partner-side .dash-logo>div,.r5-dashboard .dash-logo>div{display:grid;gap:2px}.partner-side .dash-logo small,.r5-dashboard .dash-logo small{font-size:9px;color:#707a88;letter-spacing:1px}.partner-plan-mini{border:1px solid #3a2428;background:linear-gradient(135deg,#171014,#0b0d12);padding:12px;border-radius:12px;display:grid;gap:3px;margin-bottom:12px}.partner-plan-mini span{font-size:9px;color:#ff6570;font-weight:900;letter-spacing:1px}.partner-plan-mini b{font-size:14px}.partner-plan-mini small{color:#7c8694;font-size:10px}.r5-stats{grid-template-columns:repeat(4,1fr)}.r5-stats article{position:relative;overflow:hidden}.r5-stats article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(#ef2d3b,#8d0712)}.r5-stats em{display:block;color:#707988;font-size:10px;font-style:normal;margin-top:3px}.plan-expiry{border:1px solid #42222a;background:#1c1115;border-radius:10px;padding:10px 14px;text-align:right}.plan-expiry small{display:block;color:#8d96a4;font-size:9px;font-weight:900}.plan-expiry b{display:block;margin-top:3px;color:#fff}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.plan-choice{background:linear-gradient(145deg,#11151c,#0a0d12);border:1px solid #2a333f;border-radius:14px;padding:16px;position:relative}.plan-choice.current{border-color:#c91d2a;box-shadow:inset 0 0 0 1px #c91d2a55}.plan-choice.inactive{opacity:.55}.plan-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.plan-top span{font-weight:900}.plan-top b{font-size:9px;color:#ff8089;border:1px solid #6b252d;padding:4px 7px;border-radius:999px}.plan-choice>strong{font-size:34px;display:block;margin-top:17px}.plan-choice>small{color:#7b8594}.plan-choice h3{font-size:22px;margin:16px 0 0}.plan-choice p{color:#818b99;font-size:11px;margin:4px 0 14px}.pix-box{margin-top:18px;border:1px solid #5a2830;background:linear-gradient(135deg,#180f13,#0c0e13);border-radius:14px;padding:18px;display:grid;grid-template-columns:1fr 220px;gap:20px}.pix-info h3{margin:4px 0 14px}.payment-breakdown{display:grid;gap:6px;border:1px solid #252d38;border-radius:10px;padding:12px;margin-bottom:14px}.payment-breakdown span{display:flex;justify-content:space-between;color:#a2abb8;font-size:12px}.payment-breakdown span:last-child{border-top:1px solid #2d3541;padding-top:8px;color:#fff}.payment-breakdown strong{color:#ff626e}.pix-info label{display:block;font-size:10px;color:#929ca9;margin:8px 0}.pix-info textarea{width:100%;min-height:82px;background:#080a0e;border:1px solid #333c49;color:#fff;border-radius:9px;padding:10px;font:11px ui-monospace,SFMono-Regular,Consolas;resize:vertical}.pix-info>small{display:block;color:#7c8694;margin:7px 0 12px}.pix-qr{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border-radius:12px;padding:12px;color:#111}.pix-qr img{width:180px;height:180px;object-fit:contain}.pix-qr b{font-size:18px;margin-top:5px}.history-table{margin-top:16px}.platform-summary{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-bottom:15px}.platform-summary>div{background:#0b0e13;border:1px solid #282f3a;border-radius:11px;padding:10px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-width:0}.platform-summary b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.platform-summary strong{font-size:20px}.platform-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#1a1015;border:1px solid #54212a;color:#ff5664;font-size:9px;font-weight:900;flex:none}.device-list-r5{display:grid;gap:8px}.device-list-r5 article{display:grid;grid-template-columns:auto 1.2fr 1fr auto;gap:12px;align-items:center;background:#0b0e13;border:1px solid #262e39;border-radius:11px;padding:10px 12px}.device-list-r5 b,.device-list-r5 small,.device-list-r5 span{display:block}.device-list-r5 small{color:#707b8a;font-size:10px;margin-top:2px}.device-source{text-align:right}.device-source span{font-size:12px}.playlist-add{grid-template-columns:1fr 2fr auto}.playlist-cards{display:grid;gap:10px}.playlist-cards>article{display:grid;grid-template-columns:1fr 2fr auto;gap:12px;align-items:center;background:#0b0e13;border:1px solid #282f3a;border-radius:11px;padding:12px}.playlist-cards b,.playlist-cards small{display:block}.playlist-cards small{color:#727c89;margin-top:3px}.bind-form{display:grid;grid-template-columns:1fr 160px auto;gap:8px}.bind-form input,.bind-form select,.admin-plan-form input,.admin-create-r5 input,.admin-create-r5 select,.pix-settings input,.inline-plan select{background:#0b0e13;color:#fff;border:1px solid #343c49;border-radius:9px;padding:10px 11px;min-width:0}.danger-mini{border-color:#6f242c;color:#ff858d;background:#2a1014}.theme-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.theme-form{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.theme-form>label{font-size:10px;color:#8e98a6;display:grid;gap:5px}.theme-form input[type=text],.theme-form input:not([type]){background:#0b0e13;border:1px solid #343c49;color:#fff;border-radius:9px;padding:10px}.theme-colors{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.theme-colors label{font-size:9px;color:#8e98a6;background:#0b0e13;border:1px solid #2c3440;border-radius:9px;padding:8px;display:grid;gap:5px}.theme-colors input{width:100%;height:32px;border:0;padding:0;background:transparent}.theme-form .btn{grid-column:1/-1}.app-theme-preview{min-height:320px;border-radius:16px;border:1px solid #343c49;background-color:var(--pv-bg);background-size:cover;background-position:center;padding:22px;color:var(--pv-text);position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center}.app-theme-preview:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,#0008);pointer-events:none}.preview-splash-note{position:absolute;top:10px;left:10px;z-index:2;font-size:9px;border:1px solid #ffffff30;background:#0008;border-radius:999px;padding:5px 8px}.preview-partner-logo{width:120px;height:75px;object-fit:contain;z-index:2;margin:35px 0 8px}.app-theme-preview>b{z-index:2}.preview-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;width:100%;margin-top:auto;z-index:2}.preview-cards span{background:var(--pv-card);border:1px solid color-mix(in srgb,var(--pv-accent) 45%,transparent);padding:26px 8px;border-radius:9px;text-align:center;font-size:11px;font-weight:900}.app-theme-preview>small{z-index:2;margin-top:9px;color:#c7ced8}.platform-grid-r5{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.platform-grid-r5 article{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;background:#0b0e13;border:1px solid #282f3a;border-radius:12px;padding:12px}.platform-grid-r5 article>strong{font-size:24px}.platform-grid-r5 article>.status-badge{grid-column:2/4;justify-self:start}.platform-grid-r5 small{display:block;color:#707a88;font-size:10px;margin-top:2px}.referral-panel{border-color:#313947}.ref-credit{text-align:right}.ref-credit small{display:block;color:#7d8796;font-size:9px}.ref-credit strong{font-size:26px;color:#65e9a0}.referral-code{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px}.referral-code>div{background:#0b0e13;border:1px solid #282f3a;border-radius:10px;padding:12px}.referral-code small{display:block;color:#7a8492;font-size:9px;margin-bottom:6px}.referral-code b{font-size:24px}.admin-plan-form{grid-template-columns:1.4fr 1fr 1fr .8fr auto}.pix-settings{grid-template-columns:2fr 1fr 1fr .8fr auto}.payment-list-admin{display:grid;gap:8px}.payment-list-admin article{display:grid;grid-template-columns:1.5fr 1fr .8fr auto 1.2fr;gap:12px;align-items:center;background:#0b0e13;border:1px solid #282f3a;border-radius:10px;padding:11px}.payment-list-admin small{display:block;color:#737d8b;margin-top:2px}.admin-pay-actions{display:flex;gap:6px;justify-content:flex-end}.admin-create-r5{grid-template-columns:1fr .8fr 1.2fr .8fr 1fr .7fr 1fr auto}.partner-admin-list{display:grid;gap:10px}.partner-admin-list>article{background:#0b0e13;border:1px solid #282f3a;border-radius:12px;padding:13px}.partner-admin-head{display:flex;justify-content:space-between;gap:10px}.partner-admin-head small{display:block;color:#727c89;margin-top:3px}.partner-admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:10px 0}.partner-admin-stats span{background:#10141b;border-radius:8px;padding:9px}.partner-admin-stats small{display:block;color:#707a88;font-size:9px}.partner-admin-stats b{display:block;margin-top:3px;font-size:12px}.inline-plan{display:flex;gap:8px}.inline-plan select{flex:1}.store-count{margin:10px 0;background:#0b0e13;border:1px solid #28313d;border-radius:8px;padding:8px 10px;color:#8f99a8;font-size:11px}.store-count b{color:#fff;font-size:18px;margin-right:4px}.r5-store .app-card{min-height:220px}.dashboard-nav a{scroll-margin-top:90px}.panel-card{scroll-margin-top:90px}
@media(max-width:1200px){.platform-summary{grid-template-columns:repeat(3,1fr)}.plan-grid{grid-template-columns:repeat(2,1fr)}.admin-create-r5{grid-template-columns:repeat(2,1fr)}.payment-list-admin article{grid-template-columns:1fr 1fr}.admin-pay-actions{justify-content:flex-start}.theme-layout{grid-template-columns:1fr}.platform-grid-r5{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.r5-stats,.plan-grid,.platform-summary,.platform-grid-r5,.referral-code,.partner-admin-stats{grid-template-columns:1fr}.pix-box{grid-template-columns:1fr}.pix-qr{max-width:240px}.playlist-add,.playlist-cards>article,.bind-form,.admin-plan-form,.pix-settings,.admin-create-r5{grid-template-columns:1fr}.theme-form{grid-template-columns:1fr}.theme-colors{grid-template-columns:repeat(2,1fr)}.device-list-r5 article{grid-template-columns:auto 1fr}.device-source{text-align:left;grid-column:2}.payment-list-admin article{grid-template-columns:1fr}.inline-plan{flex-direction:column}.platform-grid-r5 article{grid-template-columns:auto 1fr auto}}
.store-admin-form{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.store-admin-form label{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center;background:#0b0e13;border:1px solid #282f3a;border-radius:11px;padding:10px}.store-admin-form label b{font-size:12px}.store-admin-form input{grid-column:1/-1;background:#080a0e;border:1px solid #343c49;color:#fff;border-radius:8px;padding:10px}.store-admin-form>.btn{grid-column:1/-1}@media(max-width:760px){.store-admin-form{grid-template-columns:1fr}}
.file-input{font-size:10px;padding:7px!important;color:#8892a1}.theme-form label>small{color:#687382;font-size:9px}

.store-private-note{margin-top:12px;border:1px solid #3a3134;background:#111318;color:#aeb5bf;border-radius:9px;padding:10px 12px;font-size:10px;line-height:1.45}.store-private-note:before{content:"✓ ";color:#53dc96;font-weight:900}

.paggone-info{display:grid;grid-template-columns:1fr 1.5fr .8fr;gap:8px;margin:0 0 14px}.paggone-info>div{background:#0b0e13;border:1px solid #27313d;border-radius:9px;padding:10px;min-width:0}.paggone-info small{display:block;color:#788392;font-size:9px}.paggone-info b{display:block;margin-top:4px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:760px){.paggone-info{grid-template-columns:1fr}}
/* R5.2 — contas, PAGGONE e edição administrativa */
.billing-profile,.ref-code-form,.admin-account-edit,.admin-dns-edit form,.admin-device-edit,.admin-security-form,.account-password-form{display:grid;gap:8px}
.billing-profile{grid-template-columns:1fr 260px auto;align-items:end;background:#0b0e13;border:1px solid #2a323e;border-radius:11px;padding:12px;margin-bottom:14px}.billing-profile b,.billing-profile small{display:block}.billing-profile small{color:#788291;font-size:10px;margin-top:3px}.billing-profile input,.ref-code-form input,.admin-account-edit input,.admin-account-edit select,.admin-dns-edit input,.admin-device-edit input,.admin-device-edit select,.admin-security-form input,.account-password-form input{background:#080a0e;border:1px solid #343c49;color:#fff;border-radius:9px;padding:10px;min-width:0}.ref-code-form{grid-template-columns:1fr auto;align-items:end;margin-top:12px}.ref-code-form label{display:grid;gap:5px;color:#8d97a5;font-size:10px}.admin-account-edit{grid-template-columns:repeat(4,minmax(0,1fr));margin:10px 0;padding:10px;background:#10141b;border-radius:9px}.admin-account-edit .btn{grid-column:4}.admin-dns-edit{margin-top:10px;padding-top:10px;border-top:1px solid #252d38}.admin-dns-edit>b{display:block;font-size:11px;margin-bottom:6px}.admin-dns-edit form{grid-template-columns:1fr 180px auto;align-items:center;margin-top:5px}.admin-dns-edit span{font-size:11px;color:#a9b1bc}.admin-device-edit{grid-template-columns:110px 120px auto;align-items:center}.admin-security-form{grid-template-columns:1fr 1fr 1fr auto}.payment-error{grid-column:1/-1;color:#ff8b95!important;background:#2b1116;border:1px solid #5f2028;border-radius:7px;padding:7px 9px}.account-password-form{grid-template-columns:1fr 1fr auto}.platform-grid-r5 .status-badge.ok{box-shadow:0 0 0 1px #1ec97922}.platform-grid-r5 article:has(.status-badge.ok){border-color:#1f4b38}.partner-admin-list .admin-account-edit .btn{min-height:40px}
@media(max-width:1100px){.billing-profile,.admin-security-form,.account-password-form{grid-template-columns:1fr}.admin-account-edit{grid-template-columns:repeat(2,1fr)}.admin-account-edit .btn{grid-column:auto}.admin-dns-edit form{grid-template-columns:1fr}.admin-device-edit{grid-template-columns:1fr}}
@media(max-width:760px){.admin-account-edit,.ref-code-form{grid-template-columns:1fr}}

.plan-doc-input{width:100%;margin:10px 0 8px;background:#0b0e14;border:1px solid #3d4654;color:#fff;border-radius:9px;padding:10px 12px}.plan-doc-input:focus{outline:1px solid #ef2d3b;border-color:#ef2d3b}

/* R5.5 - cadastro parceiro + trial */
.partner-register-card{max-width:650px}.partner-warning{border:1px solid #7d2c35;background:#1a0c10;border-radius:14px;padding:16px;margin:18px 0;color:#f7f7f8}.partner-warning b{color:#ff5b66;display:block;margin-bottom:6px}.partner-warning p{margin:0;color:#c5c8d0;line-height:1.55}.trial-callout{display:flex;flex-direction:column;gap:5px;border:1px solid #1f754d;background:#09261a;border-radius:14px;padding:14px 16px;margin-bottom:18px}.trial-callout b{color:#50e49a}.trial-callout span{color:#b9c8c0;font-size:.92rem}.server-owner-check{display:flex!important;gap:12px;align-items:flex-start;border:1px solid #303642;border-radius:12px;padding:14px;background:#0c1016;cursor:pointer}.server-owner-check input{width:20px;height:20px;margin-top:2px;flex:0 0 auto}.server-owner-check span{display:flex;flex-direction:column;gap:4px}.server-owner-check small{color:#989faa}.login-footer-link{text-align:center;margin-top:16px;color:#9ea5b0}.login-footer-link a{color:#ff4d59;font-weight:700}.trial-panel-alert{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #1c7550;background:#0b2b1d;border-radius:14px;padding:14px 16px;margin-bottom:14px}.trial-panel-alert>div{display:flex;flex-direction:column;gap:4px}.trial-panel-alert b{color:#5be4a3}.trial-panel-alert span{color:#bdc8c2;font-size:.9rem}.trial-panel-alert.expired{border-color:#9b313a;background:#2a0e13}.trial-panel-alert.expired b{color:#ff6872}.locked-form{opacity:.55}.locked-form input,.locked-form select{pointer-events:none}button:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.3)}

/* R5.7 — PIX em popup central */
.pix-inline-summary{margin-top:16px;border:1px solid #5a2830;background:linear-gradient(135deg,#180f13,#0c0e13);border-radius:12px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px}.pix-inline-summary>div{display:grid;gap:3px}.pix-inline-summary small{color:#8d97a5}.pix-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:24px}.pix-modal.open{display:flex}.pix-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(5px)}.pix-modal-dialog{position:relative;z-index:1;width:min(920px,96vw);max-height:92vh;overflow:auto;border:1px solid #67242d;background:linear-gradient(145deg,#141015,#080a0e 60%);border-radius:20px;padding:24px;box-shadow:0 28px 90px #000c}.pix-modal-close{position:absolute;right:14px;top:12px;width:40px;height:40px;border-radius:50%;border:1px solid #3a414d;background:#10141b;color:#fff;font-size:26px;line-height:1;cursor:pointer}.pix-modal-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-right:44px;margin-bottom:18px}.pix-modal-head h2{font-size:28px;margin:4px 0}.pix-modal-head p{color:#929ca9;max-width:620px}.pix-modal-grid{display:grid;grid-template-columns:1fr 320px;gap:22px;align-items:stretch}.pix-modal-info{min-width:0}.pix-modal-info label{display:block;font-size:10px;color:#929ca9;margin:8px 0}.pix-modal-info textarea{width:100%;min-height:100px;background:#05070a;border:1px solid #343c49;color:#fff;border-radius:10px;padding:11px;font:11px ui-monospace,SFMono-Regular,Consolas;resize:vertical}.pix-modal-qr{display:flex;align-items:center;justify-content:center}.pix-qr-card{width:100%;background:#fff;border-radius:16px;padding:18px;color:#111;display:flex;flex-direction:column;align-items:center;text-align:center}.pix-qr-card img{width:min(250px,65vw);height:min(250px,65vw);object-fit:contain}.pix-qr-card b{font-size:24px;margin-top:7px}.pix-qr-card small{margin-top:4px}.pix-paid-state{text-align:center;padding:45px 20px}.pix-paid-check{width:86px;height:86px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;background:#0e6f46;color:#fff;font-size:50px;font-weight:900;box-shadow:0 0 0 10px #0e6f4622}.pix-paid-state h2{font-size:30px;margin-bottom:7px}.pix-paid-state p{color:#a9b2be}.pix-modal-open{overflow:hidden}@media(max-width:760px){.pix-modal{padding:10px}.pix-modal-dialog{padding:18px}.pix-modal-grid{grid-template-columns:1fr}.pix-modal-head{flex-direction:column}.pix-inline-summary{align-items:flex-start;flex-direction:column}.pix-inline-summary .btn{width:100%}}

/* R5.8 — acessos pelo código, custo/ativação e franquia DNS */
.access-dashboard{overflow:hidden}.access-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.access-kpis article{background:#0b0e13;border:1px solid #29313c;border-radius:12px;padding:14px}.access-kpis small{display:block;color:#788391;font-size:9px;letter-spacing:.12em}.access-kpis strong{display:block;font-size:30px;margin:5px 0}.access-kpis em{font-style:normal;color:#7e8997;font-size:10px}.code-chart-box{background:#0a0d12;border:1px solid #27303b;border-radius:14px;padding:10px 14px 8px;overflow:hidden}.code-chart-box svg{width:100%;height:auto;min-height:240px;display:block}.chart-grid{stroke:#27303b;stroke-width:1}.chart-axis{fill:#7e8997;font-size:11px;font-family:system-ui,sans-serif}.chart-area{fill:#e3262e1f}.chart-line{fill:none;stroke:#ff3d49;stroke-width:4;stroke-linejoin:round;stroke-linecap:round}.chart-point{fill:#ff5b65;stroke:#0a0d12;stroke-width:2}.code-chart-legend{display:flex;justify-content:space-between;gap:12px;color:#8b95a3;font-size:10px;padding:0 8px 8px}.code-chart-legend span i{display:inline-block;width:9px;height:9px;background:#ff3d49;border-radius:999px;margin-right:5px}.code-chart-legend b{color:#cbd1d9}.plan-features{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0 12px}.plan-features span{background:#0a0d12;border:1px solid #282f39;border-radius:8px;padding:8px}.plan-features small{font-size:8px;color:#707b89;letter-spacing:.08em}.plan-features b{display:block;color:#f4f5f7;font-size:11px;margin-top:3px}.dns-limit-note{margin:10px 0;background:#2a1710;border:1px solid #6f4325;border-radius:9px;padding:10px;color:#e6c6a8;font-size:11px}.admin-plan-edit{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:10px 0}.admin-plan-edit input{background:#080a0e;border:1px solid #343c49;color:#fff;border-radius:8px;padding:8px;min-width:0}.admin-plan-edit .btn{grid-column:1/-1}.admin-plan-form{grid-template-columns:1.4fr 1fr 1fr .7fr .7fr auto}
@media(max-width:900px){.access-kpis{grid-template-columns:repeat(2,1fr)}.admin-plan-form{grid-template-columns:1fr 1fr}.admin-plan-form .btn{grid-column:1/-1}}
@media(max-width:560px){.access-kpis{grid-template-columns:1fr}.plan-features{grid-template-columns:1fr}.admin-plan-edit,.admin-plan-form{grid-template-columns:1fr}.admin-plan-edit .btn,.admin-plan-form .btn{grid-column:auto}.code-chart-box svg{min-height:180px}}

/* R5.9 — pool por atividade, gráfico em barras, tema claro e Android unificado */
.pool-rules-stats{grid-template-columns:repeat(6,minmax(0,1fr))}.pool-rule-note{margin:-4px 0 18px;padding:11px 13px;border:1px solid #28313d;border-left:3px solid var(--red);border-radius:9px;background:#0b0f15;color:#98a2af;font-size:11px;line-height:1.55}.pool-rule-note b{color:#f4f6f8}.pool-device-tag{display:inline-flex!important;width:max-content;margin-top:5px;padding:3px 7px;border-radius:999px;font-size:8px!important;font-style:normal;font-weight:900;letter-spacing:.05em}.pool-device-tag.active{background:#0c2b1d;color:#55df99;border:1px solid #185d3d}.pool-device-tag.trial{background:#262016;color:#f0bc5e;border:1px solid #634b23}.pool-device-tag.released{background:#171c24;color:#8f9aab;border:1px solid #343d4b}
.access-bars-card{background:#090c11;border:1px solid #28313c;border-radius:14px;padding:16px 16px 12px}.access-bars-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px}.access-bars-head b,.access-bars-head small{display:block}.access-bars-head small{color:#798493;font-size:10px;margin-top:3px}.access-bars-head>strong{font-size:28px;color:#ff5b65}.access-bar-chart{height:190px;display:grid;grid-template-columns:repeat(14,minmax(16px,1fr));gap:8px;align-items:end;border-bottom:1px solid #2a323e;padding:6px 2px 0}.access-bar-col{height:100%;min-width:0;display:grid;grid-template-rows:1fr 24px;align-items:end;gap:6px}.access-bar-track{height:100%;display:flex;align-items:flex-end;justify-content:center;background:linear-gradient(180deg,transparent,#ffffff06);border-radius:7px 7px 0 0;overflow:visible}.access-bar{position:relative;width:min(34px,72%);min-height:4px;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,#ff5966,#c70e1d);box-shadow:0 4px 16px #d8172633;transition:.18s ease}.access-bar:hover{filter:brightness(1.18);transform:translateY(-2px)}.access-bar b{position:absolute;top:-20px;left:50%;transform:translateX(-50%);font-size:9px;color:#b8c0cb}.access-bar-col>small{text-align:center;font-size:8px;color:#76808e;white-space:nowrap}.account-settings-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:12px}.panel-theme-form{background:#0b0e13;border:1px solid #2b333e;border-radius:11px;padding:12px;display:grid;gap:12px}.panel-theme-form b,.panel-theme-form small{display:block}.panel-theme-form small{color:#7d8795;font-size:10px;margin-top:3px}.theme-mode-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}
@media(max-width:1250px){.pool-rules-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.pool-rules-stats{grid-template-columns:repeat(2,1fr)}.account-settings-grid{grid-template-columns:1fr}.access-bar-chart{gap:3px}.access-bar-col>small{font-size:7px;transform:rotate(-40deg);transform-origin:center}.access-bar b{display:none}}
@media(max-width:520px){.pool-rules-stats{grid-template-columns:1fr}.access-bar-chart{grid-template-columns:repeat(7,1fr);height:auto;min-height:180px;overflow:hidden}.access-bar-col:nth-child(-n+7){display:none}}

/* Tema claro — somente painel do parceiro. A identidade pública ZYX TV continua intacta. */
body.partner-light{--bg:#f5f6fa;--bg2:#eef1f6;--panel:#ffffff;--panel2:#f8f9fc;--panel3:#edf0f5;--line:#d9dee8;--line2:#cbd2df;--text:#171b24;--muted:#687386;--muted2:#8a94a5;background:#f5f6fa;color:#171b24}
body.partner-light .topbar{background:#ffffffee;border-bottom-color:#e0e4ec}body.partner-light .brand span,body.partner-light .public-nav a.active,body.partner-light .public-nav a:hover{color:#111722}body.partner-light .public-nav a{color:#566174}body.partner-light .icon-link{background:#fff;color:#4f5969;border-color:#d8dde6}
body.partner-light .dashboard-shell{background:#f5f6fa}body.partner-light .dashboard-nav{background:#fff;border-right-color:#dde2ea}body.partner-light .dash-logo{border-bottom-color:#e4e7ed}body.partner-light .dashboard-nav a{color:#566174}body.partner-light .dashboard-nav a.active,body.partner-light .dashboard-nav a:hover{background:#fff1f2;color:#a90d18;border-color:#efb6bc}body.partner-light .dashboard-nav>small{color:#8a94a5}body.partner-light .side-sep{background:#e5e8ee}
body.partner-light .dashboard-main{background:#f5f6fa}body.partner-light .panel-card,body.partner-light .r5-stats article,body.partner-light .access-kpis article,body.partner-light .plan-choice,body.partner-light .platform-summary>div,body.partner-light .device-list-r5 article,body.partner-light .playlist-cards>article,body.partner-light .platform-grid-r5 article,body.partner-light .referral-code>div,body.partner-light .billing-profile,body.partner-light .panel-theme-form{background:#fff;border-color:#dce1e9;box-shadow:0 7px 24px #1d29370a;color:#171b24}
body.partner-light .dash-top p,body.partner-light .panel-title p,body.partner-light .r5-stats em,body.partner-light .access-kpis em,body.partner-light .access-bars-head small,body.partner-light .device-list-r5 small,body.partner-light .plan-choice p,body.partner-light .plan-choice small,body.partner-light .platform-grid-r5 small{color:#758094}
body.partner-light .pool-rule-note{background:#fff;border-color:#dce1e9;color:#697487}body.partner-light .pool-rule-note b{color:#242a35}
body.partner-light .access-bars-card{background:#fff;border-color:#dce1e9}body.partner-light .access-bar-chart{border-bottom-color:#d9dee8}body.partner-light .access-bar-track{background:linear-gradient(180deg,transparent,#11182705)}body.partner-light .access-bar b{color:#5d6879}body.partner-light .access-bar-col>small{color:#778296}
body.partner-light .plan-features span,body.partner-light .payment-breakdown,body.partner-light .paggone-info>div,body.partner-light .referral-code>div{background:#f7f8fb;border-color:#dce1e9}body.partner-light .plan-features b{color:#1b2029}body.partner-light .plan-features small{color:#7a8596}
body.partner-light input,body.partner-light select,body.partner-light textarea,body.partner-light .billing-profile input,body.partner-light .ref-code-form input,body.partner-light .account-password-form input{background:#fff;color:#1a202a;border-color:#cfd6e1}body.partner-light input::placeholder,body.partner-light textarea::placeholder{color:#9aa4b3}
body.partner-light .btn.ghost{background:#fff;color:#303846;border-color:#cfd6e1}body.partner-light .partner-plan-mini{background:#fff7f7;border-color:#edc6ca}body.partner-light .partner-plan-mini b{color:#1b2029}
body.partner-light .pix-inline-summary{background:#fff;border-color:#efc4c8}body.partner-light .history-table .tr,body.partner-light .table .tr{border-color:#e0e4eb}body.partner-light .footer{background:#fff;color:#788397;border-color:#e0e4eb}

/* R6.0 — planos destacados + alerta preventivo de 80% do pool */
.plan-choice{padding-top:48px;scroll-margin-top:105px}.plan-name-badge{position:absolute;top:12px;left:50%;transform:translateX(-44%);min-width:46%;max-width:78%;text-align:center;color:#baff39;background:#18240d;border:1px solid #6d9a20;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:1000;letter-spacing:.08em;box-shadow:0 0 0 1px #baff3912,0 0 20px #8ce21f12}.plan-top{min-height:22px;justify-content:flex-end}.plan-features{grid-template-columns:repeat(2,1fr)}
.pool-upgrade-alert{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;margin:-2px 0 18px;padding:16px 18px;border:1px solid #7f5c14;border-left:4px solid #baff39;background:linear-gradient(135deg,#171a0d,#0d1012 62%);border-radius:14px}.pool-upgrade-main{display:flex;align-items:flex-start;gap:13px}.pool-upgrade-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;background:#baff39;color:#111;font-size:24px;font-weight:1000}.pool-upgrade-alert h3{margin:3px 0 5px;font-size:18px}.pool-upgrade-alert p{margin:0;color:#a8b09c;font-size:11px;line-height:1.5}.pool-upgrade-offer{min-width:245px;padding:12px 14px;border:1px solid #34431e;background:#0d130a;border-radius:11px;display:grid;gap:4px}.pool-upgrade-offer small{color:#baff39;font-size:8px;font-weight:1000;letter-spacing:.12em}.pool-upgrade-offer b{font-size:18px}.pool-upgrade-offer span{color:#9ea891;font-size:10px;margin-bottom:6px}
body.partner-light .plan-name-badge{color:#426600;background:#efffd3;border-color:#95c84d;box-shadow:none}body.partner-light .pool-upgrade-alert{background:#fbfff3;border-color:#b6d779;border-left-color:#77ab20}body.partner-light .pool-upgrade-alert h3{color:#20251a}body.partner-light .pool-upgrade-alert p{color:#69735b}body.partner-light .pool-upgrade-offer{background:#fff;border-color:#d7e7bb}body.partner-light .pool-upgrade-offer b{color:#1c2317}body.partner-light .pool-upgrade-offer span{color:#6c765e}
@media(max-width:760px){.pool-upgrade-alert{grid-template-columns:1fr}.pool-upgrade-offer{min-width:0}.plan-name-badge{transform:translateX(-50%);min-width:58%}}


/* R6.1 — cards de planos centralizados + identidade ZYX TV no navegador */
.plan-choice{text-align:center}
.plan-choice .plan-top{justify-content:center}
.plan-choice>strong,.plan-choice>small,.plan-choice h3,.plan-choice p{text-align:center}
.plan-choice form{text-align:center}
.plan-choice .plan-doc-input{text-align:center}
.plan-choice .plan-doc-input::placeholder{text-align:center}
.plan-choice .plan-features{text-align:center}
.plan-choice .plan-features span{display:flex;min-height:58px;flex-direction:column;align-items:center;justify-content:center}
.plan-choice .plan-top b{margin-inline:auto}
.plan-name-badge{left:52%;transform:translateX(-50%)}
body.partner-light .plan-choice .plan-features span{text-align:center}
@media(max-width:760px){.plan-name-badge{left:50%;transform:translateX(-50%)}}


/* R6.2 — menus claros, Termos, contato flutuante e máscara de MAC */
.dashboard-nav a,.dashboard-nav>small,.partner-side a,.partner-side>small,.mini-sidebar a,.mini-sidebar .side-brand{color:#fff!important}
.dashboard-nav a:not(.danger-link),.partner-side a:not(.danger-link){opacity:.94}
.dashboard-nav a:hover,.partner-side a:hover,.dashboard-nav a.active,.partner-side a.active{opacity:1}
.dashboard-nav .danger-link,.partner-side .danger-link{color:#ff6470!important}
.dash-logo b,.dash-logo small{color:#fff!important}.dash-logo small{opacity:.72}
.footer a{color:#fff;text-decoration:underline;text-underline-offset:3px}

.terms-shell{max-width:1040px}.terms-grid{display:grid;gap:14px}.terms-hero{border-color:#592028;background:linear-gradient(145deg,#181014,#0a0c10)}.terms-hero h2{margin:0 0 10px;font-size:24px}.terms-hero p{margin:0;color:#cbd0d8;line-height:1.7}.terms-card{display:grid;grid-template-columns:48px 1fr;gap:15px;align-items:flex-start;margin-bottom:0}.terms-card>span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#251014;border:1px solid #6b2029;color:#ff5d69;font-weight:900}.terms-card h3{margin:1px 0 7px;font-size:17px}.terms-card p{margin:0;color:#b9c0cb;line-height:1.65;font-size:13px}.terms-card b{color:#fff}.danger-term{border-color:#61242d}.terms-contact{margin-top:16px;border:1px solid #2b343f;background:#0d1117;border-radius:12px;padding:15px 17px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.terms-contact span{color:#9da7b4}

.zyx-contact{position:fixed;right:22px;bottom:22px;z-index:80;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.zyx-contact-trigger{border:0;border-radius:999px;min-height:52px;background:linear-gradient(135deg,#229ED9,#1479b5);color:#fff;display:flex;align-items:center;gap:9px;padding:0 17px 0 13px;box-shadow:0 14px 40px #0008;cursor:pointer;font-weight:850}.zyx-plane{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#ffffff20;font-size:18px;transform:rotate(-18deg)}.zyx-contact-label{white-space:nowrap}.zyx-contact-card{position:absolute;right:0;bottom:64px;width:min(360px,calc(100vw - 32px));background:#0e1218;border:1px solid #313a46;border-radius:17px;padding:18px;box-shadow:0 22px 70px #000b;color:#fff}.zyx-contact-card[hidden]{display:none}.zyx-contact-close{position:absolute;right:10px;top:8px;background:transparent;border:0;color:#9ca7b5;font-size:24px;cursor:pointer}.zyx-contact-head{display:flex;gap:11px;align-items:center;padding-right:26px}.zyx-contact-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#229ED9;font-size:20px;transform:rotate(-18deg)}.zyx-contact-head b,.zyx-contact-head small{display:block}.zyx-contact-head small{color:#8f9aa8;margin-top:2px}.zyx-contact-card p{font-size:13px;color:#b4bdc9;line-height:1.5}.zyx-contact-message{background:#090c11;border:1px solid #26303b;border-radius:10px;padding:11px 12px;color:#e9edf2;font-size:12px;line-height:1.45}.zyx-contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.zyx-contact-actions .btn{font-size:12px;padding:10px 8px}.zyx-contact-handle{display:block;text-align:center;color:#8793a1;margin-top:11px}
[data-mac-input]{letter-spacing:1.1px;text-transform:uppercase;font-variant-numeric:tabular-nums}

.partner-light .zyx-contact-card{background:#fff;color:#111827;border-color:#d5dbe4}.partner-light .zyx-contact-head small,.partner-light .zyx-contact-card p,.partner-light .zyx-contact-handle{color:#667085}.partner-light .zyx-contact-message{background:#f6f8fb;border-color:#d8dee8;color:#111827}
@media(max-width:700px){.public-nav a[href="/terms"]{display:none}.zyx-contact{right:14px;bottom:14px}.zyx-contact-label{display:none}.zyx-contact-trigger{width:52px;padding:0;justify-content:center}.terms-card{grid-template-columns:1fr}.zyx-contact-actions{grid-template-columns:1fr}}


/* R6.3 — marca branca + contato Telegram */
.brand span,.brand b{color:#fff!important}
.brand img,.dash-logo img{filter:none!important}
.zyx-contact-actions .btn.primary{background:linear-gradient(135deg,#229ED9,#167bb6);box-shadow:0 10px 30px #229ED933}

/* R6.5 backup/migration */
.backup-actions{display:flex;gap:10px;flex-wrap:wrap}.backup-warning{margin-top:14px;border:1px solid #65461a;background:#2a1d0d;color:#ffd28a;border-radius:11px;padding:12px 14px;display:grid;gap:4px}.backup-warning span{font-size:12px;line-height:1.5}.backup-warning code{color:#fff;background:#15100a;padding:2px 5px;border-radius:4px}

/* R6.5 — logo oficial preservada; somente o texto ZYX TV fica branco */
.brand img,.dash-logo img{filter:none!important}
.brand span,.brand span b,.dash-logo b,.dash-logo small{color:#fff!important}


/* R6.7 — seletor de tema no topo + contraste claro */
.dash-top-actions{display:flex;align-items:center;gap:10px}.panel-theme-quick{display:flex;gap:5px;padding:4px;border:1px solid #2d3541;background:#0b0e13;border-radius:999px}.theme-quick-btn{width:34px;height:30px;border:0;border-radius:999px;background:transparent;color:#8d97a6;cursor:pointer;display:grid;place-items:center;font-size:15px}.theme-quick-btn:hover,.theme-quick-btn.active{background:#1b222c;color:#fff}.partner-light .panel-theme-quick{background:#fff;border-color:#ccd4df;box-shadow:0 4px 14px #18223610}.partner-light .theme-quick-btn{color:#5d6878}.partner-light .theme-quick-btn:hover,.partner-light .theme-quick-btn.active{background:#eef1f6;color:#151b24}.partner-light .dashboard-main{color:#171b24}.partner-light .dashboard-main h1,.partner-light .dashboard-main h2,.partner-light .dashboard-main h3,.partner-light .dashboard-main b,.partner-light .dashboard-main strong{color:#171b24}.partner-light .dashboard-main .status-badge.ok{color:#087a43}.partner-light .dashboard-main .status-badge.warn{color:#916000}.partner-light .plan-choice .btn.primary,.partner-light .dashboard-main .btn.primary{color:#fff}.partner-light .pix-modal-dialog{background:#fff;color:#171b24}.partner-light .pix-modal-dialog p,.partner-light .pix-modal-dialog small{color:#697586}.partner-light .pix-modal-info,.partner-light .pix-modal-code{background:#f7f8fb;border-color:#d9dfe8}.partner-light .pix-modal-code textarea{background:#fff;color:#171b24}.partner-light .table .tr,.partner-light .history-table .tr{color:#202631}.partner-light .dashboard-nav{background:#0a0c11}.partner-light .dashboard-nav a,.partner-light .dashboard-nav>small,.partner-light .dash-logo b,.partner-light .dash-logo small{color:#fff!important}@media(max-width:760px){.dash-top-actions{align-items:flex-end;flex-direction:column}.panel-theme-quick{order:2}}

/* R6.8 — tema claro com contraste real + navegação escura persistente */
body.partner-light{
  --text:#151922;--muted:#5f6978;--muted2:#7b8491;--line:#d7dde6;--line2:#c8d0db;
  background:#f4f6f9;color:#151922;
}
body.partner-light .topbar{
  background:#07090d!important;border-color:#202632!important;color:#fff!important;
}
body.partner-light .brand span,body.partner-light .brand b{color:#fff!important}
body.partner-light .public-nav a{color:#c7ced8!important}
body.partner-light .public-nav a:hover,body.partner-light .public-nav a.active{color:#fff!important}
body.partner-light .icon-link{color:#d8dee8!important;border-color:#3a4350!important;background:#11161d!important}
body.partner-light .site-main{background:#f4f6f9!important}
body.partner-light .dashboard-shell{background:#f4f6f9!important}
body.partner-light .dashboard-nav{
  background:#090c11!important;border-right-color:#202733!important;color:#fff!important;
}
body.partner-light .dashboard-nav a,body.partner-light .dashboard-nav>small,
body.partner-light .partner-side a,body.partner-light .partner-side>small,
body.partner-light .dash-logo b,body.partner-light .dash-logo small{color:#fff!important}
body.partner-light .dashboard-nav a:not(.danger-link){opacity:.9}
body.partner-light .dashboard-nav a:hover,body.partner-light .dashboard-nav a.active{
  background:#1b1115!important;border-color:#67252e!important;color:#fff!important;opacity:1;
}
body.partner-light .dashboard-nav .danger-link{color:#ff6671!important}
body.partner-light .partner-plan-mini{
  background:#151015!important;border-color:#5b2930!important;color:#fff!important;
}
body.partner-light .partner-plan-mini span{color:#ff6975!important}
body.partner-light .partner-plan-mini b{color:#fff!important}
body.partner-light .partner-plan-mini small{color:#b6bdc8!important}
body.partner-light .dashboard-main{background:#f4f6f9!important;color:#151922!important}
body.partner-light .dash-top h1,body.partner-light .dash-top p,
body.partner-light .dashboard-main h1,body.partner-light .dashboard-main h2,
body.partner-light .dashboard-main h3,body.partner-light .dashboard-main h4,
body.partner-light .dashboard-main b,body.partner-light .dashboard-main strong,
body.partner-light .dashboard-main label{color:#151922!important}
body.partner-light .dash-top p,body.partner-light .panel-title p,body.partner-light .dashboard-main p,
body.partner-light .dashboard-main small,body.partner-light .dashboard-main em,
body.partner-light .dashboard-main .help{color:#606b7a!important}
body.partner-light .eyebrow{color:#c91423!important}
body.partner-light .panel-card,body.partner-light .device-card,
body.partner-light .stats article,body.partner-light .access-kpis article,
body.partner-light .access-bars-card,body.partner-light .plan-choice,
body.partner-light .platform-summary>div,body.partner-light .device-list-r5 article,
body.partner-light .playlist-cards>article,body.partner-light .platform-grid-r5 article,
body.partner-light .referral-code>div,body.partner-light .theme-colors label,
body.partner-light .payment-list-admin article,body.partner-light .partner-admin-list>article,
body.partner-light .store-count,body.partner-light .pool-rule-note,
body.partner-light .billing-profile,body.partner-light .pix-inline-summary,
body.partner-light .account-settings-grid,body.partner-light .panel-theme-form{
  background:#fff!important;border-color:#d8dee7!important;color:#151922!important;box-shadow:0 8px 24px #1c2a3a0a!important;
}
body.partner-light .plan-choice.current{border-color:#d81726!important;box-shadow:0 0 0 1px #d8172628!important}
body.partner-light .plan-choice>small,body.partner-light .plan-choice p,
body.partner-light .plan-choice .plan-features small{color:#667181!important}
body.partner-light .plan-features span{
  background:#f7f9fb!important;border:1px solid #dce2e9!important;color:#151922!important;
}
body.partner-light .payment-breakdown,body.partner-light .pix-inline-summary,
body.partner-light .pix-modal-info,body.partner-light .pix-modal-code{
  background:#f7f9fb!important;border-color:#d8dee7!important;color:#151922!important;
}
body.partner-light .payment-breakdown span{color:#4f5a69!important}
body.partner-light .payment-breakdown span:last-child{color:#151922!important;border-color:#d9dfe7!important}
body.partner-light input,body.partner-light select,body.partner-light textarea,
body.partner-light .bind-form input,body.partner-light .bind-form select,
body.partner-light .admin-plan-form input,body.partner-light .admin-create-r5 input,
body.partner-light .admin-create-r5 select,body.partner-light .pix-settings input,
body.partner-light .inline-plan select,body.partner-light .theme-form input[type=text],
body.partner-light .theme-form input:not([type]){
  background:#fff!important;color:#151922!important;border-color:#cbd3df!important;
}
body.partner-light input::placeholder,body.partner-light textarea::placeholder{color:#8a94a3!important;opacity:1}
body.partner-light input:focus,body.partner-light select:focus,body.partner-light textarea:focus{
  border-color:#d81726!important;box-shadow:0 0 0 3px #d8172618!important;outline:none;
}
body.partner-light .btn.ghost,body.partner-light .mini{
  background:#fff!important;color:#222a35!important;border-color:#cbd3df!important;
}
body.partner-light .btn.ghost:hover,body.partner-light .mini:hover{background:#f1f4f8!important}
body.partner-light .btn.primary,body.partner-light button.btn.primary{color:#fff!important}
body.partner-light .table .tr,body.partner-light .history-table .tr{
  color:#202631!important;border-color:#dce2e9!important;
}
body.partner-light .table .th,body.partner-light .history-table .th{background:#eef2f6!important;color:#4d5867!important}
body.partner-light .device-source span,body.partner-light .device-list-r5 b,
body.partner-light .playlist-cards b,body.partner-light .platform-grid-r5 b,
body.partner-light .referral-code b,body.partner-light .referral-code code{color:#151922!important}
body.partner-light .status-badge.ok{background:#e8f8ef!important;color:#087a43!important;border-color:#b7e2c8!important}
body.partner-light .status-badge.warn{background:#fff5df!important;color:#8f5d00!important;border-color:#efd59c!important}
body.partner-light .trial-panel-alert{background:#eef8ff!important;border-color:#b8d9f0!important;color:#1e4e70!important}
body.partner-light .trial-panel-alert.expired{background:#fff2f3!important;border-color:#efc1c7!important;color:#8b2530!important}
body.partner-light .ref-credit strong{color:#0d8750!important}
body.partner-light .footer{background:#fff!important;color:#697586!important;border-color:#dce2e9!important}
body.partner-light .footer a{color:#39465a!important}
/* deixa a prévia do tema do app independente do tema do painel */
body.partner-light .app-theme-preview{color:var(--pv-text)!important}
body.partner-light .app-theme-preview b{color:var(--pv-text)!important}
/* modal PIX */
body.partner-light .pix-modal-dialog{background:#fff!important;color:#151922!important;border-color:#d4dbe5!important}
body.partner-light .pix-modal-code textarea{background:#fff!important;color:#151922!important;border-color:#cdd5df!important}
/* contato Telegram */
body.partner-light .zyx-contact-card{background:#fff!important;color:#151922!important;border-color:#d4dbe5!important}
body.partner-light .zyx-contact-message{background:#f6f8fb!important;color:#151922!important;border-color:#d8dee7!important}

/* R7.8: customer playlist management */
.playlist-delete-panel{border:1px solid #74323c;border-radius:14px;padding:20px;margin-top:14px;background:#160c12}.playlist-delete-panel h3{color:#ff8b96}.playlist-delete-line{display:flex;gap:10px;flex-wrap:wrap}.playlist-delete-line input{min-width:230px;flex:1}.playlist-delete-panel .btn{border-color:#ae4b5b;color:#ff9caa}

/* R7.9: exibir a arte completa enviada, sem encolher nem duplicar o nome */
.topbar-inner{gap:18px}.topbar .brand{min-width:245px;width:245px;flex-shrink:0;gap:0}.topbar .brand img{width:240px;height:67px;object-fit:contain;object-position:center}.topbar .brand span{display:none}.topbar .top-actions{min-width:65px}.public-nav a{padding-left:13px;padding-right:13px}.dashboard-nav .dash-logo{gap:5px}.dashboard-nav .dash-logo>img{width:156px;height:55px;object-fit:contain;flex-shrink:0}.dashboard-nav .admin-logo>div{display:none}
@media(max-width:850px){.topbar-inner{padding:0 12px;gap:6px}.topbar .brand{width:162px;min-width:162px}.topbar .brand img{width:160px;height:52px}.public-nav{gap:0}.public-nav a{padding:0 6px;font-size:11px}.topbar .top-actions{min-width:25px}}


/* R81 — tema DIA branco como padrão do site inteiro; NOITE continua disponível. */
body.site-light{--bg:#f7f8fa;--bg2:#eef1f5;--panel:#fff;--panel2:#f8fafc;--panel3:#f1f4f8;--line:#dce1e8;--line2:#cbd3de;--text:#17202b;--muted:#637081;--muted2:#79869a;background:#f7f8fa;color:#17202b}
body.site-light .topbar{background:#fff!important;border-bottom:1px solid #e0e5ed!important;box-shadow:0 1px 8px #1d293b0b}
body.site-light .public-nav a{color:#556174!important}body.site-light .public-nav a.active,body.site-light .public-nav a:hover{color:#151d29!important}
body.site-light .icon-link{background:#f9fafb!important;color:#3f4b5d!important;border-color:#dce2eb!important}
body.site-light .site-main{background:#f7f8fa!important;color:#17202b}
body.site-light .page-heading h1,body.site-light .activation-card h1,body.site-light .login-card h1,body.site-light .store-hero h1,body.site-light .manager-content h2,body.site-light .page-shell h2,body.site-light .page-shell h3{color:#17202b}
body.site-light .activation-card,body.site-light .login-card,body.site-light .panel-card,body.site-light .device-card,body.site-light .store-hero,body.site-light .app-card,body.site-light .manager-layout{background:#fff!important;color:#17202b;border-color:#dce2e9!important;box-shadow:0 12px 34px #1f29370a}
body.site-light .license-strip,body.site-light .result-grid>div,body.site-light .device-stats>div,body.site-light .security-note,body.site-light .store-private-note,body.site-light .retail-playlist-cta{background:#f7f9fc!important;color:#1c2531;border-color:#e0e5ec!important}
body.site-light .license-strip small,body.site-light .security-note span,body.site-light .page-heading p,body.site-light .activation-card>p,body.site-light .login-card>p,body.site-light .result-grid small{color:#637081!important}
body.site-light .form-stack label,body.site-light .page-shell label,body.site-light .page-shell strong,body.site-light .device-head h2{color:#1d2532}
body.site-light input,body.site-light textarea,body.site-light select{background:#fff!important;color:#1b2532!important;border-color:#cdd5df!important}
body.site-light input::placeholder,body.site-light textarea::placeholder{color:#8490a0!important}
body.site-light .btn.ghost,body.site-light .mini{background:#fff!important;border-color:#cdd5df!important;color:#263244!important}
body.site-light .mini-sidebar{background:#f8fafc!important;border-color:#e1e6ed!important}body.site-light .mini-sidebar .side-brand{color:#17202b}body.site-light .mini-sidebar a{color:#536176}body.site-light .mini-sidebar a.active,body.site-light .mini-sidebar a:hover{background:#fff1f2!important;color:#aa0d1a!important;border-color:#f0bdc2!important}
body.site-light .empty-state{color:#607084!important;border-color:#d8dfe8!important}body.site-light .empty-state h3{color:#17202b!important}
body.site-light .footer{background:#fff!important;border-color:#e2e7ee!important;color:#657287!important}body.site-light .footer span,body.site-light .footer a{color:#455469!important}
body.site-light code{background:#fff2f3;color:#aa0d1a;border-color:#f1c5ca}
body.site-light .zyx-contact-card{background:#fff!important;color:#17202b!important;border-color:#dce2ea!important}
body.site-light .zyx-contact-message{background:#f7f9fc!important;color:#1c2531!important;border-color:#dce2ea!important}
body.site-light .playlist-delete-panel{background:#fff5f6!important;border-color:#e9c4cb!important}body.site-light .playlist-delete-panel h3{color:#9d2631!important}
.site-theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d9e0e8;border-radius:11px;padding:10px 12px;background:#fff;color:#263343;cursor:pointer;font-weight:800;white-space:nowrap}
body.site-dark .site-theme-toggle{background:#141922;color:#e8edf6;border-color:#323b49}
.topbar .top-actions{min-width:155px;gap:10px;align-items:center}
.retail-pix-card{margin:18px auto 0;padding:25px;border-radius:20px;border:1px solid #d8dfe8;background:#fff;box-shadow:0 12px 34px #1f29370a;color:#17202b}
.retail-pix-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.retail-pix-heading h2{font-size:23px;margin:8px 0}.retail-pix-price{font-weight:900;font-size:22px;white-space:nowrap;color:#b41623}.retail-pix-price small{font-weight:700;font-size:12px;color:#697586}
.retail-pix-card p{color:#627082;font-size:13px;line-height:1.65;margin:8px 0 16px}.retail-pix-card p strong{color:#202a36}
.retail-pix-trigger{width:100%;max-width:360px}.retail-pix-feedback{font-size:12px;color:#697586;margin:11px 0}.retail-pix-details{display:grid;grid-template-columns:245px minmax(0,1fr);gap:20px;align-items:center;margin-top:16px;border-top:1px solid #e1e6ee;padding-top:20px}
.retail-pix-details[hidden],.retail-pix-qr img[hidden],.retail-pix-qr>div[hidden],.retail-pix-trigger[hidden],.retail-pix-code a[hidden]{display:none!important}
.retail-pix-qr{display:grid;place-items:center;background:#fff;border-radius:13px;border:1px solid #dce3ec;min-height:210px;padding:12px;color:#667387;text-align:center}.retail-pix-qr img{display:block;width:210px;max-width:100%;height:auto;image-rendering:auto}
.retail-pix-code{display:grid;gap:9px;min-width:0}.retail-pix-code label{font-size:12px;font-weight:800}.retail-pix-code textarea{width:100%;max-width:100%;resize:vertical;border-radius:10px;border:1px solid #cdd6e2;padding:12px;background:#fff;color:#1c2734;overflow-wrap:anywhere}.retail-pix-code small{font-size:11px;color:#6c798a}
.retail-license-top{max-width:none}.retail-playlist-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d8dfe9;border-radius:12px;background:#f8fafc;padding:16px;margin:0 0 20px}.retail-playlist-cta p{margin:5px 0 0;font-size:12px;color:#6a7587}
body.site-dark .retail-pix-card{background:linear-gradient(145deg,#101319,#0a0c10);border-color:#29323f;box-shadow:0 24px 80px #0006;color:#f7f8fb}
body.site-dark .retail-pix-card h2,body.site-dark .retail-pix-card p strong{color:#f7f8fb}body.site-dark .retail-pix-card p,body.site-dark .retail-pix-feedback{color:#9aa5b5}body.site-dark .retail-pix-details{border-color:#303949}
body.site-dark .retail-playlist-cta{background:#111820;border-color:#303849}body.site-dark .retail-playlist-cta p{color:#b0bac7}
@media(max-width:840px){.topbar .top-actions{min-width:0}.site-theme-toggle{padding:9px}.site-theme-toggle span:last-child{display:none}}
@media(max-width:560px){.retail-pix-card{padding:18px}.retail-pix-heading{align-items:flex-start}.retail-pix-heading h2{font-size:20px}.retail-pix-price{font-size:17px}.retail-pix-details{grid-template-columns:1fr}.retail-pix-qr img{width:200px}.retail-playlist-cta{align-items:flex-start;flex-direction:column}}

/* R92: painel de playlists por MAC */
.mac-playlists-r92{display:grid;gap:11px;margin:16px 0 8px}
.mac-playlist-r92{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;background:#111722;border:1px solid #293342;border-radius:12px}
.mac-playlist-r92.selected{border-color:#31b985;background:linear-gradient(90deg,#0e2821,#111722)}
.mac-playlist-info-r92{flex:1;min-width:0}.mac-playlist-info-r92 strong{font-size:15px;word-wrap:break-word}
.mac-playlist-info-r92 small{display:block;margin-top:5px;color:#aab6c5;font-size:11px;overflow-wrap:anywhere}
.mac-playlist-active-r92{display:inline-block;background:#086b44;color:#fff;border-radius:16px;font-size:10px;font-weight:bold;padding:4px 9px;margin-left:7px}
.mac-playlist-actions-r92{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.mac-playlist-actions-r92 form{margin:0}.mac-playlist-actions-r92 .btn{font-size:12px;white-space:nowrap}
.mac-playlist-actions-r92 .btn:disabled{opacity:.55;cursor:default}.playlist-empty-r92{padding:18px;border:1px dashed #3d4b5d;border-radius:10px}
@media(max-width:770px){.mac-playlist-r92{flex-direction:column;align-items:stretch}.mac-playlist-actions-r92{justify-content:stretch}.mac-playlist-actions-r92 form{flex:1}.mac-playlist-actions-r92 button{width:100%}}

/* R94 — contraste da navegação de Minhas Playlists no tema DIA.
   R6.2 definiu a cor branca com !important para todos os menus.
   O fundo claro do menu público exige prioridade igual e regras específicas. */
body.site-light .manager-layout .mini-sidebar{background:#f8fafc!important;border-right:1px solid #dee5ee!important}
body.site-light .manager-layout .mini-sidebar .side-brand{color:#17202b!important;opacity:1!important}
body.site-light .manager-layout .mini-sidebar a{
    color:#334155!important;
    opacity:1!important;
    font-size:14px;
    font-weight:700;
    border:1px solid transparent;
    line-height:1.4;
}
body.site-light .manager-layout .mini-sidebar a.active,
body.site-light .manager-layout .mini-sidebar a:hover,
body.site-light .manager-layout .mini-sidebar a:focus-visible{
    background:#fff1f2!important;
    color:#aa0d1a!important;
    border-color:#f0bdc2!important;
    opacity:1!important;
    outline-offset:2px;
}
body.site-light .manager-layout .mini-sidebar .side-sep{background:#d7dfe9!important}
