:root{--bg:#070a12;--panel:#0e1524;--panel2:#121b2d;--text:#f5f7fb;--muted:#95a0b6;--line:#202a3c;--accent:#6f5cff;--accent2:#11c8f3;--shadow:0 18px 48px rgba(0,0,0,.24)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 18% 0,#1a123b 0,transparent 30%),#070a12;color:var(--text);font:14px/1.5 Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}.wrap{width:min(1280px,92%);margin:0 auto;min-height:72vh}
.topbar{position:sticky;top:0;z-index:50;background:rgba(7,10,18,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.topbar-inner{width:min(1380px,94%);min-height:66px;margin:auto;display:flex;align-items:center;gap:22px}.brand{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:900;white-space:nowrap}.brand-play{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:linear-gradient(135deg,var(--accent),var(--accent2));font-size:11px}.main-nav{display:flex;align-items:center;gap:4px}.main-nav a{padding:8px 11px;border-radius:8px;color:#c7cede;font-size:13px;font-weight:650}.main-nav a:hover{background:#fff0d;color:#fff}.top-search{margin-left:auto;display:flex;gap:7px;width:min(350px,32vw)}input,select,textarea{width:100%;background:#0a1020;color:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 11px;outline:none}input:focus,select:focus,textarea:focus{border-color:#6f5cff;box-shadow:0 0 0 3px #6f5cff22}.top-search button,button,.btn{border:0;border-radius:10px;padding:10px 14px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.btn.secondary{background:#131b2c;border:1px solid var(--line);color:#dce2ee}.menu-toggle{display:none;width:38px;height:38px;padding:0;margin-left:auto}.flash{padding:10px;text-align:center;background:#123724;color:#9ef3bd}
.eyebrow{display:block;font-size:10px;letter-spacing:1.25px;font-weight:850;color:#9aa8c1;text-transform:uppercase}.home-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:32px;align-items:center;padding:54px 0 34px}.hero-copy h1{font-size:clamp(38px,5vw,64px);line-height:1;letter-spacing:-2px;margin:8px 0 15px;max-width:760px}.hero-copy p{font-size:15px;color:var(--muted);max-width:650px;margin:0 0 20px}.hero-actions{display:flex;gap:9px;flex-wrap:wrap}.hero-feature{display:grid;grid-template-columns:112px 1fr;align-items:center;gap:17px;background:linear-gradient(145deg,#141d31,#0c1220);border:1px solid var(--line);border-radius:20px;padding:15px;box-shadow:var(--shadow);transition:.2s}.hero-feature:hover{transform:translateY(-3px);border-color:#5c68a0}.hero-feature-cover{width:112px;aspect-ratio:3/4;border-radius:13px;background:#151c2b;overflow:hidden;display:grid;place-items:center;font-size:28px}.hero-feature-cover img{width:100%;height:100%;object-fit:cover}.hero-feature h2{font-size:23px;line-height:1.12;margin:5px 0 4px}.hero-feature p{margin:0;color:var(--muted);font-size:12px}
.home-section{margin:22px 0 38px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.section-head h2{font-size:22px;margin:2px 0 0;letter-spacing:-.5px}.section-head>a{font-size:12px;color:#aeb9cb}.compact-consoles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.console-card{min-width:0;height:82px;display:grid;grid-template-columns:66px 1fr 16px;align-items:center;gap:10px;padding:8px 10px;background:linear-gradient(145deg,#121a2b,#0c1220);border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:.18s}.console-card:hover{transform:translateY(-2px);border-color:#546080}.console-logo{height:58px;border-radius:10px;background:#171f31;display:grid;place-items:center;overflow:hidden;padding:7px}.console-logo img{width:100%;height:100%;object-fit:contain}.console-meta{min-width:0}.console-meta strong{display:block;font-size:11px;line-height:1.22;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.console-meta span{display:block;font-size:10px;color:var(--muted);margin-top:4px}.console-arrow{color:#727e94;font-size:22px}
.grid{display:grid;gap:12px}.home-grid,.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.card{min-width:0;background:linear-gradient(160deg,#121a2b,#0b1120);border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:.18s}.card:hover{transform:translateY(-3px);border-color:#4e5c7c;box-shadow:0 13px 32px rgba(0,0,0,.25)}.cover{aspect-ratio:3/4;background:#151b2a;display:flex;align-items:center;justify-content:center;overflow:hidden}.cover img{width:100%;height:100%;object-fit:cover;transition:.2s}.card:hover .cover img{transform:scale(1.025)}.placeholder{font-size:30px}.card-body{padding:8px 9px 9px}.card h3{font-size:11px;line-height:1.25;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card .meta{font-size:8.5px;color:#8f9ab0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-grid{grid-template-columns:repeat(auto-fill,minmax(122px,1fr));gap:10px}
.catalog-head{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:42px 0 18px}.catalog-head h1{font-size:32px;line-height:1.06;margin:4px 0 8px;letter-spacing:-1px}.catalog-head p{margin:0;color:var(--muted);max-width:620px}.result-count{min-width:140px;text-align:right}.result-count strong{display:block;font-size:28px;line-height:1}.result-count span{font-size:10px;color:var(--muted)}.filter-panel{margin:0 0 22px;padding:18px;background:linear-gradient(145deg,#11192a,#0b1120);border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 35px rgba(0,0,0,.18)}.filters{display:grid;grid-template-columns:2.1fr 1.25fr 1.15fr 1.15fr auto;gap:14px;align-items:end}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field label{font-size:10px;color:#a9b4c7;font-weight:800;text-transform:uppercase;letter-spacing:.65px}.filter-actions{display:flex;gap:8px;align-items:center}.filter-actions button,.filter-actions .btn{white-space:nowrap;min-height:41px}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;margin:0 0 11px;color:#9ca8bd;font-size:11px}.catalog-toolbar strong{font-size:13px;color:#eef1f6}.pagination{display:flex;justify-content:center;gap:6px;margin:30px 0}.pagination a{min-width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:#101727;font-size:11px}.pagination a.active{background:linear-gradient(135deg,var(--accent),var(--accent2));font-weight:900}.empty-state{grid-column:1/-1;padding:34px;text-align:center;background:#0e1524;border:1px dashed #293449;border-radius:14px;color:var(--muted)}
.game-page{padding:30px 0}.game-head{display:grid;grid-template-columns:140px 1fr;gap:22px;padding:18px;background:linear-gradient(145deg,#131c2e,#0d1322);border:1px solid var(--line);border-radius:18px}.game-cover{width:140px;aspect-ratio:3/4;border-radius:12px;overflow:hidden;background:#151b2a}.game-cover img{width:100%;height:100%;object-fit:cover}.game-info h1{font-size:clamp(26px,4vw,39px);line-height:1.05;margin:5px 0 10px}.game-info p{font-size:13px;color:var(--muted);max-width:760px}.game-chips{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.chip{font-size:9px;padding:5px 8px;border-radius:999px;background:#ffffff08;border:1px solid var(--line);color:#bdc6d7}.player-area{margin-top:16px;padding:11px;background:#090d17;border:1px solid var(--line);border-radius:17px}.player-top{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:2px 2px 9px}.player-top strong{font-size:11px}.player-top span{font-size:9px;color:var(--muted)}.player-shell{aspect-ratio:4/3;background:#000;border-radius:11px;overflow:hidden;max-height:78vh}.player-shell #game{width:100%;height:100%}.mobile-tip{display:none}.game-bottom{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:13px}.info-box,.notice{padding:13px;border:1px solid var(--line);background:#0e1524;border-radius:12px;color:var(--muted);font-size:11px}.info-box h3{font-size:12px;color:#fff;margin:0 0 5px}.related{margin-top:25px}
.admin-layout{display:grid;grid-template-columns:220px 1fr;gap:24px;padding:30px 0}.side{background:#11182a;border-radius:16px;padding:15px;height:max-content}.side a{display:block;padding:11px;border-radius:8px}.side a:hover{background:#ffffff10}.panel{background:#11182a;border-radius:16px;padding:24px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.stat{padding:20px;background:#0d1220;border-radius:13px}.stat b{font-size:32px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label{display:flex;flex-direction:column;gap:6px}.full{grid-column:1/-1}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid #ffffff12}small,.muted{color:var(--muted)}.danger{background:#ff476f}
.site-footer{margin-top:54px;border-top:1px solid var(--line);background:#080c15}.footer-inner{width:min(1280px,92%);margin:auto;min-height:110px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#8f9bb1}.footer-inner strong{color:#f3f5f9}.footer-inner p{margin:5px 0 0;font-size:11px}.footer-inner small{font-size:10px}
@media(max-width:1050px){.compact-consoles{grid-template-columns:repeat(3,1fr)}.filters{grid-template-columns:2fr 1fr 1fr}.filter-actions{grid-column:auto}.top-search{width:270px}.home-hero{grid-template-columns:1fr .75fr}}
@media(max-width:760px){body{font-size:13px}.topbar-inner{min-height:58px;flex-wrap:wrap;padding:8px 0;gap:8px}.brand{font-size:16px}.menu-toggle{display:grid;place-items:center}.main-nav{display:none;order:3;width:100%;padding-top:4px}.main-nav.open{display:flex}.main-nav a{font-size:11px}.top-search{order:4;width:100%;margin:0}.wrap{width:94%}.home-hero{grid-template-columns:1fr;padding:32px 0 20px;gap:18px}.hero-copy h1{font-size:38px;letter-spacing:-1.3px}.hero-feature{grid-template-columns:84px 1fr}.hero-feature-cover{width:84px}.compact-consoles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.console-card{height:72px;grid-template-columns:54px 1fr 12px;padding:7px}.console-logo{height:52px}.console-meta strong{font-size:10px}.home-grid,.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.card-body{padding:6px 7px}.card h3{font-size:9.5px}.card .meta{font-size:7.5px}.catalog-head{padding:30px 0 15px;align-items:flex-start}.catalog-head h1{font-size:25px}.result-count{min-width:auto}.result-count strong{font-size:21px}.filters{grid-template-columns:1fr 1fr;gap:12px}.field-search{grid-column:1/-1}.filter-actions{grid-column:1/-1}.filter-actions button,.filter-actions .btn{flex:1}.game-head{grid-template-columns:90px 1fr;gap:13px;padding:12px}.game-cover{width:90px}.game-info h1{font-size:23px}.game-info p{font-size:11px}.player-area{padding:7px}.player-top span{display:none}.player-shell{max-height:none}.mobile-tip{display:block;font-size:9px;text-align:center;color:var(--muted);margin-top:7px}.game-bottom{grid-template-columns:1fr}.footer-inner{min-height:125px;flex-direction:column;align-items:flex-start;justify-content:center}.admin-layout{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.panel{padding:15px;overflow-x:auto}}
@media(max-width:420px){.compact-consoles{grid-template-columns:1fr 1fr}.home-grid,.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.hero-copy h1{font-size:33px}.catalog-head{display:block}.result-count{text-align:left;margin-top:13px}.filters{grid-template-columns:1fr}.field-search,.filter-actions{grid-column:auto}}

/* v2.2 - filtros restaurados em console.php */
.console-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:34px 0 16px}.console-heading h1{font-size:30px;line-height:1.08;margin:4px 0 7px;letter-spacing:-.8px}.console-heading p{margin:0;max-width:650px}.console-filter-panel{margin-bottom:20px}.console-filters{grid-template-columns:2fr 1.15fr 1.15fr 1.05fr auto}.console-toolbar{margin-top:2px}.console-result-count{text-align:right}
@media(max-width:1100px){.console-filters{grid-template-columns:2fr 1fr 1fr}.console-filters .filter-actions{grid-column:auto}}
@media(max-width:760px){.console-heading{padding:26px 0 14px;align-items:flex-start}.console-heading h1{font-size:24px}.console-filters{grid-template-columns:1fr 1fr}.console-filters .field-search{grid-column:1/-1}.console-filters .filter-actions{grid-column:1/-1}.console-result-count{min-width:auto}.console-toolbar span{font-size:9px}}
@media(max-width:460px){.console-heading{display:block}.console-result-count{text-align:left;margin-top:12px}.console-filters{grid-template-columns:1fr}.console-filters .field-search,.console-filters .filter-actions{grid-column:auto}.console-toolbar{align-items:flex-start;gap:8px;flex-direction:column}}

/* v2.4 - modo de compartilhamento exclusivo */
.shared-topbar .topbar-inner{justify-content:space-between}
.shared-badge{font-size:.82rem;font-weight:700;color:#b8c4df;background:#111827;border:1px solid #263149;border-radius:999px;padding:8px 12px}
.shared-only-game{max-width:1120px;margin:0 auto}
.shared-footer .footer-inner{justify-content:center;text-align:center}
.shared-footer .footer-inner>div{max-width:680px}
@media(max-width:640px){.shared-badge{font-size:.72rem;padding:6px 9px}.shared-topbar .brand{font-size:.95rem}}

/* v2.5 - filtros avançados no painel de jogos */
.admin-games-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 22px}.admin-games-head h2{margin:2px 0 6px;font-size:24px}.admin-games-head p{margin:0}.admin-eyebrow{font-size:10px!important;text-transform:uppercase;letter-spacing:.8px;color:#7f8ba1!important;font-weight:800}.admin-filter-box{background:#0d1423;border:1px solid #ffffff12;border-radius:14px;padding:18px;margin:0 0 20px}.admin-filters{display:grid;grid-template-columns:2fr repeat(5,minmax(125px,1fr));gap:14px;align-items:end}.admin-filter-box .field{gap:7px}.admin-filter-box input,.admin-filter-box select{width:100%}.admin-filter-actions{display:flex;gap:9px;margin-top:15px}.btn-secondary{background:#172033!important;border:1px solid #2a354b!important}.admin-games-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 10px;font-size:12px}.admin-games-toolbar strong{font-size:16px}.admin-table-wrap{overflow:auto;border:1px solid #ffffff10;border-radius:12px}.admin-games-table{min-width:980px;background:#0c1321}.admin-games-table th{font-size:10px;text-transform:uppercase;letter-spacing:.45px;color:#94a1b7;background:#10192a}.admin-games-table td{vertical-align:middle;font-size:12px}.admin-slug{font-size:9px;margin-top:3px}.status-pill{display:inline-block;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:800}.status-pill.is-on{background:#1a3b2d;color:#76e7ad}.status-pill.is-off{background:#3a202a;color:#ff91aa}.admin-actions{display:flex;gap:9px;white-space:nowrap}.btn-small{padding:7px 9px!important;min-height:auto!important;font-size:9px!important;white-space:nowrap}.admin-empty{padding:28px;text-align:center;color:var(--muted)}.admin-pagination{display:flex;justify-content:center;gap:6px;margin:22px 0 4px}.admin-pagination a{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#0d1423;border:1px solid #ffffff12;font-size:11px}.admin-pagination a.active{background:linear-gradient(135deg,var(--accent),var(--accent2));font-weight:900}
@media(max-width:1250px){.admin-filters{grid-template-columns:2fr repeat(3,1fr)}.admin-field-search{grid-column:span 2}}
@media(max-width:760px){.admin-games-head{align-items:flex-start;flex-direction:column}.admin-games-head .btn{width:100%;text-align:center}.admin-filter-box{padding:13px}.admin-filters{grid-template-columns:1fr 1fr;gap:12px}.admin-field-search{grid-column:1/-1}.admin-filter-actions{display:grid;grid-template-columns:1fr 1fr}.admin-filter-actions .btn{text-align:center}.admin-games-toolbar{align-items:flex-start;flex-direction:column;gap:3px}}
@media(max-width:430px){.admin-filters{grid-template-columns:1fr}.admin-field-search{grid-column:auto}.admin-filter-actions{grid-template-columns:1fr}}

.auth-card{max-width:560px;margin:48px auto;background:var(--panel,#111827);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:28px}.auth-links{display:flex;justify-content:space-between;gap:16px;margin-top:18px}.password-field{display:flex;align-items:center;gap:8px}.password-field input{flex:1}.eye{width:46px;padding:10px}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.plan-card{background:#101725;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:12px}.plan-price{font-size:28px;font-weight:800}.payment-box{text-align:center}.qr-image{width:min(280px,80vw);border-radius:12px;background:#fff;padding:10px}.payment-box textarea{width:100%;min-height:110px}.admin-table{width:100%;border-collapse:collapse;margin-top:20px}.admin-table th,.admin-table td{padding:12px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}.filter-bar{display:grid;grid-template-columns:minmax(220px,2fr) minmax(150px,1fr) auto;gap:12px;margin:18px 0}.admin-form-section{padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:24px}@media(max-width:760px){.filter-bar{grid-template-columns:1fr}.admin-table{display:block;overflow-x:auto}.auth-card{margin:20px auto;padding:20px}.plans-grid{grid-template-columns:1fr}}

/* RetroHub v3.1 identity + admin dashboard */
.brand-mark-mini,.brand-mark{display:grid;place-items:center;background:linear-gradient(135deg,#7c4dff,#18c8ff);color:#fff;font-weight:950;letter-spacing:-.7px;box-shadow:0 8px 24px #6f5cff33}
.brand-mark-mini{width:30px;height:30px;border-radius:9px;font-size:10px}.brand-mark{width:42px;height:42px;border-radius:12px;font-size:13px}.brand span:last-child{letter-spacing:-.3px}
.retrohub-hero .hero-copy h1 span{background:linear-gradient(90deg,#9c83ff,#39d6ff);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-trust{display:flex;gap:15px;flex-wrap:wrap;margin-top:18px;color:#8f9bb1;font-size:10px;font-weight:700}.play-inline{display:inline-block;margin-top:10px;color:#b9c5d9;font-size:10px;font-weight:850}
.shared-badge{margin-left:auto;padding:7px 10px;border:1px solid #34d39944;background:#34d39912;border-radius:999px;color:#9ff3cf;font-size:10px;font-weight:850}.shared-only-game .related{display:none}

.admin-body{background:#060911}.admin-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr);width:100%}.admin-side{position:sticky;top:0;height:100vh;border-radius:0;border-right:1px solid #1b2435;background:linear-gradient(180deg,#0c1220,#090e19);padding:18px 14px;display:flex;flex-direction:column}.admin-brand{display:flex;align-items:center;gap:11px;padding:4px 7px 18px;border-bottom:1px solid #1d2737}.admin-brand strong{display:block;font-size:16px;letter-spacing:-.3px}.admin-brand small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:1.1px;color:#748198;margin-top:2px}.admin-nav{padding-top:13px;display:flex;flex-direction:column;gap:3px}.admin-nav>span{font-size:8px;text-transform:uppercase;letter-spacing:1.15px;color:#626f85;font-weight:900;margin:12px 9px 4px}.admin-nav a,.admin-side-bottom a{padding:9px 10px;border-radius:9px;color:#b9c3d3;font-size:11px;font-weight:700}.admin-nav a:hover,.admin-side-bottom a:hover{background:#ffffff09;color:#fff}.admin-side-bottom{margin-top:auto;padding-top:12px;border-top:1px solid #1d2737;display:grid;gap:3px}.admin-content{min-width:0;padding:26px 30px 40px}.admin-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:21px}.admin-top h1{font-size:25px;line-height:1;margin:4px 0 0;letter-spacing:-.7px}.admin-eyebrow{font-size:8px;letter-spacing:1.25px;text-transform:uppercase;color:#78859b;font-weight:900}.admin-user{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#0d1422;border:1px solid #1e293a;border-radius:10px;color:#c7d0df;font-size:10px}.admin-user b,.master-pill{font-size:8px;letter-spacing:.7px;background:#7c4dff20;border:1px solid #7c4dff44;color:#c4b7ff;border-radius:999px;padding:4px 7px}.admin-notice{margin:0 0 16px}
.dash-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;margin-bottom:14px;background:radial-gradient(circle at 85% 15%,#4c2d8d66,transparent 28%),linear-gradient(145deg,#121a2b,#0b111f);border:1px solid #202b3e;border-radius:17px}.dash-welcome h2{font-size:25px;margin:4px 0 5px;letter-spacing:-.7px}.dash-welcome p{margin:0;color:#8f9caf;font-size:11px}.master-pill{white-space:nowrap;padding:7px 10px}
.dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.metric-card{padding:15px 16px;background:linear-gradient(145deg,#0f1726,#0b111d);border:1px solid #1d2839;border-radius:13px}.metric-card span{display:block;color:#8190a5;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.55px}.metric-card strong{display:block;margin-top:6px;font-size:23px;letter-spacing:-.7px}.metric-card.metric-accent{background:linear-gradient(145deg,#301f61,#14213a);border-color:#6848c166}.dashboard-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.dashboard-panel{background:#0d1421;border:1px solid #1d2839;border-radius:15px;padding:16px}.dashboard-panel-head{display:flex;align-items:end;justify-content:space-between;gap:15px;padding-bottom:10px;border-bottom:1px solid #1d2839}.dashboard-panel-head h3{font-size:14px;margin:3px 0 0}.dashboard-panel-head a{font-size:9px;color:#96a5bc}.rank-list,.payment-mini-list{display:grid}.rank-row{display:grid;grid-template-columns:24px 1fr auto;gap:9px;align-items:center;padding:9px 2px;border-bottom:1px solid #182232}.rank-row:last-child,.payment-mini-row:last-child{border-bottom:0}.rank-row b{width:22px;height:22px;display:grid;place-items:center;background:#141f31;border-radius:7px;font-size:9px}.rank-row span{font-size:10px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-row em{font-style:normal;font-size:9px;color:#8190a5}.payment-mini-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 2px;border-bottom:1px solid #182232}.payment-mini-row>div{display:grid;gap:2px}.payment-mini-row>div:last-child{text-align:right}.payment-mini-row strong,.payment-mini-row b{font-size:10px}.payment-mini-row span{font-size:8px;color:#7f8ba0}.quick-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.btn-secondary{background:#111a29!important;border:1px solid #263349!important;color:#cbd4e2!important}
.share-generated-box{display:grid;grid-template-columns:minmax(220px,.8fr) 1.2fr;gap:15px;align-items:center;padding:13px 15px;margin-bottom:14px;border:1px solid #31d4a14d;background:#31d4a10c;border-radius:13px}.share-generated-box>div:first-child{display:grid;gap:2px}.share-generated-box strong{font-size:11px;color:#baf8e6}.share-generated-box span{font-size:9px;color:#7f9e95}.share-generated-actions{display:flex;gap:7px}.share-generated-actions input{padding:8px 9px;font-size:9px}.inline-form{display:inline}.share-actions-cell{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.link-button{background:none;border:0;padding:3px;color:#8f9bb0;font-size:9px;cursor:pointer}.danger-link{color:#ff7d95}

@media(max-width:1100px){.admin-shell{grid-template-columns:205px minmax(0,1fr)}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-content{padding:22px}.dashboard-columns{grid-template-columns:1fr}}
@media(max-width:760px){.admin-shell{display:block}.admin-side{position:relative;height:auto;border-right:0;border-bottom:1px solid #1b2435;padding:12px}.admin-brand{padding-bottom:11px}.admin-nav{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.admin-nav>span{grid-column:1/-1}.admin-side-bottom{display:flex}.admin-content{padding:16px 4% 28px}.admin-top{align-items:flex-start}.admin-top h1{font-size:21px}.dashboard-grid{grid-template-columns:repeat(2,1fr)}.dashboard-columns{grid-template-columns:1fr}.dash-welcome{align-items:flex-start}.master-pill{display:none}.share-generated-box{grid-template-columns:1fr}.share-generated-actions{flex-direction:column}.admin-games-table{min-width:760px}}

/* RetroHub v3.1.1 - Master links visibility + consoles redesign */
.admin-games-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.btn-share-master{background:linear-gradient(135deg,#194f45,#1b6c5b)!important;border:1px solid #42d5ad55!important}.master-share-callout{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;padding:13px 15px;margin:0 0 15px;border:1px solid #31d4a149;background:linear-gradient(135deg,#0d1c1b,#0d1723);border-radius:13px}.master-share-callout.is-locked{border-color:#ffffff12;background:#0d1421}.master-share-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#31d4a114;font-size:17px}.master-share-callout strong{display:block;font-size:11px;color:#dffcf4}.master-share-callout p{margin:3px 0 0;color:#8fa39f;font-size:9px;line-height:1.45}.master-share-callout.is-locked strong{color:#c5ccda}.master-share-callout.is-locked p{color:#7f8ba0}
.console-admin-head{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:18px 20px;margin-bottom:14px;background:linear-gradient(145deg,#101827,#0a101c);border:1px solid #1d293b;border-radius:16px}.console-admin-head h2{font-size:22px;margin:4px 0 5px;letter-spacing:-.55px}.console-admin-head p{margin:0;color:#8491a6;font-size:10px;max-width:680px}.console-summary{text-align:right;min-width:105px}.console-summary strong{display:block;font-size:27px;line-height:1;color:#f3f6fb}.console-summary span{display:block;margin-top:5px;color:#77859b;font-size:8px;text-transform:uppercase;letter-spacing:.55px}.console-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.console-admin-card{background:linear-gradient(150deg,#0e1625,#0a101c);border:1px solid #1d293b;border-radius:16px;padding:15px;box-shadow:0 10px 30px rgba(0,0,0,.12)}.console-admin-card:hover{border-color:#33435b}.console-card-top{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:11px;align-items:center;padding-bottom:13px;border-bottom:1px solid #1b2637}.console-admin-logo{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,#36246f,#0b6280);font-size:12px;font-weight:950;letter-spacing:-.4px}.console-card-title{min-width:0}.console-card-title h3{font-size:14px;margin:2px 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.console-card-title p{margin:0;color:#7f8ca1;font-size:8px}.console-card-title p strong{color:#cbd5e4}.console-order-badge{padding:5px 7px;border-radius:8px;background:#131d2c;border:1px solid #263449;color:#8390a4;font-size:8px;font-weight:850}.console-form-grid{display:grid;grid-template-columns:1fr 1fr 86px;gap:11px;margin-top:13px}.console-form-grid .field{gap:5px}.console-form-grid .field label{font-size:8px}.console-form-grid input,.console-form-grid textarea{font-size:10px;padding:9px 10px;border-radius:9px}.console-form-grid textarea{resize:vertical;min-height:70px}.console-form-grid small{font-size:8px;color:#69768b}.console-field-wide{grid-column:1/3}.console-field-order{grid-column:3}.console-field-full{grid-column:1/-1}.console-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;margin-top:12px;border-top:1px solid #1b2637}.console-card-footer>span{color:#748197;font-size:8px}.console-card-footer>span b{color:#aab5c7}.console-card-footer .btn{padding:8px 11px;font-size:9px}
@media(max-width:1050px){.console-admin-grid{grid-template-columns:1fr}.console-form-grid{grid-template-columns:1fr 1fr 80px}}
@media(max-width:760px){.admin-games-head-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.admin-games-head-actions .btn{width:100%}.master-share-callout{grid-template-columns:36px 1fr}.master-share-icon{width:36px;height:36px}.console-admin-head{align-items:flex-start;flex-direction:column}.console-summary{text-align:left}.console-form-grid{grid-template-columns:1fr 1fr}.console-field-wide,.console-field-full{grid-column:1/-1}.console-field-order{grid-column:auto}.console-card-footer{align-items:flex-start;flex-direction:column}.console-card-footer .btn{width:100%}}
@media(max-width:430px){.console-form-grid{grid-template-columns:1fr}.console-field-wide,.console-field-order,.console-field-full{grid-column:auto}.admin-games-head-actions{grid-template-columns:1fr}.console-card-top{grid-template-columns:44px 1fr}.console-admin-logo{width:44px;height:44px}.console-order-badge{display:none}}

/* RetroHub v3.1.2 - links gratuitos e login admin */
.share-manager-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 18px}.share-manager-head h2{margin:3px 0 4px;font-size:24px}.share-manager-summary{min-width:130px;padding:14px 16px;border:1px solid #233047;background:#0c1320;border-radius:14px;text-align:right}.share-manager-summary strong{display:block;font-size:23px}.share-manager-summary span{display:block;color:#7f8ba0;font-size:9px;margin-top:2px}.share-manager-generated{margin-bottom:18px}.share-create-panel{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(360px,1.25fr);gap:20px;align-items:end;padding:18px;margin-bottom:18px;border:1px solid #253149;background:linear-gradient(135deg,#0e1625,#0b121e);border-radius:16px}.share-create-panel h3{font-size:16px;margin:3px 0 5px}.share-create-panel p{margin:0;color:#8290a7;font-size:10px;line-height:1.5}.share-create-form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.share-create-form label{display:grid;gap:6px;font-size:9px;font-weight:750;color:#9aa8bd}.share-create-form select{min-width:0}.share-admin-filters{grid-template-columns:minmax(240px,2fr) repeat(3,minmax(130px,1fr))}.token-prefix{display:inline-block;padding:5px 7px;border-radius:7px;background:#070d17;border:1px solid #1c283b;color:#9bdcca;font-size:9px}.share-row-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.share-row-actions form{margin:0}.share-links-table{min-width:950px}
.admin-login-body{min-height:100vh;margin:0;background:#070a12;color:#e8edf7}.admin-login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(330px,.9fr) minmax(440px,1.1fr)}.admin-login-brand-panel{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:48px clamp(32px,6vw,84px);background:radial-gradient(circle at 20% 25%,rgba(49,212,161,.14),transparent 34%),linear-gradient(145deg,#0d1625,#090e18 68%);border-right:1px solid #182235;overflow:hidden}.admin-login-brand-panel:after{content:"";position:absolute;width:380px;height:380px;border:1px solid rgba(49,212,161,.12);border-radius:50%;right:-190px;bottom:-150px;box-shadow:0 0 0 55px rgba(49,212,161,.025),0 0 0 110px rgba(49,212,161,.015)}.admin-login-brand{position:relative;z-index:1;display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none}.admin-login-brand .brand-mark{width:43px;height:43px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#2bd39e,#177b68);font-size:14px;font-weight:900;box-shadow:0 9px 28px rgba(29,188,143,.18)}.admin-login-brand strong{display:block;font-size:18px}.admin-login-brand small{display:block;margin-top:1px;color:#74839a;font-size:9px}.admin-login-copy{position:relative;z-index:1;max-width:540px}.admin-login-copy h1{font-size:clamp(30px,4vw,50px);line-height:1.03;margin:9px 0 14px;letter-spacing:-1.5px}.admin-login-copy p{max-width:500px;color:#8795aa;font-size:12px;line-height:1.7}.admin-login-features{position:relative;z-index:1;display:flex;gap:10px;flex-wrap:wrap}.admin-login-features span{padding:7px 10px;border-radius:999px;background:#ffffff05;border:1px solid #ffffff0e;color:#90a0b6;font-size:9px}.admin-login-form-panel{display:grid;place-items:center;padding:38px;background:radial-gradient(circle at 90% 10%,rgba(99,102,241,.08),transparent 28%),#080c14}.admin-login-card{width:min(100%,440px);padding:28px;border:1px solid #202b3e;background:#0d1420;border-radius:20px;box-shadow:0 28px 75px rgba(0,0,0,.3)}.admin-login-card-head{display:flex;align-items:center;gap:13px;margin-bottom:23px}.admin-login-lock{width:45px;height:45px;display:grid;place-items:center;border-radius:13px;background:#31d4a112;border:1px solid #31d4a126;color:#79e5c3;font-size:20px}.admin-login-card-head h2{margin:2px 0 3px;font-size:22px}.admin-login-card-head p{margin:0;color:#77859a;font-size:10px}.admin-login-error{padding:10px 12px;margin-bottom:15px;border:1px solid #ff668044;background:#ff668010;color:#ff9bab;border-radius:10px;font-size:10px}.admin-login-form{display:grid;gap:16px}.admin-login-form>label{display:grid;gap:7px}.admin-login-form>label>span{font-size:9px;color:#9aa8bd;font-weight:750}.admin-login-form input{width:100%;box-sizing:border-box;padding:12px 13px;background:#080e18;border:1px solid #233047;border-radius:10px;color:#fff;outline:none}.admin-login-form input:focus{border-color:#31d4a170;box-shadow:0 0 0 3px #31d4a10c}.admin-password-field{gap:0;position:relative}.admin-password-field .eye{position:absolute;right:5px;top:5px;height:34px;width:38px;padding:0;background:#111a29;border:0;border-radius:8px}.admin-password-field input{padding-right:49px}.admin-login-between{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:9px}.admin-login-between a{color:#65dfbb;text-decoration:none}.remember-note{color:#718097}.admin-login-submit{width:100%;display:flex;justify-content:space-between;align-items:center;padding:12px 14px!important;margin-top:1px}.admin-login-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:19px;padding-top:16px;border-top:1px solid #ffffff0d;font-size:9px}.admin-login-footer a{color:#a7b3c5;text-decoration:none}.admin-login-footer span{color:#657287}
@media(max-width:900px){.admin-login-shell{grid-template-columns:1fr}.admin-login-brand-panel{min-height:auto;padding:25px 6%;border-right:0;border-bottom:1px solid #182235;gap:35px}.admin-login-copy h1{font-size:29px}.admin-login-copy p{font-size:10px}.admin-login-features{display:none}.admin-login-form-panel{padding:28px 5%}.share-create-panel{grid-template-columns:1fr}.share-admin-filters{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.admin-login-brand-panel{padding:20px 5%}.admin-login-copy{display:none}.admin-login-form-panel{padding:18px 4%;align-items:start}.admin-login-card{padding:20px;border-radius:16px}.admin-login-between,.admin-login-footer{align-items:flex-start;flex-direction:column}.share-manager-head{align-items:flex-start;flex-direction:column}.share-manager-summary{text-align:left;min-width:0}.share-create-form{grid-template-columns:1fr}.share-admin-filters{grid-template-columns:1fr}}


/* RetroHub v3.1.3 - seleção múltipla */
.bulk-selection-form{margin:0}.bulk-action-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px;padding:10px 12px;border:1px solid #223047;background:#0b121e;border-radius:12px}.bulk-select-all{display:flex;align-items:center;gap:8px;color:#a5b2c5;font-size:9px;font-weight:750;cursor:pointer}.bulk-select-all input,.bulk-check-col input{width:15px;height:15px;accent-color:#31d4a1;cursor:pointer}.bulk-action-controls{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.bulk-action-controls>span{color:#7f8ca1;font-size:9px;min-width:78px;text-align:right}.bulk-action-controls select{min-width:168px;padding:8px 10px;font-size:9px;border-radius:8px}.bulk-danger{background:#b9364d!important;border-color:#d54a64!important;color:#fff!important}.bulk-danger:hover{background:#d1435b!important}.bulk-check-col{width:34px!important;min-width:34px!important;text-align:center!important;padding-left:10px!important;padding-right:5px!important}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.admin-games-table tr.is-selected{background:#31d4a108}.admin-games-table tr.is-selected td{border-color:#31d4a11c}
@media(max-width:760px){.bulk-action-bar{align-items:flex-start;flex-direction:column}.bulk-action-controls{width:100%;display:grid;grid-template-columns:1fr auto}.bulk-action-controls>span{grid-column:1/-1;text-align:left}.bulk-action-controls select{min-width:0;width:100%}.bulk-action-controls .btn{width:auto}.bulk-select-all{font-size:9px}}
@media(max-width:430px){.bulk-action-controls{grid-template-columns:1fr}.bulk-action-controls>span{grid-column:auto}.bulk-action-controls .btn{width:100%}}

/* RetroHub v3.1.4 - Admin Design System + Email Studio + Game Form */
.admin-page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 18px}.admin-page-intro h2{margin:3px 0 5px;font-size:24px;letter-spacing:-.6px}.admin-page-intro p{margin:0;color:#8290a5;font-size:10px;max-width:720px}.admin-card{background:linear-gradient(145deg,#0e1624,#0a111d);border:1px solid #1e2a3c;border-radius:16px}.admin-section-card{padding:18px;margin-bottom:14px}.admin-card-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:14px;margin-bottom:15px;border-bottom:1px solid #1c2737}.admin-card-head>div:first-child{display:flex;align-items:center;gap:11px}.admin-card-head h3{margin:0 0 3px;font-size:14px;letter-spacing:-.2px}.admin-card-head p{margin:0;color:#7d8a9f;font-size:9px;line-height:1.45}.section-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#795cff14;border:1px solid #7f67ff28;font-size:14px;flex:0 0 auto}.status-chip{padding:5px 8px;border-radius:999px;font-size:8px;font-weight:850;border:1px solid #27344a;color:#8996aa;background:#111a29;white-space:nowrap}.status-chip.is-active{color:#90e9c7;border-color:#2db98e38;background:#2db98e10}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-field{display:grid!important;gap:6px!important;min-width:0}.admin-field>span{color:#a3afc1;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.55px}.admin-field>span em{color:#ff879c;font-style:normal}.admin-field small{font-size:8px;color:#667489;line-height:1.45}.admin-field-full{grid-column:1/-1}.admin-field-span-2{grid-column:span 2}.admin-content .admin-field input,.admin-content .admin-field select,.admin-content .admin-field textarea,.admin-content .form-grid input,.admin-content .form-grid select,.admin-content .form-grid textarea{background:#080e18;border:1px solid #223047;border-radius:9px;color:#f3f6fb;padding:10px 11px;font-size:10px;min-height:40px}.admin-content .admin-field textarea,.admin-content .form-grid textarea{min-height:110px;resize:vertical;line-height:1.55}.admin-content .admin-field input:focus,.admin-content .admin-field select:focus,.admin-content .admin-field textarea:focus,.admin-content .form-grid input:focus,.admin-content .form-grid select:focus,.admin-content .form-grid textarea:focus{border-color:#6856d8;box-shadow:0 0 0 3px #725eff12}.admin-content>.form-grid,.admin-content>form.form-grid{padding:18px;background:linear-gradient(145deg,#0e1624,#0a111d);border:1px solid #1e2a3c;border-radius:16px}.admin-content .form-grid label{font-size:9px;color:#a3afc1;font-weight:760}.admin-content .form-grid h3{font-size:13px;margin:10px 0 0;padding-top:14px;border-top:1px solid #1b2637}.admin-content .form-grid button.full{justify-self:start;min-width:160px}.admin-alert{display:grid;gap:2px;padding:11px 13px;margin-bottom:14px;border-radius:10px;font-size:9px}.admin-alert.is-error{background:#ff5d7510;border:1px solid #ff5d7538;color:#ff9bad}.admin-alert strong{font-size:10px}.admin-sticky-actions{position:sticky;bottom:12px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 13px;margin-top:16px;background:rgba(9,15,25,.94);border:1px solid #28354a;border-radius:13px;box-shadow:0 15px 40px rgba(0,0,0,.35);backdrop-filter:blur(14px)}.admin-sticky-actions>div:first-child{display:grid;gap:1px}.admin-sticky-actions strong{font-size:10px}.admin-sticky-actions span{font-size:8px;color:#758399}.sticky-action-buttons{display:flex;gap:8px}.email-status-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.system-status{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid #263248;border-radius:999px;font-size:8px;color:#8794a8;background:#0d1420}.system-status i{width:6px;height:6px;border-radius:50%;background:#7a8799}.system-status.is-ok{border-color:#2fb5892e;color:#8cdcbc;background:#2fb5890b}.system-status.is-ok i{background:#35d6a2;box-shadow:0 0 0 3px #35d6a212}.system-status.is-warn{border-color:#e9ab412d;color:#e5be7c;background:#e9ab410b}.system-status.is-warn i{background:#e9ab41}.admin-settings-form{display:block}.admin-password-input{display:flex;position:relative}.admin-password-input input{padding-right:45px!important}.admin-eye{position:absolute;right:5px;top:5px;width:32px;height:30px;padding:0!important;border:0!important;background:#111a29!important;color:#96a3b6!important;border-radius:7px!important}.automation-grid{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(360px,1.45fr);gap:14px;align-items:stretch}.cron-box{padding:12px 13px;border:1px solid #29364a;border-radius:11px;background:#0a111c}.cron-box strong{font-size:10px}.cron-box p{margin:4px 0 9px;color:#78869a;font-size:8px;line-height:1.5}.cron-box.is-ready{border-color:#2fb58928}.cron-box.is-pending{border-color:#e9ab4128}.cron-box code{color:#c6d1e0}.copy-line{display:flex;gap:7px}.copy-line input{font-size:8px!important;min-height:34px!important;padding:7px 9px!important}.template-editor-list{display:grid;gap:14px}.template-editor{padding:0;overflow:hidden}.template-editor-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;background:#0e1624;border-bottom:1px solid #1e2a3c}.template-title-block{display:flex;align-items:center;gap:11px;min-width:0}.template-icon{width:36px;height:36px;display:grid;place-items:center;background:#121d2e;border:1px solid #253349;border-radius:10px}.template-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.template-title-row h3{font-size:13px;margin:0}.template-title-row>span{padding:3px 6px;border-radius:999px;background:#172236;border:1px solid #26364d;color:#8290a6;font-size:7px;font-weight:800}.template-title-block p{font-size:8px;color:#748196;margin:3px 0 0}.switch-control{display:flex;align-items:center;gap:7px;cursor:pointer;font-size:8px;color:#8f9caf;font-weight:800}.switch-control input,.toggle-card input{position:absolute;opacity:0;pointer-events:none}.switch-ui{position:relative;width:34px;height:19px;border-radius:999px;background:#1a2536;border:1px solid #2b394e;transition:.18s;flex:0 0 auto}.switch-ui:after{content:"";position:absolute;width:13px;height:13px;left:2px;top:2px;border-radius:50%;background:#8390a3;transition:.18s}.switch-control input:checked+.switch-ui,.toggle-card input:checked+.switch-ui{background:#1b6955;border-color:#34c99b55}.switch-control input:checked+.switch-ui:after,.toggle-card input:checked+.switch-ui:after{left:17px;background:#70e3bf}.template-workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:0}.template-fields{padding:16px 17px;border-right:1px solid #1e2a3c;display:grid;gap:13px}.template-toolbar{display:flex;gap:5px;flex-wrap:wrap;padding:6px;background:#080e18;border:1px solid #223047;border-bottom:0;border-radius:9px 9px 0 0}.template-toolbar button{min-width:28px;height:27px;padding:0 7px!important;border-radius:6px!important;background:#121c2b!important;border:1px solid #233248!important;color:#aab6c8!important;font-size:8px!important}.template-toolbar .variable-chip{width:auto;color:#92dbc3!important;border-color:#2a5b4d!important;background:#10251f!important}.template-toolbar+textarea{border-radius:0 0 9px 9px!important;min-height:175px!important;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px!important}.template-preview{padding:16px;background:#090f19}.preview-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:#8693a7;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.55px}.preview-label small{font-size:7px;color:#59667a}.email-preview-window{min-height:225px;padding:17px;background:#f5f7fb;color:#202736;border-radius:11px;box-shadow:0 10px 28px rgba(0,0,0,.18);font:11px/1.55 Arial,sans-serif;overflow-wrap:anywhere}.email-preview-brand{display:flex;align-items:center;gap:7px;padding-bottom:11px;margin-bottom:12px;border-bottom:1px solid #dfe4ec;font-size:9px;color:#6654d7}.email-preview-window>strong{display:block;font-size:15px;margin-bottom:10px}.email-preview-window>div:last-child{color:#4b5666}.email-test-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.compact-admin-card{padding:16px}.compact-admin-card .admin-card-head{margin-bottom:12px;padding-bottom:11px}.compact-admin-card>.btn{margin-top:12px}.game-form-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px}.game-form-main,.game-form-side{min-width:0}.game-form-side{display:flex;flex-direction:column}.cover-admin-preview{width:100%;aspect-ratio:3/4;max-height:330px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#101827,#090f18);border:1px solid #243147;border-radius:12px;margin-bottom:11px;color:#657388;font-size:9px;font-weight:900;letter-spacing:1px}.cover-admin-preview img{width:100%;height:100%;object-fit:contain}.drop-file-field{position:relative;display:grid!important;place-items:center;text-align:center;gap:4px;padding:19px 13px;border:1px dashed #304058;border-radius:11px;background:#0a111c;cursor:pointer;transition:.18s}.drop-file-field:hover{border-color:#6654d7;background:#0d1422}.drop-file-field input{position:absolute;inset:0;opacity:0;cursor:pointer}.drop-file-field strong{font-size:10px}.drop-file-field small{font-size:8px;color:#708096}.drop-file-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#172237;color:#a9b5c8;font-size:16px}.drop-file-field.compact{padding:13px 10px}.current-file-box{display:grid;gap:2px;padding:10px 12px;margin-bottom:10px;background:#0a111c;border:1px solid #1e2b3d;border-radius:10px}.current-file-box span{font-size:7px;color:#708095;text-transform:uppercase;font-weight:850;letter-spacing:.6px}.current-file-box strong{font-size:10px;word-break:break-all}.current-file-box small{font-size:8px;color:#68768a}.publish-card{position:sticky;top:20px}.toggle-card{display:grid!important;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:11px;margin-bottom:8px;background:#0a111c;border:1px solid #202d40;border-radius:10px;cursor:pointer}.toggle-copy{display:grid;gap:2px}.toggle-copy strong{font-size:9px}.toggle-copy small{font-size:7.5px!important;color:#6f7d90!important;line-height:1.4}.game-mini-stats{display:flex;align-items:center;justify-content:space-between;padding-top:11px;margin-top:10px;border-top:1px solid #1c2737}.game-mini-stats span{font-size:8px;color:#7a879a}.game-mini-stats strong{font-size:16px}.game-form-intro{align-items:center}
@media(max-width:1050px){.admin-form-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.template-workspace{grid-template-columns:1fr}.template-fields{border-right:0;border-bottom:1px solid #1e2a3c}.game-form-layout{grid-template-columns:minmax(0,1fr) 250px}.automation-grid{grid-template-columns:1fr}.email-status-row{justify-content:flex-start}}
@media(max-width:820px){.game-form-layout{grid-template-columns:1fr}.publish-card{position:static}.game-form-side{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cover-admin-preview{max-height:260px}.email-test-grid{grid-template-columns:1fr}.admin-page-intro{align-items:flex-start;flex-direction:column}.admin-form-grid,.admin-form-grid-3{grid-template-columns:1fr}.admin-field-span-2,.admin-field-full{grid-column:auto}.template-editor-head{align-items:flex-start}.template-workspace{grid-template-columns:1fr}}
@media(max-width:560px){.game-form-side{grid-template-columns:1fr}.admin-section-card{padding:14px}.template-editor-head{flex-direction:column}.template-fields,.template-preview{padding:13px}.admin-sticky-actions{position:static;align-items:flex-start;flex-direction:column}.sticky-action-buttons{width:100%;display:grid;grid-template-columns:1fr 1fr}.sticky-action-buttons .btn{width:100%}.email-status-row{display:grid;grid-template-columns:1fr}.system-status{justify-content:flex-start}.copy-line{flex-direction:column}.copy-line .btn{width:100%}}


/* RetroHub v3.1.5 - Player fullscreen + member access polish */
.player-top>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.player-actions{display:flex;align-items:center;gap:7px}.player-fullscreen-btn{min-height:34px;padding:7px 11px;border-radius:9px;background:#151e30;border:1px solid #2b3950;color:#eef2f8;font-size:10px;font-weight:850;white-space:nowrap}.player-fullscreen-btn:hover{border-color:#6c5ce7;background:#1a2440}.player-area:fullscreen,.player-area:-webkit-full-screen{width:100vw;height:100vh;max-width:none;margin:0;padding:10px;border:0;border-radius:0;background:#000;display:flex;flex-direction:column}.player-area:fullscreen .player-top,.player-area:-webkit-full-screen .player-top{flex:0 0 auto}.player-area:fullscreen .player-shell,.player-area:-webkit-full-screen .player-shell{flex:1 1 auto;width:100%;height:auto;max-height:none;aspect-ratio:auto;border-radius:0}.player-area:fullscreen #game,.player-area:-webkit-full-screen #game{width:100%;height:100%}.player-area:fullscreen .mobile-tip,.player-area:-webkit-full-screen .mobile-tip{display:none}.retrohub-ios-fullscreen{overflow:hidden!important;overscroll-behavior:none}.retrohub-ios-fullscreen .topbar,.retrohub-ios-fullscreen .site-footer{display:none!important}.retrohub-ios-fullscreen main.wrap{width:100%!important;max-width:none!important;margin:0!important;min-height:100dvh}.retrohub-ios-fullscreen .game-head,.retrohub-ios-fullscreen .game-bottom,.retrohub-ios-fullscreen .related{display:none!important}.player-area.is-mobile-fullscreen{position:fixed!important;inset:0!important;z-index:99999!important;width:100vw!important;height:100dvh!important;margin:0!important;padding:max(6px,env(safe-area-inset-top)) max(6px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))!important;border:0!important;border-radius:0!important;background:#000!important;display:flex!important;flex-direction:column!important}.player-area.is-mobile-fullscreen .player-top{flex:0 0 auto;padding:3px 3px 7px}.player-area.is-mobile-fullscreen .player-shell{flex:1 1 auto!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;border-radius:0!important}.player-area.is-mobile-fullscreen #game{width:100%!important;height:100%!important}.player-area.is-mobile-fullscreen .mobile-tip{display:none!important}
@media(max-width:760px){.player-top{align-items:center}.player-fullscreen-btn{min-height:32px;padding:6px 9px;font-size:9px}.player-shell{aspect-ratio:4/3}.mobile-tip{padding:2px 4px;line-height:1.45}.player-area.is-mobile-fullscreen .player-top strong{font-size:9px}.player-area.is-mobile-fullscreen .player-top span{display:none}}
@media(orientation:landscape) and (max-height:560px){.player-area{margin-top:10px}.player-area.is-mobile-fullscreen .player-top{min-height:34px}.player-area.is-mobile-fullscreen .player-fullscreen-btn{min-height:29px}}

/* RetroHub v3.1.6 - Login do cliente alinhado ao login administrativo */
.customer-login-brand-panel{background:radial-gradient(circle at 20% 25%,rgba(111,92,255,.18),transparent 35%),radial-gradient(circle at 75% 80%,rgba(17,200,243,.08),transparent 28%),linear-gradient(145deg,#10142b,#090e18 68%)}
.customer-login-brand-panel:after{border-color:rgba(111,92,255,.14);box-shadow:0 0 0 55px rgba(111,92,255,.025),0 0 0 110px rgba(17,200,243,.015)}
.customer-login-brand-panel .brand-mark{background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 9px 28px rgba(111,92,255,.2)}
.customer-login-form-panel{background:radial-gradient(circle at 90% 10%,rgba(17,200,243,.08),transparent 28%),#080c14}
.customer-login-card .admin-login-lock{background:#6f5cff14;border-color:#6f5cff36;color:#a99cff}
.customer-login-card .admin-login-form input:focus{border-color:#7665ff;box-shadow:0 0 0 3px #6f5cff18}
.customer-login-card .admin-login-between a{color:#9e93ff}
.customer-register-box{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding:13px 14px;border-radius:11px;background:#090f19;border:1px solid #1d293b}.customer-register-box span{font-size:9px;color:#8491a5}.customer-register-box .btn{padding:8px 11px;font-size:9px;white-space:nowrap}
@media(max-width:620px){.customer-login-form-panel{padding-top:22px}.customer-login-card{width:100%}.customer-register-box{align-items:stretch;flex-direction:column}.customer-register-box .btn{width:100%}}

/* ===== RetroHub v3.1.7 · Landing page profissional ===== */
.landing-body{background:radial-gradient(circle at 72% 6%,#4d31b625 0,transparent 28%),radial-gradient(circle at 12% 25%,#0f75ff18 0,transparent 24%),#060811;color:#eef2f8}
.landing-wrap{width:min(1440px,94%);min-height:auto}
.landing-topbar{background:rgba(6,8,17,.82);border-bottom:1px solid #ffffff0f;backdrop-filter:blur(20px)}
.landing-topbar .topbar-inner{width:min(1440px,94%);min-height:74px}.landing-topbar .main-nav{margin-left:auto;gap:2px}.landing-topbar .main-nav a{font-size:12px;color:#aeb8ca}.landing-topbar .main-nav a:hover{color:#fff;background:#ffffff0b}.landing-topbar .nav-cta,.landing-topbar .nav-member{background:linear-gradient(135deg,#7657ff,#3f7dff)!important;color:#fff!important;border:1px solid #8d78ff55;margin-left:5px}
.landing-hero{min-height:670px;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);align-items:center;gap:64px;padding:82px 0 58px;position:relative;overflow:hidden}
.landing-hero:before{content:"";position:absolute;left:47%;top:4%;width:420px;height:420px;border-radius:50%;background:#6f55ff17;filter:blur(55px);pointer-events:none}
.landing-hero-copy{position:relative;z-index:2;max-width:720px}.landing-kicker{display:inline-flex;align-items:center;gap:9px;color:#8ea0bb;font-size:11px;letter-spacing:.16em;font-weight:900}.landing-kicker>span{width:22px;height:2px;background:linear-gradient(90deg,#795cff,#44a5ff);border-radius:10px}.landing-hero h1{font-size:clamp(46px,5.6vw,82px);line-height:.98;letter-spacing:-.055em;margin:18px 0 22px;max-width:760px;background:linear-gradient(180deg,#fff,#c8d1e2);-webkit-background-clip:text;background-clip:text;color:transparent}.landing-hero-copy>p{font-size:17px;line-height:1.75;color:#9faabe;max-width:650px;margin:0}.landing-hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:30px}.landing-primary,.landing-secondary{min-height:48px;padding:0 20px;border-radius:13px}.landing-secondary{background:#101626!important;border:1px solid #263149!important}.landing-proof{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px;color:#77849a;font-size:11px;font-weight:700}.landing-proof span{display:flex;align-items:center;gap:5px}
.landing-visual{position:relative;z-index:1;padding:30px 0}.visual-glow{position:absolute;inset:12% 8%;background:linear-gradient(135deg,#6c4fff40,#1676ff25);filter:blur(50px);border-radius:50%}.visual-window{position:relative;min-height:430px;border:1px solid #ffffff18;border-radius:24px;background:linear-gradient(145deg,#111728ee,#080c16f5);box-shadow:0 35px 90px #0009,0 0 0 1px #ffffff05 inset;overflow:hidden;transform:perspective(1200px) rotateY(-4deg) rotateX(1.5deg)}.visual-window-bar{height:46px;border-bottom:1px solid #ffffff0b;display:flex;align-items:center;gap:7px;padding:0 16px;color:#536078;font-size:10px}.visual-window-bar i{width:8px;height:8px;border-radius:50%;background:#2c3445}.visual-window-bar i:nth-child(1){background:#ff5e72}.visual-window-bar i:nth-child(2){background:#f8c757}.visual-window-bar i:nth-child(3){background:#48cf8b}.visual-window-bar span{margin-left:auto;font-weight:800;letter-spacing:.12em}.visual-content{min-height:315px;display:flex;align-items:center;justify-content:space-between;padding:44px 46px;background:radial-gradient(circle at 80% 44%,#754cff26,transparent 36%),linear-gradient(120deg,#0c1424,#0a0d17)}.visual-copy{display:flex;flex-direction:column;gap:8px}.visual-copy span{font-size:10px;color:#725cff;font-weight:900;letter-spacing:.15em}.visual-copy strong{font-size:34px;line-height:1.05;letter-spacing:-.035em;max-width:270px}.visual-copy small{color:#7f8da5}.visual-pad{width:155px;height:155px;border-radius:50%;background:linear-gradient(145deg,#171e2e,#090d16);border:1px solid #2a3347;box-shadow:0 18px 50px #0008;position:relative}.visual-pad b{position:absolute;left:30px;top:57px;font-size:35px;color:#9aa6bb}.visual-pad em{position:absolute;width:29px;height:29px;border-radius:50%;background:#755bff;right:32px;top:47px;font-style:normal;color:transparent;box-shadow:0 0 26px #765cff77}.visual-pad em:last-child{right:58px;top:77px;background:#348bff}.visual-console-row{height:68px;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;border-top:1px solid #ffffff0c;background:#080c15}.visual-console-row span{text-align:center;color:#657189;font-size:8.5px;font-weight:900;letter-spacing:.08em;border-right:1px solid #ffffff09}.visual-console-row span:last-child{border:0}
.landing-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #ffffff10;border-radius:18px;background:#0b101bf0;overflow:hidden;box-shadow:0 18px 60px #0004}.landing-stats>div{padding:22px 24px;display:flex;flex-direction:column;gap:2px;border-right:1px solid #ffffff0d}.landing-stats>div:last-child{border:0}.landing-stats strong{font-size:22px;letter-spacing:-.03em;color:#fff}.landing-stats span{font-size:10px;color:#718097}
.landing-section{padding:94px 0 18px}.landing-heading{max-width:760px;margin:0 auto 40px;text-align:center}.landing-heading>span{font-size:10px;color:#735cff;font-weight:950;letter-spacing:.16em}.landing-heading h2{font-size:clamp(30px,3.6vw,48px);line-height:1.05;letter-spacing:-.04em;margin:10px 0 14px}.landing-heading p{max-width:680px;margin:0 auto;color:#8c99ae;font-size:14px;line-height:1.75}
.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.benefit-grid article{min-height:230px;padding:25px;border:1px solid #ffffff0f;border-radius:18px;background:linear-gradient(145deg,#0d1320,#090d16);transition:.25s transform,.25s border-color,.25s box-shadow}.benefit-grid article:hover{transform:translateY(-4px);border-color:#705cff55;box-shadow:0 20px 50px #0005}.benefit-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#6f55ff18;border:1px solid #745cff2f;color:#8d7cff;font-size:15px;font-weight:900}.benefit-grid h3{margin:22px 0 8px;font-size:16px}.benefit-grid p{margin:0;color:#7f8ca1;font-size:12px;line-height:1.75}
.video-section{padding-top:105px}.video-shell{width:min(1050px,100%);aspect-ratio:16/9;margin:0 auto;border:1px solid #ffffff14;border-radius:24px;overflow:hidden;background:#080c15;box-shadow:0 35px 95px #0008;position:relative}.video-shell iframe,.video-shell video{width:100%;height:100%;border:0;display:block}.video-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 50% 45%,#6d55ff2a,transparent 30%),linear-gradient(135deg,#0f1728,#080c15);gap:8px}.video-play{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;padding-left:4px;background:linear-gradient(135deg,#7657ff,#3f80ff);box-shadow:0 0 50px #705cff55;font-size:22px}.video-placeholder strong{font-size:20px;margin-top:8px}.video-placeholder span{color:#75839b;font-size:11px}
.landing-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;align-items:stretch;max-width:1050px;margin:0 auto}.landing-plan{position:relative;display:flex;flex-direction:column;padding:28px;border-radius:20px;border:1px solid #ffffff12;background:linear-gradient(155deg,#101725,#090d16);box-shadow:0 18px 55px #0004;overflow:hidden}.landing-plan.recommended{border-color:#765cff70;background:radial-gradient(circle at 90% 0,#765cff20,transparent 38%),linear-gradient(155deg,#111729,#090d16);transform:translateY(-8px)}.plan-ribbon{position:absolute;top:15px;right:-35px;transform:rotate(38deg);background:#745cff;color:#fff;font-size:8px;font-weight:950;letter-spacing:.12em;padding:6px 42px}.plan-top>span{font-size:9px;color:#725cff;font-weight:900;letter-spacing:.13em}.plan-top h3{font-size:24px;margin:8px 0 6px}.plan-top p{color:#7f8da3;font-size:11px;line-height:1.6;min-height:54px}.landing-price{display:flex;align-items:flex-start;gap:4px;margin:20px 0 0}.landing-price small{font-size:11px;color:#8d99ac;margin-top:8px}.landing-price strong{font-size:40px;line-height:1;letter-spacing:-.05em}.plan-period{color:#7c899d;font-size:10px;margin-top:5px;padding-bottom:18px;border-bottom:1px solid #ffffff0e}.landing-plan ul{list-style:none;padding:0;margin:18px 0 22px;display:grid;gap:9px;color:#a7b2c2;font-size:11px;flex:1}.landing-plan li::first-letter{color:#705cff}.landing-plan .btn{min-height:44px;border-radius:11px}
.about-section{display:grid;grid-template-columns:1.1fr .9fr;gap:46px;align-items:center;padding-top:112px}.about-copy h2{font-size:clamp(32px,4vw,53px);line-height:1.04;letter-spacing:-.04em;margin:14px 0}.about-copy>p{color:#8a97ab;line-height:1.8;font-size:14px;max-width:720px}.about-points{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:26px}.about-points>div{padding:18px;border:1px solid #ffffff0e;border-radius:14px;background:#0a0f19}.about-points strong{display:block;font-size:12px;margin-bottom:5px}.about-points span{font-size:10px;color:#758298;line-height:1.55}.about-card{min-height:350px;border-radius:25px;padding:38px;background:radial-gradient(circle at 90% 0,#765cff3b,transparent 38%),linear-gradient(145deg,#121a2b,#0a0e17);border:1px solid #ffffff13;display:flex;flex-direction:column;justify-content:center;box-shadow:0 30px 80px #0005}.about-card>span{font-size:10px;color:#7e6bff;font-weight:950;letter-spacing:.2em}.about-card>strong{font-size:31px;line-height:1.1;letter-spacing:-.03em;margin:13px 0}.about-card p{font-size:12px;line-height:1.7;color:#8794a8;max-width:430px}.about-card a{color:#9a8cff;font-size:11px;font-weight:850;margin-top:13px}
.faq-section{padding-top:112px}.faq-list{max-width:920px;margin:0 auto;display:grid;gap:9px}.faq-list details{border:1px solid #ffffff0e;border-radius:14px;background:#0a0f19;overflow:hidden}.faq-list summary{list-style:none;cursor:pointer;padding:18px 20px;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary b{font-size:18px;color:#765cff;transition:.2s}.faq-list details[open] summary b{transform:rotate(45deg)}.faq-list details p{margin:0;padding:0 20px 18px;color:#7d899d;font-size:11px;line-height:1.75;max-width:820px}
.landing-final-cta{margin:100px 0 26px;padding:42px 48px;border-radius:24px;background:radial-gradient(circle at 90% 20%,#ffffff13,transparent 28%),linear-gradient(115deg,#5c42dd,#2e66d9);display:flex;align-items:center;justify-content:space-between;gap:30px;box-shadow:0 30px 80px #4d3dc32f}.landing-final-cta span{font-size:9px;font-weight:950;letter-spacing:.17em;color:#d6d0ff}.landing-final-cta h2{font-size:34px;letter-spacing:-.04em;margin:7px 0}.landing-final-cta p{margin:0;color:#dbe2f2;font-size:12px}.landing-final-cta .btn{background:#fff;color:#251e5c;min-width:185px;min-height:46px}
.landing-footer{margin-top:80px;background:#05070d;border-top:1px solid #ffffff0d}.landing-footer-grid{width:min(1440px,94%);margin:auto;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:45px;padding:55px 0 38px}.landing-footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.landing-footer-grid strong{font-size:11px;color:#dce3ee;margin-bottom:4px}.landing-footer-grid a,.landing-footer-grid span{font-size:10px;color:#6f7d93}.landing-footer-grid a:hover{color:#fff}.footer-brand-col p{font-size:11px;line-height:1.65;color:#6f7d93;max-width:320px}.landing-footer-bottom{width:min(1440px,94%);margin:auto;padding:18px 0 28px;border-top:1px solid #ffffff0b;display:flex;justify-content:space-between;gap:20px;color:#59667a;font-size:9px}
.admin-page-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding:20px 22px;border:1px solid var(--line);border-radius:16px;background:#0d1422}.admin-page-intro h2{margin:4px 0 5px;font-size:22px}.admin-page-intro p{margin:0;color:var(--muted);font-size:11px}.admin-form-stack{display:grid;gap:15px}.admin-form-section-head{margin-bottom:14px}.admin-form-section-head span{font-size:9px;font-weight:900;letter-spacing:.14em;color:#7f6fff}.admin-form-section-head h3{margin:3px 0 0;font-size:15px}.admin-form-actions{display:flex;justify-content:flex-end;padding-top:3px}.admin-form-section label small{display:block;margin-top:5px;color:#718096;font-size:9px;font-weight:500}
@media(max-width:1050px){.landing-hero{grid-template-columns:1fr;min-height:auto;padding-top:62px;gap:22px}.landing-hero-copy{max-width:820px}.landing-visual{max-width:760px;width:100%;margin:auto}.benefit-grid{grid-template-columns:repeat(2,1fr)}.about-section{grid-template-columns:1fr}.landing-stats{grid-template-columns:repeat(2,1fr)}.landing-stats>div:nth-child(2){border-right:0}.landing-stats>div:nth-child(-n+2){border-bottom:1px solid #ffffff0d}.landing-footer-grid{grid-template-columns:2fr 1fr 1fr}.landing-footer-grid>div:last-child{display:none}}
@media(max-width:760px){.landing-wrap{width:92%}.landing-topbar .topbar-inner{min-height:62px}.landing-topbar .main-nav{background:#090e18;border:1px solid #ffffff10;border-radius:12px;padding:9px}.landing-topbar .main-nav a{width:100%;font-size:11px}.landing-hero{padding:50px 0 34px}.landing-hero h1{font-size:44px}.landing-hero-copy>p{font-size:14px}.landing-proof{gap:10px;font-size:9px}.landing-visual{padding:10px 0}.visual-window{min-height:325px;border-radius:18px;transform:none}.visual-content{min-height:230px;padding:28px 22px}.visual-copy strong{font-size:25px}.visual-pad{width:110px;height:110px}.visual-pad b{left:20px;top:38px;font-size:28px}.visual-pad em{right:20px;top:31px;width:23px;height:23px}.visual-pad em:last-child{right:39px;top:53px}.visual-console-row{height:48px}.visual-console-row span{font-size:6px}.landing-stats{grid-template-columns:1fr 1fr}.landing-stats>div{padding:17px 15px}.landing-stats strong{font-size:18px}.landing-section{padding-top:68px}.landing-heading{margin-bottom:28px}.landing-heading h2{font-size:31px}.benefit-grid{grid-template-columns:1fr}.benefit-grid article{min-height:auto}.video-shell{border-radius:16px}.landing-plans{grid-template-columns:1fr}.landing-plan.recommended{transform:none}.about-points{grid-template-columns:1fr}.about-card{min-height:290px;padding:28px}.about-card>strong{font-size:26px}.landing-final-cta{margin-top:70px;padding:30px 25px;flex-direction:column;align-items:flex-start}.landing-final-cta h2{font-size:28px}.landing-final-cta .btn{width:100%}.landing-footer-grid{grid-template-columns:1fr 1fr;gap:28px;padding-top:40px}.footer-brand-col{grid-column:1/-1}.landing-footer-bottom{flex-direction:column;gap:8px}.admin-page-intro{align-items:flex-start;flex-direction:column}.admin-page-intro .btn{width:100%}}
@media(max-width:440px){.landing-hero h1{font-size:39px}.visual-pad{display:none}.visual-content{justify-content:flex-start}.landing-stats{grid-template-columns:1fr}.landing-stats>div{border-right:0;border-bottom:1px solid #ffffff0d!important}.landing-stats>div:last-child{border-bottom:0!important}.landing-footer-grid{grid-template-columns:1fr}.landing-footer-grid>div{display:flex!important}.landing-footer-grid>div:last-child{display:flex!important}}
/* RetroHub v3.1.8 */
.register-login-card{width:min(100%,480px)}
.register-login-card .admin-login-form{gap:13px}.register-login-card label small{color:#6f7d91;font-weight:600}
.account-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:34px 0 18px;padding:24px;border:1px solid #1e2a3c;border-radius:18px;background:linear-gradient(145deg,#0e1624,#0b111d)}.account-hero h1{margin:5px 0 3px;font-size:28px}.account-hero p{margin:0;color:#7f8da2}.account-status{padding:8px 12px;border:1px solid #2a3447;border-radius:999px;font-size:10px;color:#8795aa}.account-status.is-active{color:#69deb9;border-color:#2fd29c40;background:#2fd29c10}.account-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;margin-bottom:36px}.account-card{padding:22px;border:1px solid #1e2a3c;border-radius:18px;background:#0d1420}.account-card-kicker{font-size:9px;letter-spacing:.14em;font-weight:900;color:#7f6fff}.account-card h2{margin:7px 0 10px;font-size:22px}.account-card>p{color:#8592a6;font-size:11px}.account-date-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.account-date-row>div,.account-expiry{padding:13px;border:1px solid #202c40;border-radius:12px;background:#09101a}.account-date-row small,.account-expiry span{display:block;color:#68778d;font-size:9px;margin-bottom:4px}.account-date-row strong{font-size:12px}.account-expiry{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.account-expiry span{margin:0}.account-expiry b{font-size:16px;color:#8b7eff}.account-paid{padding:10px 12px;border-radius:10px;background:#ffffff05}.account-password-form{display:grid;gap:12px}.account-password-form label{display:grid;gap:6px;font-size:9px;color:#9aa8bd;font-weight:750}.account-password-form input{width:100%;box-sizing:border-box}.trial-badge{display:inline-block;padding:2px 6px;margin-left:4px;border-radius:999px;background:#7c63ff18;color:#a899ff;border:1px solid #7c63ff36;font-size:7px;font-weight:900}.cron-command{display:grid;gap:6px;margin-top:14px;padding:13px;border:1px solid #202c40;border-radius:12px;background:#08101a}.cron-command code{white-space:normal;word-break:break-all;color:#91a3bc;font-size:10px}.automation-task-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.automation-task-grid article{padding:14px;border:1px solid #202c40;border-radius:12px;background:#0a111c}.automation-task-grid b{display:block;font-size:12px;margin-bottom:4px}.automation-task-grid span{color:#77869a;font-size:9px;line-height:1.5}.admin-action-row{display:flex;gap:10px;flex-wrap:wrap}.checkout-card p{color:#8b98aa;font-size:11px;line-height:1.6}.checkout-card .admin-login-form small{color:#67768b;font-size:9px;line-height:1.5}
@media(max-width:820px){.account-grid{grid-template-columns:1fr}.account-hero{align-items:flex-start;flex-direction:column}.automation-task-grid{grid-template-columns:1fr}}
@media(max-width:520px){.account-date-row{grid-template-columns:1fr}.account-hero,.account-card{padding:18px}}


/* =========================================================
   RetroHub v3.3.2 — Tema claro/escuro nas áreas autenticadas
   A landing page pública permanece sem alternância de tema.
   ========================================================= */
.theme-toggle-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 10px;border:1px solid var(--line);border-radius:10px;background:#0e1625;color:#dce5f2;font-size:10px;font-weight:800;white-space:nowrap;cursor:pointer}
.theme-toggle-btn:hover{border-color:#596982;background:#141e30}
.admin-top-actions{display:flex;align-items:center;gap:8px}
.member-theme-toggle{background:#101827!important;border:1px solid #263249!important;color:#dce4f0!important;padding:7px 9px!important}

.rom-source-selector{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:2px 0 16px}
.rom-source-option{display:flex;align-items:center;gap:11px;padding:13px 14px;border:1px solid #202c40;border-radius:13px;background:#0a111c;cursor:pointer;transition:.18s}
.rom-source-option:hover{border-color:#53627a}
.rom-source-option input{width:auto;accent-color:#7565ff}
.rom-source-option>span{display:grid;gap:2px}
.rom-source-option strong{font-size:11px}
.rom-source-option small{font-size:9px;color:#76859a}

/* MASTER / ADMIN — claro */
html[data-theme-scope="admin"][data-theme="light"] body.admin-body{
  --bg:#f3f6fb;--panel:#fff;--panel2:#f8faff;--text:#172033;--muted:#66748a;--line:#dbe2ec;--shadow:0 15px 40px rgba(41,55,78,.10);
  background:#f3f6fb;color:#172033
}
html[data-theme-scope="admin"][data-theme="light"] .admin-side{background:linear-gradient(180deg,#ffffff,#f5f7fb);border-right-color:#dce3ed}
html[data-theme-scope="admin"][data-theme="light"] .admin-brand{border-bottom-color:#e1e6ee}
html[data-theme-scope="admin"][data-theme="light"] .admin-brand strong,
html[data-theme-scope="admin"][data-theme="light"] .admin-top h1,
html[data-theme-scope="admin"][data-theme="light"] h2,
html[data-theme-scope="admin"][data-theme="light"] h3,
html[data-theme-scope="admin"][data-theme="light"] strong{color:#172033}
html[data-theme-scope="admin"][data-theme="light"] .admin-nav a,
html[data-theme-scope="admin"][data-theme="light"] .admin-side-bottom a{color:#536075}
html[data-theme-scope="admin"][data-theme="light"] .admin-nav a:hover,
html[data-theme-scope="admin"][data-theme="light"] .admin-side-bottom a:hover{background:#eaf0f8;color:#1c2940}
html[data-theme-scope="admin"][data-theme="light"] .admin-side-bottom{border-top-color:#e1e6ee}
html[data-theme-scope="admin"][data-theme="light"] .admin-user,
html[data-theme-scope="admin"][data-theme="light"] .admin-card,
html[data-theme-scope="admin"][data-theme="light"] .admin-section-card,
html[data-theme-scope="admin"][data-theme="light"] .dashboard-panel,
html[data-theme-scope="admin"][data-theme="light"] .metric-card,
html[data-theme-scope="admin"][data-theme="light"] .console-admin-card,
html[data-theme-scope="admin"][data-theme="light"] .admin-form-section,
html[data-theme-scope="admin"][data-theme="light"] .share-create-panel,
html[data-theme-scope="admin"][data-theme="light"] .admin-filter-box{background:#fff!important;border-color:#dce3ed!important;color:#172033!important;box-shadow:0 10px 28px rgba(38,52,75,.06)}
html[data-theme-scope="admin"][data-theme="light"] .dash-welcome{background:radial-gradient(circle at 85% 15%,#745cff1c,transparent 30%),linear-gradient(145deg,#fff,#f7f9fd);border-color:#dce3ed}
html[data-theme-scope="admin"][data-theme="light"] input,
html[data-theme-scope="admin"][data-theme="light"] select,
html[data-theme-scope="admin"][data-theme="light"] textarea{background:#f8faff;color:#172033;border-color:#d9e1ec}
html[data-theme-scope="admin"][data-theme="light"] input::placeholder,
html[data-theme-scope="admin"][data-theme="light"] textarea::placeholder{color:#9aa6b8}
html[data-theme-scope="admin"][data-theme="light"] .btn-secondary{background:#f2f5fa!important;border-color:#d6deea!important;color:#34435b!important}
html[data-theme-scope="admin"][data-theme="light"] .admin-games-table th{background:#f3f6fa;color:#68768b;border-color:#dce3ed}
html[data-theme-scope="admin"][data-theme="light"] .admin-games-table td{border-color:#e3e8ef;color:#3d4b60}
html[data-theme-scope="admin"][data-theme="light"] .rank-row,
html[data-theme-scope="admin"][data-theme="light"] .payment-mini-row,
html[data-theme-scope="admin"][data-theme="light"] .dashboard-panel-head{border-color:#e1e7ef}
html[data-theme-scope="admin"][data-theme="light"] .rank-row b,
html[data-theme-scope="admin"][data-theme="light"] .automation-task-grid article,
html[data-theme-scope="admin"][data-theme="light"] .cron-command,
html[data-theme-scope="admin"][data-theme="light"] .rom-source-option{background:#f6f8fc;border-color:#dbe3ee}
html[data-theme-scope="admin"][data-theme="light"] .theme-toggle-btn{background:#fff;color:#334158;border-color:#d4dde9}

/* CLIENTE AUTENTICADO — claro */
html[data-theme-scope="client"][data-theme="light"] body.member-theme-body{
  --bg:#f3f6fb;--panel:#fff;--panel2:#f7f9fd;--text:#172033;--muted:#657389;--line:#dae2ed;--shadow:0 15px 40px rgba(41,55,78,.10);
  background:radial-gradient(circle at 18% 0,#e7e2ff 0,transparent 30%),#f3f6fb;color:#172033
}
html[data-theme-scope="client"][data-theme="light"] .topbar{background:rgba(255,255,255,.94);border-color:#dbe3ed}
html[data-theme-scope="client"][data-theme="light"] .brand,
html[data-theme-scope="client"][data-theme="light"] .main-nav a{color:#27354b}
html[data-theme-scope="client"][data-theme="light"] .main-nav a:hover{background:#edf1f7;color:#172033}
html[data-theme-scope="client"][data-theme="light"] input,
html[data-theme-scope="client"][data-theme="light"] select,
html[data-theme-scope="client"][data-theme="light"] textarea{background:#fff;color:#172033;border-color:#d7e0eb}
html[data-theme-scope="client"][data-theme="light"] .card,
html[data-theme-scope="client"][data-theme="light"] .console-card,
html[data-theme-scope="client"][data-theme="light"] .filter-panel,
html[data-theme-scope="client"][data-theme="light"] .game-head,
html[data-theme-scope="client"][data-theme="light"] .account-card,
html[data-theme-scope="client"][data-theme="light"] .info-box{background:linear-gradient(145deg,#fff,#f7f9fc);border-color:#dbe3ed;color:#172033;box-shadow:0 10px 28px rgba(38,52,75,.06)}
html[data-theme-scope="client"][data-theme="light"] .cover,
html[data-theme-scope="client"][data-theme="light"] .console-logo,
html[data-theme-scope="client"][data-theme="light"] .account-date-row>div,
html[data-theme-scope="client"][data-theme="light"] .account-expiry{background:#f4f7fb;border-color:#dce4ee}
html[data-theme-scope="client"][data-theme="light"] .card h3,
html[data-theme-scope="client"][data-theme="light"] .account-card h2,
html[data-theme-scope="client"][data-theme="light"] .game-info h1{color:#172033}
html[data-theme-scope="client"][data-theme="light"] .site-footer{background:#eef2f7;border-color:#d9e1ec;color:#59677b}
html[data-theme-scope="client"][data-theme="light"] .member-theme-toggle{background:#fff!important;border-color:#d5deea!important;color:#34435b!important}

@media(max-width:760px){
  .admin-top-actions{gap:5px}.theme-toggle-btn{font-size:9px;padding:7px 8px}
  .rom-source-selector{grid-template-columns:1fr}
}


/* =========================================================
   RetroHub v3.4.0 — Infraestrutura, PWA e layouts compactos
   ========================================================= */
.pwa-install-btn{border:1px solid #31415a;background:#121b2c;color:#dbe5f3;border-radius:9px;padding:7px 9px;font-size:10px;font-weight:800;cursor:pointer;white-space:nowrap}
.pwa-install-btn[hidden]{display:none!important}

/* Biblioteca com navegação vertical */
.library-compact-hero{display:flex;align-items:end;justify-content:space-between;gap:28px;padding:34px 0 20px;border-bottom:1px solid var(--line)}
.library-compact-hero h1{margin:5px 0 6px;font-size:clamp(28px,4vw,44px);letter-spacing:-1.2px}.library-compact-hero p{margin:0;color:var(--muted)}
.library-shell{display:grid;grid-template-columns:205px minmax(0,1fr);gap:22px;padding:20px 0 42px;align-items:start}
.console-rail{position:sticky;top:86px;max-height:calc(100vh - 105px);overflow:auto;padding:10px;background:#0b1220;border:1px solid var(--line);border-radius:15px}
.console-rail-head{display:flex;align-items:end;justify-content:space-between;padding:5px 6px 10px;border-bottom:1px solid var(--line)}.console-rail-head strong{font-size:12px}
.console-vertical-nav{display:grid;gap:4px;padding-top:7px}
.console-vertical-nav a{display:grid;grid-template-columns:30px 1fr 12px;align-items:center;gap:8px;padding:7px;border-radius:9px;color:#c4ccda;transition:.16s}
.console-vertical-nav a:hover{background:#ffffff08;color:#fff}
.console-mini-mark{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#161f31;border:1px solid #26334a;color:#a89eff;font-size:9px;font-weight:950}
.console-vertical-copy{display:grid;min-width:0}.console-vertical-copy b{font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.console-vertical-copy small{font-size:8px;color:#728096}
.console-vertical-nav i{font-style:normal;color:#5f6d82}
.library-main{min-width:0}.library-feature-strip{display:grid;grid-template-columns:82px 1fr;gap:15px;align-items:center;padding:11px;background:linear-gradient(135deg,#171d36,#0c1321);border:1px solid var(--line);border-radius:15px}
.library-feature-strip>div{width:82px;height:82px;border-radius:10px;overflow:hidden;background:#151d2d}.library-feature-strip img{width:100%;height:100%;object-fit:cover}.library-feature-strip h2{margin:3px 0;font-size:18px}.library-feature-strip p{margin:0 0 4px;color:var(--muted);font-size:9px}.library-feature-strip b{font-size:9px;color:#a99eff}
.library-games-section{margin-top:19px}

/* Admin consoles compactos */
.console-compact-list{display:grid;gap:8px}
.console-compact-item{border:1px solid #1f2a3d;border-radius:12px;background:#0c1320;overflow:hidden}
.console-compact-item summary{display:grid;grid-template-columns:38px minmax(160px,1.5fr) minmax(140px,1fr) auto 42px 18px;gap:10px;align-items:center;padding:10px 12px;cursor:pointer;list-style:none}
.console-compact-item summary::-webkit-details-marker{display:none}.console-admin-logo.small{width:36px;height:36px;font-size:10px;border-radius:9px}
.console-summary-name{display:grid;min-width:0}.console-summary-name strong{font-size:11px}.console-summary-name small{font-size:8px;color:#718097}
.console-ext-preview{font-size:8.5px;color:#8390a4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.console-compact-item summary>i{font-style:normal;color:#66758c;transition:.2s}.console-compact-item[open] summary>i{transform:rotate(180deg)}
.console-compact-form{padding:14px;border-top:1px solid #1f2a3d;background:#0a101b}

/* Storage */
.storage-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:12px;margin-bottom:14px}.storage-provider-list{display:grid;gap:8px}
.storage-provider-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #1f2b3f;background:#0c1321;border-radius:12px}
.storage-provider-main{display:flex;align-items:center;justify-content:space-between;gap:30px;flex:1;min-width:0}.storage-provider-main>div:first-child{display:grid;grid-template-columns:12px 1fr;align-items:center;column-gap:7px;min-width:0}.storage-provider-main strong{font-size:11px}.storage-provider-main small{grid-column:2;font-size:8px;color:#748196;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.storage-provider-meta{display:flex;gap:10px;color:#8290a5;font-size:8px}.storage-provider-actions{display:flex;align-items:center;gap:8px}.storage-provider-actions form{margin:0}
.status-dot{width:8px;height:8px;border-radius:50%;background:#657086}.status-dot.online{background:#31d49d;box-shadow:0 0 0 4px #31d49d17}.status-dot.offline{background:#ff6687;box-shadow:0 0 0 4px #ff668717}

/* Saúde */
.health-score{min-width:140px;padding:10px 12px;border:1px solid #263349;border-radius:12px;text-align:right}.health-score strong{display:block;font-size:11px}.health-score span{font-size:8px;color:#8190a4}.health-score.ok{border-color:#2e8d6d66}.health-score.warn{border-color:#b28b3e66}.health-score.danger{border-color:#a8445966}
.health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:14px}.health-card{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;padding:12px;border:1px solid #202c40;background:#0b1220;border-radius:12px}.health-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;font-weight:950;background:#34202b;color:#ff89a3}.health-card.is-ok .health-icon{background:#18382d;color:#72e4ad}.health-card strong{font-size:10px}.health-card p{margin:3px 0 0;font-size:8.5px;color:#78869a;line-height:1.45}

/* Inteligência */
.intelligence-grid .metric-card small{display:block;margin-top:4px;color:#7a899e;font-size:7.5px}.dashboard-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.health-mini{display:grid}.health-mini>div{display:flex;justify-content:space-between;gap:12px;padding:9px 2px;border-bottom:1px solid #182232}.health-mini>div:last-child{border-bottom:0}.health-mini span{font-size:8.5px;color:#7f8ba0}.health-mini b{font-size:9px}

/* Light themes for new components */
html[data-theme-scope="client"][data-theme="light"] .console-rail,
html[data-theme-scope="client"][data-theme="light"] .library-feature-strip{background:#fff;border-color:#dce3ed}
html[data-theme-scope="client"][data-theme="light"] .console-vertical-nav a{color:#44536a}html[data-theme-scope="client"][data-theme="light"] .console-vertical-nav a:hover{background:#edf2f8;color:#172033}
html[data-theme-scope="client"][data-theme="light"] .console-mini-mark{background:#f1f3fb;border-color:#d9e0ec}
html[data-theme-scope="admin"][data-theme="light"] .console-compact-item,
html[data-theme-scope="admin"][data-theme="light"] .storage-provider-card,
html[data-theme-scope="admin"][data-theme="light"] .health-card{background:#fff;border-color:#dce3ed}
html[data-theme-scope="admin"][data-theme="light"] .console-compact-form{background:#f7f9fc;border-color:#dce3ed}

/* Mobile/PWA refinements */
@media(max-width:980px){
 .library-shell{grid-template-columns:165px minmax(0,1fr);gap:14px}.console-compact-item summary{grid-template-columns:38px 1fr auto 38px 18px}.console-ext-preview{display:none}
 .dashboard-columns-3{grid-template-columns:1fr 1fr}.storage-layout{grid-template-columns:1fr}.health-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
 .library-compact-hero{align-items:flex-start;flex-direction:column;padding-top:23px}.library-shell{grid-template-columns:1fr;padding-top:12px}
 .console-rail{position:relative;top:auto;max-height:none;overflow:visible;padding:8px}.console-rail-head{display:none}.console-vertical-nav{display:flex;overflow-x:auto;gap:6px;padding:0 0 4px;scrollbar-width:none}.console-vertical-nav::-webkit-scrollbar{display:none}
 .console-vertical-nav a{flex:0 0 auto;grid-template-columns:27px auto;padding:6px 8px;border:1px solid var(--line);background:#0e1625}.console-vertical-nav i{display:none}.console-mini-mark{width:27px;height:27px}.console-vertical-copy small{display:none}
 .library-feature-strip{grid-template-columns:64px 1fr}.library-feature-strip>div{width:64px;height:64px}
 .dashboard-columns-3{grid-template-columns:1fr}.health-grid{grid-template-columns:1fr}.storage-provider-card,.storage-provider-main{align-items:flex-start;flex-direction:column}.storage-provider-meta{margin-left:19px}
 .console-compact-item summary{grid-template-columns:34px 1fr auto 16px;padding:9px}.console-compact-item .status-pill{display:none}.console-compact-item .console-order-badge{display:none}
 .player-fullscreen-btn{min-height:42px;padding:10px 14px!important}.player-shell{max-height:none}
}

.storage-provider-details{display:block;padding:0}.storage-provider-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;list-style:none}.storage-provider-details>summary::-webkit-details-marker{display:none}.storage-provider-details>summary>i{font-style:normal;color:#68778d;transition:.2s}.storage-provider-details[open]>summary>i{transform:rotate(180deg)}.storage-provider-edit{padding:14px;border-top:1px solid #202c40;background:#09111d}.storage-edit-actions{display:flex;gap:9px;align-items:center;margin-top:10px}.storage-edit-actions form{margin:0}
html[data-theme-scope="admin"][data-theme="light"] .storage-provider-edit{background:#f7f9fc;border-color:#dce3ed}
@media(max-width:700px){.storage-provider-details>summary{align-items:flex-start}.storage-provider-main{width:100%}.storage-provider-details>summary>i{margin-top:4px}.storage-edit-actions{align-items:flex-start;flex-direction:column}.storage-edit-actions .btn{width:100%}}


/* =========================================================
   RetroHub v3.4.1 — Gamer Library + menus organizados
   ========================================================= */

/* CUSTOMER: primary navigation stays clean; utilities live in account dropdown */
.user-tools{position:relative;margin-left:2px;z-index:70}
.user-tools>summary{list-style:none;display:flex;align-items:center;gap:7px;min-height:38px;padding:5px 8px;border:1px solid #202b3d;border-radius:11px;background:#0e1524;color:#dfe7f3;cursor:pointer;font-size:10px;font-weight:800}
.user-tools>summary::-webkit-details-marker{display:none}
.user-tools-avatar{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(135deg,#754fff,#11c8f3);color:#fff;font-size:10px;font-weight:950}
.user-tools>summary i{font-style:normal;color:#718096;transition:.18s}.user-tools[open]>summary i{transform:rotate(180deg)}
.user-tools-menu{position:absolute;right:0;top:calc(100% + 8px);width:190px;padding:6px;background:#0d1422;border:1px solid #222e43;border-radius:12px;box-shadow:0 18px 48px rgba(0,0,0,.38);display:grid;gap:2px}
.user-tools-menu a,.user-tools-menu button{width:100%;display:flex;align-items:center;justify-content:flex-start;min-height:36px;padding:8px 10px;border:0;border-radius:8px;background:transparent!important;color:#c6d0df!important;font-size:10px;font-weight:750;text-align:left;cursor:pointer}
.user-tools-menu a:hover,.user-tools-menu button:hover{background:#ffffff09!important;color:#fff!important}
.user-tools-separator{height:1px;background:#202a3c;margin:4px}

/* ADMIN: account/settings utilities separated from navigation */
.admin-account-tools{position:relative;z-index:80}
.admin-account-tools>summary{list-style:none;display:grid;grid-template-columns:32px 1fr 12px;gap:8px;align-items:center;min-width:175px;padding:6px 8px;border:1px solid #202c40;border-radius:11px;background:#0d1422;cursor:pointer}
.admin-account-tools>summary::-webkit-details-marker{display:none}
.admin-account-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(135deg,#7652ff,#16c7ef);font-size:11px;font-weight:950;color:#fff}
.admin-account-tools>summary>span:nth-child(2){display:grid}.admin-account-tools>summary strong{font-size:9.5px}.admin-account-tools>summary small{font-size:7px;letter-spacing:.7px;color:#8f7fff;font-weight:900}.admin-account-tools>summary i{font-style:normal;color:#69788e}
.admin-account-menu{position:absolute;right:0;top:calc(100% + 8px);width:205px;padding:6px;background:#0c1320;border:1px solid #202c40;border-radius:12px;box-shadow:0 18px 48px rgba(0,0,0,.38);display:grid;gap:2px}
.admin-account-menu a,.admin-account-menu button{display:flex;width:100%;min-height:36px;align-items:center;padding:8px 10px;border:0;border-radius:8px;background:transparent!important;color:#c1ccdc!important;font-size:9.5px;font-weight:750;justify-content:flex-start;cursor:pointer}
.admin-account-menu a:hover,.admin-account-menu button:hover{background:#ffffff09!important;color:#fff!important}.admin-account-menu>span{height:1px;background:#202a3c;margin:4px}

/* Gamer Library: large visual stage + slim console playlist on right */
.gamer-library{padding:18px 0 42px}
.gamer-library-stage{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:15px;align-items:start}
.gamer-library-main{min-width:0}
.gamer-feature{position:relative;display:block;min-height:430px;overflow:hidden;border:1px solid #20283a;border-radius:18px;background:#03050a;isolation:isolate}
.gamer-feature-bg{position:absolute;inset:0;z-index:-3;overflow:hidden;background:radial-gradient(circle at 35% 40%,#311b64 0,transparent 45%),#05070c}
.gamer-feature-bg img{width:100%;height:100%;object-fit:cover;object-position:center 34%;filter:saturate(1.12) contrast(1.06);transform:scale(1.04)}
.gamer-feature-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,5,9,.96) 0%,rgba(3,5,9,.67) 39%,rgba(3,5,9,.2) 70%,rgba(3,5,9,.6) 100%)}
.gamer-feature-vignette{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#05070d 0,transparent 48%),radial-gradient(circle at center,transparent 42%,rgba(0,0,0,.44) 100%)}
.gamer-feature-content{position:absolute;left:38px;bottom:36px;z-index:2;width:min(560px,75%);color:#fff}
.gamer-kicker{display:block;font-size:8px;letter-spacing:1.5px;font-weight:950;color:#8c7dff;text-transform:uppercase}
.gamer-feature-content h1{font-size:clamp(34px,5vw,60px);line-height:.96;letter-spacing:-2px;margin:7px 0 12px;text-shadow:0 4px 25px rgba(0,0,0,.45)}
.gamer-feature-content p{max-width:520px;color:#bac4d5;font-size:11px;line-height:1.55;margin:0 0 13px}
.gamer-feature-meta{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:15px}.gamer-feature-meta span{padding:5px 8px;border:1px solid #ffffff1c;background:#080c14b8;border-radius:999px;font-size:8px;color:#cbd5e5}
.gamer-play-button{display:inline-flex;align-items:center;min-height:39px;padding:9px 15px;border-radius:10px;background:linear-gradient(135deg,#754fff,#11bdf1);font-size:10px;font-weight:900;box-shadow:0 10px 26px #6e50ff38}
.gamer-feature-empty{background:radial-gradient(circle at 70% 40%,#29205b,transparent 40%),#060810}
.gamer-games-section{margin-top:18px}.gamer-section-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:11px}.gamer-section-head h2{margin:3px 0 0;font-size:19px}.gamer-section-head>a{font-size:9px;color:#9ba9bd}
.gamer-console-panel{position:sticky;top:84px;max-height:calc(100vh - 102px);padding:12px;background:linear-gradient(180deg,#090c12,#05070b);border:1px solid #1d2534;border-radius:17px;box-shadow:0 20px 50px rgba(0,0,0,.25);overflow:hidden}
.gamer-console-head{display:grid;gap:3px;padding:4px 5px 11px;border-bottom:1px solid #1b2330}.gamer-console-head strong{font-size:13px}.gamer-console-head small{font-size:8px;color:#667589}
.gamer-console-list{max-height:calc(100vh - 220px);overflow-y:auto;padding:7px 1px 4px;display:grid;gap:2px;scrollbar-width:thin;scrollbar-color:#303c51 transparent}
.gamer-console-list a{display:grid;grid-template-columns:38px 1fr 14px;align-items:center;gap:8px;min-height:48px;padding:5px 7px;border-radius:10px;transition:.16s;color:#b7c2d2}
.gamer-console-list a:hover{background:linear-gradient(90deg,#754fff22,#11c8f30a);color:#fff;transform:translateX(-2px)}
.gamer-console-logo{width:38px;height:34px;display:grid;place-items:center;border:1px solid #293249;border-radius:9px;background:#111725;color:#aaa0ff;font-size:8px;font-weight:950;letter-spacing:-.2px}
.gamer-console-copy{display:grid;min-width:0}.gamer-console-copy b{font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gamer-console-copy small{font-size:7.5px;color:#6e7d91;margin-top:1px}.gamer-console-list i{font-style:normal;color:#66768c;font-size:17px}
.gamer-console-list em{font-style:normal;font-size:6px;color:#b15d70}.gamer-console-list a.is-disabled{opacity:.42;cursor:not-allowed}
.gamer-console-all{display:flex;align-items:center;justify-content:center;margin-top:7px;min-height:35px;border:1px solid #273247;border-radius:9px;background:#0e1522;color:#9daabe;font-size:8.5px;font-weight:800}

/* Console admin search */
.console-search-panel{display:grid;grid-template-columns:minmax(280px,1fr) 180px auto 90px;gap:8px;align-items:center;padding:10px;margin-bottom:10px;border:1px solid #202b3d;border-radius:12px;background:#0b1220}
.console-search-field{display:grid;grid-template-columns:24px 1fr;align-items:center;border:1px solid #202b3d;background:#08101b;border-radius:9px;padding-left:8px}.console-search-field>span{color:#6f7f95;font-size:13px}.console-search-field input{border:0!important;background:transparent!important;box-shadow:none!important;padding-left:0}
.console-search-panel select{min-height:38px}.console-search-panel .btn{min-height:38px}.console-search-result{display:grid;text-align:right}.console-search-result strong{font-size:15px}.console-search-result span{font-size:7px;color:#718097;text-transform:uppercase;letter-spacing:.7px}
.console-search-empty{padding:30px;text-align:center;color:#75849a;border:1px dashed #273348;border-radius:12px;background:#0a111d}

/* Input/gamepad status */
.input-status{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px}.input-chip{display:inline-flex;padding:3px 6px;border:1px solid #2a3448;border-radius:999px;color:#77859b;font-size:7px!important;background:#0b111b}.input-chip.is-ready{border-color:#2c7e6260;background:#1b3b2e;color:#76dfae}

/* Light mode support */
html[data-theme-scope="client"][data-theme="light"] .user-tools>summary,
html[data-theme-scope="client"][data-theme="light"] .user-tools-menu{background:#fff;border-color:#d8e0eb;color:#334158}
html[data-theme-scope="client"][data-theme="light"] .user-tools-menu a,
html[data-theme-scope="client"][data-theme="light"] .user-tools-menu button{color:#44536a!important}
html[data-theme-scope="client"][data-theme="light"] .gamer-console-panel{background:#fff;border-color:#dbe3ed}
html[data-theme-scope="client"][data-theme="light"] .gamer-console-list a{color:#48566b}
html[data-theme-scope="client"][data-theme="light"] .gamer-console-list a:hover{background:#eef2fa;color:#172033}
html[data-theme-scope="client"][data-theme="light"] .gamer-console-logo{background:#f2f4fa;border-color:#dce3ed}
html[data-theme-scope="admin"][data-theme="light"] .admin-account-tools>summary,
html[data-theme-scope="admin"][data-theme="light"] .admin-account-menu,
html[data-theme-scope="admin"][data-theme="light"] .console-search-panel{background:#fff;border-color:#dbe3ed}
html[data-theme-scope="admin"][data-theme="light"] .admin-account-menu a,
html[data-theme-scope="admin"][data-theme="light"] .admin-account-menu button{color:#44536a!important}
html[data-theme-scope="admin"][data-theme="light"] .console-search-field{background:#f7f9fc;border-color:#dbe3ed}

/* Responsive */
@media(max-width:1020px){
 .gamer-library-stage{grid-template-columns:minmax(0,1fr) 220px}.gamer-feature{min-height:390px}
 .console-search-panel{grid-template-columns:1fr 160px auto}.console-search-result{grid-column:1/-1;text-align:left;display:flex;gap:4px;align-items:center}
}
@media(max-width:760px){
 .topbar-inner{position:relative}.user-tools{margin-left:auto}.user-tools-label{display:none}.user-tools>summary{padding:4px}.user-tools-menu{right:0;width:205px}
 .main-nav{order:5}.top-search{order:4}
 .gamer-library{padding-top:10px}.gamer-library-stage{display:flex;flex-direction:column}.gamer-library-main{width:100%}
 .gamer-feature{min-height:355px}.gamer-feature-content{left:20px;bottom:22px;width:calc(100% - 40px)}.gamer-feature-content h1{font-size:36px}.gamer-feature-content p{font-size:9px}
 .gamer-console-panel{position:relative;top:auto;order:-1;width:100%;max-height:none;padding:8px}.gamer-console-head{display:flex;align-items:center;justify-content:space-between;padding:4px 3px 8px}.gamer-console-head small{display:none}
 .gamer-console-list{display:flex;max-height:none;overflow-x:auto;overflow-y:hidden;gap:5px;padding:2px 0;scrollbar-width:none}.gamer-console-list::-webkit-scrollbar{display:none}
 .gamer-console-list a{flex:0 0 auto;grid-template-columns:34px auto;min-height:42px;padding:4px 7px;border:1px solid #1f2939}.gamer-console-list i,.gamer-console-list em{display:none}.gamer-console-logo{width:34px;height:31px}.gamer-console-copy small{display:none}.gamer-console-all{display:none}
 .console-search-panel{grid-template-columns:1fr 1fr}.console-search-field{grid-column:1/-1}.console-search-result{grid-column:1/-1}
 .admin-account-tools>summary{min-width:0;grid-template-columns:32px 12px}.admin-account-tools>summary>span:nth-child(2){display:none}.admin-account-menu{width:210px}
}
@media(max-width:440px){
 .gamer-feature{min-height:320px}.gamer-feature-content h1{font-size:30px}.gamer-feature-meta span:nth-child(3){display:none}
 .console-search-panel{grid-template-columns:1fr}.console-search-field,.console-search-result{grid-column:auto}
}


/* =========================================================
   RetroHub v3.5.0 — Production Ready
   ========================================================= */
.production-head{align-items:center}.production-state{min-width:190px;padding:12px 14px;border:1px solid #27344a;border-radius:13px;text-align:right;background:#0b1320}.production-state strong{display:block;font-size:10px;letter-spacing:.5px}.production-state span{display:block;margin-top:2px;font-size:8px;color:#7d8ca0}.production-state.is-live{border-color:#287f6060;background:#10281f}.production-state.is-live strong{color:#79e5b1}.production-state.is-test strong{color:#f2bf68}
.production-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}
.production-test-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.production-test{display:grid;grid-template-columns:27px 1fr;gap:8px;align-items:start;padding:9px;border:1px solid #222e42;background:#0a111d;border-radius:10px}.production-test>span{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;background:#34202a;color:#ff829d;font-size:10px;font-weight:950}.production-test.is-ok>span{background:#18382c;color:#71e0ac}.production-test b{display:block;font-size:9.5px}.production-test small{display:block;margin-top:2px;color:#78869b;font-size:8px;line-height:1.35}.production-test em{display:inline-block;margin-top:4px;font-style:normal;font-size:6px;letter-spacing:.5px;color:#9c8eff}
.production-count{padding:5px 8px;border-radius:999px;background:#151f31;color:#a99eff;font-size:9px;font-weight:900}.production-manual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.production-check{display:grid;grid-template-columns:17px 1fr;gap:8px;align-items:center;min-height:38px;padding:7px 9px;border:1px solid #202c3f;border-radius:9px;background:#0a111c;cursor:pointer}.production-check input{display:none}.production-check>span{width:16px;height:16px;border:1px solid #3b485e;border-radius:5px;background:#0c1421}.production-check input:checked+span{background:linear-gradient(135deg,#7454ff,#11c5ef);border-color:transparent;box-shadow:inset 0 0 0 4px #101722}.production-check b{font-size:8.5px;font-weight:700;color:#b9c4d4}
.production-server-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.production-server-grid>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid #202b3d;border-radius:9px;background:#0a111c}.production-server-grid span{font-size:8px;color:#75849a}.production-server-grid b{font-size:9px}
.production-log{max-height:330px;overflow:auto;padding:12px;border:1px solid #202b3d;border-radius:9px;background:#05080e;color:#96a5b8;font:8px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;word-break:break-word}.production-final{display:flex;align-items:center;justify-content:space-between;gap:22px;border-color:#6b59ff45!important;background:radial-gradient(circle at 80% 20%,#6c55ff17,transparent 30%),#0c1320!important}.production-final h3{margin:3px 0}.production-final p{margin:0;color:#8492a6;font-size:9px;max-width:760px}.production-command{display:block;padding:10px;border-radius:8px;background:#060a11;border:1px solid #202c40;color:#9db0c9;overflow:auto;font-size:8px}
button:disabled,.btn:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(.3)}
html[data-theme-scope="admin"][data-theme="light"] .production-state,
html[data-theme-scope="admin"][data-theme="light"] .production-test,
html[data-theme-scope="admin"][data-theme="light"] .production-check,
html[data-theme-scope="admin"][data-theme="light"] .production-server-grid>div{background:#fff;border-color:#dce3ed}
html[data-theme-scope="admin"][data-theme="light"] .production-check b{color:#44536a}
html[data-theme-scope="admin"][data-theme="light"] .production-log{background:#f5f7fa;color:#34435a;border-color:#dce3ed}
html[data-theme-scope="admin"][data-theme="light"] .production-final{background:#fff!important;border-color:#cfc7ff!important}
@media(max-width:980px){.production-summary-grid{grid-template-columns:1fr 1fr}.production-server-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.production-head,.production-final{align-items:flex-start;flex-direction:column}.production-state{width:100%;text-align:left}.production-test-grid,.production-manual-grid,.production-summary-grid,.production-server-grid{grid-template-columns:1fr}.production-final form,.production-final .btn{width:100%}}

/* =========================================================
   RetroHub v3.5.4 — Pagamento sincronizado / confirmação PIX
   ========================================================= */
.payment-success-shell{max-width:760px;margin:34px auto 48px}.payment-success-card{position:relative;overflow:hidden;padding:30px;border:1px solid #25334a;border-radius:22px;background:radial-gradient(circle at 50% 0,#174b3929,transparent 28%),radial-gradient(circle at 100% 70%,#7a58ff18,transparent 35%),linear-gradient(145deg,#0e1725,#09101a);box-shadow:0 22px 60px rgba(0,0,0,.28);text-align:center}.payment-success-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 0 48%,#ffffff05 49%,transparent 50%)}.payment-success-icon{width:76px;height:76px;display:grid;place-items:center;margin:0 auto 12px;border-radius:50%;background:#102f25;border:1px solid #38dc9b66;color:#54e5aa;font-size:38px;font-weight:950;box-shadow:0 0 0 9px #39dc9a0b,0 0 36px #39dc9a30}.payment-success-kicker{display:block;color:#56dfa8;font-size:8px;font-weight:950;letter-spacing:1.5px}.payment-success-card h1{margin:5px 0 4px;font-size:31px;letter-spacing:-.7px}.payment-success-subtitle{margin:0 0 22px;color:#93a1b6;font-size:11px}.payment-success-plan{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;padding:14px;border:1px solid #26344a;border-radius:14px;background:#0a121f;text-align:left}.payment-success-plan-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,#432779,#754dff);font-size:22px;color:#fff}.payment-success-plan>div:nth-child(2){display:grid;gap:2px}.payment-success-plan small{font-size:7px;letter-spacing:1px;color:#8173ff;font-weight:900}.payment-success-plan strong{font-size:15px}.payment-success-plan span{font-size:8.5px;color:#75849a}.payment-success-plan>b{font-size:15px;color:#55e3a6}.payment-success-details{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:12px;border:1px solid #223047;border-radius:13px;overflow:hidden;background:#223047}.payment-success-details>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;background:#0a111c;text-align:left}.payment-success-details span{font-size:8px;color:#738298}.payment-success-details strong{font-size:9px;max-width:65%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-approved-pill{color:#57dfa9!important}.payment-transaction{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#9eabc0}.payment-plan-active-box{margin-top:13px;padding:14px;border:1px solid #715bff66;border-radius:14px;background:linear-gradient(135deg,#0c1720,#151126);box-shadow:inset 0 0 30px #6251ff0a}.payment-plan-active-box>strong{display:block;color:#56e2a7;font-size:12px;margin-bottom:11px}.payment-plan-dates{display:grid;grid-template-columns:1fr 1fr;gap:8px}.payment-plan-dates>div{padding:10px;border:1px solid #26344a;border-radius:10px;background:#09111c}.payment-plan-dates span{display:block;font-size:7.5px;color:#728197;margin-bottom:3px}.payment-plan-dates b{font-size:10px}.payment-plan-dates>div:first-child b{color:#52dda5}.payment-plan-dates>div:last-child b{color:#ae8cff}.payment-plan-active-box>small{display:block;margin-top:9px;color:#8290a5;font-size:8px}.payment-success-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}.payment-success-actions .btn{display:flex;justify-content:center;align-items:center}.payment-secure-note{margin:15px 0 0!important;color:#68778d!important;font-size:8px!important}.payment-pending-status{color:#f2c567}.payment-waiting{display:flex;align-items:center;gap:9px;margin:13px 0;padding:10px 12px;border:1px solid #28344a;border-radius:11px;background:#0a111d;text-align:left}.payment-waiting>span{width:10px;height:10px;border-radius:50%;background:#ffd169;box-shadow:0 0 0 5px #ffd16910;animation:retrohubPaymentPulse 1.3s infinite}.payment-waiting div{display:grid}.payment-waiting strong{font-size:9px}.payment-waiting small{font-size:8px;color:#77869a;margin-top:2px}@keyframes retrohubPaymentPulse{50%{opacity:.35;transform:scale(.8)}}.account-plan-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.account-plan-title-row h2{margin-right:auto}.account-paid-plan-badge{padding:5px 8px;border-radius:999px;border:1px solid #31d89c48;background:#31d89c10;color:#61dfa9;font-size:7px;font-weight:950;letter-spacing:.6px}
html[data-theme-scope="client"][data-theme="light"] .payment-success-card,html[data-theme-scope="client"][data-theme="light"] .payment-success-plan,html[data-theme-scope="client"][data-theme="light"] .payment-success-details>div,html[data-theme-scope="client"][data-theme="light"] .payment-plan-dates>div,html[data-theme-scope="client"][data-theme="light"] .payment-waiting{background:#fff;border-color:#dbe3ed;color:#172033}html[data-theme-scope="client"][data-theme="light"] .payment-plan-active-box{background:#f7f5ff;border-color:#cfc5ff}
@media(max-width:620px){.payment-success-shell{margin:18px auto 30px}.payment-success-card{padding:20px 15px}.payment-success-plan{grid-template-columns:42px 1fr}.payment-success-plan>b{grid-column:2}.payment-success-details{grid-template-columns:1fr}.payment-plan-dates,.payment-success-actions{grid-template-columns:1fr}}


/* =========================================================
   RetroHub v3.6.0 — Final QA & Commercial Readiness
   ========================================================= */
.finalqa-head{align-items:center}.finalqa-status{min-width:210px;padding:12px 14px;border:1px solid #29364c;border-radius:13px;background:#0b1320;text-align:right}.finalqa-status strong{display:block;font-size:10px;letter-spacing:.5px}.finalqa-status span{display:block;margin-top:3px;color:#7d8ca1;font-size:8px}.finalqa-status.is-ready{border-color:#2d956d66;background:#102a20}.finalqa-status.is-ready strong{color:#71e3aa}.finalqa-status.is-pending strong{color:#f0bc67}
.finalqa-group,.finalqa-manual-group{margin-top:15px}.finalqa-group:first-of-type,.finalqa-manual-group:first-of-type{margin-top:0}.finalqa-group h4,.finalqa-manual-group h4{margin:0 0 7px;font-size:8px;text-transform:uppercase;letter-spacing:1px;color:#8d7fff}
.finalqa-steps{display:grid;gap:7px}.finalqa-steps article{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start;padding:10px;border:1px solid #202c40;border-radius:10px;background:#0a111d}.finalqa-steps article>b{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#201b42;color:#aa9eff;font-size:10px}.finalqa-steps strong{font-size:9.5px}.finalqa-steps p{margin:3px 0 0;color:#78869a;font-size:8.5px;line-height:1.45}.finalqa-commercial{border-color:#2c9c7060!important;background:radial-gradient(circle at 82% 20%,#34d59b16,transparent 30%),#0b1512!important}.finalqa-commercial h3{margin:4px 0}.finalqa-commercial p{color:#82948c;font-size:9px}
.device-lab-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:12px}.device-check{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;padding:12px}.device-check>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#171e31;font-size:16px}.device-check>div{display:grid;gap:2px}.device-check b{font-size:8px;color:#7d8ba0;text-transform:uppercase;letter-spacing:.6px}.device-check strong{font-size:10px}.device-check strong.qa-ok{color:#69dda4}.device-check small{font-size:7.5px;color:#6f7d91}.qa-game-launch{display:grid;grid-template-columns:1fr auto;gap:8px}.qa-game-launch select{min-height:40px}
html[data-theme-scope="admin"][data-theme="light"] .finalqa-status,
html[data-theme-scope="admin"][data-theme="light"] .finalqa-steps article{background:#fff;border-color:#dce3ed}
html[data-theme-scope="admin"][data-theme="light"] .finalqa-commercial{background:#fff!important;border-color:#a9dbc8!important}
html[data-theme-scope="admin"][data-theme="light"] .device-check>span{background:#f0f3f8}
@media(max-width:980px){.device-lab-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.finalqa-head{align-items:flex-start;flex-direction:column}.finalqa-status{width:100%;text-align:left}.device-lab-grid{grid-template-columns:1fr}.qa-game-launch{grid-template-columns:1fr}}

.payment-exception-shell{display:grid;place-items:center;padding:46px 0 64px}.payment-exception-card{width:min(680px,100%);padding:28px;border:1px solid #2a3347;border-radius:18px;background:radial-gradient(circle at 80% 0,#6a54ff12,transparent 32%),linear-gradient(145deg,#0d1523,#09101b);text-align:center;box-shadow:0 25px 70px rgba(0,0,0,.28)}.payment-exception-icon{width:72px;height:72px;display:grid;place-items:center;margin:0 auto 12px;border-radius:50%;border:1px solid #a95a6b66;background:#3a2029;color:#ff849c;font-size:30px;font-weight:950}.payment-exception-card h1{margin:6px 0 8px;font-size:30px}.payment-exception-card>p{max-width:530px;margin:0 auto 20px;color:#8c9aae;font-size:10px;line-height:1.55}.payment-exception-summary{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:18px 0}.payment-exception-summary>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid #202c40;border-radius:10px;background:#09111c}.payment-exception-summary span{font-size:8px;color:#77869b}.payment-exception-summary strong{font-size:9px}
html[data-theme-scope="client"][data-theme="light"] .payment-exception-card,
html[data-theme-scope="client"][data-theme="light"] .payment-exception-summary>div{background:#fff;border-color:#dce3ed}
@media(max-width:560px){.payment-exception-shell{padding-top:22px}.payment-exception-card{padding:18px}.payment-exception-summary{grid-template-columns:1fr}.payment-exception-card h1{font-size:24px}}
