:root{font-family:Inter,system-ui,Arial,sans-serif;color:#f6f4f4;background:#090a0d}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}a{color:#ffc85b}.login{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 75% 10%,#59151c,transparent 50%),#090a0d}.login-card{width:min(430px,100%);background:#151519;border:1px solid #493036;border-radius:18px;padding:30px;box-shadow:0 20px 80px #0007}h1{margin:0;font-size:25px}.brand{font-weight:900;letter-spacing:.6px}.brand b{color:#ff444f}.brand span{color:#ffd058}.muted{color:#a9a7ae;font-size:14px}.label{display:block;font-size:13px;color:#ccc8cd;margin:15px 0 6px}input,select{width:100%;background:#101115;border:1px solid #38363c;border-radius:9px;color:#fff;padding:12px;outline:0}input:focus,select:focus{border-color:#ec3947}.btn{border:0;border-radius:9px;padding:12px 15px;background:#bd202f;color:white;font-weight:700}.btn:hover{background:#e33242}.btn.secondary{background:#2b2b31}.btn.yellow{background:#d7a72e;color:#17120a}.btn:disabled{opacity:.5}.login .btn{width:100%;margin-top:20px}.error{color:#ff8f9b;margin-top:12px}.success{color:#75e6b6}.shell{display:flex;min-height:100vh}.side{width:250px;min-width:250px;padding:23px 14px;background:#111116;border-right:1px solid #29252b}.side .brand{margin:6px 10px 27px}.nav{width:100%;padding:13px;border:0;background:transparent;color:#bbb;text-align:left;border-radius:10px;margin-bottom:5px}.nav.active{background:#671722;color:#fff;border-left:3px solid #fc3f4e}.main{flex:1;min-width:0;padding:28px;max-width:1600px}.top{display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid #30292d;padding-bottom:22px;margin-bottom:24px}.top p{margin:7px 0 0}.panel{border:1px solid #332a30;background:#17171c;border-radius:14px;padding:20px;margin-bottom:20px}.grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px}.metric strong{display:block;font-size:29px;color:#ffd05b;margin-top:9px}.metric small{color:#aaa}.two{display:grid;grid-template-columns:minmax(240px,1fr) minmax(350px,2fr);gap:20px;align-items:start}h2{font-size:19px;margin:0 0 17px}table{width:100%;border-collapse:collapse;font-size:13px}td,th{padding:12px 10px;text-align:left;border-bottom:1px solid #343039}th{color:#e1c2c4;font-weight:600}td{color:#d0cdd0}td em{font-style:normal;color:#ffd05b}.tablewrap{overflow:auto}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:12px}.help{background:#31231b;border:1px solid #775b30;color:#f6d4a2;padding:12px;border-radius:8px;font-size:13px;line-height:1.5}.tag{display:inline-block;background:#372026;color:#ffa1a7;border-radius:20px;padding:3px 8px}.hide{display:none}@media(max-width:900px){.side{width:190px;min-width:190px}.main{padding:15px}.grid{grid-template-columns:1fr 1fr}.two{grid-template-columns:1fr}}@media(max-width:600px){.shell{display:block}.side{width:auto;min-width:0;padding:10px;display:flex;flex-wrap:wrap;gap:4px}.side .brand{width:100%;margin:4px}.nav{width:auto;margin:0;padding:9px}.main{padding:13px}.top{align-items:start}.grid{grid-template-columns:1fr 1fr}.formrow{grid-template-columns:1fr}}

/* v0.4: azul para indicadores, preto/vermelho para identidade e amarelo nos alertas */
:root{--accent-blue:#2878f0;--accent-red:#e63347;--accent-yellow:#efc14a}
.login{background:radial-gradient(circle at 90% 15%,#11336d,transparent 44%),radial-gradient(circle at 10% 20%,#54101e,transparent 55%),#090a0d}
.side{background:linear-gradient(180deg,#11131e,#101116 50%)}.nav.active{background:linear-gradient(90deg,#631524,#1f315a);border-left-color:var(--accent-blue)}
.metric:nth-child(2n){border-color:#234b83}.metric:nth-child(2n) strong,.activecount{color:#69a7ff}.credits{color:#efc14a}.unlimited{color:#efc14a;font-weight:700}.panel{box-shadow:0 8px 24px #03040b44}.btn.secondary.capbtn{background:#17365f;color:#c8e1ff;padding:8px;font-size:12px}.btn.secondary.capbtn:hover{background:#235394}
input:focus,select:focus{border-color:var(--accent-blue);box-shadow:0 0 0 2px #2563eb22}

/* v0.5: vermelho dominante; azul e roxo suaves mesclados nas letras */
.brand,.brand b,.brand span{color:transparent!important;background:linear-gradient(100deg,#f22d43 0%,#e53551 42%,#ba426a 68%,#8072b7 88%,#6a85b8 100%);-webkit-background-clip:text;background-clip:text}
.nav.active{background:linear-gradient(90deg,#721625,#301b3b);border-left-color:#ef3c50}
.btn:not(.secondary):not(.yellow){background:#cf2a40}.btn:not(.secondary):not(.yellow):hover{background:#e3374f}

/* v0.5.2: somente referência visual ao futuro login de televisão */
.app-login-reference{max-width:430px;display:grid;gap:9px;padding:20px;border:1px solid #583143;border-radius:14px;background:linear-gradient(130deg,#1e111b,#101522)}
.app-login-reference input:disabled{opacity:.8;color:#e6d9e3} .app-login-reference .btn:disabled{opacity:.55;cursor:not-allowed}

/* v0.5.4: painel de revendas em largura total; cadastro separado */
.create-panel{max-width:780px}.create-panel form{max-width:650px}.tableheading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:18px}.tableheading h2{margin-bottom:5px}.tableheading p{margin:0}.table-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.table-actions input{min-width:225px;width:260px}.table-actions .btn{white-space:nowrap}.optionlist{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.optionlist .pick-reseller{font-size:13px}.status-tag{border-radius:20px;padding:4px 10px;white-space:nowrap}.status-tag.on{background:#153b32;color:#8bebbd}.status-tag.off{background:#4b232c;color:#ffb3bc}.tablewrap table{min-width:920px}@media(max-width:600px){.table-actions input{width:100%}.table-actions{width:100%}}
/* v0.5.5: tabela operacional, com ações facilmente identificáveis */
.tablewrap table{min-width:1250px}.btn.compact{padding:7px 9px;font-size:12px}.btn.warning{background:#c18b04;color:#111}.btn.good{background:#16784a;color:white}.btn.danger{background:#a82038;color:white}

/* v0.6.0: painel de estatísticas e árvore */
.stats-controls{display:grid;grid-template-columns:1fr 1.3fr 1fr auto;gap:12px;align-items:end}.stats-controls .label{margin-top:0}.stats-controls .btn{margin-bottom:0}.stat-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}.stats-boards{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:14px}.stats-boards .panel{min-width:0}.stats-boards .tablewrap table{min-width:0}.stats-boards th,.stats-boards td{padding:10px 7px}.stats-role{display:block;font-size:11px;margin-top:4px}.tree-root{padding:13px;background:#29222c;border-radius:8px;font-weight:700;margin:12px 0}.tree-node{padding:10px 7px;border-bottom:1px solid #3a3036;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.tree-name{font-weight:650}.tree-toggle{background:transparent;border:none;color:#f2b5bc;font-size:20px;width:25px}.stats-role-pill{background:#223858;border-radius:15px;padding:3px 8px;font-size:11px;color:#cbdfff}@media(max-width:1280px){.stats-boards{grid-template-columns:1fr}.stats-controls{grid-template-columns:1fr 1fr}}@media(max-width:700px){.stats-controls{grid-template-columns:1fr}.stats-metrics{grid-template-columns:1fr 1fr}}

/* v0.6.12: tutorial visual, exclusivo da tela de orientação */
.tutorial-v2{max-width:1200px;margin:0 auto 24px;color:#e9efff;line-height:1.6}
.tutorial-hero,.tutorial-step{position:relative;overflow:hidden;border:1px solid #354260;border-radius:18px;padding:26px;margin-bottom:18px;background:linear-gradient(130deg,#151d32,#11131e 75%);box-shadow:0 15px 30px #0005}
.tutorial-hero:before{content:"";position:absolute;width:240px;height:240px;border-radius:50%;background:#a6257240;right:-80px;top:-170px;filter:blur(30px)}
.tutorial-kicker{color:#90bfff;font-size:11px;letter-spacing:2px;font-weight:800}
.tutorial-hero h2{font-size:clamp(21px,3vw,32px);margin:12px 0}.tutorial-hero h2 span{color:#e684e7}
.tutorial-hero p{color:#afbdd6;max-width:900px}
.tutorial-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}
.tutorial-stats>div{background:#0d1427;border:1px solid #35415f;border-radius:12px;padding:14px;display:grid;grid-template-columns:36px 1fr;column-gap:9px;align-items:center}
.tutorial-stats small{color:#abbad2;display:block}.tutorial-stats strong{font-size:24px;grid-column:2;color:#fff}.t-ico{font-size:26px;grid-row:span 2}
.t-red{color:#ff5b79}.t-blue{color:#51b5ff}.t-purple{color:#d18cff}
.tutorial-step-title{display:flex;gap:14px;align-items:center;margin-bottom:18px}.tutorial-step-title h2{font-size:clamp(19px,2.5vw,25px);margin:0}.tutorial-step-title small{font-size:11px;font-weight:800;letter-spacing:1px;color:#b5c4de}
.t-number{display:grid;place-items:center;flex:0 0 47px;height:47px;border-radius:50%;font-size:24px;color:white;background:linear-gradient(150deg,#ff4865,#bc154b)}.t-step-blue .t-number{background:linear-gradient(150deg,#12a5ef,#1745c5)}.t-step-purple .t-number{background:linear-gradient(150deg,#cf64ff,#7724b7)}.t-step-gold .t-number{background:linear-gradient(150deg,#ffcc5f,#b67814)}
.t-step-red{border-color:#613049}.t-step-blue{border-color:#264d78}.t-step-purple{border-color:#613675}.t-step-gold{border-color:#665037}
.tutorial-step p{color:#ccd6e8}.tutorial-step strong{color:#fff}
.tutorial-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:22px;align-items:center}
.tutorial-checks{list-style:none;margin:15px 0 20px;padding:0}.tutorial-checks li{padding:5px 0 5px 29px;position:relative;color:#d4dff0}.tutorial-checks li:before{content:"✓";position:absolute;left:0;top:6px;background:#8d2046;color:#fff;border-radius:50%;font-size:12px;width:19px;height:19px;text-align:center;line-height:19px}
.tutorial-flow,.tutorial-connect{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap}.tutorial-flow>span{font-size:24px;color:#91b1e6}.t-flow-card{border:1px solid currentColor;border-radius:12px;background:#0e1627;min-width:100px;flex:1;text-align:center;padding:16px 9px;font-size:31px}.t-flow-card strong,.t-flow-card small{display:block;font-size:13px;color:#fff}.t-flow-card small{font-size:11px;color:#b5c2d9}
.tutorial-credentials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.t-cred{background:#0e1628;border:1px solid currentColor;border-radius:12px;padding:16px}.t-cred span{font-size:25px;display:block}.t-cred strong{display:block}.t-cred small{display:block;color:#afbdd2;margin-top:5px}
.tutorial-connect{padding:16px;border:1px solid #33405c;border-radius:12px;background:#0b1223}.tutorial-connect span{padding:9px 12px;border-radius:30px;background:#18294d;color:#cde0fa;font-weight:650;font-size:13px}.tutorial-connect b{color:#8bb5ed}.tutorial-connect strong{background:#c92b4f;border-radius:10px;padding:10px 16px}
.tutorial-note{background:#3b2a20;border:1px solid #7e552b;color:#f8d49b;border-radius:11px;padding:12px 15px;margin-top:15px;font-size:14px}
.tutorial-good{border:1px solid #278668;background:#12382f;color:#8bf1c8;font-weight:700;text-align:center;border-radius:11px;padding:12px;margin:16px 0}.t-swap span{border-radius:9px}
.tutorial-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.tutorial-actions>div{border:1px solid #33405c;border-radius:11px;background:#0d1628;padding:14px;color:#a2c8ff;font-size:22px}.tutorial-actions strong{display:block;font-size:15px}.tutorial-actions small{display:block;font-size:12px;color:#afbdd2}
@media(max-width:950px){.tutorial-layout{grid-template-columns:1fr}.tutorial-actions{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.tutorial-hero,.tutorial-step{padding:16px}.tutorial-stats,.tutorial-credentials{grid-template-columns:1fr}.tutorial-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.tutorial-flow{gap:4px}.t-flow-card{min-width:80px}}

/* v0.6.13: tutorial exatamente no formato solicitado, sem modificar demais telas */
.guide-exact{max-width:940px;margin:0 auto 26px;padding:32px 26px 22px;border-radius:20px;background:linear-gradient(155deg,#121a32 0%,#161e3d 49%,#101527 100%);color:#f6f6ff;line-height:1.5}
.guide-exact-brand{text-align:center;margin:0 0 26px}.guide-exact-brand>div{font-size:26px;font-weight:900;letter-spacing:.5px}.guide-exact-brand .ge-on{color:#ff727f}.guide-exact-brand .ge-click{color:#69c6ff}.guide-exact-brand .ge-tv{color:#cd90ff}.guide-exact-brand small{display:block;font-size:12px;font-weight:800;letter-spacing:1px;margin:8px 0 14px}.guide-exact-brand h2{font-size:25px;margin:0 0 8px}.guide-exact-brand p{margin:0;font-size:15px}
.ge-step{border-radius:17px;padding:21px 22px;background:linear-gradient(140deg,#303c66,#404e80);box-shadow:0 8px 21px #0003}.ge-head{display:flex;gap:12px;align-items:center;margin-bottom:14px}.ge-head small{font-weight:900;font-size:11px;letter-spacing:.4px;color:#f3b8d9}.ge-head h3{margin:2px 0 0;font-size:19px;color:#fff}.ge-icon{display:grid;place-items:center;border-radius:13px;width:42px;height:42px;font-size:21px;font-weight:800}.ge-pink{background:#6b426e;color:#ffbfd1}.ge-blue{background:#417c9d;color:#e0fbff}.ge-green{background:#467e78;color:#d4fff0}.ge-step p{margin:9px 0;font-size:15px;color:#fff}.ge-confirm{font-weight:700;font-size:14px!important}.ge-first .ge-confirm{color:#b8ffea}.ge-down{text-align:center;color:#d2daeb;font-size:28px;height:47px;padding:4px}
.ge-credentials{border-radius:15px;background:#334371;padding:9px 17px;margin-top:15px}.ge-field{display:flex;gap:15px;align-items:flex-start;padding:17px 6px}.ge-field+.ge-field{border-top:1px solid #a1adca80}.ge-field-icon{width:22px;font-size:20px;flex:0 0 22px}.ge-cyan{color:#63e6fa}.ge-violet{color:#e3bdff}.ge-rose{color:#ffa8d4}.ge-field strong{font-size:15px}.ge-field p{margin:7px 0 0;font-size:14px}
.ge-flow{text-align:center;background:#34426f;border-radius:13px;padding:12px 10px;margin:14px 0}.ge-flow>div{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:6px;color:#79e0ee;font-size:20px}.ge-flow b{color:#dce7ff}.ge-flow strong{font-size:13px}.ge-change{background:linear-gradient(105deg,#885b9c,#b075b4);border-radius:13px;padding:15px 17px;margin-top:14px}.ge-change h3{font-size:17px;margin:0 0 6px}.ge-change p{font-size:14px;margin:6px 0}.ge-foot{text-align:center;font-size:13px!important;color:#e0e1ef!important;margin:16px 0 0!important}
@media(max-width:650px){.guide-exact{padding:18px 12px}.ge-step{padding:15px}.guide-exact-brand h2{font-size:22px}}

/* v0.6.14: mostra o ID da conta autenticada apenas no tutorial */
.ge-owner-id{margin:-6px auto 22px;padding:11px 18px;max-width:390px;display:flex;align-items:center;justify-content:center;gap:14px;border:1px solid #6d7db0;border-radius:12px;background:linear-gradient(105deg,#25365c,#41336b);color:#f4f5ff;font-size:15px}
.ge-owner-id strong{font-size:21px;color:#9bdcff} .ge-field p strong{color:#a7eeff}

/* v0.6.16: ações MAC com botões uniformes e alinhados */
.table-actions{gap:7px;align-items:center}.table-actions .btn.compact{min-height:30px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.table-actions [data-toggle-device].good{background:#16784a;color:#fff}.table-actions [data-toggle-device].warning{background:#b72743;color:#fff}

/* v0.6.22 — Dashboard compacto */
.directory-tabs,.directory-filters,.directory-pages{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:14px 0}
.directory-tabs button{white-space:nowrap}.directory-filters>div{flex:1 1 170px;min-width:150px}.directory-filters select{width:100%}
.directory-pages{justify-content:flex-end}.dash-fold{border:1px solid #33343f;border-radius:12px;margin:14px 0;background:#16161c;padding:14px}
.dash-fold summary{font-weight:700;cursor:pointer;padding:5px 4px}.dash-fold[open] summary{margin-bottom:12px}.dash-fold>.panel{margin:0}
.dash-directory .tablewrap{max-height:490px;overflow:auto}.dash-directory table{min-width:650px}.dash-directory td{vertical-align:middle}
@media(max-width:760px){.directory-tabs button{flex:1}.directory-pages{justify-content:center}}

/* v0.6.24 — orientação sobre reutilização de DNS na tela Criar Cliente */
.client-dns-notice{margin-top:16px;padding:15px 17px;background:rgba(229,45,78,.075);border:1px solid rgba(237,64,91,.35);border-left:4px solid #e73553;border-radius:10px;color:#e6e7ee;line-height:1.6}
.client-dns-notice-heading{font-weight:750;color:#ff7289;margin-bottom:8px;font-size:15px}
.client-dns-notice p{margin:0 0 9px}
.client-dns-notice .client-dns-notice-foot{margin-bottom:0;color:#c5c7d2;font-size:13px}

/* Destaque exclusivo do número de ID no tutorial de ativação */
.ge-id-number{display:block;font-weight:800;font-size:30px;line-height:1.25;color:#ffffff;margin-top:12px;letter-spacing:.5px}

/* v0.6.40 — resumo de leitura da conta conectada, acima do menu lateral */
.sidebar-account-summary{margin:0 4px 17px;padding:12px 10px;border:1px solid #46313f;border-radius:11px;background:linear-gradient(150deg,#201b27,#141822);font-size:12px;min-width:0}
.sidebar-account-row{display:grid;gap:3px;margin-bottom:10px;min-width:0}
.sidebar-account-row span,.sidebar-account-stats span{color:#ada9b5;font-size:11px}
.sidebar-account-row strong{color:#f7f3f7;overflow-wrap:anywhere;font-weight:750}
.sidebar-account-stats{display:grid;grid-template-columns:1fr 1fr;gap:7px;border-top:1px solid #40333e;padding-top:10px}
.sidebar-account-stats>div{min-width:0;display:grid;gap:5px}
.sidebar-account-stats strong{font-size:18px;color:#f5c75b;line-height:1.1;overflow-wrap:anywhere}
@media(max-width:600px){.sidebar-account-summary{flex:1 0 100%;margin:0 0 9px}.sidebar-account-stats{grid-template-columns:1fr 1fr}}

/* v0.6.42 — prévia de imagem para o futuro app */
.background-preview{min-height:210px;border:1px dashed #4d4052;border-radius:13px;background:linear-gradient(130deg,#111421,#24213a);display:grid;place-items:center;overflow:hidden;margin:18px 0;padding:10px;text-align:center}
.background-preview img{width:100%;max-height:410px;object-fit:contain;border-radius:8px}
.background-preview img[hidden],.background-preview p[hidden]{display:none}
.background-preview p{padding:35px 12px}
.background-panel input[type=file]{max-width:100%;padding:12px}

/* v0.6.51 — contadores compactos para DNS e provedores */
.resource-pill{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;border:1px solid #36343e;background:#1c1c25;border-radius:8px;padding:5px 8px;min-width:90px;justify-content:space-between}
.resource-kind{color:#b7b6c3;font-size:11px;font-weight:600}
.resource-value{color:#f5f5f7;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}


/* v0.6.61 — galeria organizada, marca única e prévias completas */
.layout-intro{margin-bottom:18px;padding:0;overflow:hidden}.layout-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--border,#29384a)}.layout-heading h2{margin:0 0 5px}.layout-heading .muted{margin:0}.layout-count{flex-shrink:0;border:1px solid #263d56;background:#102035;color:#a8c5e5;border-radius:9px;padding:7px 10px;font-size:.68rem;font-weight:800;letter-spacing:.04em}.layout-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 20px}.layout-search-wrap{display:flex;align-items:center;gap:10px;width:min(100%,360px);min-height:40px;padding:0 12px;border:1px solid #26394d;background:#071421;border-radius:11px;color:#9db7d4}.layout-search-wrap>span{font-size:1.4rem;line-height:1}.layout-search-wrap input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text,#f4f6ff);padding:9px 0}.layout-search-wrap input::placeholder{color:#70859b}.layout-results-count{color:var(--muted,#a9b0c5);font-size:.78rem;white-space:nowrap}.layout-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.layout-choice{display:block;position:relative;min-width:0;overflow:hidden;padding:0;text-align:left;color:var(--text,#f4f6ff);background:#071421;border:1px solid #1b2e40;border-radius:16px;cursor:pointer;transition:border-color .16s,transform .16s,box-shadow .16s}.layout-choice:hover{border-color:#4c6a8c;transform:translateY(-2px)}.layout-choice.selected{border:2px solid #42e0b8;box-shadow:0 0 0 2px #42e0b820;background:#09202a}.layout-choice[hidden]{display:none}.layout-choice-preview{position:relative;display:block;overflow:hidden;contain:paint;background:#000;aspect-ratio:1600/738}.layout-choice-preview img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;background:#000}.layout-choice-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:58px;padding:10px 12px}.layout-choice-label{display:flex;flex-direction:column;gap:4px;min-width:0}.layout-choice-label small{font-size:.59rem;letter-spacing:.1em;color:#7fa4c9;font-weight:800}.layout-choice-label strong{font-size:.9rem;font-weight:800;overflow-wrap:anywhere}.layout-choice-indicator{display:grid;place-items:center;flex-shrink:0;width:25px;height:25px;border:1px solid #1c3345;border-radius:50%;background:#0a1924;color:transparent;font-size:.85rem;font-weight:900}.layout-choice.selected .layout-choice-indicator{border-color:#42e0b8;background:#42e0b8;color:#06221d}.layout-choice.selected .layout-choice-indicator::after{content:'✓'}.layout-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px}.layout-actions p{margin:0;max-width:680px}.layout-selected-label{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted,#a9b0c5);font-size:.82rem}.layout-selected-label strong{color:var(--text,#f4f6ff)}.layout-selected-dot{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#42e0b8;color:#05251f;font-size:.7rem;font-weight:900;flex-shrink:0}.layout-actions .btn{flex-shrink:0;min-height:42px;padding:10px 16px}.layout-actions .btn:disabled{opacity:.45;cursor:not-allowed}
.logo-layout-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:16px}.logo-layout-grid h3{margin-top:0}.logo-stage{position:relative;overflow:hidden;min-height:250px;aspect-ratio:16/9;border:1px solid #30364a;border-radius:12px;background:radial-gradient(ellipse at center,#182657,#030407 75%);display:flex;align-items:center;justify-content:center}.logo-stage-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72}.logo-stage-fallback{position:absolute;color:#aab9ff;font-weight:800;font-size:clamp(1.1rem,3vw,2rem);letter-spacing:.12em;text-align:center}.logo-stage-fallback small{display:block;font-size:.7rem;letter-spacing:.04em;font-weight:500;color:#c4cbe0;margin-top:8px}.logo-stage-mark{position:absolute;z-index:3;object-fit:contain;max-width:28%;max-height:28%;filter:drop-shadow(0 2px 5px #0009)}.logo-stage-mark.pos-top-left{top:5%;left:4%}.logo-stage-mark.pos-top-center{top:5%;left:50%;transform:translateX(-50%)}.logo-stage-mark.pos-top-right{top:5%;right:4%}.logo-stage-mark.pos-bottom-left{bottom:5%;left:4%}.logo-stage-mark.pos-bottom-center{bottom:5%;left:50%;transform:translateX(-50%)}.logo-stage-mark.pos-bottom-right{bottom:5%;right:4%}.logo-stage-mark.size-small{max-width:16%;max-height:16%}.logo-stage-mark.size-medium{max-width:25%;max-height:24%}.logo-stage-mark.size-large{max-width:34%;max-height:32%}.logo-stage .logo-stage-mark[hidden],.logo-stage-background[hidden],.logo-stage-fallback[hidden]{display:none}.soft-divider{border:0;border-top:1px solid var(--border,#30364a);margin:20px 0}.logo-layout-grid input[type=range]{width:100%;accent-color:#4057ec}
@media(max-width:1100px){.layout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.logo-layout-grid{grid-template-columns:1fr}.layout-actions{align-items:flex-start;flex-direction:column}.layout-heading{align-items:flex-start;flex-direction:column}.layout-count{align-self:flex-start}}@media(max-width:520px){.layout-grid{grid-template-columns:1fr}.layout-toolbar{align-items:flex-start;flex-direction:column}.layout-search-wrap{width:100%;box-sizing:border-box}}

/* v0.6.61 — prévias sem corte e uma única área de marca por tema. */
.layout-choice-preview{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:960/443;min-height:0}
.layout-choice-preview>img{object-fit:contain!important;object-position:center!important}
.theme-logo-slot{position:absolute;z-index:5;box-sizing:border-box;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:2px;border:1px solid rgba(87,166,255,.7);border-radius:4px;background:#020710;box-shadow:0 1px 5px #0009;pointer-events:none}
.theme-logo-placeholder{display:block;max-width:100%;color:#d8efff;font-size:clamp(4px,.28vw,5px);font-weight:900;line-height:1.05;letter-spacing:.015em;text-align:center;white-space:nowrap;overflow-wrap:normal}
.theme-logo-image{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 1px 3px #0009)}
.theme-logo-slot .theme-logo-image[hidden],.theme-logo-slot .theme-logo-placeholder[hidden]{display:none}
.theme-logo-slot.is-hero{padding:5%;border:1px solid rgba(28,111,214,.9);border-radius:8px;background:radial-gradient(ellipse at 50% 78%,#06366c 0%,#061324 48%,#02050a 100%);box-shadow:0 0 12px #087bff55}
.theme-logo-slot.is-hero .theme-logo-placeholder{font-size:clamp(7px,.7vw,11px);letter-spacing:.02em;white-space:normal;overflow-wrap:anywhere}
.theme-logo-slot.is-wide{padding:4%;border:1px solid rgba(28,111,214,.8);border-radius:7px;background:linear-gradient(110deg,#02050a,#071c38 55%,#02050a);box-shadow:0 0 10px #087bff44}
.theme-logo-slot.is-wide .theme-logo-placeholder{font-size:clamp(6px,.7vw,11px);letter-spacing:.02em;white-space:normal;overflow-wrap:anywhere}
.logo-stage{min-height:0;aspect-ratio:960/443;background:#000}
.logo-stage-layout-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;background:#000}
#logo-stage-slots{position:absolute;inset:0;overflow:hidden;pointer-events:none}
#logo-stage-slots .theme-logo-placeholder{font-size:clamp(6px,.8vw,12px)}
#logo-stage-slots .theme-logo-slot.is-hero .theme-logo-placeholder{font-size:clamp(10px,1.5vw,22px)}
#logo-stage-slots .theme-logo-slot.is-wide .theme-logo-placeholder{font-size:clamp(8px,1.2vw,17px)}
/* O seletor da imagem-base da miniatura também alcança as logos sobrepostas; esta regra mantém a logo contida no slot. */
.layout-choice-preview .theme-logo-slot .theme-logo-image{position:relative;inset:auto;display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;background:transparent}
.layout-choice-preview .theme-logo-slot .theme-logo-image[hidden]{display:none}


/* v0.6.65 — fundo personalizado integrado às 26 prévias de tema.
   As miniaturas são imagens ilustrativas; a camada de fundo permite visualizar
   a imagem salva da revenda por trás do layout, mantendo os controles visíveis. */
.layout-choice-preview{background:#02050a}
.layout-choice-preview .theme-custom-background{position:absolute;z-index:0;inset:0;display:block;background-color:#02050a;background-size:cover;background-position:center;background-repeat:no-repeat;pointer-events:none}
.layout-choice-preview .theme-custom-background[hidden]{display:none}
.layout-choice-preview>img.layout-theme-screenshot{z-index:1;opacity:1;transition:opacity .18s ease}
.layout-choice-preview.has-custom-background>img.layout-theme-screenshot{opacity:.74}
.layout-choice-preview .theme-logo-slot{z-index:5}
@media(prefers-reduced-motion:reduce){.layout-choice-preview>img.layout-theme-screenshot{transition:none}}


/* v0.6.67 — encaixe organizado: quadrados sem moldura e áreas grandes que cobrem os textos de demonstração. */
.theme-logo-slot{
  box-sizing:border-box;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:hidden;
}
.theme-logo-slot.is-hero{
  padding:3.5%!important;
  background:radial-gradient(ellipse at 50% 75%,#082b55 0%,#061a35 52%,#031020 100%)!important;
}
.theme-logo-slot.is-wide{
  padding:2.8%!important;
  background:linear-gradient(110deg,#031020 0%,#061a35 52%,#031020 100%)!important;
}
.theme-logo-placeholder{
  width:100%;
  max-width:100%;
  color:#fff;
  font-size:clamp(3px,.25vw,4px);
  font-weight:800;
  line-height:1.05;
  letter-spacing:0;
  text-align:center;
  white-space:normal;
  overflow-wrap:anywhere;
  text-shadow:0 1px 3px #000,0 0 3px #000;
}
.theme-logo-image{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  filter:none!important;
}
.theme-logo-slot.is-hero .theme-logo-image,
.theme-logo-slot.is-wide .theme-logo-image{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}
.theme-logo-slot.is-hero{
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:radial-gradient(ellipse at 50% 75%,#082b55 0%,#061a35 52%,#031020 100%)!important;
}
.theme-logo-slot.is-wide{
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:linear-gradient(110deg,#031020 0%,#061a35 52%,#031020 100%)!important;
}
.theme-logo-slot.is-hero .theme-logo-placeholder,
.theme-logo-slot.is-wide .theme-logo-placeholder{
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:3%;
  box-sizing:border-box;
  font-size:clamp(7px,.65vw,10px);
  white-space:normal;
  overflow-wrap:anywhere;
}
#logo-stage-slots .theme-logo-placeholder{font-size:clamp(5px,.7vw,10px)}
#logo-stage-slots .theme-logo-slot.is-hero .theme-logo-placeholder,
#logo-stage-slots .theme-logo-slot.is-wide .theme-logo-placeholder{font-size:clamp(9px,1.2vw,18px)}

/* v0.6.67: manter as logos proporcionais em slots quadrados/retangulares, sem molduras. */
.layout-choice-preview .theme-logo-slot .theme-logo-image{object-fit:contain!important;object-position:center!important}
.layout-choice-preview .theme-logo-slot.is-hero .theme-logo-placeholder,
.layout-choice-preview .theme-logo-slot.is-wide .theme-logo-placeholder{padding:0 3%;text-shadow:0 1px 3px #000}


/* v0.6.68 — correção final das logos nos temas Crystal, Elite e Signature. */
.layout-choice-preview .theme-logo-slot.is-hero,
.layout-choice-preview .theme-logo-slot.is-wide{
  box-sizing:border-box!important;
  overflow:hidden!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  /* Fundo opaco: cobre o texto de demonstração que existe na imagem-base do tema. */
  background-color:#061a35!important;
}
.layout-choice-preview .theme-logo-slot.is-hero{
  background-image:radial-gradient(ellipse at 50% 75%,#082b55 0%,#061a35 58%,#031020 100%)!important;
}
.layout-choice-preview .theme-logo-slot.is-wide{
  background-image:linear-gradient(110deg,#031020 0%,#061a35 52%,#031020 100%)!important;
}
/* A regra hidden precisa vencer o display:flex dos placeholders de temas grandes. */
.layout-choice-preview .theme-logo-slot .theme-logo-placeholder[hidden]{
  display:none!important;
  visibility:hidden!important;
}
.layout-choice-preview .theme-logo-slot .theme-logo-image[hidden]{
  display:none!important;
  visibility:hidden!important;
}
/* A imagem usa todo o espaço disponível, sem moldura e sem deformação. */
.layout-choice-preview .theme-logo-slot.is-hero .theme-logo-image,
.layout-choice-preview .theme-logo-slot.is-wide .theme-logo-image{
  display:block;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  object-fit:contain!important;
  object-position:center!important;
  background:transparent!important;
  filter:none!important;
}


/* v0.6.69 — nas áreas grandes, o espaço ao redor da logo replica o fundo enviado pela revenda. */
.layout-choice-preview .theme-logo-slot.is-hero.uses-custom-background,
.layout-choice-preview .theme-logo-slot.is-wide.uses-custom-background{
  padding:0!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.layout-choice-preview .theme-logo-slot.is-hero.uses-custom-background .theme-logo-image,
.layout-choice-preview .theme-logo-slot.is-wide.uses-custom-background .theme-logo-image{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  object-fit:contain!important;
  object-position:center!important;
  background:transparent!important;
}
