
:root{font-family:Inter,system-ui,sans-serif;color:#eef2ff;background:#070b14}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 10% 0,#172554 0,transparent 30%),#070b14;color:#eef2ff}a{color:inherit;text-decoration:none}.wrap{max-width:1180px;margin:auto;padding:24px}.nav{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:16px 0}.brand{font-size:22px;font-weight:800;margin-right:auto}.btn,button{border:0;border-radius:12px;padding:11px 16px;background:#7c3aed;color:white;font-weight:700;cursor:pointer}.ghost{background:#172033}.card{background:#0f172a;border:1px solid #26334d;border-radius:18px;padding:20px;box-shadow:0 12px 35px #0005}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.metric b{font-size:30px;display:block;margin-top:8px}.muted{color:#94a3b8}.hero{padding:80px 0;display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center}.hero h1{font-size:clamp(38px,6vw,72px);margin:0}.rocket{font-size:100px;text-align:center}.form{display:grid;gap:12px}input,select,textarea{width:100%;background:#0b1220;color:white;border:1px solid #334155;border-radius:11px;padding:12px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid #26334d}.notice{padding:14px;border-radius:12px;background:#123b2a;border:1px solid #1f7a50;margin-bottom:16px}.warn{background:#3b2a12;border-color:#7a5a1f}.phone{max-width:280px;margin:auto;border:8px solid #111827;border-radius:34px;padding:18px;min-height:520px}.pill{display:inline-block;padding:5px 9px;border-radius:999px;background:#172033;font-size:12px}.login{max-width:440px;margin:8vh auto}.split{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:760px){.hero,.split{grid-template-columns:1fr}.wrap{padding:16px}.nav a:not(.brand){font-size:13px}table{display:block;overflow:auto}}

.shell{max-width:none;padding:0}.sidebar{position:fixed;left:0;top:0;bottom:0;width:250px;background:#0b1220;border-right:1px solid #25324a;padding:18px 12px;z-index:40;transition:.25s ease;display:flex;flex-direction:column;gap:6px}.sidebar a,.side-logout{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:12px;color:#cbd5e1;background:transparent;width:100%;text-align:left}.sidebar a:hover,.sidebar a:focus{background:#172033;color:#fff;transform:translateX(3px)}.side-brand{font-weight:900;font-size:20px;padding:10px 12px 18px}.collapse-btn{position:absolute;right:-16px;top:20px;width:32px;height:32px;border-radius:50%;padding:0}.app-main{margin-left:250px;padding:28px;min-height:100vh;transition:.25s ease}.sidebar.compact{width:78px}.sidebar.compact span{display:none}.sidebar.compact+.side-overlay+.app-main{margin-left:78px}.mobile-menu{display:none;position:fixed;top:14px;left:14px;z-index:60;width:44px;height:44px;padding:0}.side-overlay{display:none}.page-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:16px}.toolbar{display:flex;gap:8px;margin:8px 0 18px}.legacy-list{max-width:980px;display:grid;gap:8px}.legacy-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#111a2b;border:1px solid #26344e;border-radius:14px;padding:13px 14px;box-shadow:0 8px 25px #0003}.row-main{display:flex;flex-direction:column;gap:4px;min-width:0}.row-main b,.row-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-main small{color:#94a3b8}.row-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.row-actions form{margin:0}.row-actions button{padding:8px 10px;font-size:13px}.icon-btn{background:#1e293b}.danger{background:#7f1d1d}.modal{display:none;position:fixed;inset:0;background:#000b;z-index:100;align-items:center;justify-content:center;padding:18px}.modal.show{display:flex;animation:fade .15s ease}.modal-card{width:min(720px,100%);max-height:90vh;overflow:auto;background:#0f172a;border:1px solid #334155;border-radius:20px;padding:22px;position:relative;animation:rise .18s ease}.small-modal{max-width:430px}.modal-x{position:absolute;right:12px;top:10px;background:#1e293b}.empty{padding:35px;text-align:center;color:#94a3b8;border:1px dashed #334155;border-radius:14px}@keyframes fade{from{opacity:0}to{opacity:1}}@keyframes rise{from{transform:translateY(12px);opacity:.6}to{transform:none;opacity:1}}@media(max-width:820px){.mobile-menu{display:block}.sidebar{transform:translateX(-105%);width:270px}.sidebar.open{transform:translateX(0)}.sidebar.open~.side-overlay{display:block;position:fixed;inset:0;background:#0009;z-index:35}.app-main,.sidebar.compact+.side-overlay+.app-main{margin-left:0;padding:76px 14px 24px}.collapse-btn{display:none}.page-head{align-items:flex-start}.legacy-row{align-items:flex-start;flex-direction:column}.row-actions{width:100%}.row-actions button{flex:1}.row-actions form{flex:1}.row-actions form button{width:100%}}
.server-form label{display:grid;gap:7px;color:#cbd5e1;font-size:13px;font-weight:650}
.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mode-help{max-width:980px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 18px}
.mode-help span{padding:10px 12px;border:1px solid #26344e;background:#0e1728;border-radius:12px;color:#94a3b8;font-size:12px}
.server-title{display:flex;align-items:center;gap:9px;min-width:0}
.mode-badge{font-size:10px;font-weight:800;padding:4px 7px;border-radius:999px;white-space:nowrap;border:1px solid transparent}
.mode-0{background:#102a20;color:#6ee7b7;border-color:#1d5742}.mode-1{background:#182646;color:#93c5fd;border-color:#294b82}.mode-2{background:#34204b;color:#d8b4fe;border-color:#5f3a84}.mode-3{background:#4b241d;color:#fdba74;border-color:#85442f}
.openvpn-cert{display:none}
@media(max-width:820px){.mode-help{grid-template-columns:1fr 1fr}.field-grid{grid-template-columns:1fr}.server-title{align-items:flex-start;flex-direction:column;gap:5px}}
@media(max-width:480px){.mode-help{grid-template-columns:1fr}}

/* v6: modais abrem também sem JavaScript */
.modal:target{display:flex;animation:fade .15s ease}
.modal-x{display:flex;align-items:center;justify-content:center;width:34px;height:34px;text-decoration:none;color:#fff}
.edit-btn{padding:8px 10px;font-size:13px}
body:has(.modal:target){overflow:hidden}

.xray-fields{display:none;border:1px solid #26344e;background:#0b1424;border-radius:14px;padding:14px;gap:12px}
.xray-fields label{margin-top:9px}
.xray-title{font-weight:800;color:#a78bfa;margin-bottom:8px}
.reality-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
.mode-4,.mode-5,.mode-6,.mode-7,.mode-8{background:#182438;color:#67e8f9;border-color:#24576a}
@media(max-width:700px){.reality-fields{grid-template-columns:1fr}}

.head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.import-card{max-width:650px}
.connection-link-box{min-height:150px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.45}
.import-info{font-size:12px;color:#93c5fd;background:#0c1b32;border:1px solid #1e3a5f;border-radius:12px;padding:11px}
@media(max-width:650px){.head-actions{width:100%;justify-content:stretch}.head-actions .btn{flex:1;text-align:center}}

/* v9 importador universal */
.import-card .connection-link-box{min-height:210px}

.xray-advanced{margin-top:12px;border:1px solid #26344e;border-radius:12px;padding:10px;background:#0a1220}
.xray-advanced summary{cursor:pointer;font-weight:800;color:#93c5fd;margin-bottom:10px}
.raw-uri{min-height:100px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;word-break:break-all}

/* v13: biblioteca/importador de temas */
.sidebar a.active{background:#172033;color:#fff}
.theme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.theme-card{display:flex;flex-direction:column;gap:12px}.theme-disabled{opacity:.62}
.theme-preview{min-height:390px;max-width:230px;padding:16px}.theme-logo{text-align:center;font-size:38px}.theme-preview h2{text-align:center;margin:8px 0 14px}.theme-preview-card{padding:13px;border-radius:14px;margin:12px 0 18px}.theme-preview button{width:100%}
.theme-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.theme-title h3{margin:0}.status-off{background:#4b1d1d;color:#fecaca}
.theme-actions{display:flex;gap:8px;flex-wrap:wrap}.theme-actions form{margin:0}.theme-actions button{padding:9px 11px}
.theme-json summary{cursor:pointer;color:#93c5fd}.theme-json pre{max-height:260px;overflow:auto;white-space:pre-wrap;word-break:break-word;background:#080f1c;border:1px solid #26344e;border-radius:12px;padding:12px;font-size:11px}
@media(max-width:650px){.theme-grid{grid-template-columns:1fr}.theme-actions form{flex:1}.theme-actions form button{width:100%}}

/* v16: preview real de temas HTML/WebView */
.html-pill{background:#123a30;color:#86efac;border:1px solid #205d4b}
.webview-preview{border:1px solid #26344e;background:#0a1220;border-radius:16px;padding:12px}
.webview-preview>summary{cursor:pointer;font-weight:800;color:#c4b5fd;margin-bottom:12px}
.webview-device{position:relative;width:min(100%,300px);height:590px;margin:0 auto 10px;background:#030712;border:8px solid #111827;border-radius:36px;overflow:hidden;box-shadow:0 18px 40px #0008}
.webview-notch{position:absolute;z-index:3;top:7px;left:50%;transform:translateX(-50%);width:92px;height:20px;border-radius:999px;background:#020617;pointer-events:none}
.webview-device iframe{width:100%;height:100%;border:0;background:#000;display:block}
@media(max-width:420px){.webview-device{height:540px;width:100%}}

/* v17: UI responsiva, feedback visual e modais mobile */
html{scroll-behavior:smooth}body{min-height:100vh;overflow-x:hidden}button,.btn,input,select,textarea,.card,.legacy-row,.modal-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,opacity .18s ease}button:hover,.btn:hover{transform:translateY(-1px);box-shadow:0 10px 26px #0004}button:active,.btn:active{transform:translateY(0) scale(.985)}button:disabled{opacity:.62;cursor:wait;transform:none!important}.card,.legacy-row,.modal-card{position:relative;border-radius:24px 9px 24px 9px}.card:before,.modal-card:before,.legacy-row:before{content:"";position:absolute;left:-1px;top:-1px;width:34px;height:34px;border-left:2px solid #8b5cf6;border-top:2px solid #8b5cf6;border-radius:22px 0 0 0;pointer-events:none;opacity:.72}.card:after,.modal-card:after,.legacy-row:after{content:"";position:absolute;right:-1px;bottom:-1px;width:34px;height:34px;border-right:2px solid #22d3ee;border-bottom:2px solid #22d3ee;border-radius:0 0 22px 0;pointer-events:none;opacity:.55}
input:focus,select:focus,textarea:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #7c3aed26;background:#0d1627}textarea{resize:vertical}.form button[type="submit"],.form button:not([type]){min-height:44px}

/* Alertas/toasts */
.notice{position:relative;overflow:hidden;padding:14px 16px 14px 48px;border-radius:18px 7px 18px 7px;background:linear-gradient(135deg,#0d3b2b,#102a23);border:1px solid #277a58;box-shadow:0 14px 38px #0005;animation:toastIn .32s cubic-bezier(.2,.8,.2,1)}.notice:before{content:"✓";position:absolute;left:15px;top:50%;transform:translateY(-50%);width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#34d399;color:#052e20;font-weight:900}.notice.warn{background:linear-gradient(135deg,#4a2a12,#33210e);border-color:#a56b25}.notice.warn:before{content:"!";background:#f59e0b;color:#2b1602}.notice.error,.notice.fail{background:linear-gradient(135deg,#451b27,#2e1119);border-color:#a63a55}.notice.error:before,.notice.fail:before{content:"×";background:#fb7185;color:#3b0711}@keyframes toastIn{from{transform:translateY(-10px) scale(.98);opacity:0}to{transform:none;opacity:1}}

/* Estado global de salvamento/carregamento */
.ui-loading{position:fixed;inset:0;z-index:500;display:none;align-items:center;justify-content:center;background:#020617b8;backdrop-filter:blur(7px);padding:20px}.ui-loading.show{display:flex;animation:fade .16s ease}.ui-loading-card{min-width:min(360px,92vw);padding:22px 24px;background:#0f172a;border:1px solid #334155;border-radius:24px 8px 24px 8px;box-shadow:0 24px 70px #0009;text-align:center}.ui-spinner{width:42px;height:42px;margin:0 auto 14px;border:4px solid #334155;border-top-color:#8b5cf6;border-right-color:#22d3ee;border-radius:50%;animation:uiSpin .75s linear infinite}.ui-loading-title{font-weight:900;font-size:16px}.ui-loading-text{color:#94a3b8;font-size:13px;margin-top:5px}@keyframes uiSpin{to{transform:rotate(360deg)}}
.submit-loading{position:relative;padding-right:42px!important}.submit-loading:after{content:"";position:absolute;right:14px;top:50%;width:16px;height:16px;margin-top:-8px;border:2px solid #ffffff55;border-top-color:#fff;border-radius:50%;animation:uiSpin .65s linear infinite}

/* Modais mais fluidos e utilizáveis em telas pequenas */
.modal{overscroll-behavior:contain;backdrop-filter:blur(4px)}.modal-card{scrollbar-width:thin;scrollbar-color:#475569 transparent}.modal-card h2{padding-right:44px;margin-top:2px}.modal-x{z-index:4;box-shadow:0 7px 20px #0005}.modal.show .modal-card,.modal:target .modal-card{animation:modalPop .24s cubic-bezier(.2,.9,.25,1)}@keyframes modalPop{from{transform:translateY(18px) scale(.97);opacity:0}to{transform:none;opacity:1}}

/* Tabelas e ações */
table{min-width:640px}.card:has(table){overflow:auto}.row-actions{position:relative;z-index:1}.page-head h1{margin-bottom:4px}.page-head p{margin-top:0}

@media(max-width:820px){
  .app-main{width:100%;overflow:hidden}.page-head{flex-direction:column}.page-head>button,.page-head>.btn{width:100%}.toolbar{display:grid;grid-template-columns:1fr 1fr}.toolbar .btn,.toolbar button{text-align:center;width:100%}
  .modal{align-items:flex-end;padding:0;background:#000c}.modal-card,.small-modal{width:100%;max-width:none;max-height:92dvh;border-radius:26px 10px 0 0;padding:22px 16px calc(18px + env(safe-area-inset-bottom));border-bottom:0;animation:none}.modal-card:after{display:none}.modal-card:before{width:48px;height:34px;border-radius:24px 0 0 0}.modal-x{position:sticky;float:right;top:0;margin:-4px 0 6px 10px;width:40px;height:40px;border-radius:14px 6px 14px 6px}.modal.show .modal-card,.modal:target .modal-card{animation:sheetUp .28s cubic-bezier(.2,.9,.25,1)}@keyframes sheetUp{from{transform:translateY(100%);opacity:.65}to{transform:none;opacity:1}}
  .field-grid,.reality-fields{grid-template-columns:1fr!important}.form{gap:14px}.form label{font-size:13px}input,select,textarea{font-size:16px;min-height:46px;border-radius:14px 6px 14px 6px}
  .legacy-row{border-radius:20px 7px 20px 7px}.row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.row-actions>*{min-width:0}.row-actions>a,.row-actions>button,.row-actions form,.row-actions form button{width:100%;text-align:center}.head-actions{display:grid;grid-template-columns:1fr;width:100%}
  .theme-actions{display:grid;grid-template-columns:1fr 1fr}.theme-actions>*{width:100%}.theme-actions form button{width:100%}
  .webview-device{max-width:320px;height:min(68dvh,610px)}
}
@media(max-width:520px){
  .app-main{padding-left:12px;padding-right:12px}.app-main h1{font-size:26px}.card{padding:16px;border-radius:20px 7px 20px 7px}.grid{grid-template-columns:1fr 1fr;gap:10px}.metric{min-width:0}.metric b{font-size:25px}.metric{font-size:13px}
  .toolbar{grid-template-columns:1fr}.row-actions{grid-template-columns:1fr 1fr}.theme-actions{grid-template-columns:1fr}.notice{position:fixed;z-index:450;left:10px;right:10px;top:70px;margin:0;max-height:30dvh;overflow:auto;box-shadow:0 18px 55px #000b}.ui-loading-card{border-radius:22px 7px 22px 7px}.login{margin:4vh auto}.login .card{padding:20px}.rocket{font-size:72px}
}
@media(max-width:360px){.grid,.row-actions{grid-template-columns:1fr}.mobile-menu{left:10px}.app-main{padding-left:10px;padding-right:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* v18: Guardian Nova padrão + prévias WebView estáveis */
.theme-grid{align-items:start}
.theme-card{align-self:start;min-width:0}
.fixed-theme-preview{display:block;overflow:visible}
.webview-preview-title{font-weight:900;color:#c4b5fd;margin:0 0 12px;font-size:16px}
.fixed-theme-preview .webview-device{
  width:min(100%,390px);
  height:auto;
  aspect-ratio:390/844;
  min-height:0;
  max-height:none;
  margin:0 auto 10px;
  flex:none;
}
.fixed-theme-preview .webview-device iframe{position:absolute;inset:0;width:100%;height:100%;overflow:auto}
.default-update-hint{display:flex;align-items:center;min-height:38px;padding:8px 10px;border:1px solid #3b4c79;border-radius:12px 5px 12px 5px;background:#111a2b;font-size:12px}
@media(max-width:820px){
  .fixed-theme-preview .webview-device{width:min(100%,390px);height:auto;aspect-ratio:390/844;max-height:none}
}
@media(max-width:420px){
  .fixed-theme-preview .webview-device{width:100%;height:auto;aspect-ratio:390/844;max-height:none}
  .webview-preview-title{font-size:15px}
}

/* v20 - tema principal administrável */
.default-theme-btn{background:linear-gradient(135deg,#f6b73c,#ff8a3d)!important;color:#111827!important;border:0!important;font-weight:800;box-shadow:0 8px 24px rgba(246,183,60,.18)}
.default-update-hint{display:flex;align-items:center;min-height:42px;padding:10px 13px;border:1px solid rgba(246,183,60,.35);border-radius:14px;background:rgba(246,183,60,.08);color:#ffd47a!important;font-weight:700}
.theme-access-form{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.theme-access-form select{width:100%;min-height:46px;border-radius:14px;background:#101831;color:#fff;border:1px solid #34436d;padding:0 12px}@media(max-width:640px){.theme-access-form{grid-template-columns:1fr}.app-main table{min-width:620px}.card:has(table){overflow-x:auto}}


/* v23 - Minha Conta + catálogo compacto de temas */
.account-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:18px;align-items:start}
.account-app-hint{padding:12px 14px;border:1px solid #33456e;background:#0b1428;border-radius:16px 6px 16px 6px;color:#aeb9d7;font-size:12px;line-height:1.45}
.client-themes-page .theme-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
.client-themes-page .theme-card{padding:13px;border-radius:19px 7px 19px 7px}
.client-themes-page .theme-title h3{font-size:15px}
.client-themes-page .pill{font-size:9px;padding:4px 7px}
.client-themes-page .webview-preview{padding:8px;border-radius:13px}
.client-themes-page .webview-preview-title{font-size:12px;margin-bottom:7px}
.client-themes-page .fixed-theme-preview .webview-device{width:min(100%,205px);aspect-ratio:390/844;border-width:5px;border-radius:24px;margin-bottom:4px}
.client-themes-page .webview-notch{width:62px;height:13px;top:5px}
.client-themes-page .theme-actions button{min-height:38px;padding:8px 10px;font-size:12px}
@media(max-width:760px){.account-grid{grid-template-columns:1fr}.client-themes-page .theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.client-themes-page .theme-card{padding:10px}.client-themes-page .fixed-theme-preview .webview-device{width:min(100%,175px)}}
@media(max-width:390px){.client-themes-page .theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.client-themes-page .theme-title{gap:4px}.client-themes-page .theme-title h3{width:100%;font-size:13px}.client-themes-page .pill{font-size:8px}.client-themes-page .webview-preview-title{display:none}.client-themes-page .webview-preview{padding:5px}.client-themes-page .theme-actions{margin-top:7px}.client-themes-page .theme-actions button{font-size:11px;padding:7px 5px}}


/* v24 - Preview de temas fixo no catálogo do cliente */
.client-themes-page .webview-preview{
  overflow:hidden !important;
}

.client-themes-page .webview-device{
  position:relative;
  overflow:hidden !important;
  height:auto !important;
  max-height:none !important;
}

.client-themes-page .webview-device iframe{
  position:absolute !important;
  inset:0 !important;
  width:390px !important;
  height:844px !important;
  max-width:none !important;
  max-height:none !important;
  border:0 !important;
  overflow:hidden !important;
  pointer-events:none !important;
  transform-origin:top left !important;
  scrollbar-width:none !important;
}

.client-themes-page .webview-device iframe::-webkit-scrollbar{
  display:none !important;
  width:0 !important;
  height:0 !important;
}

.client-themes-page .fixed-theme-preview{
  overflow:hidden !important;
}

.client-themes-page .fixed-theme-preview .webview-device{
  width:min(100%,205px) !important;
  aspect-ratio:390/844 !important;
}

@media(max-width:760px){
  .client-themes-page .fixed-theme-preview .webview-device{
    width:min(100%,175px) !important;
  }
}

@media(max-width:390px){
  .client-themes-page .fixed-theme-preview .webview-device{
    width:min(100%,160px) !important;
  }
}


/* v27 - Galeria de ícones do app */
.app-logo-picker{display:flex;flex-direction:column;gap:14px}
.app-logo-picker-head{display:flex;align-items:center;justify-content:space-between;gap:14px}
.app-logo-picker-head strong{display:block;font-size:14px}
.app-logo-picker-head small{display:block;color:#aeb9d7;font-size:11px;margin-top:4px;line-height:1.35}
.app-logo-current{width:58px;height:58px;border:1px solid #3a4b78;border-radius:17px 7px 17px 7px;background:#0a1225;display:grid;place-items:center;overflow:hidden;flex:0 0 auto}
.app-logo-current img{width:100%;height:100%;object-fit:cover}
.app-icon-gallery{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}
.app-icon-option{min-width:0;padding:8px 5px;border:1px solid #33456e;background:#0b1428;color:#dce5ff;border-radius:15px 5px 15px 5px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;transition:.18s ease}
.app-icon-option:hover{transform:translateY(-2px);border-color:#6756ff}
.app-icon-option.selected{border-color:#8a72ff;box-shadow:0 0 0 2px #7048ff33;background:#121b38}
.app-icon-option img{width:44px;height:44px;object-fit:contain;border-radius:10px}
.app-icon-option span{max-width:100%;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.app-logo-actions{display:flex;justify-content:flex-start}
@media(max-width:760px){
  .app-icon-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}
  .app-icon-option img{width:40px;height:40px}
}
@media(max-width:420px){
  .app-icon-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}
  .app-logo-picker-head{align-items:flex-start}
}


/* v28 - Themes: preview completo e organizado */
.client-themes-page .theme-grid{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr)) !important;
  gap:18px !important;
  align-items:start !important;
}

.client-themes-page .theme-card{
  display:flex !important;
  flex-direction:column !important;
  gap:12px !important;
  min-width:0 !important;
  overflow:visible !important;
  padding:14px !important;
}

.client-themes-page .webview-preview{
  width:100% !important;
  overflow:visible !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
}

.client-themes-page .fixed-theme-preview{
  width:100% !important;
  overflow:visible !important;
  display:flex !important;
  justify-content:center !important;
  align-items:flex-start !important;
}

.client-themes-page .fixed-theme-preview .webview-device{
  position:relative !important;
  width:240px !important;
  height:520px !important;
  aspect-ratio:auto !important;
  overflow:hidden !important;
  flex:0 0 auto !important;
  border-radius:28px !important;
  margin:0 auto !important;
}

.client-themes-page .webview-device iframe{
  position:absolute !important;
  top:0 !important;
  left:0 !important;
  width:390px !important;
  height:844px !important;
  max-width:none !important;
  max-height:none !important;
  border:0 !important;
  overflow:hidden !important;
  pointer-events:none !important;
  transform-origin:top left !important;
  transform:scale(.6153846154) !important;
}

.client-themes-page .theme-title{
  width:100% !important;
  align-items:flex-start !important;
  flex-wrap:wrap !important;
}

.client-themes-page .theme-actions{
  width:100% !important;
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:8px !important;
}

.client-themes-page .theme-actions form,
.client-themes-page .theme-actions button,
.client-themes-page .theme-actions a{
  width:100% !important;
  min-width:0 !important;
}

@media(max-width:900px){
  .client-themes-page .theme-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
  }
  .client-themes-page .fixed-theme-preview .webview-device{
    width:210px !important;
    height:455px !important;
  }
  .client-themes-page .webview-device iframe{
    transform:scale(.5384615385) !important;
  }
}

@media(max-width:560px){
  .client-themes-page .theme-grid{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }
  .client-themes-page .theme-card{
    padding:12px !important;
  }
  .client-themes-page .fixed-theme-preview .webview-device{
    width:220px !important;
    height:476px !important;
  }
  .client-themes-page .webview-device iframe{
    transform:scale(.5641025641) !important;
  }
}

@media(max-width:360px){
  .client-themes-page .fixed-theme-preview .webview-device{
    width:200px !important;
    height:433px !important;
  }
  .client-themes-page .webview-device iframe{
    transform:scale(.5128205128) !important;
  }
}


/* v29 - Admin/Themes: preview completo, fixo e sem scroll */
.admin-theme-card .webview-preview,
body.admin-themes-page .webview-preview{
  width:100% !important;
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
}

.admin-theme-card .fixed-theme-preview,
body.admin-themes-page .fixed-theme-preview{
  width:100% !important;
  overflow:hidden !important;
  display:flex !important;
  justify-content:center !important;
  align-items:flex-start !important;
}

.admin-theme-card .webview-device,
body.admin-themes-page .webview-device{
  position:relative !important;
  width:240px !important;
  height:520px !important;
  min-height:0 !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  overflow:hidden !important;
  border-radius:28px !important;
  margin:0 auto !important;
}

.admin-theme-card .webview-device iframe,
body.admin-themes-page .webview-device iframe{
  position:absolute !important;
  top:0 !important;
  left:0 !important;
  width:390px !important;
  height:844px !important;
  min-height:0 !important;
  max-width:none !important;
  max-height:none !important;
  border:0 !important;
  overflow:hidden !important;
  pointer-events:none !important;
  transform:scale(.6153846154) !important;
  transform-origin:top left !important;
  scrollbar-width:none !important;
}

.admin-theme-card .webview-device iframe::-webkit-scrollbar,
body.admin-themes-page .webview-device iframe::-webkit-scrollbar{
  display:none !important;
  width:0 !important;
  height:0 !important;
}

body.admin-themes-page .theme-grid{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr)) !important;
  gap:18px !important;
  align-items:start !important;
}

body.admin-themes-page .theme-card{
  min-width:0 !important;
  overflow:visible !important;
}

@media(max-width:900px){
  body.admin-themes-page .theme-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .admin-theme-card .webview-device,
  body.admin-themes-page .webview-device{width:210px !important;height:455px !important}
  .admin-theme-card .webview-device iframe,
  body.admin-themes-page .webview-device iframe{transform:scale(.5384615385) !important}
}

@media(max-width:620px){
  body.admin-themes-page .theme-grid{grid-template-columns:1fr !important}
  .admin-theme-card .webview-device,
  body.admin-themes-page .webview-device{width:220px !important;height:476px !important}
  .admin-theme-card .webview-device iframe,
  body.admin-themes-page .webview-device iframe{transform:scale(.5641025641) !important}
}


/* v33 - campos XHTTP */
.xhttp-fields{
  display:none;
  padding:14px;
  border:1px solid #34436d;
  border-radius:18px 7px 18px 7px;
  background:#0d1630;
  margin:12px 0;
}
.xhttp-fields textarea{min-height:110px}


/* v34 - fila de build APK */
.build-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:18px;align-items:start}
.build-app-preview{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid #33456e;background:#0b1428;border-radius:18px 7px 18px 7px;margin:12px 0 16px}
.build-app-preview img,.build-app-placeholder{width:64px;height:64px;border-radius:18px;object-fit:cover;display:grid;place-items:center;background:#111b35;font-size:28px;flex:0 0 auto}
.build-app-preview strong{display:block;font-size:18px}.build-app-preview small{display:block;color:#aeb9d7;margin-top:5px}
.build-main-button{width:100%;min-height:48px;font-weight:800}
.build-flow{display:flex;flex-direction:column;gap:9px}.build-flow span{padding:10px 12px;border-left:3px solid #765cff;background:#0c1530;border-radius:3px 12px 12px 3px}
.build-list{display:flex;flex-direction:column;gap:10px}.build-row{padding:13px;border:1px solid #31436d;background:#0b1429;border-radius:16px 6px 16px 6px}
.build-row-main{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.build-status{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.4px}
.status-QUEUED{background:#e5a93b22;color:#ffc45c;border:1px solid #e5a93b55}
.status-BUILDING{background:#3788ff22;color:#79b2ff;border:1px solid #3788ff55}
.status-COMPLETED{background:#23c48322;color:#67e6b0;border:1px solid #23c48355}
.status-FAILED{background:#ff557722;color:#ff8ca3;border:1px solid #ff557755}
.build-download{display:inline-flex;margin-top:10px}.build-error{margin-top:7px;color:#ff93a8}.build-ready-notice a{font-weight:800;margin-left:8px}
.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:collapse;min-width:820px}.table-wrap th,.table-wrap td{padding:10px;border-bottom:1px solid #28385e;text-align:left;vertical-align:top}
@media(max-width:760px){.build-layout{grid-template-columns:1fr}.build-row-main{align-items:flex-start}.build-app-preview img,.build-app-placeholder{width:56px;height:56px}}

.apk-build-toast{position:fixed;right:18px;bottom:18px;z-index:9999;width:min(390px,calc(100vw - 28px));display:flex;align-items:center;gap:12px;padding:13px 14px;background:#101a35;border:1px solid #4a62a0;border-radius:18px 7px 18px 7px;box-shadow:0 18px 50px #0009;opacity:0;transform:translateY(20px);pointer-events:none;transition:.22s ease}
.apk-build-toast.show{opacity:1;transform:none;pointer-events:auto}.apk-build-toast-text{flex:1;min-width:0}.apk-build-toast-text b,.apk-build-toast-text span{display:block}.apk-build-toast-text span{font-size:11px;color:#b8c3df;margin-top:3px}.apk-build-toast-link{white-space:nowrap;font-size:12px;font-weight:800}.apk-build-toast button{border:0;background:transparent;color:#fff;font-size:22px;padding:0}
@media(max-width:520px){.apk-build-toast{left:14px;right:14px;bottom:14px;width:auto;align-items:flex-start;flex-wrap:wrap}.apk-build-toast-text{width:calc(100% - 30px)}}


/* v36 - gerenciamento remoto do builder */
.builder-endpoint{display:flex;flex-direction:column;align-items:flex-end;gap:3px;max-width:360px;padding:9px 12px;border:1px solid #34466f;background:#0c1530;border-radius:15px 5px 15px 5px}
.builder-endpoint span{font-size:8px;letter-spacing:1.3px;color:#8f9aba}.builder-endpoint b{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.builder-admin-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px;margin-top:18px;align-items:start}
.builder-base-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(275px,1fr));gap:12px}
.builder-base-card{padding:13px;border:1px solid #30416a;background:#0b1429;border-radius:18px 6px 18px 6px;min-width:0}
.builder-base-card.active{border-color:#2bc98c;box-shadow:inset 0 0 0 1px #2bc98c33}
.builder-base-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.builder-base-top strong{display:block;font-size:16px}.builder-base-top span{display:block;font-size:10px;color:#aeb8d2;margin-top:3px}
.builder-sha{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:5px}.builder-check{display:flex!important;flex-direction:row!important;align-items:center;gap:9px}.builder-check input{width:auto!important}
.builder-base-form input[type="file"]{padding:11px;border:1px dashed #4a5d8c;background:#091226;border-radius:13px}
@media(max-width:760px){.builder-admin-grid{grid-template-columns:1fr}.builder-endpoint{align-items:flex-start;width:100%;max-width:none}.builder-base-list{grid-template-columns:1fr}}


/* v38 - teste integração builder */
.builder-test-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px}
.builder-test-item{padding:10px;border-radius:14px 5px 14px 5px;border:1px solid #3b4b73;background:#0b1428;min-width:0}
.builder-test-item span{display:block;font-size:9px;color:#9eabc9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.builder-test-item b{display:block;margin-top:4px;font-size:12px}
.builder-test-item.ok{border-color:#2bc98c66}.builder-test-item.ok b{color:#68e9b4}
.builder-test-item.bad{border-color:#ff557766}.builder-test-item.bad b{color:#ff91a7}
@media(max-width:820px){.builder-test-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* v40 - upload base sempre visível */
.builder-upload-checks{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 12px}
.builder-upload-checks span{padding:5px 8px;border-radius:999px;font-size:9px;font-weight:800;border:1px solid #3d4f79;background:#0b1427}
.builder-upload-checks span.ok{border-color:#2bc98c66;color:#72eab8}
.builder-upload-checks span.bad{border-color:#ff557766;color:#ff93a9}


/* v41 - logs builder */
.builder-log-list{display:flex;flex-direction:column;gap:9px;max-height:700px;overflow:auto}
.builder-log-row{padding:11px 12px;border:1px solid #31436d;background:#091327;border-radius:14px 5px 14px 5px}
.builder-log-row.log-ERROR{border-color:#ff557766}.builder-log-row.log-WARN{border-color:#e8ac4e66}
.builder-log-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:10px;color:#9eabc7}
.builder-log-head b{color:#dce5ff}.builder-log-head time{margin-left:auto}
.builder-log-row pre,.job-log-tail pre{white-space:pre-wrap;word-break:break-word;max-height:320px;overflow:auto;background:#050b18;border:1px solid #253457;border-radius:10px;padding:9px;font-size:10px;margin:8px 0 0;color:#cbd7f5}
.job-log-tail{margin-top:7px}.job-log-tail summary{cursor:pointer;font-size:10px;color:#92adff}


/* v42 - progresso e notificações não bloqueantes */
.builder-job-status-line{display:flex;align-items:center;justify-content:space-between;gap:10px}
.builder-progress{height:8px;background:#09101f;border:1px solid #263a66;border-radius:999px;overflow:hidden;margin:8px 0 6px}
.builder-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#7c3aed,#22d3ee);transition:width .35s ease}
.builder-live-indicator{font-size:10px;font-weight:900;color:#68e9b4;border:1px solid #2bc98c55;padding:6px 9px;border-radius:999px}
.builder-live-indicator.offline{color:#ff91a7;border-color:#ff557766}
.builder-job-stalled{box-shadow:inset 3px 0 0 #ff5577}
.apk-toast-progress{width:100%;height:5px;background:#09101f;border-radius:999px;overflow:hidden;order:10}
.apk-toast-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#7c3aed,#22d3ee);transition:width .35s ease}
.apk-build-toast.stalled{border-color:#ff557799}
@media(max-width:520px){
  .notice{
    position:relative!important;
    z-index:auto!important;
    left:auto!important;right:auto!important;top:auto!important;
    margin:0 0 12px!important;
    max-height:none!important;
    overflow:visible!important;
    box-shadow:0 8px 24px #0005!important;
    font-size:13px!important;
    line-height:1.35!important;
    padding:11px 12px 11px 42px!important;
  }
  .notice:before{left:11px!important;width:21px!important;height:21px!important}
  .apk-build-toast{
    left:12px!important;right:12px!important;bottom:12px!important;width:auto!important;
    max-height:150px;overflow:hidden;align-items:center!important;
  }
}


/* v43 - links persistentes do APK */
.apk-ready-card{margin-bottom:18px;border-color:#27b77e;background:linear-gradient(135deg,#0c2b25,#101a31);overflow:hidden}
.apk-ready-badge{display:inline-flex;padding:5px 9px;border-radius:999px;border:1px solid #2bc98c66;background:#23c48318;color:#72eab8;font-size:10px;font-weight:900;letter-spacing:.5px}
.apk-ready-card h2{margin:10px 0 4px}.apk-ready-actions,.apk-build-actions,.admin-apk-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px}
.apk-ready-actions .button-link,.apk-ready-actions button,.apk-build-actions .button-link,.apk-build-actions button{min-height:40px;display:inline-flex;align-items:center;justify-content:center}
.apk-public-link{display:flex;gap:8px;align-items:center;margin-top:12px;padding:9px 10px;border:1px solid #2d416b;background:#071126;border-radius:12px;min-width:0}
.apk-public-link span{font-size:10px;color:#9eabc8}.apk-public-link code{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.apk-public-link.compact{margin-top:9px}
.apk-admin-url{margin-top:6px;max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#8191b6}
.admin-apk-actions button{padding:6px 9px;font-size:10px}
@media(max-width:520px){
  .apk-ready-card{padding:16px}
  .apk-ready-actions,.apk-build-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .apk-ready-actions .button-link:last-child{grid-column:1/-1}
  .apk-public-link{align-items:flex-start;flex-direction:column}
  .apk-public-link code{width:100%}
}

/* v48 - authoritative responsive overrides */
html,body{max-width:100%;overflow-x:hidden}.apk-build-toast{display:none!important}
.apk-build-toast-v48{position:fixed;z-index:1200;right:18px;bottom:18px;width:min(390px,calc(100vw - 36px));box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 15px;border:1px solid #40547f;border-radius:16px;background:#101a35;box-shadow:0 18px 50px #0008;opacity:0;pointer-events:none;transform:translateY(12px);transition:.18s ease}
.apk-build-toast-v48.show{opacity:1;pointer-events:auto;transform:none}.apk-build-toast-v48.completed{border-color:#27b77e}.apk-build-toast-v48.failed{border-color:#e55779}.apk-build-toast-v48.building{border-color:#7657f5}
.apk-toast-main{min-width:0}.apk-toast-title{font-size:14px;font-weight:900;line-height:1.2}.apk-toast-sub{font-size:11px;color:#aeb9d4;margin-top:3px;line-height:1.35}.apk-toast-progress{height:3px;background:#263657;border-radius:999px;overflow:hidden;margin-top:9px}.apk-toast-progress i{display:block;height:100%;background:linear-gradient(90deg,#7657f5,#25c9d8)}
.apk-toast-action{white-space:nowrap;font-size:11px;font-weight:800}.apk-toast-close{width:30px!important;height:30px!important;min-width:30px!important;padding:0!important;border:0!important;border-radius:9px!important;background:#ffffff0d!important;color:#fff!important;font-size:20px!important}
.builder-admin-grid,.builder-base-list,.builder-base-card,.builder-endpoint,.card,.panel,main,.content{min-width:0;max-width:100%;box-sizing:border-box}.builder-base-card,.builder-endpoint{overflow:hidden}.builder-base-form input,.builder-base-form select,.builder-base-form textarea{max-width:100%;box-sizing:border-box}.table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
@media(max-width:760px){.builder-admin-grid{display:block}.builder-admin-grid>*{margin-bottom:14px}.builder-base-list{display:block}.builder-base-card{margin-bottom:10px}.builder-endpoint{width:100%}.builder-test-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.apk-build-toast-v48{left:12px;right:12px;bottom:12px;width:auto;padding:12px;gap:9px}.apk-toast-title{font-size:13px}.apk-toast-sub{font-size:10px}.builder-test-grid{grid-template-columns:1fr}.apk-ready-actions,.apk-build-actions{grid-template-columns:1fr}.apk-ready-actions .button-link:last-child{grid-column:auto}}

/* v49 - capacidade builder */
.builder-capacity-card{margin:18px 0}.builder-capacity-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}
.builder-capacity-grid>div{padding:11px;border:1px solid #30416a;background:#091327;border-radius:14px 5px 14px 5px;min-width:0}
.builder-capacity-grid span,.builder-capacity-grid small{display:block;color:#95a3c2;font-size:9px}.builder-capacity-grid b{display:block;font-size:21px;margin:4px 0}
@media(max-width:800px){.builder-capacity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){.builder-capacity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.build-row-main{align-items:flex-start;gap:8px}.build-row-main strong{max-width:65%}}

/* v50 - upload e bases async */
.builder-inline-loading{min-height:70px;display:flex;align-items:center;justify-content:center}
.builder-upload-inline{margin-top:10px!important;position:static!important}
.builder-base-form[data-no-global-loading="1"]{position:relative}

/* v51 - cliente build limpo */
.current-build{border-color:#4f66a0;background:linear-gradient(180deg,#101a34,#0d162c)}
.client-build-state,.client-build-error{margin-top:12px;padding:12px;border-radius:12px;background:#091327;border:1px solid #2c3f69;display:flex;flex-direction:column;gap:4px}
.client-build-state b{font-size:13px}.client-build-state span,.client-build-error{font-size:11px;line-height:1.4}
.client-build-error{border-color:#d9516c55;color:#ff9ab0;background:#291221}
.build-history-row{opacity:.9}.build-history-row .build-download{margin-top:10px}


/* v52 - servidores/importacao */
.server-actions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 18px}
.server-action{min-width:0;display:flex;align-items:center;gap:10px;text-align:left;padding:13px 14px;border:1px solid #31446f;border-radius:16px 6px 16px 6px;background:#101a31;color:#eef3ff;text-decoration:none;box-sizing:border-box}
button.server-action{width:100%;font:inherit}
.server-action>span{font-size:22px;flex:0 0 auto}.server-action div{min-width:0}.server-action b,.server-action small{display:block}.server-action b{font-size:12px}.server-action small{margin-top:3px;font-size:9px;color:#98a6c5}
.server-action.primary{background:linear-gradient(135deg,#6530ef,#8538f3);border-color:#8351ff}
.import-error-popup{position:fixed;z-index:1500;top:18px;right:18px;width:min(420px,calc(100vw - 36px));display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 14px;border-radius:16px 6px 16px 6px;border:1px solid #ff667d88;background:#281320;color:#fff;box-shadow:0 18px 50px #0009}
.import-error-popup>div:nth-child(2){min-width:0}.import-error-popup b,.import-error-popup span{display:block}.import-error-popup span{font-size:11px;color:#ffc0cc;margin-top:3px;line-height:1.35}
.import-error-popup button{width:30px!important;height:30px!important;min-width:30px!important;padding:0!important;border-radius:9px!important;background:#ffffff0d!important;color:#fff!important}
.import-error-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ff5577;color:#fff;font-weight:900}
.import-preview-card{width:min(760px,calc(100vw - 28px));max-height:min(86vh,820px);overflow:auto}
.preview-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.preview-count{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;border-radius:12px;background:#7137ef;color:#fff;font-weight:900}
.connection-preview-list{display:flex;flex-direction:column;gap:10px;margin:14px 0}
.connection-preview-item{padding:12px;border:1px solid #31446f;border-radius:14px 5px 14px 5px;background:#0a1428}
.connection-preview-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.connection-preview-top b,.connection-preview-top span{display:block}.connection-preview-top>div>span{font-size:10px;color:#98a6c5;margin-top:2px}
.preview-system{font-size:9px;padding:5px 7px;border-radius:999px;background:#26355c;color:#bdd0ff;white-space:nowrap}
.connection-preview-data{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.connection-preview-data span{min-width:0;padding:8px;background:#071021;border-radius:9px}.connection-preview-data small,.connection-preview-data b{display:block}.connection-preview-data small{font-size:8px;color:#8391ad}.connection-preview-data b{font-size:10px;margin-top:3px;overflow:hidden;text-overflow:ellipsis}
.preview-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}
@media(max-width:820px){.server-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.connection-preview-data{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.server-actions-grid{grid-template-columns:1fr 1fr;gap:8px}.server-action{padding:11px 10px}.server-action>span{font-size:18px}.server-action b{font-size:11px}.server-action small{font-size:8px}.connection-preview-data{grid-template-columns:1fr}.preview-actions{display:grid;grid-template-columns:1fr}.preview-actions>*{width:100%;box-sizing:border-box}.import-error-popup{left:12px;right:12px;top:12px;width:auto}}

/* v53-working - personalização antes do build */
.build-profile-form{margin-top:8px}.build-save-profile{margin-top:4px}.build-ready-step{margin-top:18px;padding-top:16px;border-top:1px solid #2d4169}
.build-profile-form .app-icon-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.build-profile-form .app-icon-option{min-height:108px}.build-profile-form .app-icon-option img{width:58px;height:58px;object-fit:contain}
@media(max-width:760px){.build-profile-form .app-icon-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:480px){.build-profile-form .app-icon-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.build-profile-form .app-icon-option{min-height:100px}}

/* v53-working - galeria de ícones em modal */
.logo-choice-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.logo-choice-card{display:flex;align-items:center;gap:10px;text-align:left;padding:11px;border:1px solid #31446f;border-radius:14px;background:#0a1428;color:#eef3ff}.logo-choice-card.selected{border-color:#7a4dff;box-shadow:0 0 0 2px #7a4dff33}.logo-choice-card b,.logo-choice-card small{display:block}.logo-choice-card small{font-size:9px;color:#91a0bc;margin-top:3px}.logo-choice-preview{width:42px;height:42px;flex:0 0 42px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#7137ef22;border:1px solid #7137ef55}.original-base-icon{display:flex;align-items:center;justify-content:center;font-size:24px;background:#7137ef22;border:1px solid #7137ef55;border-radius:12px}.app-logo-current .original-base-icon{width:64px;height:64px}.icon-gallery-modal-card{width:min(760px,calc(100vw - 28px));max-height:min(88vh,860px);overflow:auto}.modal-icon-gallery{grid-template-columns:repeat(4,minmax(0,1fr));max-height:none!important;overflow:visible!important}.base-original-option .base-original-large{width:58px;height:58px;display:flex;align-items:center;justify-content:center;font-size:34px}.icon-gallery-modal-card .preview-actions{position:sticky;bottom:0;padding-top:12px;background:linear-gradient(180deg,transparent,#101a31 35%)}
@media(max-width:720px){.modal-icon-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:480px){.logo-choice-row{grid-template-columns:1fr}.modal-icon-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.icon-gallery-modal-card{width:calc(100vw - 18px)}}

/* v53-working - loja de temas */
.store-theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.store-theme-card{min-width:0;overflow:hidden;border:1px solid #31446f;border-radius:20px 8px 20px 8px;background:#101a31}.store-theme-card.owned{border-color:#28b78288}
.store-theme-preview{height:230px;padding:14px;background:var(--store-bg,#07111f);display:flex;align-items:center;justify-content:center}
.store-mini-phone{width:132px;height:204px;padding:11px;border-radius:24px;background:#0b1428;border:1px solid #ffffff18;color:var(--store-text,#fff);display:flex;flex-direction:column;align-items:center}
.store-mini-top{font-size:8px;font-weight:900;align-self:flex-start}.store-mini-circle{width:82px;height:82px;border-radius:50%;margin:26px 0 14px;display:flex;align-items:center;justify-content:center;font-size:31px;border:9px solid var(--store-primary,#7c3aed);background:#081225}.store-mini-box{height:28px;width:100%;border-radius:9px;background:var(--store-card,#111b2b)}
.store-theme-info{padding:14px}.store-theme-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.store-theme-head b,.store-theme-head small{display:block}.store-theme-head b{font-size:14px}.store-theme-head small{font-size:9px;color:#96a5c2;margin-top:3px}
.store-owned-badge{font-size:8px;padding:5px 7px;border:1px solid #2ec08a66;border-radius:999px;color:#70e5b8;background:#1eb17b17}
.store-price{font-size:20px;font-weight:900;margin-top:14px}.store-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.store-actions .btn{text-align:center;display:flex;align-items:center;justify-content:center}
@media(max-width:900px){.store-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.store-theme-grid{grid-template-columns:1fr}.store-theme-preview{height:205px}}

/* v53-working - admin backup */
.backup-admin-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.backup-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.backup-config-state{font-size:8px;padding:5px 8px;border:1px solid #d5a53e66;border-radius:999px;color:#f0c667}.backup-config-state.ok{color:#71e7b9;border-color:#27bc8566}.backup-action-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.backup-action-row form,.backup-action-row button{width:100%}.backup-flow{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.backup-flow span{padding:11px;background:#091327;border:1px solid #2f4169;border-radius:12px}.backup-flow b,.backup-flow small{display:block}.backup-flow b{font-size:14px}.backup-flow small{font-size:9px;color:#94a3c1;margin-top:3px}.backup-command-box{display:grid;grid-template-columns:auto 1fr;gap:7px 10px;margin-top:14px;padding:12px;background:#091327;border-radius:12px}.backup-command-box>b{grid-column:1/-1}.backup-command-box code{color:#c7b6ff}.backup-command-box span{font-size:10px;color:#99a7c1}.backup-history{display:flex;flex-direction:column;gap:8px}.backup-history-item{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:11px 12px;background:#091327;border:1px solid #2f4169;border-radius:12px}.backup-history-item>div:nth-child(2){text-align:right;min-width:0}.backup-history-item b,.backup-history-item small,.backup-history-item span{display:block}.backup-history-item small{font-size:9px;color:#8f9db7;margin-top:3px}.backup-history-item span{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backup-error{grid-column:1/-1;color:#ff91a7;font-size:10px;line-height:1.35}
@media(max-width:760px){.backup-admin-grid{grid-template-columns:1fr}.backup-history-item{grid-template-columns:1fr}.backup-history-item>div:nth-child(2){text-align:left}.backup-action-row{grid-template-columns:1fr 1fr}}
@media(max-width:440px){.backup-action-row,.backup-flow{grid-template-columns:1fr}}


/* final legal/support/cookie */
.legal-document{max-width:900px;line-height:1.65}.legal-document h2{margin-top:22px}.legal-document p{color:#aeb9cf}.legal-end{margin-top:28px;padding:14px;text-align:center;border:1px dashed #465a86;border-radius:12px}.legal-accept{max-width:900px;margin:14px 0 40px;padding:16px;background:#101a31;border:1px solid #31446f;border-radius:16px}.check-line{display:flex;gap:10px;align-items:flex-start}.legal-accept button{margin-top:12px}.legal-accept small{display:block;margin-top:8px;color:#8e9db9}.public-legal{max-width:900px;margin:30px auto;padding:16px}
.register-terms{display:flex!important;gap:8px;align-items:flex-start;font-size:11px}.register-terms input{width:auto!important;margin-top:2px}
.cookie-consent{position:fixed;z-index:9999;left:16px;right:16px;bottom:16px;max-width:760px;margin:auto;padding:14px 16px;background:#101a31;border:1px solid #42547f;border-radius:16px;box-shadow:0 18px 50px #0009;display:flex;align-items:center;justify-content:space-between;gap:14px}.cookie-consent b,.cookie-consent span{display:block}.cookie-consent span{font-size:11px;color:#aab6cc;margin-top:3px}.cookie-actions{display:flex;gap:8px;flex:0 0 auto}
.support-grid,.support-admin-list{display:grid;gap:12px}.support-ticket p,.support-admin-ticket p{white-space:pre-wrap}.ticket-status{white-space:nowrap;font-size:9px;padding:5px 8px;border-radius:999px;border:1px solid #466}.status-WAITING{color:#ffd77a}.status-ANSWERED{color:#71e6bd}.status-CLOSED,.status-FINISHED{color:#aab6cc}.ticket-admin-head{display:flex;justify-content:space-between;gap:10px}.ticket-admin-head small{display:block;color:#91a0bb;margin-top:3px}.ticket-admin-actions{display:grid;grid-template-columns:2fr 1fr;gap:10px}.ticket-admin-actions form{display:grid;gap:8px}
@media(max-width:650px){.cookie-consent{flex-direction:column;align-items:stretch}.cookie-actions button{flex:1}.ticket-admin-actions{grid-template-columns:1fr}}

.register-legal-box{padding:11px;border:1px solid #31446f;border-radius:12px;background:#091327}.register-legal-box>b{font-size:11px}.register-legal-scroll{height:145px;overflow-y:auto;margin:8px 0;padding:9px;background:#071020;border-radius:9px;font-size:10px;line-height:1.45;color:#aab6ca}.register-legal-scroll p{margin:0 0 9px}.register-legal-box>small{font-size:8px;color:#8998b6}.support-reply{margin-top:10px;padding:10px;border-radius:10px;background:#11273a;border:1px solid #2d6676}.support-reply b,.support-reply span{display:block}.support-reply b{font-size:10px;color:#7be3ce}.support-reply span{font-size:10px;margin-top:4px;white-space:pre-wrap}

.account-quick-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.account-link-card{display:block;padding:13px;border:1px solid #31446f;border-radius:14px;background:#101a31;text-decoration:none}.account-link-card b,.account-link-card span{display:block}.account-link-card span{font-size:10px;color:#94a3bf;margin-top:4px}@media(max-width:600px){.account-quick-links{grid-template-columns:1fr}}

.side-divider{height:1px;background:#263653;margin:8px 14px;opacity:.75}

/* v56 menu/update automation */
.side-divider{height:1px;background:#263653;margin:8px 14px;opacity:.75}
.update-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}
.update-base-card{grid-column:span 1}.update-version{margin-top:15px;padding:13px;background:#081225;border-radius:12px}.update-version strong,.update-version span{display:block}.update-version strong{font-size:24px}.update-version span{font-size:10px;color:#91a1be;margin-top:4px}
.update-stat-number{font-size:32px;font-weight:900;margin-bottom:8px}.update-stats-grid .data-card>small{display:block;color:#91a0bd;font-size:10px;margin-top:5px;line-height:1.35}
.update-auto-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.update-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.update-flow>div{padding:12px;background:#091327;border:1px solid #2f4169;border-radius:12px}.update-flow span{display:flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:9px;background:#7137ef;color:#fff;font-weight:900;margin-bottom:9px}.update-flow b,.update-flow small{display:block}.update-flow b{font-size:11px}.update-flow small{font-size:9px;color:#92a0bc;margin-top:4px;line-height:1.4}
.update-rule-box{display:grid;grid-template-columns:1fr 1.2fr;gap:8px 14px;margin-top:14px;padding:13px;background:#091327;border-radius:12px}.update-rule-box code{color:#c8b7ff}.update-rule-box span{font-size:10px;color:#a9b5cb}
.empty-inline{margin-top:12px;color:#93a1bd;font-size:11px}
@media(max-width:900px){.update-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.update-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.update-stats-grid,.update-flow{grid-template-columns:1fr}.update-rule-box{grid-template-columns:1fr}.update-auto-head{align-items:center}}


/* v57 - organização segura do formulário SSH + XHTTP */
.server-edit-card{scrollbar-gutter:stable}
.server-edit-card>.modal-x{
  position:sticky;
  top:0;
  margin-left:auto;
  margin-bottom:-34px;
  z-index:12;
  box-shadow:0 8px 24px #0008;
}
.server-edit-card>h2{padding-right:48px}

.xhttp-only-title,.xhttp-only-help{display:none}
.xhttp-auth-grid{display:none}

.server-form.mode-xhttp .connection-endpoint-section,
.server-form.mode-xhttp .network-options-section{
  margin:14px 0;
  padding:15px;
  border:1px solid #30446e;
  border-radius:18px 7px 18px 7px;
  background:#0b1429;
}
.server-form.mode-xhttp .xhttp-only-title{
  display:block;
  margin-bottom:4px;
  font-weight:850;
  font-size:15px;
  color:#d9e2f5;
}
.server-form.mode-xhttp .xhttp-only-help{
  display:block;
  margin:0 0 13px;
  color:#8f9fbd;
  font-size:10px;
  line-height:1.45;
}
.server-form.mode-xhttp .legacy-transport-fields{
  height:0;
  overflow:hidden;
  margin:0;
  padding:0;
}

.xhttp-fields{
  padding:16px;
  border:1px solid #40518a;
  border-radius:20px 8px 20px 8px;
  background:#0d1731;
  margin:14px 0;
}
.xhttp-section-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  margin-bottom:15px;
}
.xhttp-section-head .xray-title{margin:0;font-size:17px}
.xhttp-section-head p{
  margin:4px 0 0;
  color:#8fa1c2;
  font-size:10px;
  line-height:1.45;
}
.xhttp-transport-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:15px 12px;
}
.xhttp-transport-grid label,
.xhttp-fields>label,
.xhttp-advanced label{
  gap:8px!important;
}
.xhttp-transport-grid label small{
  display:block;
  color:#7f91b2;
  font-size:9px;
  font-weight:500;
  line-height:1.35;
  margin-top:-2px;
}
.xhttp-insecure-check{
  margin:14px 0 8px;
  padding:11px 12px;
  border:1px solid #2c406a;
  border-radius:12px;
  background:#0a1327;
}
.xhttp-advanced{
  margin-top:13px;
  border:1px solid #2f416d;
  border-radius:13px;
  padding:11px 12px;
  background:#091226;
}
.xhttp-advanced summary{
  cursor:pointer;
  font-weight:800;
  color:#9fc7ff;
}
.network-options-section{margin-top:12px}
.server-form.mode-xhttp .network-options-section>.field-grid{margin-top:10px}

.mode-9{
  background:#123044;
  color:#75e5ff;
  border-color:#2b6d85;
}

@media(max-width:620px){
  .server-edit-card{
    width:100%;
    max-height:94vh;
    padding:17px 14px 20px;
    border-radius:18px 18px 0 0;
  }
  .xhttp-transport-grid{grid-template-columns:1fr;gap:13px}
  .xhttp-section-head{align-items:center}
  .xhttp-section-head .mode-badge{font-size:8px}
  .server-form.mode-xhttp .connection-endpoint-section,
  .server-form.mode-xhttp .network-options-section,
  .xhttp-fields{padding:13px}
}

/* v58 - client admin security */
.admin-client-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-client-card{min-width:0}.admin-client-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.admin-client-head h3{margin:0}.client-status{font-size:9px;font-weight:900;padding:5px 8px;border-radius:999px;border:1px solid}.client-status.status-ACTIVE{color:#66e4b5;border-color:#2fb58266;background:#1e9c7120}.client-status.status-SUSPENDED{color:#ffad6b;border-color:#d97c3d66;background:#b95d2720}.admin-client-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.client-security-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #293b60}.client-security-actions form,.client-security-actions button,.client-security-actions .btn{width:100%}.warn-action{background:#9a5c20}.success-action{background:#167c5b}.danger-outline{border:1px solid #b23b4c;color:#ff8da0;background:#b23b4c18}.admin-reset-link{margin-bottom:14px}.reset-link-copy{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:12px}.reset-link-copy input{min-width:0}.reset-password-body{min-height:100vh;display:grid;place-items:center;background:#050b16}.reset-password-wrap{width:min(460px,calc(100% - 28px));padding:24px 0}.reset-password-card{text-align:center}.reset-password-card .form{text-align:left}.reset-icon{width:58px;height:58px;margin:0 auto 12px;border-radius:18px;display:grid;place-items:center;font-size:28px;background:#6f35ef22;border:1px solid #7745e866}.reset-icon.error{color:#ff8da0;border-color:#b23b4c66;background:#b23b4c18}@media(max-width:760px){.admin-client-grid{grid-template-columns:1fr}.admin-client-actions{grid-template-columns:1fr}.client-security-actions{grid-template-columns:1fr}.reset-link-copy{grid-template-columns:1fr}}


/* v59 content-online-security */
.admin-brand span{display:flex;flex-direction:column;line-height:1.08}
.admin-brand small{font-size:8px;font-weight:700;color:#7f91b0;margin-top:4px;letter-spacing:.03em}
.metric-online{border-color:#28b78266}.metric-online b{color:#76e8b9}.metric-online small{display:block;font-size:8px;color:#8292ae;margin-top:3px}

.content-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.content-section{margin-top:14px}
.admin-content-list{display:flex;flex-direction:column;gap:9px}.admin-content-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border:1px solid #2e416a;border-radius:13px;background:#091327}.admin-content-item>div{min-width:0}.admin-content-item b,.admin-content-item small,.admin-content-item a{display:block}.admin-content-item small{font-size:9px;color:#91a0bc;margin-top:4px;white-space:pre-wrap}.admin-content-item a{font-size:9px;margin-top:6px}.admin-content-item form{flex:0 0 auto}

.home-community,.home-tutorials,.home-news{margin-top:16px}.home-channel-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.home-channel-card{display:flex;gap:11px;align-items:center;padding:13px;border:1px solid #30446e;border-radius:14px;background:#091327;text-decoration:none}.home-channel-card>span{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#7137ef22;font-size:20px}.home-channel-card b,.home-channel-card small{display:block}.home-channel-card small{font-size:9px;color:#8fa0bd;margin-top:3px}
.tutorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tutorial-card{display:flex;gap:11px;align-items:center;padding:12px;border:1px solid #30446e;border-radius:14px;background:#091327;text-decoration:none}.tutorial-play{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ef233c22;color:#ff8192}.tutorial-card b,.tutorial-card small{display:block}.tutorial-card small{font-size:9px;color:#8f9fbc;margin-top:3px}
.home-news-grid,.news-user-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-news-card,.news-user-card{min-width:0;padding:12px;border:1px solid #30446e;border-radius:14px;background:#091327}.home-news-card img,.news-user-card img{width:100%;max-height:180px;object-fit:cover;border-radius:10px;margin-bottom:9px}.home-news-card small,.news-user-card small{color:#8191ad;font-size:8px}.home-news-card b{display:block;margin-top:4px}.home-news-card p,.news-user-card p{font-size:10px;line-height:1.45;color:#aeb9cf;white-space:pre-wrap}
.modal.show{display:flex!important}.panel-popup-modal{z-index:10050;background:#020817cc}.panel-popup-card{max-width:470px;text-align:left}.panel-popup-card p{white-space:pre-wrap;line-height:1.55;color:#afbbd0}.popup-badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:#7137ef22;border:1px solid #7137ef66;color:#c7b6ff;font-size:8px;font-weight:900;letter-spacing:.08em}.panel-popup-card>.ghost{width:100%;margin-top:9px}

@media(max-width:700px){.content-admin-grid,.home-channel-links,.tutorial-grid,.home-news-grid,.news-user-grid{grid-template-columns:1fr}.admin-content-item{align-items:flex-start}.admin-content-item form{align-self:center}}


/* v61 category runtime */
.server-category-filter{display:flex;gap:8px;overflow-x:auto;padding:4px 0 12px;scrollbar-width:none}.server-category-filter::-webkit-scrollbar{display:none}.category-chip{flex:0 0 auto;width:auto!important;padding:9px 12px!important;border-radius:999px!important;background:#101a31!important;border:1px solid #31446f!important;color:#aebbd2!important;font-size:10px!important}.category-chip.active{background:#7137ef!important;border-color:#895cff!important;color:#fff!important}.category-chip span{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;border-radius:999px;background:#ffffff12;margin-left:5px;font-size:8px}.server-category-badge{display:inline-flex;margin-top:7px;padding:4px 8px;border:1px solid #36517e;border-radius:999px;color:#8fd5ff;font-size:8px;font-weight:800}.legacy-row[hidden]{display:none!important}.category-server-count{display:block;font-size:8px;color:#8b9ab5;margin-top:3px}


/* v62 — sidebar mobile fluida + card APK simplificado */
.sidebar{
  height:100vh;
  height:100dvh;
  max-height:100dvh;
  overflow:hidden;
  padding-bottom:0;
}

.sidebar>.side-brand{
  flex:0 0 auto;
  margin-right:28px;
}

.sidebar>.collapse-btn{
  flex:0 0 auto;
}

.sidebar-scroll{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  padding:0 0 max(18px, env(safe-area-inset-bottom)) 0;
  scrollbar-width:thin;
  scrollbar-color:#33415e transparent;
}

.sidebar-scroll::-webkit-scrollbar{width:5px}
.sidebar-scroll::-webkit-scrollbar-track{background:transparent}
.sidebar-scroll::-webkit-scrollbar-thumb{
  background:#33415e;
  border-radius:999px;
}

.sidebar-scroll>form{
  margin:0;
}

.sidebar-scroll .side-logout{
  margin-bottom:max(8px, env(safe-area-inset-bottom));
}

.apk-ready-card{
  overflow:hidden;
}

.apk-ready-actions-simple{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:18px;
}

.apk-ready-actions-simple>a,
.apk-ready-actions-simple>button{
  width:100%;
  min-height:52px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border-radius:14px;
  font-weight:800;
  text-decoration:none;
  transition:transform .16s ease, opacity .16s ease, border-color .16s ease;
}

.apk-ready-actions-simple>a:active,
.apk-ready-actions-simple>button:active{
  transform:scale(.985);
}

.apk-download-btn{
  background:linear-gradient(135deg,#7c3aed,#9333ea);
  color:#fff!important;
  border:1px solid #9d61ff;
}

.apk-copy-btn{
  background:#172238!important;
  color:#e7edf9!important;
  border:1px solid #34496f!important;
}

.apk-public-link{
  display:none!important;
}

@media(max-width:820px){
  .sidebar{
    top:0;
    bottom:auto;
    height:100dvh;
    max-height:100dvh;
    padding:18px 12px 0;
  }

  .sidebar-scroll{
    padding-bottom:max(34px, calc(env(safe-area-inset-bottom) + 22px));
  }

  .sidebar.open{
    box-shadow:18px 0 55px #0009;
  }
}

@media(max-width:520px){
  .apk-ready-card{
    padding:20px 16px;
  }

  .apk-ready-card h2{
    font-size:28px;
    line-height:1.12;
  }

  .apk-ready-actions-simple{
    grid-template-columns:1fr;
  }

  .apk-ready-actions-simple>a,
  .apk-ready-actions-simple>button{
    min-height:54px;
    font-size:15px;
  }
}


/* v63 theme preview recovery */
.webview-device{isolation:isolate}
.theme-preview-state{
  position:absolute;inset:0;z-index:2;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:7px;padding:22px;text-align:center;
  background:linear-gradient(160deg,#08111f,#10182a);color:#e8eefb;
}
.theme-preview-state b{font-size:13px}
.theme-preview-state small{font-size:9px;line-height:1.45;color:#92a2bd;max-width:220px}
.theme-preview-spinner{
  width:30px;height:30px;border-radius:50%;
  border:3px solid #32415c;border-top-color:#8b5cf6;border-right-color:#22d3ee;
  animation:uiSpin .75s linear infinite;margin-bottom:4px
}
.theme-preview-loaded .theme-preview-state{
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .2s ease,visibility .2s ease
}
.theme-preview-failed .theme-preview-state{
  background:linear-gradient(160deg,#101827,#151b2c)
}
.theme-preview-failed .theme-preview-state button{
  width:auto!important;min-height:36px;margin-top:5px;padding:7px 12px;font-size:10px
}

/* v64 builder base async upload */
.builder-upload-progress-box{display:block!important;margin-top:12px}.builder-upload-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.builder-upload-progress-head b,.builder-upload-progress-head span{font-size:11px}.builder-upload-progress-head span{font-weight:900}.builder-upload-progress-track{height:8px;margin:9px 0;border-radius:999px;overflow:hidden;background:#0a1427;border:1px solid #2f426c}.builder-upload-progress-track i{display:block;height:100%;width:0;background:linear-gradient(90deg,#7c3aed,#22d3ee);transition:width .2s ease}.builder-upload-progress-box small{display:block;font-size:9px;line-height:1.4;color:#a5b1c8}

/* v65 — progresso do APK sem bloquear o painel */
.client-build-live-card{margin-bottom:18px;border-color:#4056a0;background:linear-gradient(145deg,#0e1830,#0a1328)}
.client-build-live-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.client-build-live-head h2{margin:12px 0 5px}.client-build-live-head>strong{font-size:28px;line-height:1;color:#89b7ff;white-space:nowrap}
.build-live-badge{border-color:#5f55dc;color:#c7c2ff;background:#332a7a55}
.client-build-progress{height:10px;margin:14px 0 9px;border-radius:999px;overflow:hidden;background:#071022;border:1px solid #2b3f69}
.client-build-progress i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7c3aed,#3b82f6,#22d3ee);transition:width .45s ease}
.client-build-live-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#98a8c4;font-size:11px}
.client-build-live-foot a{font-weight:800;text-decoration:none}.client-build-live-foot strong{color:#cfe3ff}
@media(max-width:520px){.client-build-live-head>strong{font-size:23px}.client-build-live-head h2{font-size:23px}.client-build-live-foot{font-size:10px}}

/* v68 protocol fields */
.protocol-v68-fields{display:none;margin:14px 0;padding:15px;border:1px solid #38507f;border-radius:18px 8px;background:#0b142a}
.protocol-v68-fields .dnstt-fields,.protocol-v68-fields .bhttp-fields,.protocol-v68-fields .hysteria-fields,.protocol-v68-fields .nova-tcp-fields{display:none}
.protocol-json-advanced{margin-top:13px;padding:11px;border:1px solid #2c4069;border-radius:12px;background:#091226}
.protocol-json-advanced summary{cursor:pointer;font-weight:800;color:#a8c9ff}
.protocol-json-box{min-height:130px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}

/* v79 - Store / Checkout */
.store-page{padding-bottom:80px}.store-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:26px;padding:26px;border:1px solid #283654;border-radius:28px;background:radial-gradient(circle at 15% 0,#17387755,transparent 45%),linear-gradient(145deg,#101a31,#0c1325)}.store-hero h1{margin:4px 0 6px;font-size:42px}.store-hero p{margin:0;color:#9ba9c7}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.16em;color:#7bdcff}.store-cart-button{display:inline-flex;align-items:center;gap:10px;padding:14px 18px;border:1px solid #44557b;border-radius:16px;background:#151f36;color:#fff;text-decoration:none;font-weight:800}.store-cart-button span{display:grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#7c3aed}.store-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.product-card{overflow:hidden;border:1px solid #2b3a5d;border-radius:24px;background:#10182c;box-shadow:0 16px 40px #0003;transition:.2s ease}.product-card:hover{transform:translateY(-3px);border-color:#53699a}.product-visual{height:230px;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,#5635d855,transparent 35%),linear-gradient(160deg,#080d1a,#0d1630)}.mini-device{width:122px;height:210px;padding:8px;border-radius:27px;background:#10192f;border:1px solid #394768;box-shadow:0 18px 40px #0008}.mini-speaker{width:42px;height:5px;border-radius:8px;background:#050814;margin:2px auto 8px}.mini-screen{height:183px;border-radius:20px;padding:12px;background:linear-gradient(160deg,#101b3a,#07151e);color:#fff}.mini-screen strong{font-size:9px}.mini-orbit{width:72px;height:72px;margin:28px auto 18px;border:11px solid #783df5;border-radius:50%;display:grid;place-items:center;font-size:25px}.mini-bar{height:24px;border-radius:9px;background:#18223b}.subscription-visual{padding:25px;grid-template-columns:auto 1fr;gap:18px}.subscription-icon{width:82px;height:82px;border-radius:22px;background:linear-gradient(145deg,#7c3aed,#3b82f6);display:grid;place-items:center;font-size:35px}.subscription-lines b{font-size:24px;display:block;margin-bottom:7px}.subscription-lines span{color:#9caccc}.product-body{padding:20px}.product-top{display:flex;justify-content:space-between;gap:12px}.product-type{font-size:11px;letter-spacing:.12em;color:#7bdcff}.product-body h2{font-size:22px;margin:4px 0}.product-body p{color:#93a0bd;min-height:44px}.owned-pill{height:max-content;border:1px solid #2ecb9c;color:#6ee7bd;padding:6px 10px;border-radius:999px;font-size:11px}.product-price{display:flex;align-items:baseline;gap:8px;margin:16px 0}.product-price small{color:#8795b1}.product-price strong{font-size:28px}.product-actions{display:flex;gap:10px}.product-actions>*{flex:1}.product-actions form{margin:0}.product-actions .btn{width:100%}.preview-modal{display:none;position:fixed;inset:0;z-index:1000;align-items:center;justify-content:center;padding:20px}.preview-modal.open{display:flex}.preview-backdrop{position:absolute;inset:0;background:#02050be6;backdrop-filter:blur(8px)}.preview-dialog{position:relative;width:min(470px,100%);max-height:94vh;padding:18px;border:1px solid #3b4d72;border-radius:28px;background:#0d1427;overflow:auto}.preview-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.preview-modal-head small{display:block;color:#7bdcff}.preview-modal-head b{font-size:18px}.preview-modal-head button{width:42px;height:42px;border:0;border-radius:13px;background:#1b263f;color:#fff;font-size:25px}.phone-preview-shell{position:relative;width:min(330px,82vw);height:min(680px,72vh);margin:auto;border:9px solid #252c3d;border-radius:42px;background:#000;overflow:hidden;box-shadow:0 24px 70px #000a}.phone-preview-notch{position:absolute;z-index:3;top:8px;left:50%;transform:translateX(-50%);width:95px;height:22px;border-radius:999px;background:#02030a}.phone-preview-shell iframe{width:100%;height:100%;border:0;background:#050814}.phone-preview-home{position:absolute;left:50%;bottom:7px;transform:translateX(-50%);width:90px;height:4px;border-radius:9px;background:#ffffff77}.checkout-page,.payment-page{min-height:100vh;max-width:1180px;margin:auto;padding:34px 22px}.back-link{display:inline-block;margin-bottom:22px;color:#a9b9db;text-decoration:none}.checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px}.cart-list{display:grid;gap:12px;margin-top:22px}.cart-item{display:flex;justify-content:space-between;gap:18px;padding:18px;border:1px solid #293858;border-radius:19px;background:#10182b}.cart-item span,.cart-item small{display:block;color:#8d9ab7}.cart-item b{display:block;font-size:18px;margin:4px 0}.cart-item>div:last-child{text-align:right}.text-danger{border:0;background:transparent;color:#ff707f;font-weight:700;cursor:pointer;padding:6px}.order-summary{position:sticky;top:22px;height:max-content;padding:22px;border:1px solid #34466f;border-radius:23px;background:#10192e}.order-summary>div{display:flex;justify-content:space-between;padding:9px 0;color:#aeb9d1}.order-summary .total-line{color:#fff}.total-line strong{font-size:27px}.coupon-form{margin:18px 0}.coupon-form label,.pix-card label{display:block;margin:0 0 8px;font-weight:700}.coupon-form>div{display:flex;gap:8px}.coupon-form input{min-width:0;flex:1}.checkout-button{width:100%;padding:15px}.checkout-safe{display:block;text-align:center;color:#8491ac;margin-top:12px}.payment-page{display:grid;place-items:center}.pix-card{width:min(520px,100%);padding:28px;border:1px solid #344970;border-radius:28px;background:#10192d;text-align:center}.payment-state{margin:18px 0;padding:12px;border-radius:14px;background:#1d2943;color:#ffd36f}.payment-state.approved{background:#103c32;color:#77e7b7}.pix-qr{width:230px;max-width:80%;border-radius:18px;background:#fff;padding:12px;margin:8px auto 18px}.pix-card textarea{width:100%;height:95px;resize:none;margin-bottom:12px;font-size:12px}.admin-store-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin:20px 0}.mp-status{padding:10px 12px;border-radius:12px;background:#401b2b;color:#ff829c;margin:12px 0}.mp-status.ok{background:#11392e;color:#6be2b0}.env-box{margin:14px 0;padding:12px;border:1px dashed #40547e;border-radius:14px}.env-box code{display:block;margin-top:7px;word-break:break-all}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-store-grid form>label,.admin-store-grid form>input,.admin-store-grid form>textarea,.admin-store-grid form>select{display:block;width:100%;margin-top:8px}
@media(max-width:760px){.store-hero{align-items:flex-start;flex-direction:column;padding:20px}.store-hero h1{font-size:34px}.store-cart-button{width:100%;justify-content:center}.store-product-grid{grid-template-columns:1fr}.product-visual{height:205px}.checkout-grid{grid-template-columns:1fr}.order-summary{position:static}.product-actions{flex-direction:column}.form-grid{grid-template-columns:1fr}.preview-dialog{padding:14px}.phone-preview-shell{height:68vh}}


/* v80 - UX cliente / loja / scrollbars */
html,body,.sidebar,.app-main,.modal-card,.preview-dialog{
  scrollbar-width:none;
  -ms-overflow-style:none;
}
html::-webkit-scrollbar,body::-webkit-scrollbar,.sidebar::-webkit-scrollbar,.app-main::-webkit-scrollbar,
.modal-card::-webkit-scrollbar,.preview-dialog::-webkit-scrollbar{
  width:0;height:0;display:none;
}
.preview-dialog{overflow:hidden}
.phone-preview-shell{height:min(720px,78vh)}
.phone-preview-shell iframe{display:block;overflow:auto}
.real-theme-mini .mini-screen{position:relative;overflow:hidden;padding:0}
.real-theme-mini iframe{
  width:390px;height:844px;border:0;display:block;background:#050814;
  transform:scale(.235);transform-origin:top left;pointer-events:none;
}
.real-theme-mini{overflow:hidden}
.owned-copy{margin:16px 0;color:#6ee7bd;font-weight:800;font-size:13px}
.welcome-card{max-width:520px;text-align:left}
.welcome-card h2{margin:10px 0}
.welcome-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.welcome-actions>*{flex:1;min-width:150px;text-align:center}
@media(max-width:760px){
  .preview-modal{padding:10px}
  .preview-dialog{max-height:96vh}
  .phone-preview-shell{width:min(330px,90vw);height:min(690px,82vh)}
}

/* v81 - dispositivos + assinatura */
.device-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}
.device-status-grid .metric small{display:block;color:#8fa0be;margin-top:6px;font-size:12px}
.device-access-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}
.device-list{display:grid;gap:12px}
.device-card{padding:18px}
.device-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.device-card-head b,.device-card-head small{display:block}
.device-card-head small{color:#7f8ca8;margin-top:4px;word-break:break-all}
.device-meta{display:flex;gap:10px 18px;flex-wrap:wrap;color:#91a0bd;font-size:12px;margin:14px 0}
.device-actions{display:flex;justify-content:flex-end}
.device-actions form{margin:0}
.device-pill{padding:6px 10px;border-radius:999px;font-size:11px;font-weight:900;border:1px solid}
.status-ACTIVE{color:#72e6b9;border-color:#2f9f79;background:#103427}
.status-DISABLED{color:#ffd36a;border-color:#9d7621;background:#3b2d0d}
.status-SUSPENDED{color:#ff8797;border-color:#9c3650;background:#3c1320}
button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:760px){.device-status-grid{grid-template-columns:1fr}.device-access-card{align-items:flex-start;flex-direction:column}.device-access-card form,.device-access-card button{width:100%}}

/* v82 Beta/Stable */
.beta-channel-selector{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.beta-channel-selector label{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid #334564;border-radius:16px;background:#0c1528;cursor:pointer}
.beta-channel-selector input{width:auto;margin-top:4px}
.beta-channel-selector b,.beta-channel-selector small{display:block}
.beta-channel-selector small{color:#91a0bd;margin-top:4px}
.beta-system-card{border-color:#5c3f92;background:radial-gradient(circle at 10% 0,#6d28d933,transparent 38%),#10182b}
.beta-badge,.channel-pill{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.08em}
.beta-badge,.channel-BETA{background:#3d236d;color:#d8b4fe;border:1px solid #7c4dc0}
.channel-STABLE{background:#123d31;color:#75e4b7;border:1px solid #2e8d6d}
.channel-ROLLBACK{background:#3a2e14;color:#f7d06d;border:1px solid #927228}
.beta-system-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.beta-system-grid>div{padding:14px;border:1px solid #293a59;border-radius:15px;background:#0c1527}
.beta-system-grid b,.beta-system-grid span{display:block}.beta-system-grid span{color:#91a0bd;font-size:12px;margin-top:5px}
.channel-card-BETA{border-color:#6846a0}.channel-card-ROLLBACK{border-color:#67562d}
@media(max-width:800px){.beta-channel-selector,.beta-system-grid{grid-template-columns:1fr}}

/* v88 admin builds cards */
.admin-builds-page .admin-build-section{overflow:visible!important}
.admin-builds-page .admin-build-card-grid,.admin-builds-page .admin-log-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;min-width:0}
.admin-builds-page .admin-build-item,.admin-builds-page .admin-log-card{min-width:0;border:1px solid #30446d;background:#0b152b;border-radius:18px 7px 18px 7px;padding:16px;overflow:hidden}
.admin-builds-page .admin-build-item-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
.admin-builds-page .admin-build-item-head>div:first-child{display:flex;flex-direction:column;gap:4px;min-width:0}
.admin-builds-page .admin-build-badges{display:flex;gap:7px;flex-wrap:wrap}
.admin-builds-page .admin-build-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px}
.admin-builds-page .admin-build-meta span{display:flex;flex-direction:column;gap:3px;padding:9px;border:1px solid #26395e;border-radius:12px;background:#091226;min-width:0;overflow-wrap:anywhere}
.admin-builds-page .admin-build-meta b{font-size:9px;text-transform:uppercase;color:#8998b4}
.admin-builds-page .admin-build-error-box{margin-top:12px;border:1px solid #ff557755;background:#2a1020;border-radius:12px;padding:10px}
.admin-builds-page .admin-build-error-box pre,.admin-builds-page .admin-log-card pre,.admin-builds-page .job-log-tail pre{white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:break-word!important;max-width:100%!important;overflow:visible!important;margin:0;font-size:10px}
.admin-builds-page .admin-build-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.admin-builds-page .admin-log-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px;font-size:10px;color:#94a3bf}
.admin-builds-page .admin-log-head time{margin-left:auto}
.admin-builds-page .admin-log-card>button,.admin-builds-page .admin-build-error-box>button{margin-top:10px}
.admin-builds-page .builder-progress{margin:12px 0}
.admin-builds-page .table-wrap{overflow:visible!important}.admin-builds-page .table-wrap table{min-width:0!important}
@media(max-width:760px){.admin-builds-page .admin-build-card-grid,.admin-builds-page .admin-log-card-grid{grid-template-columns:1fr}.admin-builds-page .admin-build-meta{grid-template-columns:1fr 1fr}.admin-builds-page .card{overflow:visible!important}}
@media(max-width:430px){.admin-builds-page .admin-build-meta{grid-template-columns:1fr}.admin-builds-page .admin-log-head time{width:100%;margin-left:0}}

/* v89 notícias isoladas por proprietário */
.news-user-card{display:flex;flex-direction:column;overflow:hidden}
.news-user-body{display:flex;flex:1;flex-direction:column;min-width:0}
.news-user-card h3{overflow-wrap:anywhere}
.news-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:12px}
.news-card-actions form{margin:0;margin-left:auto}
.news-card-actions .button-link,.news-card-actions button{min-height:38px;padding:9px 12px}
@media(max-width:520px){.news-card-actions,.news-card-actions form,.news-card-actions .button-link,.news-card-actions button{width:100%;margin-left:0;text-align:center}}

/* v92 - cards de dispositivos sem scrollbar interna no mobile */
.devices-page .device-status-grid>.card,
.devices-page .device-access-card,
.devices-page .device-card{
  min-width:0;
  max-width:100%;
  overflow:visible!important;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.devices-page .device-status-grid>.card::-webkit-scrollbar,
.devices-page .device-access-card::-webkit-scrollbar,
.devices-page .device-card::-webkit-scrollbar{display:none;width:0;height:0}
.devices-page .device-access-card>div,
.devices-page .device-card-head>div{min-width:0}
.devices-page .device-card-head b{overflow-wrap:anywhere}
.devices-page .subscription-required{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  max-width:100%;
  color:#d8b4fe;
  border-color:#7c3aed;
  background:#2e1a50;
  white-space:normal;
  text-align:center;
  line-height:1.25;
}
@media(max-width:760px){
  .devices-page .device-status-grid>.card,
  .devices-page .device-access-card,
  .devices-page .device-card{overflow:visible!important}
  .devices-page .device-actions{justify-content:flex-start}
}

/* v93/v94 - Cloudflare, Turnstile e e-mails transacionais */
.turnstile-wrap{display:flex;justify-content:center;max-width:100%;min-height:65px;overflow:hidden}
.login-recovery{margin:14px 0 0!important;text-align:center}
.admin-integration-shortcut{display:flex;align-items:center;gap:14px;margin:18px 0;text-decoration:none;color:#e7edff;background:linear-gradient(120deg,#152347,#11182c);border-color:#5b4ab1}
.admin-integration-shortcut:hover{border-color:#8b72ff;transform:translateY(-1px)}
.admin-integration-shortcut>span:nth-child(2){display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.admin-integration-shortcut small{color:#9facc7}.integration-shortcut-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#6436db;color:#fff;font-size:22px;flex:0 0 auto}
.integration-version{padding:7px 11px;border:1px solid #684db3;border-radius:999px;background:#30205a;color:#d8c8ff;font-weight:900;font-size:11px}
.integrations-page{min-width:0}.integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.integration-service-card{display:flex;flex-direction:column;gap:16px;min-width:0;overflow:visible!important}
.integration-service-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start}.integration-service-head h2{margin:0;font-size:20px}.integration-service-head p{margin:5px 0 0}.integration-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px 5px 14px 5px;background:linear-gradient(145deg,#7739ef,#196da3);font-size:20px;font-weight:900}
.integration-state{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.08em;border:1px solid #5b657b;color:#9aa6bd;background:#151c2c}.integration-state.on{border-color:#1f9a6d;color:#74e7b9;background:#103629}.integration-state.off{border-color:#774153;color:#ff91ad;background:#331522}
.integration-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.integration-checks>div{display:flex;flex-direction:column;gap:6px;padding:13px;border:1px solid #394767;border-radius:14px;background:#0b1427;min-width:0}.integration-checks span{font-size:10px;color:#9aa8c3;overflow-wrap:anywhere}.integration-checks b{font-size:11px}.integration-checks .ok{border-color:#268966}.integration-checks .ok b{color:#72e4b6}.integration-checks .bad{border-color:#8e4156}.integration-checks .bad b{color:#ff8ea9}
.integration-scope{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.integration-scope b{width:100%;font-size:11px;color:#aebbd4}.integration-scope span{display:inline-flex;padding:6px 9px;border-radius:999px;border:1px solid #3f4f75;background:#111b32;color:#cfd8ed;font-size:10px;font-weight:700}
.integration-safe-note{margin:0!important;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.integration-safe-note code{white-space:normal;overflow-wrap:anywhere}.integration-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:auto}.integration-actions form{margin:0;flex:1}.integration-actions button{width:100%;min-height:44px}
.email-domain-box{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px 12px;padding:13px;border:1px solid #32456b;border-radius:14px;background:#0b1427;min-width:0}.email-domain-box span{font-size:10px;color:#8f9db9;text-transform:uppercase}.email-domain-box b{font-size:12px;overflow-wrap:anywhere}.email-queue-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.email-queue-metrics>div{display:flex;flex-direction:column;align-items:center;padding:11px;border:1px solid #2f4166;border-radius:12px;background:#0b1427}.email-queue-metrics b{font-size:20px}.email-queue-metrics span{font-size:9px;color:#91a0ba;text-transform:uppercase}
.integration-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.integration-flow span{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid #304262;border-radius:13px;background:#0b1427;color:#b8c5dc;font-size:11px;line-height:1.35}.integration-flow b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#6935d5;color:#fff;flex:0 0 auto}
@media(max-width:980px){.integration-grid{grid-template-columns:1fr}.integration-flow{grid-template-columns:1fr 1fr}.integration-checks{grid-template-columns:1fr}}
@media(max-width:600px){.integration-service-head{grid-template-columns:auto minmax(0,1fr)}.integration-state{grid-column:1/-1;justify-self:start}.integration-flow{grid-template-columns:1fr}.integration-actions,.integration-actions form{width:100%}.admin-integration-shortcut{align-items:flex-start}.admin-integration-shortcut>strong{display:none}.turnstile-wrap{justify-content:flex-start;transform-origin:left center}}

/* v94 - conexão Cloudflare interna, sem variáveis de ambiente */
.integration-connect-form{margin:2px 0 0}.integration-connect-form label{display:flex;flex-direction:column;gap:8px;color:#dce5f7;font-size:12px;font-weight:800}.integration-token-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch}.integration-token-row input{min-width:0;margin:0}.integration-token-row button{margin:0;white-space:nowrap}.integration-env-card>.page-head{align-items:flex-start}.integration-env-card>.page-head .integration-state{flex:0 0 auto}
@media(max-width:700px){.integration-token-row{grid-template-columns:1fr}.integration-token-row button{width:100%;white-space:normal}.integration-env-card>.page-head{align-items:flex-start;gap:10px}.integration-env-card>.page-head .integration-state{align-self:flex-start}}

/* v95 - configuração interna do Email Sending e editor de modelos */
.email-provision-form{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid #35486e;border-radius:16px;background:#0a1326}
.email-credential-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.email-credential-grid label{display:flex;flex-direction:column;gap:7px;min-width:0;color:#dce5f7;font-size:11px;font-weight:800}
.email-credential-grid label:last-child{grid-column:1/-1}.email-credential-grid small{display:block;color:#8f9db9;font-weight:500;line-height:1.35}
.email-provision-form>button{width:100%;min-height:46px}.integration-actions>.btn{display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px;flex:1}

.email-templates-page{min-width:0}.email-brand-card{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:20px;align-items:start;margin:18px 0}
.email-brand-card h2{margin:0 0 7px}.email-brand-form{display:grid;grid-template-columns:1fr 180px;gap:11px}.email-brand-form label{display:flex;flex-direction:column;gap:7px;color:#dce5f7;font-size:11px;font-weight:800}.email-brand-form .email-footer-field{grid-column:1/-1}.email-brand-form>button{grid-column:1/-1}.email-color-field{display:grid;grid-template-columns:54px 1fr;gap:8px;align-items:center}.email-color-field input{height:44px;padding:4px}.email-color-field code{padding:11px 8px;border:1px solid #33476e;border-radius:10px;background:#091226;text-align:center;color:#ccd7ec}
.email-template-list{display:flex;flex-direction:column;gap:14px;margin-top:16px}.email-template-card{padding:0!important;overflow:hidden!important}.email-template-card>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:18px;cursor:pointer;list-style:none}.email-template-card>summary::-webkit-details-marker{display:none}.email-template-card>summary b,.email-template-card>summary small{display:block}.email-template-card>summary small{margin-top:4px;color:#8e9db9;font-size:10px}.email-template-card[open]>summary{border-bottom:1px solid #2d3f63;background:#111d35}.email-template-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px 5px 14px 5px;background:#6535d733;font-size:20px}
.email-template-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.82fr);gap:18px;padding:18px}.email-template-form{display:flex;flex-direction:column;gap:11px}.email-template-form>label:not(.email-enabled-toggle){display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:800;color:#dce5f7}.email-template-form textarea{resize:vertical;min-height:150px;line-height:1.5}.email-enabled-toggle{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid #35486e;border-radius:12px;background:#0b1427;cursor:pointer}.email-enabled-toggle input{width:auto;margin:0}.email-enabled-toggle span{font-size:11px;font-weight:800}.email-button-fields{display:grid;grid-template-columns:180px minmax(0,1fr);gap:10px}.email-button-fields label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:800}.email-variables{display:flex;flex-direction:column;gap:7px;padding:11px;border:1px dashed #43577d;border-radius:12px;background:#091226}.email-variables b{font-size:10px;color:#9dabc4}.email-variables code{font-size:10px;color:#d8c8ff;overflow-wrap:anywhere;white-space:normal}.email-template-secondary-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.email-template-secondary-actions form,.email-template-secondary-actions button{width:100%;margin:0}
.email-preview-panel{position:sticky;top:18px;min-width:0}.email-preview-panel>div{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}.email-preview-panel small{color:#8998b4}.email-preview-panel iframe{display:block;width:100%;height:580px;border:1px solid #34476e;border-radius:18px;background:#080f1f}
@media(max-width:980px){.email-brand-card,.email-template-grid{grid-template-columns:1fr}.email-preview-panel{position:static}.email-preview-panel iframe{height:520px}}
@media(max-width:700px){.email-credential-grid,.email-brand-form,.email-button-fields,.email-template-secondary-actions{grid-template-columns:1fr}.email-credential-grid label:last-child,.email-brand-form .email-footer-field,.email-brand-form>button{grid-column:auto}.email-template-card>summary{grid-template-columns:auto minmax(0,1fr)}.email-template-card>summary .integration-state{grid-column:1/-1;justify-self:start}.email-template-grid{padding:13px}.email-preview-panel iframe{height:480px}}


/* v98 - checkbox de aceite dos termos: toque confiável em Android/mobile */
.register-terms{
  position:relative;
  z-index:3;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-height:48px;
  padding:6px 2px;
  cursor:pointer;
  user-select:none;
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
}
.register-terms input[type=checkbox]{
  appearance:auto!important;
  -webkit-appearance:checkbox!important;
  flex:0 0 24px!important;
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  min-height:24px!important;
  margin:0!important;
  padding:0!important;
  cursor:pointer;
  pointer-events:auto!important;
}
.register-terms span{
  flex:1;
  font-size:13px;
  line-height:1.4;
  cursor:pointer;
}
.register-terms:has(input:focus-visible){
  outline:2px solid #8b5cf6;
  outline-offset:3px;
  border-radius:8px;
}
.register-legal-box{position:relative;z-index:1}
.turnstile-wrap{position:relative;z-index:1}
@media(max-width:520px){
  .register-terms{min-height:52px;padding:8px 2px}
  .register-terms input[type=checkbox]{width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important}
  .register-terms span{font-size:14px}
}


/* v100 — layout fluido + prévias de temas restauradas */
.wrap.shell{
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  min-height:100vh;
}
.wrap.shell .app-main{
  width:calc(100% - 250px);
  max-width:none;
  margin-left:250px;
  padding:clamp(20px,2vw,36px);
  min-width:0;
}
.wrap.shell .sidebar.compact+.side-overlay+.app-main{
  width:calc(100% - 78px);
  margin-left:78px;
}
.wrap.shell .page-head{
  width:100%;
  max-width:none;
}
.client-themes-page .theme-grid,
.admin-themes-page .theme-grid{
  grid-template-columns:repeat(auto-fit,minmax(340px,1fr));
  align-items:start;
  width:100%;
}
.client-themes-page .theme-card,
.admin-themes-page .theme-card{
  min-width:0;
  padding:16px;
}
.client-themes-page .fixed-theme-preview,
.admin-themes-page .fixed-theme-preview{
  min-width:0;
  padding:10px;
}
.client-themes-page .webview-device,
.admin-themes-page .webview-device{
  width:min(100%,300px);
  height:clamp(500px,58vh,620px);
}
.theme-preview-loaded iframe{visibility:visible;opacity:1}
.webview-device iframe{position:relative;z-index:1;visibility:visible;opacity:1}
.theme-preview-state{pointer-events:auto}
.theme-preview-loaded .theme-preview-state{pointer-events:none}

@media (min-width:1700px){
  .client-themes-page .theme-grid,
  .admin-themes-page .theme-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (min-width:1200px) and (max-width:1699px){
  .client-themes-page .theme-grid,
  .admin-themes-page .theme-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:821px) and (max-width:1199px){
  .client-themes-page .theme-grid,
  .admin-themes-page .theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wrap.shell .app-main{padding:22px}
}
@media (max-width:820px){
  .wrap.shell .app-main,
  .wrap.shell .sidebar.compact+.side-overlay+.app-main{
    width:100%;
    margin-left:0;
    padding:76px 14px 24px;
  }
  .client-themes-page .theme-grid,
  .admin-themes-page .theme-grid{grid-template-columns:1fr}
  .client-themes-page .webview-device,
  .admin-themes-page .webview-device{height:min(620px,72vh)}
}
@media (max-width:420px){
  .client-themes-page .theme-card,
  .admin-themes-page .theme-card{padding:12px}
  .client-themes-page .fixed-theme-preview,
  .admin-themes-page .fixed-theme-preview{padding:8px}
  .client-themes-page .webview-device,
  .admin-themes-page .webview-device{width:100%;height:min(570px,70vh);border-width:6px;border-radius:30px}
}

/* v101 - admin connection feature controls */
.connection-feature-admin{margin:18px 0 22px;padding:20px}.connection-feature-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.connection-feature-head h2{margin:0 0 6px}.admin-only-badge{font-size:11px;font-weight:800;letter-spacing:.08em;border:1px solid rgba(139,92,246,.55);border-radius:999px;padding:6px 9px;background:rgba(124,58,237,.12)}.connection-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.connection-feature-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--border,#273552);border-radius:14px;background:rgba(8,16,32,.35);cursor:pointer}.connection-feature-item span{display:flex;flex-direction:column;gap:4px}.connection-feature-item small{opacity:.7}.connection-feature-item input{position:absolute;opacity:0;pointer-events:none}.connection-feature-item i{width:44px;height:24px;border-radius:999px;background:#39445b;position:relative;flex:none;transition:.2s}.connection-feature-item i:after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#fff;transition:.2s}.connection-feature-item input:checked+i{background:#7c3aed}.connection-feature-item input:checked+i:after{transform:translateX(20px)}.connection-feature-note{margin:14px 0;color:var(--muted,#9aa8c0);font-size:13px}.connection-feature-form>button{width:auto;min-width:230px}@media(max-width:780px){.connection-feature-grid{grid-template-columns:1fr}.connection-feature-admin{padding:15px}.connection-feature-form>button{width:100%;min-width:0}}


/* ========================= v102 — Nova Tunnel visual system ========================= */
:root{--nova-bg:#080f19;--nova-panel:#111827;--nova-panel-2:#162033;--nova-border:#273552;--nova-purple:#7c3aed;--nova-purple-2:#8b5cf6;--nova-cyan:#00d4ff;--nova-green:#22c55e;--nova-text:#eef2ff;--nova-muted:#9aa8c0}
body{background:radial-gradient(circle at 30% 0%,rgba(62,59,180,.10),transparent 34%),var(--nova-bg)}
.side-brand{display:flex!important;align-items:center;gap:10px}.side-brand img{width:34px;height:34px;border-radius:10px;object-fit:cover}.admin-brand img{width:38px;height:38px}.side-brand small{display:block;font-size:10px;opacity:.55;margin-top:2px}
.sidebar{display:flex;flex-direction:column;overflow:hidden!important}.sidebar-scroll{overflow-y:auto;overflow-x:hidden;padding:8px 10px 22px;scrollbar-width:thin;flex:1}.side-group{display:flex;flex-direction:column;gap:4px;margin:10px 0 17px}.side-group>small{font-size:10px;font-weight:800;letter-spacing:.09em;color:#8b5cf6;padding:0 12px 5px}.side-group a,.side-group .side-logout{border-radius:11px!important;min-height:42px}.side-group.side-bottom{border-top:1px solid var(--nova-border);padding-top:12px;margin-top:auto}.sidebar a.active{background:linear-gradient(90deg,rgba(124,58,237,.28),rgba(70,85,130,.14));box-shadow:inset 3px 0 #8b5cf6;color:#fff}.sidebar.compact .side-group>small{display:none}.sidebar.compact .side-brand span{display:none}.sidebar.compact .side-group{margin:5px 0}.sidebar.compact .sidebar-scroll{padding-inline:8px}
.mobile-menu{z-index:1002!important;box-shadow:0 10px 25px rgba(0,0,0,.25)}
.app-main{min-height:100vh}.app-page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin:0 0 22px}.app-page-header h1{margin:3px 0 4px;font-size:clamp(28px,3vw,38px)}.page-kicker{color:#8b5cf6;font-size:11px;font-weight:900;letter-spacing:.12em}.header-actions{display:flex;gap:10px;flex-wrap:wrap}.btn,.button-link,button{border-radius:10px!important}
.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.kpi-card{padding:18px;min-height:128px;display:flex;flex-direction:column;justify-content:center}.kpi-card span{font-size:13px;color:var(--nova-muted)}.kpi-card b{font-size:clamp(25px,2.2vw,34px);line-height:1.2;margin:8px 0 4px}.kpi-card small{color:var(--nova-muted)}.kpi-online b{color:#5eead4}.admin-dashboard-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:14px;margin-top:14px}.dashboard-panel{padding:20px}.panel-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.panel-title small{font-size:10px;font-weight:900;letter-spacing:.1em;color:#8b5cf6}.panel-title h2{margin:3px 0 0;font-size:19px}.panel-title>a{font-size:12px}.plan-bars{display:grid;gap:17px}.plan-bars>div span{display:flex;justify-content:space-between;font-size:13px;margin-bottom:6px}.plan-bars i{display:block;height:9px;border-radius:99px;background:#1d293c;overflow:hidden}.plan-bars em{display:block;height:100%;width:12%;border-radius:99px;background:linear-gradient(90deg,#6d28d9,#00d4ff);transition:.4s}.status-list{display:grid;gap:9px}.status-list span{display:flex;align-items:center;gap:8px;padding:11px;border-radius:10px;background:rgba(8,15,25,.35);font-size:13px}.status-list span i{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 10px rgba(34,197,94,.5)}.status-list span b{margin-left:auto}.quick-access{margin-top:14px;padding:20px}.quick-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.quick-grid>a{display:flex;gap:10px;align-items:center;padding:14px;border:1px solid var(--nova-border);border-radius:12px;background:rgba(8,15,25,.3);transition:.2s}.quick-grid>a:hover{transform:translateY(-2px);border-color:#6d28d9}.quick-grid>a>b{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:rgba(124,58,237,.22);color:#c4b5fd}.quick-grid span{display:flex;flex-direction:column;font-size:13px;font-weight:700}.quick-grid small{font-size:10px;color:var(--nova-muted);font-weight:400;margin-top:2px}.admin-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.dashboard-banner-card{display:flex;align-items:center;gap:14px;padding:18px}.dashboard-banner-card img{width:52px;height:52px;border-radius:14px}.dashboard-banner-card div{flex:1}.dashboard-banner-card small{font-size:10px;color:#8b5cf6;font-weight:800}.dashboard-banner-card h2{font-size:17px;margin:3px 0}.dashboard-banner-card p{font-size:12px;color:var(--nova-muted);margin:0}.dashboard-banner-card strong{font-size:12px}.connection-page-v103{max-width:980px}.connection-page-v103 .connection-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
/* Public landing */
.public-home{color:var(--nova-text);background:radial-gradient(circle at 15% 5%,rgba(54,70,200,.23),transparent 25%),radial-gradient(circle at 85% 20%,rgba(124,58,237,.16),transparent 27%),#060b13}.landing-nav{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,5vw,72px);max-width:1500px;margin:auto;border-bottom:1px solid rgba(255,255,255,.04)}.landing-brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.03em}.landing-brand img{width:38px;height:38px;border-radius:10px}.landing-brand span{font-size:17px}.landing-brand b{color:#8b5cf6}.landing-nav nav{display:flex;align-items:center;gap:22px}.landing-nav nav>a:not(.btn){font-size:13px;color:#b8c1d2}.landing-main{max-width:1500px;margin:auto;padding:0 clamp(18px,5vw,72px) 70px}.landing-hero{min-height:620px;display:grid;grid-template-columns:.86fr 1.14fr;align-items:center;gap:34px;padding:60px 0}.landing-kicker,.landing-section-head>span,.landing-cta span{color:#8b5cf6;font-size:11px;font-weight:900;letter-spacing:.13em}.landing-copy h1{font-size:clamp(43px,5.4vw,76px);line-height:1.03;letter-spacing:-.045em;margin:13px 0 20px;max-width:750px}.landing-copy h1 em{font-style:normal;background:linear-gradient(90deg,#8b5cf6,#00d4ff);-webkit-background-clip:text;color:transparent}.landing-copy>p{color:#aab5c9;font-size:clamp(16px,1.4vw,20px);line-height:1.6;max-width:650px}.landing-actions{display:flex;gap:12px;margin:28px 0 20px}.landing-trust{display:flex;gap:13px;flex-wrap:wrap}.landing-trust span{font-size:11px;color:#8edbc5}.landing-hero-media{position:relative}.landing-hero-media:before{content:"";position:absolute;inset:12% 8%;background:#6d28d9;filter:blur(90px);opacity:.24}.landing-hero-media img{position:relative;width:100%;border-radius:22px;border:1px solid rgba(139,92,246,.25);box-shadow:0 28px 80px rgba(0,0,0,.45)}.landing-section{padding:80px 0}.landing-section-head{text-align:center;max-width:780px;margin:0 auto 34px}.landing-section-head h2{font-size:clamp(30px,4vw,48px);margin:8px 0 12px;letter-spacing:-.03em}.landing-section-head p{color:#9aa8c0;line-height:1.6}.landing-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.landing-feature-grid article{padding:25px;border:1px solid #223049;border-radius:18px;background:linear-gradient(145deg,rgba(20,31,50,.87),rgba(8,15,25,.82))}.landing-feature-grid article>b{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:rgba(124,58,237,.17);font-size:22px}.landing-feature-grid h3{margin:16px 0 8px}.landing-feature-grid p{color:#98a5ba;font-size:13px;line-height:1.6}.flow-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.flow-grid article{position:relative;padding:20px;border:1px solid #223049;border-radius:16px;background:#0e1726}.flow-grid i{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;font-style:normal;background:#7c3aed;font-weight:900}.flow-grid h3{margin:14px 0 6px;font-size:15px}.flow-grid p{color:#9aa8c0;font-size:12px}.landing-showcase>img{display:block;width:100%;border-radius:22px;border:1px solid #263555;box-shadow:0 24px 70px rgba(0,0,0,.35)}.brand-showcase-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.brand-showcase-grid img{width:100%;border-radius:18px;border:1px solid #263555}.landing-cta{display:flex;align-items:center;gap:22px;padding:30px;border:1px solid rgba(139,92,246,.4);background:linear-gradient(100deg,rgba(60,30,120,.35),rgba(7,20,35,.8));border-radius:22px;margin-top:50px}.landing-cta img{width:72px;height:72px;border-radius:18px}.landing-cta div{flex:1}.landing-cta h2{margin:4px 0 6px}.landing-cta p{margin:0;color:#9aa8c0}.landing-footer{max-width:1500px;margin:auto;padding:30px clamp(18px,5vw,72px);display:grid;grid-template-columns:1fr auto;gap:18px;border-top:1px solid #1e2a3d}.landing-footer>div:nth-child(2){display:flex;gap:18px;align-items:center}.landing-footer small{grid-column:1/-1;color:#6f7e96}
@media(max-width:1200px){.admin-kpi-grid{grid-template-columns:repeat(2,1fr)}.quick-grid{grid-template-columns:repeat(3,1fr)}.landing-hero{grid-template-columns:1fr;min-height:auto}.landing-copy{text-align:center}.landing-copy>p{margin-inline:auto}.landing-actions,.landing-trust{justify-content:center}.landing-hero-media{max-width:1000px;margin:auto}.landing-feature-grid{grid-template-columns:repeat(2,1fr)}.flow-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.sidebar{width:min(86vw,340px)!important}.sidebar.open{transform:translateX(0)!important}.sidebar-scroll{padding-bottom:40px}.mobile-menu{top:16px!important;left:16px!important;width:48px!important;height:48px!important;border-radius:14px!important}.wrap.shell .app-main,.wrap.shell .sidebar.compact+.side-overlay+.app-main{padding:82px 14px 28px!important}.app-page-header{align-items:flex-start}.header-actions{display:none}.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi-card{min-height:112px;padding:14px}.kpi-card b{font-size:25px}.admin-dashboard-grid,.admin-bottom-grid{grid-template-columns:1fr}.quick-grid{grid-template-columns:repeat(2,1fr)}.connection-page-v103 .connection-feature-grid{grid-template-columns:1fr}.landing-nav{height:66px}.landing-nav nav>a:not(.btn){display:none}.landing-nav nav{gap:8px}.landing-nav nav .btn{font-size:11px;padding:10px 12px}.landing-main{padding-inline:14px}.landing-hero{padding:48px 0}.landing-copy h1{font-size:42px}.landing-feature-grid,.brand-showcase-grid{grid-template-columns:1fr}.flow-grid{grid-template-columns:1fr 1fr}.landing-section{padding:55px 0}.landing-cta{align-items:flex-start;flex-wrap:wrap}.landing-cta .btn{width:100%;text-align:center}.landing-footer{grid-template-columns:1fr}.landing-footer>div:nth-child(2){flex-wrap:wrap}.landing-footer small{grid-column:auto}}
@media(max-width:440px){.admin-kpi-grid{grid-template-columns:1fr 1fr}.kpi-card{min-height:104px}.kpi-card span{font-size:11px}.kpi-card b{font-size:21px}.kpi-card small{font-size:9px}.quick-grid{grid-template-columns:1fr 1fr}.quick-grid>a{padding:11px}.flow-grid{grid-template-columns:1fr}.landing-copy h1{font-size:37px}.landing-section-head h2{font-size:31px}.landing-nav .landing-brand span{display:none}}

/* v103 brand correction: client identity + public assets without admin UI */
.side-brand{min-height:58px;padding:10px 12px}.side-brand img{width:42px!important;height:42px!important;border-radius:12px!important;object-fit:cover;box-shadow:0 8px 24px rgba(86,45,180,.25)}.client-sidebar .side-brand span{font-size:15px;font-weight:900;letter-spacing:.01em;color:#f6f8ff}.client-sidebar .side-brand:after{content:"CLIENTE";margin-left:auto;font-size:8px;font-weight:900;letter-spacing:.12em;color:#8b5cf6;border:1px solid rgba(139,92,246,.4);padding:4px 6px;border-radius:999px}.sidebar.compact .client-sidebar .side-brand:after,.sidebar.compact .side-brand:after{display:none}
.auth-brand{display:flex;justify-content:center;margin:0 0 16px}.auth-brand img{width:min(100%,290px);height:auto;border-radius:14px;display:block}.login .card{overflow:hidden}.login .rocket{display:none!important}
.visual-features article{padding:0;overflow:hidden}.visual-features article img{width:100%;aspect-ratio:900/520;object-fit:cover;display:block;border-bottom:1px solid #223049}.visual-features article h3,.visual-features article p{margin-left:20px;margin-right:20px}.visual-features article h3{margin-top:18px}.visual-features article p{margin-bottom:22px}
.brand-logo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.brand-logo-gallery img{display:block;width:100%;min-height:150px;object-fit:contain;background:#050b14;border:1px solid #24324c;border-radius:18px;padding:14px}.landing-hero-media img{aspect-ratio:16/9;object-fit:cover}
@media(max-width:920px){.brand-logo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.client-sidebar .side-brand:after{display:none}}
@media(max-width:560px){.brand-logo-gallery{grid-template-columns:1fr}.brand-logo-gallery img{min-height:120px}.auth-brand img{width:min(86vw,260px)}}
/* v104 public landing cleanup: no internal/admin showcase */
.landing-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.landing-plan-grid article{padding:28px;border:1px solid #223049;border-radius:20px;background:linear-gradient(145deg,rgba(20,31,50,.9),rgba(8,15,25,.86));display:flex;flex-direction:column;gap:12px}.landing-plan-grid article>span{font-size:11px;font-weight:900;letter-spacing:.12em;color:#8b5cf6}.landing-plan-grid article h3{font-size:24px;margin:0}.landing-plan-grid article p{color:#9aa8c0;line-height:1.6;flex:1}.landing-plan-grid article.featured{border-color:#7c3aed;box-shadow:0 18px 50px rgba(124,58,237,.14)}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:1000px;margin:auto}.faq-grid details{border:1px solid #223049;border-radius:16px;background:#0e1726;padding:18px 20px}.faq-grid summary{cursor:pointer;font-weight:800}.faq-grid p{color:#9aa8c0;line-height:1.6;margin:12px 0 0}.visual-features article img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:14px;border:1px solid #263555;margin-bottom:14px}.landing-brand-section,.brand-logo-gallery,.brand-showcase-grid,.landing-showcase{display:none!important}
@media(max-width:820px){.landing-plan-grid,.faq-grid{grid-template-columns:1fr}.landing-hero-media img{border-radius:16px}.landing-hero{gap:22px}.visual-features article{padding:16px}}

/* v106 - autenticação limpa e responsiva */
.auth-body{
  min-height:100dvh;
  background:
    radial-gradient(circle at 15% 0,rgba(65,75,210,.20),transparent 30%),
    radial-gradient(circle at 90% 20%,rgba(124,58,237,.16),transparent 28%),
    #060b13;
  color:#eef2ff;
}
.auth-page{
  width:min(100%,540px);
  min-height:100dvh;
  margin:0 auto;
  padding:clamp(20px,5vh,52px) 18px 28px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.auth-home-link{
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin:0 0 14px 2px;
  padding:8px 11px;
  border:1px solid rgba(148,163,184,.18);
  border-radius:11px;
  color:#aeb8ca;
  background:rgba(15,23,42,.55);
  font-size:12px;
  font-weight:800;
  backdrop-filter:blur(12px);
}
.auth-card{
  position:relative;
  overflow:hidden;
  padding:clamp(22px,4vw,34px);
  border:1px solid rgba(104,126,171,.35);
  border-radius:24px 8px 24px 8px;
  background:linear-gradient(150deg,rgba(17,27,49,.96),rgba(7,14,26,.98));
  box-shadow:0 28px 80px rgba(0,0,0,.42);
}
.auth-card:before,.auth-card:after{
  content:"";
  position:absolute;
  pointer-events:none;
}
.auth-card:before{inset:-1px auto auto -1px;width:60px;height:3px;background:#8b5cf6;border-radius:20px}
.auth-card:after{inset:auto -1px -1px auto;width:60px;height:3px;background:#00d4ff;border-radius:20px}
.auth-brand{margin:0 auto 22px;display:flex;justify-content:center}
.auth-brand img{
  width:min(100%,240px)!important;
  max-height:108px;
  object-fit:contain;
  border-radius:16px!important;
  background:#050b14;
  box-shadow:0 12px 32px rgba(0,0,0,.28);
}
.auth-heading{text-align:center;margin-bottom:24px}
.auth-eyebrow{display:block;color:#9b70ff;font-size:10px;font-weight:900;letter-spacing:.16em;margin-bottom:8px}
.auth-heading h1{margin:0;font-size:clamp(28px,7vw,38px);line-height:1.08;letter-spacing:-.035em}
.auth-heading p{margin:10px auto 0;max-width:390px;color:#98a5ba;font-size:13px;line-height:1.55}
.auth-form{gap:14px}
.auth-form>label:not(.register-terms){display:grid;gap:7px;color:#cdd6e8;font-size:11px;font-weight:800}
.auth-form>label span small{color:#71809a;font-weight:600;margin-left:4px}
.auth-form input{
  min-height:50px;
  padding:13px 15px;
  border:1px solid #30405d;
  border-radius:13px;
  background:#08111f;
  color:#f6f8ff;
  font-size:15px;
  outline:none;
  transition:border-color .2s,box-shadow .2s,background .2s;
}
.auth-form input:focus{border-color:#8055ee;box-shadow:0 0 0 3px rgba(124,58,237,.14);background:#0a1424}
.auth-submit{min-height:52px;width:100%;border-radius:13px;background:linear-gradient(90deg,#6d28d9,#8b5cf6);font-size:15px;box-shadow:0 10px 28px rgba(109,40,217,.22)}
.auth-links{text-align:center;margin-top:18px;color:#8f9db3;font-size:13px;line-height:1.6}
.auth-links>a,.auth-links p a{color:#c8b5ff;font-weight:800}
.auth-links p{margin:9px 0 0}
.auth-footer{text-align:center;margin:16px 0 0;color:#5f6f87;font-size:10px}
.register-legal-box{padding:13px!important;border:1px solid #2f4166!important;border-radius:15px!important;background:#091327!important}
.register-legal-title{display:flex;justify-content:space-between;gap:12px;align-items:center}
.register-legal-title b{font-size:12px}
.register-legal-title a{font-size:10px;color:#a98cff;font-weight:800}
.register-legal-scroll{height:118px!important;margin:10px 0!important;padding:11px!important;border:1px solid rgba(70,88,124,.24);border-radius:11px!important;background:#06101f!important;font-size:10px!important;line-height:1.55!important;color:#aab6ca!important;scrollbar-width:thin;scrollbar-color:#5b46a6 transparent}
.register-legal-box>small{font-size:9px!important;color:#8190aa!important}
.register-terms{
  display:grid;
  grid-template-columns:24px minmax(0,1fr);
  gap:11px;
  align-items:start;
  padding:12px 13px;
  border:1px solid #2b3a58;
  border-radius:13px;
  background:#0a1323;
  cursor:pointer;
  line-height:1.45;
  color:#dce4f3;
  font-size:12px;
}
.register-terms input{width:22px!important;height:22px!important;min-height:22px!important;margin:0!important;padding:0!important;accent-color:#7c3aed;cursor:pointer}
.register-terms a{color:#b69cff;font-weight:800;text-decoration:underline;text-underline-offset:2px}
.turnstile-wrap{margin-top:2px}

.reset-password-body{padding:18px;background:radial-gradient(circle at 15% 0,rgba(65,75,210,.20),transparent 30%),radial-gradient(circle at 90% 20%,rgba(124,58,237,.16),transparent 28%),#060b13}
.reset-password-wrap{width:min(100%,520px);padding:0;display:flex;flex-direction:column}
.reset-home{margin-bottom:14px}
.reset-password-card{padding:clamp(22px,4vw,34px);border-radius:24px 8px 24px 8px;background:linear-gradient(150deg,rgba(17,27,49,.96),rgba(7,14,26,.98));box-shadow:0 28px 80px rgba(0,0,0,.42)}
.reset-password-card h1{font-size:clamp(27px,7vw,36px);letter-spacing:-.03em;margin:12px 0 10px}
.reset-password-card>.muted{font-size:13px;line-height:1.55}
.reset-password-card .form{gap:14px;margin-top:18px}
.reset-password-card .form label{display:grid;gap:7px;font-size:11px;font-weight:800;color:#cdd6e8}
.reset-password-card .form input{min-height:50px;font-size:15px}
.reset-password-card .btn,.reset-password-card button{min-height:50px;display:flex;align-items:center;justify-content:center;width:100%;margin-top:6px}

@media(max-width:560px){
  .auth-page{justify-content:flex-start;padding:20px 14px 26px}
  .auth-card{padding:22px 18px;border-radius:20px 7px 20px 7px}
  .auth-brand{margin-bottom:18px}
  .auth-brand img{width:min(78vw,220px)!important;max-height:96px}
  .auth-heading{margin-bottom:20px}
  .auth-heading h1{font-size:30px}
  .auth-heading p{font-size:12px}
  .auth-form input{min-height:48px;font-size:14px}
  .register-legal-scroll{height:108px!important}
  .register-terms{font-size:11px}
  .auth-home-link{margin-bottom:12px}
  .reset-password-body{padding:14px}
  .reset-password-card{padding:22px 18px}
}

/* v107 - pagamentos, planos e CPF efêmero */
.cpf-checkout{display:grid;gap:10px;margin-top:18px}.cpf-checkout input{width:100%;font-size:17px;letter-spacing:.04em}.cpf-privacy{display:block;padding:12px 14px;border:1px solid rgba(124,58,237,.28);background:rgba(124,58,237,.08);border-radius:12px;line-height:1.5}.plan-rules-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.plan-rules-grid article{padding:16px;border:1px solid rgba(148,163,184,.15);background:rgba(15,23,42,.45);border-radius:14px}.plan-rules-grid article b{font-size:16px}.plan-rules-grid article p{margin:8px 0 0;color:var(--muted);line-height:1.55}@media(max-width:900px){.plan-rules-grid{grid-template-columns:1fr}}

/* v108 — marketplace de temas + consentimento analytics */
.marketplace-page{max-width:1600px;width:100%;margin:0 auto}.market-hero{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:8px 0 24px}.market-hero h1{font-size:clamp(2rem,3vw,3.6rem);line-height:1.02;margin:.25rem 0 .6rem;max-width:760px}.market-hero p{max-width:760px;font-size:1.02rem}.market-filters{display:flex;gap:10px;overflow-x:auto;padding:6px 2px 18px;scrollbar-width:none;position:sticky;top:0;z-index:8;background:linear-gradient(180deg,rgba(8,15,31,.98),rgba(8,15,31,.94) 75%,transparent)}.market-filters::-webkit-scrollbar{display:none}.market-filters button{flex:0 0 auto;border:1px solid #2c3c5e;background:#111a30;color:#cbd5e1;border-radius:999px;padding:10px 16px;font-weight:800;cursor:pointer}.market-filters button:hover,.market-filters button.active{background:linear-gradient(135deg,#6d28d9,#8b5cf6);border-color:#8b5cf6;color:#fff;box-shadow:0 8px 28px rgba(124,58,237,.2)}
.market-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:stretch}.market-card{position:relative;min-width:0;background:linear-gradient(180deg,#121b31,#0e1729);border:1px solid #293956;border-radius:24px;overflow:hidden;box-shadow:0 16px 40px rgba(0,0,0,.18);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.market-card:hover{transform:translateY(-4px);border-color:#6545b8;box-shadow:0 22px 50px rgba(0,0,0,.3)}.market-card[hidden]{display:none!important}.market-card-visual{position:relative;min-height:390px;padding:24px;background:radial-gradient(circle at 50% 35%,rgba(124,58,237,.22),transparent 48%),linear-gradient(180deg,#091222,#0a1020);display:flex;align-items:center;justify-content:center}.market-phone{width:min(210px,78%);height:340px;border-radius:34px;background:#050914;border:7px solid #202a3e;box-shadow:0 28px 55px rgba(0,0,0,.45);overflow:hidden;position:relative}.market-phone-notch{position:absolute;top:7px;left:50%;transform:translateX(-50%);width:76px;height:17px;border-radius:20px;background:#030611;z-index:3}.market-phone iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#0d1627;pointer-events:none}.market-badges{position:absolute;left:16px;right:16px;top:16px;display:flex;gap:7px;flex-wrap:wrap;z-index:4}.market-badge{display:inline-flex;align-items:center;border:1px solid #344567;background:rgba(8,15,31,.9);backdrop-filter:blur(8px);border-radius:999px;padding:6px 9px;font-size:.68rem;font-weight:900;letter-spacing:.04em;color:#e2e8f0}.market-badge.access-PRO{border-color:#8b5cf6;color:#d8b4fe}.market-badge.access-DIAMOND{border-color:#22d3ee;color:#a5f3fc}.market-badge.access-FREE{border-color:#34d399;color:#a7f3d0}.market-badge.purchased{border-color:#f59e0b;color:#fde68a}.market-badge.private{border-color:#ec4899;color:#fbcfe8}.market-badge.included{border-color:#10b981;color:#a7f3d0}.market-badge.default{border-color:#60a5fa;color:#bfdbfe}.market-card-body{padding:20px;display:flex;flex-direction:column;gap:12px;min-height:250px}.market-card-body h2{font-size:1.22rem;margin:0}.market-card-body p{margin:0;color:#9eacc5;line-height:1.5}.market-access-copy{font-size:.86rem;color:#aebbd2;min-height:42px}.market-price-row{margin-top:auto;min-height:52px;display:flex;align-items:flex-end}.product-price small{display:block;color:#8492aa;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.product-price strong{font-size:1.45rem}.market-owned{color:#9cf0d1;font-size:.9rem}.market-actions{display:flex;gap:8px;flex-wrap:wrap}.market-actions form{margin:0;flex:1}.market-actions .btn,.market-actions button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;flex:1;white-space:nowrap}.market-plan-art{width:100%;min-height:260px;border:1px solid #384a71;border-radius:22px;background:radial-gradient(circle at 50% 20%,rgba(139,92,246,.38),transparent 42%),#0c1426;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.market-plan-art>span{font-size:4rem}.market-plan-art strong{font-size:1.5rem;margin-top:12px}.market-plan-art small{margin-top:8px;color:#a9b4ca}.market-empty-filter{text-align:center;color:#94a3b8;padding:50px 20px}.theme-library-hero{align-items:center}
.cookie-consent{position:fixed;z-index:9999;left:18px;right:18px;bottom:18px;max-width:680px;margin:auto;background:#0f1930;border:1px solid #344b77;border-radius:18px;padding:17px;box-shadow:0 24px 70px rgba(0,0,0,.5);display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}.cookie-consent b{display:block;margin-bottom:4px}.cookie-consent p{margin:0;color:#aebbd0;font-size:.88rem;line-height:1.45}.cookie-actions{display:flex;gap:8px}.cookie-actions button{border:1px solid #405278;border-radius:10px;padding:10px 13px;font-weight:800;cursor:pointer;background:#101a2d;color:#dbe5f5}.cookie-actions .accept{background:#7c3aed;border-color:#7c3aed;color:#fff}.analytics-toggle-label{display:flex!important;flex-direction:column;justify-content:center;gap:6px;border:1px solid #2c3b5c;border-radius:14px;padding:14px}.analytics-toggle-label input{width:24px!important;height:24px;margin-top:6px}
@media(max-width:1350px){.market-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-card-visual{min-height:340px}.market-phone{height:300px}.market-hero{padding-top:70px}}@media(max-width:620px){.marketplace-page{padding-left:18px!important;padding-right:18px!important}.market-grid{grid-template-columns:1fr}.market-hero{align-items:flex-start;flex-direction:column;padding-top:78px}.market-hero h1{font-size:2.15rem}.market-card-visual{min-height:360px}.market-phone{width:210px;height:330px}.market-filters{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.cookie-consent{grid-template-columns:1fr;left:10px;right:10px;bottom:10px}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-actions button{width:100%}}

/* v109 - Central de Suporte */
.support-hub-v109,.support-ticket-page-v109,.admin-support-v109,.admin-support-ticket-v109{padding-bottom:60px}.support-hero-v109{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:28px 30px;margin-bottom:22px;border:1px solid #283759;border-radius:24px;background:radial-gradient(circle at 15% 10%,rgba(124,58,237,.22),transparent 38%),linear-gradient(135deg,#111a30,#091222)}.support-hero-v109 h1,.support-ticket-header-v109 h1{margin:7px 0 8px}.support-hero-v109 p{max-width:700px;margin:0;color:#9caac1}.support-new-btn{min-width:190px}.support-stats-v109{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.support-stats-v109 article{position:relative;min-height:112px;padding:18px;border:1px solid #293a5d;border-radius:18px;background:#111a30;overflow:hidden}.support-stats-v109 article:after{content:"";position:absolute;right:-18px;bottom:-30px;width:90px;height:90px;border-radius:50%;background:rgba(124,58,237,.14)}.support-stats-v109 span,.support-stats-v109 small{display:block;color:#93a2bd}.support-stats-v109 b{display:block;margin:8px 0 2px;font-size:30px;color:#f5f7ff}.support-stats-v109 small{font-size:11px}.support-contact-v109{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px;padding:17px 20px;border:1px solid #2c4463;border-radius:18px;background:linear-gradient(90deg,rgba(0,212,255,.07),rgba(124,58,237,.08))}.support-contact-v109 b,.support-contact-v109 span{display:block}.support-contact-v109 span{margin-top:4px;color:#91a0b8;font-size:12px}.support-contact-actions{display:flex;gap:8px;flex-wrap:wrap}.support-contact-actions a,.ghost-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 13px;border-radius:11px;background:#7c3aed;color:#fff;text-decoration:none;font-weight:700;font-size:12px}.support-contact-actions a.ghost,.ghost-btn{background:#172238;border:1px solid #30415f}.support-section-v109{padding:4px 0}.support-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:12px}.support-section-head h2{margin:4px 0}.support-list-v109,.admin-support-list-v109{display:grid;gap:10px}.support-row-v109,.admin-support-row-v109{display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center;padding:16px 18px;border:1px solid #293a5d;border-radius:17px;background:#111a30;color:inherit;text-decoration:none;transition:.18s ease}.support-row-v109:hover,.admin-support-row-v109:hover{transform:translateY(-1px);border-color:#6042a8;background:#121d36}.support-row-icon,.admin-support-id-v109{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#1b2340;color:#a98aff;font-weight:800}.support-row-title,.admin-support-title-v109{display:flex;align-items:center;justify-content:space-between;gap:12px}.support-row-title b,.admin-support-title-v109 b{font-size:16px}.support-row-meta{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:6px;color:#8494af;font-size:11px}.support-row-v109 p,.admin-support-row-v109 p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:8px 0 0;color:#b6c1d4;font-size:12px;line-height:1.5;white-space:pre-wrap}.support-row-arrow{font-size:29px;color:#7687a4}.ticket-status,.priority{display:inline-flex;align-items:center;border-radius:999px;font-weight:800}.ticket-status{padding:6px 9px;font-size:10px;border:1px solid #405172}.status-WAITING{color:#ffd278;border-color:#6f5a2d;background:#282313}.status-ANSWERED{color:#7ce8cc;border-color:#2f6a60;background:#102b2a}.status-FINISHED{color:#99b8ff;border-color:#38558d;background:#13213d}.status-CLOSED{color:#a8b1c3;border-color:#465166;background:#191f2b}.priority{padding:3px 7px;font-size:9px}.priority-URGENT{color:#ff9aab;background:#38151f}.priority-HIGH{color:#ffc274;background:#362515}.priority-NORMAL{color:#a8c3ff;background:#182641}.priority-LOW{color:#94d6c5;background:#15302c}.support-empty-v109{padding:44px 24px;text-align:center;border:1px dashed #35445f;border-radius:20px;color:#9aa8bf}.support-empty-v109>div{font-size:34px}.support-empty-v109 h3{margin:10px 0 5px;color:#f4f6ff}.support-empty-v109 p{max-width:500px;margin:0 auto 16px}.support-modal-v109{width:min(94vw,720px)}.support-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.support-upload-v109 small{display:block;margin-top:7px}.support-back-v109{display:inline-flex;margin:2px 0 18px;color:#a88cff;text-decoration:none;font-weight:700}.support-ticket-header-v109{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px;padding:22px 24px;border:1px solid #293a5d;border-radius:20px;background:#10192e}.support-ticket-layout-v109,.admin-ticket-layout-v109{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,.7fr);gap:16px;align-items:start}.support-chat-v109{overflow:hidden;border:1px solid #293a5d;border-radius:20px;background:#0d162a}.support-chat-head{padding:16px 19px;border-bottom:1px solid #263754;background:#111b31}.support-chat-head b,.support-chat-head span{display:block}.support-chat-head span{margin-top:3px;color:#8392ab;font-size:11px}.support-chat-messages-v109{display:flex;flex-direction:column;gap:13px;max-height:640px;overflow:auto;padding:20px}.chat-bubble-v109{max-width:82%;padding:13px 15px;border-radius:17px;border:1px solid #2c3c5a;background:#131e35}.chat-bubble-v109.from-client{align-self:flex-start;border-bottom-left-radius:5px}.chat-bubble-v109.from-admin{align-self:flex-end;border-color:#5a3d9c;background:linear-gradient(135deg,#221948,#171c39);border-bottom-right-radius:5px}.chat-author-v109{display:flex;justify-content:space-between;gap:15px;margin-bottom:7px}.chat-author-v109 b{font-size:11px}.chat-author-v109 span{color:#8290a9;font-size:9px}.chat-bubble-v109 p{margin:0;color:#d5dcec;line-height:1.55;white-space:pre-wrap}.support-reply-form-v109{padding:16px 18px;border-top:1px solid #263754;background:#101a2e}.support-reply-form-v109 textarea{width:100%;box-sizing:border-box}.support-reply-actions-v109{display:flex;align-items:center;gap:10px;margin-top:10px}.support-reply-actions-v109 label{cursor:pointer;padding:9px 11px;border:1px solid #344462;border-radius:10px;background:#151f34;font-size:11px}.support-reply-actions-v109 label input{display:none}.support-reply-actions-v109 small{flex:1;color:#8392aa}.support-reply-actions-v109 button{width:auto;min-width:150px}.support-ticket-side-v109,.admin-ticket-side-v109{display:grid;gap:12px}.support-ticket-side-v109 .card,.admin-ticket-side-v109 .card{padding:17px}.support-ticket-side-v109 dl,.admin-ticket-side-v109 dl{display:grid;gap:10px;margin:14px 0 0}.support-ticket-side-v109 dl div,.admin-ticket-side-v109 dl div{display:flex;justify-content:space-between;gap:12px;padding-bottom:9px;border-bottom:1px solid #263652}.support-ticket-side-v109 dt,.admin-ticket-side-v109 dt{color:#8190a9;font-size:11px}.support-ticket-side-v109 dd,.admin-ticket-side-v109 dd{margin:0;text-align:right;font-size:11px;font-weight:700}.support-files-v109{display:grid;gap:7px;margin-top:12px}.support-files-v109 a{display:flex;gap:9px;align-items:center;padding:10px;border-radius:11px;background:#151f34;color:inherit;text-decoration:none}.support-files-v109 a>span{font-size:20px}.support-files-v109 b,.support-files-v109 small{display:block;word-break:break-word}.support-files-v109 b{font-size:10px}.support-files-v109 small{margin-top:2px;color:#8190aa;font-size:8px}.support-telegram-card-v109 a{display:inline-block;margin-top:8px;color:#b394ff}.support-closed-v109{padding:16px;text-align:center;color:#93a1b9;border-top:1px solid #263754}.support-filter-v109{display:grid;grid-template-columns:1.5fr repeat(3,1fr) auto auto;gap:9px;align-items:end;margin:0 0 16px;padding:14px;border:1px solid #293a5d;border-radius:17px;background:#111a30}.support-filter-v109 label{font-size:10px;color:#91a0b7}.support-filter-v109 input,.support-filter-v109 select{margin-top:5px}.support-filter-v109 button,.support-filter-v109 .ghost-btn{height:42px}.admin-support-row-v109{grid-template-columns:52px 1fr 20px}.admin-support-main-v109>small{display:block;margin-top:8px;color:#7686a0}.admin-ticket-head-v109{margin-top:0}.compact-support-form-v109{margin-top:12px}.internal-note-card-v109 form{margin-top:10px}.support-note-v109{margin-top:12px;padding:11px;border-radius:12px;background:#171c32;border-left:3px solid #7c3aed}.support-note-v109 b,.support-note-v109 small{display:block}.support-note-v109 small{margin:2px 0 6px;color:#7f8da7;font-size:9px}.support-note-v109 p{margin:0;white-space:pre-wrap;font-size:11px}.admin-reply-v109 small{max-width:320px}
@media(max-width:1100px){.support-stats-v109{grid-template-columns:repeat(2,1fr)}.support-filter-v109{grid-template-columns:repeat(2,1fr)}.support-filter-v109 button,.support-filter-v109 .ghost-btn{width:100%}}
@media(max-width:780px){.support-hero-v109{align-items:stretch;flex-direction:column;padding:22px}.support-new-btn{width:100%}.support-contact-v109{align-items:stretch;flex-direction:column}.support-ticket-layout-v109,.admin-ticket-layout-v109{grid-template-columns:1fr}.support-ticket-side-v109,.admin-ticket-side-v109{grid-template-columns:1fr}.support-chat-messages-v109{max-height:none}.chat-bubble-v109{max-width:90%}.support-form-grid{grid-template-columns:1fr}.support-filter-v109{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.support-stats-v109{grid-template-columns:1fr 1fr;gap:9px}.support-stats-v109 article{min-height:92px;padding:14px}.support-stats-v109 b{font-size:24px}.support-row-v109,.admin-support-row-v109{grid-template-columns:40px 1fr;padding:13px}.support-row-icon,.admin-support-id-v109{width:38px;height:38px;border-radius:11px;font-size:10px}.support-row-arrow{display:none}.support-row-title,.admin-support-title-v109{align-items:flex-start;flex-direction:column}.support-ticket-header-v109{flex-direction:column;padding:18px}.support-chat-messages-v109{padding:13px}.chat-bubble-v109{max-width:94%}.support-reply-actions-v109{align-items:stretch;flex-wrap:wrap}.support-reply-actions-v109 small{flex-basis:100%}.support-reply-actions-v109 button{width:100%}.support-filter-v109{grid-template-columns:1fr}.admin-support-row-v109{grid-template-columns:38px 1fr}.support-contact-actions a{width:100%}}

/* v110 - PIX + cartão internacional via Checkout Pro */
.checkout-methods-v110{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}.checkout-methods-v110 .checkout-button{display:flex;min-height:68px;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;gap:3px}.checkout-methods-v110 .checkout-button span{font-size:15px;font-weight:800}.checkout-methods-v110 .checkout-button small{font-size:10px;opacity:.82;font-weight:500}.card-method-v110{background:linear-gradient(135deg,#1777f2,#6d28d9)}.pix-method-v110{background:linear-gradient(135deg,#00a98f,#007f72)}.international-card-note-v110{display:block;margin-top:2px;padding:11px 12px;border:1px solid rgba(59,130,246,.22);border-radius:12px;background:rgba(37,99,235,.07);color:#9eb0cb;line-height:1.45}.card-checkout-info-v110{margin:18px 0;padding:18px;border:1px solid #344b75;border-radius:18px;background:linear-gradient(145deg,rgba(23,119,242,.12),rgba(109,40,217,.10));text-align:left}.card-checkout-info-v110 b{display:block;margin-bottom:7px}.card-checkout-info-v110 p{margin:0 0 14px;color:#a8b5cb;line-height:1.55}.card-return-v110{width:100%;text-align:center}.pix-card .card-return-v110{display:block;text-decoration:none}@media(max-width:520px){.checkout-methods-v110{grid-template-columns:1fr}.checkout-methods-v110 .checkout-button{min-height:62px}}

/* v113 — notícias estruturadas + Builder organizado */
.news-v113-page{max-width:1500px}.news-editor-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(120deg,rgba(124,58,237,.15),rgba(6,182,212,.08));border-color:#5b42a7}.news-editor-intro>div{display:flex;gap:14px;align-items:center}.news-editor-intro p{margin:4px 0 0;color:#aeb9cf}.news-intro-icon{width:48px;height:48px;border-radius:14px;background:#7c3aed33;display:grid;place-items:center;font-size:24px;color:#c4b5fd}.news-market-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:16px}.news-rich-card{padding:0!important;overflow:hidden!important;border-radius:22px!important}.news-rich-cover{height:210px;position:relative;background:#091327;overflow:hidden}.news-rich-cover>img{width:100%;height:100%;object-fit:cover;margin:0!important;max-height:none!important}.news-cover-fallback{height:100%;display:grid;place-items:center;background:radial-gradient(circle at 30% 30%,#5627a633,transparent 50%),linear-gradient(135deg,#0b1430,#080d19)}.news-cover-fallback img{width:84px!important;height:84px!important;object-fit:cover;border-radius:22px;margin:0!important}.news-cover-fallback span{position:absolute;bottom:18px;font-weight:900;letter-spacing:.08em}.news-cover-badges{position:absolute;left:14px;right:14px;top:14px;display:flex;gap:7px;flex-wrap:wrap}.news-category,.news-pin,.news-delivery{display:inline-flex;align-items:center;min-height:26px;padding:5px 9px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;border:1px solid #ffffff25;backdrop-filter:blur(10px)}.news-category{background:#6d28d9dd;color:#fff}.cat-UPDATE{background:#0369a1dd}.cat-MAINTENANCE{background:#b45309dd}.cat-PROMO{background:#be185ddd}.cat-ALERT{background:#b91c1cdd}.news-pin{background:#111827dd;color:#fbbf24}.news-delivery{margin-left:auto;background:#111827dd}.status-AGENDADA{color:#fbbf24}.status-EXPIRADA{color:#f87171}.status-PUBLICADA{color:#6ee7b7}.news-user-body{padding:18px}.news-meta{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;color:#8191ad;font-size:10px}.news-rich-card h2{font-size:22px;margin:8px 0 2px}.news-rich-card h4{margin:0 0 10px;color:#b8c4dc;font-weight:600}.news-summary{font-size:13px!important;line-height:1.6!important;color:#bdc8dc!important}.news-full-content{border-top:1px solid #26395e;margin-top:14px;padding-top:12px}.news-full-content summary{cursor:pointer;font-weight:800;color:#c4b5fd}.news-blocks{display:grid;gap:12px;margin:15px 0}.news-block-heading{margin:6px 0 0;font-size:18px}.news-block-text{white-space:pre-wrap;margin:0;line-height:1.7!important;font-size:13px!important}.news-block-list{margin:0;padding-left:22px;display:grid;gap:7px;color:#d7deed}.news-block-image{margin:0}.news-block-image img{width:100%;border-radius:14px;max-height:420px;object-fit:cover}.news-block-image figcaption{font-size:10px;color:#8191ad;margin-top:6px}.news-block-alert{padding:12px 14px;border-radius:12px;border:1px solid #3b4b6c;background:#101b31;font-size:12px;line-height:1.55}.tone-success{border-color:#10b98166;background:#06392966}.tone-warning{border-color:#f59e0b66;background:#3a280866}.tone-danger{border-color:#ef444466;background:#3d101766}.news-block-divider{border:0;border-top:1px solid #30446e;width:100%}.news-block-button{display:inline-flex;width:auto}.news-editor-modal{width:min(1080px,96vw)!important;max-height:94vh!important}.news-create-form{gap:14px}.news-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.news-check{display:flex!important;align-items:center!important;gap:10px!important;align-self:end;min-height:48px}.news-check input{width:20px!important;height:20px!important}.news-locale-tabs,.builder-tabs{display:flex;gap:8px;overflow-x:auto;padding:5px;border:1px solid #2b3a5d;background:#091327;border-radius:14px;scrollbar-width:none}.news-locale-tabs button,.builder-tabs button{width:auto!important;white-space:nowrap;background:transparent;color:#aeb9cf;padding:9px 14px!important}.news-locale-tabs button.active,.builder-tabs button.active{background:#7c3aed;color:#fff}.news-locale-panel{display:none}.news-locale-panel.active{display:grid;gap:13px}.news-block-builder{border:1px solid #30446e;border-radius:16px;padding:13px;background:#091327}.news-builder-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.news-builder-head small{display:block;color:#8191ad;margin-top:3px}.news-add-blocks{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.news-add-blocks button{width:auto!important;padding:7px 9px!important;font-size:10px!important;background:#17213a!important}.news-block-editor{display:grid;gap:9px}.news-builder-row{border:1px solid #26395e;border-radius:12px;padding:10px;display:grid;gap:8px;background:#0d172c}.news-builder-row-head{display:flex;justify-content:space-between;align-items:center}.news-builder-row-head button{width:auto!important;padding:5px 8px!important;font-size:9px!important}.news-builder-row textarea{min-height:80px}.home-news-grid-v113{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))!important}.home-news-rich{padding:0!important;overflow:hidden!important}.home-news-rich>img,.home-news-fallback{height:150px!important;width:100%;object-fit:cover;margin:0!important;border-radius:0!important}.home-news-fallback{display:grid;place-items:center;background:linear-gradient(135deg,#0a1330,#100b25)}.home-news-fallback img{width:58px;height:58px;border-radius:15px}.home-news-info{padding:13px}.home-news-meta{display:flex;justify-content:space-between;align-items:center;gap:8px}.home-news-info>b{display:block;font-size:15px;margin-top:8px}.home-news-subtitle{display:block!important;margin-top:4px!important;color:#aeb9cf!important}.home-news-info p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.builder-tabs{position:sticky;top:10px;z-index:20;margin:0 0 16px;box-shadow:0 10px 30px #0005}.build-panel{display:none!important}.build-panel.active{display:block!important}.grid.build-panel.active{display:grid!important}.builder-admin-grid.build-panel.active{display:grid!important}.admin-build-error-box[open]{padding:12px}.admin-build-error-box summary{cursor:pointer;font-weight:800;color:#fda4af}.admin-build-error-box pre{margin-top:10px!important}.builder-base-card .tiny{line-height:1.45}.builder-sha{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-build-item{box-shadow:0 8px 30px rgba(0,0,0,.16)}
@media(max-width:820px){.wrap.shell{position:relative}.mobile-menu{position:absolute!important;top:16px!important}.news-editor-intro{align-items:flex-start;flex-direction:column}.news-editor-intro>button{width:100%}.news-market-grid{grid-template-columns:1fr}.news-settings-grid{grid-template-columns:1fr}.news-builder-head{flex-direction:column}.news-add-blocks{justify-content:flex-start}.news-rich-cover{height:190px}.builder-tabs{top:6px}.builder-tabs button{min-height:38px}.builder-endpoint{width:100%;max-width:100%;overflow:hidden}.builder-endpoint b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.admin-build-card-grid{gap:10px!important}}

/* v114 — navegação por abas responsiva e páginas extensas organizadas */
.ui-tabbar{display:flex;align-items:center;gap:8px;margin:16px 0 18px;padding:6px;border:1px solid #2b3a5d;border-radius:16px;background:#091327;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;box-shadow:0 10px 30px #0003}
.ui-tabbar::-webkit-scrollbar{display:none}.ui-tabbar button,.ui-tabbar a{flex:0 0 auto;width:auto;min-height:42px;padding:10px 16px;border:0;border-radius:12px;background:transparent;color:#aeb9cf;font:inherit;font-weight:800;white-space:nowrap;text-decoration:none;scroll-snap-align:start;cursor:pointer}
.ui-tabbar button:hover,.ui-tabbar a:hover{background:#17213a;color:#fff}.ui-tabbar button.active,.ui-tabbar a.active{background:linear-gradient(135deg,#6d28d9,#8b5cf6);color:#fff;box-shadow:0 8px 22px #6d28d933}
.ui-tab-panel{display:none}.ui-tab-panel.active{display:block}.ui-tab-panel.grid.active{display:grid}.ui-tab-panel.flex.active{display:flex}.ui-tab-panel+.ui-tab-panel{margin-top:0}
.ui-section-stack{display:grid;gap:16px}.ui-section-stack>.card{margin:0}.ui-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.ui-panel-head h2{margin:0}.ui-panel-head p{margin:5px 0 0}.ui-compact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.ui-help-card{border-style:dashed!important;background:linear-gradient(145deg,rgba(124,58,237,.07),rgba(6,182,212,.04))!important}.ui-status-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ui-status-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;border:1px solid #33476f;background:#0b1730;color:#aeb9cf;font-size:10px;font-weight:800}.ui-status-chip.ok{border-color:#10b98166;color:#6ee7b7;background:#06392955}.ui-status-chip.warn{border-color:#f59e0b66;color:#fbbf24;background:#3a280855}.ui-status-chip.bad{border-color:#ef444466;color:#fca5a5;background:#3d101755}
.ui-filter-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 0 10px}.ui-filter-tabs::-webkit-scrollbar{display:none}.ui-filter-tabs a,.ui-filter-tabs button{flex:0 0 auto;width:auto;padding:8px 12px!important;border-radius:999px!important;background:#111c34!important;color:#aeb9cf!important;border:1px solid #2c3d60!important;white-space:nowrap;text-decoration:none}.ui-filter-tabs .active{background:#6d28d9!important;color:#fff!important;border-color:#8b5cf6!important}
@media(max-width:820px){.ui-tabbar{margin:12px 0 16px;border-radius:14px;padding:5px;position:relative;z-index:5}.ui-tabbar button,.ui-tabbar a{min-height:40px;padding:9px 13px;font-size:13px}.ui-panel-head{flex-direction:column}.ui-panel-head>*{max-width:100%}.ui-compact-grid{grid-template-columns:1fr 1fr}.app-main>.page-head:first-child,.app-main>.app-page-header:first-child,.app-main>.support-hero-v109:first-child{padding-top:88px}}
@media(max-width:520px){.ui-compact-grid{grid-template-columns:1fr}.ui-tabbar{margin-left:0;margin-right:0}.ui-tabbar button,.ui-tabbar a{font-size:12px}.ui-status-row{align-items:stretch}.ui-status-chip{justify-content:center}}


/* v115 — correções de navegação, idioma, previews e telas quebradas */
@media(max-width:820px){
  .wrap.shell{position:static!important}
  .mobile-menu{
    position:fixed!important;
    top:calc(16px + env(safe-area-inset-top,0px))!important;
    left:16px!important;
    z-index:10050!important;
    width:52px!important;height:52px!important;
    border-radius:16px!important;
    box-shadow:0 14px 38px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.08)!important;
    background:linear-gradient(145deg,#6d28d9,#8b5cf6)!important;
    transform:translateZ(0);
  }
  body.sidebar-open{overflow:hidden!important;touch-action:none}
  .side-overlay{z-index:10020!important}
  .sidebar{z-index:10030!important}
  .market-filters{top:0}
}

/* Idioma fica em uma seção própria de Minha conta. */
.language-settings-card{max-width:760px}
.language-detection{display:grid;gap:5px;padding:14px;border:1px solid #2e4167;border-radius:14px;background:#091327}
.language-detection span{font-size:10px;font-weight:800;letter-spacing:.06em;color:#8e9db8;text-transform:uppercase}
.language-detection b{font-size:17px;color:#e7ecf8}
.language-detection small{color:#93a1ba;line-height:1.5}
.news-translation-head{display:grid;gap:4px;margin:4px 0 8px}
.news-translation-head b{font-size:14px}.news-translation-head small{color:#8f9fba;line-height:1.45}

/* A prévia do catálogo usa o mesmo viewport grande e fiel da prévia do Admin. */
.market-grid{grid-template-columns:repeat(3,minmax(300px,1fr))}
.market-card-visual{min-height:650px;padding:24px 18px}
.market-phone{width:300px;height:590px;max-width:100%;border-width:8px;border-radius:38px}
.market-phone-notch{width:92px;height:20px}
.market-phone iframe{width:100%;height:100%;display:block}
@media(max-width:1120px){.market-grid{grid-template-columns:repeat(2,minmax(300px,1fr))}}
@media(max-width:720px){
  .market-grid{grid-template-columns:1fr}
  .market-card-visual{min-height:620px;padding:18px 10px}
  .market-phone{width:min(300px,88vw);height:590px}
}
@media(max-width:390px){.market-phone{width:278px;height:548px}.market-card-visual{min-height:580px}}

/* Cards da página de Atualizações que haviam perdido o estilo visual. */
.update-stats-grid .data-card{min-width:0;padding:18px;border:1px solid #2c3d61;border-radius:20px;background:linear-gradient(145deg,#111a30,#0b1427);box-shadow:0 12px 32px rgba(0,0,0,.16)}
.data-card-head{display:flex;align-items:center;gap:12px}.data-card-head>div:last-child{min-width:0}.data-card-head b,.data-card-head small{display:block}.data-card-head small{margin-top:3px;color:#91a0bb;font-size:10px;line-height:1.35}.data-card-icon{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:13px;background:#6d28d922;border:1px solid #8b5cf655;color:#c4b5fd;font-size:20px}
.update-stats-grid .data-card>b{display:block;font-size:16px;margin-top:3px}.update-stat-number{line-height:1}.update-version{border:1px solid #293b62}

/* Auditoria: legível no mobile e sem conteúdo escapando da tela. */
.audit-table-card{padding:0;overflow:hidden}.audit-table{table-layout:fixed}.audit-table th:nth-child(1){width:27%}.audit-table th:nth-child(2){width:31%}.audit-table th:nth-child(3){width:24%}.audit-table th:nth-child(4){width:18%}.audit-table td{overflow-wrap:anywhere;word-break:break-word}.audit-table td b,.audit-table td small,.audit-table td span{display:block}.audit-table td small{margin-top:4px;color:#8f9db7}.audit-action{font-weight:800;color:#e7ecf8}.audit-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px!important;color:#65748e!important}
@media(max-width:720px){
  .audit-table-card{background:transparent;border:0;box-shadow:none}.audit-table thead{display:none}.audit-table,.audit-table tbody,.audit-table tr,.audit-table td{display:block;width:100%}.audit-table tr{margin-bottom:12px;padding:14px;border:1px solid #2b3c60;border-radius:17px;background:#10192d}.audit-table td{border:0;padding:8px 0 8px 108px;position:relative;min-height:36px}.audit-table td:before{content:attr(data-label);position:absolute;left:0;top:9px;width:96px;color:#7f8da8;font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.audit-table td+td{border-top:1px solid #223250}.audit-table td b{font-size:15px}.audit-table td span{font-size:13px}
}

/* v116 - backup Telegram-only + restauração segura */
.backup-security-strip-v116{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}.backup-security-strip-v116 span{display:block;padding:13px 14px;border:1px solid #2b3e66;border-radius:15px;background:linear-gradient(145deg,#0a1429,#0b1730)}.backup-security-strip-v116 b,.backup-security-strip-v116 small{display:block}.backup-security-strip-v116 b{font-size:12px}.backup-security-strip-v116 small{margin-top:5px;color:#91a0bc;font-size:9px;line-height:1.35}.backup-security-warning-v116{margin:14px 0}.backup-security-list-v116{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.backup-security-list-v116>div{padding:14px;border:1px solid #2d416b;border-radius:14px;background:#091327}.backup-security-list-v116 b,.backup-security-list-v116 span{display:block}.backup-security-list-v116 b{font-size:12px;color:#d9e4ff}.backup-security-list-v116 span{margin-top:6px;color:#98a7c2;font-size:10px;line-height:1.45}.restore-card-v116 code{color:#c6b5ff}.restore-form-v116 .danger{background:linear-gradient(135deg,#9b1c31,#c0263f);border-color:#db4960}.backup-flow-v116{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px}.backup-flow-v116 span{padding:13px;background:#091327;border:1px solid #2f4169;border-radius:13px}.backup-flow-v116 b,.backup-flow-v116 small{display:block}.backup-flow-v116 b{font-size:12px}.backup-flow-v116 small{font-size:9px;color:#94a3c1;margin-top:4px}
@media(max-width:900px){.backup-security-strip-v116{grid-template-columns:1fr 1fr}.backup-security-list-v116{grid-template-columns:1fr}.backup-flow-v116{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.backup-security-strip-v116,.backup-flow-v116{grid-template-columns:1fr}.backup-v116 .ui-tabbar{overflow-x:auto;scrollbar-width:none}.backup-v116 .ui-tabbar::-webkit-scrollbar{display:none}.backup-v116 .ui-tabbar button{white-space:nowrap;flex:0 0 auto}}

/* ========================= v116 — Admin de temas compacto e versionado ========================= */
.theme-admin-page-head-v116{align-items:flex-end}
.theme-admin-guide-v116{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px}
.theme-admin-guide-v116 span{display:block;padding:13px 14px;border:1px solid #293b63;border-radius:15px;background:linear-gradient(145deg,#0a1428,#0c1830)}
.theme-admin-guide-v116 b,.theme-admin-guide-v116 small{display:block}.theme-admin-guide-v116 b{font-size:12px;color:#e8edff}.theme-admin-guide-v116 small{margin-top:5px;font-size:9px;line-height:1.4;color:#93a2bd}
.admin-theme-grid-v116{grid-template-columns:repeat(auto-fit,minmax(420px,1fr))!important;gap:14px!important}
.admin-theme-card-v116{padding:16px!important;overflow:hidden!important;gap:13px!important}
.theme-admin-card-head-v116{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding-bottom:12px;border-bottom:1px solid #253758}
.theme-admin-name-v116{min-width:0}.theme-admin-name-v116 h3{margin:0 0 8px;font-size:18px;line-height:1.2}.theme-admin-pills-v116{display:flex;flex-wrap:wrap;gap:6px}.theme-admin-pills-v116 .pill{font-size:9px;padding:5px 8px}
.theme-admin-file-v116{text-align:right;min-width:125px}.theme-admin-file-v116 span,.theme-admin-file-v116 small{display:block}.theme-admin-file-v116 span{font-size:10px;color:#9eabc2}.theme-admin-file-v116 span b{color:#e6ecff}.theme-admin-file-v116 small{max-width:190px;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:9px;color:#7485a2}
.theme-admin-body-v116{display:grid;grid-template-columns:170px minmax(0,1fr);gap:15px;align-items:start}
.theme-admin-preview-v116{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}.theme-admin-thumb-v116{position:relative;width:150px;height:325px;overflow:hidden;border:5px solid #1c2942;border-radius:25px;background:#060c17;box-shadow:0 12px 28px #0007}.theme-admin-thumb-v116:before{content:"";position:absolute;z-index:3;top:7px;left:50%;width:56px;height:14px;border-radius:999px;background:#030712;transform:translateX(-50%);pointer-events:none}.theme-admin-thumb-v116 iframe{position:absolute!important;z-index:1!important;top:0!important;left:0!important;width:390px!important;height:844px!important;max-width:none!important;max-height:none!important;border:0!important;transform:scale(.3846153846)!important;transform-origin:top left!important;pointer-events:none!important;visibility:visible!important;opacity:1!important}.theme-preview-open-v116{width:150px!important;min-height:35px!important;padding:7px 8px!important;font-size:10px!important}
.theme-admin-controls-v116{display:grid;gap:12px;min-width:0}.theme-admin-status-v116{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.theme-admin-status-v116>div{padding:10px;border:1px solid #2b3d62;border-radius:12px;background:#0a1428;min-width:0}.theme-admin-status-v116 small,.theme-admin-status-v116 b{display:block}.theme-admin-status-v116 small{font-size:8px;color:#8292ae;text-transform:uppercase;letter-spacing:.06em}.theme-admin-status-v116 b{margin-top:4px;font-size:10px;color:#e5ebff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.theme-admin-actions-v116{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px!important}.theme-admin-actions-v116 form{margin:0!important}.theme-admin-actions-v116 button{width:100%!important;min-height:38px!important;padding:8px!important;font-size:10px!important}.theme-protected-v116{grid-column:1/-1;padding:11px;border:1px solid #775d2f;border-radius:12px;background:#b67a1815;color:#f5cc78;font-size:10px;font-weight:800}
.theme-admin-section-v116{border-top:1px solid #253758;padding-top:2px}.theme-admin-section-v116>summary{cursor:pointer;list-style:none;padding:11px 2px;color:#cbd6ef;font-size:11px;font-weight:800}.theme-admin-section-v116>summary::-webkit-details-marker{display:none}.theme-admin-section-v116>summary:after{content:"＋";float:right;color:#8b5cf6}.theme-admin-section-v116[open]>summary:after{content:"−"}.theme-access-form-v116{grid-template-columns:1fr 1fr auto!important;align-items:end!important;padding:10px!important;margin:0!important;border:1px solid #2b3d62;border-radius:13px;background:#091326}.theme-access-form-v116 label{margin:0!important}.theme-access-form-v116 button{min-height:43px!important;white-space:nowrap}
.theme-json-tools-v116{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap;border-top:1px solid #253758;padding-top:12px}.theme-json-tools-v116>.btn{min-height:37px;padding:8px 11px;font-size:10px}.theme-json-v116{flex:1;min-width:180px}.theme-json-v116 summary{padding:9px 10px;border:1px solid #2b3d62;border-radius:10px;background:#0a1428;font-size:10px}.theme-json-v116 pre{max-height:220px;margin:8px 0 0}
.theme-import-card-v116{max-width:520px!important}.theme-import-rules-v116{display:grid;gap:8px}.theme-import-rules-v116>div{padding:11px;border:1px solid #2b3d62;border-radius:12px;background:#091326}.theme-import-rules-v116 b,.theme-import-rules-v116 span{display:block}.theme-import-rules-v116 b{font-size:11px}.theme-import-rules-v116 span{margin-top:4px;color:#91a0bc;font-size:9px;line-height:1.4}
.theme-conflict-dialog-v116,.theme-preview-dialog-v116{width:min(94vw,560px);max-height:90vh;border:1px solid #405683;border-radius:20px;background:#0d172b;color:#eef2ff;padding:18px;box-shadow:0 30px 80px #000b}.theme-conflict-dialog-v116::backdrop,.theme-preview-dialog-v116::backdrop{background:#02050bd9;backdrop-filter:blur(4px)}.theme-dialog-head-v116{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.theme-dialog-head-v116 h2{margin:4px 0 0}.theme-dialog-close-v116{width:38px;height:38px;padding:0!important;border-radius:12px!important;background:#172238!important}.theme-conflict-list-v116{display:grid;gap:8px;margin:14px 0}.theme-conflict-list-v116>div{padding:11px 12px;border:1px solid #31446e;border-radius:12px;background:#091326}.theme-conflict-list-v116 b,.theme-conflict-list-v116 span{display:block}.theme-conflict-list-v116 span{margin-top:3px;color:#96a5bf;font-size:10px}.theme-conflict-actions-v116{display:grid;gap:8px}.theme-preview-dialog-v116{width:min(96vw,460px)}.theme-preview-dialog-device-v116{position:relative;width:min(100%,300px);height:min(650px,72vh);margin:14px auto 0;overflow:hidden;border:7px solid #1c2942;border-radius:34px;background:#050a13}.theme-preview-dialog-device-v116 iframe{position:absolute;width:390px!important;height:844px!important;max-width:none!important;max-height:none!important;left:0;top:0;border:0;transform-origin:top left;transform:scale(.7692307692);visibility:visible!important;opacity:1!important}
@media(max-width:1050px){.theme-admin-guide-v116{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-theme-grid-v116{grid-template-columns:1fr!important}}
@media(max-width:620px){.theme-admin-page-head-v116{align-items:flex-start}.theme-admin-guide-v116{grid-template-columns:1fr 1fr}.theme-admin-guide-v116 span{padding:10px}.admin-theme-card-v116{padding:12px!important}.theme-admin-card-head-v116{display:block}.theme-admin-file-v116{text-align:left;margin-top:9px}.theme-admin-body-v116{grid-template-columns:142px minmax(0,1fr);gap:10px}.theme-admin-thumb-v116{width:132px;height:286px;border-radius:22px}.theme-admin-thumb-v116 iframe{transform:scale(.3384615385)!important}.theme-preview-open-v116{width:132px!important}.theme-admin-status-v116{grid-template-columns:1fr}.theme-admin-actions-v116{grid-template-columns:1fr!important}.theme-access-form-v116{grid-template-columns:1fr!important}.theme-access-form-v116 button{width:100%}.theme-json-tools-v116{display:grid;grid-template-columns:1fr}.theme-json-tools-v116>.btn{width:100%;text-align:center}.theme-preview-dialog-device-v116{width:270px;height:584px}.theme-preview-dialog-device-v116 iframe{transform:scale(.6923076923)}}
@media(max-width:390px){.theme-admin-guide-v116{grid-template-columns:1fr}.theme-admin-body-v116{grid-template-columns:122px minmax(0,1fr)}.theme-admin-thumb-v116{width:112px;height:243px;border-width:4px}.theme-admin-thumb-v116 iframe{transform:scale(.2871794872)!important}.theme-preview-open-v116{width:112px!important;font-size:9px!important}.theme-admin-pills-v116 .pill{font-size:8px}.theme-admin-status-v116>div{padding:8px}.theme-admin-status-v116 b{font-size:9px}}

/* v117 - logo PNG por configuração de conexão */
.server-connection-icon{flex:0 0 48px;width:48px;height:48px;border-radius:15px;overflow:hidden;border:1px solid #314566;background:#0a1426;display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.server-connection-icon img{width:100%;height:100%;object-fit:cover;display:block}
.connection-icon-field{display:grid;grid-template-columns:minmax(0,1fr) 76px;gap:12px;align-items:end;padding:12px;border:1px solid #2c3c5d;border-radius:16px;background:rgba(9,19,38,.55)}
.connection-icon-field label{margin:0!important}
.connection-icon-field small{display:block;margin-top:6px;color:#8fa0ba;line-height:1.4}
.connection-icon-preview-wrap{width:76px;height:76px;border-radius:20px;padding:5px;border:1px solid #3a4f76;background:#08111f;display:grid;place-items:center}
.connection-icon-preview{width:64px;height:64px;border-radius:16px;object-fit:cover;display:block;background:#111a30}
@media(max-width:620px){.legacy-row{align-items:flex-start}.server-connection-icon{width:42px;height:42px;flex-basis:42px;border-radius:13px}.connection-icon-field{grid-template-columns:minmax(0,1fr) 64px}.connection-icon-preview-wrap{width:64px;height:64px}.connection-icon-preview{width:54px;height:54px;border-radius:14px}}
.connection-preview-title-v117{display:flex;align-items:center;gap:10px;min-width:0}.connection-preview-logo-v117{width:42px;height:42px;border-radius:13px;object-fit:cover;border:1px solid #33496f;background:#091326;flex:0 0 auto}
@media(max-width:820px){.legacy-row{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:10px!important}.legacy-row .server-connection-icon{grid-column:1}.legacy-row .row-main{grid-column:2;min-width:0}.legacy-row .row-actions{grid-column:1/-1;width:100%}}

/* v118 — biblioteca de ícones de conexão */
.connection-icon-picker-v118{display:block;align-items:initial}
.connection-icon-picker-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.connection-icon-picker-head>div:first-child{min-width:0}.connection-icon-picker-head b{display:block;font-size:16px}.connection-icon-picker-head small{max-width:680px}
.connection-icon-choice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px}
.connection-icon-choice{position:relative!important;display:flex!important;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;padding:10px!important;border:1px solid #2c3c5d;border-radius:15px;background:#0b1528;cursor:pointer;min-height:130px;text-align:center;transition:.18s ease}
.connection-icon-choice:hover{border-color:#6f4cf5;transform:translateY(-1px)}
.connection-icon-choice:has(input:checked){border-color:#8b5cf6;box-shadow:0 0 0 2px rgba(124,58,237,.22);background:linear-gradient(180deg,rgba(124,58,237,.14),rgba(11,21,40,.96))}
.connection-icon-choice input{position:absolute;opacity:0;pointer-events:none}
.connection-icon-choice-image{width:62px;height:62px;border-radius:16px;background:#111d34;border:1px solid #33476c;display:grid;place-items:center;overflow:hidden;font-size:11px;font-weight:800;letter-spacing:.04em;color:#9db2d4}
.connection-icon-choice-image img{width:100%;height:100%;object-fit:cover;display:block}
.connection-icon-choice-image.auto{background:linear-gradient(135deg,#183055,#5635a7);color:#fff}.connection-icon-choice-image.custom{background:linear-gradient(135deg,#13213b,#3b2b5d);color:#ddd0ff}
.connection-icon-choice strong{font-size:13px;line-height:1.15}.connection-icon-choice small{font-size:11px;margin:0;color:#8394af}
.connection-icon-custom-v118{margin-top:12px}.connection-icon-custom-v118[hidden]{display:none!important}
.connection-icon-custom-v118 input{margin-top:6px}
.connection-icons-admin-v118{max-width:1240px}.connection-icon-upload-card{margin-bottom:18px}.connection-icon-upload-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:14px;align-items:end}.connection-icon-upload-form button{margin:0;height:48px}
.admin-connection-icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.admin-connection-icon-card{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;padding:14px;border:1px solid #2c3c5d;border-radius:18px;background:#0b1528}.admin-connection-icon-card.is-disabled{opacity:.62}.admin-connection-icon-image{width:76px;height:76px;border-radius:18px;overflow:hidden;background:#08111f;border:1px solid #33476c}.admin-connection-icon-image img{width:100%;height:100%;display:block;object-fit:cover}.admin-connection-icon-meta{min-width:0;display:flex;flex-direction:column;gap:4px}.admin-connection-icon-meta>b{font-size:16px}.admin-connection-icon-meta>span,.admin-connection-icon-meta>small{font-size:12px;color:#94a4bd}.admin-connection-icon-meta .status-pill{align-self:flex-start;margin-top:2px;font-style:normal}.admin-connection-icon-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px}.admin-connection-icon-actions form,.admin-connection-icon-actions button{width:100%;margin:0}.admin-connection-icon-actions button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:720px){.connection-icon-picker-head{align-items:flex-start}.connection-icon-picker-v118 .connection-icon-preview-wrap{width:58px;height:58px;flex:0 0 58px}.connection-icon-picker-v118 .connection-icon-preview{width:48px;height:48px}.connection-icon-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.connection-icon-choice{min-height:116px;padding:8px!important}.connection-icon-choice-image{width:52px;height:52px;border-radius:14px}.connection-icon-upload-form{grid-template-columns:1fr}.admin-connection-icon-grid{grid-template-columns:1fr}}
@media(max-width:430px){.connection-icon-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.connection-icon-choice.is-current-disabled{opacity:.68;cursor:default;border-style:dashed}.connection-icon-choice.is-current-disabled:hover{transform:none;border-color:#2c3c5d}

/* v119 — rotação/failover */
.rotation-v119-section{margin-top:18px;padding:16px;border:1px solid var(--border,#26324a);border-radius:16px}
.rotation-v119-section textarea{min-height:84px}

/* V122 - editor simplificado para atualização do app */
.news-create-form [hidden],.news-update-auto-card[hidden]{display:none!important}
.news-category-row{grid-template-columns:minmax(260px,520px)}
.news-update-auto-card{display:grid;gap:14px;padding:16px;border:1px solid #4f46e566;border-radius:16px;background:linear-gradient(135deg,rgba(124,58,237,.13),rgba(6,182,212,.06))}
.news-update-auto-card p{margin:5px 0 0;color:#aeb9cf;font-size:12px;line-height:1.55}
.news-update-auto-grid{display:grid;grid-template-columns:minmax(0,.45fr) minmax(0,1fr);gap:12px}
.news-update-auto-grid input[readonly]{opacity:1;background:#091327;color:#cbd5e1;cursor:default}
@media(max-width:820px){.news-update-auto-grid{grid-template-columns:1fr}}
