:root{--bg:#08040f;--panel:rgba(255,255,255,.08);--line:rgba(255,255,255,.12);--txt:#fff8ef;--mut:#b9a99a;--gold:#f4b45f;--rose:#ff5f8f;--violet:#8b5cf6;--green:#38d58a;--blue:#59a7ff}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:radial-gradient(circle at 20% 0,#331a08 0,#0a0610 38%,#05040a 100%);color:var(--txt);overflow-x:hidden}.orb{position:fixed;border-radius:999px;filter:blur(30px);opacity:.45;pointer-events:none}.o1{width:380px;height:380px;background:#a767ff;right:-80px;top:-70px}.o2{width:460px;height:460px;background:#ff9b36;left:220px;bottom:-240px}.app{display:grid;grid-template-columns:300px 1fr;min-height:100vh}.side{position:sticky;top:0;height:100vh;padding:24px;background:linear-gradient(180deg,rgba(16,10,20,.82),rgba(10,7,13,.64));backdrop-filter:blur(24px);border-right:1px solid var(--line)}.brand{display:flex;align-items:center;gap:14px;margin-bottom:28px}.brand img{width:54px;height:54px;border-radius:16px;box-shadow:0 20px 50px rgba(244,180,95,.25)}.brand b{font-size:20px}.brand span,.profile span,header p{display:block;color:var(--mut);font-size:13px}nav{display:grid;gap:8px}.nav{border:1px solid transparent;padding:13px 14px;border-radius:18px;color:#dbcdbd;cursor:pointer;display:flex;gap:12px;align-items:center;transition:.25s}.nav:hover,.nav.active{background:linear-gradient(135deg,rgba(244,180,95,.22),rgba(139,92,246,.16));border-color:rgba(244,180,95,.35);transform:translateX(5px)}.profile{position:absolute;bottom:22px;left:22px;right:22px;border:1px solid var(--line);border-radius:24px;padding:16px;background:rgba(255,255,255,.06);display:grid;grid-template-columns:42px 1fr;gap:10px}.profile div{grid-row:span 2;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--gold),var(--rose));display:grid;place-items:center;font-weight:900}main{padding:26px 34px 60px}.top{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}h1{margin:0;font-size:34px;letter-spacing:-1px}button{border:0;border-radius:16px;padding:13px 18px;background:rgba(255,255,255,.1);color:white;font-weight:800;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.12)}button.gold{background:linear-gradient(135deg,#f4b45f,#ff7a59);color:#2b1304}.grid{display:grid;gap:22px}.kpis{grid-template-columns:repeat(4,1fr)}.card{border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.045));box-shadow:0 30px 90px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.14);backdrop-filter:blur(18px);padding:24px;position:relative;overflow:hidden}.card:before{content:"";position:absolute;inset:-40% auto auto -20%;width:260px;height:260px;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 65%);transform:rotate(25deg)}.kpi{min-height:150px;transform-style:preserve-3d}.kpi:hover,.product:hover,.kanban-card:hover{transform:translateY(-8px) rotateX(2deg);transition:.25s}.kpi small{color:var(--mut)}.kpi strong{font-size:36px;display:block;margin-top:14px}.badge{display:inline-flex;gap:6px;align-items:center;border-radius:999px;padding:8px 11px;background:rgba(244,180,95,.15);color:#ffd08d;font-size:12px}.two{grid-template-columns:1.15fr .85fr}.three{grid-template-columns:repeat(3,1fr)}.chartbox{height:340px}.kanban{display:grid;grid-template-columns:repeat(5,minmax(240px,1fr));gap:18px;overflow:auto;padding-bottom:8px}.col{background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:24px;padding:14px;min-height:520px}.col h3{display:flex;justify-content:space-between;margin:6px 4px 14px}.kanban-card{background:linear-gradient(150deg,rgba(26,16,20,.92),rgba(255,255,255,.08));border:1px solid var(--line);border-radius:22px;margin-bottom:14px;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.25)}.kanban-card img{width:100%;height:130px;object-fit:cover}.kanban-card div{padding:14px}.money{color:#ffcd7a;font-weight:900}.products{grid-template-columns:repeat(4,1fr)}.product{padding:0;overflow:hidden}.product img{width:100%;height:230px;object-fit:cover}.product .p{padding:18px}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:15px;border-bottom:1px solid var(--line);text-align:left}.table th{color:#d2bda8}.catalog{min-height:100vh;background:#120703}.hero{padding:48px;border-radius:34px;background:linear-gradient(130deg,rgba(72,31,6,.9),rgba(24,9,6,.8)),url('assets/09c8b530-e7e4-4407-89de-50ea8333bcf6.jpg') center/cover;display:grid;grid-template-columns:1fr 380px;gap:30px}.hero h1{font-size:60px}.phone3d{height:420px;border-radius:34px;background:linear-gradient(145deg,#2a1208,#080304);border:1px solid rgba(255,255,255,.18);box-shadow:0 40px 100px #000;transform:rotateY(-10deg) rotateX(6deg);padding:18px}.phone3d img{width:100%;height:100%;object-fit:cover;border-radius:24px}.chips{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.chip{padding:12px 16px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid var(--line)}.modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.68);backdrop-filter:blur(8px);z-index:20;place-items:center}.modalbox{max-width:880px;width:92%;max-height:86vh;overflow:auto;border-radius:34px;padding:28px;background:#130a12;border:1px solid var(--line);box-shadow:0 30px 100px #000}.x{float:right;border-radius:50%;padding:10px 14px}@media(max-width:1000px){.app{grid-template-columns:1fr}.side{position:relative;height:auto}.profile{position:static;margin-top:20px}.kpis,.two,.three,.products{grid-template-columns:1fr}.kanban{grid-template-columns:1fr}.top{display:block}.hero{grid-template-columns:1fr}.hero h1{font-size:42px}}

/* Sidebar alinhada ao padrão LoqueFácil: tópicos principais + submenus */
.nav-group{display:grid;gap:4px}.nav.parent{justify-content:flex-start}.nav.parent b{font-weight:800;flex:1}.nav.parent em{font-style:normal;color:var(--mut);margin-left:auto;transition:.2s}.nav-group.open .nav.parent em{transform:rotate(180deg)}.subnav{display:none;margin:0 0 4px 18px;padding-left:14px;border-left:1px solid rgba(255,255,255,.12);gap:4px}.nav-group.open .subnav{display:grid}.nav.child{font-size:14px;padding:10px 12px;border-radius:14px;color:#cdbdad}.nav.child span{opacity:.85}.nav.child:hover,.nav.child.active{transform:translateX(4px);background:rgba(244,180,95,.12)}

/* Painel alinhado ao modelo enviado: KPIs, receitas/despesas, pedidos, estatísticas e atividades */
.dash-head{margin:-4px 0 18px}.dash-head h2{font-size:28px;margin:0;color:#fff8ef}.dash-head p{margin:4px 0 0;color:#cdbdad}.dash-kpis{grid-template-columns:repeat(3,1fr);gap:18px}.dash-kpi{min-height:96px;border-radius:18px;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(255,255,255,.14);box-shadow:0 22px 60px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.25)}.dash-kpi small{display:block;font-weight:800;color:#fff}.dash-kpi strong{display:block;margin-top:8px;font-size:28px}.dash-kpi span{width:52px;height:52px;border-radius:22px;display:grid;place-items:center;background:rgba(255,255,255,.22);font-size:24px}.dash-kpi.blue{background:linear-gradient(135deg,rgba(75,155,255,.28),rgba(75,155,255,.08));border-color:#73b8ff}.dash-kpi.purple{background:linear-gradient(135deg,rgba(157,88,255,.28),rgba(157,88,255,.08));border-color:#b78aff}.dash-kpi.amber{background:linear-gradient(135deg,rgba(255,199,45,.26),rgba(255,199,45,.07));border-color:#ffc329}.panel-grid{grid-template-columns:1fr 1fr}.bottom-grid{grid-template-columns:1.35fr .65fr}.lf-card{border-radius:18px;padding:26px;background:rgba(255,255,255,.09)}.card-title{display:flex;align-items:center;justify-content:space-between;gap:14px}.card-title h3{margin:0}.card-title em{font-style:normal;font-size:12px;padding:6px 9px;border-radius:9px;background:rgba(255,255,255,.1);color:#e7d8c8}.mini-actions{display:flex;align-items:center;gap:10px}.line{height:1px;background:rgba(255,255,255,.14);margin:18px 0}.muted{color:#cbbcac;margin:0}.finance-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;text-align:center}.fm{font-weight:900}.fm strong{display:block;margin-top:12px;font-size:27px}.green{color:#08c970}.red{color:#ff3449}.blueTxt{color:#2c7dff}.goldTxt{color:#f0a000}.profitbar{height:8px;border-radius:999px;background:rgba(255,255,255,.16);overflow:hidden}.profitbar span{display:block;height:100%;background:linear-gradient(90deg,#04c86e,#f3a128,#ff3045)}.barlabels{display:flex;justify-content:space-between;margin-top:10px;font-size:20px;color:#fff}.status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.status-tile{min-height:74px;border-radius:12px;display:flex;gap:12px;align-items:center;padding:14px}.status-tile span{width:40px;height:40px;border-radius:16px;display:grid;place-items:center;background:rgba(255,255,255,.35)}.status-tile strong{display:block;font-size:22px;color:#fff}.st-blue{background:rgba(47,126,255,.16)}.st-amber{background:rgba(255,190,43,.14)}.st-purple{background:rgba(165,87,255,.14)}.st-green{background:rgba(48,210,126,.14)}.st-gray{background:rgba(160,170,180,.14)}.st-red{background:rgba(255,52,73,.14)}.st-orange{background:rgba(255,138,44,.14)}.stats-sub{display:flex;align-items:end;justify-content:space-between;margin-top:36px}.legend{display:flex;gap:12px;align-items:center;color:#cbbcac;font-size:13px}.lg{width:11px;height:11px;border-radius:999px;display:inline-block;background:currentColor}.activity-card{max-height:420px;overflow:auto}.activity{display:grid;grid-template-columns:42px 1fr;gap:14px;margin:18px 0}.activity>span{width:42px;height:42px;border-radius:999px;background:rgba(244,180,95,.2);display:grid;place-items:center}.activity p{margin:0;position:relative;color:#fff}.activity p span{color:#b8a8a0}.activity b{color:#4286ff}.activity em{float:right;color:#cbbcac;font-size:12px;font-style:normal;margin-left:12px}@media(max-width:1100px){.dash-kpis,.panel-grid,.bottom-grid,.finance-metrics{grid-template-columns:1fr}.status-grid{grid-template-columns:1fr 1fr}.stats-sub{display:block}.legend{flex-wrap:wrap;margin-top:14px}}

/* =========================
   V5 - Layout Executivo Luxo Claro
   Mais profissional, mais leve, com tipografia menor e aparência SaaS premium.
   Mantém todas as informações e estrutura já existentes.
========================= */
:root{
  --bg:#f5f2ed;
  --panel:#ffffff;
  --panel2:#fbfaf8;
  --line:#e7ded3;
  --txt:#1f2837;
  --mut:#6f7a89;
  --gold:#c8914a;
  --rose:#d77994;
  --violet:#7862d9;
  --green:#15a970;
  --blue:#3478f6;
  --shadow:0 18px 55px rgba(73,55,36,.10);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{
  margin:0;
  font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;
  background:
    radial-gradient(circle at 85% -10%,rgba(224,192,145,.32),transparent 34%),
    radial-gradient(circle at 20% 25%,rgba(120,98,217,.10),transparent 28%),
    linear-gradient(180deg,#fbfaf7 0%,#f3eee8 100%);
  color:var(--txt);
  overflow-x:hidden;
  font-size:14px;
}.orb{opacity:.18;filter:blur(70px)}.o1{background:#c8914a}.o2{background:#7a64d9}.app{display:grid;grid-template-columns:270px 1fr;min-height:100vh}.side{
  position:sticky;top:0;height:100vh;padding:20px 16px;
  background:rgba(255,255,255,.78);
  backdrop-filter:blur(22px);
  border-right:1px solid var(--line);
  box-shadow:18px 0 60px rgba(64,48,32,.06);
}.brand{gap:12px;margin-bottom:20px}.brand img{width:42px;height:42px;border-radius:12px;box-shadow:0 12px 30px rgba(200,145,74,.18)}.brand b{font-size:16px;color:#17202e}.brand span,.profile span,header p{color:var(--mut);font-size:12px}.nav{padding:10px 11px;border-radius:12px;color:#50627a;font-size:13.5px;gap:10px}.nav span{opacity:.78}.nav:hover,.nav.active{background:#fff;border-color:#eadfce;transform:none;box-shadow:0 10px 28px rgba(80,63,42,.08);color:#1e293b}.nav.active{box-shadow:inset 3px 0 0 var(--gold),0 12px 30px rgba(80,63,42,.08)}.nav.parent b{font-size:13.5px}.subnav{border-left:1px solid #e4d9ca;margin-left:14px;padding-left:10px}.nav.child{font-size:12.8px;padding:8px 10px}.profile{position:absolute;bottom:18px;left:16px;right:16px;border:1px solid var(--line);border-radius:18px;padding:13px;background:linear-gradient(145deg,#fff,#f8f3ec);box-shadow:var(--shadow)}.profile div{width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,#c8914a,#d77994);font-size:13px}main{padding:24px 30px 54px}.top{margin-bottom:20px;gap:18px}.top h1,#title{font-size:26px;letter-spacing:-.5px;color:#131b2a}.top p{margin-top:7px;max-width:720px}.actions{display:flex;gap:10px}button{border:1px solid #e7ded3;border-radius:12px;padding:10px 14px;background:#fff;color:#273548;font-weight:700;font-size:13px;box-shadow:0 8px 22px rgba(64,48,32,.07)}button:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(64,48,32,.10)}button.gold{background:linear-gradient(135deg,#d7a35f,#c8914a);color:#fff;border-color:#c8914a}.grid{gap:18px}.card,.lf-card{
  border:1px solid var(--line)!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.86)!important;
  box-shadow:var(--shadow)!important;
  backdrop-filter:blur(16px);
  padding:20px!important;
  color:var(--txt);
}.card:before{display:none}.dash-head{margin:0 0 14px}.dash-head h2{font-size:23px;color:#17202e;letter-spacing:-.3px}.dash-head p{font-size:14px;color:var(--mut)}.dash-kpis{gap:16px}.dash-kpi{min-height:88px;border-radius:18px;padding:16px 18px;background:#fff!important;border:1px solid var(--line)!important;box-shadow:var(--shadow);position:relative;overflow:hidden}.dash-kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:currentColor}.dash-kpi small{font-size:13px;color:#40516a}.dash-kpi strong{font-size:25px;color:#17202e}.dash-kpi span{width:44px;height:44px;border-radius:14px;background:#f3f6fb;font-size:20px}.dash-kpi.blue{color:#4693f8}.dash-kpi.purple{color:#9869e6}.dash-kpi.amber{color:#d09a31}.panel-grid{grid-template-columns:1.03fr 1fr}.bottom-grid{grid-template-columns:1.35fr .65fr}.card-title h3,.lf-card h3{font-size:16px;color:#17202e;margin:0;font-weight:800}.card-title em{background:#f2eee8;color:#6d5d4b}.mini-actions span{color:#475569}.line{background:#ece3d8;margin:16px 0}.muted{color:var(--mut)}.finance-metrics{gap:12px}.fm{border-radius:16px;background:#fbfaf8;border:1px solid #eee5d9;padding:13px 10px;font-size:13px}.fm strong{font-size:20px;margin-top:8px}.green{color:#12a56b}.red{color:#e5485c}.blueTxt{color:#2f75ff}.goldTxt{color:#d39221}.profitbar{height:7px;background:#e7e2dc}.barlabels{font-size:15px;color:#17202e}.status-grid{gap:10px}.status-tile{min-height:66px;border-radius:15px;border:1px solid transparent}.status-tile span{width:36px;height:36px;border-radius:13px;background:#fff;box-shadow:0 8px 18px rgba(41,32,20,.08)}.status-tile strong{font-size:20px;color:#17202e}.st-blue{background:#eef5ff;border-color:#d9eaff}.st-amber{background:#fff7e4;border-color:#f5e7bc}.st-purple{background:#f5efff;border-color:#e6d8ff}.st-green{background:#edfbf4;border-color:#d4f3e2}.st-gray{background:#f5f6f8;border-color:#e5e8ed}.st-red{background:#fff0f2;border-color:#f7d3da}.st-orange{background:#fff3e9;border-color:#f5dcc4}.stats-sub{margin-top:26px}.legend{color:#6f7a89;font-size:12px}.chartbox{height:300px}.activity-card{max-height:395px}.activity{grid-template-columns:38px 1fr;gap:12px;margin:15px 0}.activity>span{width:38px;height:38px;background:#fff2d9;color:#b7791f;border:1px solid #f4dfb8}.activity p{color:#1e293b;font-size:13.5px;line-height:1.36}.activity p span{color:#7c8798}.activity b{color:#276ef1}.activity em{color:#8792a3;font-size:11.5px}.kpi strong{font-size:28px}.badge{background:#fff7e9;color:#9a661d;border:1px solid #f1dec1}.chip{background:#fff;border:1px solid #e8dfd3;color:#52637a;box-shadow:0 7px 20px rgba(64,48,32,.05)}.table th,.table td{border-bottom:1px solid #ece3d8;color:#1f2837}.table th{color:#69778a}.products{grid-template-columns:repeat(4,minmax(0,1fr))}.product img{height:210px}.kanban{grid-template-columns:repeat(5,minmax(235px,1fr))}.col{background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:18px}.col h3{font-size:15px;color:#17202e}.kanban-card{background:#fff;border:1px solid #eee5d9;border-radius:17px;color:#17202e}.kanban-card img{height:126px}.money{color:#bd7a21}.modal{background:rgba(31,40,55,.32);backdrop-filter:blur(10px)}.modalbox{background:#fff;color:#1f2837;border:1px solid var(--line);box-shadow:0 35px 90px rgba(31,40,55,.26)}.catalog{background:linear-gradient(180deg,#fbfaf7,#f3eee8);color:#1f2837}.hero{background:linear-gradient(120deg,rgba(255,255,255,.88),rgba(252,246,238,.84)),url('assets/09c8b530-e7e4-4407-89de-50ea8333bcf6.jpg') center/cover;border:1px solid var(--line);box-shadow:var(--shadow)}.hero h1{font-size:46px;color:#17202e}.phone3d{background:#fff;border:1px solid var(--line);box-shadow:0 24px 70px rgba(64,48,32,.16)}
@media(max-width:1200px){.app{grid-template-columns:240px 1fr}.panel-grid,.bottom-grid{grid-template-columns:1fr}.products{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.app{grid-template-columns:1fr}.side{position:relative;height:auto}.profile{position:static;margin-top:14px}.top{display:block}.actions{margin-top:14px}.dash-kpis,.finance-metrics,.status-grid,.products{grid-template-columns:1fr}.card,.lf-card{padding:16px!important}main{padding:18px 14px 44px}.chartbox{height:250px}.top h1,#title{font-size:23px}.dash-head h2{font-size:21px}}

/* Ajuste solicitado: Fluxo de pedidos em pipeline + tela completa do pedido */
.flow-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.flow-toolbar h2{margin:0;font-size:24px;color:#17202e}.flow-toolbar div{display:flex;gap:10px}.pipeline{display:grid;grid-template-columns:repeat(7,minmax(280px,1fr));gap:14px;overflow-x:auto;padding:4px 2px 18px;min-height:calc(100vh - 150px)}.pipe-col{background:#f7f5f2;border:1px solid #e4dbd0;border-radius:16px;padding:10px;min-height:720px}.pipe-col header{height:46px;border-radius:12px;background:#fff;border:1px solid #e4dbd0;display:flex;align-items:center;justify-content:space-between;padding:0 14px;margin-bottom:10px;box-shadow:0 8px 20px rgba(64,48,32,.05)}.pipe-col header span{font-weight:800;color:#273548}.pipe-col header em{font-style:normal;background:#eef1f5;color:#667085;border-radius:9px;padding:4px 8px;font-weight:800}.pipe-list{display:grid;gap:10px}.pipe-card{background:#fff;border:1px solid #e2d8cc;border-radius:16px;box-shadow:0 12px 30px rgba(64,48,32,.08);padding:12px;transition:.2s}.pipe-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(64,48,32,.12)}.pipe-top{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:start}.pipe-top img{width:64px;height:72px;object-fit:cover;border-radius:10px;border:1px solid #e5e7eb}.pipe-top b{display:block;font-size:14px;color:#101828;line-height:1.2}.pipe-top p{margin:6px 0 3px;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pipe-top a,.whats{color:#00a650;font-size:13px}.pipe-dates{display:grid;grid-template-columns:1fr 22px 1fr;gap:6px;align-items:center;text-align:center;border-top:1px solid #ece3d8;border-bottom:1px solid #ece3d8;margin:12px 0;padding:9px 0;color:#111827}.pipe-dates small{display:block;color:#6f7a89;font-size:11px}.pipe-money{display:flex;justify-content:space-around;gap:8px;text-align:center}.pipe-money span{font-size:12px;font-weight:800;color:#344054}.pipe-money b{display:block;font-size:14px;color:#1f2937}.pipe-money .paid b,.paid{color:#008b45!important}.pipe-money .due b,.due{color:#e11d48!important}.check-row{display:flex;justify-content:space-between;align-items:center;background:#f5f6f8;border-radius:10px;padding:9px 10px;margin:12px 0 8px;color:#1f2937}.check-row em{font-style:normal;background:#ffd7dc;color:#e11d48;border-radius:8px;padding:4px 8px;font-size:12px}.pipe-foot{display:flex;align-items:center;justify-content:space-between}.pipe-foot button{padding:6px 9px;border-radius:9px;color:#8792a3}.order-screen{margin-top:-12px}.order-statusbar{position:sticky;top:0;z-index:4;background:rgba(251,250,247,.88);backdrop-filter:blur(16px);border:1px solid #e7ded3;border-radius:14px;padding:8px;display:flex;align-items:center;gap:6px;overflow:auto;margin-bottom:14px}.order-statusbar button{padding:8px 12px;border-radius:10px;white-space:nowrap}.order-statusbar button.sel{background:#fff;color:#111827;box-shadow:0 8px 20px rgba(64,48,32,.10);border-color:#d9d2c8}.order-statusbar span{margin-left:auto;color:#667085;white-space:nowrap}.order-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px}.order-main{padding:0}.order-block{background:#fff;border:1px solid #e2d8cc;border-radius:16px;box-shadow:0 10px 28px rgba(64,48,32,.07);padding:18px;margin-bottom:14px}.order-block h3{margin:0 0 14px;color:#111827;font-size:16px}.client-line{display:grid;grid-template-columns:58px 1fr 30px;gap:14px;align-items:center}.client-line h2{font-size:18px;margin:0;color:#111827}.avatar{width:58px;height:58px;border-radius:50%;border:1px solid #e5e7eb;display:grid;place-items:center;color:#cbd5e1;font-size:30px}.period-grid{display:grid;grid-template-columns:1.5fr .5fr 1.5fr .5fr;gap:10px;margin-bottom:12px}label{display:grid;gap:6px;color:#344054;font-weight:700}input,textarea{width:100%;border:1px solid #dbe2ea;border-radius:10px;padding:10px 12px;background:#fff;color:#1f2937;font:inherit}textarea{min-height:68px}.block-title{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #ece3d8;padding-bottom:12px;margin-bottom:10px}.block-title div{display:flex;gap:8px}.order-table{width:100%;border-collapse:collapse}.order-table th{font-size:12px;color:#111827;text-align:left;padding:10px;border-bottom:1px solid #ece3d8}.order-table td{padding:11px 8px;border-bottom:1px solid #f0ebe5;vertical-align:middle}.order-table td:first-child{display:flex;gap:12px;align-items:center}.order-table img{width:28px;height:28px;object-fit:cover;border-radius:4px}.order-table small{display:block;color:#98a2b3}.mini-icon{width:32px;height:32px;border-radius:8px;border:2px solid #e5e7eb;display:grid;place-items:center;color:#cbd5e1}.stock{background:#00c853;color:#fff;border-color:#00c853;padding:8px 12px}.toggle{display:inline-flex;align-items:center;gap:8px;color:#475467}.toggle:before{content:"";width:34px;height:18px;border-radius:999px;background:#6c63ff;display:inline-block}.order-table input{max-width:96px;background:#fafafa}.order-totals{display:flex;justify-content:space-between;gap:20px;padding-top:18px}.order-totals>div{min-width:300px}.order-totals p{display:grid;grid-template-columns:100px 1fr;align-items:center;margin:8px 0}.options{display:flex;align-items:center;justify-content:space-between}.options>div{display:flex;gap:10px}.danger{background:#ff3045;color:#fff;border-color:#ff3045}.options em{font-style:normal;background:#ffd7dc;color:#e11d48;margin-left:8px;border-radius:8px;padding:4px 8px}.order-side{position:sticky;top:72px;align-self:start;background:#fff;border:1px solid #e2d8cc;border-radius:16px;box-shadow:0 10px 28px rgba(64,48,32,.07);overflow:hidden}.order-side h3{font-size:15px;margin:0;padding:16px;border-top:1px solid #ece3d8;color:#111827}.order-side h3:first-of-type{border-top:0}.order-side p{padding:0 16px;color:#111827}.side-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px}.full{width:calc(100% - 32px);margin:0 16px 12px}.sign-row{margin:0 16px 10px;color:#111827;display:flex;justify-content:space-between}.sign-row span{background:#ffe0a6;color:#b45309;border-radius:8px;padding:4px 8px}.pay{padding:0 16px 12px}.pay p{padding:0;display:flex;justify-content:space-between}.pay-total{border-top:1px solid #ece3d8;padding:10px 16px}.pay-total p{padding:0;display:flex;justify-content:space-between;margin:7px 0}.order-side textarea{width:calc(100% - 32px);margin:0 16px 10px}
@media(max-width:1100px){.pipeline{grid-template-columns:repeat(7,270px)}.order-layout{grid-template-columns:1fr}.order-side{position:relative;top:0}.period-grid{grid-template-columns:1fr 1fr}.block-title,.options,.order-totals{display:block}.block-title div,.options>div{margin-top:10px;flex-wrap:wrap}.order-table{font-size:12px}}

/* Painel premium igual ao print: dropdown de períodos e calendário duplo */
.date-field{position:relative;display:inline-flex;z-index:50}.range-btn{height:32px;min-width:158px;border:1px solid #dbe4ef;background:#fff;border-radius:7px;color:#233149;display:flex;align-items:center;justify-content:center;gap:9px;font-size:14px;box-shadow:0 3px 10px rgba(24,39,75,.04)}.range-btn span{color:#9badc5;font-size:14px}.range-btn b{font-weight:600}.range-btn em{font-style:normal;color:#9badc5}.date-pop{position:absolute;right:0;top:38px;width:735px;background:#fff;border:1px solid #d9e2ee;border-radius:12px;box-shadow:0 24px 60px rgba(31,41,55,.16);display:none;grid-template-columns:198px 1fr;overflow:hidden;z-index:999}.date-pop.show{display:grid}.date-pop aside{border-right:1px solid #e1e8f2;padding:9px 8px;background:#fff}.date-pop aside button{width:100%;text-align:left;padding:10px 8px;border:0;background:transparent;border-radius:8px;color:#465871;font-weight:600}.date-pop aside button.on,.date-pop aside button:hover{background:#6258f6;color:#fff}.cal-wrap{display:grid;grid-template-columns:1fr 1fr;gap:26px;padding:14px 16px 16px}.cal header{font-weight:800;color:#26354a;margin:0 0 16px;display:flex;justify-content:space-between}.cal header span{color:#8aa0ba;letter-spacing:14px;font-weight:700}.week,.days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.week b{font-size:13px;color:#6d7e95;text-align:center}.days button,.days i{height:34px;border:0;border-radius:8px;background:#f1f5fa;color:#203047;font-size:14px;font-style:normal}.days i{background:transparent}.days button.pick{background:#6258f6;color:#fff;font-weight:800}.days button:hover{background:#e6ecf5}.days button.pick:hover{background:#6258f6}.finance-summary .date-pop{right:0}.orders-summary .date-pop{right:0}.stats-card .date-pop{right:0;width:735px}.finance-summary,.orders-summary,.stats-card{overflow:visible}.card{overflow:visible}.chartbox{overflow:hidden}@media(max-width:900px){.date-pop{position:fixed;left:12px!important;right:12px!important;top:86px;width:auto;grid-template-columns:1fr}.cal-wrap{grid-template-columns:1fr}.date-pop aside{border-right:0;border-bottom:1px solid #e1e8f2}.range-btn{min-width:145px}.panel-grid,.bottom-grid{grid-template-columns:1fr!important}}

/* Ajuste V7: pipeline real com arrastar e soltar, cards mais compactos e sem cortes */
.flow-page{margin:-10px -10px 0 -10px;color:#17202e;max-width:100%}.flow-toolbar{background:#f8fafc;border-bottom:1px solid #dfe6ef;padding:8px 16px;margin:0 -24px 14px;position:sticky;top:0;z-index:20}.flow-toolbar h2{font-size:23px}.flow-toolbar button{height:40px;padding:0 14px;border:1px solid #d8e2ee;background:#fff;color:#334155;border-radius:9px;box-shadow:0 4px 12px rgba(15,23,42,.04)}.pipeline{display:grid!important;grid-template-columns:repeat(7,252px)!important;gap:12px!important;overflow-x:auto;overflow-y:hidden;padding:8px 8px 22px;min-height:calc(100vh - 128px);scrollbar-width:thin}.pipeline::-webkit-scrollbar{height:10px}.pipeline::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.pipe-col{min-height:calc(100vh - 160px);padding:8px;background:linear-gradient(180deg,#faf8f4,#f5f2ed);border-color:#e5d8c9}.pipe-col header{height:43px;margin-bottom:9px;padding:0 11px}.pipe-col header span{font-size:14px}.pipe-col header em{padding:4px 8px}.pipe-list{min-height:calc(100vh - 224px);display:grid;align-content:start;gap:9px;border-radius:12px;transition:.18s}.pipe-list.drop-ready{background:rgba(99,91,255,.08);outline:2px dashed rgba(99,91,255,.45);outline-offset:3px}.pipe-card{position:relative;padding:10px;border-radius:14px;cursor:grab;user-select:none}.pipe-card:active{cursor:grabbing}.pipe-card.dragging{opacity:.48;transform:scale(.98);box-shadow:0 8px 18px rgba(31,41,55,.16)}.drag-hint{position:absolute;right:8px;top:8px;color:#a8b2c2;font-weight:900;letter-spacing:-2px;font-size:13px}.pipe-top{grid-template-columns:58px 1fr;gap:10px}.pipe-top img{width:58px;height:66px}.pipe-top b{font-size:13px;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding-right:16px}.pipe-top p{font-size:13px;margin:5px 0 2px;max-width:150px}.pipe-top a,.whats{font-size:12px}.pipe-dates{grid-template-columns:1fr 18px 1fr;gap:4px;margin:10px 0;padding:8px 0;font-size:12px}.pipe-dates strong{font-size:14px}.pipe-dates small{font-size:10px}.pipe-money{gap:6px}.pipe-money span{font-size:11px}.pipe-money b{font-size:13px}.check-row{padding:8px 9px;margin:10px 0 8px;font-size:12px}.check-row em{font-size:11px;padding:4px 7px}.pipe-foot strong{font-size:13px}.pipe-foot button{width:30px;height:30px;padding:0;display:grid;place-items:center;background:#fff;border:1px solid #e0d6ca;color:#8390a2}.pipe-toast{position:fixed;right:24px;bottom:24px;z-index:9999;background:#111827;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:12px 16px;box-shadow:0 24px 60px rgba(15,23,42,.28);opacity:0;transform:translateY(12px);transition:.25s;font-weight:800}.pipe-toast.show{opacity:1;transform:translateY(0)}@media(max-width:1100px){.pipeline{grid-template-columns:repeat(7,246px)!important}.flow-toolbar{position:relative;margin:0 0 14px}.flow-toolbar{display:block}.flow-toolbar div{margin-top:10px;overflow:auto}.pipe-col{min-height:620px}.pipe-list{min-height:560px}}

/* V8 Pedidos: layout igual referência, filtros laterais e editor */
.pedidos-page{position:relative;display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;margin:-16px -22px 0 -22px;background:#f5f6f8;min-height:calc(100vh - 70px);color:#06152d}.pedidos-filters{background:#f3f4f6;border-right:1px solid #d6dde8;max-height:calc(100vh - 70px);overflow:auto;padding-bottom:28px}.pf-group{border-bottom:1px solid #d6dde8}.pf-group h4{margin:0;background:#fff;padding:7px 18px;color:#52637a;font-size:14px;font-weight:700}.pf-check{display:flex!important;grid-template-columns:none;align-items:center;gap:10px;padding:5px 16px;color:#071832;font-weight:700;cursor:pointer}.pf-check input{display:none}.pf-check span{width:19px;height:19px;border:1px solid #bfd0e3;border-radius:5px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.04)}.pf-check input:checked+span{background:#6258f6;border-color:#6258f6;box-shadow:inset 0 0 0 4px #fff}.pedidos-main{padding:10px 16px 24px 8px;overflow:hidden}.new-order{position:absolute;right:18px;top:-54px;background:#6258f6;color:#fff;border-color:#574df0;font-weight:800;border-radius:9px;height:44px;padding:0 18px}.pedidos-top{display:flex;justify-content:space-between;align-items:center;margin:0 0 12px}.pedidos-top .eye{margin-left:auto;border:0;background:transparent;font-size:18px}.pedido-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-bottom:18px}.pedido-kpis>div{background:#fff;border:1px solid #cfd8e4;border-radius:7px;min-height:112px;padding:12px 10px;box-shadow:0 2px 4px rgba(15,23,42,.12)}.pedido-kpis small{font-size:14px;color:#0f172a}.pedido-kpis strong{display:block;font-size:27px;margin:22px 0;color:#000}.pedido-kpis strong.paid{color:#008b43}.pedido-kpis strong.due{color:red}.pedido-kpis em{font-style:normal;color:#4f46ff}.pedido-kpis em b{float:right}.pedido-tools{display:grid;grid-template-columns:1fr 54px 84px 54px;gap:8px;margin-bottom:10px}.pedido-tools label{position:relative;display:flex!important;align-items:center;background:#fff;border:1px solid #cfd8e4;border-radius:7px;color:#9badc5;font-size:28px;padding:0 14px}.pedido-tools input{border:0;box-shadow:none;font-size:16px}.pedido-tools button{background:#fff;border:1px solid #cfd8e4;border-radius:7px;color:#334155;font-weight:700}.pedidos-table{background:#fff;border:1px solid #cfd8e4;border-radius:9px;overflow:hidden}.pt-head,.pt-row{display:grid;grid-template-columns:70px minmax(280px,1.45fr) 170px minmax(160px,.8fr) minmax(160px,.8fr) 112px 150px;align-items:center}.pt-head{height:54px;background:#fff;border-bottom:1px solid #cfd8e4;font-weight:800}.pt-head span{padding:0 16px}.pt-row{min-height:136px;border-bottom:1px solid #e1e6ef;cursor:pointer;transition:.16s}.pt-row:hover{background:#fafbff;box-shadow:inset 3px 0 0 #6258f6}.pt-row>span{padding:14px 16px}.pt-row .num{font-weight:800}.contact{display:flex;align-items:center;gap:12px}.contact img{width:72px;height:90px;border-radius:7px;object-fit:cover;border:1px solid #e1e6ef}.contact b{display:block;font-size:16px;margin-bottom:4px}.contact a{display:block;color:#00a856;font-size:13px}.contact em{display:block;font-style:normal;color:#f59e0b;font-size:13px}.contract-badge{display:inline-block;margin-top:6px;padding:5px 10px;border-radius:7px;background:#ffedc2;color:#c26a00;font-style:normal!important}.contract-badge.ok{background:#c6f6dc;color:#04783d}.contract-badge.partial{background:#fff0c4;color:#b55e00}.status-chip{background:#eef6ff;border:1px solid #cfe2ff;color:#1f5bff;border-radius:999px;font-weight:800;padding:11px 17px}.payment-badge{display:inline-block;border-radius:999px;padding:10px 17px;font-weight:800;border:1px solid}.payment-badge.ok{background:#d7fce4;color:#008b43;border-color:#a7efc0}.payment-badge.partial{background:#fff5bf;color:#b77900;border-color:#f5dc72}.payment-badge.debt{background:#ffe3e3;color:#e11d48;border-color:#ffc4c4}.pt-row small{display:block;color:#98a2b3}.pt-row .total small{color:#071832;margin:3px 0}.pt-row .total .paid{color:#008b43}.pt-row .total .due{color:red}.empty-orders{padding:36px;text-align:center;color:#667085;font-weight:800}.photos{float:right}.photo-edit{display:grid;grid-template-columns:110px 1fr;gap:16px;align-items:start}.photo-edit img{width:110px;height:126px;object-fit:cover;border-radius:10px}.photo-actions{color:#98a2b3;font-size:20px;margin-left:128px}.client-line h2 input{font-size:20px;border:0;padding:0;font-weight:800}.order-statusbar{margin-top:-10px;border-radius:0;border-left:0;border-right:0}.order-layout{grid-template-columns:minmax(0,1fr) 240px}.order-main{display:grid;grid-template-columns:minmax(0,1fr) 405px;gap:16px}.order-main .order-block:nth-child(n+4),.order-main .options{grid-column:1/3}.order-side{border-radius:0;top:54px}@media(max-width:1250px){.pedidos-page{grid-template-columns:190px 1fr}.pedido-kpis{gap:14px}.pt-head,.pt-row{grid-template-columns:58px minmax(250px,1.3fr) 145px 150px 150px 105px 130px;font-size:13px}.order-main{display:block}}@media(max-width:900px){.pedidos-page{display:block;margin:-10px}.pedidos-filters{max-height:none;border-right:0}.pedido-kpis{grid-template-columns:1fr}.pt-head{display:none}.pt-row{display:block}.contact img{width:60px;height:72px}.pedido-tools{grid-template-columns:1fr 48px}.pedido-tools button:nth-last-child(2){display:none}.order-layout{grid-template-columns:1fr}.new-order{position:static;margin:12px}}

/* V9 Contatos profissional */
.contacts-page{margin:-16px -22px 0;background:#f4f5f7;min-height:calc(100vh - 70px);padding:0 40px 42px;color:#06152d}.contacts-head{height:66px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d6dde8;margin:0 -40px 32px;padding:0 38px;background:#f8fafc}.contacts-head h2{font-size:28px;margin:0}.new-contact{height:44px;padding:0 18px;border-radius:9px;background:#6258f6;color:#fff;border:1px solid #574df0;font-weight:800;font-size:16px;box-shadow:0 6px 14px rgba(98,88,246,.2)}.contact-search{height:44px;background:#fff;border:1px solid #cbd5e1;border-radius:6px;display:flex;align-items:center;gap:12px;padding:0 14px;margin-bottom:36px;box-shadow:0 2px 5px rgba(15,23,42,.09)}.contact-search span{color:#9aacbf;font-size:24px}.contact-search input{border:0;box-shadow:none;background:transparent;font-size:18px;width:100%;outline:none}.contacts-card{background:#fff;border:1px solid #cbd5e1;border-radius:6px;overflow:hidden}.contacts-list-top{height:64px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #dbe2ec;padding:0 18px}.contacts-list-top button{width:36px;height:30px;border:1px solid #d3dce8;background:#fff;border-radius:6px;color:#64748b;font-size:18px;box-shadow:0 2px 5px rgba(15,23,42,.12)}.contacts-list-top span{margin-left:10px;color:#203047;font-size:14px}.contact-row{height:88px;display:grid;grid-template-columns:82px 1fr 54px;align-items:center;border-bottom:1px solid #dfe4ec;transition:.16s}.contact-row:hover{background:#fbfcff;box-shadow:inset 3px 0 0 #6258f6}.contact-row .avatar{width:62px;height:62px;margin-left:18px;border:1px solid #e3e8f0;border-radius:50%;display:grid;place-items:center;color:#d0d7e2;font-size:32px;background:#fff}.contact-info{border-left:1px solid #e2e8f0;padding-left:18px;min-height:64px;display:flex;flex-direction:column;justify-content:center}.contact-info b{font-size:16px;margin-bottom:5px}.contact-info a{color:#00a856;text-decoration:none;font-size:14px}.contact-info small{color:#64748b;font-size:14px;margin-top:4px}.contact-row>button{border:0;background:transparent;color:#94a3b8;font-size:22px;cursor:pointer}.contact-row>button:hover{color:#6258f6}.contact-modal{display:none}.contact-modal.show{display:grid;position:fixed;inset:0;background:rgba(15,23,42,.35);z-index:99999;place-items:center}.cm-box{width:min(520px,calc(100vw - 28px));background:#fff;border-radius:16px;border:1px solid #dbe2ec;box-shadow:0 28px 80px rgba(15,23,42,.25);overflow:hidden}.cm-box header{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid #edf1f6}.cm-box header h3{margin:0;font-size:20px}.cm-box header button{border:0;background:transparent;font-size:28px;color:#64748b}.cm-box label{display:block;margin:16px 22px;color:#334155;font-weight:800}.cm-box input{width:100%;height:42px;margin-top:6px;border:1px solid #d6dde8;border-radius:9px;padding:0 12px;font-size:15px}.cm-box footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;background:#f8fafc;border-top:1px solid #edf1f6}.cm-box footer button{height:40px;border-radius:9px;border:1px solid #cfd8e4;background:#fff;padding:0 15px;font-weight:800;color:#334155}.cm-box footer .primary{background:#6258f6;color:#fff;border-color:#574df0}.cm-box footer .danger{margin-right:auto;background:#ff334a;color:#fff;border-color:#ff334a}@media(max-width:800px){.contacts-page{padding:0 14px 30px}.contacts-head{margin:0 -14px 22px;padding:0 14px}.contacts-head h2{font-size:24px}.contact-row{grid-template-columns:64px 1fr 46px;height:auto;min-height:86px}.contact-row .avatar{width:48px;height:48px;margin-left:10px}.contact-info{padding-left:12px}.contact-search input{font-size:15px}}

/* V10 Autocadastro premium */
.auto-admin{padding:24px}.auto-tabs{display:flex;gap:22px;border-bottom:1px solid var(--line);margin-bottom:28px}.auto-tabs .tab{background:transparent;border:0;padding:18px 4px;color:#314158;font-weight:700;font-size:16px;cursor:pointer}.auto-tabs .tab.active{color:#1263ff;border-bottom:3px solid #1263ff}.auto-tabs em{background:#fde9b6;border-radius:8px;padding:3px 8px;font-style:normal;margin-left:4px}.auto-card{background:#fff;border:1px solid #dbe3ef;border-radius:12px;padding:26px 28px;margin-bottom:28px;box-shadow:0 1px 2px rgba(0,0,0,.03)}.auto-card h2{margin:0 0 12px;font-size:20px}.auto-card p{color:#536984}.auto-card input,.auto-card select,.auto-review input,.public-auto input,.public-auto select{height:46px;border:1px solid #d5deeb;border-radius:8px;padding:0 14px;background:#fff;color:#0b1d36;font-size:16px;box-shadow:0 1px 2px rgba(0,0,0,.04)}.auto-card #autoSlug{width:520px;max-width:100%;display:block;margin:10px 0 18px}.auto-link{display:flex;align-items:center;gap:12px}.auto-link a{color:#425cff;text-decoration:none;font-size:16px}.auto-link button,.auto-card button,.auto-table button,.birthday button{border:1px solid #d8e0eb;background:#fff;border-radius:8px;padding:10px 16px;font-weight:700;cursor:pointer}.auto-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:28px}.auto-config-row{display:grid;grid-template-columns:48px 1fr 24px;gap:12px;align-items:center;border-bottom:1px solid #e4e9f1;padding:18px 0}.auto-config-row span{width:40px;height:40px;border-radius:50%;background:#eef5ff;color:#1263ff;display:grid;place-items:center}.auto-config-row b,.auto-config-row small{display:block}.auto-config-row small{color:#697b93}.auto-preview{height:540px;overflow:auto;border-radius:8px;background:#0b1427}.preview-warning{background:#46271f;color:#ffeab5;text-align:center;font-weight:700;padding:12px}.public-auto{min-height:100vh;background:#0b1427;color:#eef5ff;padding:38px 5vw;font-family:inherit}.public-auto.in-preview{min-height:auto;padding:34px}.pa-head{display:flex;align-items:center;gap:16px;border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:32px}.pa-head img{width:72px;height:72px;object-fit:contain;background:#fff;border-radius:8px}.pa-head h2{margin:0}.pa-head a{color:#00c96b;text-decoration:none}.pa-head p{margin:3px 0}.pa-head button{margin-left:auto;background:transparent;color:#a9b8cc;border:0;font-size:24px}.pa-steps{display:flex;justify-content:center;align-items:center;gap:34px;margin:34px auto;max-width:620px}.pa-steps span{width:40px;height:40px;border-radius:50%;background:#34445e;display:grid;place-items:center;font-weight:800;position:relative}.pa-steps span small{position:absolute;top:48px;white-space:nowrap;color:#8fb6e5;font-size:13px}.pa-steps span.on{background:#1263ff}.pa-steps span.done{background:#00bd5e}.pa-steps i{height:1px;background:#34445e;width:72px}.pa-step{max-width:1050px;margin:60px auto 0;background:#263144;border:1px solid #46536a;border-radius:12px;padding:28px}.pa-step.hidden{display:none}.pa-step h2{margin-top:0;border-bottom:1px solid #566176;padding-bottom:16px}.type-tabs{background:#465064;border-radius:8px;display:inline-flex;padding:4px;margin-bottom:20px}.type-tabs button{border:0;background:transparent;color:#c9d5e8;padding:10px 18px;border-radius:7px;font-weight:800}.type-tabs .sel{background:#727b8e;color:white}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:18px}.form-grid.address{grid-template-columns:1fr 1.3fr .8fr .9fr}.form-grid label{font-weight:800;color:#fff;display:flex;flex-direction:column;gap:8px}.form-grid em,.docs-grid em{background:#0e9865;color:#dfffee;border-radius:7px;padding:4px 9px;font-style:normal;font-size:12px;margin-left:8px}.public-auto input,.public-auto select{background:#414b5f;border-color:#5e6a7d;color:#fff;width:100%;box-sizing:border-box}.phone-input,.cep-input{display:flex}.phone-input span{background:#34455f;border:1px solid #5e6a7d;border-right:0;border-radius:8px 0 0 8px;padding:12px}.phone-input input,.cep-input input{border-radius:0 8px 8px 0}.cep-input button{background:#34455f;border:1px solid #5e6a7d;color:white;border-radius:0 8px 8px 0;font-weight:800;padding:0 18px}.pa-actions{display:flex;justify-content:space-between;margin-top:36px}.pa-actions button,.primary,.blue-btn{background:#6157f7!important;color:white!important;border:0!important;border-radius:8px!important;padding:14px 24px!important;font-weight:800!important}.docs-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.docs-grid label{font-weight:800}.drop{margin-top:14px;border:1px dashed #677286;border-radius:8px;background:#444d60;min-height:104px;display:grid;place-items:center;text-align:left;cursor:pointer;padding:16px}.drop input{display:none}.drop b,.drop small{display:block}.drop img{max-width:100%;max-height:150px;border-radius:8px}.success-modal{position:fixed;inset:0;display:grid;place-items:center;background:rgba(7,13,25,.5);z-index:99999}.success-modal>div{background:#1c2b42;border:1px solid #3b4e6d;border-radius:14px;width:420px;text-align:center;padding:54px;color:#eef5ff}.auto-table{width:100%;border-collapse:collapse}.auto-table th,.auto-table td{padding:15px;border-bottom:1px solid #e5ebf2;text-align:left}.auto-table a{color:#00a657;text-decoration:none}.round{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:white;font-weight:900}.round.ok{background:#0bc766}.round.bad{background:#ff3045}.complete{background:#c9f6df;color:#008341;border-radius:7px;padding:6px 10px}.incomplete{background:#ffe7ae;color:#c16700;border-radius:7px;padding:6px 10px}.green-btn{background:#00a83f!important;color:#fff!important;border:0!important}.auto-modal{display:none}.auto-modal.show{position:fixed;inset:0;z-index:9999;background:rgba(9,18,33,.42);display:grid;place-items:center;overflow:auto}.auto-review{background:#fff;border-radius:12px;width:min(1080px,94vw);max-height:92vh;overflow:auto;padding:24px;position:relative}.auto-review .close{position:absolute;right:18px;top:16px;border:0;background:transparent;font-size:22px;color:#7b8aa0}.auto-review section{border:1px solid #dce4ef;border-radius:10px;padding:22px;margin:22px 0}.auto-review label{color:#0b1d36;font-weight:600}.doc-preview img{max-width:300px;border-radius:8px}.birthday{padding:24px}.birthday-head{display:flex;justify-content:space-between;align-items:center}.filters-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.filters-grid label{display:flex;flex-direction:column;gap:8px;color:#0b1d36;font-weight:700}.public-auto.in-preview .pa-step{margin-top:40px}.public-auto.in-preview .pa-actions{display:none}.public-auto.in-preview .pa-steps span small{font-size:11px}.public-auto.in-preview .form-grid{grid-template-columns:1fr 1fr}.public-auto.in-preview{font-size:12px}.public-auto.in-preview .pa-step{padding:22px}.public-auto.in-preview input,.public-auto.in-preview select{height:40px;font-size:13px}
@media(max-width:900px){.auto-grid,.docs-grid,.form-grid,.form-grid.address,.filters-grid{grid-template-columns:1fr}.public-auto{padding:20px}.pa-head{align-items:flex-start}.pa-steps{gap:16px}.pa-steps i{width:40px}.pa-step{margin-top:70px}.auto-admin{padding:14px}}

/* V12 Produtos premium */
.prod-page{position:relative;padding:10px 4px 40px}.prod-actions{position:absolute;right:16px;top:-62px;display:flex;gap:10px}.prod-actions button,.primary{background:#635bff;color:#fff;border:0;border-radius:10px;padding:12px 18px;font-weight:800;box-shadow:0 8px 18px rgba(99,91,255,.22)}.prod-actions button:first-child{background:#eef1f5;color:#071b36}.prod-tabs{display:flex;gap:26px;border-bottom:1px solid #d9dee8;margin:20px 0 40px}.prod-tabs button{border:0;background:transparent;padding:16px 6px;font-size:16px;color:#8fa0ba;font-weight:700}.prod-tabs .active{color:#4f46ff;border-bottom:2px solid #4f46ff}.prod-card{background:#fff;border:1px solid #d9e0ea;border-radius:14px;padding:28px 30px;margin-bottom:14px;box-shadow:0 1px 2px rgba(3,14,33,.04)}.prod-filter-head{display:flex;align-items:center;justify-content:space-between}.prod-filter-head h2,.prod-card h2{font-size:20px;margin:0}.prod-filter-head div{display:flex;gap:10px}.danger{background:#ff2d3d!important;color:#fff!important;border:0;border-radius:10px;padding:12px 18px;font-weight:800}.prod-filter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:26px}.prod-filter-grid label,.edit-card label{font-weight:700;color:#06152c}.prod-filter-grid input,.prod-filter-grid select,.edit-card input,.edit-card select,.edit-card textarea{width:100%;box-sizing:border-box;margin-top:8px;border:1px solid #d7dfeb;border-radius:10px;padding:13px 14px;font-size:16px;background:#fff;color:#263b59}.input-btn,.money-input{display:flex;margin-top:8px}.input-btn input,.money-input input{margin-top:0;border-radius:10px 0 0 10px}.input-btn button,.money-input span{border:1px solid #d7dfeb;border-left:0;border-radius:0 10px 10px 0;background:#f7f8fa;padding:0 14px;display:flex;align-items:center;font-weight:800}.prod-availability h2{display:flex;justify-content:space-between;font-size:16px}.prod-table{width:100%}.prod-head,.prod-row{display:grid;grid-template-columns:120px 2.2fr .8fr 1fr 2fr .6fr;align-items:center;gap:20px}.prod-head{font-weight:800;color:#263246;padding:18px 0;border-bottom:1px solid #e3e7ef}.prod-row{padding:14px 0;border-bottom:1px solid #e3e7ef;cursor:pointer;transition:.18s}.prod-row:hover{background:#f7f9fc}.prod-row img{width:66px;height:66px;object-fit:cover;border-radius:4px;margin-left:16px}.prod-row b{display:block;font-size:16px}.prod-row small{display:block;color:#657797;margin-top:6px}.kit-badge{background:#fff0be;color:#a86b00;border-radius:8px;padding:7px 12px;font-style:normal;font-weight:800}.cat-badge{background:#04b8a7;color:#fff;border-radius:8px;padding:7px 10px;font-style:normal;font-weight:800;display:inline-block;margin:2px}.active-badge{background:#c9f8df;color:#04743d;border-radius:8px;padding:7px 12px;font-style:normal;font-weight:800}.prod-edit{max-width:1050px;margin:0 auto 50px}.prod-edit .back{position:fixed;left:28px;top:86px;border:0;background:transparent;font-size:44px;color:#9aa8bb}.edit-card{padding:26px 32px}.edit-title{display:flex;justify-content:space-between;align-items:center}.type-tabs{display:grid;grid-template-columns:repeat(4,1fr);background:#f0f0f1;border-radius:10px;padding:4px;margin:20px 0}.type-tabs button{border:0;background:transparent;border-radius:8px;padding:11px;font-size:17px;font-weight:800;color:#40536e}.type-tabs .active{background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.08);color:#06152c}.editor-tools{border:1px solid #d7dfeb;border-bottom:0;border-radius:10px 10px 0 0;background:#f8fafc;padding:12px 16px;color:#8ca0bb;font-size:24px;letter-spacing:14px;margin-top:10px}.edit-card textarea{border-radius:0 0 10px 10px;min-height:120px;margin-top:0}.warn{border:1px solid #f6b400;background:#fffbe8;border-radius:12px;padding:18px;margin-top:4px;color:#58708f}.warn b{color:#c58600}.switch-line{display:flex!important;gap:12px;align-items:center;margin-top:18px}.switch-line input{width:36px!important}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.photo-picker{display:flex;align-items:center;gap:20px}.photo-picker img{width:130px;height:130px;object-fit:cover;border-radius:12px}.edit-actions{display:flex;justify-content:flex-end;gap:12px}.edit-actions button{border:1px solid #d7dfeb;background:#fff;border-radius:10px;padding:12px 20px;font-weight:800}.review-row{display:grid;grid-template-columns:36px 60px 2fr 1.2fr 1.4fr 1.6fr 34px;gap:12px;align-items:center;background:#fff;border:1px solid #dce3ed;border-radius:10px;padding:18px;margin-bottom:16px}.review-row img{width:60px;height:60px;object-fit:cover;border-radius:8px}.warn-icon{font-size:25px;color:#e9a800}.trash{border:0;background:transparent;color:#ff2d3d;font-size:24px}.sticky-actions{position:sticky;bottom:0;background:#f5f6f8;padding:18px;display:flex;justify-content:space-between}.empty-orders{padding:30px;text-align:center;color:#667895}
@media(max-width:1000px){.prod-filter-grid,.form-grid{grid-template-columns:1fr}.prod-head,.prod-row{grid-template-columns:80px 1.7fr 1fr}.prod-head span:nth-child(n+4),.prod-row span:nth-child(n+4){display:none}.prod-actions{position:static;margin-bottom:15px}.review-row{grid-template-columns:40px 60px 1fr}.review-row label:nth-of-type(n+2){grid-column:1/-1}}

/* ========= V13 FINANCEIRO PREMIUM ========= */
.finance-page{position:relative;padding-top:72px}.finance-actions{position:fixed;right:22px;top:16px;z-index:30;display:flex;gap:16px}.btn{border:0;border-radius:10px;padding:13px 22px;font-weight:800;font-size:16px;box-shadow:0 4px 10px rgba(0,0,0,.12);cursor:pointer}.btn.primary{background:#6258f4;color:white}.btn.danger{background:#ff2f3d;color:white}.finance-filter{padding:28px 30px;margin-bottom:26px}.filter-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.filter-title h3{margin:0;font-size:20px}.months{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.months button{border:0;background:#f0f0f2;color:#26334a;border-radius:18px;padding:10px 17px;font-weight:800;font-size:16px;cursor:pointer}.months button.active{background:#6558ff;color:#fff;box-shadow:0 8px 18px rgba(101,88,255,.22)}.months select,.finance-grid-filters select,.finance-grid-filters input,.selectlike{height:45px;border:1px solid #d9e0ea;background:#fff;border-radius:8px;padding:0 16px;font-size:16px;color:#26334a}.finance-grid-filters{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:24px}.finance-grid-filters label{font-size:16px;font-weight:800;color:#061833;display:flex;flex-direction:column;gap:8px}.selectlike{text-align:left}.finance-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:0 0 24px}.fk{height:112px;border-radius:14px;padding:22px 30px;position:relative;border:1px solid;display:flex;flex-direction:column;justify-content:center}.fk small{font-size:17px}.fk strong{font-size:30px;margin-top:8px}.fk span{position:absolute;right:30px;top:31px;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font-size:28px}.fk.rec{background:#e9fff2;border-color:#71ee9b}.fk.rec strong{color:#04a83e}.fk.rec span{background:#c9f9d9;color:#03ae3e}.fk.des{background:#fff0f0;border-color:#ff8b91}.fk.des strong{color:#ec0012}.fk.des span{background:#ffd0d2;color:#ec0012}.fk.luc{background:#eaf5ff;border-color:#8bc5ff}.fk.luc strong{color:#1262ff}.fk.luc span{background:#cfe8ff;color:#1262ff}.finance-chart{padding:28px 34px;margin-bottom:28px}.finance-chart h3{font-size:21px;margin:0 0 12px}.finance-chart p{color:#657894;font-size:16px;margin:0 0 18px}.big-chart{height:420px}.finance-tables{display:grid;grid-template-columns:1fr 1fr;gap:12px}.finance-list{padding:28px 30px;overflow:hidden}.finance-list h3{font-size:22px;margin:0 0 20px}.fin-head,.fin-row{display:grid;grid-template-columns:85px 120px 1.5fr 1fr 110px 82px;gap:10px;align-items:center}.fin-head{font-weight:800;color:#17233a;font-size:16px;padding:16px 0}.fin-row{min-height:74px;border-top:1px solid #e5e9ef;color:#63728a}.fin-status{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:900;font-size:18px}.fin-status.ok{background:#05c85b}.fin-status.warn{background:#ff2f3d}.fin-desc{white-space:pre-line;color:#60718c}.fin-desc small{display:block;color:#9aa6b8;margin-top:4px}.fin-tools{display:flex;gap:10px}.fin-tools button{border:0;background:transparent;color:#1874ff;font-size:20px;cursor:pointer}.fin-tools button:last-child{color:#ff2535}.showing{color:#60718c;font-weight:700;margin-top:14px}.fin-total{text-align:right;border-top:1px solid #e5e9ef;margin-top:28px;padding-top:28px;font-size:20px;color:#61728d}.fin-total b{font-size:23px}.green{color:#04a83e!important}.red{color:#ec0012!important}.finance-modal{max-width:760px}.modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.modal-grid label{display:flex;flex-direction:column;gap:7px;font-weight:800}.modal-grid input,.modal-grid select,.modal-grid textarea{border:1px solid #d8e0eb;border-radius:9px;padding:12px;font-size:15px}.modal-grid textarea{height:110px}.modal-grid .wide{grid-column:1/-1}.widebtn{width:100%;margin-top:18px}.x{position:absolute;right:20px;top:14px;border:0;background:transparent;font-size:24px;cursor:pointer;color:#718096}
@media(max-width:1100px){.finance-grid-filters,.finance-kpis,.finance-tables{grid-template-columns:1fr}.finance-actions{position:static;margin-bottom:14px}.finance-page{padding-top:10px}.fin-head,.fin-row{grid-template-columns:60px 110px 1fr 120px 90px 70px;min-width:720px}.finance-list{overflow:auto}}

/* ===== V14 CATALOGO PREMIUM FUNCIONAL ===== */
.catalog-admin-v14{padding:0 4px 40px}.cat-tabs-v14{display:flex;gap:18px;border-bottom:1px solid #dfe7f0;margin:12px 0 28px}.cat-tab-v14{appearance:none;background:transparent;border:0;padding:16px 18px 18px;font-size:18px;color:#30425b;cursor:pointer;border-bottom:3px solid transparent}.cat-tab-v14.active{color:#075cff;border-bottom-color:#1f73ff;font-weight:800}.cat-row-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.cat-row-top h2{font-size:30px;margin:0 0 10px}.cat-row-top p{color:#5b6d85;margin:0}.cat-select-v14,.cat-input-v14{height:50px;border:1px solid #d7e1ec;border-radius:10px;background:#fff;padding:0 14px;font-size:16px;box-shadow:0 1px 3px rgba(12,31,56,.05)}.cat-card-v14{background:#fff;border:1px solid #d9e2ed;border-radius:14px;padding:26px 30px;box-shadow:0 1px 2px rgba(15,35,70,.04);margin-bottom:22px}.cat-kpis-v14{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:24px 0 28px}.cat-kpi-v14{border-radius:14px;padding:22px 28px;min-height:94px;display:flex;align-items:center;justify-content:space-between;border-left:8px solid}.cat-kpi-v14 small{display:block;color:#21304a;font-size:15px}.cat-kpi-v14 b{display:block;font-size:31px;margin:8px 0 4px}.cat-kpi-v14 em{font-style:normal;font-size:13px}.cat-kpi-v14 span{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;font-size:28px;background:rgba(255,255,255,.45)}.cat-blue{background:#eaf4ff;border-color:#72b7ff;color:#0a61ff}.cat-purple{background:#f3eafa;border-color:#d5a2ff;color:#8a16ff}.cat-yellow{background:#fff8d8;border-color:#ffc21c;color:#df7b00}.cat-green{background:#dffbea;border-color:#5ee38b;color:#00a64a}.cat-chart-box{height:330px}.cat-grid2{display:grid;grid-template-columns:1fr 1fr;gap:22px}.cat-list-row{display:flex;align-items:center;gap:12px;background:#f6f9fd;border-radius:10px;padding:12px 16px;margin:10px 0;color:#18324f}.cat-list-row .num{width:31px;height:31px;border-radius:50%;background:#e6edf6;display:grid;place-items:center;font-weight:800;color:#607187}.cat-list-row .grow{flex:1;font-weight:700}.cat-list-row small{color:#5c6e87}.bar-row{position:relative;background:#f4f8fd;border-radius:9px;overflow:hidden;margin:10px 0;padding:12px 14px;display:grid;grid-template-columns:1fr 50px 50px;gap:10px}.bar-row:before{content:'';position:absolute;left:0;top:0;bottom:0;width:var(--w);background:#dcecff}.bar-row>*{position:relative}.cat-config label{display:block;font-weight:700;margin:22px 0 8px}.cat-link-line{display:flex;align-items:center;gap:14px;color:#4b55ff;font-size:18px;margin:16px 0 24px}.cat-check{display:flex;align-items:center;gap:12px;margin:18px 0;font-size:18px;font-weight:700}.cat-check input{width:22px;height:22px;accent-color:#6457ff}.user-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.user-card{border:1px solid #d9e1ed;border-radius:12px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between}.user-card.active{border-color:#6259ff;background:#fbfaff}.cat-chip-box{display:flex;gap:12px;flex-wrap:wrap}.cat-pill{background:#c8f5de;color:#247058;border-radius:8px;padding:9px 12px;font-size:17px}.cat-table{width:100%;border-collapse:collapse}.cat-table th,.cat-table td{text-align:left;padding:16px 0;border-bottom:1px solid #e8edf4}.cat-table a{color:#4e55ff;text-decoration:none}.cat-badge{display:inline-block;padding:7px 14px;border-radius:8px;background:#c9f7dd;color:#06723a;font-weight:800}.cat-btn{border:0;border-radius:8px;padding:12px 18px;font-weight:800;cursor:pointer;background:#f1f4f8;color:#1b2c42}.cat-btn.primary{background:#6259ff;color:white}.cat-btn.danger{background:#ff3345;color:white}.cat-btn.green{background:#04b951;color:white}.cat-theme-options{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.theme-card{border:1px solid #dce4ef;border-radius:12px;padding:22px 20px;display:flex;justify-content:space-between;align-items:flex-start;cursor:pointer}.theme-card.active{border-color:#6158ff;box-shadow:0 0 0 1px #6158ff inset}.theme-radio{width:20px;height:20px;border:2px solid #c9d4e2;border-radius:50}.theme-card.active .theme-radio{border:6px solid #6158ff}.swatches span{display:inline-block;width:24px;height:24px;border-radius:5px;margin-right:7px;border:1px solid #d4dbe6}.cat-preview{background:#1b0b02;border-radius:12px;overflow:auto;max-height:520px;color:#eaf1ff}.cat-preview-head{display:flex;align-items:center;gap:14px;background:#572b0f;padding:20px}.cat-preview-head img{width:48px;height:48px;border-radius:7px}.cat-preview-head h2{margin:0;flex:1;color:white}.cat-preview-head input{background:#1d2d45;color:#fff;border:0;border-radius:18px;padding:13px 20px;font-size:16px}.cat-preview-cats{display:flex;gap:10px;padding:24px 20px;white-space:nowrap}.cat-preview-cats span{background:#1a2e4b;color:#b8d3f8;border-radius:22px;padding:12px 18px}.cat-preview-cats span.active{background:#ff8e3b;color:white}.preview-products{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:10px 20px 40px}.prev-prod{border:1px solid rgba(255,255,255,.12);border-radius:14px;overflow:hidden;background:#210b00}.prev-prod img{width:100%;height:170px;object-fit:cover}.prev-prod div{padding:14px}.cat-availability-actions{display:flex;gap:10px}.cat-footer-note{text-align:center;color:#91a0b4;margin:22px}.cat-refresh{font-size:24px;cursor:pointer}.cat-wide-search{display:flex;gap:10px;margin-bottom:22px}.cat-wide-search input{flex:1}.copy-ok{animation:pulseCopy .6s ease}@keyframes pulseCopy{50%{transform:scale(1.08);background:#d9fbe7}}
@media(max-width:900px){.cat-kpis-v14,.cat-grid2,.user-cards,.cat-theme-options,.preview-products{grid-template-columns:1fr}.cat-tabs-v14{overflow:auto}.cat-row-top{display:block}}

/* =========================
   V15 - Tela Gerar QRCodes
========================= */
.qr-page-v15{max-width:1220px;margin:34px auto 0;display:grid;gap:32px}.qr-card-v15{background:#fff;border:1px solid #dce3ee;border-radius:14px;box-shadow:0 1px 2px rgba(15,23,42,.04);padding:32px;color:#081b36}.qr-card-v15 h2{margin:0 0 14px;font-size:22px;font-weight:800}.qr-card-v15 p,.qr-help-v15{color:#58708f;font-size:18px;line-height:1.45}.qr-form-v15{display:flex;align-items:end;gap:20px;flex-wrap:wrap}.qr-form-v15 label{display:grid;gap:12px;font-size:17px;font-weight:800;color:#081b36}.qr-form-v15 input{width:220px;height:50px;border:1px solid #d6dfeb;border-radius:10px;background:#fff;padding:0 16px;font-size:17px;color:#10233f;box-shadow:0 2px 4px rgba(15,23,42,.03)}.qr-form-v15 button.primary{height:50px;border-radius:10px;background:#635bff;color:#fff;font-weight:900;font-size:17px;padding:0 26px}.qr-help-v15{background:#fff;border:1px solid #dce3ee;border-radius:14px;padding:20px 26px}.qr-help-v15 b{color:#081b36}@media(max-width:760px){.qr-page-v15{margin:16px 0}.qr-card-v15{padding:22px}.qr-form-v15{display:grid}.qr-form-v15 input{width:100%}.qr-form-v15 button.primary{width:100%}}
/* V17 integração comercial */
.public-cat-v17:not(.v68-public){background:#1b0a02;color:#f8f4ef;min-height:100vh;font-family:Inter,Arial}.public-cat-v17:not(.v68-public) header{height:54px;background:#5b2f10;display:flex;align-items:center;gap:16px;padding:0 10%;position:sticky;top:0;z-index:5}.public-cat-v17:not(.v68-public) header img{width:32px;border-radius:6px}.public-cat-v17:not(.v68-public) header div{display:flex;align-items:center;gap:8px}.public-cat-v17:not(.v68-public) header button,.public-cat-v17:not(.v68-public) .check,.avail-box-v17 .check{background:#ff8c35;color:#fff;border:0;border-radius:8px;padding:12px 24px;font-weight:800}.public-cat-v17:not(.v68-public) header button{background:#00b94d;margin-left:auto}.public-cat-v17:not(.v68-public) header input{background:#1d304d;border:0;border-radius:20px;padding:11px 18px;color:white}.public-cat-v17:not(.v68-public) nav{display:flex;gap:8px;padding:26px 10%;align-items:center;overflow:auto}.public-cat-v17:not(.v68-public) nav span,.public-cat-v17:not(.v68-public) nav button{background:#1d304d;color:#bcd0e9;border:0;border-radius:16px;padding:11px 17px;white-space:nowrap}.public-cat-v17:not(.v68-public) nav .on{background:#ff8c35;color:#fff}.public-cat-v17:not(.v68-public) main{max-width:1120px;margin:auto}.cat-grid-v17{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.cat-grid-v17 article{background:#2a1308;border-radius:10px;overflow:hidden;cursor:pointer;box-shadow:0 8px 20px #0008}.cat-grid-v17 img{width:100%;height:390px;object-fit:cover}.cat-grid-v17 h3{font-size:14px;margin:10px}.cat-grid-v17 p{margin:0 10px 12px;color:#ff8c35;font-weight:800}.cat-grid-v17 em{float:right;background:#6b3c0f;color:#ffc783;border-radius:10px;padding:3px 8px}.v17modal{display:none}.v17modal.show{position:fixed;inset:0;background:#0007;display:grid;place-items:center;z-index:9999}.prod-detail-v17{background:#200c03;color:white;width:min(1120px,94vw);height:min(760px,92vh);display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:36px;border-radius:14px;overflow:auto}.prod-detail-v17 .big{width:100%;max-height:620px;object-fit:cover;border-radius:10px}.v17modal .x{position:absolute;right:24px;top:18px;background:transparent;border:0;font-size:24px;color:#94a3b8}.prod-detail-v17 h2{color:#ff8c35}.kititem{display:grid;grid-template-columns:52px 1fr 24px;align-items:center;gap:12px;background:#241818;border-radius:8px;margin:12px 0;padding:10px}.kititem img{width:42px;height:42px;object-fit:cover;border-radius:6px}.kititem small{display:block;color:#91a5c2}.prod-detail-v17 .check{position:sticky;bottom:0;float:right}.avail-box-v17,.pay-modal-v17,.sign-modal-v17,.add-prod-v17{background:white;color:#172033;border-radius:14px;padding:28px;width:min(720px,92vw);max-height:88vh;overflow:auto;position:relative}.avail-box-v17{background:#2b1205;color:white;width:450px}.avail-box-v17 input,.pay-modal-v17 input,.pay-modal-v17 select,.sign-modal-v17 input,.add-prod-v17 input{width:100%;padding:14px;border:1px solid #d7e0ec;border-radius:8px;margin:8px 0 16px}.avail-box-v17 input{background:#472819;color:white;border-color:#994018}.phone-input{display:flex;border:1px solid #d7e0ec;border-radius:8px;overflow:hidden}.phone-input span{padding:12px;background:#f1f5f9}.phone-input input{border:0!important;margin:0!important}.complete{background:#c9f7dd;color:#08743a;padding:8px 12px;border-radius:8px}.add-prod-v17{width:min(880px,94vw)}.add-row{display:grid;grid-template-columns:100px 1fr 140px;gap:16px;align-items:center;border-bottom:1px solid #e2e8f0;padding:16px 0}.add-row img{width:100px;height:78px;object-fit:cover}.add-row button,.primary{background:#6557ff;color:#fff;border:0;border-radius:8px;padding:12px 18px;font-weight:800}.pay-modal-v17 footer,.sign-modal-v17 footer{display:flex;gap:12px;justify-content:flex-end;border-top:1px solid #e2e8f0;margin-top:20px;padding-top:20px}.contract-page-v17{display:grid;grid-template-columns:300px 1fr;gap:20px}.contract-page-v17 aside{background:#f8fafc;border-right:1px solid #dbe3ef;padding:20px;position:sticky;top:0;height:calc(100vh - 80px);overflow:auto}.contract-page-v17 aside label{display:block;margin:12px 0}.contract-top{display:flex;gap:8px;justify-content:flex-end;padding:14px}.contract-top button{padding:12px 18px;border:1px solid #d7e0ec;background:white;border-radius:8px}.contract-doc{background:#fff;margin:20px auto;padding:48px;max-width:940px;box-shadow:0 2px 10px #0002}.contract-doc header{display:flex;gap:20px}.contract-doc header img{width:100px;height:100px;object-fit:contain}.contract-doc h1,.contract-doc h2{text-align:center}.contract-doc table{width:100%;border-collapse:collapse}.contract-doc th,.contract-doc td{border-bottom:1px solid #e2e8f0;padding:12px}.contract-values{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;border:1px solid #e2e8f0}.signatures{display:grid;grid-template-columns:1fr 1fr;gap:40px;text-align:center;margin-top:80px}.signatures span{border-top:1px solid #cbd5e1;padding-top:12px}.sign-modal-v17{width:min(1000px,94vw)}.sign-modal-v17 section{border-top:1px solid #e2e8f0;padding:18px 0}@media(max-width:900px){.cat-grid-v17{grid-template-columns:1fr 1fr}.prod-detail-v17,.contract-page-v17{grid-template-columns:1fr}.contract-page-v17 aside{position:relative;height:auto}.public-cat-v17:not(.v68-public) header{padding:0 14px}.public-cat-v17:not(.v68-public) nav{padding:18px 14px}} 

/* V18 - ajuste exclusivo da sidebar: card da administradora compacto sem atrapalhar o menu */
.side{
  display:flex !important;
  flex-direction:column !important;
  height:100vh !important;
  overflow:hidden !important;
  padding:16px 14px 12px !important;
}
.side .brand{
  flex:0 0 auto !important;
  margin-bottom:14px !important;
}
.side nav#nav,
.side nav{
  flex:1 1 auto !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  padding-right:4px !important;
  padding-bottom:10px !important;
  min-height:0 !important;
}
.side nav#nav::-webkit-scrollbar,
.side nav::-webkit-scrollbar{width:6px}
.side nav#nav::-webkit-scrollbar-thumb,
.side nav::-webkit-scrollbar-thumb{background:rgba(120,98,80,.28);border-radius:999px}
.profile{
  position:static !important;
  flex:0 0 auto !important;
  margin:10px 2px 0 !important;
  padding:9px 10px !important;
  border-radius:14px !important;
  min-height:54px !important;
  display:grid !important;
  grid-template-columns:32px 1fr !important;
  grid-template-rows:auto auto !important;
  align-items:center !important;
  gap:3px 9px !important;
  box-shadow:0 8px 22px rgba(64,48,32,.07) !important;
}
.profile div{
  width:32px !important;
  height:32px !important;
  border-radius:10px !important;
  font-size:12px !important;
  grid-row:1 / span 2 !important;
}
.profile b{
  font-size:12.5px !important;
  line-height:1.1 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.profile span{
  font-size:11px !important;
  line-height:1.1 !important;
}
.nav{padding-top:8px !important;padding-bottom:8px !important}
.nav.child{padding-top:7px !important;padding-bottom:7px !important}
@media(max-height:760px){
  .side{padding-top:12px !important}
  .brand img{width:36px !important;height:36px !important}
  .brand b{font-size:14px !important}
  .brand span{font-size:11px !important}
  .nav{padding-top:7px !important;padding-bottom:7px !important;font-size:12.5px !important}
  .nav.child{font-size:12px !important;padding-top:6px !important;padding-bottom:6px !important}
  .profile{min-height:48px !important;padding:7px 9px !important}
  .profile div{width:28px !important;height:28px !important;font-size:11px !important}
}

/* ================= V25 AJUSTES FINAIS ================= */
html.v25-ready, body{max-width:100%;overflow-x:hidden!important}
.app{min-width:0!important;max-width:100vw!important;overflow-x:hidden!important}
main{min-width:0!important;max-width:100%!important;overflow-x:hidden!important}
.top{gap:18px;align-items:flex-start!important;position:relative;z-index:30;max-width:100%;overflow:visible!important}
.top>div:first-child{min-width:0;flex:1}.top .actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;align-items:center;max-width:360px;flex-shrink:0}.top .actions button{white-space:nowrap;padding:12px 16px;border-radius:14px}.flow-page{max-width:100%!important;overflow:hidden!important}.pipeline{max-width:100%!important;width:100%!important;overflow-x:auto!important;overscroll-behavior-x:contain}.flow-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;max-width:100%!important;overflow:visible!important}.flow-toolbar>div{display:flex!important;gap:8px!important;flex-wrap:wrap!important;justify-content:flex-end!important}.flow-toolbar button{white-space:nowrap!important}
.order-screen,.order-layout,.order-main{min-width:0!important;max-width:100%!important}.v25-statusbar{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:7px!important;overflow:visible!important;border-radius:12px!important;margin-top:0!important}.v25-statusbar button{transition:.18s ease;white-space:nowrap}.v25-statusbar button:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(15,23,42,.12);border-color:#6258f6!important}.v25-statusbar span{margin-left:8px!important}
.date-native,.time-native{display:flex;align-items:center;border:1px solid #dbe2ea;border-radius:10px;background:#fff;overflow:hidden;box-shadow:0 2px 7px rgba(15,23,42,.04)}.date-native span,.time-native span{width:42px;min-width:42px;height:42px;display:grid;place-items:center;background:#f1f5f9;color:#91a0b5}.date-native input,.time-native input{border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;color:#1f2937!important;padding:10px 12px!important;height:42px!important}.date-native:hover,.time-native:hover{border-color:#6258f6;box-shadow:0 0 0 3px rgba(98,88,246,.10)}
button,.nav,.contact-row,.pt-row,.pipe-card,.order-side p,.side-click,.green-btn,.blue-btn,.cat-btn,.new-contact,.new-order,.gold,.primary{transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,filter .18s ease!important}button:hover,.green-btn:hover,.blue-btn:hover,.new-contact:hover,.new-order:hover,.gold:hover,.primary:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(15,23,42,.16)!important;filter:saturate(1.06)}.order-side p.side-click:hover,.order-side p:hover{background:#f8fafc;color:#6258f6;cursor:pointer;transform:translateX(4px);border-radius:8px}.contact-row:hover{background:#f8fbff!important;box-shadow:inset 4px 0 0 #6258f6,0 10px 24px rgba(15,23,42,.08)!important}.pt-row:hover,.pipe-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(31,41,55,.14)!important}
@media(max-width:1200px){.top{display:flex!important}.top .actions{max-width:300px}.order-layout{grid-template-columns:1fr!important}.order-side{position:relative!important;top:0!important}.order-main{display:block!important}}
@media(max-width:760px){.top{display:block!important}.top .actions{justify-content:flex-start;margin-top:14px;max-width:100%}.flow-toolbar{display:block!important}.flow-toolbar>div{justify-content:flex-start!important;margin-top:10px}.v25-statusbar{position:relative!important}.period-grid.v25-period{grid-template-columns:1fr!important}}

/* ================= V26 - Correção profissional do período da locação ================= */
.order-main .order-block:has(.v25-period){
  overflow:visible!important;
}
.period-grid.v25-period{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px 14px!important;
  align-items:end!important;
  margin-bottom:0!important;
}
.period-grid.v25-period label{
  min-width:0!important;
  width:100%!important;
  font-size:13px!important;
  line-height:1.15!important;
  color:#0f172a!important;
  font-weight:800!important;
}
.period-grid.v25-period label:nth-child(5),
.period-grid.v25-period label:nth-child(6){
  grid-column:auto!important;
}
.date-native,.time-native{
  min-width:0!important;
  width:100%!important;
  height:48px!important;
  border-radius:12px!important;
  background:#fff!important;
  border:1px solid #d7dfeb!important;
  box-shadow:0 7px 18px rgba(15,23,42,.06)!important;
  cursor:pointer!important;
}
.date-native span,.time-native span{
  width:46px!important;
  min-width:46px!important;
  height:48px!important;
  font-size:16px!important;
  background:linear-gradient(180deg,#f8fbff,#eef4fb)!important;
  color:#6258f6!important;
  border-right:1px solid #e3e9f2!important;
}
.date-native input,.time-native input{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:48px!important;
  padding:0 11px!important;
  border:0!important;
  background:#fff!important;
  color:#0f172a!important;
  font-size:14px!important;
  font-weight:800!important;
  outline:none!important;
  cursor:pointer!important;
  appearance:auto!important;
  -webkit-appearance:auto!important;
}
.date-native input::-webkit-calendar-picker-indicator,
.time-native input::-webkit-calendar-picker-indicator{
  opacity:1!important;
  cursor:pointer!important;
  padding:6px!important;
}
.period-grid.v25-period > label:nth-child(6) input{
  height:48px!important;
  border-radius:12px!important;
  max-width:none!important;
  font-size:14px!important;
  font-weight:700!important;
  box-shadow:0 7px 18px rgba(15,23,42,.06)!important;
}
.date-native:hover,.time-native:hover,.period-grid.v25-period > label:nth-child(6) input:hover{
  border-color:#6258f6!important;
  box-shadow:0 0 0 3px rgba(98,88,246,.12),0 10px 24px rgba(15,23,42,.08)!important;
}
@media(max-width:1350px){
  .order-main{display:block!important;}
  .period-grid.v25-period{grid-template-columns:repeat(3,minmax(150px,1fr))!important;}
}
@media(max-width:900px){
  .period-grid.v25-period{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:560px){
  .period-grid.v25-period{grid-template-columns:1fr!important;}
}

/* =========================================================
   V27 - contrato e assinatura digital profissional
========================================================= */
.v27-contract-screen{display:grid;grid-template-columns:300px minmax(720px,1fr);gap:22px;padding:0 0 30px}.v27-contract-options{background:#f6f7f9;border-right:1px solid #d7dde7;min-height:calc(100vh - 90px);padding:22px 18px;position:sticky;top:0;align-self:start}.v27-contract-options h3{font-size:17px;margin:0 0 14px;color:#142033}.v27-contract-options label{display:flex;align-items:center;gap:10px;margin:11px 0;color:#26364d;font-weight:650}.v27-contract-options input[type="checkbox"]{width:23px;height:23px;accent-color:#635bff}.v27-contract-options input,.v27-contract-options select{border:1px solid #d8e0ec;border-radius:10px;padding:11px;background:#fff;color:#1d2b43}.v27-contract-main{padding:22px 26px}.v27-contract-actions{display:flex;justify-content:flex-end;gap:10px;margin-bottom:18px;position:sticky;top:0;z-index:4;background:rgba(245,247,250,.9);backdrop-filter:blur(8px);padding:8px;border-radius:16px}.v27-contract-actions button,.v27-doc-actions button{border:1px solid #d9e0ea;background:#fff;border-radius:12px;padding:12px 18px;font-weight:800;color:#1c2a3f;box-shadow:0 4px 12px rgba(15,23,42,.08);cursor:pointer;transition:.18s}.v27-contract-actions button:hover,.v27-doc-actions button:hover,.v27-sign-modal button:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(15,23,42,.14)}.v27-contract-actions .sig,.v27-doc-actions button,.v27-sign-modal .primary,.v27-sign-card .primary{background:linear-gradient(135deg,#7467ff,#554cf2);color:#fff;border-color:#554cf2}.v27-contract-doc{max-width:980px;margin:0 auto;background:#fff;border:1px solid #d9e0ea;border-radius:8px;padding:54px 58px;color:#000;box-shadow:0 15px 45px rgba(15,23,42,.12);font-family:Arial,Helvetica,sans-serif}.v27-contract-doc header{display:flex;align-items:center;gap:24px;border-bottom:1px solid #dfe3ea;padding-bottom:16px;margin-bottom:18px}.v27-contract-doc header img{width:105px;height:105px;object-fit:contain;background:#faf7ef}.v27-contract-doc h1{text-align:center;font-size:26px;margin:14px 0 22px}.v27-contract-doc h2{text-align:center;margin:22px 0 14px}.v27-contract-doc h3{color:#657489;text-transform:uppercase;letter-spacing:.04em;font-size:15px;margin-top:18px}.v27-contract-doc p{font-size:16px;line-height:1.45}.v27-contract-doc table{width:100%;border-collapse:collapse;margin:10px 0 14px}.v27-contract-doc th,.v27-contract-doc td{border-bottom:1px solid #e5e9f0;padding:10px 12px;text-align:left}.v27-dates,.v27-values,.v27-signatures{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid #e5e9f0;border-bottom:1px solid #e5e9f0;margin:16px 0}.v27-values{grid-template-columns:repeat(3,1fr);text-align:center}.v27-values p,.v27-dates p{padding:14px;margin:0;border-right:1px solid #e5e9f0}.v27-values p:last-child,.v27-dates p:last-child{border-right:0}.v27-city-date{margin-top:28px}.v27-signatures{margin-top:80px;text-align:center;border:0;gap:40px}.v27-signatures span{border-top:1px solid #cfd6e3;padding-top:12px}.v27-sign-modal,.v27-doc-details{width:min(900px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:18px;padding:28px;box-shadow:0 28px 80px rgba(0,0,0,.28);position:relative;color:#172238}.v27-sign-modal .x,.v27-doc-details .x{position:absolute;right:18px;top:16px;border:0;background:#f3f5f8;border-radius:999px;width:42px;height:42px;font-size:24px;color:#8a97aa}.v27-sign-modal h2,.v27-doc-details h2{font-size:24px;margin:0 0 8px}.v27-sign-modal>p{color:#53647d;border-bottom:1px solid #e2e7ef;padding-bottom:16px}.v27-sign-section{display:grid;grid-template-columns:48px 1fr;gap:16px;margin:22px 0}.v27-icon{width:42px;height:42px;border-radius:12px;background:#e9f0ff;display:grid;place-items:center}.v27-icon.team{background:#dcfce7}.v27-icon.plus{background:#f3e8ff}.v27-sign-section h3{margin:0;font-size:17px}.v27-sign-section small{color:#53647d}.v27-sign-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.v27-sign-grid label{font-weight:750;color:#172238}.v27-sign-grid input,.v27-sign-grid select,.v27-sign-link input{width:100%;border:1px solid #d9e1ee;border-radius:11px;padding:13px 14px;margin-top:7px;font-size:15px;background:#fff;color:#1d2b43}.v27-checks{display:flex;gap:22px;margin-top:16px}.v27-checks input,.v27-accept input{width:20px;height:20px;accent-color:#635bff}.phone-input{display:flex;border:1px solid #d9e1ee;border-radius:11px;overflow:hidden;background:#fff;margin-top:7px}.phone-input span{padding:13px;background:#f3f6fa;border-right:1px solid #d9e1ee}.phone-input input{border:0!important;margin:0!important}.v27-sign-modal footer{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid #e2e7ef;margin-top:22px;padding-top:18px}.v27-sign-modal button,.v27-sign-card button,.small-btn{border:0;border-radius:11px;padding:12px 18px;font-weight:800;cursor:pointer}.v27-sign-modal footer button:first-child{background:#f2f4f7;color:#26364d}.v27-doc-details header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e7ef;padding-bottom:14px}.v27-doc-details header span{background:#f1f5f9;border-radius:9px;padding:8px 12px;font-weight:800}.v27-doc-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}.v27-doc-details h3{text-align:center;color:#657489;font-weight:650}.v27-sign-link{border:1px solid #dfe6f1;border-radius:16px;padding:18px;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.v27-sign-link b,.v27-sign-link small{grid-column:1/-1}.v27-sign-link button{border:1px solid #d9e1ee;border-radius:10px;background:#fff;padding:12px}.v27-history{border:1px solid #e2e8f0;border-radius:16px;padding:18px;margin-top:20px;background:#fbfdff}.v27-sign-body{margin:0;background:#0d1728!important;color:#fff;font-family:Inter,Arial,sans-serif}.v27-sign-public{max-width:980px;margin:0 auto;padding:28px 18px 60px}.v27-sign-header{display:flex;align-items:center;gap:16px;border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:18px;margin-bottom:22px}.v27-sign-header img{width:72px;height:72px;object-fit:contain;border-radius:14px;background:#fff}.v27-sign-header h1{margin:0}.v27-sign-header span{margin-left:auto;background:#fbbf24;color:#111827;border-radius:999px;padding:8px 14px;font-weight:900}.v27-sign-preview{background:#eef2f7;border-radius:18px;padding:22px;max-height:62vh;overflow:auto;margin-bottom:22px}.v27-contract-doc.compact{box-shadow:none;padding:34px;max-width:860px}.v27-sign-card{background:#1e2b40;border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:24px;box-shadow:0 18px 50px rgba(0,0,0,.25)}.v27-sign-card.success{text-align:center;margin-top:20vh}.v27-sign-card h2{margin-top:0}.v27-sign-card p{color:#b7c2d4}.v27-sign-card .primary{margin-top:18px;font-size:16px}.v27-accept{display:flex;align-items:center;gap:10px;margin-top:18px;font-weight:800}@media(max-width:980px){.v27-contract-screen{grid-template-columns:1fr}.v27-contract-options{position:relative;min-height:auto;border-right:0}.v27-sign-grid,.v27-values{grid-template-columns:1fr}.v27-contract-doc{padding:28px 22px}.v27-contract-actions{justify-content:flex-start;flex-wrap:wrap}.v27-doc-actions{grid-template-columns:1fr}}
@media print{@page{size:A4 portrait;margin:6mm}body{zoom:.82!important}body *{visibility:hidden}.v27-contract-doc,.v27-contract-doc *{visibility:visible}.v27-contract-doc{position:absolute;left:0;top:0;width:100%;box-shadow:none;border:0;font-size:11px!important;line-height:1.15!important}.v27-contract-doc h1,.v27-contract-doc h2,.v27-contract-doc h3{margin:4px 0!important}.v27-contract-doc table td,.v27-contract-doc table th{padding:2px 4px!important}.v27-contract-doc img{max-height:48px!important}.v27-contract-doc section,.v27-contract-doc .block,.v27-contract-doc .totals{margin:4px 0!important;padding:2px!important}.v27-contract-options,.v27-contract-actions,.sidebar,#topbar{display:none!important}}

/* ================= V28 - Ajuste localizado Pedido + Pagamento =================
   Mantém o restante intacto. Corrige espaço de data/hora e deixa o modal
   de pagamento com padrão visual profissional semelhante ao sistema referência.
========================================================= */
.order-layout{
  grid-template-columns:minmax(0,1fr) 220px!important;
  gap:14px!important;
}
.order-main{
  grid-template-columns:minmax(0,1fr) minmax(450px,480px)!important;
  gap:16px!important;
  align-items:start!important;
}
.order-main .client-block{
  min-height:214px!important;
}
.order-main .order-block:has(.v25-period){
  min-width:450px!important;
  padding:22px!important;
}
.period-grid.v25-period{
  grid-template-columns:minmax(215px,1fr) minmax(145px,.72fr)!important;
  gap:16px 14px!important;
}
.period-grid.v25-period label{
  font-size:13px!important;
  line-height:1.18!important;
  letter-spacing:-.01em!important;
}
.date-native,.time-native{
  height:50px!important;
  border-radius:13px!important;
  background:#fff!important;
}
.date-native span,.time-native span{
  width:42px!important;
  min-width:42px!important;
  height:50px!important;
  font-size:15px!important;
}
.date-native input,.time-native input{
  height:50px!important;
  font-size:14px!important;
  padding:0 8px!important;
  min-width:0!important;
  overflow:visible!important;
}
.time-native input{font-size:13px!important;text-align:center!important;padding:0 4px!important;}
.period-grid.v25-period > label:nth-child(6) input{
  height:50px!important;
  min-width:0!important;
  width:100%!important;
}

.pay-modal-v17.pay-modal-pro{
  width:min(760px,94vw)!important;
  border-radius:16px!important;
  padding:0!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 28px 90px rgba(15,23,42,.30)!important;
  border:1px solid rgba(203,213,225,.95)!important;
}
.pay-modal-pro .pay-head{
  display:flex;align-items:center;justify-content:space-between;
  padding:26px 28px 18px;border-bottom:1px solid #dde5ef;
}
.pay-modal-pro .pay-head h2{margin:0;font-size:22px;color:#172238;font-weight:800;letter-spacing:-.02em;}
.pay-modal-pro .pay-head .x{position:static!important;width:38px;height:38px;border-radius:999px;background:#f5f7fb!important;color:#8ea0b8!important;display:grid;place-items:center;font-size:25px!important;}
.pay-modal-pro .pay-body{padding:24px 28px 20px;}
.pay-modal-pro .pay-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:22px;}
.pay-modal-pro label{display:block;color:#1d2b43;font-weight:800;font-size:16px;margin:0 0 18px;}
.pay-modal-pro .pay-field,
.pay-modal-pro select{
  margin-top:8px!important;width:100%!important;height:50px!important;border:1px solid #d7dfeb!important;border-radius:10px!important;background:#fff!important;color:#25354d!important;box-shadow:0 2px 8px rgba(15,23,42,.04)!important;font-size:15px!important;
}
.pay-modal-pro .pay-field{display:flex;align-items:center;overflow:hidden;}
.pay-modal-pro .pay-field span{height:50px;min-width:54px;padding:0 15px;display:grid;place-items:center;background:#f3f6fa;border-right:1px solid #d7dfeb;color:#16243a;font-weight:800;}
.pay-modal-pro .pay-field input{border:0!important;margin:0!important;height:50px!important;box-shadow:none!important;border-radius:0!important;background:#fff!important;color:#25354d!important;font-size:16px!important;font-weight:650!important;}
.pay-modal-pro .pay-field.date input{padding-right:8px!important;}
.pay-modal-pro .pay-account{display:grid;grid-template-columns:1fr 54px;gap:0;align-items:end;}
.pay-modal-pro .pay-account select{border-radius:10px 0 0 10px!important;}
.pay-modal-pro .pay-plus{height:50px;margin-top:8px;border:1px solid #d7dfeb;border-left:0;background:#fff;color:#16243a;border-radius:0 10px 10px 0;font-size:25px;font-weight:500;}
.pay-modal-pro .receipt-row{display:flex!important;align-items:center;gap:12px!important;margin:6px 0 0!important;font-weight:800;color:#1d2b43;}
.pay-modal-pro .receipt-row input{width:22px!important;height:22px!important;margin:0!important;accent-color:#6258f6;}
.pay-modal-pro footer{display:flex!important;justify-content:flex-start!important;gap:12px!important;margin:20px 28px 26px!important;padding-top:22px!important;border-top:1px solid #dde5ef!important;}
.pay-modal-pro footer button{height:50px;border:0;border-radius:10px;padding:0 22px;font-weight:800;font-size:16px;}
.pay-modal-pro footer button:first-child{background:#f3f4f6;color:#1d2b43;}
.pay-modal-pro footer .primary{background:linear-gradient(135deg,#7467ff,#554cf2)!important;color:#fff!important;box-shadow:0 12px 24px rgba(85,76,242,.22)!important;}
@media(max-width:1450px){
  .order-layout{grid-template-columns:minmax(0,1fr) 210px!important;}
  .order-main{grid-template-columns:minmax(0,1fr) minmax(420px,450px)!important;}
  .order-main .order-block:has(.v25-period){min-width:420px!important;}
  .period-grid.v25-period{grid-template-columns:minmax(200px,1fr) minmax(130px,.68fr)!important;}
}
@media(max-width:1250px){
  .order-layout{grid-template-columns:1fr!important;}
  .order-main{display:block!important;}
  .order-main .order-block:has(.v25-period){min-width:0!important;}
}
@media(max-width:680px){.pay-modal-pro .pay-grid{grid-template-columns:1fr}.pay-modal-pro footer{flex-wrap:wrap}.period-grid.v25-period{grid-template-columns:1fr!important}}

/* V32 - vínculo visual de QRCode aos produtos */
.qr-bind-card p{margin:4px 0 0;color:#5f6f89;font-weight:500}.qr-bind-tools{display:grid;grid-template-columns:1fr 320px;gap:18px;align-items:end}.qr-bind-tools label{font-weight:800;color:#14213a}.qr-bind-tools input,.qr-bind-tools select,.qr-scan-input input{height:48px;border:1px solid #dbe3ef;border-radius:10px;padding:0 14px;font-weight:700;color:#14213a;background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.04)}.qr-chip-list{display:flex;gap:14px;flex-wrap:wrap;margin-top:16px}.qr-chip{width:104px;min-height:130px;border:1px solid #dce4ef;border-radius:14px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;box-shadow:0 10px 24px rgba(15,23,42,.06)}.qr-chip img{width:62px;height:62px;image-rendering:pixelated}.qr-chip b{font-size:13px;color:#536783}.qr-chip button{border:0;background:#ff2d3d;color:#fff;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:900;cursor:pointer}.qr-mini-list{display:block;margin-top:6px;color:#64748b;background:#eef2f7;border-radius:8px;padding:4px 7px;width:max-content;max-width:360px;white-space:normal;line-height:1.5}.qr-scan-modal{width:min(620px,94vw);background:#fff;border-radius:18px;padding:28px;box-shadow:0 24px 80px rgba(15,23,42,.28);position:relative}.qr-scan-modal h2{margin:0 0 8px}.qr-scan-modal p{color:#5f6f89;margin:0 0 18px}.qr-scan-input{display:flex}.qr-scan-input input{flex:1}.qr-scan-input button{border:0;background:#6257f6;color:#fff;border-radius:0 10px 10px 0;padding:0 18px;font-weight:900;cursor:pointer}.qr-scan-result .warn{margin-top:16px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:12px;padding:14px;font-weight:700}.qr-public-view{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f6f7fb}.qr-public-card{background:#fff;border-radius:20px;padding:30px;box-shadow:0 22px 60px rgba(15,23,42,.12);text-align:center;min-width:320px}.qr-public-card img{width:180px;height:180px;object-fit:cover;border-radius:16px;margin:10px auto;display:block}@media(max-width:900px){.qr-bind-tools{grid-template-columns:1fr}.qr-chip{width:94px}}

/* V33 Produtos - ajustes visuais isolados */
.v33-products .prod-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:-58px;margin-bottom:46px;position:relative;z-index:5}.v33-products .prod-actions button,.v33-modal-card button,.v33-prod-edit button{transition:.18s ease}.v33-products .prod-actions button:hover,.v33-modal-card button:hover,.v33-prod-edit button:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(90,76,255,.16)}.v33-modal{align-items:center;justify-items:center;background:rgba(15,23,42,.20);backdrop-filter:blur(2px)}.v33-modal-card{background:#fff;border:1px solid #dbe4ef;border-radius:18px;box-shadow:0 24px 70px rgba(15,23,42,.22);width:min(560px,92vw);padding:28px;position:relative;color:#162338}.v33-modal-card .x{position:absolute;top:18px;right:18px;border:0;background:#fff;color:#8aa0bd;font-size:24px}.v33-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.v33-choice-grid button{height:150px;background:#fff;border:1px solid #dbe4ef;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#40546e;font-weight:800}.v33-choice-grid button span{font-size:38px;color:#6377ff}.v33-cat-add{margin-bottom:14px}.v33-cat-list{max-height:300px;overflow:auto;padding-right:6px}.v33-cat-row{display:grid;grid-template-columns:1fr 34px 34px;align-items:center;gap:6px;padding:8px 0;color:#61728c}.v33-cat-row button{height:30px;border:0;background:#fff;color:#2563eb;font-size:16px}.v33-cat-row button:last-child{color:#ff304a}.v33-suggestions{border-top:1px solid #e5ebf3;margin-top:10px;padding-top:12px;text-align:center}.v33-suggestions p{margin:0 0 8px;color:#65748b}.v33-suggestions button{border:0;background:#f1f4f8;border-radius:10px;padding:7px 10px;margin:4px;color:#24324a;font-weight:700}.v33-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.v33-modal-actions button{padding:12px 20px;border:1px solid #dbe4ef;border-radius:10px;background:#f8fafc}.v33-modal-actions .primary{background:#635bff;color:#fff;border-color:#635bff}.v33-prod-edit{max-width:980px;margin:auto}.v33-prod-edit .edit-title>div{display:flex;gap:10px}.v33-prod-edit .edit-card{margin-bottom:18px}.qr-bind-card .edit-title p{margin:6px 0 0;color:#63728a;font-size:14px;line-height:1.45}.qr-bind-tools{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.qr-bind-tools select,.qr-bind-tools input{height:48px;border:1px solid #d9e2ee;border-radius:10px;padding:0 14px;background:#fff}.qr-chip-list{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px}.qr-chip{width:104px;min-height:132px;border:1px solid #dbe4ef;border-radius:14px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:10px;box-shadow:0 8px 24px rgba(15,23,42,.05)}.qr-chip img{width:66px;height:66px;image-rendering:pixelated}.qr-chip b{font-size:13px}.qr-chip button{background:#ff304a;color:#fff;border:0;border-radius:8px;padding:6px 9px;font-weight:700}.qr-mini-list{display:block;margin-top:4px;color:#64748b}.input-btn{display:flex}.input-btn input{flex:1;border-radius:10px 0 0 10px!important}.input-btn button{border:1px solid #d9e2ee;background:#fff;border-left:0;border-radius:0 10px 10px 0;padding:0 18px;font-weight:800;color:#1d2a3f}@media(max-width:900px){.v33-products .prod-actions{margin-top:0;margin-bottom:18px}.v33-choice-grid,.qr-bind-tools{grid-template-columns:1fr}.v33-prod-edit{max-width:100%}}

/* V34 - ajuste solicitado: remover ações globais no módulo Produtos e deixar botões acessíveis */
body.produtos-page .top .actions{display:none!important;}
body.produtos-page .v33-products .prod-actions,
body.produtos-page .prod-actions{
  position:relative!important;
  top:auto!important;
  right:auto!important;
  margin:-8px 0 28px!important;
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:12px!important;
  z-index:20!important;
  pointer-events:auto!important;
}
body.produtos-page .v33-products .prod-actions button,
body.produtos-page .prod-actions button{pointer-events:auto!important;cursor:pointer!important;}
body.produtos-page .prod-tabs{margin-top:8px!important;}
@media(max-width:900px){body.produtos-page .v33-products .prod-actions,body.produtos-page .prod-actions{justify-content:flex-start!important;flex-wrap:wrap!important;margin:0 0 18px!important;}}

/* V35 - correção definitiva Produtos: sem ações globais sobrepondo e botões do módulo sempre clicáveis */
.top .actions{display:none!important;visibility:hidden!important;pointer-events:none!important;}
.v33-products{position:relative!important;}
.v33-products .prod-actions{position:static!important;margin:0 0 22px 0!important;display:flex!important;justify-content:flex-end!important;gap:12px!important;z-index:999!important;pointer-events:auto!important;}
.v33-products .prod-actions button{pointer-events:auto!important;cursor:pointer!important;position:relative!important;z-index:1000!important;}
.v33-modal.show{display:flex!important;align-items:center!important;justify-content:center!important;position:fixed!important;inset:0!important;z-index:99999!important;}

/* V36 - Modal profissional para scanner de QRCode em Produtos */
.v36-qr-modal{position:fixed;inset:0;background:rgba(15,23,42,.38);backdrop-filter:blur(3px);display:grid;place-items:center;z-index:99999;padding:22px}.v36-qr-card{width:min(540px,94vw);background:#fff;border:1px solid #dbe4ef;border-radius:18px;box-shadow:0 28px 90px rgba(15,23,42,.30);padding:22px;position:relative;color:#162338}.v36-qr-card h2{margin:0 0 6px;font-size:22px}.v36-qr-card p{margin:0 0 14px;color:#60728c}.v36-qr-close{position:absolute;right:14px;top:10px;border:0;background:#fff;color:#7b8da7;font-size:26px;line-height:1;cursor:pointer}.v36-video-wrap{position:relative;background:#111827;border-radius:14px;overflow:hidden;min-height:320px;display:grid;place-items:center}.v36-video-wrap video{width:100%;height:360px;object-fit:cover;display:block}.v36-scan-frame{position:absolute;width:58%;aspect-ratio:1;border:3px solid rgba(255,255,255,.95);border-radius:18px;box-shadow:0 0 0 999px rgba(0,0,0,.18),0 0 30px rgba(99,91,255,.45);pointer-events:none}.v36-manual{display:flex;margin-top:14px;border:1px solid #dbe4ef;border-radius:12px;overflow:hidden;background:#fff}.v36-manual input{flex:1;border:0;padding:14px 16px;font-weight:700;color:#162338;outline:none}.v36-manual button{border:0;background:#635bff;color:#fff;padding:0 18px;font-weight:900;cursor:pointer}.prod-filter-grid .input-btn button[title*="QRCode"]{cursor:pointer!important;transition:.18s ease}.prod-filter-grid .input-btn button[title*="QRCode"]:hover{background:#f2f0ff!important;color:#5146e8!important;box-shadow:0 10px 22px rgba(99,91,255,.14)}
@media(max-width:700px){.v36-video-wrap{min-height:240px}.v36-video-wrap video{height:280px}.v36-manual{flex-direction:column}.v36-manual button{height:44px}}

/* V37 - modal scanner QR Produtos */
.qr-camera-box{background:#fff;border-radius:18px;box-shadow:0 24px 70px rgba(15,23,42,.25);padding:22px;max-width:520px;width:min(92vw,520px);position:relative;color:#1e293b}
.qr-camera-box h2{margin:0 0 8px;font-size:22px;font-weight:800}
.qr-camera-box p{margin:0 0 14px;color:#64748b}
.qr-camera-box video{width:100%;height:310px;object-fit:cover;border-radius:14px;background:#0f172a;border:1px solid #dbe3ef}
.qr-camera-box .x{position:absolute;right:14px;top:12px;border:0;background:#f1f5f9;border-radius:12px;width:36px;height:36px;font-size:22px;color:#64748b;cursor:pointer}
.qr-manual{margin-top:14px}.qr-manual input{height:44px}.qr-manual button{height:44px;padding:0 18px;border-radius:0 10px 10px 0;background:#5b55f6;color:#fff;font-weight:800;border:0}
#v37QrStatus{display:block;margin-top:10px;color:#64748b;font-weight:600}.qr-filter-active{cursor:pointer}

/* V39 - Modal real do scanner QRCode em Produtos */
.v39-qr-modal{position:fixed;inset:0;background:rgba(15,23,42,.45);backdrop-filter:blur(3px);display:grid;place-items:center;z-index:999999;padding:24px}
.v39-qr-card{width:min(560px,94vw);background:#fff;border:1px solid #dbe4ef;border-radius:20px;box-shadow:0 30px 90px rgba(15,23,42,.32);padding:24px;position:relative;color:#1e293b}
.v39-qr-card h2{margin:0 0 8px;font-size:23px;font-weight:900}.v39-qr-card p{margin:0 0 14px;color:#64748b;line-height:1.45}.v39-close{position:absolute;right:14px;top:12px;width:38px;height:38px;border:0;border-radius:12px;background:#f1f5f9;color:#64748b;font-size:24px;cursor:pointer}.v39-qr-card video{width:100%;height:330px;object-fit:cover;border-radius:16px;background:#111827;border:1px solid #dbe4ef;display:block}.v39-manual{display:flex;margin-top:14px;border:1px solid #dbe4ef;border-radius:12px;overflow:hidden}.v39-manual input{flex:1;border:0;padding:14px 16px;font-weight:800;outline:none;color:#1e293b}.v39-manual button{border:0;background:#635bff;color:#fff;font-weight:900;padding:0 18px;cursor:pointer}.v39-qr-card small{display:block;margin-top:10px;color:#64748b}.v39-qr-btn{cursor:pointer!important;pointer-events:auto!important;position:relative;z-index:30}.v39-qr-btn:hover{background:#f1efff!important;color:#5146e8!important;box-shadow:0 10px 22px rgba(99,91,255,.18)}

/* V40 - alinhamento e homogeneidade da barra lateral, sem alterar funcionalidades */
.app{grid-template-columns:260px 1fr !important;}
.side{
  width:260px !important;
  padding:22px 14px 14px !important;
  background:#f8fafc !important;
  border-right:1px solid #e5eaf1 !important;
  box-shadow:none !important;
  color:#334155 !important;
}
.side .brand{
  display:grid !important;
  grid-template-columns:42px 1fr !important;
  align-items:center !important;
  gap:12px !important;
  margin:0 0 24px !important;
  padding:0 2px !important;
}
.side .brand img{
  width:40px !important;
  height:40px !important;
  border-radius:10px !important;
  object-fit:contain !important;
  box-shadow:none !important;
  background:#fff !important;
}
.side .brand b{
  display:block !important;
  font-size:15px !important;
  line-height:1.15 !important;
  font-weight:800 !important;
  color:#162033 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.side .brand span{
  display:block !important;
  margin-top:2px !important;
  font-size:12px !important;
  line-height:1.1 !important;
  color:#64748b !important;
}
.side nav#nav,.side nav{
  display:flex !important;
  flex-direction:column !important;
  gap:5px !important;
  padding:0 0 12px !important;
}
.side .nav{
  min-height:42px !important;
  padding:10px 12px !important;
  border-radius:11px !important;
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  color:#50647e !important;
  font-size:15px !important;
  line-height:1 !important;
  font-weight:500 !important;
  background:transparent !important;
  border:1px solid transparent !important;
  box-shadow:none !important;
  transform:none !important;
}
.side .nav span:first-child{
  width:18px !important;
  min-width:18px !important;
  text-align:center !important;
  opacity:.78 !important;
  color:#6b7f99 !important;
}
.side .nav b{
  font-size:15px !important;
  font-weight:700 !important;
  color:inherit !important;
}
.side .nav:hover,.side .nav.active{
  background:#ffffff !important;
  border-color:#e7ddd0 !important;
  color:#334155 !important;
  box-shadow:0 8px 22px rgba(15,23,42,.06) !important;
}
.side .nav.active{
  box-shadow:inset 3px 0 0 #d49a45,0 8px 22px rgba(15,23,42,.06) !important;
}
.side .nav.parent{
  justify-content:flex-start !important;
}
.side .nav.parent em{
  margin-left:auto !important;
  color:#7d8da3 !important;
  font-size:12px !important;
}
.side .subnav{
  margin:2px 0 8px 24px !important;
  padding-left:14px !important;
  border-left:1px solid #d9e1ea !important;
  gap:3px !important;
}
.side .nav.child{
  min-height:36px !important;
  padding:8px 10px !important;
  font-size:14px !important;
  color:#697b92 !important;
  border-radius:9px !important;
}
.side .nav.child:hover,.side .nav.child.active{
  background:#fff !important;
  color:#334155 !important;
  box-shadow:0 6px 18px rgba(15,23,42,.05) !important;
}
.side .profile{
  position:static !important;
  margin:12px 0 0 !important;
  padding:10px 10px !important;
  border:0 !important;
  border-top:1px solid #e5eaf1 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  grid-template-columns:34px 1fr 14px !important;
  grid-template-rows:auto auto !important;
  column-gap:10px !important;
  align-items:center !important;
}
.side .profile div{
  width:34px !important;
  height:34px !important;
  border-radius:8px !important;
  background:#e8eef6 !important;
  color:#1f3b5b !important;
  font-size:13px !important;
  grid-row:1 / span 2 !important;
}
.side .profile b{
  color:#50647e !important;
  font-size:14px !important;
  font-weight:500 !important;
  line-height:1.1 !important;
}
.side .profile span{
  color:#8090a5 !important;
  font-size:11.5px !important;
}
.side .profile:after{
  content:'⌄';
  grid-column:3;
  grid-row:1 / span 2;
  color:#8b9bb0;
  align-self:center;
}
@media(max-height:760px){
  .side{padding-top:18px !important;}
  .side .brand{margin-bottom:18px !important;}
  .side .nav{min-height:38px !important;font-size:14px !important;padding:8px 10px !important;}
  .side .nav.child{min-height:32px !important;font-size:13px !important;}
}
@media(max-width:1200px){.app{grid-template-columns:242px 1fr !important}.side{width:242px !important}}

/* V41 - Modal câmera QRCode no Pedido */
.v41-order-qr-overlay{position:fixed;inset:0;z-index:99999;background:rgba(15,23,42,.18);display:flex;align-items:flex-start;justify-content:center;padding-top:18px;backdrop-filter:blur(1.5px)}
.v41-order-qr-card{position:relative;width:min(440px,calc(100vw - 28px));background:#fff;border:1px solid #dbe3ef;border-radius:10px;box-shadow:0 18px 50px rgba(15,23,42,.24);padding:12px 12px 14px;color:#334155;font-family:inherit}
.v41-order-qr-title{margin:0 36px 10px 0;font-size:16px;font-weight:500;color:#64748b;line-height:1.2}
.v41-order-qr-close{position:absolute;right:10px;top:8px;border:0;background:transparent;color:#1f2937;font-size:28px;line-height:1;cursor:pointer;padding:0 4px;font-weight:300}
.v41-order-qr-card video{width:100%;height:315px;max-height:48vh;display:block;border-radius:7px;background:#111;object-fit:cover;border:1px solid #dbe3ef}
.v41-order-qr-manual{display:flex;gap:0;margin-top:10px;border:1px solid #d5deea;border-radius:9px;overflow:hidden;background:#fff}
.v41-order-qr-manual input{flex:1;border:0;padding:11px 13px;font-weight:700;outline:none;color:#172033;background:#fff}
.v41-order-qr-manual button{border:0;border-left:1px solid #d5deea;background:#fff;color:#172033;font-weight:800;padding:0 18px;cursor:pointer}
#v41OrderQrStatus{display:block;margin-top:8px;color:#64748b;font-size:12px;line-height:1.35}
@media(max-width:640px){.v41-order-qr-overlay{padding-top:10px}.v41-order-qr-card video{height:280px}.v41-order-qr-manual{flex-direction:column}.v41-order-qr-manual button{border-left:0;border-top:1px solid #d5deea;padding:10px}}

/* ===== V43 AJUSTE FINANCEIRO - LISTAS ALINHADAS ===== */
.finance-tables{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:16px!important;align-items:start!important}
.finance-list{padding:26px 28px!important;border-radius:18px!important;background:rgba(255,255,255,.92)!important;box-shadow:0 14px 42px rgba(23,32,46,.06)!important;overflow:hidden!important}
.finance-list h3{font-size:22px!important;margin:0 0 18px!important;color:#1b2738!important;font-weight:800!important}
.fin-head,.fin-row{display:grid!important;grid-template-columns:70px 110px minmax(190px,1.6fr) minmax(135px,.9fr) 105px 78px!important;gap:14px!important;align-items:center!important;width:100%!important;box-sizing:border-box!important}
.fin-head{font-size:15px!important;font-weight:800!important;color:#1b2738!important;padding:14px 0!important;border-bottom:1px solid #e7edf5!important}
.fin-row{min-height:82px!important;padding:12px 0!important;border-top:0!important;border-bottom:1px solid #edf1f6!important;color:#5f7087!important}
.fin-row>*{min-width:0!important}
.fin-status{width:30px!important;height:30px!important;border-radius:50%!important;font-size:18px!important;display:grid!important;place-items:center!important;color:#fff!important;font-weight:900!important;box-shadow:0 7px 18px rgba(0,0,0,.08)!important}
.fin-date{font-size:15px!important;color:#61728a!important;white-space:nowrap!important}
.fin-desc{display:block!important;white-space:normal!important;line-height:1.25!important;color:#50627c!important;overflow:hidden!important}
.fin-desc b{display:block!important;font-size:15px!important;color:#61728a!important;font-weight:700!important;margin-bottom:2px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.fin-desc small{display:block!important;color:#9aa6b8!important;font-size:12px!important;line-height:1.25!important;margin-top:2px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.fin-cat{font-size:15px!important;color:#61728a!important;line-height:1.25!important;word-break:normal!important;overflow-wrap:anywhere!important}
.fin-value{font-size:16px!important;color:#61728a!important;font-weight:800!important;white-space:nowrap!important;text-align:left!important}
.fin-tools{display:flex!important;gap:10px!important;align-items:center!important;justify-content:flex-start!important}
.fin-tools button{width:36px!important;height:36px!important;border:0!important;border-radius:12px!important;background:#fff!important;box-shadow:0 10px 24px rgba(31,41,55,.08)!important;font-size:17px!important;display:grid!important;place-items:center!important;cursor:pointer!important}
.fin-tools button:first-child{color:#1d7cff!important}.fin-tools button:last-child{color:#ff3045!important}
.showing{font-size:13px!important;color:#60718c!important;font-weight:700!important;margin:12px 0 0!important}
.fin-total{text-align:right!important;border-top:1px solid #e7edf5!important;margin-top:24px!important;padding-top:24px!important;font-size:18px!important;color:#61728d!important}
.fin-total b{font-size:23px!important;font-weight:900!important}
@media(max-width:1250px){.finance-tables{grid-template-columns:1fr!important}.finance-list{overflow:auto!important}.fin-head,.fin-row{min-width:720px!important}}


/* V51 - Modal visual de categorias do catálogo */
.cat-manager-backdrop-v51{position:fixed;inset:0;background:rgba(15,23,42,.18);z-index:999999;display:flex;align-items:center;justify-content:flex-start;padding-left:38px;backdrop-filter:blur(1px)}
.cat-manager-box-v51{width:386px;max-width:calc(100vw - 38px);max-height:82vh;background:#fff;border:1px solid #d9e1ee;border-radius:14px;box-shadow:0 18px 45px rgba(15,23,42,.18);padding:16px 16px 0;display:flex;flex-direction:column;color:#1e293b;font-family:inherit}
.cat-manager-head-v51{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e8f0;padding:5px 3px 13px;margin-bottom:14px}
.cat-manager-head-v51 h2{margin:0;font-size:16px;font-weight:700;color:#1e293b}
.cat-manager-close-v51{border:0;background:transparent;color:#94a3b8;font-size:25px;line-height:1;cursor:pointer;padding:0 6px}
.cat-manager-search-v51{height:40px;border:1px solid #dbe5f2;border-radius:9px;display:flex;align-items:center;gap:8px;padding:0 12px;margin:6px 3px 8px;background:#fff;box-shadow:0 3px 10px rgba(15,23,42,.03)}
.cat-manager-search-v51 span{color:#8aa0bf;font-size:18px}.cat-manager-search-v51 input{border:0;outline:0;width:100%;height:100%;font-size:14px;color:#334155;background:transparent}.cat-manager-search-v51 input::placeholder{color:#8aa0bf}
.cat-manager-list-v51{overflow:auto;max-height:265px;padding:0 7px 7px 3px;scrollbar-width:thin}
.cat-manager-item-v51{display:flex;align-items:center;gap:11px;padding:7px 1px;color:#25344a;font-size:14px;font-weight:700;cursor:pointer;user-select:none}
.cat-manager-item-v51 input{width:18px;height:18px;accent-color:#6563ff;cursor:pointer}.cat-manager-item-v51 span{line-height:1.25}
.cat-manager-foot-v51{border-top:1px solid #e2e8f0;margin-top:5px;padding:11px 3px 14px;display:flex;align-items:center;justify-content:space-between;color:#64748b;font-size:14px}
.cat-manager-save-v51{border:1px solid #d8e2ef;background:#fff;border-radius:9px;padding:9px 14px;font-weight:800;color:#0f172a;cursor:pointer;box-shadow:0 8px 18px rgba(15,23,42,.08)}
.cat-manager-save-v51:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(15,23,42,.12)}
.cat-manager-empty-v51{color:#64748b;padding:12px 3px;margin:0}


/* =====================================================================
   V67.1 SAFE - Redesign PREMIUM somente do CATÁLOGO PÚBLICO
   Escopo limitado: .public-cat-v17:not(.v68-public) / .cat-grid-v17 / .v17modal
   Não altera Firebase, Firestore, sincronização, produtos ou categorias.
   ===================================================================== */
body:has(.public-cat-v17:not(.v68-public)){
  background:#130803!important;
  overflow-x:hidden!important;
}
.public-cat-v17:not(.v68-public){
  --lux-bg:#160803;
  --lux-bg2:#241006;
  --lux-panel:rgba(50,24,12,.74);
  --lux-panel2:rgba(255,247,235,.07);
  --lux-line:rgba(245,207,159,.18);
  --lux-text:#fff8ef;
  --lux-muted:#d5c1a9;
  --lux-gold:#d69a48;
  --lux-gold2:#f2c67d;
  --lux-green:#13b86a;
  --lux-shadow:0 28px 80px rgba(0,0,0,.38);
  min-height:100vh!important;
  color:var(--lux-text)!important;
  font-family:Inter,Manrope,Segoe UI,Arial,sans-serif!important;
  background:
    radial-gradient(circle at 78% -8%,rgba(214,154,72,.26),transparent 28%),
    radial-gradient(circle at 10% 18%,rgba(255,207,145,.12),transparent 30%),
    linear-gradient(180deg,#2a1106 0%,#160803 34%,#0c0301 100%)!important;
}
.public-cat-v17:not(.v68-public):before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;
  background:
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(180deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:74px 74px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.65),transparent 72%);
}
.public-cat-v17:not(.v68-public) header,
.public-cat-v17:not(.v68-public) nav,
.public-cat-v17:not(.v68-public) main{position:relative;z-index:1}
.public-cat-v17:not(.v68-public) header{
  min-height:82px!important;
  height:auto!important;
  display:grid!important;
  grid-template-columns:minmax(190px,270px) minmax(280px,1fr) auto!important;
  gap:18px!important;
  align-items:center!important;
  padding:16px clamp(18px,5vw,86px)!important;
  background:rgba(44,18,8,.78)!important;
  border-bottom:1px solid rgba(245,207,159,.16)!important;
  box-shadow:0 22px 60px rgba(0,0,0,.28)!important;
  backdrop-filter:blur(18px)!important;
  position:sticky!important;
  top:0!important;
  z-index:50!important;
}
.public-cat-v17:not(.v68-public) header div{
  display:grid!important;
  grid-template-columns:54px 1fr!important;
  column-gap:12px!important;
  align-items:center!important;
  min-width:0!important;
}
.public-cat-v17:not(.v68-public) header div:after{
  content:"Decoração para momentos inesquecíveis";
  grid-column:2!important;
  display:block!important;
  margin-top:2px!important;
  color:rgba(255,248,239,.72)!important;
  font-size:12px!important;
  font-weight:600!important;
  letter-spacing:.2px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.public-cat-v17:not(.v68-public) header img{
  width:54px!important;
  height:54px!important;
  object-fit:contain!important;
  border-radius:16px!important;
  padding:4px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(255,236,204,.88))!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 16px 38px rgba(0,0,0,.28),0 0 0 6px rgba(214,154,72,.08)!important;
}
.public-cat-v17:not(.v68-public) header b{
  font-size:21px!important;
  font-weight:950!important;
  color:#fff!important;
  letter-spacing:-.5px!important;
  text-shadow:0 2px 12px rgba(0,0,0,.32)!important;
}
.public-cat-v17:not(.v68-public) header input{
  width:100%!important;
  height:54px!important;
  border-radius:999px!important;
  border:1px solid rgba(245,207,159,.22)!important;
  background:rgba(255,255,255,.075)!important;
  color:#fffaf3!important;
  padding:0 22px!important;
  font-size:15px!important;
  outline:none!important;
  box-shadow:inset 0 1px rgba(255,255,255,.10),0 18px 42px rgba(0,0,0,.18)!important;
  transition:.22s ease!important;
}
.public-cat-v17:not(.v68-public) header input::placeholder{color:rgba(255,248,239,.55)!important}
.public-cat-v17:not(.v68-public) header input:focus{
  border-color:rgba(242,198,125,.72)!important;
  background:rgba(255,255,255,.11)!important;
  box-shadow:0 0 0 4px rgba(214,154,72,.16),0 20px 45px rgba(0,0,0,.22)!important;
}
.public-cat-v17:not(.v68-public) header button{
  margin-left:0!important;
  height:54px!important;
  min-width:156px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#09b85f,#0edc79)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.18)!important;
  font-size:15px!important;
  font-weight:950!important;
  letter-spacing:.1px!important;
  box-shadow:0 20px 45px rgba(9,184,95,.25),inset 0 1px rgba(255,255,255,.22)!important;
  transition:.22s ease!important;
}
.public-cat-v17:not(.v68-public) header button:hover{transform:translateY(-2px)!important;filter:brightness(1.04)!important}
.public-cat-v17:not(.v68-public) nav{
  width:min(1320px,calc(100% - 36px))!important;
  margin:22px auto 0!important;
  padding:12px!important;
  display:flex!important;
  gap:12px!important;
  align-items:center!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  border:1px solid rgba(245,207,159,.14)!important;
  border-radius:26px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.025))!important;
  box-shadow:0 22px 60px rgba(0,0,0,.22), inset 0 1px rgba(255,255,255,.09)!important;
  backdrop-filter:blur(16px)!important;
  scrollbar-width:none!important;
}
.public-cat-v17:not(.v68-public) nav::-webkit-scrollbar{display:none!important}
.public-cat-v17:not(.v68-public) nav button{
  width:46px!important;
  min-width:46px!important;
  height:46px!important;
  border-radius:16px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  background:rgba(255,255,255,.10)!important;
  color:#fff1dc!important;
  border:1px solid rgba(245,207,159,.16)!important;
}
.public-cat-v17:not(.v68-public) nav span{
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  min-height:46px!important;
  padding:0 18px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.08)!important;
  color:rgba(255,248,239,.86)!important;
  border:1px solid rgba(245,207,159,.14)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.08)!important;
  font-weight:850!important;
  font-size:14px!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  transition:.20s ease!important;
}
.public-cat-v17:not(.v68-public) nav span:hover{transform:translateY(-2px)!important;background:rgba(255,255,255,.12)!important;border-color:rgba(242,198,125,.35)!important}
.public-cat-v17:not(.v68-public) nav span.on,
.public-cat-v17:not(.v68-public) nav .on{
  background:linear-gradient(135deg,var(--lux-gold2),var(--lux-gold))!important;
  color:#2b1508!important;
  border-color:rgba(255,240,216,.45)!important;
  box-shadow:0 18px 34px rgba(214,154,72,.25),inset 0 1px rgba(255,255,255,.35)!important;
}
.public-cat-v17:not(.v68-public) nav span b{
  min-width:24px!important;
  height:24px!important;
  padding:0 7px!important;
  display:inline-grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.16)!important;
  color:inherit!important;
  font-size:12px!important;
}
.public-cat-v17:not(.v68-public) main{
  width:min(1320px,calc(100% - 36px))!important;
  max-width:none!important;
  margin:26px auto 80px!important;
}
.public-cat-v17:not(.v68-public) main:before{
  content:"Catálogo Encanto&Luxo";
  display:block!important;
  margin:0 0 8px!important;
  color:#fff8ef!important;
  font-size:clamp(29px,3.2vw,50px)!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-1.4px!important;
}
.public-cat-v17:not(.v68-public) main:after{
  content:"Escolha sua composição, confira os detalhes e fale conosco para verificar disponibilidade.";
  display:block!important;
  margin:-2px 0 26px!important;
  color:rgba(255,248,239,.70)!important;
  font-size:15px!important;
  line-height:1.45!important;
}
.public-cat-v17:not(.v68-public) main>p{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0 0 20px!important;
  padding:10px 14px!important;
  color:#ffe4b4!important;
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(245,207,159,.18)!important;
  border-radius:999px!important;
  box-shadow:0 15px 40px rgba(0,0,0,.16)!important;
  font-size:14px!important;
  font-weight:750!important;
}
.public-cat-v17:not(.v68-public) main>p b{color:#fff!important;font-size:15px!important}
.cat-grid-v17{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:28px!important;
}
.cat-grid-v17 article{
  position:relative!important;
  overflow:hidden!important;
  min-height:390px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025))!important;
  border:1px solid rgba(245,207,159,.16)!important;
  border-radius:28px!important;
  box-shadow:0 24px 70px rgba(0,0,0,.34), inset 0 1px rgba(255,255,255,.08)!important;
  cursor:pointer!important;
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease!important;
  backdrop-filter:blur(10px)!important;
}
.cat-grid-v17 article:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.16) 68%,rgba(0,0,0,.42) 100%)!important;
}
.cat-grid-v17 article:hover{
  transform:translateY(-8px)!important;
  border-color:rgba(242,198,125,.46)!important;
  box-shadow:0 34px 90px rgba(0,0,0,.46),0 0 0 1px rgba(242,198,125,.08)!important;
}
.cat-grid-v17 img{
  width:100%!important;
  height:310px!important;
  object-fit:cover!important;
  display:block!important;
  background:#fff!important;
  border-bottom:1px solid rgba(245,207,159,.10)!important;
  transition:transform .34s ease, filter .34s ease!important;
}
.cat-grid-v17 article:hover img{transform:scale(1.045)!important;filter:saturate(1.06) contrast(1.03)!important}
.cat-grid-v17 h3{
  position:relative!important;
  z-index:2!important;
  margin:16px 18px 8px!important;
  min-height:39px!important;
  color:#fffaf3!important;
  font-size:16px!important;
  line-height:1.22!important;
  font-weight:900!important;
  letter-spacing:-.2px!important;
}
.cat-grid-v17 p{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:0 18px 18px!important;
  color:#ffd28a!important;
  font-size:17px!important;
  font-weight:950!important;
}
.cat-grid-v17 em{
  float:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:42px!important;
  height:28px!important;
  padding:0 10px!important;
  color:#2b1508!important;
  font-size:12px!important;
  font-style:normal!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#f2c67d,#d69a48)!important;
  box-shadow:0 10px 22px rgba(214,154,72,.20)!important;
}
.v17modal.show{
  background:rgba(8,3,1,.72)!important;
  backdrop-filter:blur(14px)!important;
  padding:22px!important;
}
.prod-detail-v17{
  width:min(1120px,96vw)!important;
  height:min(820px,92vh)!important;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important;
  gap:34px!important;
  padding:30px!important;
  border-radius:32px!important;
  background:linear-gradient(145deg,rgba(45,20,9,.98),rgba(15,6,3,.98))!important;
  border:1px solid rgba(245,207,159,.20)!important;
  box-shadow:0 38px 120px rgba(0,0,0,.65),inset 0 1px rgba(255,255,255,.09)!important;
  color:#fff8ef!important;
}
.prod-detail-v17 .big{
  width:100%!important;
  height:min(660px,68vh)!important;
  max-height:none!important;
  object-fit:cover!important;
  border-radius:26px!important;
  border:1px solid rgba(245,207,159,.18)!important;
  box-shadow:0 26px 76px rgba(0,0,0,.38)!important;
  background:#fff!important;
}
.v17modal .x{
  right:28px!important;
  top:22px!important;
  width:46px!important;
  height:46px!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.14)!important;
  font-size:24px!important;
  z-index:10000!important;
}
.prod-detail-v17 h2{color:#ffd28a!important;font-size:clamp(26px,2.5vw,42px)!important;line-height:1.05!important;letter-spacing:-.8px!important}
.prod-detail-v17 .check,.public-cat-v17:not(.v68-public) .check,.avail-box-v17 .check{
  border-radius:999px!important;
  background:linear-gradient(135deg,#f2c67d,#d69a48)!important;
  color:#2b1508!important;
  box-shadow:0 18px 42px rgba(214,154,72,.25)!important;
}
.kititem{
  background:rgba(255,255,255,.07)!important;
  border:1px solid rgba(245,207,159,.13)!important;
  border-radius:18px!important;
}
.kititem img{border-radius:14px!important}
.avail-box-v17{
  background:linear-gradient(145deg,#2d1408,#130603)!important;
  color:#fff8ef!important;
  border:1px solid rgba(245,207,159,.20)!important;
  border-radius:28px!important;
  box-shadow:0 32px 100px rgba(0,0,0,.58)!important;
}
.avail-box-v17 input{border-radius:14px!important;background:rgba(255,255,255,.08)!important;border-color:rgba(245,207,159,.18)!important;color:#fff!important}
@media(max-width:1150px){
  .cat-grid-v17{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .public-cat-v17:not(.v68-public) header{grid-template-columns:minmax(180px,250px) 1fr!important}.public-cat-v17:not(.v68-public) header button{grid-column:2;justify-self:end;width:max-content!important}
}
@media(max-width:760px){
  .public-cat-v17:not(.v68-public) header{grid-template-columns:1fr!important;padding:14px 16px!important;gap:12px!important}.public-cat-v17:not(.v68-public) header button{grid-column:auto;justify-self:stretch;width:100%!important}.public-cat-v17:not(.v68-public) header input{height:50px!important}.public-cat-v17:not(.v68-public) nav,.public-cat-v17:not(.v68-public) main{width:calc(100% - 24px)!important}.cat-grid-v17{grid-template-columns:1fr!important;gap:18px!important}.cat-grid-v17 img{height:285px!important}.cat-grid-v17 article{border-radius:24px!important;min-height:360px!important}.prod-detail-v17{grid-template-columns:1fr!important;padding:20px!important;border-radius:24px!important}.prod-detail-v17 .big{height:360px!important}.public-cat-v17:not(.v68-public) main:before{font-size:32px!important}
}

/* =====================================================================
   V68 - REDESIGN PREMIUM SEGURO DO CATÁLOGO PÚBLICO
   Escopo: somente visual em .public-cat-v17:not(.v68-public). Não altera JS/Firebase/Firestore.
   Inspiração: Apple + Airbnb + Zara + Tok&Stok + Westwing.
   ===================================================================== */
body:has(.public-cat-v17:not(.v68-public)){
  background:#0b0502!important;
  overflow-x:hidden!important;
}
.public-cat-v17:not(.v68-public){
  --v68-bg:#0c0502;
  --v68-coffee:#1b0b04;
  --v68-panel:rgba(42,22,12,.72);
  --v68-card:rgba(24,12,7,.88);
  --v68-line:rgba(246,205,148,.18);
  --v68-gold:#eab35d;
  --v68-gold2:#f6d08a;
  --v68-text:#fff7eb;
  --v68-muted:#d9c5ab;
  --v68-soft:rgba(255,247,235,.08);
  color:var(--v68-text)!important;
  min-height:100vh!important;
  background:
    radial-gradient(circle at 16% 6%,rgba(246,208,138,.13),transparent 28%),
    radial-gradient(circle at 90% 0%,rgba(234,179,93,.18),transparent 30%),
    linear-gradient(135deg,#0b0502 0%,#170904 38%,#090301 100%)!important;
  font-family:Inter,Manrope,"Segoe UI",Arial,sans-serif!important;
  position:relative!important;
}
.public-cat-v17:not(.v68-public):before{
  content:""!important;
  position:fixed!important;
  inset:0!important;
  pointer-events:none!important;
  z-index:0!important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px),
    linear-gradient(180deg,rgba(255,255,255,.020) 1px,transparent 1px),
    radial-gradient(circle at 50% -10%,rgba(246,208,138,.10),transparent 38%)!important;
  background-size:72px 72px,72px 72px,100% 100%!important;
  mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.9) 45%,transparent 100%)!important;
}
.public-cat-v17:not(.v68-public) header,
.public-cat-v17:not(.v68-public) nav,
.public-cat-v17:not(.v68-public) main{position:relative!important;z-index:2!important}

/* Header luxo */
.public-cat-v17:not(.v68-public) header{
  min-height:92px!important;
  height:auto!important;
  display:grid!important;
  grid-template-columns:minmax(240px,320px) minmax(280px,1fr) auto!important;
  gap:28px!important;
  align-items:center!important;
  padding:18px clamp(22px,4vw,76px)!important;
  background:rgba(12,5,2,.84)!important;
  border-bottom:1px solid rgba(246,208,138,.12)!important;
  box-shadow:0 18px 60px rgba(0,0,0,.36)!important;
  backdrop-filter:blur(20px)!important;
  position:sticky!important;
  top:0!important;
  z-index:60!important;
}
.public-cat-v17:not(.v68-public) header div{
  display:grid!important;
  grid-template-columns:64px 1fr!important;
  grid-template-rows:auto auto!important;
  column-gap:15px!important;
  align-items:center!important;
  min-width:0!important;
}
.public-cat-v17:not(.v68-public) header div:after{
  content:"Decoração para momentos inesquecíveis"!important;
  grid-column:2!important;
  display:block!important;
  color:rgba(255,247,235,.70)!important;
  font-size:12px!important;
  font-weight:650!important;
  letter-spacing:.25px!important;
  margin-top:3px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.public-cat-v17:not(.v68-public) header img{
  grid-row:1 / span 2!important;
  width:64px!important;
  height:64px!important;
  object-fit:contain!important;
  border-radius:18px!important;
  padding:5px!important;
  background:linear-gradient(145deg,#fff9ef,#eab35d)!important;
  box-shadow:0 20px 46px rgba(0,0,0,.44),0 0 0 7px rgba(234,179,93,.10)!important;
}
.public-cat-v17:not(.v68-public) header b{
  color:#fff8ee!important;
  font-size:22px!important;
  font-weight:950!important;
  letter-spacing:-.7px!important;
  line-height:1.05!important;
  text-shadow:0 8px 28px rgba(0,0,0,.42)!important;
}
.public-cat-v17:not(.v68-public) header input{
  width:100%!important;
  height:58px!important;
  border-radius:18px!important;
  border:1px solid rgba(246,208,138,.25)!important;
  background:rgba(255,247,235,.075)!important;
  color:#fffaf4!important;
  padding:0 56px 0 24px!important;
  font-size:15px!important;
  outline:none!important;
  box-shadow:inset 0 1px rgba(255,255,255,.10),0 18px 48px rgba(0,0,0,.25)!important;
  transition:all .22s ease!important;
}
.public-cat-v17:not(.v68-public) header input::placeholder{color:rgba(255,247,235,.54)!important}
.public-cat-v17:not(.v68-public) header input:focus{
  border-color:rgba(246,208,138,.72)!important;
  background:rgba(255,247,235,.105)!important;
  box-shadow:0 0 0 5px rgba(234,179,93,.14),0 20px 54px rgba(0,0,0,.32)!important;
}
.public-cat-v17:not(.v68-public) header button{
  height:58px!important;
  min-width:166px!important;
  border-radius:18px!important;
  border:1px solid rgba(255,255,255,.20)!important;
  background:linear-gradient(135deg,#f6d08a 0%,#eab35d 48%,#d99535 100%)!important;
  color:#241005!important;
  font-weight:950!important;
  font-size:15px!important;
  box-shadow:0 18px 45px rgba(234,179,93,.28),inset 0 1px rgba(255,255,255,.36)!important;
  transition:.22s ease!important;
}
.public-cat-v17:not(.v68-public) header button:hover{transform:translateY(-2px)!important;filter:brightness(1.04)!important}

/* Categorias dinâmicas: agora viram menu lateral premium, preservando cliques e sincronização */
.public-cat-v17:not(.v68-public) nav{
  position:fixed!important;
  left:clamp(16px,3vw,46px)!important;
  top:118px!important;
  width:260px!important;
  max-height:calc(100vh - 150px)!important;
  overflow:auto!important;
  padding:22px 16px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:8px!important;
  border-radius:28px!important;
  border:1px solid rgba(246,208,138,.14)!important;
  background:linear-gradient(180deg,rgba(44,24,14,.82),rgba(22,10,5,.86))!important;
  box-shadow:0 30px 84px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.08)!important;
  backdrop-filter:blur(18px)!important;
  scrollbar-width:thin!important;
  scrollbar-color:rgba(234,179,93,.35) transparent!important;
}
.public-cat-v17:not(.v68-public) nav:before{
  content:"☰  Categorias"!important;
  color:#fff8ef!important;
  font-size:19px!important;
  font-weight:950!important;
  letter-spacing:-.3px!important;
  padding:2px 8px 14px!important;
  border-bottom:1px solid rgba(246,208,138,.13)!important;
  margin-bottom:10px!important;
}
.public-cat-v17:not(.v68-public) nav button{
  display:none!important;
}
.public-cat-v17:not(.v68-public) nav span{
  width:100%!important;
  min-height:46px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding:0 14px!important;
  border-radius:16px!important;
  background:transparent!important;
  color:rgba(255,247,235,.82)!important;
  border:1px solid transparent!important;
  font-size:14.5px!important;
  font-weight:780!important;
  white-space:normal!important;
  cursor:pointer!important;
  transition:all .20s ease!important;
}
.public-cat-v17:not(.v68-public) nav span:hover{
  transform:translateX(4px)!important;
  background:rgba(255,247,235,.08)!important;
  border-color:rgba(246,208,138,.14)!important;
  color:#fff8ef!important;
}
.public-cat-v17:not(.v68-public) nav span.on,
.public-cat-v17:not(.v68-public) nav .on{
  background:linear-gradient(135deg,rgba(246,208,138,.26),rgba(234,179,93,.14))!important;
  border-color:rgba(246,208,138,.25)!important;
  color:#ffd98f!important;
  box-shadow:inset 4px 0 0 var(--v68-gold),0 12px 28px rgba(0,0,0,.18)!important;
}
.public-cat-v17:not(.v68-public) nav span b{
  min-width:26px!important;
  height:26px!important;
  padding:0 8px!important;
  display:inline-grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:rgba(246,208,138,.14)!important;
  color:#ffe1a5!important;
  font-size:12px!important;
  font-weight:950!important;
}

/* Área principal */
.public-cat-v17:not(.v68-public) main{
  width:auto!important;
  max-width:none!important;
  margin:28px clamp(18px,4vw,70px) 90px calc(clamp(16px,3vw,46px) + 292px)!important;
  padding:0!important;
}
.public-cat-v17:not(.v68-public) main:before{
  content:"COLEÇÃO PREMIUM\A Encanto que celebra a vida\A Decorações exclusivas para momentos especiais."!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  flex-direction:column!important;
  white-space:pre-line!important;
  min-height:310px!important;
  margin:0 0 24px!important;
  padding:44px 52px!important;
  border-radius:30px!important;
  color:#fff7eb!important;
  font-size:clamp(18px,3.8vw,54px)!important;
  line-height:1.05!important;
  font-weight:950!important;
  letter-spacing:-1.2px!important;
  background:
    linear-gradient(90deg,rgba(20,8,3,.82) 0%,rgba(32,14,6,.60) 38%,rgba(32,14,6,.08) 64%),
    url('assets/134cffef-565a-49ea-bb32-16f0b65733c8.jpg') right center/contain no-repeat,
    linear-gradient(135deg,rgba(255,247,235,.09),rgba(255,247,235,.03))!important;
  border:1px solid rgba(246,208,138,.17)!important;
  box-shadow:0 30px 90px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.10)!important;
  text-shadow:0 18px 36px rgba(0,0,0,.42)!important;
}
.public-cat-v17:not(.v68-public) main:after{
  content:""!important;
  display:none!important;
}
.public-cat-v17:not(.v68-public) main>p{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0 0 20px!important;
  padding:12px 18px!important;
  border-radius:999px!important;
  background:rgba(255,247,235,.08)!important;
  border:1px solid rgba(246,208,138,.18)!important;
  color:#ffe0a3!important;
  font-size:14px!important;
  font-weight:880!important;
  box-shadow:0 16px 42px rgba(0,0,0,.18)!important;
}
.public-cat-v17:not(.v68-public) main>p:before{content:"✦"!important;color:#f6d08a!important}

/* Cards premium */
.cat-grid-v17{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(230px,1fr))!important;
  gap:24px!important;
}
.cat-grid-v17 article{
  position:relative!important;
  overflow:hidden!important;
  min-height:444px!important;
  border-radius:26px!important;
  background:linear-gradient(180deg,rgba(255,247,235,.055),rgba(255,247,235,.025))!important;
  border:1px solid rgba(246,208,138,.18)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.08)!important;
  cursor:pointer!important;
  backdrop-filter:blur(10px)!important;
  transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease!important;
}
.cat-grid-v17 article:hover{
  transform:translateY(-8px) scale(1.008)!important;
  border-color:rgba(246,208,138,.46)!important;
  box-shadow:0 36px 100px rgba(0,0,0,.48),0 0 0 1px rgba(246,208,138,.10)!important;
}
.cat-grid-v17 article:before{
  content:"Novo"!important;
  position:absolute!important;
  top:16px!important;
  left:16px!important;
  z-index:3!important;
  padding:8px 13px!important;
  border-radius:10px!important;
  background:linear-gradient(135deg,#f8dfb0,#eab35d)!important;
  color:#5a2a08!important;
  font-size:12px!important;
  font-weight:850!important;
  box-shadow:0 12px 26px rgba(0,0,0,.22)!important;
}
.cat-grid-v17 article:after{
  content:"Ver detalhes  →"!important;
  position:absolute!important;
  right:16px!important;
  bottom:16px!important;
  z-index:4!important;
  min-width:124px!important;
  height:38px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:14px!important;
  color:#241005!important;
  background:linear-gradient(135deg,#f6d08a,#eab35d)!important;
  font-size:13px!important;
  font-weight:950!important;
  box-shadow:0 14px 30px rgba(234,179,93,.25),inset 0 1px rgba(255,255,255,.36)!important;
}
.cat-grid-v17 img{
  width:100%!important;
  height:286px!important;
  display:block!important;
  object-fit:cover!important;
  background:#fff!important;
  border-bottom:1px solid rgba(246,208,138,.12)!important;
  transition:transform .34s ease,filter .34s ease!important;
}
.cat-grid-v17 article:hover img{transform:scale(1.05)!important;filter:saturate(1.08) contrast(1.04)!important}
.cat-grid-v17 h3{
  margin:16px 18px 7px!important;
  color:#fff8ef!important;
  font-size:16px!important;
  line-height:1.25!important;
  font-weight:950!important;
  letter-spacing:-.2px!important;
  min-height:40px!important;
  padding-right:0!important;
}
.cat-grid-v17 h3:after{
  content:"Kit completo com peças decorativas"!important;
  display:block!important;
  margin-top:7px!important;
  color:rgba(255,247,235,.62)!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:600!important;
}
.cat-grid-v17 p{
  display:block!important;
  margin:0 18px 70px!important;
  color:#f8d18a!important;
  font-size:18px!important;
  font-weight:950!important;
}
.cat-grid-v17 em{
  position:absolute!important;
  left:18px!important;
  bottom:17px!important;
  min-width:42px!important;
  height:38px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 12px!important;
  color:#f6d08a!important;
  font-size:0!important;
  font-style:normal!important;
  border-radius:14px!important;
  background:rgba(255,247,235,.055)!important;
  border:1px solid rgba(246,208,138,.18)!important;
}
.cat-grid-v17 em:before{content:"♡"!important;font-size:20px!important;color:#f6d08a!important}

/* Modal/detalhes do produto mantém função, recebe visual premium */
.v17modal.show{background:rgba(8,3,1,.76)!important;backdrop-filter:blur(14px)!important;padding:22px!important}
.prod-detail-v17{
  width:min(1160px,96vw)!important;
  height:min(830px,92vh)!important;
  grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)!important;
  gap:34px!important;
  padding:30px!important;
  border-radius:32px!important;
  background:linear-gradient(145deg,rgba(43,20,10,.98),rgba(12,5,2,.98))!important;
  border:1px solid rgba(246,208,138,.20)!important;
  box-shadow:0 40px 130px rgba(0,0,0,.68),inset 0 1px rgba(255,255,255,.09)!important;
  color:#fff7eb!important;
}
.prod-detail-v17 .big{
  width:100%!important;
  height:min(670px,68vh)!important;
  object-fit:cover!important;
  border-radius:26px!important;
  border:1px solid rgba(246,208,138,.18)!important;
  box-shadow:0 26px 80px rgba(0,0,0,.42)!important;
  background:#fff!important;
}
.prod-detail-v17 h2{color:#f8d18a!important;font-size:clamp(27px,2.6vw,44px)!important;line-height:1.05!important;letter-spacing:-.8px!important}
.v17modal .x{right:28px!important;top:22px!important;width:46px!important;height:46px!important;border-radius:16px!important;background:rgba(255,255,255,.10)!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important;font-size:24px!important;z-index:10000!important}
.prod-detail-v17 .check,.public-cat-v17:not(.v68-public) .check,.avail-box-v17 .check{border-radius:999px!important;background:linear-gradient(135deg,#f6d08a,#eab35d)!important;color:#241005!important;box-shadow:0 18px 42px rgba(234,179,93,.26)!important}
.kititem{background:rgba(255,247,235,.07)!important;border:1px solid rgba(246,208,138,.13)!important;border-radius:18px!important}.kititem img{border-radius:14px!important}
.avail-box-v17{background:linear-gradient(145deg,#2b1409,#120603)!important;color:#fff7eb!important;border:1px solid rgba(246,208,138,.20)!important;border-radius:28px!important;box-shadow:0 32px 100px rgba(0,0,0,.58)!important}.avail-box-v17 input{border-radius:14px!important;background:rgba(255,255,255,.08)!important;border-color:rgba(246,208,138,.18)!important;color:#fff!important}

@media(max-width:1180px){
  .public-cat-v17:not(.v68-public) nav{position:relative!important;left:auto!important;top:auto!important;width:min(100% - 36px,1320px)!important;max-height:none!important;margin:22px auto!important;flex-direction:row!important;overflow-x:auto!important;border-radius:24px!important;padding:12px!important}
  .public-cat-v17:not(.v68-public) nav:before{display:none!important}.public-cat-v17:not(.v68-public) nav span{width:auto!important;white-space:nowrap!important}.public-cat-v17:not(.v68-public) main{margin:22px auto 70px!important;width:min(1320px,calc(100% - 36px))!important}.cat-grid-v17{grid-template-columns:repeat(3,minmax(0,1fr))!important}.public-cat-v17:not(.v68-public) main:before{min-height:270px!important}
}
@media(max-width:760px){
  .public-cat-v17:not(.v68-public) header{grid-template-columns:1fr!important;padding:14px 16px!important;gap:12px!important}.public-cat-v17:not(.v68-public) header button{width:100%!important}.public-cat-v17:not(.v68-public) header input{height:52px!important}.public-cat-v17:not(.v68-public) main,.public-cat-v17:not(.v68-public) nav{width:calc(100% - 24px)!important}.public-cat-v17:not(.v68-public) main:before{min-height:260px!important;padding:30px 24px!important;background:linear-gradient(180deg,rgba(20,8,3,.82),rgba(20,8,3,.45)),url('assets/134cffef-565a-49ea-bb32-16f0b65733c8.jpg') center bottom/cover no-repeat!important;font-size:31px!important}.cat-grid-v17{grid-template-columns:1fr!important;gap:18px!important}.cat-grid-v17 img{height:300px!important}.cat-grid-v17 article{min-height:450px!important}.prod-detail-v17{grid-template-columns:1fr!important;padding:20px!important;border-radius:24px!important}.prod-detail-v17 .big{height:360px!important}
}

/* ================= V68 CATÁLOGO PREMIUM - FIDELIDADE À REFERÊNCIA ================= */
body:has(.v68-public){margin:0!important;background:#0c0603!important;overflow-x:hidden!important;color:#fff7eb!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}.v68-public,.v68-public *{box-sizing:border-box!important}.v68-public{min-height:100vh!important;background:radial-gradient(circle at 24% 5%,rgba(113,72,39,.26),transparent 34%),linear-gradient(180deg,#0b0705 0%,#130904 48%,#090402 100%)!important;color:#fff7eb!important}.v68-public:before{content:""!important;position:fixed!important;inset:0!important;pointer-events:none!important;background-image:linear-gradient(rgba(245,190,108,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(245,190,108,.035) 1px,transparent 1px)!important;background-size:78px 78px!important;mask-image:linear-gradient(to bottom,black,transparent 88%)!important;z-index:0!important}.v68-header{height:98px!important;width:min(100% - 76px,1660px)!important;margin:0 auto!important;padding:0!important;display:grid!important;grid-template-columns:320px minmax(360px,630px) 190px 110px!important;align-items:center!important;gap:30px!important;border-bottom:1px solid rgba(255,219,169,.12)!important;position:relative!important;z-index:3!important}.v68-brand{display:flex!important;align-items:center!important;gap:16px!important}.v68-brand img{width:62px!important;height:62px!important;object-fit:contain!important;border-radius:19px!important;box-shadow:0 16px 35px rgba(0,0,0,.38)!important}.v68-brand b{display:block!important;color:#fff8ed!important;font-size:24px!important;line-height:1.08!important;letter-spacing:-.5px!important}.v68-brand small{display:block!important;color:rgba(255,244,230,.72)!important;font-size:12px!important;margin-top:6px!important}.v68-search{height:54px!important;border:1px solid rgba(255,215,160,.25)!important;background:rgba(37,22,14,.72)!important;border-radius:16px!important;display:flex!important;align-items:center!important;padding:0 17px 0 24px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 18px 45px rgba(0,0,0,.24)!important}.v68-search input{all:unset!important;flex:1!important;color:#fff4e6!important;font-size:15px!important}.v68-search input::placeholder{color:rgba(255,240,221,.56)!important}.v68-search em{font-style:normal!important;font-size:26px!important;color:#ffd591!important}.v68-whats{height:54px!important;border:0!important;border-radius:16px!important;background:linear-gradient(135deg,#ffe0a2 0%,#f2ad4d 100%)!important;color:#1d0d04!important;font-size:16px!important;font-weight:900!important;box-shadow:0 18px 40px rgba(234,165,67,.24)!important;cursor:pointer!important}.v68-icons{display:flex!important;justify-content:flex-end!important;gap:16px!important}.v68-icons button{width:36px!important;height:36px!important;border:0!important;background:transparent!important;color:#ffe7bf!important;font-size:28px!important;position:relative!important;box-shadow:none!important;cursor:pointer!important}.v68-icons small{position:absolute!important;right:-8px!important;top:-8px!important;background:#efb65e!important;color:#1e0c03!important;width:21px!important;height:21px!important;border-radius:50%!important;font-size:12px!important;display:grid!important;place-items:center!important;font-weight:900!important}.v68-shell{position:relative!important;z-index:2!important;width:min(100% - 76px,1660px)!important;margin:18px auto 0!important;display:grid!important;grid-template-columns:264px minmax(0,1fr)!important;gap:24px!important}.v68-side{min-height:820px!important;border:1px solid rgba(255,218,168,.13)!important;background:linear-gradient(180deg,rgba(39,27,20,.86),rgba(23,13,8,.88))!important;border-radius:18px!important;padding:28px 22px!important;box-shadow:0 22px 70px rgba(0,0,0,.23),inset 0 1px 0 rgba(255,255,255,.04)!important}.v68-side h2{margin:0 0 28px!important;font-size:20px!important;color:#fff8ed!important;display:flex!important;gap:10px!important;align-items:center!important}.v68-side>span{height:48px!important;display:flex!important;align-items:center!important;gap:13px!important;border-radius:11px!important;padding:0 15px!important;color:rgba(255,239,219,.76)!important;font-size:16px!important;margin:3px 0!important;cursor:pointer!important;transition:.22s ease!important;position:relative!important}.v68-side>span em{font-style:normal!important;color:#f2bd70!important;width:18px!important;text-align:center!important}.v68-side>span b{margin-left:auto!important;min-width:24px!important;height:24px!important;border-radius:999px!important;background:rgba(237,180,94,.18)!important;color:#ffd693!important;display:grid!important;place-items:center!important;font-size:12px!important}.v68-side>span:hover,.v68-side>span.on,.v68-all.on{background:linear-gradient(90deg,rgba(245,183,94,.18),rgba(255,255,255,.02))!important;color:#ffd88f!important;transform:translateX(3px)!important}.v68-quality{margin-top:28px!important;border:1px solid rgba(255,218,168,.13)!important;border-radius:18px!important;padding:22px!important;text-align:center!important;background:radial-gradient(circle at top,rgba(226,159,79,.18),rgba(31,18,10,.66) 56%)!important;overflow:hidden!important}.v68-quality div{width:66px!important;height:66px!important;border-radius:50%!important;margin:0 auto 16px!important;display:grid!important;place-items:center!important;color:#ffd58e!important;border:3px solid #d99a4c!important;font-size:32px!important}.v68-quality h3{margin:0 0 12px!important;color:#ffd793!important;font-size:18px!important}.v68-quality p{margin:0 auto 20px!important;color:rgba(255,238,218,.82)!important;font-size:13px!important;line-height:1.65!important}.v68-quality img{width:100%!important;height:150px!important;object-fit:contain!important;box-sizing:border-box!important;padding:18px!important;background:#f7f1e6!important;border-radius:14px!important}.v68-main{min-width:0!important}.v68-pills{height:82px!important;margin:0 0 12px!important;border:1px solid rgba(255,218,168,.10)!important;background:rgba(28,17,11,.72)!important;border-radius:20px!important;padding:15px 20px!important;display:flex!important;align-items:center!important;gap:12px!important;overflow:auto!important;box-shadow:0 18px 55px rgba(0,0,0,.2)!important}.v68-pills::-webkit-scrollbar{height:0!important}.v68-pills i{color:rgba(232,168,82,.22)!important;font-style:normal!important;font-size:24px!important;margin-right:6px!important}.v68-pills span,.v68-pills button{height:48px!important;border:1px solid rgba(255,218,168,.16)!important;background:rgba(36,23,15,.58)!important;border-radius:999px!important;color:#fff2df!important;padding:0 23px!important;display:flex!important;align-items:center!important;gap:10px!important;white-space:nowrap!important;font-size:15px!important;font-weight:700!important;cursor:pointer!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important}.v68-pills span em{font-style:normal!important;color:#f0b867!important}.v68-pills span.on,.v68-pills span:hover{background:linear-gradient(135deg,#ffe0a2,#eaa84d)!important;color:#1a0b04!important;border-color:transparent!important;box-shadow:0 16px 34px rgba(234,168,77,.22)!important}.v68-pills button{margin-left:auto!important;background:rgba(22,14,10,.55)!important}.v68-hero{height:380px!important;border-radius:22px!important;overflow:hidden!important;display:grid!important;grid-template-columns:42% 58%!important;border:1px solid rgba(255,218,168,.13)!important;background:linear-gradient(90deg,#2a1a11 0%,#69412d 42%,#d9bba0 100%)!important;box-shadow:0 26px 80px rgba(0,0,0,.28)!important;position:relative!important}.v68-hero:before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(13,7,4,.88) 0%,rgba(45,24,12,.64) 37%,rgba(0,0,0,0) 63%)!important;z-index:1!important}.v68-hero>div{position:relative!important;z-index:2!important;padding:58px 0 52px 66px!important}.v68-hero small{display:block!important;color:#f0b561!important;letter-spacing:8px!important;font-size:13px!important;font-weight:800!important;margin-bottom:16px!important}.v68-hero h1{margin:0!important;color:#fff8ed!important;font-family:Georgia,"Times New Roman",serif!important;font-size:52px!important;line-height:1.03!important;letter-spacing:-1.3px!important;font-weight:800!important}.v68-hero h1 em{font-style:italic!important;color:#f2b75f!important}.v68-hero p{max-width:360px!important;color:rgba(255,245,233,.9)!important;font-size:20px!important;line-height:1.35!important;margin:22px 0 30px!important}.v68-hero button,.v68-add{height:52px!important;border:0!important;border-radius:13px!important;background:linear-gradient(135deg,#ffe0a2,#efa947)!important;color:#180a03!important;font-weight:950!important;padding:0 30px!important;font-size:15px!important;box-shadow:0 18px 42px rgba(231,164,70,.25)!important;cursor:pointer!important}.v68-hero>img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;box-sizing:border-box!important;padding:56px!important;background:#f7f1e6!important}.v68-count{width:max-content!important;margin:18px 0 18px!important;border:1px solid rgba(255,218,168,.19)!important;background:rgba(50,34,23,.66)!important;border-radius:999px!important;color:#ffe9c5!important;padding:9px 17px!important;font-size:13px!important;font-weight:850!important;display:flex!important;gap:8px!important;align-items:center!important}.v68-count:before{content:"✦"!important;color:#f2bf70!important}.v68-count b{color:#fff!important}.v68-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}.v68-card{min-height:470px!important;border-radius:16px!important;overflow:hidden!important;border:1px solid rgba(255,218,168,.18)!important;background:linear-gradient(180deg,rgba(35,22,15,.92),rgba(15,8,5,.96))!important;box-shadow:0 18px 55px rgba(0,0,0,.28)!important;cursor:pointer!important;transition:.28s ease!important;position:relative!important}.v68-card:hover{transform:translateY(-7px)!important;border-color:rgba(240,183,99,.42)!important;box-shadow:0 28px 85px rgba(0,0,0,.38)!important}.v68-img{height:265px!important;position:relative!important;overflow:hidden!important;background:#3d2819!important}.v68-img img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:.45s ease!important}.v68-card:hover .v68-img img{transform:scale(1.055)!important}.v68-img span{position:absolute!important;top:16px!important;left:16px!important;background:linear-gradient(135deg,#ffe4b2,#f4bc71)!important;color:#9a5d1a!important;border-radius:8px!important;padding:8px 13px!important;font-size:13px!important;font-weight:700!important}.v68-thumbs{height:0!important;position:relative!important;z-index:2!important;margin:-39px 16px 8px!important;display:flex!important;gap:6px!important}.v68-thumbs i{width:42px!important;height:32px!important;border-radius:7px!important;background-size:cover!important;background-position:center!important;border:1px solid rgba(255,230,193,.7)!important;box-shadow:0 8px 18px rgba(0,0,0,.24)!important}.v68-info{padding:28px 18px 16px!important}.v68-info h3{margin:0!important;color:#fff6e9!important;font-size:17px!important;line-height:1.18!important;font-weight:900!important;letter-spacing:-.2px!important;min-height:42px!important}.v68-info p{margin:8px 0 12px!important;color:rgba(255,237,214,.7)!important;font-size:13px!important;line-height:1.35!important}.v68-info strong{display:block!important;color:#fff7ea!important;font-size:19px!important;margin-bottom:12px!important;letter-spacing:.2px!important}.v68-actions{display:grid!important;grid-template-columns:42px 1fr!important;gap:10px!important}.v68-heart{width:42px!important;height:42px!important;border-radius:50%!important;border:1px solid rgba(255,218,168,.18)!important;background:rgba(20,12,8,.55)!important;color:#ffe1ae!important;font-size:25px!important;box-shadow:none!important}.v68-add{height:42px!important;border-radius:12px!important;font-size:14px!important;padding:0 14px!important}.v68-footer{position:relative!important;z-index:2!important;width:min(100% - 76px,1660px)!important;margin:28px auto 0!important;border-top:1px solid rgba(255,218,168,.10)!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:20px!important;padding:18px 80px 22px!important;background:linear-gradient(180deg,rgba(27,15,8,.25),rgba(37,23,14,.42))!important;color:#f6c77b!important}.v68-footer span{font-size:15px!important;font-weight:850!important}.v68-footer small{font-size:13px!important;font-weight:500!important;color:rgba(255,241,225,.72)!important}.v68-public .v17modal{z-index:99!important}@media(max-width:1380px){.v68-header{grid-template-columns:280px 1fr 180px 90px!important;width:min(100% - 36px,1280px)!important}.v68-shell{width:min(100% - 36px,1280px)!important;grid-template-columns:240px 1fr!important}.v68-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.v68-hero{height:340px!important}.v68-hero h1{font-size:44px!important}.v68-side{padding:24px 16px!important}.v68-footer{width:min(100% - 36px,1280px)!important;padding-left:30px!important;padding-right:30px!important}}@media(max-width:980px){.v68-header{height:auto!important;padding:14px 0!important;grid-template-columns:1fr!important;gap:12px!important}.v68-search,.v68-whats{width:100%!important}.v68-icons{display:none!important}.v68-shell{grid-template-columns:1fr!important}.v68-side{min-height:auto!important;display:none!important}.v68-pills{height:auto!important}.v68-hero{grid-template-columns:1fr!important;height:auto!important}.v68-hero>div{padding:38px 28px!important}.v68-hero>img{height:250px!important}.v68-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v68-footer{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:620px){.v68-header,.v68-shell,.v68-footer{width:calc(100% - 24px)!important}.v68-brand b{font-size:20px!important}.v68-hero h1{font-size:38px!important}.v68-hero p{font-size:16px!important}.v68-grid{grid-template-columns:1fr!important}.v68-img{height:300px!important}.v68-card{min-height:480px!important}.v68-footer{grid-template-columns:1fr!important;padding:18px!important}.v68-pills span,.v68-pills button{height:44px!important;padding:0 17px!important;font-size:14px!important}}

/* =========================================================
   V70 — REDESIGN PREMIUM EXCLUSIVO DO AUTOCADASTRO PÚBLICO
   Escopo isolado: não altera ADM, Firebase, dados ou funções.
   ========================================================= */
.public-auto{
  --pa-bg:#071120;
  --pa-bg-2:#0d1a2d;
  --pa-card:rgba(22,36,58,.86);
  --pa-card-2:rgba(31,48,75,.82);
  --pa-line:rgba(183,205,236,.16);
  --pa-text:#f7f9fd;
  --pa-muted:#aebbd0;
  --pa-blue:#3d82ff;
  --pa-cyan:#55d6d0;
  --pa-gold:#e6bb72;
  --pa-green:#23c982;
  min-height:100vh;
  position:relative;
  isolation:isolate;
  overflow-x:hidden;
  color:var(--pa-text);
  background:
    radial-gradient(circle at 10% -5%,rgba(61,130,255,.20),transparent 30%),
    radial-gradient(circle at 93% 8%,rgba(85,214,208,.14),transparent 26%),
    radial-gradient(circle at 50% 110%,rgba(230,187,114,.08),transparent 35%),
    linear-gradient(145deg,var(--pa-bg),var(--pa-bg-2) 52%,#081324);
  padding:34px clamp(20px,4vw,72px) 72px;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.public-auto::before{
  content:"";
  position:fixed;inset:0;z-index:-1;pointer-events:none;
  opacity:.32;
  background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(to bottom,black,transparent 88%);
}
.public-auto .pa-head{
  width:min(1180px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:20px;
  padding:18px 22px;
  border:1px solid var(--pa-line);
  border-radius:22px;
  background:linear-gradient(135deg,rgba(22,37,60,.92),rgba(12,24,42,.82));
  box-shadow:0 24px 70px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.05);
  backdrop-filter:blur(18px);
}
.public-auto .pa-head img{
  width:70px;height:70px;padding:7px;box-sizing:border-box;
  object-fit:contain;border-radius:18px;background:#050a12;
  border:1px solid rgba(230,187,114,.45);
  box-shadow:0 12px 35px rgba(0,0,0,.35),0 0 0 5px rgba(230,187,114,.06);
}
.public-auto .pa-head h2{font-size:22px;line-height:1.1;letter-spacing:-.02em;margin:0 0 7px;color:#fff}
.public-auto .pa-head a{display:inline-flex;align-items:center;gap:6px;color:#59e5ae;font-weight:800;text-decoration:none}
.public-auto .pa-head p{margin:4px 0;color:var(--pa-muted);font-size:13px;line-height:1.35}
.public-auto .pa-head button{
  width:44px;height:44px;border-radius:14px!important;
  border:1px solid var(--pa-line)!important;background:rgba(255,255,255,.04)!important;
  color:#dfe8f6!important;font-size:19px!important;margin:0!important;
  box-shadow:none!important;
}
.public-auto .pa-steps{
  width:min(700px,100%);margin:42px auto 0;gap:0;
  display:grid;grid-template-columns:48px 1fr 48px 1fr 48px;align-items:center;
}
.public-auto .pa-steps span{
  width:48px;height:48px;border-radius:16px;
  background:rgba(54,73,104,.72);border:1px solid rgba(255,255,255,.10);
  box-shadow:0 12px 32px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.08);
  font-size:15px;color:#dce6f6;z-index:2;
}
.public-auto .pa-steps span small{
  top:58px;color:#91a8c9;font-size:12px;font-weight:800;letter-spacing:.01em;
}
.public-auto .pa-steps span.on{
  background:linear-gradient(145deg,#438aff,#2468e8);
  border-color:rgba(111,169,255,.7);box-shadow:0 14px 35px rgba(42,111,240,.30),inset 0 1px 0 rgba(255,255,255,.25);
}
.public-auto .pa-steps span.done{
  background:linear-gradient(145deg,#27d490,#12a96d);
  border-color:rgba(82,232,172,.55);box-shadow:0 14px 35px rgba(18,169,109,.24);
}
.public-auto .pa-steps i{width:100%;height:2px;background:linear-gradient(90deg,rgba(95,126,172,.75),rgba(95,126,172,.22));position:relative}
.public-auto .pa-steps i::after{content:"";position:absolute;inset:-3px 0;background:inherit;filter:blur(6px);opacity:.35}
.public-auto .pa-step{
  width:min(1020px,100%);box-sizing:border-box;
  margin:76px auto 0;padding:34px 36px 30px;
  border:1px solid var(--pa-line);border-radius:24px;
  background:linear-gradient(145deg,rgba(30,47,73,.92),rgba(20,34,56,.92));
  box-shadow:0 28px 80px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.055);
  backdrop-filter:blur(20px);position:relative;overflow:hidden;
}
.public-auto .pa-step::before{
  content:"";position:absolute;left:0;top:0;width:100%;height:4px;
  background:linear-gradient(90deg,var(--pa-blue),var(--pa-cyan),var(--pa-gold));
}
.public-auto .pa-step h2{
  margin:0 0 24px;padding:0 0 18px;border-bottom:1px solid var(--pa-line);
  font-size:24px;letter-spacing:-.025em;color:#fff;
}
.public-auto .type-tabs{
  display:grid;grid-template-columns:1fr 1fr;width:100%;box-sizing:border-box;
  margin:0 0 24px;padding:5px;border:1px solid var(--pa-line);border-radius:15px;
  background:rgba(7,17,32,.42);
}
.public-auto .type-tabs button{
  min-height:46px;border-radius:11px!important;color:#aebbd0!important;font-size:14px;
}
.public-auto .type-tabs .sel{
  color:#fff!important;background:linear-gradient(135deg,rgba(61,130,255,.52),rgba(85,214,208,.20))!important;
  box-shadow:0 10px 28px rgba(32,102,222,.20),inset 0 1px 0 rgba(255,255,255,.12)!important;
}
.public-auto .form-grid{gap:20px 18px}
.public-auto .form-grid label,.public-auto .docs-grid label{
  color:#eaf0f9;font-size:13px;font-weight:800;gap:8px;
}
.public-auto .form-grid em,.public-auto .docs-grid em{
  display:inline-flex;width:max-content;margin:0 0 0 7px;padding:4px 9px;
  border-radius:999px;background:rgba(35,201,130,.14);color:#6ff0b6;border:1px solid rgba(35,201,130,.28);
  font-size:10px;letter-spacing:.03em;text-transform:uppercase;
}
.public-auto input,.public-auto select{
  height:52px!important;border-radius:13px!important;padding:0 15px!important;
  border:1px solid rgba(164,186,219,.20)!important;
  background:rgba(6,16,31,.46)!important;color:#f8fbff!important;
  font-size:14px!important;outline:none!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease!important;
}
.public-auto input::placeholder{color:#6f819d!important}
.public-auto input:focus,.public-auto select:focus{
  border-color:rgba(82,151,255,.85)!important;background:rgba(7,19,37,.72)!important;
  box-shadow:0 0 0 4px rgba(61,130,255,.12),0 12px 28px rgba(0,0,0,.14)!important;
}
.public-auto select option{background:#10203a;color:#fff}
.public-auto .phone-input,.public-auto .cep-input{
  border:1px solid rgba(164,186,219,.20);border-radius:13px;overflow:hidden;background:rgba(6,16,31,.46);
}
.public-auto .phone-input span{
  min-width:72px;display:grid;place-items:center;padding:0 12px;
  background:rgba(255,255,255,.045);border:0!important;border-right:1px solid rgba(164,186,219,.16)!important;
  color:#c7d3e6;font-size:12px;font-weight:800;
}
.public-auto .phone-input input,.public-auto .cep-input input{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.public-auto .cep-input button{
  min-width:112px;border:0!important;border-left:1px solid rgba(164,186,219,.16)!important;
  background:linear-gradient(135deg,#29466f,#1d3455)!important;color:#fff!important;border-radius:0!important;
}
.public-auto .pa-actions{margin-top:32px;padding-top:22px;border-top:1px solid var(--pa-line)}
.public-auto .pa-actions button,.public-auto .primary,.public-auto .blue-btn{
  min-width:138px;min-height:48px;padding:0 22px!important;border-radius:14px!important;
  background:linear-gradient(135deg,#4d8dff,#276ce8)!important;
  border:1px solid rgba(126,177,255,.42)!important;
  box-shadow:0 14px 32px rgba(33,102,224,.28),inset 0 1px 0 rgba(255,255,255,.20)!important;
}
.public-auto .pa-actions button:first-child:not(:last-child){background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.12)!important;box-shadow:none!important}
.public-auto .docs-grid{gap:20px}
.public-auto .drop{
  min-height:176px;margin-top:4px;padding:24px;border-radius:17px;
  border:1px dashed rgba(138,172,220,.48);background:linear-gradient(145deg,rgba(8,20,39,.55),rgba(30,49,76,.42));
  color:#93a8c7;transition:.2s ease;
}
.public-auto .drop:hover{transform:translateY(-2px);border-color:rgba(91,157,255,.90);background:rgba(31,57,91,.55);box-shadow:0 16px 36px rgba(0,0,0,.18)}
.public-auto .drop b{color:#dce6f5;margin:7px 0 4px}.public-auto .drop small{color:#8295b2}
.public-auto .success-modal{backdrop-filter:blur(8px);background:rgba(3,9,18,.72)}
.public-auto .success-modal>div{border-radius:24px;background:linear-gradient(145deg,#172943,#0d1b31);border-color:rgba(117,159,217,.25);box-shadow:0 32px 90px rgba(0,0,0,.50)}

/* Confirmação final do autocadastro */
.auto-success-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:20px;background:rgba(79,62,42,.28);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);animation:autoSuccessFade .2s ease-out}
.auto-success-card{width:min(430px,calc(100vw - 32px));box-sizing:border-box;padding:38px 34px 30px;text-align:center;color:#594936;background:linear-gradient(145deg,#fffdf9,#f8efe3);border:1px solid rgba(190,155,107,.35);border-radius:24px;box-shadow:0 28px 80px rgba(91,65,35,.26);animation:autoSuccessPop .28s cubic-bezier(.2,.8,.2,1)}
.auto-success-icon{width:68px;height:68px;margin:0 auto 18px;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:36px;font-weight:900;background:linear-gradient(145deg,#d7b47b,#b8894e);box-shadow:0 12px 28px rgba(184,137,78,.32)}
.auto-success-card h2{margin:0 0 10px;font-size:28px;color:#503e2b}
.auto-success-card p{margin:0 0 7px;font-size:17px;line-height:1.5;color:#675541}
.auto-success-card small{display:block;margin-bottom:24px;font-size:14px;color:#8a7660}
.auto-success-card button{min-width:150px;height:46px;padding:0 24px;border:0;border-radius:12px;color:#fff;background:linear-gradient(145deg,#c89f68,#a87943);font:800 15px inherit;cursor:pointer;box-shadow:0 10px 22px rgba(168,121,67,.25);transition:transform .16s ease,box-shadow .16s ease}
.auto-success-card button:hover{transform:translateY(-2px);box-shadow:0 14px 26px rgba(168,121,67,.32)}
@keyframes autoSuccessFade{from{opacity:0}to{opacity:1}}
@keyframes autoSuccessPop{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}
@media(max-width:520px){.auto-success-card{padding:32px 22px 26px;border-radius:20px}.auto-success-icon{width:60px;height:60px;font-size:31px}.auto-success-card h2{font-size:25px}}

/* Preview interno do ADM: mantém a mesma identidade, em escala compacta */
.public-auto.in-preview{padding:24px;background:linear-gradient(145deg,#071120,#0d1a2d);font-size:12px}
.public-auto.in-preview .pa-head{padding:14px;border-radius:16px;grid-template-columns:auto 1fr}.public-auto.in-preview .pa-head button{display:none}
.public-auto.in-preview .pa-head img{width:52px;height:52px}.public-auto.in-preview .pa-head h2{font-size:17px}
.public-auto.in-preview .pa-steps{margin-top:28px;transform:scale(.88)}
.public-auto.in-preview .pa-step{margin-top:60px;padding:22px;border-radius:18px}.public-auto.in-preview .pa-step h2{font-size:19px}
.public-auto.in-preview input,.public-auto.in-preview select{height:42px!important;font-size:12px!important}

@media(max-width:900px){
  .public-auto{padding:18px 14px 48px}
  .public-auto .pa-head{grid-template-columns:auto 1fr;padding:15px;border-radius:18px}
  .public-auto .pa-head button{display:none}
  .public-auto .pa-head img{width:58px;height:58px;border-radius:15px}
  .public-auto .pa-head p{font-size:11px;word-break:break-word}
  .public-auto .pa-steps{width:min(94%,560px);margin-top:34px;grid-template-columns:42px 1fr 42px 1fr 42px}
  .public-auto .pa-steps span{width:42px;height:42px;border-radius:14px}
  .public-auto .pa-steps span small{top:52px;font-size:10px}
  .public-auto .pa-step{margin-top:70px;padding:26px 20px 22px;border-radius:20px}
  .public-auto .pa-step h2{font-size:21px}
  .public-auto .form-grid,.public-auto .form-grid.address,.public-auto .docs-grid{grid-template-columns:1fr!important}
  .public-auto .type-tabs{grid-template-columns:1fr}
  .public-auto .pa-actions{gap:12px}.public-auto .pa-actions button{min-width:0;flex:1}
}
@media(max-width:520px){
  .public-auto .pa-head{align-items:start}.public-auto .pa-head h2{font-size:18px}
  .public-auto .pa-steps{grid-template-columns:38px 1fr 38px 1fr 38px}.public-auto .pa-steps span{width:38px;height:38px}
  .public-auto .pa-steps span small{white-space:normal;width:92px;text-align:center;left:50%;transform:translateX(-50%)}
  .public-auto .pa-step{padding:24px 16px 18px}.public-auto input,.public-auto select{height:50px!important}
}

/* V72 - Botão Duplicar produto (ajuste isolado) */
.duplicate-product-btn{
  border:1px solid #c9d5e7 !important;
  background:#eef4ff !important;
  color:#244d8f !important;
  font-weight:800 !important;
  box-shadow:0 8px 18px rgba(36,77,143,.10) !important;
}
.duplicate-product-btn:hover{
  transform:translateY(-1px);
  background:#e2ecff !important;
  border-color:#9db5dc !important;
}
.edit-title>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.edit-actions>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}

/* V75 — Gerenciador de categorias do módulo Produtos (CRUD isolado) */
.v75-cat-overlay{position:fixed;inset:0;z-index:10050;background:rgba(15,23,42,.55);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:18px}
.v75-cat-modal{width:min(470px,96vw);max-height:88vh;background:#fff;border-radius:16px;box-shadow:0 28px 80px rgba(15,23,42,.28);overflow:hidden;display:flex;flex-direction:column;color:#172033}
.v75-cat-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px 14px;border-bottom:1px solid #e5eaf1}
.v75-cat-head h2{margin:0;font-size:20px}.v75-cat-close{width:40px;height:40px;border:0;border-radius:11px;background:#f8fafc;color:#94a3b8;font-size:25px;cursor:pointer}
.v75-cat-tabs{display:flex;gap:22px;padding:0 22px;border-bottom:1px solid #e5eaf1}.v75-cat-tab{border:0;background:none;padding:14px 4px 12px;font-weight:800;color:#94a3b8;cursor:pointer;border-bottom:2px solid transparent}.v75-cat-tab.active{color:#635bff;border-color:#635bff}
.v75-cat-panel{padding:16px 22px 20px;overflow:auto}.v75-cat-add{display:grid;grid-template-columns:1fr auto;gap:0;margin-bottom:14px}.v75-cat-add input{min-width:0;border:1px solid #d8e2ef;border-radius:10px 0 0 10px;padding:13px 14px;font:inherit;outline:none}.v75-cat-add input:focus{border-color:#635bff;box-shadow:0 0 0 3px rgba(99,91,255,.12)}.v75-cat-add button{border:1px solid #d8e2ef;border-left:0;border-radius:0 10px 10px 0;background:#fff;padding:0 17px;font-weight:800;cursor:pointer}
.v75-cat-list{max-height:365px;overflow:auto;padding-right:5px}.v75-cat-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:5px;min-height:40px;border-bottom:1px solid #f1f4f8}.v75-cat-name{font-weight:650;color:#64748b;overflow:hidden;text-overflow:ellipsis}.v75-cat-icon{width:32px;height:32px;border:0;border-radius:8px;background:transparent;cursor:pointer;font-size:16px}.v75-cat-edit{color:#1683ff}.v75-cat-delete{color:#ff334d}.v75-cat-editbox{display:flex;gap:6px}.v75-cat-editbox input{width:100%;border:1px solid #b8c7da;border-radius:8px;padding:8px}.v75-cat-saveedit{border:0;border-radius:8px;background:#16a36f;color:#fff;font-weight:800;padding:0 10px;cursor:pointer}
.v75-cat-empty{padding:24px;text-align:center;color:#94a3b8}.v75-link-help{margin:0 0 12px;color:#64748b;font-size:14px}.v75-link-list{display:grid;gap:8px}.v75-link-product{display:grid;grid-template-columns:1fr 175px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #f1f4f8}.v75-link-product b{font-size:14px}.v75-link-product select{border:1px solid #d8e2ef;border-radius:9px;padding:9px;background:#fff}.v75-cat-toast{position:fixed;z-index:10080;left:50%;bottom:28px;transform:translateX(-50%);background:#172033;color:#fff;padding:11px 17px;border-radius:10px;box-shadow:0 12px 30px rgba(15,23,42,.25);font-weight:750}
@media(max-width:600px){.v75-cat-modal{max-height:92vh}.v75-link-product{grid-template-columns:1fr}.v75-cat-tabs{gap:10px}.v75-cat-tab{font-size:13px}}

/* V77 — Modal financeiro alinhado ao sistema de referência */
.finance-modal-v77{max-width:580px;width:min(580px,calc(100vw - 28px));padding:24px 24px 20px;border-radius:15px;position:relative;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.25)}
.finance-modal-v77 h2{font-size:19px;font-weight:600;margin:0;color:#25324a}.finance-modal-divider{height:1px;background:#d8dee8;margin:16px 0 18px}.finance-form-v77{display:grid;grid-template-columns:1fr 1fr;gap:16px}.finance-form-v77 label{display:flex;flex-direction:column;gap:7px;font-weight:500;color:#26334a;font-size:15px}.finance-form-v77 .wide{grid-column:1/-1}.finance-form-v77 input[type=text],.finance-form-v77 input[type=number],.finance-form-v77 input[type=date],.finance-form-v77 select{height:42px;border:1px solid #d6deea;border-radius:8px;padding:0 12px;color:#34445f;background:#fff;font-size:15px;outline:none}.finance-form-v77 input:focus,.finance-form-v77 select:focus{border-color:#6a5cff;box-shadow:0 0 0 3px rgba(106,92,255,.1)}.finance-check-row{flex-direction:row!important;align-items:center;gap:10px!important;margin:2px 0}.finance-check-row input{width:18px;height:18px;accent-color:#6758f6}.finance-check-row b{width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:#26334a;color:white;font-size:11px;margin-left:2px}.finance-combo-v77{display:grid;grid-template-columns:1fr 42px}.finance-combo-v77 select{border-radius:8px 0 0 8px}.finance-combo-v77 button{border:1px solid #d6deea;border-left:0;border-radius:0 8px 8px 0;background:#fff;font-size:22px;color:#26334a;cursor:pointer}.finance-combo-v77 button:hover{background:#f4f2ff;color:#6258f4}.finance-modal-actions-v77{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.finance-modal-actions-v77 .btn{padding:11px 18px;font-size:15px;box-shadow:none}.finance-modal-actions-v77 .cancel{background:#f3f4f6;color:#26334a}.repeat-options-v77{padding:12px;background:#f7f7fb;border-radius:9px}.repeat-options-v77 label{max-width:230px}.finance-actions .btn.primary:first-child{background:#6258f4}.finance-actions .btn.danger{background:#ff2f3d}
@media(max-width:620px){.finance-form-v77{grid-template-columns:1fr}.finance-form-v77 .wide{grid-column:1}.finance-modal-v77{padding:20px 16px}.finance-modal-actions-v77{position:sticky;bottom:0;background:#fff;padding-top:12px}}

/* =========================================================
   V84 - Impressao do contrato em uma unica folha A4
   Ajuste exclusivamente de impressao. Nao altera o sistema.
========================================================= */
@media print{
  @page{size:A4 portrait;margin:4mm!important}
  html,body{
    width:210mm!important;
    height:297mm!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:#fff!important;
    zoom:1!important;
  }
  body *{visibility:hidden!important}
  .v27-contract-doc,.v27-contract-doc *{visibility:visible!important}
  .v27-contract-options,.v27-contract-actions,.sidebar,.side,#topbar,.top,.orb{display:none!important}
  .app,main,.v27-contract-screen,.v27-contract-main{
    display:block!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    background:#fff!important;
  }
  .v27-contract-doc{
    position:absolute!important;
    left:0!important;
    top:0!important;
    width:292mm!important;
    max-width:none!important;
    margin:0!important;
    padding:8mm 10mm!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    transform:scale(.67)!important;
    transform-origin:top left!important;
    font-size:12px!important;
    line-height:1.12!important;
    page-break-inside:avoid!important;
    break-inside:avoid-page!important;
  }
  .v27-contract-doc header{gap:12px!important;padding-bottom:7px!important;margin-bottom:7px!important}
  .v27-contract-doc header img{width:58px!important;height:58px!important;max-height:58px!important}
  .v27-contract-doc header h2{font-size:18px!important;margin:0 0 2px!important}
  .v27-contract-doc header p{font-size:10.5px!important;line-height:1.12!important;margin:1px 0!important}
  .v27-contract-doc h1{font-size:20px!important;margin:6px 0 9px!important}
  .v27-contract-doc h2{font-size:16px!important;margin:8px 0 5px!important}
  .v27-contract-doc h3{font-size:11px!important;margin:7px 0 3px!important}
  .v27-contract-doc p{font-size:11px!important;line-height:1.16!important;margin:3px 0!important}
  .v27-contract-doc table{margin:3px 0 5px!important;font-size:10.5px!important}
  .v27-contract-doc th,.v27-contract-doc td{padding:2px 4px!important;line-height:1.12!important}
  .v27-client-row{margin:0!important;padding:0!important}
  .v27-dates,.v27-values{margin:5px 0!important}
  .v27-values p,.v27-dates p{padding:5px!important}
  .v27-city-date{margin-top:7px!important}
  .v27-signatures{margin-top:25px!important;gap:24px!important}
  .v27-signatures span{padding-top:5px!important;font-size:10.5px!important}
}

/* =========================================================
   V85 — CATÁLOGO ENCANTO & LUXO: POLIMENTO VISUAL DEFINITIVO
   Escopo estritamente visual. Não altera dados ou funções.
========================================================= */
body:has(.v68-public){background:#0b0705!important}
.v68-public{
  --el-bg:#0c0806;--el-panel:#17100c;--el-panel2:#21150f;
  --el-gold:#e6ad57;--el-gold2:#f5d49a;--el-cream:#fff8ec;
  --el-muted:#cbbda9;--el-line:rgba(245,212,154,.16);
  background:
    radial-gradient(circle at 82% 4%,rgba(196,129,57,.12),transparent 27%),
    radial-gradient(circle at 12% 18%,rgba(112,67,34,.16),transparent 30%),
    linear-gradient(180deg,#0d0907,#0a0604 58%,#070403)!important;
}
.v68-public:before{opacity:.3!important;background-size:96px 96px!important}

/* Cabeçalho: compacto, elegante e equilibrado */
.v68-header{
  width:min(100% - 48px,1540px)!important;height:88px!important;
  grid-template-columns:300px minmax(320px,1fr) 190px 86px!important;
  gap:22px!important;border-bottom-color:var(--el-line)!important;
}
.v68-brand img{width:56px!important;height:56px!important;border-radius:16px!important}
.v68-brand b{font-size:22px!important}.v68-brand small{font-size:11px!important}
.v68-search{height:50px!important;background:rgba(25,17,12,.78)!important;border-color:var(--el-line)!important;box-shadow:none!important}
.v68-whats{height:50px!important;border-radius:14px!important;background:linear-gradient(135deg,#f5d49a,#dfa046)!important;box-shadow:0 12px 28px rgba(194,126,46,.18)!important}
.v68-icons button{font-size:23px!important}

/* Estrutura principal */
.v68-shell{width:min(100% - 48px,1540px)!important;grid-template-columns:238px minmax(0,1fr)!important;gap:22px!important;margin-top:20px!important}
.v68-side{min-height:auto!important;padding:22px 16px!important;border-radius:20px!important;background:linear-gradient(180deg,rgba(28,19,14,.92),rgba(17,11,8,.94))!important;position:sticky!important;top:18px!important;align-self:start!important}
.v68-side h2{font-size:18px!important;margin:0 0 18px!important;padding:0 8px 15px!important;border-bottom:1px solid var(--el-line)!important}
.v68-side>span{height:42px!important;font-size:13px!important;padding:0 12px!important;border-radius:10px!important;margin:2px 0!important}
.v68-side>span b{min-width:22px!important;height:22px!important;font-size:11px!important}
.v68-quality{display:none!important}

/* Filtros superiores */
.v68-pills{height:68px!important;padding:10px 14px!important;border-radius:18px!important;margin-bottom:16px!important;background:rgba(24,16,12,.78)!important}
.v68-pills span,.v68-pills button{height:44px!important;padding:0 18px!important;font-size:13px!important}
.v68-pills span.on,.v68-pills span:hover{background:linear-gradient(135deg,#f5d69e,#dfa34c)!important}
.v68-pills button{display:none!important}

/* Banner sem sobreposição de imagens */
.v68-hero{
  height:320px!important;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important;
  border-radius:24px!important;background:linear-gradient(110deg,#21150f,#3b261a 48%,#ad8566)!important;
  box-shadow:0 24px 65px rgba(0,0,0,.26)!important;
}
.v68-hero:before{background:linear-gradient(90deg,rgba(12,7,4,.94),rgba(26,14,8,.72) 50%,rgba(0,0,0,.06) 78%)!important}
.v68-hero>div{padding:44px 44px 38px!important}
.v68-hero small{font-size:11px!important;letter-spacing:6px!important;margin-bottom:12px!important}
.v68-hero h1{font-size:44px!important;line-height:1.02!important}
.v68-hero p{font-size:16px!important;margin:17px 0 22px!important;max-width:390px!important}
.v68-hero button{height:46px!important;padding:0 24px!important;border-radius:12px!important}
.v68-hero>img{object-position:center!important}
.v68-count{margin:18px 0!important;padding:8px 15px!important}

/* Cards: restaura hierarquia e elimina fotos/placas sobrepostas */
.v68-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}
.v68-card{
  display:flex!important;flex-direction:column!important;min-height:0!important;height:auto!important;
  border-radius:20px!important;background:linear-gradient(180deg,rgba(29,19,14,.98),rgba(14,9,6,.98))!important;
  border:1px solid var(--el-line)!important;box-shadow:0 16px 42px rgba(0,0,0,.28)!important;
  overflow:hidden!important;isolation:isolate!important;
}
.v68-card:before,.v68-card:after,.cat-grid-v17 article:before,.cat-grid-v17 article:after{display:none!important;content:none!important}
.v68-card:hover{transform:translateY(-5px)!important;box-shadow:0 24px 58px rgba(0,0,0,.38)!important}
.v68-img{height:255px!important;min-height:255px!important;position:relative!important;overflow:hidden!important;background:#1d130e!important}
.v68-img img{position:relative!important;inset:auto!important;width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transform:none!important;filter:none!important;z-index:1!important}
.v68-card:hover .v68-img img{transform:scale(1.035)!important}
.v68-img span{
  position:absolute!important;top:14px!important;left:14px!important;z-index:3!important;
  width:auto!important;height:auto!important;inset:auto auto auto auto!important;
  padding:6px 10px!important;border-radius:999px!important;
  background:rgba(20,12,7,.78)!important;color:#f7d89d!important;border:1px solid rgba(245,212,154,.26)!important;
  box-shadow:0 8px 20px rgba(0,0,0,.22)!important;font-size:11px!important;font-weight:800!important;
}
.v68-thumbs{display:none!important}
.v68-info{display:flex!important;flex-direction:column!important;flex:1!important;padding:18px 18px 16px!important;background:transparent!important;position:relative!important;z-index:2!important}
.v68-info h3{min-height:auto!important;margin:0 0 7px!important;font-size:16px!important;color:#17110d!important;line-height:1.25!important}
.v68-info h3:after{display:none!important;content:none!important}
.v68-info p{display:block!important;margin:0 0 14px!important;color:#17110d!important;font-size:12px!important;line-height:1.45!important;font-weight:500!important;background:none!important;padding:0!important;min-height:35px!important}
.v68-info strong{display:block!important;margin:auto 0 14px!important;color:#17110d!important;font-size:20px!important;font-weight:900!important}
.v68-actions{display:grid!important;grid-template-columns:42px 1fr!important;gap:10px!important}
.v68-heart{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border-radius:12px!important;background:rgba(255,255,255,.035)!important;border:1px solid var(--el-line)!important}
.v68-add{display:block!important;height:42px!important;border-radius:12px!important;background:linear-gradient(135deg,#f4d293,#dfa044)!important;color:#1a0d06!important;box-shadow:none!important}

/* Rodapé mais discreto */
.v68-footer{width:min(100% - 48px,1540px)!important;margin-top:34px!important;padding:20px 30px 26px!important;border-top-color:var(--el-line)!important}

/* Modal de produto acima do catálogo */
.v68-public .v17modal{z-index:9999!important}

@media(max-width:1280px){
  .v68-header,.v68-shell,.v68-footer{width:min(100% - 30px,1180px)!important}
  .v68-header{grid-template-columns:260px 1fr 170px 70px!important}
  .v68-shell{grid-template-columns:215px minmax(0,1fr)!important}
  .v68-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:900px){
  .v68-header{grid-template-columns:1fr!important;height:auto!important;padding:14px 0!important}
  .v68-icons{display:none!important}.v68-shell{grid-template-columns:1fr!important}.v68-side{display:none!important}
  .v68-hero{grid-template-columns:1fr!important;height:auto!important}.v68-hero>img{height:230px!important}.v68-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:560px){
  .v68-header,.v68-shell,.v68-footer{width:calc(100% - 22px)!important}
  .v68-pills{border-radius:14px!important}.v68-hero{border-radius:18px!important}.v68-hero>div{padding:30px 22px!important}.v68-hero h1{font-size:34px!important}.v68-grid{grid-template-columns:1fr!important}.v68-img{height:300px!important}.v68-footer{grid-template-columns:1fr!important;padding:18px!important}
}


/* V88 — modal Novo Pedido */
.v88-order-overlay{position:fixed;inset:0;z-index:2147483647;background:rgba(15,23,42,.58);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px}
.v88-order-dialog{position:relative;width:min(760px,96vw);max-height:92vh;overflow:auto;background:#fff;border:1px solid rgba(148,163,184,.3);border-radius:22px;box-shadow:0 30px 90px rgba(15,23,42,.35);padding:28px}
.v88-order-close{position:absolute;right:18px;top:16px;width:40px;height:40px;border:0;border-radius:12px;background:#f1f5f9;color:#64748b;font-size:26px;cursor:pointer}
.v88-order-heading span{display:inline-block;color:#635bff;font-weight:900;font-size:12px;letter-spacing:.14em}.v88-order-heading h2{margin:8px 0 6px;font-size:28px;color:#172033}.v88-order-heading p{margin:0 0 22px;color:#64748b}
.v88-order-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.v88-order-grid label{display:flex;flex-direction:column;gap:7px;font-weight:800;color:#26364d}.v88-order-grid .full{grid-column:1/-1}.v88-order-grid input,.v88-order-grid select{height:48px;border:1px solid #d8e2ef;border-radius:12px;padding:0 14px;font:inherit;color:#172033;background:#fff;outline:0}.v88-order-grid input:focus,.v88-order-grid select:focus{border-color:#635bff;box-shadow:0 0 0 4px rgba(99,91,255,.12)}
.v88-order-dialog footer{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.v88-order-dialog footer button{border:0;border-radius:12px;padding:13px 20px;font-weight:900;cursor:pointer}.v88-order-dialog footer .secondary{background:#f1f5f9;color:#334155}.v88-order-dialog footer .primary{background:#635bff;color:#fff;box-shadow:0 12px 28px rgba(99,91,255,.28)}
@media(max-width:650px){.v88-order-overlay{padding:10px}.v88-order-dialog{padding:22px 16px}.v88-order-grid{grid-template-columns:1fr}.v88-order-grid .full{grid-column:auto}}

/* V97 — Calendários do Painel sempre acima dos demais cards, sem cortes */
.panel-grid,
.bottom-grid{
  position:relative;
}
.panel-grid:has(.date-pop.show),
.bottom-grid:has(.date-pop.show){
  z-index:10000;
}
.finance-summary:has(.date-pop.show),
.orders-summary:has(.date-pop.show),
.stats-card:has(.date-pop.show){
  position:relative;
  z-index:10001 !important;
  overflow:visible !important;
}
.date-field:has(.date-pop.show){
  position:relative;
  z-index:10002 !important;
}
.date-pop.show{
  z-index:10003 !important;
  overflow:hidden;
  isolation:isolate;
  box-shadow:0 24px 70px rgba(15,23,42,.24);
}
/* impede que linhas e cards posteriores cubram o calendário aberto */
.card:not(:has(.date-pop.show)){
  z-index:auto;
}
@media (max-width:1200px) and (min-width:901px){
  .date-pop{
    width:min(735px,calc(100vw - 32px));
  }
}

/* =========================================================
   V101 — CONTRATO: impressão profissional + assinatura fixa
   Ajuste exclusivo da visualização/impressão do contrato.
========================================================= */
.v27-owner-signature{position:relative!important;display:flex!important;min-height:112px;flex-direction:column;align-items:center;justify-content:flex-end}
.v27-owner-signature img{width:230px!important;height:86px!important;max-height:none!important;object-fit:contain!important;margin:-64px auto 2px!important;background:transparent!important;mix-blend-mode:multiply}
.v27-owner-signature strong{font-size:14px;line-height:1.15}

@media print{
  @page{size:A4 portrait;margin:7mm!important}
  html,body{
    width:auto!important;height:auto!important;min-height:0!important;
    margin:0!important;padding:0!important;overflow:visible!important;
    background:#fff!important;zoom:1!important;
  }
  body *{visibility:hidden!important}
  .v27-contract-doc,.v27-contract-doc *{visibility:visible!important}
  .v27-contract-options,.v27-contract-actions,.sidebar,.side,#topbar,.top,.orb{display:none!important}
  .app,main,.v27-contract-screen,.v27-contract-main{
    display:block!important;width:auto!important;min-width:0!important;max-width:none!important;
    height:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:#fff!important;
  }
  .v27-contract-doc{
    position:absolute!important;left:0!important;top:0!important;
    width:196mm!important;max-width:196mm!important;
    margin:0!important;padding:5mm 6mm!important;
    border:0!important;border-radius:0!important;box-shadow:none!important;
    transform:none!important;zoom:1!important;
    font-size:9.8pt!important;line-height:1.2!important;
    page-break-inside:avoid!important;break-inside:avoid-page!important;
    box-sizing:border-box!important;
  }
  .v27-contract-doc header{gap:11px!important;padding-bottom:5px!important;margin-bottom:5px!important}
  .v27-contract-doc header img{width:52px!important;height:52px!important;max-height:52px!important}
  .v27-contract-doc header h2{font-size:15pt!important;margin:0 0 1px!important}
  .v27-contract-doc header p{font-size:8.2pt!important;line-height:1.12!important;margin:1px 0!important}
  .v27-contract-doc h1{font-size:16pt!important;margin:5px 0 7px!important}
  .v27-contract-doc h2{font-size:12.5pt!important;margin:7px 0 4px!important}
  .v27-contract-doc h3{font-size:9pt!important;margin:6px 0 2px!important}
  .v27-contract-doc p{font-size:8.8pt!important;line-height:1.2!important;margin:2.5px 0!important}
  .v27-contract-doc table{margin:2px 0 4px!important;font-size:8.5pt!important}
  .v27-contract-doc th,.v27-contract-doc td{padding:2.2px 4px!important;line-height:1.12!important}
  .v27-client-row{margin:0!important;padding:0!important}
  .v27-dates,.v27-values{margin:4px 0!important}
  .v27-values p,.v27-dates p{padding:4px 5px!important}
  .v27-city-date{margin-top:5px!important}
  .v27-signatures{margin-top:20px!important;gap:28px!important;align-items:end!important}
  .v27-signatures span{padding-top:4px!important;font-size:8.5pt!important;min-height:52px!important}
  .v27-owner-signature{min-height:78px!important}
  .v27-owner-signature img{width:170px!important;height:62px!important;margin:-48px auto 0!important;max-height:none!important}
  .v27-owner-signature strong{font-size:9pt!important}
}

/* V102 — Contrato: valores lado a lado também na impressão */
@media print {
  .v27-contract-doc .v27-values {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-auto-flow: column !important;
    width: 100% !important;
    align-items: stretch !important;
    border-top: 1px solid #d7dee8 !important;
    border-bottom: 1px solid #d7dee8 !important;
  }
  .v27-contract-doc .v27-values > p {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 7px 6px !important;
    text-align: center !important;
    border-right: 1px solid #d7dee8 !important;
    break-inside: avoid !important;
  }
  .v27-contract-doc .v27-values > p:last-child {
    border-right: 0 !important;
  }
  .v27-contract-doc .v27-contract-clauses p {
    line-height: 1.42 !important;
    margin: 5px 0 !important;
  }
}

/* V115 — segundo botão independente de Novo Pedido, lado a lado com o original. */
.v115-order-buttons{position:absolute;right:18px;top:-54px;display:flex;align-items:center;gap:10px;z-index:30}
.v115-order-buttons .new-order{position:static;right:auto;top:auto}
.v115-new-order-button{height:44px;padding:0 18px;border:1px solid #574df0;border-radius:9px;background:#6258f6;color:#fff;font-weight:800;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important}
.v115-new-order-button:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(15,23,42,.16)!important;filter:saturate(1.06)}
@media(max-width:900px){.v115-order-buttons{position:static;margin:12px;flex-wrap:wrap}.v115-order-buttons .new-order{margin:0}}

/* V120 - identidade visual da marca na barra lateral (somente layout) */
.side .brand{
  grid-template-columns:52px minmax(0,1fr) !important;
  gap:11px !important;
  min-height:58px !important;
}
.side .brand img{
  width:52px !important;
  height:52px !important;
  padding:2px !important;
  object-fit:contain !important;
  border-radius:12px !important;
  background:#fffaf5 !important;
  border:1px solid #ead7c3 !important;
  box-shadow:0 7px 20px rgba(168,72,17,.13) !important;
}
.side .brand b{
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:17px !important;
  line-height:1.02 !important;
  font-weight:700 !important;
  letter-spacing:-.25px !important;
  color:#bd3e08 !important;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
}
.side .brand b em{
  display:inline !important;
  font-style:normal !important;
  color:#2b1b16 !important;
}
.side .brand span{
  margin-top:5px !important;
  color:#5d4037 !important;
  font-size:9.5px !important;
  line-height:1 !important;
  font-weight:700 !important;
  letter-spacing:1.25px !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}


/* V121 - tipografia da marca na sidebar inspirada na identidade oficial */
.side .brand .brand-copy{
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:flex-start !important;
}
.side .brand .brand-copy > b{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:0 !important;
  margin:0 !important;
  font-family:Georgia,"Times New Roman",Times,serif !important;
  font-style:normal !important;
  font-weight:400 !important;
  line-height:.78 !important;
  letter-spacing:-.7px !important;
  white-space:normal !important;
}
.side .brand .brand-encanto{
  display:block !important;
  color:#c54812 !important;
  font-family:Georgia,"Times New Roman",Times,serif !important;
  font-size:19px !important;
  font-weight:400 !important;
  line-height:.9 !important;
}
.side .brand .brand-luxo{
  display:block !important;
  color:#2d211d !important;
  font-family:Georgia,"Times New Roman",Times,serif !important;
  font-size:17px !important;
  font-weight:400 !important;
  line-height:.92 !important;
  text-transform:uppercase !important;
  letter-spacing:-.55px !important;
}
.side .brand .brand-tagline{
  display:block !important;
  margin-top:6px !important;
  color:#382a25 !important;
  font-family:"Trebuchet MS",Arial,sans-serif !important;
  font-size:7.7px !important;
  font-weight:500 !important;
  line-height:1 !important;
  letter-spacing:1.15px !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}

/* V122 - identidade visual da área de módulos inspirada na marca Encanto & Luxo */
.side{
  background:
    radial-gradient(circle at 18% 5%, rgba(196,72,18,.10), transparent 28%),
    linear-gradient(180deg,#fffaf5 0%,#fbf2e9 48%,#f7eee6 100%) !important;
  border-right:1px solid #ead7c7 !important;
  box-shadow:18px 0 55px rgba(76,45,29,.08) !important;
}
.side nav{
  gap:7px !important;
}
.side .nav{
  color:#49352d !important;
  border:1px solid transparent !important;
  border-radius:14px !important;
  padding:11px 12px !important;
  font-weight:650 !important;
  transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease !important;
}
.side .nav span{
  color:#a94b1d !important;
  opacity:.72 !important;
}
.side .nav:hover{
  background:rgba(255,255,255,.72) !important;
  border-color:#ead7c7 !important;
  color:#2f211c !important;
  box-shadow:0 9px 22px rgba(106,65,41,.08) !important;
  transform:none !important;
}
.side .nav.active{
  background:linear-gradient(135deg,#fff 0%,#fff7ef 100%) !important;
  border-color:#dfbfa9 !important;
  color:#311f19 !important;
  box-shadow:inset 4px 0 0 #c54812,0 12px 28px rgba(111,62,34,.10) !important;
}
.side .nav.active span{
  color:#c54812 !important;
  opacity:1 !important;
}
.side .nav.parent b{
  color:inherit !important;
}
.side .subnav{
  border-left:1px solid #e3cbb9 !important;
}
.side .nav.child{
  color:#6b4d40 !important;
}
.side .profile{
  background:linear-gradient(145deg,#fffaf6,#f4e8dc) !important;
  border:1px solid #e3cdbd !important;
  box-shadow:0 12px 30px rgba(91,55,36,.09) !important;
}
.side .profile div{
  background:linear-gradient(135deg,#c54812,#e6a56f) !important;
  color:#fff !important;
  box-shadow:0 7px 16px rgba(197,72,18,.20) !important;
}
.side .profile b{
  color:#34231d !important;
}
.side .profile span{
  color:#8a6555 !important;
}
/* V138 — paleta clara e estados de validação exclusivos do autocadastro. */
.public-auto:not(.in-preview){
  --pa-bg:#fffaf3;--pa-bg-2:#f6eadb;--pa-card:rgba(255,255,255,.94);--pa-line:rgba(126,91,58,.18);
  --pa-text:#3b261b;--pa-muted:#765d4e;--pa-blue:#c58a50;--pa-cyan:#e5b978;--pa-gold:#9e6238;
  color:#3b261b;background:radial-gradient(circle at 8% 0,rgba(229,185,120,.28),transparent 31%),radial-gradient(circle at 95% 12%,rgba(196,137,79,.18),transparent 28%),linear-gradient(145deg,#fffdf9,#f7ecdf 55%,#fff9f0);
}
.public-auto:not(.in-preview)::before{background-image:linear-gradient(rgba(119,77,43,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(119,77,43,.035) 1px,transparent 1px)}
.public-auto:not(.in-preview) .pa-head,.public-auto:not(.in-preview) .pa-step{background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(252,243,232,.96));border-color:rgba(145,99,60,.20);box-shadow:0 24px 65px rgba(112,72,39,.13)}
.public-auto:not(.in-preview) .pa-head h2,.public-auto:not(.in-preview) .pa-step h2,.public-auto:not(.in-preview) .form-grid label,.public-auto:not(.in-preview) .docs-grid label{color:#3b261b}
.public-auto:not(.in-preview) .pa-head p{color:#765d4e}.public-auto:not(.in-preview) .pa-head a{color:#8c552e}
.public-auto:not(.in-preview) .pa-head button{color:#70442b!important;border-color:rgba(126,91,58,.18)!important;background:#fff8ef!important}
.public-auto:not(.in-preview) .pa-steps span{background:#ead9c6;color:#62422e;border-color:#d7b99b}.public-auto:not(.in-preview) .pa-steps span small{color:#765d4e}
.public-auto:not(.in-preview) .pa-steps span.on{background:linear-gradient(145deg,#dca564,#b9763d);border-color:#c6874c}.public-auto:not(.in-preview) .pa-steps span.done{background:linear-gradient(145deg,#61c79a,#2ea673)}
.public-auto:not(.in-preview) .pa-steps i{background:linear-gradient(90deg,#cfa981,#e6d4c1)}
.public-auto:not(.in-preview) .type-tabs{background:#f6eadc;border-color:#dec3a6}.public-auto:not(.in-preview) .type-tabs button{color:#745442!important}.public-auto:not(.in-preview) .type-tabs .sel{color:#fff!important;background:linear-gradient(135deg,#c98c51,#a96739)!important}
.public-auto:not(.in-preview) input,.public-auto:not(.in-preview) select{background:#fff!important;color:#3b261b!important;border-color:#dac2aa!important}.public-auto:not(.in-preview) input::placeholder{color:#9a8373!important}.public-auto:not(.in-preview) select option{background:#fff;color:#3b261b}
.public-auto:not(.in-preview) .phone-input,.public-auto:not(.in-preview) .cep-input{background:#fff;border-color:#dac2aa}.public-auto:not(.in-preview) .phone-input span{background:#f5e8d9;color:#654733}.public-auto:not(.in-preview) .cep-input button{background:linear-gradient(135deg,#d09a62,#ad7040)!important}
.public-auto:not(.in-preview) .drop{background:linear-gradient(145deg,#fff,#f7eadc);border-color:#caa47e;color:#775944}.public-auto:not(.in-preview) .drop b{color:#4c3324}.public-auto:not(.in-preview) .drop small{color:#806856}
.public-auto .pa-invalid{border-color:#d94747!important;box-shadow:0 0 0 4px rgba(217,71,71,.12)!important}.public-auto input[type=file].pa-invalid+.drop,.public-auto .drop:has(input.pa-invalid){border-color:#d94747!important}
.public-auto .pa-actions button:disabled{opacity:.68;cursor:wait}
.doc-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.auto-attachment{min-height:120px;border:1px solid #dce4ef;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px}.auto-attachment b,.auto-attachment small{display:block;color:#24364e}.auto-attachment img{width:100%;max-height:260px;object-fit:contain;border-radius:8px;background:#f4f7fb}.auto-attachment a{color:#175fd2;font-weight:800}.auto-attachment.empty{background:#f7f9fc}@media(max-width:700px){.doc-preview{grid-template-columns:1fr}}

/* V146 — enquadramento proporcional do banner do catálogo. */
.v68-hero>img{
  display:block!important;
  width:100%!important;
  height:320px!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:320px!important;
  align-self:stretch!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:18px 34px!important;
  background:#f7f1e6!important;
}
@media(max-width:1380px) and (min-width:901px){
  .v68-hero>img{height:320px!important;max-height:320px!important}
}
@media(max-width:900px){
  .v68-hero>img{height:270px!important;max-height:270px!important;padding:16px 28px!important}
}
@media(max-width:560px){
  .v68-hero>img{height:240px!important;max-height:240px!important;padding:14px 20px!important}
}
