:root{--bg:#f4f9ff;--bg2:#eef7ff;--card:rgba(255,255,255,.92);--primary:#2563eb;--primary-dark:#1747b0;--primary2:#38bdf8;--cyan:#67e8f9;--text:#10213d;--muted:#64748b;--line:#dce9f7;--ok:#16a34a;--warn:#f59e0b;--err:#dc2626;--nav:#102548;--radius:20px;--shadow:0 18px 50px rgba(29,78,216,.10);--shadow-soft:0 10px 30px rgba(15,35,65,.07)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:linear-gradient(180deg,#f8fbff 0,#f0f7ff 48%,#f7fbff 100%);min-height:100vh}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 85% 0,rgba(56,189,248,.14),transparent 30%),radial-gradient(circle at 30% 15%,rgba(37,99,235,.08),transparent 24%);z-index:-1}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.muted{color:var(--muted)}small{line-height:1.4}.eyebrow{display:inline-flex;color:#2563eb;background:#eaf3ff;border:1px solid #d5e8ff;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;letter-spacing:.11em;margin-bottom:8px}
.public-nav,.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,4vw,56px);background:rgba(255,255,255,.76);backdrop-filter:blur(18px);border-bottom:1px solid rgba(204,222,242,.8);position:sticky;top:0;z-index:30}.public-nav nav{display:flex;gap:20px;align-items:center}.brand{display:flex;align-items:center;gap:11px;font-weight:900}.brand-mark{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:white;background:linear-gradient(145deg,#1d4ed8,#38bdf8);box-shadow:0 10px 28px rgba(37,99,235,.28);font-size:18px}.brand-copy{display:flex;flex-direction:column;line-height:1.08}.brand-copy small{font-size:10px;color:#8fb5df;text-transform:uppercase;letter-spacing:.08em;margin-top:4px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:0;border-radius:13px;padding:12px 17px;background:linear-gradient(135deg,#1d4ed8,#3b82f6 60%,#38bdf8);color:#fff;font-weight:800;cursor:pointer;box-shadow:0 10px 25px rgba(37,99,235,.22);transition:.2s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(37,99,235,.28)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn.small{padding:9px 12px;font-size:13px}.btn.light{background:#edf6ff;color:#1d4ed8;border:1px solid #d9ebff;box-shadow:none}.btn.ghost{background:#fff;color:#475569;border:1px solid var(--line);box-shadow:none}.btn.danger{background:linear-gradient(135deg,#dc2626,#ef4444)}.btn.success{background:linear-gradient(135deg,#15803d,#22c55e)}.btn.full{width:100%}
.hero{max-width:1200px;margin:auto;padding:92px 24px 58px;display:grid;grid-template-columns:1.08fr .92fr;gap:48px;align-items:center}.hero h1{font-size:clamp(42px,6vw,76px);line-height:.98;margin:0 0 20px;letter-spacing:-.05em}.gradient{background:linear-gradient(100deg,#1d4ed8,#38bdf8);-webkit-background-clip:text;color:transparent}.hero p{font-size:19px;color:var(--muted);line-height:1.7}.hero-card,.card{background:var(--card);border:1px solid rgba(211,228,246,.9);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:24px;backdrop-filter:blur(16px)}.elevated{box-shadow:var(--shadow)}.soft-card{background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(236,246,255,.92))}.hero-card{padding:30px}.stats,.grid,.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.section{max-width:1200px;margin:auto;padding:42px 24px}.section h2{font-size:36px;margin:0 0 10px}.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px}.plan{position:relative}.plan.featured{outline:2px solid #60a5fa;transform:translateY(-5px)}.price{font-size:34px;font-weight:900;margin:16px 0}
.form-wrap{max-width:680px;margin:52px auto;padding:0 18px}.form-card{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:30px}.field{margin-bottom:16px}.field label{display:block;font-size:12px;font-weight:900;letter-spacing:.02em;margin-bottom:8px;color:#37506f}.field input,.field select,.field textarea{width:100%;padding:13px 14px;border:1px solid #cbddec;border-radius:13px;background:rgba(255,255,255,.96);color:var(--text);outline:none;transition:.2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 4px rgba(96,165,250,.16)}.form-grid{display:grid;gap:14px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.input-prefix{display:flex;align-items:center;border:1px solid #cbddec;border-radius:13px;overflow:hidden;background:white}.input-prefix span{padding:0 12px;color:#64748b;font-weight:800}.input-prefix input{border:0;border-radius:0}.switch-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:8px 0 18px}.check-card{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:15px;padding:13px;background:#f9fcff}.check-card.single{margin-bottom:16px}.check-card input{margin-top:3px}.check-card span{display:flex;flex-direction:column}.check-card small{color:var(--muted);margin-top:3px}
.flash{max-width:980px;margin:15px auto;padding:13px 16px;border-radius:14px;background:#eafbf0;color:#166534;border:1px solid #bbefce;display:flex;gap:10px;align-items:center;box-shadow:var(--shadow-soft)}.flash.err{background:#fff0f0;color:#991b1b;border-color:#ffd1d1}.app-shell{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:100vh}.sidebar{background:linear-gradient(180deg,#102548 0%,#0d1d39 64%,#0a1931 100%);color:#d7e8ff;padding:22px 16px;position:sticky;top:0;height:100vh;overflow:auto;z-index:50;box-shadow:18px 0 45px rgba(19,49,89,.08)}.sidebar-glow{position:absolute;width:190px;height:190px;background:#2f80ff;filter:blur(90px);opacity:.12;top:-80px;left:40px;pointer-events:none}.sidebar .brand{padding:2px 8px 25px;color:white;position:relative}.sidebar nav{display:grid;gap:6px}.sidebar nav a{padding:12px 13px;border-radius:13px;display:flex;align-items:center;gap:11px;color:#bcd2ee;font-weight:700;transition:.18s}.sidebar nav a i{font-style:normal;width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.055);color:#bde8ff}.sidebar nav a:hover,.sidebar nav a.active{background:linear-gradient(90deg,rgba(59,130,246,.22),rgba(56,189,248,.08));color:#fff;box-shadow:inset 0 0 0 1px rgba(125,211,252,.12)}.sidebar nav a.active i{background:linear-gradient(135deg,#2563eb,#38bdf8);color:#fff}.sidebar nav .logout-link{margin-top:18px;border-top:1px solid rgba(255,255,255,.08);border-radius:0;padding-top:18px}.main{min-width:0}.topbar{padding:0 25px}.topbar-title{display:flex;flex-direction:column;line-height:1.15;margin-right:auto;margin-left:18px}.topbar-title small{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#7c94ae}.topbar-title b{font-size:15px}.user-chip{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;text-align:left!important}.user-chip>div{display:flex;flex-direction:column}.avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#dbeafe,#e0f2fe);color:#1d4ed8;font-weight:900;border:1px solid #c8e0fa}.topbar span{font-size:11px;color:var(--muted)}.menu-btn{display:none;border:1px solid var(--line);background:#fff;border-radius:11px;padding:9px 11px;box-shadow:var(--shadow-soft)}.content{padding:28px clamp(18px,3vw,34px) 45px;max-width:1600px;width:100%;margin:0 auto}.sidebar-overlay{display:none}
.page-title{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:22px}.page-title h1{font-size:clamp(28px,3vw,38px);letter-spacing:-.035em;margin:0 0 5px}.page-title p{margin:0}.kpis{margin-bottom:18px}.kpis.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi{position:relative;overflow:hidden;background:linear-gradient(145deg,#fff,#f7fbff);border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:var(--shadow-soft);min-height:112px}.kpi:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;background:rgba(56,189,248,.08);right:-25px;top:-30px}.kpi small{color:var(--muted);font-weight:800}.kpi strong{display:block;font-size:29px;margin-top:7px;letter-spacing:-.03em}.kpi-icon{float:right;width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#eaf4ff;color:#2563eb;font-weight:900}.panel-grid{display:grid;gap:18px}.panel-grid.two{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr)}.card-head,.gateway-head,.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.card-head h3,.gateway-head h3,.table-toolbar h3{margin:0}.card-head p,.gateway-head p{margin:4px 0 0}.icon-bubble{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#e8f4ff;color:#2563eb;font-size:20px}.mini-stats{display:grid;gap:10px;margin-top:18px}.mini-stats>div{display:flex;justify-content:space-between;align-items:center;padding:14px;border-radius:14px;background:rgba(255,255,255,.78);border:1px solid var(--line)}.mini-stats strong{font-size:24px}.mini-stats span{color:var(--muted);font-weight:700}
.table-card{background:#fff;border:1px solid var(--line);border-radius:19px;overflow:hidden;margin-top:18px;box-shadow:var(--shadow-soft)}.table-toolbar{padding:18px 20px;border-bottom:1px solid var(--line)}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:14px 16px;border-bottom:1px solid #edf3f8;text-align:left;font-size:13px;vertical-align:middle}.table th{background:linear-gradient(180deg,#f9fcff,#f5faff);color:#58708d;text-transform:uppercase;letter-spacing:.045em;font-size:10px}.table tr:hover td{background:#fbfdff}.table-main{display:flex;flex-direction:column;gap:3px}.table-main>span,.table-main>small{color:var(--muted)}.tiny-pill{display:inline-flex!important;width:max-content;padding:3px 7px;border-radius:999px;background:#e0f2fe;color:#0369a1!important;font-size:10px;font-weight:900}.badge{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.035em;background:#e0f2fe;color:#075985}.badge.active,.badge.approved,.badge.paid{background:#dcfce7;color:#166534}.badge.suspended,.badge.failed,.badge.blocked{background:#fee2e2;color:#991b1b}.badge.pending,.badge.past_due{background:#fef3c7;color:#92400e}.badge.maintenance{background:#ede9fe;color:#5b21b6}.badge.inactive,.badge.cancelled{background:#eef2f7;color:#64748b}.actions{display:flex;gap:8px;flex-wrap:wrap}.action-stack{display:grid;gap:8px}.inline-release{display:flex;gap:7px;align-items:center}.days-input{width:65px;padding:9px;border:1px solid var(--line);border-radius:10px}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.status-dot.online{background:#22c55e;box-shadow:0 0 0 4px #dcfce7}.empty{padding:38px;text-align:center;color:var(--muted)}
.gateway-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.gateway-card{position:relative;padding:26px}.gateway-card.is-active{border-color:#85c4ff;box-shadow:0 18px 50px rgba(37,99,235,.15)}.gateway-card.is-active:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(140deg,rgba(59,130,246,.05),transparent 35%);pointer-events:none}.gateway-head{margin-bottom:22px}.gateway-head>div:nth-child(2){margin-right:auto}.gateway-logo{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,#0ea5e9,#2563eb);color:#fff;font-weight:900;box-shadow:0 10px 25px rgba(37,99,235,.2)}.gateway-logo.efi{background:linear-gradient(145deg,#2563eb,#38bdf8)}.notice{padding:12px 14px;background:#f3f9ff;border:1px solid #dcecff;border-radius:13px;color:#54708e;font-size:12px;margin:5px 0 15px}.security-chip{display:inline-flex;padding:8px 12px;border-radius:999px;background:#eafbf0;border:1px solid #c8efd5;color:#166534;font-size:12px;font-weight:800}.upload-box{display:flex!important;align-items:center;gap:12px;border:1px dashed #8ebfe8!important;background:#f7fbff;border-radius:15px;padding:15px!important;cursor:pointer}.upload-box input{display:none}.upload-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#e4f2ff;color:#2563eb;font-size:20px}.upload-box span:last-child{display:flex;flex-direction:column}.upload-box small{color:var(--muted);margin-top:3px}
.client-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#123e88,#2563eb 55%,#38bdf8);color:#fff;border-radius:24px;padding:27px;box-shadow:0 22px 60px rgba(37,99,235,.23);margin-bottom:20px}.client-hero:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.11);right:-80px;top:-120px}.client-hero h1{margin:0 0 7px;font-size:clamp(28px,4vw,40px)}.client-hero p{margin:0;color:#dcedff}.client-hero .actions{margin-top:18px}.client-hero .btn.light{background:#fff;color:#1d4ed8;border:0}.panel-card{position:relative;overflow:hidden}.panel-card:before{content:"";height:4px;position:absolute;left:0;right:0;top:0;background:linear-gradient(90deg,#2563eb,#38bdf8)}.credential{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#f8fbff;margin-top:8px}.credential code{word-break:break-all}.pix{max-width:300px;width:100%;display:block;margin:15px auto}
@media(max-width:1100px){.gateway-grid,.panel-grid.two{grid-template-columns:1fr}.plans,.kpis,.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:-290px;width:270px;transition:left .24s ease}.sidebar.open{left:0}.sidebar.open~.sidebar-overlay{display:block;position:fixed;inset:0;background:rgba(8,23,44,.42);z-index:45;backdrop-filter:blur(2px)}.menu-btn{display:block}.topbar-title{display:none}.content{padding-top:20px}}
@media(max-width:680px){.public-nav{height:68px;padding:0 15px}.public-nav nav>a:not(.btn){display:none}.hero{padding-top:55px}.hero h1{font-size:43px}.plans,.kpis,.stats,.grid,.kpis.compact,.form-grid.two,.switch-row{grid-template-columns:1fr}.content{padding:14px 12px 34px}.topbar{height:66px;padding:0 12px}.user-chip>div{display:none}.page-title{align-items:flex-start;flex-direction:column}.page-title>.btn,.page-title>.security-chip{width:100%;justify-content:center}.form-card,.card,.gateway-card{padding:18px;border-radius:17px}.table-card{background:transparent;border:0;box-shadow:none;overflow:visible}.table-toolbar{background:#fff;border:1px solid var(--line);border-radius:16px;margin-bottom:10px}.table,.table tbody,.table tr,.table td{display:block;width:100%}.table thead{display:none}.table tr{background:#fff;border:1px solid var(--line);border-radius:16px;padding:10px 11px;margin-bottom:10px;box-shadow:var(--shadow-soft)}.table td{border:0;padding:7px 5px}.table td:before{content:attr(data-label);font-weight:900;color:#8a9caf;display:block;font-size:9px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}.table tr:hover td{background:transparent}.actions{gap:6px}.actions .btn,.actions form{flex:1}.actions form .btn{width:100%}.inline-release{align-items:stretch;flex-wrap:wrap}.inline-release .days-input{width:70px}.inline-release .btn{flex:1}.gateway-head{align-items:flex-start}.security-chip{font-size:11px}.form-wrap{margin:25px auto}.form-card{padding:19px}.client-hero{padding:21px;border-radius:18px}.client-hero .actions .btn{flex:1}.kpi{min-height:98px;padding:17px}.kpi strong{font-size:25px}}

/* Modal de confirmação nativo do painel */
body.modal-open{overflow:hidden}.panel-confirm-overlay{position:fixed;inset:0;z-index:10000;background:rgba(8,24,48,.58);backdrop-filter:blur(4px);display:grid;place-items:center;padding:18px}.panel-confirm-overlay[hidden]{display:none}.panel-confirm-modal{position:relative;width:min(440px,100%);background:#fff;border:1px solid #dbe8f5;border-radius:22px;padding:25px;box-shadow:0 28px 80px rgba(8,24,48,.3);animation:panelModalIn .16s ease-out}.panel-confirm-x{position:absolute;right:14px;top:12px;border:0;background:#eef5fb;color:#5f7590;width:34px;height:34px;border-radius:10px;font-size:22px;line-height:1;cursor:pointer}.panel-confirm-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#eaf3ff;color:#2563eb;font-size:22px;font-weight:900;margin-bottom:15px}.panel-confirm-copy h3{margin:0 40px 8px 0;color:#102548;font-size:20px}.panel-confirm-copy p{margin:0;color:#647b96;line-height:1.55;font-size:14px}.panel-confirm-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.panel-confirm-actions .btn{min-width:110px;justify-content:center}@keyframes panelModalIn{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@media(max-width:520px){.panel-confirm-modal{border-radius:18px;padding:21px}.panel-confirm-actions{display:grid;grid-template-columns:1fr 1fr}.panel-confirm-actions .btn{width:100%;min-width:0}}

/* Painéis / Instalações ---------------------------------------------------- */
.installations-page{--inst-blue:#2563eb;--inst-soft:#f6faff;--inst-border:#dce8f5}.installations-title{margin-bottom:18px}.installations-title h1{letter-spacing:-.045em}.installations-summary-chip{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.78);border:1px solid var(--line);border-radius:16px;padding:10px 14px;box-shadow:var(--shadow-soft)}.installations-summary-chip>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#e9f3ff;color:#2563eb;font-weight:900}.installations-summary-chip>div{display:flex;flex-direction:column;line-height:1.05}.installations-summary-chip b{font-size:18px}.installations-summary-chip small{color:var(--muted);margin-top:4px}.installations-kpis .kpi{min-height:104px}.installations-table-card{overflow:visible}.installations-toolbar{background:linear-gradient(180deg,#fff,#fbfdff);border-radius:19px 19px 0 0}.toolbar-legend{display:flex;align-items:center;gap:7px;color:#73869e;font-size:11px;font-weight:700}.legend-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.legend-dot.ok{background:#22c55e}.legend-dot.warn{background:#f59e0b;margin-left:8px}.installations-table td{padding-top:16px;padding-bottom:16px}.install-client{display:flex;align-items:center;gap:11px;min-width:210px}.install-avatar{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#e6f1ff,#f3f9ff);border:1px solid #d6e7fa;color:#2563eb;font-weight:900}.install-domain{color:#47739f;font-size:12px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.install-domain:hover{color:#2563eb}.plan-cell,.status-cell,.expiry-cell{display:flex;flex-direction:column;gap:4px}.plan-cell>span{font-size:11px;color:#2563eb;font-weight:800}.plan-cell>small,.status-cell>small,.expiry-cell>small{color:var(--muted)}.log-chip{border:0;display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;padding:7px 9px;border-radius:10px;font-size:10px;font-weight:900;cursor:pointer;margin-top:3px}.log-chip.warning{background:#fff7e5;color:#a16207;border:1px solid #fde7ac}.log-chip.error{background:#fff0f0;color:#b91c1c;border:1px solid #ffd3d3}.log-chip span{width:17px;height:17px;display:grid;place-items:center;border-radius:6px;background:rgba(255,255,255,.75)}.installation-actions{display:grid;grid-template-columns:repeat(2,minmax(118px,1fr));gap:7px;min-width:278px}.installation-actions form{margin:0}.installation-actions .btn{width:100%;white-space:nowrap;min-height:37px;box-shadow:none}.install-primary-action{grid-column:1/-1}.btn.danger-soft{background:#fff1f2;color:#be123c;border:1px solid #fecdd3;box-shadow:none}.btn.danger-soft:hover{background:#ffe4e6;box-shadow:none}.install-renew-template{display:none!important}
.install-modal-overlay{position:fixed;inset:0;z-index:10020;background:rgba(8,24,48,.62);backdrop-filter:blur(5px);display:grid;place-items:center;padding:18px}.install-modal-overlay[hidden]{display:none}.install-modal{position:relative;width:min(620px,100%);max-height:min(760px,calc(100vh - 36px));overflow:auto;background:#fff;border:1px solid #dce8f5;border-radius:23px;padding:24px;box-shadow:0 30px 90px rgba(8,24,48,.34);animation:panelModalIn .16s ease-out}.install-modal.log-modal{width:min(720px,100%)}.install-modal.renew-modal{width:min(670px,100%)}.install-modal-x{position:absolute;right:14px;top:13px;width:35px;height:35px;border:0;border-radius:11px;background:#eef5fb;color:#5f7590;font-size:22px;cursor:pointer}.install-modal-head{display:flex;align-items:center;gap:12px;padding-right:40px;margin-bottom:18px}.install-modal-head h3{margin:0;font-size:21px}.install-modal-head small{display:block;color:var(--muted);margin-top:4px;word-break:break-all}.modal-icon{width:45px;height:45px;flex:0 0 45px;display:grid;place-items:center;border-radius:14px;font-weight:900}.modal-icon.warning{background:#fff3d5;color:#b7791f}.modal-icon.success{background:#e5f8eb;color:#15803d}.install-log-box{margin:0;min-height:170px;max-height:390px;overflow:auto;white-space:pre-wrap;word-break:break-word;padding:16px;border:1px solid #dce8f5;border-radius:15px;background:#0f2038;color:#d8e9ff;font:12px/1.65 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.install-modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.renew-panel-options{display:grid;gap:14px}.renew-section{border:1px solid #dce8f5;border-radius:17px;padding:17px;background:linear-gradient(180deg,#fff,#fbfdff)}.renew-section-head{display:flex;align-items:center;gap:11px;margin-bottom:15px}.renew-section-head>div{display:flex;flex-direction:column}.renew-section-head small{color:var(--muted);margin-top:3px}.renew-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#e8f7ed;color:#15803d;font-weight:900}.renew-icon.calendar{background:#eaf3ff;color:#2563eb}.renew-divider{height:1px;background:#e5edf6;position:relative;margin:2px 0}.renew-divider span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;padding:0 10px;color:#94a3b8;font-size:10px;font-weight:900;text-transform:uppercase}.renew-section .field{margin-bottom:12px}
@media(max-width:1200px){.installation-actions{grid-template-columns:1fr;min-width:155px}.install-primary-action{grid-column:auto}.toolbar-legend{display:none}}
@media(max-width:680px){.installations-page .page-title h1{font-size:30px}.installations-summary-chip{width:100%;justify-content:center}.installations-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.installations-kpis .kpi{min-height:92px}.installations-table-card{margin-top:12px}.installations-toolbar{border-radius:16px;padding:15px}.installations-toolbar .muted{font-size:11px}.installations-table tr{padding:12px}.installations-table td{padding:8px 5px}.install-client{min-width:0}.install-domain{max-width:100%;white-space:normal;word-break:break-word}.installation-actions{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;gap:7px;margin-top:3px}.installation-actions .install-primary-action{grid-column:1/-1}.installation-actions form{min-width:0}.installation-actions .btn{font-size:11px;padding:9px 7px;white-space:normal;line-height:1.2}.status-cell{align-items:flex-start}.install-modal{padding:20px 16px;border-radius:18px}.install-modal-actions{display:grid;grid-template-columns:1fr 1fr}.install-modal-actions .btn{width:100%}.renew-section{padding:14px}.install-log-box{font-size:11px;min-height:200px}.installations-table td[data-label="Ações"]:before{margin-bottom:8px}}
.install-log-summary{display:flex;align-items:center;gap:7px;width:max-content;max-width:100%;padding:5px 6px 5px 8px;border-radius:10px;margin-top:3px;font-size:10px;font-weight:900}.install-log-summary.warning{background:#fff7e5;color:#a16207;border:1px solid #fde7ac}.install-log-summary.error{background:#fff0f0;color:#b91c1c;border:1px solid #ffd3d3}.install-log-label{display:flex;align-items:center;gap:5px;white-space:nowrap}.install-log-label i{font-style:normal}.log-view-btn{border:0;border-radius:7px;background:#fff;padding:4px 7px;color:inherit;font-size:10px;font-weight:900;cursor:pointer;box-shadow:0 1px 3px rgba(15,23,42,.08)}.log-view-btn:hover{filter:brightness(.98)}

/* Client pages refresh */
.client-alert-banner{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #f6d78c;border-left:5px solid #f59e0b;border-radius:18px;padding:16px 18px;box-shadow:var(--shadow-soft)}
.client-alert-banner.warning{background:linear-gradient(180deg,#fffaf0,#fffdf8)}
.client-alert-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#fff1c6;color:#b45309;font-size:20px;font-weight:900;flex:0 0 44px}
.client-alert-banner strong{display:block;font-size:16px;margin-bottom:3px}.client-alert-banner p{margin:0;color:var(--muted)}.client-alert-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.client-hero-dashboard{margin-bottom:16px}.client-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.client-dashboard-grid,.client-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.client-panel-card{position:relative;overflow:hidden}.client-panel-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#60a5fa,#38bdf8)}.client-panel-card.state-online:before{background:linear-gradient(90deg,#22c55e,#4ade80)}.client-panel-card.state-processing:before{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.client-panel-card.state-warning:before,.client-panel-card.state-error:before,.client-panel-card.state-expired:before,.client-panel-card.state-suspended:before,.client-panel-card.state-maintenance:before{background:linear-gradient(90deg,#ef4444,#fb7185)}
.panel-meta-list{display:grid;gap:10px;margin:12px 0}.panel-meta-list.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-meta-list div{padding:10px 12px;border:1px solid var(--line);background:#f8fbff;border-radius:14px}.panel-meta-list span{display:block;color:var(--muted);font-size:12px;margin-bottom:4px}.panel-meta-list b{font-size:14px}.mini-expiry-alert,.mini-process-alert{margin-top:10px;padding:10px 12px;border-radius:12px;font-size:12px;font-weight:700}.mini-expiry-alert{background:#fff7e7;color:#9a6700;border:1px solid #fde1a5}.mini-process-alert{background:#eef6ff;color:#2557b7;border:1px solid #d8e6ff}.compact-actions{gap:8px;flex-wrap:wrap}.compact-actions .btn{flex:1}
.client-panels-title{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center}.client-panels-board .table-toolbar,.client-board-head{border-radius:18px 18px 0 0}.client-panel-grid{padding:16px}.client-payments-title{margin-bottom:14px}.payments-table td b{font-size:14px}
.public-page-hero{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;margin-bottom:24px}.public-page-hero h1{font-size:42px;line-height:1.02;letter-spacing:-.04em;margin:0 0 12px}.public-page-hero.compact h1{font-size:38px}.public-mini-info{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:12px;min-width:290px}.public-mini-info div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow-soft)}.public-mini-info strong{display:block;font-size:22px}.public-mini-info span{display:block;margin-top:5px;color:var(--muted);font-size:13px}.public-plans-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.public-plan-card{display:flex;flex-direction:column;gap:10px}.public-plan-card p{color:var(--muted);line-height:1.65;min-height:74px}.plan-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;margin-bottom:12px}.plan-meta span{padding:6px 10px;border-radius:999px;background:#eef6ff;color:#2563eb;font-size:11px;font-weight:800}
.checkout-page,.pay-page{padding-top:34px}.checkout-layout,.pay-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;align-items:start}.checkout-summary-card,.checkout-form-card,.pay-info-card,.pay-form-card{border-radius:24px}.checkout-plan-name{font-size:26px;font-weight:900;margin-bottom:8px}.checkout-bullets,.pay-steps{margin:18px 0 0;padding-left:18px;color:var(--muted);line-height:1.8}.checkout-bullets li,.pay-steps li{margin-bottom:2px}.pay-info-card .status-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pix-area{display:flex;justify-content:center;align-items:center;padding:16px;background:#fbfdff;border:1px solid var(--line);border-radius:18px;margin-bottom:16px}.pay-form-card textarea{min-height:118px}.center-actions{justify-content:center}
.badge.online{background:#dcfce7;color:#15803d}.badge.processing{background:#fef3c7;color:#b45309}.badge.warning,.badge.error{background:#fee2e2;color:#b91c1c}.badge.maintenance{background:#e0e7ff;color:#4338ca}.badge.suspended{background:#fee2e2;color:#b91c1c}.badge.past_due,.badge.expired{background:#fee2e2;color:#b91c1c}

@media(max-width:1100px){.client-dashboard-grid,.client-panel-grid,.public-plans-grid,.plans{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-layout,.pay-layout,.client-panels-title{grid-template-columns:1fr}.client-panels-title .installations-summary-chip{justify-self:start}.public-mini-info{min-width:0;width:100%}}
@media(max-width:760px){.client-alert-banner{flex-direction:column;align-items:flex-start}.client-alert-actions{margin-left:0;width:100%}.client-alert-actions .btn{flex:1}.client-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.client-dashboard-grid,.client-panel-grid,.public-plans-grid,.plans{grid-template-columns:1fr}.public-page-hero{flex-direction:column;align-items:flex-start}.public-page-hero h1,.public-page-hero.compact h1{font-size:30px}.public-mini-info{grid-template-columns:1fr 1fr}.panel-meta-list.two-col{grid-template-columns:1fr}.compact-actions .btn{min-width:calc(50% - 6px)}.checkout-layout,.pay-layout{grid-template-columns:1fr}.checkout-form-card .actions,.pay-form-card .actions{display:grid;grid-template-columns:1fr}.client-panels-board .table-toolbar .toolbar-legend,.client-panels-board .table-toolbar .toolbar-legend,.client-board-head .toolbar-legend{display:none}}
@media(max-width:520px){.client-panels-title{display:flex;flex-direction:column;align-items:flex-start}.client-panels-title .btn{width:100%}.public-nav{padding:0 14px}.public-nav nav{gap:10px;font-size:14px}.public-nav nav .btn{padding:8px 10px;font-size:12px}.public-mini-info{grid-template-columns:1fr}.checkout-summary-card,.checkout-form-card,.pay-info-card,.pay-form-card{padding:20px}.checkout-plan-name{font-size:22px}.compact-actions .btn{min-width:100%}}

/* Bloqueio visual de painéis suspensos/vencidos */
.panel-access-blocked{display:flex;align-items:center;gap:10px;margin-top:12px;padding:11px 12px;border-radius:13px;background:#fff1f2;border:1px solid #fecdd3;color:#9f1239}.panel-access-blocked>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#ffe4e6;flex:0 0 34px}.panel-access-blocked div{display:flex;flex-direction:column;gap:2px}.panel-access-blocked b{font-size:12px}.panel-access-blocked small{font-size:11px;color:#be123c}.disabled-btn,.btn:disabled.disabled-btn{background:#e2e8f0!important;color:#64748b!important;border:1px solid #cbd5e1!important;box-shadow:none!important;cursor:not-allowed!important;transform:none!important}.client-panel-card.state-suspended,.client-panel-card.state-expired,.client-panel-card.state-maintenance{background:linear-gradient(180deg,#fff,#fffafa)}

.reinstall-danger{background:linear-gradient(135deg,#b45309,#f97316)!important;color:#fff!important;border:1px solid #ea580c!important;box-shadow:none!important}.reinstall-danger:hover{background:linear-gradient(135deg,#92400e,#ea580c)!important}.clean-reinstall-form{grid-column:1/-1}.clean-reinstall-form .btn{width:100%}.installation-actions .clean-reinstall-form{grid-column:1/-1}
/* Universal APP connection */
.app-connect-credential code{font-size:11px;word-break:break-all;color:#1d4ed8}.app-connect-credential{background:linear-gradient(180deg,#f8fbff,#eef6ff);border-color:#cfe2fb}


/* APK Builder */
.builder-title{align-items:flex-end}.builder-health{display:flex;flex-direction:column;gap:3px;min-width:185px;padding:13px 15px;border-radius:16px;border:1px solid #bbefce;background:#effcf4;color:#166534}.builder-health.bad{background:#fff3f3;color:#991b1b;border-color:#ffd1d1}.builder-health small{color:inherit;opacity:.75}.builder-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);gap:18px;margin-bottom:18px}.builder-form-card,.builder-side,.build-live,.builder-history{border-radius:22px}.section-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:18px}.section-head h2,.build-live h2{margin:0;font-size:20px}.section-head p{margin:4px 0 0}.builder-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0 16px}.upload-tile{display:flex;flex-direction:column;gap:4px;border:1px dashed #b9d5f1;background:#f8fbff;padding:14px;border-radius:14px;cursor:pointer;min-height:104px}.upload-tile:hover{border-color:#60a5fa;background:#f1f7ff}.upload-tile b{font-size:13px}.upload-tile span{font-size:11px;color:var(--muted)}.upload-tile input{margin-top:auto;width:100%;font-size:11px}.builder-warning{display:flex;gap:12px;align-items:flex-start;padding:13px 14px;border:1px solid #fde1a5;background:#fffaf0;border-radius:14px;margin-bottom:15px}.builder-warning b{white-space:nowrap;color:#9a6700}.builder-warning span{font-size:12px;color:#7c5b18;line-height:1.5}.builder-start{min-height:48px}.tool-list{display:grid;gap:9px}.tool-list>div{display:grid;grid-template-columns:26px 85px 1fr;gap:8px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:13px;background:#fbfdff}.tool-list>div>span{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:#eafbf0;color:#15803d;font-weight:900}.tool-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder-note{margin-top:14px;padding:14px;border-radius:14px;background:#eef6ff;border:1px solid #d8e6ff}.builder-note p{margin:5px 0 0;color:#4b6380;font-size:12px;line-height:1.55}.build-live{margin-bottom:18px}.build-live-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.build-live-head>div{display:flex;align-items:center;gap:12px}.build-live-head p{margin:4px 0 0;color:var(--muted);font-size:12px}.live-dot{width:13px;height:13px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.14)}.build-live-head>strong{font-size:26px;color:#2563eb}.build-progress{height:10px;background:#e7eef8;border-radius:999px;overflow:hidden;margin:17px 0 9px}.build-progress i{display:block;height:100%;background:linear-gradient(90deg,#2563eb,#38bdf8);transition:width .3s}.build-stage{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900;color:#4d6b8c;margin-bottom:10px}.build-console{height:320px;overflow:auto;margin:0;background:#0d1d39;color:#d8edff;border-radius:15px;padding:15px;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;word-break:break-word}.build-live .actions{margin-top:12px}.builder-history table code{font-size:11px}.builder-status.queued,.builder-status.preparing,.builder-status.customizing,.builder-status.validating,.builder-status.compiling,.builder-status.aligning,.builder-status.signing,.builder-status.verifying{background:#eaf3ff;color:#1d4ed8}.builder-status.success{background:#dcfce7;color:#15803d}.builder-status.failed,.builder-status.cancelled{background:#fee2e2;color:#b91c1c}
@media(max-width:1050px){.builder-grid{grid-template-columns:1fr}.builder-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.builder-title{align-items:stretch;flex-direction:column}.builder-health{width:100%}.builder-image-grid,.builder-form-card .form-grid.two{grid-template-columns:1fr}.builder-warning{flex-direction:column;gap:4px}.build-live-head{align-items:flex-start}.build-console{height:260px}.tool-list>div{grid-template-columns:26px 80px minmax(0,1fr)}}
/* APK Builder 2026 - realtime UI */
.builder-title-modern{gap:18px}.builder-head-actions{display:flex;gap:10px;align-items:stretch}.builder-health.warn{background:#fff8e8;color:#8a5700;border-color:#f4d898}.builder-grid-modern{align-items:start}.builder-mini-badge,.realtime-chip,.env-count{display:inline-flex;align-items:center;gap:7px;border:1px solid #dbe7f4;background:#f7fbff;color:#45627f;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800;white-space:nowrap}.realtime-chip i,.builder-modal-foot span i{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.12)}.builder-busy{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:1px solid #cfe1ff;background:#f4f8ff;padding:12px 14px;border-radius:15px;margin-bottom:15px}.builder-busy small{display:block;color:#5f7690;margin-top:3px}.pulse-dot{width:11px;height:11px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.13);animation:builderPulse 1.5s infinite}@keyframes builderPulse{50%{box-shadow:0 0 0 9px rgba(34,197,94,0)}}.upload-tile{position:relative}.upload-icon{width:30px;height:30px;display:grid!important;place-items:center;border-radius:9px;background:#e9f3ff!important;color:#2463d4!important;font-size:17px!important}.upload-tile input{position:absolute;inset:0;opacity:0;cursor:pointer}.file-picked{margin-top:auto;font-style:normal;font-size:11px;color:#285a99;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-tile.has-file{border-style:solid;border-color:#72b4ff;background:#f2f8ff}.tool-list.modern>div{grid-template-columns:26px 92px minmax(0,1fr);transition:.2s}.tool-list.modern>div.bad>span{background:#fff0f0;color:#c53b3b}.tool-list.modern small{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.build-live-compact{padding-bottom:18px}.build-meta-row{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:12px 0}.builder-stage-pill{display:inline-flex;align-items:center;min-height:29px;padding:5px 10px;border-radius:999px;background:#eaf3ff;color:#2458b8;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.build-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.build-actions form,.build-row-actions form{display:inline-flex;margin:0}.table-progress{display:inline-block;vertical-align:middle;width:75px;height:6px;border-radius:999px;background:#e7eef8;overflow:hidden;margin-right:6px}.table-progress i{display:block;height:100%;background:linear-gradient(90deg,#2563eb,#38bdf8);transition:width .25s}.builder-table td{vertical-align:middle}.builder-table tbody tr{transition:background .2s}.builder-table tbody tr:hover{background:#f8fbff}.builder-modal{position:fixed;inset:0;z-index:9999;display:none}.builder-modal.open{display:block}.builder-modal-backdrop{position:absolute;inset:0;background:rgba(6,18,39,.66);backdrop-filter:blur(3px)}.builder-modal-dialog{position:relative;width:min(960px,calc(100vw - 28px));height:min(720px,calc(100vh - 34px));margin:17px auto;background:#fff;border-radius:22px;box-shadow:0 30px 80px rgba(0,0,0,.25);display:flex;flex-direction:column;overflow:hidden}.builder-modal-head{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:18px 20px;border-bottom:1px solid #e6edf6}.builder-modal-head h3{font-size:20px;margin:3px 0 0}.modal-x{width:38px;height:38px;border:0;border-radius:11px;background:#f1f5f9;font-size:25px;line-height:1;cursor:pointer;color:#52677c}.builder-modal-status{display:flex;align-items:center;justify-content:space-between;padding:11px 20px;background:#f8fbff;border-bottom:1px solid #e8eef6}.builder-modal-status strong{font-size:21px;color:#2563eb}.modal-console{height:auto;flex:1;margin:14px 16px;border-radius:14px}.builder-modal-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid #e6edf6}.builder-modal-foot span{display:flex;align-items:center;gap:8px;color:#55708d;font-size:12px}.modal-lock{overflow:hidden}@media(max-width:850px){.builder-head-actions{width:100%;flex-direction:column}.builder-health{min-width:0}.builder-busy{grid-template-columns:auto 1fr}.builder-busy .btn{grid-column:1/-1}.build-meta-row{align-items:flex-start;flex-direction:column}.builder-table{min-width:790px}}@media(max-width:600px){.builder-modal-dialog{width:100vw;height:100vh;margin:0;border-radius:0}.builder-modal-head{padding:14px}.builder-modal-status{padding:10px 14px}.modal-console{margin:10px}.builder-title-modern{align-items:stretch}.builder-head-actions{flex-direction:column}}

/* APK Builder: ações fixas do modal de log */
.builder-modal-foot-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.builder-modal-foot{gap:12px;flex-wrap:wrap}.builder-modal-dialog{max-height:calc(100vh - 28px)}.modal-console{min-height:260px;max-height:62vh;overflow:auto}@media(max-width:640px){.builder-modal-foot-actions{width:100%}.builder-modal-foot-actions .btn{flex:1}.builder-modal-dialog{max-height:calc(100dvh - 12px)}}

/* APK Builder - identidade visual simplificada */
.builder-visual-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0 10px;padding:14px 16px;border:1px solid #d9e7fb;border-radius:14px;background:#f7fbff}.builder-visual-head div{display:flex;flex-direction:column;gap:3px}.builder-visual-head span{font-size:12px;color:#60708c}.builder-image-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))!important}.upload-tile-feature{min-height:148px;justify-content:center}.upload-tile-feature>span:not(.upload-icon){max-width:360px;line-height:1.45}@media(max-width:760px){.builder-image-grid-two{grid-template-columns:1fr!important}.builder-visual-head{align-items:flex-start}.builder-visual-head>.builder-mini-badge{white-space:nowrap}}

/* APK Builder - perfis isolados Estável / Google Play */
.builder-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 16px}.builder-profile-card{position:relative;display:flex;flex-direction:column;gap:7px;padding:16px;border:1px solid var(--border,#2a3340);border-radius:16px;cursor:pointer;background:rgba(255,255,255,.025);transition:.18s ease}.builder-profile-card:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.22)}.builder-profile-card input{position:absolute;top:14px;right:14px;width:18px;height:18px}.builder-profile-card:has(input:checked){box-shadow:0 0 0 2px rgba(37,99,235,.35) inset;border-color:#3b82f6}.builder-profile-card.disabled{opacity:.5;cursor:not-allowed}.builder-profile-card b{font-size:15px}.builder-profile-card small{line-height:1.45;color:var(--muted,#9ca3af)}.builder-profile-card em{font-style:normal;font-size:12px;font-weight:700}.builder-profile-badge{display:inline-flex;align-self:flex-start;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.06em;background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.22)}.builder-warning-safe{margin-bottom:16px}.builder-table td .builder-mini-badge{display:inline-flex;margin-bottom:4px}.builder-table td small.muted{display:block}@media(max-width:760px){.builder-profile-grid{grid-template-columns:1fr}.builder-profile-card{padding-right:44px}}

/* APK Builder - compact UI, environment modal, persistent visual identity, log icons */
.builder-grid-single{grid-template-columns:minmax(0,1fr)!important}.builder-form-card{padding:18px!important}.builder-title-modern{margin-bottom:14px!important}.builder-title-modern h1{font-size:25px!important;margin:2px 0 4px!important}.builder-title-modern p{font-size:12px!important}.builder-head-actions-compact{gap:7px!important;flex-wrap:wrap!important;justify-content:flex-end!important}.builder-head-pill{display:inline-flex;align-items:center;min-height:34px;padding:7px 10px;border:1px solid #dbe7f4;border-radius:10px;background:#f8fbff;color:#45627f;font-size:11px;font-weight:800;white-space:nowrap}.builder-head-pill.ok{background:#effbf3;border-color:#ccebd6;color:#17743b}.builder-head-pill.warn{background:#fff8e8;border-color:#f4d898;color:#8a5700}.builder-head-pill.bad{background:#fff1f1;border-color:#f3cccc;color:#b42323}.builder-env-btn{min-height:34px!important;padding:7px 11px!important}.builder-form-card .section-head{margin-bottom:12px}.builder-form-card .section-head h2,.builder-history .section-head h2{font-size:18px!important}.builder-profile-grid{gap:10px!important;margin-bottom:12px!important}.builder-profile-card{padding:12px 42px 12px 13px!important;border-radius:13px!important;gap:4px!important}.builder-profile-card b{font-size:13px!important}.builder-profile-card small{font-size:11px!important}.builder-profile-card em{font-size:10px!important}.builder-profile-badge{padding:4px 7px!important;font-size:9px!important}.builder-warning{padding:10px 12px!important;margin:10px 0 12px!important;border-radius:12px!important}.builder-form-card .form-grid.two{gap:10px!important}.builder-form-card .field{margin-bottom:0!important}.builder-form-card .field label{font-size:11px!important;margin-bottom:5px!important}.builder-form-card input:not([type=file]){min-height:39px!important;padding:9px 11px!important}.builder-visual-head{margin:12px 0 9px!important;padding:10px 12px!important}.builder-visual-head span{font-size:11px!important}.builder-image-grid-two{gap:10px!important}.upload-tile-feature{min-height:96px!important;padding:10px!important}.upload-with-preview{display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;text-align:left!important}.visual-preview{width:76px;height:68px;border-radius:10px;overflow:hidden;display:grid;place-items:center;background:#edf3fa;border:1px solid #d8e4f2;font-size:10px;font-weight:900;color:#6b8099}.visual-preview img{width:100%;height:100%;object-fit:contain;display:block}.visual-preview.background-preview img{object-fit:cover}.upload-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.upload-copy>b{font-size:12px}.upload-copy>span{font-size:10px!important;color:#6a7d93}.upload-copy .file-picked{margin-top:3px!important;font-size:10px!important}.builder-start{min-height:42px!important}.build-live-compact{padding:15px!important;margin-bottom:14px!important}.build-live-head h2{font-size:17px!important}.build-live-head>strong{font-size:22px!important}.build-progress{height:7px!important;margin:11px 0 7px!important}.build-meta-row{margin:8px 0!important}.builder-history{padding:16px!important}.builder-history .section-head{margin-bottom:8px}.builder-table th{font-size:10px!important}.builder-table td{padding-top:9px!important;padding-bottom:9px!important;font-size:11px!important}.build-app-cell{display:flex;align-items:center;gap:9px;min-width:145px}.build-app-cell>div{min-width:0}.build-app-cell b{display:block;white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis}.build-app-logo{width:34px;height:34px;flex:0 0 34px;border-radius:9px;display:grid;place-items:center;overflow:hidden;background:#eef3f8;border:1px solid #dbe5ef;position:relative}.build-app-logo img{width:100%;height:100%;object-fit:contain}.build-app-logo.fallback:after{content:'A';font-size:13px;font-weight:900;color:#5b7390}.builder-table td .builder-mini-badge{padding:4px 7px!important;font-size:9px!important}.table-progress{width:58px!important}.build-row-actions{white-space:nowrap}.build-row-actions .btn{padding:6px 8px!important;font-size:10px!important}
.builder-environment-dialog{width:min(620px,calc(100vw - 28px))!important;height:auto!important;max-height:calc(100vh - 40px)!important}.environment-modal-body{padding:14px 16px;overflow:auto}.environment-summary{display:flex;align-items:baseline;gap:8px;margin-bottom:12px;padding:10px 12px;border-radius:12px;background:#f4f8ff;border:1px solid #dbe8f8}.environment-summary strong{font-size:23px;color:#2563eb}.environment-summary span{font-size:11px;color:#667c94}.environment-modal-body .tool-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.environment-modal-body .tool-list>div{padding:9px!important;grid-template-columns:24px 80px minmax(0,1fr)!important}.environment-modal-body .builder-note{margin-top:10px!important;padding:10px 12px!important}
.log-rendered{white-space:normal!important;padding:10px 12px!important}.log-line{display:grid;grid-template-columns:18px minmax(0,1fr);gap:5px;align-items:start;min-height:19px;white-space:pre-wrap;word-break:break-word}.log-icon{width:15px;height:15px;margin-top:2px;border-radius:50%;display:grid;place-items:center;font-family:Arial,sans-serif;font-size:9px;font-weight:900}.log-ok .log-icon{background:#153d2c;color:#62e69b;border:1px solid #2d7d55}.log-error .log-icon{background:#4a1d25;color:#ff7b8c;border:1px solid #873848}.log-warn .log-icon{background:#4b381a;color:#ffd166;border:1px solid #846527}.log-ok>span:last-child{color:#d8edff}.log-error>span:last-child{color:#ffb5bf}.log-warn>span:last-child{color:#ffe0a0}.builder-modal-foot #streamState i{background:#22c55e}
@media(max-width:760px){.builder-head-actions-compact{justify-content:flex-start!important}.builder-head-pill{flex:1 1 auto}.builder-env-btn{flex:1}.upload-with-preview{grid-template-columns:62px minmax(0,1fr)!important}.visual-preview{width:62px;height:58px}.environment-modal-body .tool-list{grid-template-columns:1fr}.builder-form-card{padding:13px!important}.builder-history{padding:12px!important}}


/* APK Builder - controle de recursos */
.builder-resource-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 9px}.builder-resource-head>div{display:flex;flex-direction:column;gap:2px}.builder-resource-head b{font-size:14px;color:#172642}.builder-resource-head span{font-size:12px;color:#6f7f97}.builder-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.builder-resource-card{position:relative;border:1px solid #d9e5f4;border-radius:13px;padding:11px 12px;background:#fbfdff;cursor:pointer;display:flex;flex-direction:column;gap:3px;transition:.18s ease}.builder-resource-card:hover{border-color:#9fc8ff;transform:translateY(-1px)}.builder-resource-card.active{border-color:#4d91ff;background:#f2f7ff;box-shadow:0 0 0 2px rgba(47,118,240,.08)}.builder-resource-card input{position:absolute;opacity:0;pointer-events:none}.builder-resource-card>span{font-size:10px;font-weight:800;color:#3477dd;letter-spacing:.04em}.builder-resource-card b{font-size:14px;color:#15243f}.builder-resource-card small{font-size:11px;color:#73839b;line-height:1.25}@media(max-width:760px){.builder-resource-grid{grid-template-columns:1fr}.builder-resource-head{align-items:flex-start}}

/* APK Builder: 3 formatos lado a lado + fila global */
.builder-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.builder-profile-card{min-height:150px}
.builder-profile-card input:disabled~*{opacity:.62}
.builder-queue-position{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:#eef6ff;color:#1d4ed8;font-weight:800;font-size:12px}
@media(max-width:900px){.builder-profile-grid{grid-template-columns:1fr!important}.builder-profile-card{min-height:auto}}

/* Loja IPTV / catálogo / atualizações */
.grow{flex:1;min-width:0}.store-admin-title .actions{display:flex;gap:8px;flex-wrap:wrap}.store-admin-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);gap:18px;align-items:start}.store-editor{padding:20px}.store-project-list{display:grid;gap:10px;position:sticky;top:96px}.store-project-mini{background:#fff;border:1px solid var(--line);border-radius:16px;padding:11px;display:flex;gap:11px;box-shadow:var(--shadow-soft)}.store-project-thumb{width:58px;height:58px;flex:0 0 58px;border-radius:13px;background:linear-gradient(145deg,#edf6ff,#e7eff9);border:1px solid #d9e7f5;overflow:hidden;display:grid;place-items:center;color:#4d77a6;font-size:20px}.store-project-thumb img{width:100%;height:100%;object-fit:cover}.store-project-thumb.large{width:76px;height:76px;flex-basis:76px}.store-project-mini-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.store-project-mini small{display:block;color:var(--muted);margin:4px 0 8px}.store-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:4px 0 14px}.store-upload{border:1px dashed #b9d2ee;border-radius:15px;padding:15px;background:#f8fbff;display:flex;flex-direction:column;gap:4px;cursor:pointer}.store-upload b{font-size:13px}.store-upload span{font-size:11px;color:var(--muted)}.store-upload input{margin-top:8px;font-size:12px}.store-switches{grid-template-columns:repeat(4,minmax(0,1fr))}.store-gallery-admin{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.store-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.store-gallery-grid article{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#f8fbff}.store-gallery-grid img{width:100%;height:120px;object-fit:cover;display:block}.store-gallery-grid article>div{padding:8px;display:flex;gap:6px;flex-wrap:wrap}.update-admin-grid code{font-size:11px}.update-flow{display:grid;gap:9px;margin-top:14px}.update-flow>div{display:flex;gap:10px;align-items:flex-start;padding:11px;border:1px solid #dce9f7;border-radius:14px;background:rgba(255,255,255,.7)}.update-flow i{font-style:normal;width:28px;height:28px;flex:0 0 28px;border-radius:9px;display:grid;place-items:center;background:#e8f2ff;color:#2563eb;font-weight:900}.update-flow span{display:flex;flex-direction:column}.update-flow small{color:var(--muted);margin-top:2px}.update-changelog-cell{max-width:360px;line-height:1.5}

.store-hero{max-width:1240px;margin:auto;padding:74px 24px 52px;display:grid;grid-template-columns:1.02fr .98fr;gap:54px;align-items:center}.store-hero-copy h1{font-size:clamp(42px,5.6vw,72px);line-height:1.01;letter-spacing:-.05em;margin:8px 0 20px}.store-hero-copy>p{font-size:18px;line-height:1.75;color:var(--muted);max-width:720px}.store-hero-trust{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.store-hero-trust span{font-size:12px;font-weight:800;color:#35618e;background:#eef7ff;border:1px solid #d8eaff;border-radius:999px;padding:8px 11px}.store-hero-visual{position:relative;min-height:410px;display:grid;place-items:center}.hero-window{width:min(540px,100%);background:#0f203c;border:1px solid #274267;border-radius:24px;box-shadow:0 32px 90px rgba(9,33,70,.25);overflow:hidden;transform:rotate(1deg)}.hero-window-top{height:48px;padding:0 15px;display:flex;gap:7px;align-items:center;background:#0b1a31;border-bottom:1px solid #263c5a}.hero-window-top span{width:8px;height:8px;border-radius:50%;background:#416184}.hero-window-top b{margin-left:auto;color:#9ab8dd;font-size:10px;letter-spacing:.11em}.hero-window-body{padding:20px;display:grid;gap:10px}.hero-builder-choice{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #294362;border-radius:14px;background:#132947;color:#dcecff}.hero-builder-choice.active{border-color:#3b82f6;background:linear-gradient(90deg,#173863,#112a4c)}.hero-builder-choice i{font-style:normal;width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#204a7e}.hero-builder-choice div{display:flex;flex-direction:column}.hero-builder-choice small{color:#8eacd0;margin-top:2px}.hero-progress{margin-top:8px;color:#bdd8f8;display:grid;grid-template-columns:1fr auto;gap:7px;font-size:11px}.hero-progress>div{grid-column:1/-1;height:8px;background:#233a58;border-radius:999px;overflow:hidden}.hero-progress>div i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#2563eb,#38bdf8)}.hero-floating-card{position:absolute;background:#fff;border:1px solid #dce9f7;border-radius:14px;padding:10px 13px;box-shadow:0 18px 40px rgba(22,61,110,.14);font-size:12px}.hero-floating-card.one{left:-10px;top:78px}.hero-floating-card.two{right:-8px;bottom:48px}.store-capabilities{max-width:1200px;margin:0 auto 20px;padding:0 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.store-capabilities article{background:rgba(255,255,255,.82);border:1px solid #dfeaf7;border-radius:17px;padding:16px;display:flex;gap:12px;box-shadow:var(--shadow-soft)}.store-capabilities i{font-style:normal;font-size:20px}.store-capabilities article div{display:flex;flex-direction:column;gap:4px}.store-capabilities span{font-size:12px;color:var(--muted);line-height:1.45}.store-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.store-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.store-product-card{background:#fff;border:1px solid #dce9f7;border-radius:21px;overflow:hidden;box-shadow:var(--shadow-soft);transition:.2s;position:relative}.store-product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.store-product-card.featured{outline:2px solid rgba(59,130,246,.35)}.store-product-image{height:220px;background:#edf5ff;display:block;position:relative;overflow:hidden}.store-product-image img{width:100%;height:100%;object-fit:cover;display:block;transition:.3s}.store-product-card:hover .store-product-image img{transform:scale(1.025)}.store-product-badge{position:absolute;left:12px;top:12px;padding:6px 9px;border-radius:999px;background:#102548;color:#fff;font-size:10px;font-weight:900}.store-product-body{padding:18px}.store-product-category{color:#2563eb;font-weight:900;letter-spacing:.08em}.store-product-body h3{font-size:20px;margin:6px 0 8px}.store-product-body>p{color:var(--muted);line-height:1.55;min-height:48px}.store-product-features{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.store-product-features span{padding:6px 8px;border-radius:999px;background:#eff6ff;color:#315d8c;font-size:10px;font-weight:800}.store-product-footer{border-top:1px solid #e4edf7;padding-top:13px;display:flex;justify-content:space-between;align-items:center;gap:12px}.store-product-footer>div{display:flex;flex-direction:column}.store-product-footer small{color:var(--muted)}.store-product-footer strong{font-size:20px}.product-page{max-width:1200px;margin:auto;padding:48px 24px 24px;display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:start}.product-gallery,.product-buybox{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:var(--shadow-soft)}.product-main-image{height:440px;border-radius:16px;background:#eef5fc;overflow:hidden;display:grid;place-items:center}.product-main-image img{width:100%;height:100%;object-fit:contain}.product-image-placeholder{height:100%;width:100%;display:grid;place-items:center;font-size:58px;color:#7ca2ca;background:linear-gradient(145deg,#eef7ff,#e6f0fb)}.product-thumbs{display:flex;gap:8px;overflow:auto;padding-top:10px}.product-thumbs button{width:70px;height:58px;flex:0 0 70px;border:1px solid #d7e4f2;border-radius:10px;padding:0;overflow:hidden;background:#fff;cursor:pointer}.product-thumbs img{width:100%;height:100%;object-fit:cover}.product-buybox{position:sticky;top:94px}.product-buybox h1{font-size:36px;line-height:1.08;margin:4px 0 10px;letter-spacing:-.03em}.product-short{color:var(--muted);font-size:15px;line-height:1.65}.product-trust{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.product-trust span{background:#eef7ff;border:1px solid #d9eaff;border-radius:999px;padding:6px 8px;font-size:10px;font-weight:800;color:#315d8c}.product-price-label{font-size:11px;color:var(--muted);margin-top:17px}.product-price{font-size:38px;font-weight:900;margin:0 0 14px}.product-plan-picker{display:grid;gap:8px;margin-bottom:14px}.product-plan-picker label{display:grid;grid-template-columns:20px 1fr auto;gap:8px;align-items:center;border:1px solid #dbe7f4;padding:11px;border-radius:13px;cursor:pointer}.product-plan-picker label:has(input:checked){border-color:#60a5fa;background:#f1f7ff;box-shadow:0 0 0 2px rgba(96,165,250,.1)}.product-plan-picker span{display:flex;flex-direction:column}.product-plan-picker small{color:var(--muted)}.product-details{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.product-description{font-size:15px;line-height:1.8;color:#425873}.product-feature-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.product-feature-cards article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px;display:flex;flex-direction:column;gap:5px}.product-feature-cards i{font-style:normal;font-size:22px}.product-feature-cards span{font-size:11px;color:var(--muted);line-height:1.45}.plans-by-project{display:grid;gap:28px;margin-top:28px}.plans-project-block{background:rgba(255,255,255,.62);border:1px solid #dfeaf7;border-radius:22px;padding:18px}.plans-project-head{display:flex;align-items:center;gap:14px}.plans-project-head>div:nth-child(2){flex:1}.plans-project-head h2{font-size:24px;margin:2px 0 5px}.store-update-showcase{background:linear-gradient(135deg,#102548,#123a70);border-radius:26px;padding:34px;color:#fff;display:grid;grid-template-columns:1.15fr .85fr;gap:32px;align-items:center;box-shadow:0 24px 70px rgba(15,37,72,.2)}.store-update-showcase .eyebrow{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.14);color:#bfe2ff}.store-update-showcase h2{font-size:34px}.store-update-showcase p{color:#bcd0e8;line-height:1.7}.store-checks{display:flex;gap:8px;flex-wrap:wrap}.store-checks span{font-size:11px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:7px 9px}.update-demo{background:#fff;color:var(--text);border-radius:18px;padding:18px}.update-demo-head{display:flex;justify-content:space-between;align-items:center}.update-demo-head b{font-size:10px;color:#2563eb;background:#edf5ff;padding:6px 8px;border-radius:999px}.update-demo-version{display:grid;grid-template-columns:1fr 1fr 30px 1fr 1fr;align-items:end;gap:6px;margin:16px 0}.update-demo-version small{color:var(--muted)}.update-demo-version b{font-size:19px}.update-demo-version i{grid-column:3;grid-row:1/3;font-style:normal;align-self:center;text-align:center;color:#60a5fa}.update-demo-note{background:#f4f8fd;border:1px solid #e0eaf5;border-radius:12px;padding:11px;font-size:11px;color:#5a7088;margin-bottom:10px}.update-demo .btn+.btn{margin-top:7px}.store-cta{max-width:1150px;margin:30px auto 60px;padding:28px 30px;border:1px solid #d7e8f8;border-radius:24px;background:linear-gradient(135deg,#eff7ff,#fff);display:flex;align-items:center;justify-content:space-between;gap:20px}.store-cta h2{margin:0 0 6px}.store-cta p{margin:0;color:var(--muted)}

.client-update-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;margin:12px 0;padding:12px;border:1px solid #bcd9ff;border-radius:15px;background:linear-gradient(135deg,#eff7ff,#f7fbff)}.client-update-card.important{border-color:#f1c36d;background:#fff9eb}.client-update-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#dcecff;color:#2563eb;font-size:21px}.client-update-card small{font-size:9px;color:#2563eb;font-weight:900;letter-spacing:.08em}.client-update-card h4{margin:2px 0 4px}.client-update-card p{font-size:11px;color:#667b93;line-height:1.4;margin:0 0 5px;max-height:48px;overflow:hidden}.client-update-safe{font-size:9px;color:#2f855a;font-weight:800}.update-available-pill{display:inline-flex;margin-left:5px;padding:5px 7px;border-radius:999px;background:#e9f4ff;color:#2563eb;font-size:9px;font-weight:900}.rollback-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e0e8f1;border-radius:13px;background:#fbfdff;padding:10px 11px;margin:9px 0}.rollback-row span{display:flex;flex-direction:column}.rollback-row small{color:var(--muted);margin-top:2px}.client-pass-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.client-pass-modal[hidden]{display:none}.client-pass-backdrop{position:absolute;inset:0;background:rgba(4,13,31,.62);backdrop-filter:blur(5px)}.client-pass-card{position:relative;z-index:1;width:min(460px,100%);background:#fff;border:1px solid #cfe1ff;border-radius:20px;padding:24px;box-shadow:0 24px 70px rgba(13,48,105,.25)}.client-pass-close{position:absolute;right:14px;top:12px;border:0;background:transparent;font-size:26px;color:#68809f;cursor:pointer}.client-pass-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#edf5ff;font-size:22px}

.login-modern{max-width:1050px;margin:60px auto;padding:0 20px;display:grid;grid-template-columns:1fr 440px;gap:42px;align-items:center}.login-showcase{padding:20px}.login-showcase h1{font-size:46px;line-height:1.04;letter-spacing:-.04em;margin:8px 0 16px}.login-showcase>p{color:var(--muted);font-size:16px;line-height:1.7}.login-feature-list{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:20px}.login-feature-list span{background:#fff;border:1px solid var(--line);border-radius:13px;padding:11px;font-size:12px;font-weight:800;box-shadow:var(--shadow-soft)}.login-card{margin:0}

@media(max-width:1000px){.store-admin-layout,.store-hero,.product-page,.product-details,.store-update-showcase,.login-modern{grid-template-columns:1fr}.store-project-list,.product-buybox{position:static}.store-capabilities{grid-template-columns:1fr 1fr}.store-product-grid{grid-template-columns:1fr 1fr}.store-switches{grid-template-columns:1fr 1fr}.store-gallery-grid{grid-template-columns:repeat(3,1fr)}.store-hero-visual{min-height:350px}.hero-floating-card.one{left:0}.hero-floating-card.two{right:0}}
@media(max-width:700px){.store-upload-grid,.store-capabilities,.store-product-grid,.store-switches,.store-gallery-grid,.product-feature-cards,.login-feature-list{grid-template-columns:1fr}.store-hero{padding-top:42px}.store-hero-copy h1{font-size:42px}.store-hero-copy>p{font-size:15px}.store-hero-visual{min-height:300px}.hero-window{transform:none}.hero-floating-card{display:none}.store-section-head,.plans-project-head,.store-cta{align-items:flex-start;flex-direction:column}.store-product-image{height:190px}.product-main-image{height:280px}.client-update-card{grid-template-columns:38px 1fr}.client-update-card form{grid-column:1/-1}.client-update-card .btn{width:100%}.rollback-row{align-items:flex-start;flex-direction:column}.rollback-row form,.rollback-row button{width:100%}.store-update-showcase{padding:22px}.update-demo-version{grid-template-columns:1fr 1fr}.update-demo-version i{display:none}.login-modern{margin-top:30px}.login-showcase{padding:0}.login-showcase h1{font-size:36px}}
.admin-dashboard-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:18px;margin-top:18px}.admin-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.admin-quick-grid a{border:1px solid #dce8f6;border-radius:15px;padding:14px;background:#f9fcff;display:grid;grid-template-columns:36px 1fr;column-gap:10px;align-items:center}.admin-quick-grid a i{grid-row:1/3;width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#e8f3ff;font-style:normal}.admin-quick-grid a span{font-size:11px;color:var(--muted)}.dashboard-feature-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.dashboard-feature-list span{font-size:11px;font-weight:800;padding:9px;border:1px solid #dce8f6;border-radius:12px;background:#fff;color:#3d6389}@media(max-width:900px){.admin-dashboard-grid{grid-template-columns:1fr}}@media(max-width:650px){.admin-quick-grid,.dashboard-feature-list{grid-template-columns:1fr}}


/* ===== MULTIPAINEL / BUILDER / CRM CLIENTE ===== */
.builder-panel-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 20px}.builder-panel-option{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #d7e3f4;border-radius:16px;background:#fff;color:#17233d;text-decoration:none;transition:.2s}.builder-panel-option:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(39,82,152,.1)}.builder-panel-option.selected{border-color:#2e72ff;box-shadow:0 0 0 2px rgba(46,114,255,.12);background:linear-gradient(135deg,#f8fbff,#eef6ff)}.builder-panel-icon{width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#245be7,#3cc0f1);color:#fff;display:grid;place-items:center;font-size:20px}.builder-panel-option span:nth-child(2){display:flex;flex-direction:column;min-width:0}.builder-panel-option small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.builder-panel-option em{margin-left:auto;font-size:11px;font-style:normal;font-weight:800;color:#2e72ff}.selected-panel-builder-banner{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px;margin:10px 0 18px;border-radius:18px;background:linear-gradient(120deg,#102b63,#1f65df 66%,#34b9e9);color:#fff;box-shadow:0 16px 38px rgba(25,77,166,.2)}.selected-panel-kicker{font-size:10px;letter-spacing:.1em;font-weight:900;opacity:.72}.selected-panel-builder-banner h3{font-size:20px;margin:3px 0}.selected-panel-builder-banner p{margin:0;opacity:.86}.selected-panel-id{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.24);padding:8px 12px;border-radius:999px;font-weight:800}.builder-step-head{margin-top:18px}
.panel-contract-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.panel-contract-card{background:#fff;border:1px solid #dbe7f7;border-radius:22px;padding:0;overflow:hidden;box-shadow:0 12px 34px rgba(35,69,123,.08);position:relative}.panel-contract-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:#27c979}.panel-contract-hero{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:20px 20px 14px;background:linear-gradient(180deg,#fbfdff,#f7faff)}.panel-project-identity{display:flex;gap:12px}.panel-project-icon{width:48px;height:48px;border-radius:15px;background:linear-gradient(135deg,#245be7,#35baf0);color:#fff;display:grid;place-items:center;font-size:22px;box-shadow:0 10px 22px rgba(36,91,231,.22)}.panel-project-identity small,.panel-contract-status small{font-size:10px;letter-spacing:.07em;color:#8090a9;font-weight:800}.panel-project-identity h2{margin:2px 0 3px;font-size:19px}.panel-project-identity p{margin:0;color:#697b96;font-size:12px}.panel-contract-status{text-align:right;display:flex;flex-direction:column;gap:7px;align-items:flex-end}.panel-contract-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 20px 14px}.panel-contract-meta>div{display:grid;grid-template-columns:28px 1fr;gap:0 8px;align-items:center;background:#f7faff;border:1px solid #dce8f8;border-radius:14px;padding:11px}.panel-contract-meta>div>span{grid-row:1/3;color:#2464dc;font-size:18px}.panel-contract-meta small{color:#7e8ea7}.panel-contract-meta b{font-size:13px}.panel-credentials-modern{padding:0 20px;display:grid;gap:8px}.credential-modern{display:flex;align-items:center;gap:10px;border:1px solid #dce8f8;background:#fbfdff;border-radius:14px;padding:10px 11px}.credential-modern .grow{display:flex;flex-direction:column}.credential-modern small{color:#7c8da7}.credential-icon{width:32px;height:32px;border-radius:10px;background:#edf5ff;color:#2362dc;display:grid;place-items:center}.icon-action-btn{border:1px solid #d5e4f8;background:#eef6ff;color:#1458d5;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;cursor:pointer;font-size:16px}.icon-action-btn:hover{background:#dfeeff}.secret-value{letter-spacing:.08em}.app-code-highlight{margin:12px 20px 0;border-radius:16px;background:linear-gradient(120deg,#0e326d,#155fd5);color:#fff;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 10px 24px rgba(21,95,213,.18)}.app-code-highlight>div{display:flex;gap:11px;align-items:center}.app-code-icon{width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.13);display:grid;place-items:center;font-size:20px}.app-code-highlight small{display:block;font-size:9px;letter-spacing:.08em;opacity:.72;font-weight:800}.app-code-highlight strong{font-size:24px;letter-spacing:.12em}.app-code-copy{width:40px;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.12);color:#fff;font-size:18px;cursor:pointer}.app-code-hint{margin:7px 20px 14px;color:#71839f;font-size:11px}.panel-action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:14px 20px 20px}.panel-action{min-height:58px;border:1px solid #d8e5f6;border-radius:13px;text-decoration:none;color:#1c2b45;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:12px;background:#fbfdff;transition:.18s}.panel-action span{font-size:17px;color:#2463db}.panel-action.primary{background:linear-gradient(135deg,#245be7,#3bbcf0);color:#fff;border:0}.panel-action.primary span{color:#fff}.panel-action:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(32,78,145,.1)}.panel-action.disabled{opacity:.55}.panel-contract-card .client-update-card,.panel-contract-card .rollback-row,.panel-contract-card .panel-access-blocked{margin-left:20px;margin-right:20px}
.crm-hero{display:flex;align-items:center;justify-content:space-between;background:radial-gradient(circle at 80% 20%,rgba(65,192,255,.24),transparent 30%),linear-gradient(120deg,#102d67,#1a58c4 62%,#1fa7de);color:#fff;border-radius:24px;padding:27px 30px;box-shadow:0 18px 42px rgba(23,74,160,.2);margin-bottom:18px}.crm-hero h1{margin:5px 0;font-size:30px}.crm-hero p{margin:0;opacity:.82}.crm-eyebrow{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.2)!important;color:#fff!important}.crm-hero-orb{width:100px;height:100px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.23);box-shadow:inset 0 0 30px rgba(255,255,255,.08)}.crm-hero-orb span{font-size:31px;font-weight:900}.crm-hero-orb small{opacity:.75}.crm-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.crm-kpi{background:#fff;border:1px solid #dce7f6;border-radius:18px;padding:16px;display:flex;gap:12px;align-items:center;box-shadow:0 10px 28px rgba(37,72,125,.07);position:relative;overflow:hidden}.crm-kpi:after{content:"";position:absolute;right:-18px;bottom:-24px;width:80px;height:80px;border-radius:50%;background:currentColor;opacity:.06}.crm-kpi-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#eef5ff;color:#2563eb;font-size:20px}.crm-kpi small,.crm-kpi em{display:block;color:#7c8ca5;font-style:normal}.crm-kpi strong{font-size:24px;display:block}.crm-kpi.cyan .crm-kpi-icon{background:#e9fbff;color:#0891b2}.crm-kpi.violet .crm-kpi-icon{background:#f4efff;color:#7c3aed}.crm-kpi.green .crm-kpi-icon{background:#edfff4;color:#16a34a}.crm-section-head{display:flex;justify-content:space-between;align-items:end;margin:25px 0 12px}.crm-section-head h2{margin:4px 0}.crm-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.crm-panel-card{background:#fff;border:1px solid #dce7f6;border-radius:21px;padding:18px;box-shadow:0 12px 34px rgba(36,69,119,.07)}.crm-panel-top{display:flex;justify-content:space-between;gap:14px}.crm-panel-title{display:flex;gap:11px}.crm-panel-avatar{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#255de7,#35b9ed);color:#fff}.crm-panel-title small{font-size:9px;letter-spacing:.08em;color:#8594aa;font-weight:900}.crm-panel-title h3{margin:2px 0;font-size:17px}.crm-panel-title p{margin:0;color:#6f819c;font-size:12px}.crm-live-strip{display:flex;align-items:center;gap:7px;margin:15px 0 11px;background:#f7faff;border:1px solid #e2ebf7;padding:8px 10px;border-radius:11px;font-size:11px}.crm-live-strip small{margin-left:auto;color:#8493a8}.crm-live-dot{width:8px;height:8px;border-radius:50%;background:#94a3b8}.crm-live-dot.on{background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.12)}.crm-panel-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.crm-panel-metrics>div{text-align:center;background:#fbfdff;border:1px solid #e1eaf6;border-radius:12px;padding:9px 5px}.crm-panel-metrics span{display:block;color:#2563eb}.crm-panel-metrics small{display:block;color:#8291a8;font-size:10px}.crm-panel-metrics b{font-size:17px}.crm-app-version{display:flex;align-items:center;gap:10px;margin-top:11px;padding:10px 11px;border-radius:12px;background:linear-gradient(90deg,#edf5ff,#f8fbff)}.crm-app-version>span{font-size:18px;color:#245fde}.crm-app-version div{display:flex;flex-direction:column}.crm-app-version small{color:#7b8ba3}.crm-app-version a{margin-left:auto;font-size:11px;font-weight:800;color:#1f5ed5;text-decoration:none}
@media(max-width:900px){.builder-panel-selector,.panel-contract-grid,.crm-panel-grid{grid-template-columns:1fr}.crm-kpi-grid{grid-template-columns:repeat(2,1fr)}.panel-action-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.crm-kpi-grid{grid-template-columns:1fr 1fr}.crm-hero{padding:21px}.crm-hero-orb{width:75px;height:75px}.crm-panel-metrics{grid-template-columns:repeat(2,1fr)}.panel-contract-meta{grid-template-columns:1fr}.credential-modern{flex-wrap:wrap}.app-code-highlight strong{font-size:20px}.builder-panel-option{padding:12px}}

.builder-panel-icon img,.panel-project-icon img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}


/* ===== Cliente multipainel v2: CRM real-time, loja interna e modais ===== */
.link-button{border:0;background:none;color:#1762dc;font-weight:800;cursor:pointer;padding:0}.link-button:hover{text-decoration:underline}
.client-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:18px}.client-modal[hidden]{display:none!important}.client-modal-backdrop{position:absolute;inset:0;background:rgba(7,20,43,.62);backdrop-filter:blur(5px)}.client-modal-card{position:relative;z-index:1;width:min(620px,96vw);max-height:92vh;overflow:auto;background:#fff;border:1px solid #d9e7f7;border-radius:24px;box-shadow:0 28px 80px rgba(7,32,69,.3);padding:26px}.client-modal-x{position:absolute;right:16px;top:14px;width:36px;height:36px;border:0;border-radius:12px;background:#f1f5f9;color:#60728e;font-size:24px;cursor:pointer;text-decoration:none;display:grid;place-items:center}.payment-modal-card{text-align:left}.renew-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.renew-summary>div{background:#f5f9ff;border:1px solid #dce9f8;border-radius:14px;padding:12px}.renew-summary small{display:block;color:#71839f;font-size:11px}.renew-summary b{display:block;margin-top:4px;color:#112642}.renew-qr{display:block;width:min(230px,70vw);aspect-ratio:1;object-fit:contain;margin:14px auto;background:#fff;border:1px solid #e1eaf5;border-radius:16px;padding:8px}.renew-status{margin-top:12px;text-align:center;font-weight:700;color:#667892}.ok-text{color:#079455}.modal-loading{padding:30px;text-align:center;color:#677a96}.history-modal-card{width:min(760px,96vw)}.renew-history-list{display:grid;gap:9px;margin-top:16px}.renew-history-item{display:grid;grid-template-columns:38px 1fr auto auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid #e0e9f4;border-radius:14px;background:#f8fbff}.renew-history-icon{width:32px;height:32px;border-radius:10px;background:#eaf3ff;color:#1762dc;display:grid;place-items:center;font-weight:900}.renew-history-item small{display:block;color:#71839f;margin-top:2px}.renew-history-item strong{white-space:nowrap}.builder-frame-card{width:min(1180px,98vw);height:min(900px,94vh);padding:0;overflow:hidden}.builder-frame-head{padding:18px 24px;border-bottom:1px solid #e2eaf4;background:#fff}.builder-frame-head h3{margin:3px 0 0}.builder-frame-card iframe{border:0;width:100%;height:calc(100% - 76px);background:#f3f8ff}.builder-embed{margin:0!important;background:#f3f8ff!important}.builder-embed-wrap{padding:16px}.builder-embed .builder-title{margin-top:0}.builder-embed .page-title{padding-top:0}
.panel-action-grid-five{grid-template-columns:repeat(5,minmax(0,1fr))}.panel-action-grid button.panel-action{font:inherit;border:1px solid #d6e4f5;background:#fff;color:#17345d;cursor:pointer}.panel-action-grid button.panel-action:hover{background:#f5f9ff}.panel-action-grid button.panel-action span{font-size:17px}
.client-store-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.client-store-card{background:#fff;border:1px solid #dbe7f5;border-radius:22px;overflow:hidden;box-shadow:0 12px 34px rgba(34,82,132,.08)}.client-store-cover{height:190px;background:linear-gradient(135deg,#eaf3ff,#f7fbff);display:grid;place-items:center;overflow:hidden}.client-store-cover img{width:100%;height:100%;object-fit:cover}.client-store-cover>span{font-size:50px;color:#2d7eea}.client-store-body{padding:20px}.client-store-body h2{margin:5px 0 6px}.client-store-body p{color:#667995;min-height:44px}.client-store-plans{display:grid;gap:8px;margin:15px 0}.client-plan-option{width:100%;display:flex;justify-content:space-between;align-items:center;border:1px solid #dce8f6;background:#f8fbff;border-radius:14px;padding:12px 13px;text-align:left;cursor:pointer}.client-plan-option:hover{border-color:#4d92ff;background:#eef6ff}.client-plan-option span{display:grid;gap:2px}.client-plan-option small{color:#7a8ba5}.client-plan-option strong{color:#1557c8}.client-store-detail{font-weight:800;color:#1762dc;text-decoration:none}.domain-input{display:flex;align-items:center;border:1px solid #d7e4f2;border-radius:12px;overflow:hidden;background:#fff}.domain-input input{border:0!important;box-shadow:none!important;min-width:0}.domain-input span{padding:0 12px;color:#74849c;font-size:12px;white-space:nowrap}.checkout-modal-price{font-size:28px;font-weight:900;color:#0f57ce;margin:12px 0}.update-current-version-card{display:flex;justify-content:space-between;gap:24px;align-items:center;background:linear-gradient(135deg,#0f3f8e,#2f8cf5);color:#fff;padding:22px 24px;border-radius:20px;margin-bottom:18px;box-shadow:0 14px 35px rgba(23,83,162,.2)}.update-current-version-card .eyebrow{color:#d7ebff}.update-current-version-card h2{font-size:36px;margin:4px 0}.update-current-version-card p{margin:0;color:#dcecff}.update-current-stats{display:flex;gap:10px}.update-current-stats span{min-width:105px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.12);text-align:center}.update-current-stats b{display:block;font-size:24px}.update-current-stats small{color:#eaf4ff}
@media(max-width:900px){.panel-action-grid-five{grid-template-columns:repeat(2,1fr)}.client-store-grid{grid-template-columns:1fr}.renew-summary{grid-template-columns:1fr}.renew-history-item{grid-template-columns:38px 1fr auto}.renew-history-item em{grid-column:2/4}.update-current-version-card{flex-direction:column;align-items:flex-start}.builder-frame-card{width:100%;height:94vh;border-radius:18px}.builder-embed-wrap{padding:9px}}

/* v2.1 cliente multipainel - builder contextual */
.builder-locked-panel{display:flex;align-items:center;gap:14px;padding:14px 16px;margin-bottom:14px;border:1px solid #b9d8ff;border-radius:16px;background:linear-gradient(135deg,#f8fbff,#eef7ff);box-shadow:0 8px 24px rgba(20,74,150,.06)}
.builder-locked-panel .builder-panel-icon{width:54px;height:54px;border-radius:14px;overflow:hidden;display:grid;place-items:center;background:#10244a;color:#fff;flex:0 0 auto}.builder-locked-panel .builder-panel-icon img{width:100%;height:100%;object-fit:cover}.builder-locked-panel h2{margin:2px 0 3px;font-size:18px}.builder-locked-panel p{margin:0;color:#62738f;font-size:13px}.builder-locked-panel small{font-size:10px;font-weight:800;color:#2d6cdf;letter-spacing:.08em}.builder-locked-panel .builder-mini-badge{margin-left:auto}
.client-project-head{align-items:center}.client-product-page{margin-top:8px}.client-project-details{padding-left:0;padding-right:0}
@media(max-width:700px){.builder-locked-panel{align-items:flex-start}.builder-locked-panel .builder-mini-badge{margin-left:0}.client-project-head{gap:12px}.client-project-head .btn{width:100%}}

/* Renovação V2 - seleção de plano + PIX automático */
.renew-payment-v2{width:min(690px,96vw)}.renew-step-title{display:flex;align-items:center;gap:11px;margin:16px 0 12px}.renew-step-title>span{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,#1d5be9,#38bdf8);color:#fff;font-weight:900;box-shadow:0 8px 22px rgba(37,99,235,.22)}.renew-step-title>div{display:flex;flex-direction:column}.renew-step-title b{color:#122844}.renew-step-title small{color:#7385a0;margin-top:2px}.renew-plan-grid{display:grid;gap:9px;margin:4px 0 14px}.renew-plan-card{width:100%;border:1px solid #d9e6f5;background:#fff;border-radius:16px;padding:13px 14px;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;text-align:left;cursor:pointer;transition:.16s ease}.renew-plan-card:hover{border-color:#9cc6ff;transform:translateY(-1px);box-shadow:0 9px 24px rgba(35,91,160,.08)}.renew-plan-card.selected{border-color:#3478f6;background:linear-gradient(135deg,#f6faff,#eef7ff);box-shadow:0 0 0 2px rgba(52,120,246,.09)}.renew-plan-check{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:#edf5ff;color:#1762dc;font-weight:900}.renew-plan-card div{display:flex;flex-direction:column}.renew-plan-card small{font-size:9px;color:#7a8da8;font-weight:900}.renew-plan-card b{color:#112641;margin-top:2px}.renew-plan-card em{font-style:normal;color:#71839b;font-size:11px;margin-top:2px}.renew-plan-card strong{color:#0f5fe8;font-size:17px}.renew-plan-card.featured:after{content:none!important;display:none!important}.renew-plan-card{position:relative;overflow:hidden}.renew-generate-btn{width:100%;min-height:45px}.renew-generate-btn:disabled{opacity:.5;cursor:not-allowed}.renew-qr-wrap{text-align:center;position:relative}.renew-auto-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#ecfdf3;color:#08783e;font-size:10px;font-weight:900;margin-top:-5px}.renew-pix-field{position:relative;margin-top:14px}.renew-pix-field .btn{margin-top:8px}.renew-status{display:flex;justify-content:center;align-items:center;gap:8px;padding:11px 13px;border-radius:13px;margin-top:13px;font-size:12px}.renew-status.pending{background:#fff8e7;color:#9a6700;border:1px solid #fde6a8}.renew-status.checking{background:#eef6ff;color:#1556b8;border:1px solid #cfe2ff}.renew-status.error{background:#fff0f0;color:#b42318;border:1px solid #ffd1d1}.renew-status-dot{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 5px rgba(245,158,11,.12);animation:renewPulse 1.4s infinite}.renew-status small{opacity:.8}.renew-success-card{text-align:center;padding:24px 8px 8px}.renew-success-icon{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;background:linear-gradient(145deg,#16a34a,#22c55e);color:#fff;font-size:38px;font-weight:900;box-shadow:0 18px 45px rgba(34,197,94,.24)}.renew-success-card>span{font-size:10px;letter-spacing:.08em;font-weight:900;color:#0a8a47}.renew-success-card h3{margin:7px 0 5px;font-size:23px}.renew-success-card p{color:#71839a;margin:0}.renew-new-expiry{margin:18px auto;max-width:360px;padding:15px;border-radius:16px;background:linear-gradient(135deg,#eafaf1,#effcff);border:1px solid #c8efda}.renew-new-expiry small{display:block;color:#43866a;font-size:10px;font-weight:900}.renew-new-expiry strong{display:block;color:#08783e;font-size:24px;margin-top:5px}@keyframes renewPulse{50%{opacity:.4;transform:scale(.8)}}
@media(max-width:640px){.renew-plan-card{grid-template-columns:26px 1fr auto;padding:11px}.renew-plan-card strong{font-size:15px}.renew-success-card h3{font-size:20px}.renew-new-expiry strong{font-size:21px}}

/* Update visibility realtime */
.client-update-slot:empty{display:none}.client-update-slot{margin:10px 0}.client-update-card{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #a9d1ff;border-radius:14px;background:linear-gradient(135deg,#eef7ff,#f9fcff);box-shadow:0 8px 24px rgba(37,99,235,.08)}.client-update-card.important{border-color:#f4b45f;background:linear-gradient(135deg,#fff8eb,#fff)}.client-update-card .client-update-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#e0efff;color:#1765df;font-size:22px;font-weight:800}.client-update-card h4{margin:2px 0 4px}.client-update-card p{margin:0;color:#61728d;font-size:12px;line-height:1.35}.update-compat-note{display:inline-block;margin-top:6px;font-size:10px;color:#5d7392}.update-now-btn{white-space:nowrap}@media(max-width:700px){.client-update-card{align-items:flex-start;flex-wrap:wrap}.client-update-card form{width:100%}.update-now-btn{width:100%}}

/* 2026-09-09 • painel versionado / CRM */
.crm-version-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.crm-version-row>div{padding:11px 13px;border:1px solid #dce8f7;border-radius:13px;background:linear-gradient(145deg,#f8fbff,#f1f7ff)}.crm-version-row small{display:block;font-size:9px;font-weight:900;letter-spacing:.055em;color:#70839f}.crm-version-row strong{display:block;margin-top:4px;font-size:17px;color:#102846}.crm-update-alert{margin-top:10px;padding:12px 13px;border-radius:14px;border:1px solid #f4c768;background:linear-gradient(135deg,#fffaf0,#fff4df);display:flex;align-items:center;justify-content:space-between;gap:12px}.crm-update-alert>div{display:flex;align-items:center;gap:10px}.crm-update-alert>div>span{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#fff0c4;color:#c87900;font-size:18px;font-weight:900}.crm-update-alert small{display:block;font-size:9px;color:#a76b00;font-weight:900}.crm-update-alert b{color:#744800}.crm-panel-metrics .metric-online{background:linear-gradient(145deg,#effcf7,#f5fffb);border-color:#bdeed9}.crm-panel-metrics .metric-online b{color:#07955a}.panel-contract-card:target{box-shadow:0 0 0 3px rgba(38,122,255,.16),0 20px 42px rgba(26,80,145,.14)}
@media(max-width:640px){.crm-version-row{grid-template-columns:1fr}.crm-update-alert{align-items:flex-start;flex-direction:column}.crm-update-alert .btn{width:100%;text-align:center}}

/* Cliente Builder v4: cards responsivos, retenção e modal protegido */
.build-limit-chip{display:inline-flex;margin-top:6px;padding:6px 10px;border-radius:999px;background:#eaf3ff;border:1px solid #cfe2ff;color:#1556b8;font-size:11px;font-weight:900}.build-retention-note{font-size:12px;color:#61758f}.client-build-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-build-card{border:1px solid #dce7f4;background:linear-gradient(180deg,#fff,#f9fbff);border-radius:18px;padding:14px;box-shadow:0 8px 24px rgba(22,64,114,.05)}.client-build-top{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:10px;align-items:center}.build-app-logo.large{width:46px;height:46px;flex-basis:46px}.client-build-ident{min-width:0}.client-build-ident small{display:block;color:#71839a;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-build-ident h3{font-size:15px;margin:2px 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-build-ident code{display:block;font-size:10px;color:#55708d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-build-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.client-build-meta span{padding:9px 10px;background:#f4f8fd;border:1px solid #e2ebf5;border-radius:12px;min-width:0}.client-build-meta small{display:block;color:#7b8ca4;font-size:9px}.client-build-meta b{display:block;margin-top:3px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-build-progress{display:flex;align-items:center;gap:9px}.client-build-progress .table-progress{width:auto!important;flex:1;height:7px}.client-build-progress strong{font-size:11px;color:#315a8d}.client-build-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.client-build-actions form{margin:0}.builder-modal.build-running-lock .modal-x,.builder-modal.build-running-lock [data-close-log]{opacity:.35;cursor:not-allowed}.builder-log-lock-hint{color:#b26b00!important;background:#fff8e7;border:1px solid #fde6a8;border-radius:9px;padding:6px 8px!important;font-weight:800}.renew-plan-card.featured:before,.renew-plan-card.featured:after{content:none!important;display:none!important}.renew-plan-card>div{min-width:0}.renew-plan-card b,.renew-plan-card em,.renew-plan-card small{position:static!important;transform:none!important;float:none!important}.renew-history-item{overflow:hidden}.renew-history-item>div{min-width:0}.renew-history-item b,.renew-history-item small{overflow-wrap:anywhere}
@media(max-width:840px){.client-build-grid{grid-template-columns:1fr}.client-build-meta{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.build-history-head{align-items:flex-start!important}.build-retention-note{max-width:160px;text-align:right}.client-build-card{padding:12px}.client-build-top{grid-template-columns:42px minmax(0,1fr)}.client-build-top>.builder-status{grid-column:1/-1;justify-self:start}.build-app-logo.large{width:42px;height:42px;flex-basis:42px}.client-build-meta{grid-template-columns:1fr 1fr}.client-build-actions{display:grid;grid-template-columns:1fr 1fr}.client-build-actions .btn,.client-build-actions form,.client-build-actions form .btn{width:100%;margin:0}.renew-payment-v2{width:calc(100vw - 18px)!important;max-height:94vh!important;padding:18px 14px!important;border-radius:18px!important}.renew-step-title{padding-right:34px}.renew-plan-card{grid-template-columns:26px minmax(0,1fr) auto!important;gap:8px!important;padding:12px 10px!important;overflow:visible!important}.renew-plan-card strong{font-size:14px!important;white-space:nowrap}.renew-plan-card b{font-size:13px;white-space:normal}.renew-plan-card small{font-size:8px!important}.renew-history-list{gap:8px}.history-modal-card{width:calc(100vw - 18px)!important;padding:18px 14px!important}.renew-history-item{grid-template-columns:34px minmax(0,1fr)!important;gap:8px!important}.renew-history-item strong,.renew-history-item em{grid-column:2!important;justify-self:start}.builder-modal-foot{flex-wrap:wrap}.builder-modal-foot-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.builder-modal-foot-actions .btn{width:100%}}

/* Mantém o gerador preso ao painel enquanto o worker está executando */
.builder-processing-locked [data-close-builder]{opacity:.32!important;cursor:not-allowed!important}.builder-close-blocked .builder-frame-card{animation:builderBlocked .18s linear 2}@keyframes builderBlocked{50%{transform:translateX(4px)}}
/* Build -> Atualizações do App do painel IBO */
.ibo-release-sync-card{padding:14px 16px!important;background:linear-gradient(135deg,#eef6ff,#f7fbff)!important;border:1px solid #cfe1ff!important}
.ibo-release-sync-info{display:flex;align-items:center;gap:12px}.ibo-sync-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,#245ce8,#37baf0);color:#fff;font-size:22px;font-weight:900;box-shadow:0 8px 18px rgba(37,99,235,.18)}
.ibo-release-sync-info small{font-size:10px;font-weight:900;letter-spacing:.08em;color:#2563eb}.ibo-release-sync-info h3{margin:2px 0 0;font-size:15px}.ibo-release-sync-info p{margin:3px 0 0;color:#667791;font-size:12px}.btn.ibo-publish{background:linear-gradient(135deg,#7c3aed,#2563eb)!important;color:#fff!important;border:0!important}.btn.ibo-publish.sent{background:linear-gradient(135deg,#16a34a,#22c55e)!important}.ibo-version-blocked{display:inline-flex;align-items:center;padding:7px 10px;border-radius:10px;background:#eef2f7;color:#718096;font-size:11px;font-weight:800;white-space:nowrap}
@media(max-width:680px){.ibo-release-sync-card{padding:12px!important}.ibo-release-sync-info{align-items:flex-start}.ibo-release-sync-info h3{font-size:13px}.ibo-release-sync-info p{font-size:11px}.client-build-actions .ibo-version-blocked,.client-build-actions .btn.ibo-publish{width:100%;justify-content:center}}

/* Compact update card + details modal */
.client-update-card .update-details-btn{border:0;background:transparent;color:#1765df;padding:2px 0;font-size:11px;font-weight:800;cursor:pointer;text-decoration:none}.client-update-card .update-details-btn:hover{text-decoration:underline}.client-update-card .grow{min-width:0}.client-update-card h4{font-size:15px;margin:2px 0 3px}.update-details-modal{position:fixed;inset:0;z-index:12050;display:flex;align-items:center;justify-content:center;padding:18px}.update-details-modal[hidden]{display:none}.update-details-backdrop{position:absolute;inset:0;background:rgba(7,20,43,.68);backdrop-filter:blur(6px)}.update-details-card{position:relative;z-index:1;width:min(520px,100%);max-height:min(680px,88vh);overflow:auto;background:#fff;border-radius:22px;border:1px solid #d7e5f8;box-shadow:0 30px 90px rgba(10,38,85,.28);padding:26px}.update-details-close{position:absolute;right:15px;top:14px;width:34px;height:34px;border:0;border-radius:10px;background:#f1f5f9;color:#60738e;font-size:22px;cursor:pointer}.update-details-badge{display:inline-flex;padding:6px 9px;border-radius:999px;background:#edf5ff;color:#1765df;font-size:9px;font-weight:900;letter-spacing:.08em}.update-details-card h3{margin:12px 0 14px;font-size:21px}.update-version-line{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:15px;background:linear-gradient(135deg,#0f3b82,#237be7);color:#fff;margin-bottom:15px}.update-version-line strong{font-size:20px}.update-version-line span{opacity:.7}.update-details-section{padding:15px;border:1px solid #dde8f6;border-radius:15px;background:#fbfdff}.update-details-section small{font-size:9px;color:#6a7e9b;font-weight:900;letter-spacing:.08em}.update-changelog{margin-top:9px;display:grid;gap:7px}.update-changelog p{margin:0;color:#334765;font-size:13px;line-height:1.45}.update-changelog p:before{content:'• ';color:#2471e8;font-weight:900}.update-compat-box{margin-top:12px;padding:11px 13px;border-radius:13px;background:#ecfdf3;color:#14733d;font-size:12px;font-weight:700}.modal-open{overflow:hidden}@media(max-width:700px){.client-update-card{padding:11px}.client-update-card .client-update-icon{width:36px;height:36px;font-size:18px}.client-update-card h4{font-size:14px}.update-details-card{padding:22px 18px;border-radius:18px}.update-details-card h3{font-size:18px}.update-version-line strong{font-size:17px}}

/* Builder realtime v6 */
.log-line-new{animation:atecLogLineIn .45s ease both}
@keyframes atecLogLineIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.ibo-publish-state{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 11px;border-radius:10px;font-size:11px;font-weight:900;white-space:nowrap}
.ibo-publish-state.sent{background:#e9fbf0;color:#128744;border:1px solid #bfeecf}
.ibo-publish-progress{margin-top:9px}
.publish-step-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;border-radius:11px;background:#eff6ff;border:1px solid #cfe2ff;color:#245b9c;font-size:11px}
.publish-step-row>span{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:#dbeafe;color:#2563eb;font-weight:900}
.publish-step-row small{color:#7b8ba1}.publish-step-row.done{background:#ecfdf3;border-color:#b9eccb;color:#13763d}.publish-step-row.done>span{background:#d1fae5;color:#15914a}.publish-step-row.error{background:#fff1f2;border-color:#fecdd3;color:#b4233d}.publish-step-row.error>span{background:#ffe4e6;color:#dc2626}
.client-build-card{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.client-build-card:hover{border-color:#c6dbf7;box-shadow:0 12px 30px rgba(22,64,114,.08)}
@media(max-width:640px){.ibo-publish-state{width:100%}.publish-step-row{grid-template-columns:28px minmax(0,1fr)}.publish-step-row small{grid-column:2}}

/* Cliente panels: filtro + paginação */
.client-panel-filter{max-width:1200px;margin:0 auto 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;background:rgba(255,255,255,.78);border:1px solid #dbe9f8;border-radius:16px;box-shadow:0 8px 26px rgba(31,86,155,.05);backdrop-filter:blur(12px)}
.client-panel-search{display:flex;align-items:center;gap:8px;flex:1}.client-panel-search>span{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#edf5ff;color:#2563eb;font-size:18px}.client-panel-search input{min-width:0;flex:1;height:40px;border:1px solid #d6e5f6;border-radius:11px;padding:0 12px;background:#fff;color:var(--text);outline:none}.client-panel-search input:focus{border-color:#79aef5;box-shadow:0 0 0 3px rgba(37,99,235,.08)}.client-panel-count{font-size:12px;color:#61758f;font-weight:800;white-space:nowrap}.client-panel-pagination{max-width:1200px;margin:18px auto 0;display:flex;justify-content:center;align-items:center;gap:12px}.client-panel-pagination>span{font-size:12px;color:#64748b}.page-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border-radius:11px;border:1px solid #d7e6f8;background:#fff;color:#205dbc;font-weight:800;font-size:12px}.page-btn:hover{background:#edf6ff}.page-btn.disabled{opacity:.45;pointer-events:none}

/* Login persistente e visualização da senha */
.login-password-wrap{position:relative}.login-password-wrap input{padding-right:48px!important}.login-password-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;border-radius:10px;background:#edf5ff;color:#2262c9;cursor:pointer;font-weight:900}.remember-login{display:flex;gap:10px;align-items:flex-start;padding:12px 13px;margin:-2px 0 16px;border:1px solid #dce9f8;border-radius:13px;background:#f8fbff;cursor:pointer}.remember-login input{margin-top:3px;accent-color:#2563eb}.remember-login span{display:grid;gap:2px}.remember-login b{font-size:12px}.remember-login small{font-size:10px;color:#71839a}

/* Página do projeto estilo marketplace */
.modern-project-head{max-width:1240px!important}.modern-project-head h1{letter-spacing:-.03em}.market-product-shell{max-width:1240px;margin:0 auto;padding:0 24px 26px;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);gap:20px;align-items:start}.market-gallery-card,.market-buybox,.modern-project-about,.modern-project-side{background:rgba(255,255,255,.94);border:1px solid #d9e7f6;border-radius:22px;box-shadow:0 14px 38px rgba(31,82,148,.08)}.market-gallery-card{padding:16px}.market-main-media{position:relative;height:min(58vw,560px);min-height:390px;border-radius:18px;background:linear-gradient(145deg,#f6faff,#eef6ff);overflow:hidden;display:grid;place-items:center;border:1px solid #e0ebf7;cursor:zoom-in}.market-main-media img{width:100%;height:100%;object-fit:contain;transition:transform .16s ease;will-change:transform}.market-zoom-hint{position:absolute;left:14px;bottom:14px;z-index:2;padding:7px 10px;border-radius:999px;background:rgba(15,35,65,.78);color:#fff;font-size:10px;font-weight:800;backdrop-filter:blur(8px);pointer-events:none}.market-thumbs{display:flex;gap:9px;overflow-x:auto;padding:12px 2px 1px;scrollbar-width:thin}.market-thumb{width:72px;height:72px;flex:0 0 72px;border:2px solid transparent;border-radius:13px;padding:4px;background:#fff;cursor:pointer;overflow:hidden;transition:.18s}.market-thumb img{width:100%;height:100%;object-fit:cover;border-radius:9px}.market-thumb:hover,.market-thumb.active{border-color:#2f7bf0;box-shadow:0 7px 18px rgba(37,99,235,.15)}.market-buybox{padding:24px;position:sticky;top:94px}.market-buybox-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.market-status-dot{font-size:10px;font-weight:900;color:#168343;background:#eafbf1;border:1px solid #c8efd7;border-radius:999px;padding:6px 9px;white-space:nowrap}.market-buybox h2{font-size:29px;line-height:1.05;margin:8px 0 10px;letter-spacing:-.03em}.market-short{color:#5e718e;line-height:1.6;font-size:14px;margin:0 0 17px}.market-benefits{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:20px}.market-benefits>span{padding:11px;background:#f6faff;border:1px solid #e0ebf8;border-radius:13px;font-size:12px}.market-benefits b,.market-benefits small{display:block}.market-benefits b{margin-bottom:2px}.market-benefits small{font-size:9px;color:#7b8da4}.market-price-caption{font-size:10px;font-weight:800;color:#7a8ba2;text-transform:uppercase;letter-spacing:.08em}.market-price{font-size:32px;font-weight:950;letter-spacing:-.04em;margin:2px 0 14px;color:#10213d}.market-plan-list{display:grid;gap:8px;margin-bottom:14px}.market-plan-option{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:11px 12px;border:1px solid #dce7f5;border-radius:13px;background:#fff;cursor:pointer;transition:.16s}.market-plan-option input{position:absolute;opacity:0;pointer-events:none}.market-plan-option.selected{border-color:#4089f5;background:#f0f7ff;box-shadow:0 0 0 2px rgba(37,99,235,.05)}.market-radio{color:#a8bad0}.market-plan-option.selected .market-radio{color:#2563eb}.market-plan-option b,.market-plan-option small{display:block}.market-plan-option small{font-size:9px;color:#7a8ba2}.market-plan-option strong{font-size:13px;color:#135dce}.market-buy-btn{margin-top:4px}.modern-project-content{max-width:1240px;margin:0 auto;padding:0 24px 46px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:20px;align-items:start}.modern-project-about{padding:28px}.modern-project-about h2{font-size:30px;margin:3px 0 18px;letter-spacing:-.03em}.rich-project-copy{color:#455e7e;font-size:14px;line-height:1.75}.rich-project-copy h3{font-size:17px;color:#18304f;margin:24px 0 8px}.rich-project-copy p{margin:0 0 14px}.rich-project-copy ul{margin:8px 0 18px;padding-left:20px;display:grid;gap:7px}.modern-project-side{padding:14px;display:grid;gap:10px}.modern-project-feature{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;padding:13px;border:1px solid #e1ebf6;border-radius:14px;background:linear-gradient(145deg,#fff,#f7fbff)}.modern-project-feature i{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#edf5ff;color:#1765df;font-style:normal;font-size:19px}.modern-project-feature b,.modern-project-feature span{display:block}.modern-project-feature b{font-size:13px;margin-bottom:3px}.modern-project-feature span{font-size:10px;color:#6f819a;line-height:1.45}.project-lightbox{position:fixed;inset:0;z-index:15000;background:rgba(3,12,28,.93);display:flex;align-items:center;justify-content:center;padding:36px}.project-lightbox[hidden]{display:none}.project-lightbox img{max-width:min(1200px,88vw);max-height:88vh;object-fit:contain;border-radius:14px;box-shadow:0 28px 90px rgba(0,0,0,.45)}.project-lightbox-close,.project-lightbox-nav{position:absolute;border:0;background:rgba(255,255,255,.12);color:white;backdrop-filter:blur(10px);cursor:pointer}.project-lightbox-close{right:24px;top:22px;width:44px;height:44px;border-radius:13px;font-size:28px}.project-lightbox-nav{top:50%;transform:translateY(-50%);width:48px;height:60px;border-radius:14px;font-size:40px}.project-lightbox-nav.prev{left:24px}.project-lightbox-nav.next{right:24px}.project-lightbox>span{position:absolute;bottom:18px;color:#fff;background:rgba(0,0,0,.35);padding:7px 10px;border-radius:999px;font-size:11px;font-weight:800}

@media(max-width:900px){.market-product-shell,.modern-project-content{grid-template-columns:1fr}.market-buybox{position:static}.market-main-media{height:56vw;min-height:330px}.market-benefits{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.client-panel-filter{margin:0 12px 14px;padding:10px;align-items:stretch;flex-direction:column}.client-panel-search{display:grid;grid-template-columns:36px minmax(0,1fr)}.client-panel-search .btn{grid-row:2;width:100%}.client-panel-search .btn:first-of-type{grid-column:1/2}.client-panel-search .btn.ghost{grid-column:2/3}.client-panel-count{text-align:right}.client-panel-pagination{padding:0 12px;gap:7px}.page-btn{padding:0 10px}.market-product-shell,.modern-project-content{padding-left:12px;padding-right:12px}.market-gallery-card{padding:10px;border-radius:18px}.market-main-media{height:78vw;min-height:260px}.market-zoom-hint{display:none}.market-thumb{width:60px;height:60px;flex-basis:60px}.market-buybox{padding:18px;border-radius:18px}.market-buybox h2{font-size:24px}.market-benefits{grid-template-columns:1fr 1fr}.market-price{font-size:28px}.modern-project-about{padding:20px;border-radius:18px}.modern-project-about h2{font-size:24px}.modern-project-side{border-radius:18px}.project-lightbox{padding:16px}.project-lightbox img{max-width:94vw;max-height:80vh}.project-lightbox-nav{width:40px;height:52px}.project-lightbox-nav.prev{left:8px}.project-lightbox-nav.next{right:8px}.project-lightbox-close{right:10px;top:10px}}


/* V11 - Navegação pública mobile + footer global */
.public-mobile-actions{display:none;align-items:center;gap:8px}.public-menu-toggle{width:40px;height:40px;border:1px solid #d5e4f5;border-radius:12px;background:#fff;color:#18395f;font-size:20px;font-weight:900;cursor:pointer;box-shadow:0 6px 18px rgba(15,55,105,.08)}.public-mobile-menu{position:absolute;top:calc(100% + 8px);left:14px;right:14px;padding:10px;background:rgba(255,255,255,.98);border:1px solid #dce9f7;border-radius:16px;box-shadow:0 18px 45px rgba(18,53,94,.18);backdrop-filter:blur(18px);display:grid;gap:5px}.public-mobile-menu[hidden]{display:none!important}.public-mobile-menu a{padding:12px 13px;border-radius:11px;color:#18395f;font-weight:800}.public-mobile-menu a:hover{background:#eef6ff;color:#1d4ed8}.public-nav{position:sticky}.site-footer{margin-top:auto;border-top:1px solid #dce8f5;background:rgba(255,255,255,.78);backdrop-filter:blur(16px);color:#49617d}.site-footer-inner{max-width:1500px;margin:0 auto;padding:22px clamp(18px,3vw,34px);display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:24px;align-items:center}.site-footer-brand{display:flex;align-items:center;gap:11px}.footer-brand-mark{width:36px;height:36px;border-radius:11px;font-size:15px;flex:0 0 36px}.site-footer-brand>div{display:flex;flex-direction:column}.site-footer-brand strong{color:#142744;font-size:13px}.site-footer-brand small{font-size:10px;color:#7890aa;margin-top:2px}.site-footer-links{display:flex;gap:16px;align-items:center}.site-footer-links a{font-size:11px;font-weight:800;color:#4d6682}.site-footer-links a:hover{color:#2563eb}.site-footer-copy{font-size:10px;color:#8295aa;text-align:right;white-space:nowrap}.site-footer-app{margin:18px clamp(18px,3vw,34px) 0;border:1px solid #dce8f5;border-radius:18px 18px 0 0}.site-footer-app .site-footer-inner{padding-top:17px;padding-bottom:17px}.main{display:flex;flex-direction:column;min-height:100vh}.content{flex:1}body>main{min-height:calc(100vh - 76px);display:flex;flex-direction:column}body>main>.site-footer{margin-top:auto;width:100%}
@media(max-width:680px){
  .public-nav{height:66px;padding:0 12px;gap:10px}.public-nav .brand{min-width:0;gap:8px}.public-nav .brand-mark{width:36px;height:36px;border-radius:11px;font-size:15px}.public-nav .brand>span:last-child{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.public-desktop-nav{display:none!important}.public-mobile-actions{display:flex;margin-left:auto}.public-access-btn{padding:9px 12px!important;border-radius:11px!important;font-size:11px!important;white-space:nowrap}.public-menu-toggle{display:grid;place-items:center}.site-footer-inner{grid-template-columns:1fr;gap:13px;padding:18px 16px;text-align:center}.site-footer-brand{justify-content:center}.site-footer-links{justify-content:center;flex-wrap:wrap;gap:9px 15px}.site-footer-copy{text-align:center;white-space:normal}.site-footer-app{margin:14px 12px 0}.site-footer-app .site-footer-inner{padding:16px 12px}.store-hero{padding-top:28px!important}.store-hero-copy .actions{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}.store-hero-copy .actions .btn{width:100%;padding-left:10px;padding-right:10px}
}
@media(max-width:390px){.public-nav .brand>span:last-child{max-width:115px}.public-access-btn{padding:8px 10px!important}.store-hero-copy .actions{grid-template-columns:1fr}}
.home-access-shortcut{display:none!important}@media(max-width:680px){.home-access-shortcut{display:inline-flex!important}}

/* V12 - rodape fixo simples + identidade configuravel */
body{padding-bottom:38px!important}
.site-footer,.site-footer-public,.site-footer-app{display:none!important}
.site-footer-fixed{position:fixed;left:0;right:0;bottom:0;z-index:999;background:rgba(10,28,54,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#dce9fb;border-top:1px solid rgba(255,255,255,.09);min-height:36px;display:flex;align-items:center;justify-content:center;padding:8px 16px;text-align:center;font-size:12px;font-weight:600;box-sizing:border-box}
.sidebar{padding-bottom:42px!important}
.brand-mark{overflow:hidden;display:inline-flex;align-items:center;justify-content:center}
.brand-mark img{width:100%;height:100%;object-fit:contain;display:block;border-radius:inherit}
.settings-brand-card{max-width:900px}
.branding-preview{display:flex;align-items:center;gap:16px;padding:18px;margin-bottom:18px;border:1px solid #d6e5f7;border-radius:18px;background:linear-gradient(135deg,#f8fbff,#eef7ff)}
.branding-preview-logo{width:72px;height:72px;flex:0 0 72px;border-radius:20px;background:linear-gradient(135deg,#2463eb,#38bdf8);display:flex;align-items:center;justify-content:center;color:#fff;font-size:30px;font-weight:900;overflow:hidden;box-shadow:0 12px 30px rgba(37,99,235,.18)}
.branding-preview-logo img{width:100%;height:100%;object-fit:contain;background:#fff}
.branding-preview small{font-size:10px;font-weight:800;letter-spacing:.08em;color:#7190b5}.branding-preview h3{margin:2px 0 3px}.branding-preview p{margin:0;color:#64748b;font-size:13px}
.settings-domain-warning{display:flex;gap:10px;margin:16px 0;padding:13px 15px;border:1px solid #f4cf7a;border-radius:14px;background:#fff9e9;color:#7b5a13;font-size:12px}.settings-domain-warning b{white-space:nowrap}.settings-remove-logo{margin-top:10px;max-width:360px}
@media(max-width:640px){body{padding-bottom:44px!important}.site-footer-fixed{min-height:42px;padding:8px 12px;font-size:11px}.branding-preview{padding:14px}.branding-preview-logo{width:58px;height:58px;flex-basis:58px;border-radius:16px}.settings-domain-warning{display:block}.settings-domain-warning b{display:block;margin-bottom:5px}}

/* V12.2 - Central de Configurações + favicon + manutenção global do Builder */
.settings-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}.settings-hub-card{appearance:none;border:1px solid #d7e6f8;background:#fff;border-radius:18px;padding:18px;text-align:left;display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;cursor:pointer;box-shadow:0 12px 34px rgba(31,79,144,.08);transition:.2s}.settings-hub-card:hover{transform:translateY(-2px);border-color:#93c5fd;box-shadow:0 16px 38px rgba(31,79,144,.14)}.settings-hub-card.status-off{border-color:#fed7aa;background:#fffaf3}.settings-hub-card.status-on{border-color:#bbf7d0}.settings-hub-icon{width:48px;height:48px;border-radius:14px;background:#eef6ff;color:#1769e8;display:grid;place-items:center;font-size:22px}.settings-hub-card small{font-size:10px;font-weight:800;color:#7a91ae;letter-spacing:.06em}.settings-hub-card h3{margin:3px 0 4px;font-size:16px}.settings-hub-card p{margin:0;color:#6a7f9b;font-size:12px;line-height:1.35}.settings-hub-card>b{font-size:12px;color:#1769e8}.settings-summary-card{margin-top:4px}.settings-current-brand{display:grid;grid-template-columns:auto 1fr auto auto;gap:16px;align-items:center}.settings-current-logo{width:64px;height:64px;border-radius:18px;background:#eef6ff;display:grid;place-items:center;overflow:hidden;font-size:26px;font-weight:900;color:#1769e8}.settings-current-logo img,.settings-current-favicon img{width:100%;height:100%;object-fit:contain}.settings-current-brand h2{margin:2px 0}.settings-current-brand p{margin:0;color:#6b7f99}.settings-current-favicon{display:grid;grid-template-columns:auto 42px;align-items:center;gap:8px;color:#6b7f99;font-size:10px;font-weight:800}.settings-current-favicon img,.settings-current-favicon>span{width:42px;height:42px;border-radius:12px;border:1px solid #d7e6f8;background:#fff;display:grid;place-items:center;object-fit:contain;padding:5px}.settings-builder-status{padding:9px 12px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.settings-builder-status.on{background:#dcfce7;color:#15803d}.settings-builder-status.off{background:#fff1d6;color:#b45309}.settings-modal[hidden]{display:none!important}.settings-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:18px}.settings-modal-backdrop{position:absolute;inset:0;background:rgba(8,24,48,.58);backdrop-filter:blur(4px)}.settings-modal-card{position:relative;z-index:1;width:min(560px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:22px;border:1px solid #d9e8fa;box-shadow:0 28px 80px rgba(5,25,55,.28);padding:22px}.settings-modal-wide{width:min(840px,100%)}.settings-modal-x{position:absolute;right:14px;top:14px;width:34px;height:34px;border:0;border-radius:10px;background:#f1f5f9;color:#5b6f8b;font-size:22px;cursor:pointer}.settings-modal-head{padding-right:45px;margin-bottom:18px}.settings-modal-head h2{margin:6px 0}.settings-modal-head p{margin:0;color:#6b7f99}.settings-modal-card form{display:grid;gap:14px}.settings-image-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.settings-image-editor{border:1px solid #d8e7f8;border-radius:18px;padding:16px;background:#f9fcff}.settings-image-editor h3{margin:0 0 4px}.settings-image-editor p{margin:0;color:#7487a1;font-size:12px}.settings-image-preview{width:92px;height:92px;border-radius:20px;background:#eef6ff;border:1px solid #d7e6f8;display:grid;place-items:center;overflow:hidden;font-size:30px;font-weight:900;color:#1769e8;margin-bottom:4px}.settings-image-preview.favicon{width:70px;height:70px;border-radius:16px}.settings-image-preview img{width:100%;height:100%;object-fit:contain}.check-card.compact{padding:10px 12px}.settings-switch-card{display:grid;grid-template-columns:auto auto 1fr;gap:12px;align-items:center;padding:15px;border:1px solid #d7e6f8;border-radius:16px;background:#f8fbff;cursor:pointer}.settings-switch-card>input{position:absolute;opacity:0;pointer-events:none}.settings-switch-ui{width:48px;height:28px;border-radius:999px;background:#cbd5e1;position:relative;transition:.2s}.settings-switch-ui:after{content:"";position:absolute;width:22px;height:22px;border-radius:50%;background:#fff;left:3px;top:3px;box-shadow:0 2px 6px rgba(0,0,0,.16);transition:.2s}.settings-switch-card>input:checked+.settings-switch-ui{background:#22c55e}.settings-switch-card>input:checked+.settings-switch-ui:after{transform:translateX(20px)}.settings-switch-card b,.settings-switch-card small{display:block}.settings-switch-card small{margin-top:3px;color:#7487a1}.settings-maintenance-preview{padding:13px 14px;border-radius:14px;display:grid;gap:3px}.settings-maintenance-preview.online{background:#ecfdf5;color:#166534}.settings-maintenance-preview.maintenance{background:#fff7ed;color:#9a3412}.builder-maintenance-action{position:relative;opacity:.62!important;cursor:not-allowed!important}.builder-maintenance-action small{font-size:9px;color:#b45309}.builder-maintenance-inline{font-size:11px;font-weight:800;color:#b45309;background:#fff7ed;border:1px solid #fed7aa;padding:7px 9px;border-radius:10px}.builder-maintenance-screen{text-align:center;max-width:680px;margin:32px auto;padding:42px 28px!important}.builder-maintenance-icon{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 14px;border-radius:22px;background:#fff7ed;color:#c56a00;font-size:34px}.builder-maintenance-screen h2{margin:8px 0}.builder-maintenance-screen p{max-width:520px;margin:0 auto;color:#6b7f99;line-height:1.6}
@media(max-width:860px){.settings-hub-grid{grid-template-columns:1fr}.settings-current-brand{grid-template-columns:auto 1fr}.settings-current-favicon,.settings-builder-status{grid-column:1/-1}.settings-image-edit-grid{grid-template-columns:1fr}.settings-modal{padding:10px}.settings-modal-card{border-radius:18px;padding:18px;max-height:94vh}.settings-hub-card{grid-template-columns:44px 1fr auto;padding:14px}.settings-hub-icon{width:44px;height:44px}.settings-current-logo{width:58px;height:58px}}

/* V12.3 - avisos globais em toast, sem deslocar o conteúdo */
.flash{display:none!important}
.toast-stack{position:fixed;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));z-index:12050;width:min(360px,calc(100vw - 28px));display:grid;gap:10px;pointer-events:none}
.system-toast{--toast-accent:#16a34a;position:relative;min-height:54px;display:grid;grid-template-columns:32px minmax(0,1fr) 28px;align-items:center;gap:9px;padding:10px 9px 10px 11px;border:1px solid #dce8f5;border-radius:15px;background:rgba(255,255,255,.97);box-shadow:0 16px 45px rgba(15,35,65,.20);backdrop-filter:blur(18px);overflow:hidden;pointer-events:auto;animation:toastIn .22s cubic-bezier(.2,.8,.2,1) var(--toast-delay,0ms) both}
.system-toast.toast-success{--toast-accent:#16a34a;border-color:#ccebd7}.system-toast.toast-error{--toast-accent:#dc2626;border-color:#ffd2d2}
.system-toast-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--toast-accent) 12%,white);color:var(--toast-accent);font-size:14px;font-weight:950}
.system-toast-text{min-width:0;color:#20324d;font-size:13px;line-height:1.25;font-weight:800;white-space:normal;overflow-wrap:anywhere}
.system-toast-close{width:28px;height:28px;border:0;border-radius:9px;background:#f0f5fa;color:#71839a;display:grid;place-items:center;font-size:20px;line-height:1;cursor:pointer;transition:.16s ease}.system-toast-close:hover{background:#e5edf6;color:#334155}
.system-toast-timer{position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--toast-accent);transform-origin:left center;animation:toastTimer 3s linear forwards}
.system-toast.is-leaving{animation:toastOut .2s ease forwards}
@keyframes toastIn{from{opacity:0;transform:translate3d(20px,-8px,0) scale(.98)}to{opacity:1;transform:none}}
@keyframes toastOut{to{opacity:0;transform:translate3d(18px,0,0) scale(.98)}}
@keyframes toastTimer{from{transform:scaleX(1)}to{transform:scaleX(0)}}
@media(max-width:640px){.toast-stack{top:max(10px,env(safe-area-inset-top));right:10px;width:calc(100vw - 20px)}.system-toast{min-height:50px;border-radius:13px;padding:8px 8px 8px 10px}.system-toast-text{font-size:12px}.system-toast-icon{width:29px;height:29px}}
/* Cliente / Pagamentos V13 */
.payment-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0 20px}
.payment-stat{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #d9e7f7;border-radius:18px;padding:17px;display:flex;gap:14px;align-items:center;box-shadow:0 10px 28px rgba(24,78,140,.07);min-width:0}
.payment-stat-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-weight:800;font-size:16px;flex:0 0 auto}.payment-stat-icon.pending{background:#fff4d7;color:#b56b00}.payment-stat-icon.approved{background:#dcfbea;color:#07964a}.payment-stat-icon.total{background:#e9f2ff;color:#1268e8}.payment-stat-icon.money{background:#e8fff6;color:#067a55;font-size:12px}
.payment-stat small{display:block;color:#7286a4;font-size:11px}.payment-stat strong{display:block;color:#142844;font-size:24px;line-height:1.1;margin:2px 0}.payment-stat span:not(.payment-stat-icon){font-size:11px;color:#8798af}
.payments-panel{background:#fff;border:1px solid #d8e6f6;border-radius:20px;box-shadow:0 12px 34px rgba(22,73,133,.07);overflow:hidden;margin-bottom:30px}.payments-panel-head{padding:20px 20px 10px}.payments-panel-head h2{margin:5px 0 2px;font-size:20px}.payments-filter{display:grid;grid-template-columns:minmax(240px,1fr) 180px 180px auto auto;gap:10px;padding:10px 20px 18px;border-bottom:1px solid #e3edf8}.payments-filter select,.payments-search{min-height:42px;border:1px solid #cfdef0;border-radius:12px;background:#fafdff}.payments-search{display:flex;align-items:center;padding:0 12px;gap:8px}.payments-search span{color:#347ce3;font-size:20px}.payments-search input{border:0;outline:0;background:transparent;width:100%;font:inherit;color:#1b2d48}.payments-filter select{padding:0 12px;color:#263b58;outline:none}
.payments-table-v2{margin:0}.payments-table-v2 th{background:#f5f9fe;color:#7184a0;font-size:10px;letter-spacing:.05em}.payments-table-v2 td{vertical-align:middle;padding-top:14px;padding-bottom:14px}.payment-invoice{display:flex;align-items:center;gap:10px;min-width:0}.invoice-icon{width:34px;height:34px;border-radius:10px;background:#edf5ff;color:#176cf1;display:grid;place-items:center;flex:0 0 auto}.payment-invoice b{display:block;color:#1b2d48;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.payment-invoice small,.payment-date small{display:block;color:#8a9ab0;font-size:10px;margin-top:2px}.gateway-chip{display:inline-flex;padding:5px 8px;border-radius:8px;background:#f0f5fb;color:#536983;font-weight:700;font-size:10px}.payment-status{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:800}.payment-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.payment-status.approved{background:#ddf9e8;color:#087b3c}.payment-status.pending{background:#fff1c6;color:#9a6200}.payment-status.failed{background:#ffe0e0;color:#bd2424}.payment-status.cancelled{background:#edf1f6;color:#637187}.payment-status.refunded{background:#eee7ff;color:#6a45b8}.payment-status.neutral{background:#eef3f8;color:#607089}.payment-date b{display:block;font-size:11px;color:#31445f}.payment-action{text-align:right}.payment-done{font-size:10px;font-weight:700;color:#62a57e}.payments-mobile-list{display:none}.payments-empty{text-align:center;padding:48px 20px;color:#71839d}.payments-empty span{width:52px;height:52px;border-radius:16px;background:#eef5ff;color:#1f6de9;display:grid;place-items:center;margin:0 auto 12px;font-size:24px}.payments-empty h3{margin:0;color:#223653}.payments-empty p{margin:6px 0 0}.payments-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-top:1px solid #e3edf8}.pagination-info{font-size:12px;color:#7a8aa1}.pagination-actions{display:flex;gap:7px;align-items:center}.page-chip{width:34px;height:34px;border-radius:10px;border:1px solid #d3e1f2;display:grid;place-items:center;text-decoration:none;color:#435978;font-weight:700;font-size:11px;background:#fff}.page-chip.active{background:#246bf0;color:#fff;border-color:#246bf0}.btn.disabled{pointer-events:none;opacity:.45}
@media(max-width:980px){.payment-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payments-filter{grid-template-columns:1fr 1fr}.payments-search{grid-column:1/-1}}
@media(max-width:700px){.payments-hero-title h1{font-size:28px}.payment-stat-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.payment-stat{padding:12px;border-radius:14px;gap:9px}.payment-stat-icon{width:38px;height:38px;border-radius:11px}.payment-stat strong{font-size:20px}.payment-stat span:not(.payment-stat-icon){display:none}.payments-panel{border-radius:16px}.payments-panel-head{padding:16px 14px 7px}.payments-panel-head h2{font-size:17px}.payments-filter{grid-template-columns:1fr;gap:8px;padding:8px 14px 14px}.payments-search{grid-column:auto}.payments-desktop-table{display:none}.payments-mobile-list{display:grid;gap:10px;padding:12px}.payment-mobile-card{border:1px solid #d8e5f5;border-radius:15px;padding:12px;background:linear-gradient(180deg,#fff,#f8fbff)}.payment-mobile-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.payment-mobile-top .payment-invoice{min-width:0;flex:1}.payment-mobile-top .payment-invoice b{max-width:160px}.payment-mobile-info{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:11px 0}.payment-mobile-info>div{background:#f0f6fd;border-radius:10px;padding:9px}.payment-mobile-info small{display:block;color:#8091a8;font-size:9px}.payment-mobile-info strong{display:block;color:#1d324e;font-size:12px;margin-top:2px}.payment-mobile-btn{display:flex;justify-content:center;width:100%}.payment-mobile-finished{text-align:center;padding:9px;border-radius:10px;background:#e8faef;color:#157a43;font-size:10px;font-weight:800}.payments-pagination{flex-direction:column;padding:13px}.pagination-actions{width:100%;justify-content:center;flex-wrap:wrap}}
/* V14.1 - PIX modal + payment context (scoped; safe to append/import) */
#renewModal .client-modal-card{scrollbar-width:none;-ms-overflow-style:none;overflow-x:hidden}
#renewModal .client-modal-card::-webkit-scrollbar{width:0;height:0;display:none}
#renewModal .renew-qr-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center}
#renewModal .renew-auto-badge,#renewModal .renew-expiry-badge{display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap}
#renewModal .renew-pix-field{display:flex;flex-direction:column;align-items:stretch}
#renewModal .renew-pix-field .btn,#renewModal #renewNewPix{align-self:center;min-width:150px;text-align:center}
#renewModal .renew-status{max-width:100%;margin-left:auto;margin-right:auto;text-align:center;justify-content:center}
.payment-purpose{display:block!important;margin-top:3px;max-width:430px;color:var(--muted,#66758f);font-size:11px;line-height:1.3;white-space:normal}
@media(max-width:700px){#renewModal .renew-auto-badge,#renewModal .renew-expiry-badge{white-space:normal;max-width:100%}.payment-purpose{font-size:10px;max-width:100%}}

/* =========================================================
   V15 - Loja cliente compacta + PIX em modal + selos
   ========================================================= */
.store-v15-title{margin-bottom:14px}.store-v15-filter{display:grid;grid-template-columns:minmax(240px,1fr) 190px auto auto;gap:10px;align-items:center;margin:0 0 18px}.store-v15-filter select{height:42px;border:1px solid #cfe0f5;border-radius:12px;background:#fff;padding:0 12px;color:#22324a}.store-v15-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.store-v15-card{background:#fff;border:1px solid #d8e5f5;border-radius:20px;overflow:hidden;box-shadow:0 12px 35px rgba(26,77,132,.07);transition:.18s transform,.18s box-shadow}.store-v15-card:hover{transform:translateY(-2px);box-shadow:0 16px 42px rgba(26,77,132,.12)}.store-v15-cover{height:190px;background:#eef5fd;position:relative;overflow:hidden}.store-v15-cover>img{width:100%;height:100%;object-fit:cover;display:block}.store-v15-cover>span{height:100%;display:grid;place-items:center;font-size:44px;color:#2c7bed}.store-product-badge{position:absolute;top:12px;left:12px;padding:7px 10px;border-radius:999px;background:#1769e8;color:#fff;font-size:10px;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 6px 15px rgba(23,105,232,.25)}.store-v15-body{padding:16px}.store-v15-body h2{margin:0 0 6px;font-size:19px}.store-v15-body>p{margin:0;color:#6c7e98;font-size:13px;line-height:1.45;min-height:38px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.store-v15-price{margin:14px 0;display:flex;align-items:end;gap:6px}.store-v15-price small{color:#8493aa}.store-v15-price strong{font-size:21px;color:#175dd7}.store-v15-price span{font-size:11px;color:#8796ac;margin-bottom:2px}.store-v15-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.store-v15-actions .btn{justify-content:center}.store-v15-modal .client-modal-card{max-height:min(88vh,760px);overflow:auto;scrollbar-width:none}.store-v15-modal .client-modal-card::-webkit-scrollbar{display:none}.store-details-card{width:min(900px,calc(100vw - 28px))!important}.store-detail-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:24px;margin-top:14px}.store-detail-media>img{width:100%;aspect-ratio:16/10;object-fit:cover;border:1px solid #d8e5f5;border-radius:16px;background:#f3f7fc}.store-detail-thumbs{display:flex;gap:8px;margin-top:10px;overflow:auto;padding-bottom:2px}.store-detail-thumbs button{border:2px solid transparent;background:#fff;border-radius:10px;padding:2px;min-width:66px;width:66px;height:52px}.store-detail-thumbs button.active{border-color:#2879ef}.store-detail-thumbs img{width:100%;height:100%;object-fit:cover;border-radius:7px}.store-detail-copy h2{font-size:26px;margin:3px 0 8px}.store-detail-description{white-space:pre-line;line-height:1.6;color:#405473;font-size:14px;max-height:330px;overflow:auto;padding-right:5px}.store-contract-card{width:min(560px,calc(100vw - 28px))!important}.store-contract-plans{display:grid;gap:9px;margin-top:15px}.store-plan-pick{appearance:none;width:100%;border:1px solid #cfdef2;border-radius:15px;background:#fff;padding:13px 14px;display:grid;grid-template-columns:1fr auto 22px;align-items:center;text-align:left;cursor:pointer;transition:.16s}.store-plan-pick:hover{border-color:#3985f3;background:#f3f8ff}.store-plan-pick:disabled{opacity:.65;cursor:wait}.store-plan-pick span{display:flex;flex-direction:column;gap:3px}.store-plan-pick small{color:#8595ab}.store-plan-pick strong{font-size:16px;color:#1762dc}.store-plan-pick i{font-size:22px;color:#8ba1bd;text-align:right}.store-pix-head{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:12px;border:1px solid #d7e5f6;background:#f5f9ff;border-radius:15px}.store-pix-head>div{display:flex;flex-direction:column}.store-pix-head small{color:#798ca7}.store-pix-head>strong{font-size:20px;color:#185ed8}.pix-step{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#2467ec,#37b9ef);color:#fff;display:grid;place-items:center;font-weight:800}.store-pix-qr{text-align:center;margin:14px 0}.store-pix-qr img{width:min(220px,75vw);border:1px solid #d7e5f6;border-radius:14px;padding:9px;background:#fff}.store-pix-timer,.payment-inline-timer{text-align:center;margin:12px auto 8px;font-weight:800;color:#3e526e}.store-pix-actions,.payment-inline-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.store-pix-status,.payment-inline-status{margin-top:10px;padding:10px 12px;border:1px solid #f1d38a;background:#fff8e7;color:#8d6210;border-radius:12px;text-align:center;font-size:12px}.store-pix-status i,.payment-inline-status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#d79a08;margin-right:6px}.store-payment-success,.payment-approved-box,.payment-expired-box{text-align:center;padding:24px 12px}.store-payment-success>span,.payment-approved-box>span{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;margin:0 auto 14px;background:#dcf9e8;color:#0c9449;font-size:31px;font-weight:900}.payment-expired-box>span{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;margin:0 auto 14px;background:#fff2d8;color:#b57c08;font-size:28px}.store-payment-success h2,.payment-approved-box h2,.payment-expired-box h2{margin:0 0 7px}.store-payment-success p,.payment-approved-box p,.payment-expired-box p{color:#6f819b;margin:0 0 18px}.payment-inline-card{width:min(520px,calc(100vw - 28px))!important;max-height:88vh;overflow:auto;scrollbar-width:none}.payment-inline-card::-webkit-scrollbar{display:none}.payment-inline-head{display:flex;justify-content:space-between;gap:14px;align-items:start;margin-top:12px}.payment-inline-head small{color:#2a70df;font-weight:800;text-transform:uppercase;font-size:10px}.payment-inline-head h2{margin:3px 0 3px;font-size:21px}.payment-inline-head p{margin:0;color:#7588a5;font-size:12px}.payment-inline-head>strong{font-size:22px;color:#1761da;white-space:nowrap}.payment-inline-meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:12px 0;padding:10px 12px;background:#f5f9ff;border:1px solid #dce8f6;border-radius:12px;font-size:11px;color:#637794}.payment-inline-qr{text-align:center;margin:12px 0}.payment-inline-qr img{width:min(220px,72vw);padding:8px;border:1px solid #d6e4f5;border-radius:14px;background:#fff}.payment-modal-loading{min-height:250px;display:grid;place-items:center;align-content:center;gap:10px;color:#617795}.payment-modal-loading span{font-size:30px;animation:spin .9s linear infinite}.payment-approved-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}.payment-approved-grid>div{padding:11px;border:1px solid #d7e5f6;border-radius:12px;display:flex;flex-direction:column;background:#f7faff}.payment-approved-grid small{color:#7f90a8}.payment-inline-modal .client-modal-backdrop{backdrop-filter:blur(4px)}
@keyframes spin{to{transform:rotate(360deg)}}

@media(max-width:980px){.store-v15-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-v15-filter{grid-template-columns:1fr 160px auto}.store-v15-filter .btn.secondary{grid-column:1/-1;justify-self:start}.store-detail-layout{grid-template-columns:1fr}}
@media(max-width:640px){.store-v15-title h1{font-size:27px}.store-v15-filter{grid-template-columns:1fr 1fr}.store-v15-filter .payments-search{grid-column:1/-1}.store-v15-filter select{width:100%}.store-v15-filter .btn{width:100%;justify-content:center}.store-v15-filter .btn.secondary{grid-column:auto;justify-self:stretch}.store-v15-grid{grid-template-columns:1fr;gap:12px}.store-v15-cover{height:165px}.store-v15-body{padding:14px}.store-v15-body>p{min-height:auto}.store-v15-actions{gap:7px}.store-v15-actions .btn{padding-inline:9px;font-size:12px}.store-detail-layout{gap:14px}.store-detail-copy h2{font-size:22px}.store-contract-card,.store-details-card,.payment-inline-card{width:calc(100vw - 18px)!important;margin:9px}.store-contract-card .domain-input{display:grid;grid-template-columns:1fr}.store-contract-card .domain-input span{border-left:1px solid #d6e3f4;border-top:0}.store-pix-head{grid-template-columns:36px 1fr}.store-pix-head>strong{grid-column:2}.payment-inline-head{flex-direction:column}.payment-inline-actions,.store-pix-actions{display:grid;grid-template-columns:1fr 1fr}.payment-inline-actions .btn,.store-pix-actions .btn{width:100%;justify-content:center}.payment-approved-grid{grid-template-columns:1fr}.payments-mobile-list .payment-mobile-btn{width:100%;justify-content:center}}


/* V16 - Galeria ampliada da loja + status do CRM */
.store-detail-main-image{position:relative;display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;border-radius:16px;overflow:hidden;text-align:center}
.store-detail-main-image>img{display:block;width:100%;max-height:390px;object-fit:contain;border-radius:16px;background:#f7faff;transition:transform .22s ease}
.store-detail-main-image:hover>img{transform:scale(1.025)}
.store-detail-main-image>span{position:absolute;left:50%;bottom:12px;transform:translateX(-50%) translateY(8px);opacity:0;background:rgba(9,30,66,.82);color:#fff;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:800;white-space:nowrap;transition:.2s ease;pointer-events:none}
.store-detail-main-image:hover>span{opacity:1;transform:translateX(-50%) translateY(0)}
.store-gallery-lightbox[hidden]{display:none!important}
.store-gallery-lightbox{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;opacity:0;transition:opacity .15s ease}
.store-gallery-lightbox.open{opacity:1}
.store-gallery-backdrop{position:absolute;inset:0;background:rgba(3,12,28,.88);backdrop-filter:blur(8px)}
.store-gallery-stage{position:relative;z-index:1;width:min(1180px,96vw);height:min(88vh,820px);display:grid;grid-template-columns:64px minmax(0,1fr) 64px;align-items:center;gap:14px}
.store-gallery-stage figure{height:100%;min-width:0;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}
.store-gallery-stage figure img{max-width:100%;max-height:calc(100% - 48px);object-fit:contain;border-radius:14px;box-shadow:0 24px 80px rgba(0,0,0,.35);background:#fff}
.store-gallery-stage figcaption{display:flex;gap:12px;align-items:center;color:#fff;font-weight:800}.store-gallery-stage figcaption small{opacity:.65;font-weight:600}
.store-gallery-close,.store-gallery-nav{border:0;color:#fff;background:rgba(255,255,255,.13);backdrop-filter:blur(8px);display:grid;place-items:center;cursor:pointer;transition:.18s ease}
.store-gallery-close{position:absolute;right:8px;top:0;width:44px;height:44px;border-radius:14px;font-size:28px;z-index:3}
.store-gallery-nav{width:54px;height:54px;border-radius:50%;font-size:42px;line-height:1}
.store-gallery-nav:hover,.store-gallery-close:hover{background:rgba(255,255,255,.24);transform:scale(1.04)}
body.gallery-open{overflow:hidden}
.crm-status-pill{display:inline-flex!important;align-items:center;gap:7px;min-width:0!important;width:auto!important;height:30px!important;padding:0 11px!important;border-radius:999px!important;font-size:10px!important;font-weight:900!important;line-height:1!important;white-space:nowrap;box-shadow:none!important}
.crm-status-pill i{display:block;width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px rgba(255,255,255,.55)}
.crm-status-pill.success,.crm-status-pill.online,.crm-status-pill.active{background:#dcfce7!important;color:#15803d!important}
.crm-status-pill.warning,.crm-status-pill.provisioning{background:#fff7d6!important;color:#a16207!important}
.crm-status-pill.danger,.crm-status-pill.attention,.crm-status-pill.suspended{background:#fee2e2!important;color:#b91c1c!important}
.crm-update-alert[hidden]{display:none!important}
@media(max-width:700px){.store-gallery-stage{width:100vw;height:100dvh;grid-template-columns:48px minmax(0,1fr) 48px;padding:12px 4px}.store-gallery-nav{width:42px;height:42px;font-size:34px}.store-gallery-close{right:12px;top:12px}.store-gallery-stage figure img{max-height:calc(100dvh - 100px);border-radius:10px}.store-gallery-stage figcaption small{display:none}.store-detail-main-image>span{display:none}}

/* =========================================================
   V17 - PERFIL DO CLIENTE / CADASTRO SEM APP_NAME
   ========================================================= */
.profile-page-v17{max-width:1180px;margin:0 auto;padding:10px 0 34px}
.profile-hero-v17{display:flex;align-items:center;gap:18px;padding:24px 26px;border-radius:24px;background:linear-gradient(120deg,#173f84 0%,#1e63d7 58%,#2db7eb 100%);color:#fff;box-shadow:0 18px 45px rgba(37,99,235,.18);margin-bottom:18px;position:relative;overflow:hidden}
.profile-hero-v17:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-38px;top:-72px;background:rgba(255,255,255,.1)}
.profile-avatar-v17{width:68px;height:68px;display:grid;place-items:center;border-radius:20px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.24);font-size:30px;font-weight:900;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}
.profile-hero-copy-v17{min-width:0;flex:1}.profile-hero-copy-v17 .eyebrow{color:#dbeafe;background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.2)}
.profile-hero-copy-v17 h1{margin:8px 0 3px;font-size:28px;color:#fff}.profile-hero-copy-v17 p{margin:0;color:#dbeafe}
.profile-hero-badge-v17{display:flex;align-items:center;gap:9px;padding:11px 14px;border-radius:16px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18);z-index:1}.profile-hero-badge-v17>span{width:28px;height:28px;border-radius:9px;background:#dcfce7;color:#15803d;display:grid;place-items:center;font-weight:900}.profile-hero-badge-v17 strong,.profile-hero-badge-v17 small{display:block}.profile-hero-badge-v17 small{color:#dbeafe;margin-top:2px}
.profile-layout-v17{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:18px;align-items:start}
.profile-main-card-v17{padding:24px}.profile-section-head-v17,.profile-security-title-v17{display:flex;gap:12px;align-items:center}.profile-section-head-v17 h2,.profile-security-title-v17 h3{margin:0}.profile-section-head-v17 p,.profile-security-title-v17 p{margin:3px 0 0;color:var(--muted,#64748b)}
.profile-section-icon-v17{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#eaf3ff;color:#2563eb;font-size:19px;flex:0 0 auto}
.profile-form-v17{margin-top:22px}.profile-form-grid-v17{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.profile-email-field-v17{grid-column:1/-1}.profile-input-wrap-v17{position:relative;display:flex;align-items:center}.profile-input-wrap-v17>span{position:absolute;left:13px;color:#3b82f6;font-weight:700;z-index:1}.profile-input-wrap-v17 input{padding-left:40px;width:100%}.profile-input-wrap-v17 input[readonly]{cursor:default}.profile-input-readonly-v17 input{padding-right:46px;background:#f8fafc;color:#475569}.profile-copy-btn-v17,.profile-eye-btn-v17{position:absolute;right:7px;width:32px;height:32px;border:1px solid #cfe0f6;background:#eef6ff;border-radius:9px;color:#2563eb;cursor:pointer;font-weight:800;display:grid;place-items:center}.profile-lock-tag-v17{display:inline-flex;align-items:center;margin-left:7px;padding:3px 7px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.profile-email-field-v17 small{display:block;margin-top:6px;color:#64748b}
.profile-security-box-v17{margin-top:18px;padding:17px;border:1px solid #d9e7f7;background:linear-gradient(180deg,#f9fcff,#f4f8fd);border-radius:18px}.profile-security-title-v17{margin-bottom:15px}.profile-actions-v17{display:flex;justify-content:flex-start;margin-top:18px}.profile-save-btn-v17{min-width:190px}
.profile-side-v17{display:grid;gap:16px}.profile-security-card-v17,.profile-tip-card-v17{padding:22px}.profile-side-icon-v17{width:46px;height:46px;border-radius:14px;background:#eaf3ff;display:grid;place-items:center;font-size:21px;margin-bottom:13px}.profile-side-v17 h3{margin:0 0 7px}.profile-side-v17 p{margin:0;color:#64748b;line-height:1.65}.profile-info-row-v17{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:11px 0;border-top:1px solid #e4edf7;margin-top:14px}.profile-info-row-v17+.profile-info-row-v17{margin-top:0}.profile-status-active-v17{color:#15803d}.profile-panels-btn-v17{margin-top:16px;width:100%;justify-content:center}
.register-v17-shell{max-width:760px;margin:35px auto;padding:0 16px}.register-v17-card{background:#fff;border:1px solid #dce8f6;border-radius:24px;padding:28px;box-shadow:0 22px 55px rgba(30,64,175,.10)}.register-v17-head{text-align:center;margin-bottom:20px}.register-v17-head h1{margin:8px 0 5px;font-size:30px}.register-v17-head p{margin:0;color:#64748b}.register-v17-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.register-v17-full{grid-column:1/-1}.register-v17-note{margin:16px 0;padding:12px 14px;border-radius:13px;background:#eff6ff;border:1px solid #d6e8ff;color:#475569;font-size:13px;line-height:1.45}.register-v17-submit{width:100%;justify-content:center}
@media(max-width:850px){.profile-layout-v17{grid-template-columns:1fr}.profile-hero-badge-v17{display:none}.profile-main-card-v17{padding:18px}.profile-side-v17{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.profile-page-v17{padding-top:0}.profile-hero-v17{padding:19px 17px;border-radius:18px;gap:12px}.profile-avatar-v17{width:52px;height:52px;border-radius:15px;font-size:23px}.profile-hero-copy-v17 h1{font-size:21px}.profile-hero-copy-v17 p{font-size:12px}.profile-form-grid-v17,.register-v17-grid,.profile-side-v17{grid-template-columns:1fr}.profile-email-field-v17,.register-v17-full{grid-column:auto}.profile-actions-v17{justify-content:stretch}.profile-save-btn-v17{width:100%}.profile-security-box-v17{padding:14px}.register-v17-shell{margin:18px auto}.register-v17-card{padding:19px;border-radius:18px}}

/* =========================================================
   V18 - ADMIN / INSTALAÇÕES: criação manual + filtros + visual
   ========================================================= */
.installations-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.install-create-btn{min-height:48px;padding:0 18px;border-radius:15px;font-weight:900}.installations-filterbar{display:flex;align-items:center;gap:9px;min-width:min(100%,520px);justify-content:flex-end}.install-search{display:flex;align-items:center;gap:8px;min-width:270px;flex:1;border:1px solid #d8e6f5;background:#fff;border-radius:12px;padding:0 11px;box-shadow:0 4px 14px rgba(23,63,132,.04)}.install-search>span{color:#3b82f6;font-weight:900;font-size:18px}.install-search input{border:0!important;box-shadow:none!important;background:transparent!important;padding:10px 0!important;min-width:0;width:100%}.installations-filterbar select{min-width:150px;border-radius:12px;background:#fff}.installations-table tr[hidden]{display:none!important}
.create-install-modal{width:min(760px,100%)}.manual-install-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.manual-span-2{grid-column:1/-1}.manual-domain-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.manual-domain-input input{border-radius:12px 0 0 12px!important}.manual-domain-input span{display:flex;align-items:center;padding:0 13px;border:1px solid #d6e3f4;border-left:0;border-radius:0 12px 12px 0;background:#f5f9fe;color:#58708b;font-size:12px;font-weight:800;white-space:nowrap}.manual-password-wrap{position:relative}.manual-password-wrap input{width:100%;padding-right:48px}.manual-eye{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:1px solid #d3e3f5;border-radius:10px;background:#eef6ff;color:#2563eb;font-weight:900;cursor:pointer}.manual-install-switch{display:flex;align-items:center;gap:11px;margin-top:15px;padding:13px 14px;border:1px solid #dce8f5;border-radius:15px;background:linear-gradient(180deg,#fbfdff,#f7fbff);cursor:pointer}.manual-install-switch input{position:absolute;opacity:0;pointer-events:none}.manual-install-switch>span{position:relative;width:44px;height:25px;border-radius:999px;background:#cbd5e1;flex:0 0 44px;transition:.18s ease}.manual-install-switch>span:after{content:"";position:absolute;width:19px;height:19px;border-radius:50%;background:#fff;left:3px;top:3px;box-shadow:0 2px 6px rgba(15,23,42,.18);transition:.18s ease}.manual-install-switch input:checked+span{background:#22c55e}.manual-install-switch input:checked+span:after{transform:translateX(19px)}.manual-install-switch>div{display:flex;flex-direction:column}.manual-install-switch small{color:var(--muted);margin-top:2px}.manual-install-note{display:flex;gap:8px;align-items:flex-start;margin-top:12px;padding:11px 13px;border-radius:13px;background:#fff8e8;border:1px solid #fde6b0;color:#8a6111;font-size:11px;line-height:1.45}.manual-install-note b{white-space:nowrap}.installations-table-card .empty[hidden]{display:none!important}
@media(max-width:980px){.installations-toolbar{align-items:stretch}.installations-filterbar{width:100%;justify-content:stretch}.install-search{min-width:0}.installations-head-actions{width:100%;justify-content:stretch}.installations-summary-chip,.install-create-btn{flex:1;justify-content:center}}
@media(max-width:680px){.installations-filterbar{display:grid;grid-template-columns:1fr}.installations-filterbar select{width:100%}.install-search{width:100%}.manual-install-grid{grid-template-columns:1fr}.manual-span-2{grid-column:auto}.manual-domain-input{grid-template-columns:1fr}.manual-domain-input input{border-radius:12px 12px 0 0!important}.manual-domain-input span{border-left:1px solid #d6e3f4;border-top:0;border-radius:0 0 12px 12px;justify-content:center;min-height:36px}.manual-install-note{flex-direction:column}.installations-head-actions{display:grid;grid-template-columns:1fr}.install-create-btn{width:100%}.create-install-modal{padding:18px 14px}}

/* =========================================================
V18 - ADMIN / CLIENTES + CADASTRO MANUAL
   ========================================================= */
.customers-page-v18{max-width:1440px;margin:0 auto;padding-bottom:32px}.customers-title-v18{align-items:flex-end;gap:18px}.customers-title-v18 h1{margin:5px 0 3px}.customers-title-v18 p{margin:0}.customers-create-btn-v18{white-space:nowrap;box-shadow:0 9px 22px rgba(37,99,235,.18)}.customers-create-btn-v18>span{font-size:18px;line-height:1}.customers-kpis-v18{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.customer-kpi-v18{min-height:94px;border:1px solid #dbe7f4;border-radius:18px;background:#fff;padding:16px;display:flex;align-items:center;gap:13px;box-shadow:0 8px 24px rgba(24,74,128,.045)}.customer-kpi-v18 small,.customer-kpi-v18 strong{display:block}.customer-kpi-v18 small{color:#71839b;font-size:11px;font-weight:750;margin-bottom:4px}.customer-kpi-v18 strong{font-size:23px;color:#102b4f}.customer-kpi-icon-v18{width:43px;height:43px;display:grid;place-items:center;flex:0 0 43px;border-radius:14px;background:#eaf3ff;color:#2563eb;font-size:18px;font-weight:900}.customer-kpi-icon-v18.success{background:#e8f8ee;color:#15803d}.customer-kpi-icon-v18.danger{background:#fff0f0;color:#c24141}.customer-kpi-icon-v18.panel{background:#f1edff;color:#6d43d8}.customers-toolbar-v18{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0 12px;padding:13px;border:1px solid #dce8f5;border-radius:17px;background:linear-gradient(180deg,#fff,#fbfdff)}.customers-filter-v18{display:flex;align-items:center;gap:9px;min-width:0;flex:1}.customers-search-v18{position:relative;min-width:260px;max-width:560px;flex:1}.customers-search-v18>span{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#6d87a4;font-size:20px}.customers-search-v18 input{width:100%;padding-left:40px}.customers-filter-v18 select{width:170px}.customers-result-v18{white-space:nowrap;color:#71839b;font-size:11px;font-weight:800;padding:0 5px}.customers-table-card-v18{overflow:hidden}.customers-table-v18 td{vertical-align:middle}.customer-identity-v18{display:flex;align-items:center;gap:11px;min-width:210px}.customer-avatar-v18{width:39px;height:39px;flex:0 0 39px;border-radius:12px;background:linear-gradient(145deg,#eaf3ff,#dcecff);color:#215fc7;display:grid;place-items:center;font-weight:900;border:1px solid #d2e4fb}.customer-identity-v18 b,.customer-identity-v18 small{display:block}.customer-identity-v18 b{color:#173150}.customer-identity-v18 small{margin-top:3px;color:#7a8ca4;font-size:11px;word-break:break-all}.customer-contact-v18{white-space:nowrap}.customer-panels-v18{display:inline-grid;place-items:center;min-width:32px;height:29px;padding:0 9px;border-radius:10px;background:#f0f6ff;color:#245dbd;font-weight:900}.customer-actions-v18{display:flex;gap:7px;justify-content:flex-end;align-items:center}.customer-actions-v18 form{margin:0;display:inline-flex}.customers-empty-v18{padding:45px 16px;text-align:center;display:grid;place-items:center;gap:6px}.customers-empty-v18>span{font-size:32px}.customers-empty-v18 strong{font-size:16px}.customers-empty-v18 small{color:#7d8ea5}.customer-modal-v18{position:fixed;inset:0;z-index:10030;display:grid;place-items:center;padding:18px}.customer-modal-v18[hidden]{display:none}.customer-modal-backdrop-v18{position:absolute;inset:0;background:rgba(6,23,45,.64);backdrop-filter:blur(5px)}.customer-modal-card-v18{position:relative;width:min(650px,100%);max-height:calc(100dvh - 36px);overflow:auto;background:#fff;border:1px solid #d9e6f4;border-radius:24px;padding:25px;box-shadow:0 32px 90px rgba(8,24,48,.34);animation:panelModalIn .16s ease-out}.customer-modal-x-v18{position:absolute;right:14px;top:13px;width:36px;height:36px;border:0;border-radius:11px;background:#eef5fb;color:#5f7590;font-size:23px;cursor:pointer}.customer-modal-head-v18{display:flex;gap:13px;align-items:flex-start;padding-right:42px;margin-bottom:20px}.customer-modal-icon-v18{width:48px;height:48px;display:grid;place-items:center;flex:0 0 48px;border-radius:15px;background:linear-gradient(145deg,#eaf3ff,#d9eaff);color:#2163d2;font-size:25px;font-weight:900}.customer-modal-head-v18 h2{margin:4px 0 3px;font-size:23px}.customer-modal-head-v18 p{margin:0;color:#7587a0;font-size:12px}.customer-form-grid-v18{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.customer-form-full-v18{grid-column:1/-1}.customer-form-grid-v18 .field label small{font-weight:500;color:#8999ad}.customer-password-v18{position:relative}.customer-password-v18 input{width:100%;padding-right:44px}.customer-password-v18 button{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:1px solid #d4e3f4;border-radius:9px;background:#eef6ff;color:#2563eb;cursor:pointer}.customer-help-v18{display:block;color:#7c8da4;margin-top:5px;font-size:11px}.customer-create-note-v18{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;margin-top:17px;padding:12px 13px;border:1px solid #d8e7fa;background:#f4f8ff;border-radius:14px}.customer-create-note-v18>span{width:25px;height:25px;border-radius:8px;background:#e2eeff;color:#2867d4;display:grid;place-items:center;font-weight:900}.customer-create-note-v18 strong,.customer-create-note-v18 small{display:block}.customer-create-note-v18 strong{font-size:12px;color:#29486e}.customer-create-note-v18 small{color:#7185a0;margin-top:3px;line-height:1.4}.customer-modal-actions-v18{display:flex;justify-content:flex-end;gap:9px;margin-top:19px}.customer-modal-actions-v18 .btn{min-width:135px;justify-content:center}
@media(max-width:900px){.customers-kpis-v18{grid-template-columns:repeat(2,minmax(0,1fr))}.customers-toolbar-v18{align-items:stretch;flex-direction:column}.customers-result-v18{padding-left:2px}.customers-filter-v18{flex-wrap:wrap}.customers-search-v18{max-width:none;flex-basis:100%}.customers-filter-v18 select{flex:1;min-width:160px}}
@media(max-width:680px){.customers-title-v18{align-items:stretch}.customers-create-btn-v18{width:100%;justify-content:center}.customers-kpis-v18{grid-template-columns:1fr 1fr;gap:8px}.customer-kpi-v18{min-height:82px;padding:12px;border-radius:15px}.customer-kpi-icon-v18{width:36px;height:36px;flex-basis:36px;border-radius:11px}.customer-kpi-v18 strong{font-size:19px}.customers-toolbar-v18{padding:11px}.customers-filter-v18{display:grid;grid-template-columns:1fr 1fr}.customers-search-v18{grid-column:1/-1;min-width:0}.customers-filter-v18 select{width:100%;min-width:0;grid-column:1/-1}.customers-filter-v18 .btn{width:100%;justify-content:center}.customers-table-v18 tr{padding:11px}.customers-table-v18 td{padding:7px 5px}.customer-identity-v18{min-width:0}.customer-actions-v18{display:grid;grid-template-columns:1fr 1fr}.customer-actions-v18 form,.customer-actions-v18 .btn{width:100%}.customer-actions-v18 .btn{justify-content:center}.customer-modal-v18{padding:10px}.customer-modal-card-v18{padding:19px 15px;border-radius:19px;max-height:calc(100dvh - 20px)}.customer-modal-head-v18{gap:10px}.customer-modal-icon-v18{width:42px;height:42px;flex-basis:42px}.customer-modal-head-v18 h2{font-size:20px}.customer-form-grid-v18{grid-template-columns:1fr}.customer-form-full-v18{grid-column:auto}.customer-modal-actions-v18{display:grid;grid-template-columns:1fr 1fr}.customer-modal-actions-v18 .btn{min-width:0;width:100%}}

/* Admin Customers - erro inline sem perder dados do modal */
.customer-form-error-v18{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;margin:0 0 15px;padding:12px 13px;border:1px solid #fecaca;border-radius:14px;background:#fff1f2;color:#991b1b}.customer-form-error-v18[hidden]{display:none}.customer-form-error-v18>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#fee2e2;color:#b91c1c;font-weight:900}.customer-form-error-v18 strong,.customer-form-error-v18 small{display:block}.customer-form-error-v18 strong{font-size:12px}.customer-form-error-v18 small{margin-top:3px;color:#b42323;line-height:1.45}
