:root{--bg:#050913;--panel:#0d1422;--panel2:#111b2c;--line:#23324a;--text:#f5f7fb;--muted:#8fa2bb;--primary:#6b6cff;--danger:#b64356;--success:#17845f;--admin-neon:#00D9FF;--admin-neon-alpha:.85;--admin-neon-strength:85%;--admin-neon-pulse:2.8s}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 15% 0%,rgba(0,140,255,.12),transparent 30%),radial-gradient(circle at 95% 5%,rgba(0,217,255,.08),transparent 24%),#030711;color:var(--text);font-family:Inter,Arial,sans-serif;min-height:100vh}a{color:#a8eaff;text-decoration:none}
.topbar{min-height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 max(18px,calc((100% - 1500px)/2));border-bottom:1px solid rgba(0,217,255,.18);background:rgba(3,7,17,.92);backdrop-filter:blur(12px);position:sticky;top:0;z-index:50}.brand{font-size:22px;font-weight:900;color:#fff}.brand span{color:var(--admin-neon);text-shadow:0 0 16px color-mix(in srgb,var(--admin-neon) 65%,transparent)}.topbar nav{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.topbar nav a{color:#dbe5f2;font-size:14px}
.wrap{width:min(1500px,calc(100% - 24px));margin:24px auto 60px}.footer{text-align:center;color:#61708a;padding:24px}
.panel,.auth-card,.center-card,.config-block{background:linear-gradient(180deg,rgba(14,22,37,.97),rgba(8,15,27,.97));border:1px solid rgba(90,160,210,.18);border-radius:18px;padding:20px;box-shadow:0 16px 50px rgba(0,0,0,.22);position:relative}
.panel::after,.auth-card::after,.center-card::after,.config-block::after{content:'';position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;border:1px solid color-mix(in srgb,var(--admin-neon) var(--admin-neon-strength),transparent);opacity:calc(.15 + var(--admin-neon-alpha)*.45);box-shadow:0 0 calc(8px + 18px*var(--admin-neon-alpha)) color-mix(in srgb,var(--admin-neon) calc(var(--admin-neon-alpha)*55%),transparent);animation:panelPulse var(--admin-neon-pulse) ease-in-out infinite}
@keyframes panelPulse{0%,100%{filter:brightness(.85);opacity:calc(.12 + var(--admin-neon-alpha)*.35)}50%{filter:brightness(1.25);opacity:calc(.28 + var(--admin-neon-alpha)*.55)}}
.auth-card{width:min(460px,100%);margin:60px auto}.auth-card.wide{width:min(760px,100%)}.center-card{width:min(620px,100%);margin:60px auto;text-align:center}
h1{margin:0 0 8px;font-size:30px}h2{margin:0 0 10px}.panel-title{font-size:18px;margin:0 0 14px}.muted{color:var(--muted);font-size:13px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.full{grid-column:1/-1}
label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#c9d5e6}input,textarea,select{width:100%;border:1px solid #2a3c58;background:#07101f;color:#fff;border-radius:10px;padding:12px 13px;outline:none;font:inherit}input:focus,textarea:focus,select:focus{border-color:var(--admin-neon);box-shadow:0 0 0 3px color-mix(in srgb,var(--admin-neon) 18%,transparent)}input[type=color]{height:44px;padding:4px}input[type=range]{padding:0;accent-color:var(--admin-neon)}
.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #30425f;background:#142035;color:#fff;border-radius:10px;padding:11px 16px;font-weight:800;cursor:pointer}.btn.primary{background:linear-gradient(135deg,#5d6dff,#5ccfff);border-color:transparent;box-shadow:0 0 20px rgba(80,180,255,.18)}.btn.small{padding:8px 11px;font-size:11px}.btn.success{background:#17845f}.btn.danger{background:#96354a}.alert{padding:12px 15px;border-radius:11px;margin-bottom:16px}.alert.success{background:#123b30}.alert.error{background:#4a202a}
.generator-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.generator-head p{margin:0;color:var(--muted)}
.generator-grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:18px;align-items:start}.left-column{display:flex;flex-direction:column;gap:18px}.right-workbench{display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px;align-items:start;min-width:0}.builder-top,.builder-bottom{display:contents}.quick-panel,.builder-bottom .config-block{grid-column:1}.preview-panel{grid-column:2;grid-row:1 / span 20;min-width:0}.quick-panel{position:static}.field-row{display:grid;gap:10px}.two-up{grid-template-columns:1fr 1fr}.tight{gap:8px}.element-box{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid rgba(120,210,255,.12)}.element-box h3{margin:0;font-size:13px;color:#ddf8ff}
.type-tabs,.release-tabs{display:grid;gap:7px}.type-tabs{grid-template-columns:repeat(3,1fr);margin-bottom:12px}.release-tabs{grid-template-columns:repeat(4,1fr);margin:12px 0}.type,.release-tab{border:1px solid #2a3b55;background:#08111f;color:#c8d4e5;padding:9px;border-radius:9px;cursor:pointer;font-weight:800}.type.active,.release-tab.active{background:linear-gradient(135deg,#5f70ff,#49bff4);color:#fff;border-color:transparent}.release-tab{font-size:10px;padding:8px 4px}.search-row{display:grid;grid-template-columns:1fr auto;gap:8px}.results,.release-list{display:flex;flex-direction:column;gap:8px;max-height:430px;overflow:auto;margin-top:12px;padding-right:3px}.result{display:grid;grid-template-columns:54px 1fr;gap:10px;align-items:center;text-align:left;background:#09111d;border:1px solid #26364f;color:#fff;padding:7px;border-radius:10px;cursor:pointer}.result img,.no-poster{width:54px;height:76px;object-fit:cover;border-radius:7px;background:#152033}.result span{display:flex;flex-direction:column;gap:4px}.result small,.release-item small{color:#8293ad;font-size:10px}.release-heading{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.release-item{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;border:1px solid #26364f;background:#09111d;border-radius:10px;padding:9px}.release-item>div{min-width:0;display:flex;flex-direction:column;gap:4px}.release-item strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.generate-btn{border:1px solid #35506f;background:#12233a;color:#fff;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:800;cursor:pointer}
.preview-panel{min-width:0}.canvas-toolbar{display:flex;justify-content:space-between;gap:10px;color:#9dbbd0;font-size:11px;margin-bottom:10px}.canvas-wrap{display:flex;justify-content:center;align-items:center;background:radial-gradient(circle at center,rgba(0,217,255,.06),rgba(3,8,16,.95));border:1px solid rgba(0,217,255,.14);border-radius:16px;padding:14px;min-height:560px;overflow:auto}.canvas-wrap canvas{display:block;width:auto;height:auto;max-width:100%;max-height:76vh;object-fit:contain;border-radius:8px;box-shadow:0 22px 60px rgba(0,0,0,.42);touch-action:none;cursor:grab}.canvas-wrap canvas.dragging{cursor:grabbing}.download-row{display:flex;justify-content:flex-end;margin-top:12px}.selected-element-panel{display:flex;flex-direction:column;gap:10px;margin-bottom:12px;padding:12px;border-radius:12px;background:#081424;border:1px solid rgba(0,217,255,.20);box-shadow:0 0 22px rgba(0,217,255,.08);position:sticky;top:86px;z-index:3}.selected-element-head{display:flex;justify-content:space-between;gap:10px;align-items:center;color:#c6f7ff;font-size:12px}.selected-element-tools{display:flex;gap:9px;flex-wrap:wrap;align-items:flex-end}.mini-field,.mini-check{display:flex;flex-direction:column;gap:5px;padding:8px 10px;background:rgba(255,255,255,.03);border:1px solid rgba(120,210,255,.10);border-radius:9px;font-size:11px;min-width:110px}.mini-field.grow{flex:1 1 240px}.mini-field.grow-full{flex:1 1 100%}.mini-check{flex-direction:row;align-items:center}.mini-check input{width:auto}
.builder-bottom{display:flex;flex-direction:column;gap:12px}.config-block{padding:0;overflow:hidden}.config-block summary{list-style:none;cursor:pointer;padding:15px 17px;font-weight:900;font-size:14px;background:linear-gradient(180deg,#0a1424,#08111f);display:flex;justify-content:space-between;align-items:center}.config-block summary::-webkit-details-marker{display:none}.config-block summary::after{content:'+';font-size:20px;color:var(--admin-neon)}.config-block[open] summary::after{content:'–'}.config-body{padding:15px 17px 17px}.config-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.config-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.check{display:flex;flex-direction:row;align-items:center;gap:8px}.check input{width:auto}.hidden-field{display:none!important}.warning-box{padding:10px 11px;border-radius:10px;background:#12372e;border:1px solid #245e4e;color:#d8fff1;font-size:11px;line-height:1.4}.warning-box.warn{background:#402414;border-color:#7d4a2f;color:#ffd7c0}
.profile-form{margin-top:20px}.current-logo{display:flex;align-items:center;gap:16px}.current-logo img{max-width:220px;max-height:100px;background:#07101f;border-radius:10px;padding:8px}.required-note{color:#ff8490}.optional-note{color:#ffd080}.logo-required{margin-bottom:18px}
.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.admin-settings-form{display:flex;flex-direction:column;gap:12px}.theme-admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0 16px}.theme-toggle{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:flex-start;padding:11px;border:1px solid #26364f;background:#08111f;border-radius:10px}.theme-toggle input{width:auto;margin-top:3px}.theme-toggle span{display:flex;flex-direction:column;gap:3px}.theme-toggle small{color:#8293ad}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:11px;border-bottom:1px solid #23324a;font-size:12px}.actions{display:flex;gap:5px}.badge{display:inline-block;padding:5px 8px;border-radius:99px;background:#29364a;font-size:10px}.badge.approved{background:#15563f}.badge.pending{background:#6b5315}.badge.blocked{background:#6a2836}
.helper-mascot{position:fixed;right:16px;bottom:16px;z-index:90;width:min(360px,calc(100vw - 24px));background:linear-gradient(180deg,#071526,#07101d);border:1px solid rgba(0,217,255,.28);border-radius:16px;box-shadow:0 0 28px rgba(0,217,255,.12);animation:mascotFloat 4s ease-in-out infinite}.mascot-body{display:flex;gap:12px;padding:15px}.mascot-avatar{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#5d6dff,#49c9ff);display:flex;align-items:center;justify-content:center;font-size:28px;flex:0 0 56px}.mascot-content{display:flex;flex-direction:column;gap:7px}.mascot-content p{margin:0;color:#dbe8f5;font-size:12px;line-height:1.45}.mascot-actions{display:flex;gap:6px;flex-wrap:wrap}.mascot-close{position:absolute;right:7px;top:7px;width:28px;height:28px;border-radius:50%;border:1px solid #35506f;background:#0b1727;color:#fff;cursor:pointer}@keyframes mascotFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}

@media(max-width:1250px){.generator-grid{grid-template-columns:310px minmax(0,1fr)}.builder-top{grid-template-columns:300px minmax(0,1fr)}.theme-admin-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1050px){.generator-grid{grid-template-columns:1fr}.left-column{order:2}.right-workbench{order:1;display:block}.preview-panel{grid-column:auto;grid-row:auto}.quick-panel{position:relative;top:auto}.canvas-wrap canvas{max-height:none;max-width:100%}.admin-grid{grid-template-columns:1fr}.theme-admin-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.wrap{width:calc(100% - 14px);margin-top:12px}.topbar{padding:14px;align-items:flex-start;gap:10px;flex-direction:column}.builder-top{gap:12px}.panel{padding:14px}.two-up,.config-grid2,.config-grid3{grid-template-columns:1fr}.theme-admin-grid{grid-template-columns:1fr}.canvas-toolbar,.selected-element-head{flex-direction:column;align-items:flex-start}.selected-element-tools{flex-direction:column}.mini-field,.mini-check{width:100%}.helper-mascot{left:8px;right:8px;bottom:8px;width:auto}.search-row{grid-template-columns:1fr}.release-tabs{grid-template-columns:1fr 1fr}}

.quick-panel .config-body{display:flex;flex-direction:column;gap:12px}.quick-panel summary{font-size:15px}.builder-bottom .config-block summary,.quick-panel summary{background:linear-gradient(180deg,#081424,#07101d)}


/* V11 desktop workspace */
@media(min-width:1051px){
  .generator-grid{grid-template-columns:300px minmax(0,1fr);gap:16px;align-items:start}
  .left-column{max-height:calc(100vh - 138px);overflow-y:auto;padding-right:4px}
  .right-workbench{display:grid;grid-template-columns:360px minmax(520px,1fr);gap:16px;align-items:start;min-height:calc(100vh - 138px)}
  .controls-column{grid-column:1;display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 138px);overflow-y:auto;padding-right:4px}
  .controls-column .config-block{flex:0 0 auto}
  .preview-panel{grid-column:2;position:sticky;top:72px;height:calc(100vh - 92px);display:flex;flex-direction:column;min-height:680px}
  .preview-panel .canvas-wrap{flex:1;min-height:0;height:auto;display:flex;align-items:center;justify-content:center;padding:10px;overflow:hidden}
  .preview-panel canvas{width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain;display:block;margin:auto}
  .preview-panel .download-row{padding-top:8px;flex:0 0 auto}
  .selected-element-panel{position:static!important;margin-bottom:10px;max-height:180px;overflow:auto}
  .quick-panel{position:static!important}
}

.controls-column::-webkit-scrollbar,.left-column::-webkit-scrollbar{width:8px}
.controls-column::-webkit-scrollbar-thumb,.left-column::-webkit-scrollbar-thumb{background:#1b4f6a;border-radius:8px}
.controls-column::-webkit-scrollbar-track,.left-column::-webkit-scrollbar-track{background:#07101a}

/* V12 desktop: workspace fixed inside one screen */
@media(min-width:1051px){
  html,body{height:100%;overflow:hidden}
  .footer{display:none!important}
  .wrap{height:calc(100vh - 70px);margin:0 auto;padding:14px 0 12px;display:flex;flex-direction:column;overflow:hidden}
  .generator-head{flex:0 0 auto;margin-bottom:10px}
  .generator-head h1{margin-bottom:2px}
  .generator-grid{flex:1;min-height:0;height:auto;overflow:hidden;grid-template-columns:300px minmax(0,1fr)}
  .left-column{height:100%;max-height:none;overflow-y:auto;overflow-x:hidden;padding-right:4px}
  .right-workbench{height:100%;min-height:0;grid-template-columns:360px minmax(500px,1fr);overflow:hidden}
  .controls-column{height:100%;max-height:none;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px}
  .preview-panel{position:relative;top:auto;height:100%;min-height:0;max-height:100%;overflow:hidden}
  .preview-panel .canvas-wrap{flex:1;min-height:0;height:0;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:8px}
  .preview-panel canvas{display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;margin:auto;object-fit:contain}
  .preview-panel .download-row{flex:0 0 auto;padding-top:6px}
  .canvas-toolbar{flex:0 0 auto;padding-bottom:6px}
  .selected-element-panel{position:static!important;max-height:150px;overflow:auto;margin-bottom:8px}
  .config-block summary{padding:12px 14px;font-size:13px}
  .config-body{padding:12px 14px 14px}
  .search-panel,.releases-panel{padding:14px}
  .release-list,.results{max-height:330px}
}

/* V13 accordion + release status fixes */
.config-block{flex:0 0 auto;padding:0;overflow:hidden}
.config-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:0;background:linear-gradient(180deg,#0a1424,#08111f);color:#fff;font:inherit;font-weight:900;font-size:13px;cursor:pointer;text-align:left}
.config-toggle:hover{background:linear-gradient(180deg,#0c1930,#091526)}
.config-toggle-icon{font-size:20px;line-height:1;color:var(--admin-neon)}
.config-block>.config-body{display:none!important}
.config-block.is-open>.config-body{display:block!important}
.config-block.is-open>.config-body.config-grid2{display:grid!important}
.config-block.is-open>.config-body.config-grid3{display:grid!important}
.config-block.quick-panel.is-open>.quick-panel-body{display:flex!important;flex-direction:column;gap:12px}
.config-block.is-open .config-toggle-icon{transform:rotate(45deg)}

.movie-availability-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:8px 0 8px}
.movie-status-tab{border:1px solid #35506f;background:#0a1525;color:#cbd7e7;border-radius:8px;padding:7px 8px;font-size:10px;font-weight:900;cursor:pointer}
.movie-status-tab.active[data-movie-status="available"]{background:#0e5ecf;border-color:#3a8cff;color:#fff;box-shadow:0 0 12px rgba(58,140,255,.22)}
.movie-status-tab.active[data-movie-status="cinema"]{background:#8f1521;border-color:#e34150;color:#fff;box-shadow:0 0 12px rgba(227,65,80,.18)}
.release-status-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.release-badge{display:inline-block;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.35px}
.release-badge.available{color:#55a5ff}
.release-badge.cinema{color:#ff5968}
.release-date{color:#8293ad;font-size:9px}

@media(min-width:1051px){
  .controls-column{gap:9px}
  .config-toggle{min-height:42px}
  .config-body{max-height:calc(100vh - 300px);overflow:auto}
}
.availability-help{font-size:9px;line-height:1.35;color:#71829b;margin:0 0 8px}

/* V14 - dedicated editor sidebar. Kept separate from old accordion styles to avoid conflicts. */
.editor-menu-block{
  display:block!important;
  flex:0 0 auto!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid rgba(74,145,205,.28)!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,#0b1627,#08111f)!important;
  box-shadow:none!important;
  position:relative!important;
}
.editor-menu-block::after{display:none!important}
.editor-menu-toggle{
  display:flex!important;
  width:100%!important;
  min-height:44px!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding:11px 14px!important;
  border:0!important;
  border-radius:0!important;
  background:linear-gradient(180deg,#0d1b30,#091525)!important;
  color:#f5f7fb!important;
  font:inherit!important;
  font-size:13px!important;
  font-weight:900!important;
  text-align:left!important;
  cursor:pointer!important;
}
.editor-menu-toggle:hover{background:linear-gradient(180deg,#12243d,#0b1a2c)!important}
.editor-menu-icon{font-size:20px!important;line-height:1!important;color:var(--admin-neon)!important;transition:transform .15s ease}
.editor-menu-body{display:none!important;padding:13px 14px 15px!important;background:#091321!important;max-height:none!important;overflow:visible!important}
.editor-menu-block.is-open>.editor-menu-body{display:block!important}
.editor-menu-block.is-open>.editor-menu-body.config-grid2{display:grid!important}
.editor-menu-block.is-open>.editor-menu-body.config-grid3{display:grid!important}
.editor-menu-block.quick-panel.is-open>.quick-panel-body{display:flex!important;flex-direction:column!important;gap:12px!important}
.editor-menu-block.is-open .editor-menu-icon{transform:rotate(45deg)!important}

@media(min-width:1051px){
  .generator-grid{grid-template-columns:300px minmax(0,1fr)!important;gap:16px!important}
  .right-workbench{
    display:grid!important;
    grid-template-columns:380px minmax(520px,1fr)!important;
    gap:16px!important;
    align-items:stretch!important;
    height:100%!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  .controls-column{
    grid-column:1!important;
    grid-row:1!important;
    display:flex!important;
    flex-direction:column!important;
    gap:9px!important;
    width:380px!important;
    min-width:380px!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding:0 6px 0 0!important;
    scrollbar-gutter:stable!important;
    visibility:visible!important;
    opacity:1!important;
  }
  .controls-column>*{visibility:visible!important;opacity:1!important}
  .preview-panel{
    grid-column:2!important;
    grid-row:1!important;
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
  }
  .selected-element-panel{flex:0 0 auto!important;max-height:150px!important;overflow:auto!important}
}

@media(max-width:1050px){
  .right-workbench{display:block!important}
  .controls-column{display:flex!important;flex-direction:column!important;gap:9px!important;width:100%!important;margin-bottom:14px!important}
}

/* V15 - selected-element editor must be fully visible, never internally scroll */
@media(min-width:1051px){
  .selected-element-panel{max-height:none!important;height:auto!important;overflow:visible!important;flex:0 0 auto!important;position:static!important}
  .selected-element-tools{max-height:none!important;overflow:visible!important}
  .controls-column{overflow-y:auto!important;overflow-x:hidden!important}
}
.search-result-status{display:inline-block;margin-left:6px;font-size:9px;font-weight:900;text-transform:uppercase}.search-result-status.cinema{color:#ff5968}.search-result-status.available{color:#55a5ff}

/* V16 admin + responsiveness + performance */
.admin-users-panel{padding-bottom:14px}
.admin-users-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}
.admin-user-counters{display:flex;gap:10px;flex-wrap:wrap}
.admin-user-counters>div{min-width:92px;padding:10px 14px;border:1px solid #2a3c58;border-radius:12px;background:#08111f;text-align:center}
.admin-user-counters strong{display:block;font-size:22px;color:#fff}.admin-user-counters span{font-size:11px;color:var(--muted)}
.registration-link-box{margin-bottom:14px}.copy-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.admin-users-scroll{max-height:430px;overflow:auto;border:1px solid #23324a;border-radius:12px;background:#07101b;overscroll-behavior:contain}
.admin-users-table{min-width:1380px}.admin-users-table thead th{position:sticky;top:0;z-index:3;background:#0c1625;box-shadow:0 1px 0 #2a3c58}
.admin-users-table td{vertical-align:top}.admin-users-table td>strong,.admin-users-table td>small{display:block}.admin-users-table td small{margin-top:4px;color:var(--muted);white-space:nowrap}
.limit-form{display:grid;grid-template-columns:86px auto;gap:6px;align-items:center}.limit-form input{padding:8px 9px;min-width:0}
.password-admin-form{min-width:235px}.password-field{display:grid;grid-template-columns:minmax(120px,1fr) 34px 34px 34px;gap:5px;align-items:center}.password-field input{padding:8px 9px}.icon-btn{height:34px;border:1px solid #2a3c58;background:#0c1829;color:#fff;border-radius:8px;cursor:pointer}.icon-btn:hover{border-color:var(--admin-neon)}
.password-note{display:block;max-width:230px;white-space:normal!important;line-height:1.3}.admin-action-stack{display:flex;flex-direction:column;gap:6px}.btn.tiny{padding:7px 9px;font-size:10px}.danger-outline{background:transparent;border-color:#9a3647;color:#ff9baa}
.results .result img{content-visibility:auto}.release-item,.result{contain:layout paint style}
.canvas-wrap canvas{touch-action:none}

@media(max-width:900px){
  body{overflow-x:hidden}.wrap{width:calc(100% - 16px)}.topbar{min-height:auto;padding:12px 10px;position:sticky}.topbar nav{gap:12px}.topbar nav a{font-size:12px}
  .generator-head{align-items:flex-start}.generator-head h1{font-size:24px}.generator-grid{display:flex;flex-direction:column;gap:12px}.left-column,.right-workbench{width:100%}
  .search-panel,.releases-panel{max-height:none}.results{max-height:300px}.release-list{max-height:340px}.right-workbench{display:flex;flex-direction:column}.controls-column{order:2;max-height:none;overflow:visible}.preview-panel{order:1;position:relative;top:auto}.canvas-wrap{padding:8px}.canvas-wrap canvas{width:100%;height:auto;max-height:70vh;object-fit:contain}
  .admin-grid{grid-template-columns:1fr}.admin-users-head{align-items:flex-start;flex-direction:column}.admin-users-scroll{max-height:55vh}.copy-field{grid-template-columns:1fr}.registration-link-box .btn{width:100%}
}

@media(max-width:560px){
  .panel{padding:12px;border-radius:14px}.type-tabs,.release-tabs,.movie-availability-tabs{gap:6px}.type-tabs button,.release-tabs button,.movie-availability-tabs button{font-size:11px;padding:9px 8px}.search-row{grid-template-columns:1fr}.search-row .btn{width:100%}.editor-menu-toggle{padding:13px 14px}.editor-menu-body{padding:12px}.selected-element-tools{gap:8px}.mini-field,.mini-check{min-width:0}.admin-user-counters{width:100%}.admin-user-counters>div{flex:1}.helper-mascot{display:none}
}

/* V17 - seletor simples de cores */
.simple-color-picker{position:relative;width:100%;margin-top:6px}
.native-color-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;left:0;bottom:0}
.simple-color-current{width:100%;min-height:44px;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:8px 11px;border:1px solid #31435e;border-radius:11px;background:#081322;color:#fff;cursor:pointer;text-align:left}
.simple-color-current:hover{border-color:var(--admin-neon)}
.simple-color-dot{width:26px;height:26px;border-radius:8px;border:2px solid rgba(255,255,255,.8);box-shadow:0 0 0 1px rgba(0,0,0,.45)}
.simple-color-current strong{font-size:12px;letter-spacing:.4px}.simple-color-arrow{color:var(--muted)}
.simple-color-palette{display:none;position:absolute;z-index:120;left:0;right:0;top:calc(100% + 7px);padding:10px;background:#08111f;border:1px solid #35506f;border-radius:13px;box-shadow:0 18px 38px rgba(0,0,0,.45)}
.simple-color-palette.open{display:block}
.simple-color-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}
.simple-color-swatch{aspect-ratio:1;border:2px solid rgba(255,255,255,.72);border-radius:9px;cursor:pointer;min-width:0;padding:0}.simple-color-swatch:hover{transform:scale(1.08);box-shadow:0 0 14px rgba(90,215,255,.35)}
.simple-color-more{width:100%;margin-top:9px;padding:9px;border:1px solid #31435e;border-radius:9px;background:#101c2d;color:#dcecff;cursor:pointer;font-weight:800}

/* V17 - pop-up de limite diário */
.limit-modal{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:18px}
.limit-modal.hidden-field{display:none!important}.limit-modal-backdrop{position:absolute;inset:0;background:rgba(1,5,12,.82);backdrop-filter:blur(5px)}
.limit-modal-card{position:relative;z-index:1;width:min(440px,100%);padding:28px 24px 22px;background:linear-gradient(180deg,#0c1828,#08111d);border:1px solid #31516f;border-radius:20px;box-shadow:0 24px 70px rgba(0,0,0,.55),0 0 30px rgba(0,217,255,.12);text-align:center}
.limit-modal-close{position:absolute;right:12px;top:10px;border:0;background:transparent;color:#a8bdd4;font-size:26px;cursor:pointer}.limit-modal-icon{width:54px;height:54px;margin:0 auto 12px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ff9f1c;color:#111;font-size:30px;font-weight:1000}.limit-modal-card h3{margin:0 0 10px;font-size:22px}.limit-modal-card p{margin:0;color:#b8c8d9;line-height:1.5}.limit-modal-count{margin:14px 0;padding:10px;border-radius:11px;background:#111f31;color:#fff;font-weight:900}.limit-modal-whatsapp{display:block;margin:8px 0 10px;text-decoration:none;background:linear-gradient(135deg,#13c66b,#22db7e)!important;color:#06110b!important}.limit-modal-ok{width:100%}

@media(max-width:560px){.simple-color-grid{grid-template-columns:repeat(4,1fr)}.simple-color-palette{position:fixed;left:12px;right:12px;top:auto;bottom:14px}.limit-modal-card{padding:24px 16px 18px}}


/* V18 - pesquisa de usuários e mensagens internas */
.admin-user-search{display:grid;grid-template-columns:minmax(280px,560px) auto;gap:12px;align-items:end;margin:0 0 14px}
.admin-user-search label{margin:0}.admin-user-search input{margin-top:6px}.admin-user-search .muted{padding-bottom:10px;white-space:nowrap}
.message-user-cell{display:flex;flex-direction:column;gap:6px;min-width:120px}.message-unread-badge{display:inline-flex;width:max-content;padding:5px 8px;border-radius:999px;background:#4f2b00;color:#ffd89a;border:1px solid #8c5a10;font-size:10px;font-weight:900}.message-btn{background:linear-gradient(135deg,#375cff,#35b9ff)!important}
.admin-message-modal[hidden]{display:none!important}.admin-message-modal{position:fixed;inset:0;z-index:400;display:flex;align-items:center;justify-content:center;padding:18px}.admin-message-backdrop{position:absolute;inset:0;background:rgba(1,5,12,.84);backdrop-filter:blur(5px)}.admin-message-card{position:relative;z-index:1;width:min(560px,100%);padding:24px;background:linear-gradient(180deg,#0e1a2c,#07111e);border:1px solid #31516f;border-radius:20px;box-shadow:0 24px 80px rgba(0,0,0,.62),0 0 28px rgba(0,217,255,.12)}.admin-message-card h2{margin:0 0 4px}.admin-message-card textarea{min-height:160px;resize:vertical}.admin-message-close{position:absolute;right:12px;top:10px;border:0;background:transparent;color:#b6c7da;font-size:28px;cursor:pointer}.admin-message-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px}.admin-message-footer small{color:var(--muted);line-height:1.35}.modal-open{overflow:hidden}
.user-notice-modal{position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:18px}.user-notice-backdrop{position:absolute;inset:0;background:rgba(0,4,12,.88);backdrop-filter:blur(7px)}.user-notice-card{position:relative;z-index:1;width:min(520px,100%);padding:30px 26px 24px;border-radius:22px;background:linear-gradient(180deg,#0c1a2b,#07111d);border:1px solid #376386;box-shadow:0 28px 90px rgba(0,0,0,.7),0 0 40px rgba(0,217,255,.16);text-align:center}.user-notice-icon{width:58px;height:58px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#5e7cff,#48caff);color:#fff;font-size:34px;font-weight:1000}.user-notice-card h2{margin:0 0 14px}.user-notice-message{padding:16px 18px;border-radius:14px;background:#0b1726;border:1px solid #243d57;color:#f4f8fd;line-height:1.6;text-align:left;white-space:normal;max-height:300px;overflow:auto}.user-notice-card>small{display:block;margin:10px 0 16px;color:var(--muted)}.user-notice-understand{width:100%;min-height:48px}.user-notice-understand:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.2)}
@media(max-width:700px){.admin-user-search{grid-template-columns:1fr}.admin-user-search .muted{padding:0}.admin-message-footer{flex-direction:column;align-items:stretch}.admin-message-footer .btn{width:100%}.user-notice-card{padding:24px 16px 18px}.user-notice-message{max-height:42vh}.admin-message-card{padding:22px 16px}}

/* V19: admin scrolling, selected element toggle and advertisements */
body.admin-page{height:auto!important;min-height:100vh!important;overflow-y:auto!important;overflow-x:hidden!important}
body.admin-page .wrap{height:auto!important;min-height:calc(100vh - 70px)!important;overflow:visible!important;padding-bottom:32px!important}
body.admin-page .footer{display:block}
.selected-visibility-toggle{order:-2;min-width:190px!important;border-color:color-mix(in srgb,var(--admin-neon) 38%,#26364f)!important;background:color-mix(in srgb,var(--admin-neon) 7%,#08111f)!important}
.selected-visibility-toggle input{width:auto!important;accent-color:var(--admin-neon)}

.ads-admin-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.ads-admin-hero h1{margin:0 0 5px}.ads-admin-grid{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(480px,1.15fr);gap:18px;align-items:start}.ad-editor-form{display:flex;flex-direction:column;gap:13px}.ad-editor-actions{display:flex;gap:9px;flex-wrap:wrap}.ad-active-check{align-self:end;min-height:43px;padding:10px 12px;border:1px solid #26364f;border-radius:10px;background:#08111f}.ad-current-image{display:grid;grid-template-columns:100px 1fr;gap:12px;align-items:center;padding:10px;border:1px solid #26364f;border-radius:12px;background:#07101b}.ad-current-image img{width:100px;height:100px;object-fit:cover;border-radius:10px}.ads-list-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.ads-admin-list{display:flex;flex-direction:column;gap:11px;max-height:70vh;overflow:auto;padding-right:4px}.ad-admin-card{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px;border:1px solid #26364f;border-radius:14px;background:#07101b}.ad-admin-card>img{width:90px;height:90px;object-fit:cover;border-radius:11px}.ad-admin-card:not(:has(>img)){grid-template-columns:minmax(0,1fr) auto}.ad-admin-content{min-width:0;display:flex;flex-direction:column;gap:6px}.ad-admin-content p{margin:0;color:#c9d5e6;font-size:12px;line-height:1.45}.ad-admin-content small{color:var(--muted);white-space:normal;word-break:break-word}.ad-admin-title-row{display:flex;align-items:center;gap:8px;justify-content:space-between}.ad-admin-actions{display:flex;flex-direction:column;gap:6px}.ad-admin-actions form{margin:0}.empty-state{padding:30px;text-align:center;border:1px dashed #2d405c;border-radius:14px;color:var(--muted)}

.promo-ad-modal[hidden]{display:none!important}.promo-ad-modal{position:fixed;inset:0;z-index:520;display:flex;align-items:center;justify-content:center;padding:18px}.promo-ad-backdrop{position:absolute;inset:0;background:rgba(0,3,10,.84);backdrop-filter:blur(8px)}.promo-ad-card{position:relative;z-index:1;width:min(540px,calc(100vw - 28px));max-height:90vh;overflow:auto;padding:22px;background:radial-gradient(circle at 50% 0%,rgba(91,157,255,.15),transparent 42%),linear-gradient(180deg,#101b2c,#070d17);border:1px solid color-mix(in srgb,var(--admin-neon) 62%,#31516f);border-radius:24px;box-shadow:0 26px 90px rgba(0,0,0,.72),0 0 40px color-mix(in srgb,var(--admin-neon) 22%,transparent)}.promo-ad-ribbon{position:absolute;right:16px;top:14px;padding:7px 12px;border-radius:999px;background:linear-gradient(135deg,#ff375f,#ff9f0a);color:#fff;font-size:11px;font-weight:1000;letter-spacing:1px;box-shadow:0 0 20px rgba(255,86,80,.35)}.promo-ad-image-wrap{margin:24px 0 15px;border-radius:18px;overflow:hidden;background:#02060c;border:1px solid #29415c}.promo-ad-image-wrap img{display:block;width:100%;max-height:360px;object-fit:contain;background:#02060c}.promo-ad-content{text-align:center}.promo-ad-kicker{display:inline-block;color:var(--admin-neon);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:1.5px}.promo-ad-content h2{font-size:28px;margin:7px 0 9px}.promo-ad-content p{margin:0;color:#d4dfed;line-height:1.58;font-size:14px}.promo-ad-actions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:19px}.promo-ad-ok:disabled{opacity:.5;cursor:not-allowed}.promo-promo{animation:promoCardPulse 1.7s ease-in-out infinite}.promo-blink{animation:promoBlink .85s ease-in-out infinite alternate}.promo-soft{animation:promoSoftIn .5s ease-out both}@keyframes promoCardPulse{0%,100%{transform:scale(1);box-shadow:0 26px 90px rgba(0,0,0,.72),0 0 25px color-mix(in srgb,var(--admin-neon) 18%,transparent)}50%{transform:scale(1.012);box-shadow:0 28px 96px rgba(0,0,0,.76),0 0 48px color-mix(in srgb,var(--admin-neon) 40%,transparent)}}@keyframes promoBlink{from{border-color:color-mix(in srgb,var(--admin-neon) 28%,#31516f);filter:brightness(.92)}to{border-color:var(--admin-neon);filter:brightness(1.18)}}@keyframes promoSoftIn{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}

@media(max-width:900px){.ads-admin-grid{grid-template-columns:1fr}.ads-admin-list{max-height:none}.ad-admin-card{grid-template-columns:72px minmax(0,1fr)}.ad-admin-card>img{width:72px;height:72px}.ad-admin-actions{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}.ad-admin-card:not(:has(>img)){grid-template-columns:1fr}.ads-admin-hero{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.promo-ad-card{padding:17px;border-radius:18px}.promo-ad-content h2{font-size:23px}.promo-ad-actions{flex-direction:column}.promo-ad-actions .btn{width:100%}.ads-admin-hero .btn{width:100%}.ad-current-image{grid-template-columns:74px 1fr}.ad-current-image img{width:74px;height:74px}}

/* V20 - cadastro sem cache/autofill, WhatsApp e rolagem admin */
html:has(body.admin-page),body.admin-page{height:auto!important;min-height:100%!important;overflow-y:auto!important;overflow-x:hidden!important}
body.admin-page{position:static!important;max-height:none!important}
body.admin-page .wrap{height:auto!important;min-height:calc(100vh - 70px)!important;max-height:none!important;overflow:visible!important;margin-bottom:80px!important;padding-bottom:48px!important}
body.admin-page .admin-users-panel{overflow:visible!important}
body.admin-page .admin-users-scroll{max-height:58vh;overflow:auto!important;overscroll-behavior:contain}

.register-card{width:min(820px,calc(100% - 24px));margin:46px auto 70px;padding:26px}
.register-welcome{margin-bottom:22px;padding:18px;border-radius:14px;background:linear-gradient(135deg,rgba(91,108,255,.10),rgba(92,207,255,.08));border:1px solid rgba(108,151,255,.18)}
.register-welcome h1{margin:5px 0 8px}.register-welcome p{margin:0;color:#c4d1df;line-height:1.55}.register-welcome ul{margin:14px 0 0;padding-left:20px;color:#94a9bf;line-height:1.7;font-size:13px}.register-kicker{display:inline-block;color:var(--admin-neon);font-size:11px;font-weight:1000;text-transform:uppercase;letter-spacing:1.2px}
.register-form small{color:var(--muted);line-height:1.35}.register-success-icon{width:66px;height:66px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;background:linear-gradient(135deg,#15bf6d,#48e796);color:#03120a;font-size:34px;font-weight:1000;box-shadow:0 0 30px rgba(72,231,150,.25)}
.register-card:has(.register-success-icon){text-align:center}.register-intro{max-width:640px;margin:0 auto 18px;color:#c7d5e3;line-height:1.55}.register-next-steps{display:flex;flex-direction:column;gap:6px;max-width:640px;margin:16px auto;padding:15px 18px;border:1px solid #284566;border-radius:13px;background:#091525;color:#dce8f4}.register-next-steps span{font-size:13px;color:#9fb2c6;line-height:1.45}.whatsapp-register-btn{display:flex;width:min(420px,100%);margin:14px auto 10px;background:linear-gradient(135deg,#13c66b,#22db7e)!important;color:#06110b!important}.register-login-btn{display:flex;width:min(420px,100%);margin:0 auto}

.admin-new-signups-alert{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:16px 18px;border-radius:16px;background:linear-gradient(135deg,rgba(255,155,34,.13),rgba(255,80,80,.08));border:1px solid rgba(255,170,70,.35);box-shadow:0 0 24px rgba(255,145,30,.08)}
.admin-new-signups-alert>div{display:flex;flex-direction:column;gap:4px}.admin-new-signups-alert strong{font-size:16px;color:#ffca7a}.admin-new-signups-alert span{font-size:12px;color:#b8c7d8}.admin-user-counters{display:flex;gap:8px;flex-wrap:wrap}.admin-user-counters>div{min-width:74px;padding:9px 12px;border:1px solid #293b55;border-radius:10px;background:#08111f;text-align:center}.admin-user-counters strong,.admin-user-counters span{display:block}.admin-user-counters strong{font-size:20px}.admin-user-counters span{font-size:10px;color:var(--muted)}.admin-user-counters .pending-counter strong{color:#ffb34b}
.admin-wa-link{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:8px;background:rgba(19,198,107,.10);border:1px solid rgba(34,219,126,.25);color:#70efaa;font-weight:800;white-space:nowrap}.admin-wa-link:hover{background:rgba(19,198,107,.18)}.admin-master-wa{background:linear-gradient(135deg,#13c66b,#22db7e)!important;color:#06110b!important;border-color:transparent!important;text-decoration:none}.admin-users-table{min-width:1500px}

@media(max-width:700px){.register-card{margin:20px auto 45px;padding:17px}.register-form.grid2{grid-template-columns:1fr}.register-form .full{grid-column:1}.admin-new-signups-alert{align-items:stretch;flex-direction:column}.admin-new-signups-alert .btn{width:100%}.admin-user-counters{width:100%}.admin-user-counters>div{flex:1}.admin-wa-link{font-size:11px}}


/* V27 UNIFIED NEON BORDERS */
:root{--ui-neon-border:color-mix(in srgb,var(--admin-neon) 72%,transparent)}
.panel,.auth-card,.center-card,.config-block,.search-panel,.releases-panel,.preview-panel,
.editor-menu-block,.selected-element-panel,.element-box,.release-list,.release-card,.search-result,
.admin-card,.admin-section,.admin-users-wrap,.admin-user-counters>div,.admin-new-signups-alert,
.register-welcome,.register-next-steps,.promo-ad-card,.promo-ad-image-wrap,
.creator-tool,.creator-modal-card,.creator-modal-close,.tool-form,.workspace-item,.history-card,
.batch-add,.batch-card,.qr-builder-fields,.qr-preview-line code,.tool-preview canvas,
input,textarea,select,.btn,.type,.release-tab,.preset-buttons button,.password-field,
.color-picker-trigger,.simple-color-trigger,.message-modal-card,.download-limit-card,
.notice-modal-card,.modal-card{border-color:var(--ui-neon-border)!important}
.creator-tool:hover,.btn:hover,.type:hover,.release-tab:hover,.preset-buttons button:hover,
input:focus,textarea:focus,select:focus{border-color:var(--admin-neon)!important}
.panel::after,.auth-card::after,.center-card::after,.config-block::after{border-color:var(--ui-neon-border)!important}
