:root{
  --bg:#f5f7fb;--bg2:#eef2ff;--dark:#0f172a;--text:#1e293b;--muted:#64748b;--primary:#6d5dfc;--primary2:#00c2ff;--accent:#16a34a;--danger:#ef4444;--card:rgba(255,255,255,.86);--line:rgba(148,163,184,.25);--shadow:0 24px 70px rgba(15,23,42,.14);--shadow2:0 14px 34px rgba(15,23,42,.10);--radius:28px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:radial-gradient(circle at 10% 0%,#e0e7ff 0,#f8fafc 30%,#f5f7fb 100%);color:var(--text)}body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 85% 15%,rgba(109,93,252,.18),transparent 26%),radial-gradient(circle at 15% 70%,rgba(0,194,255,.14),transparent 25%);pointer-events:none;z-index:-1}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}.container{max-width:1120px;margin:0 auto;padding:0 22px}.topbar,.header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 max(22px,calc((100vw - 1120px)/2));background:rgba(255,255,255,.72);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40;backdrop-filter:blur(18px)}.brand,.logo{font-size:0;font-weight:950;letter-spacing:-.04em;color:var(--dark)}.brand:before,.logo:before{content:"Shop";font-size:25px}.brand:after,.logo:after{content:"Mobile";font-size:25px;color:var(--primary);margin-left:4px}.topbar nav,nav{display:flex;align-items:center;gap:18px;color:var(--muted);font-weight:800}.topbar nav a:hover,nav a:hover{color:var(--dark)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:13px 22px;border:0;border-radius:16px;background:linear-gradient(135deg,var(--primary),#4f46e5);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 16px 34px rgba(79,70,229,.28);transition:.2s transform,.2s box-shadow}.btn:hover{transform:translateY(-2px);box-shadow:0 22px 46px rgba(79,70,229,.34)}.btn.small,.btn-small,.small{min-height:40px;padding:10px 16px;border-radius:13px;font-size:14px}.btn.ghost,.btn-outline{background:rgba(255,255,255,.86);color:var(--primary);border:1px solid var(--line);box-shadow:var(--shadow2)}.btn.full,.full{width:100%}.btn-muted{background:linear-gradient(135deg,#0f172a,#334155)}.btn-danger{background:linear-gradient(135deg,#ef4444,#b91c1c)}.badge,.tag,.status-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;background:rgba(109,93,252,.11);color:var(--primary);font-weight:900;font-size:13px}.hero{max-width:1120px;margin:0 auto;padding:78px 22px 58px;display:grid;grid-template-columns:1.08fr .92fr;gap:42px;align-items:center}.hero h1{font-size:clamp(42px,6vw,72px);line-height:.96;margin:18px 0;color:var(--dark);letter-spacing:-.06em}.hero p,.hero-text{font-size:19px;line-height:1.7;color:var(--muted);max-width:650px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.mock-card,.phone-card,.store-preview{position:relative;background:var(--card);border:1px solid rgba(255,255,255,.8);border-radius:34px;padding:28px;box-shadow:var(--shadow);backdrop-filter:blur(18px)}.mock-card:before,.phone-card:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(135deg,rgba(109,93,252,.45),rgba(0,194,255,.25),transparent);z-index:-1}.mock-card h3{font-size:26px;margin:0 0 18px;color:var(--dark)}.mock-card p{padding:18px;border:1px solid var(--line);background:white;border-radius:20px;margin:18px 0;color:var(--text)}.mock-card strong,.product-price{display:block;font-size:34px;margin:18px 0;color:var(--dark);letter-spacing:-.03em}.section{max-width:1120px;margin:0 auto;padding:54px 22px}.section h2{font-size:clamp(30px,4vw,46px);line-height:1.05;margin:0 0 20px;color:var(--dark);letter-spacing:-.04em}.section p{color:var(--muted);line-height:1.7}.grid-3,.cards,.steps,.products-grid,.product-grid,.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.products-grid,.product-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));max-width:1120px;margin:34px auto;padding:0 22px}.card,.panel,.price-card,.plan-card,.product-card,.checkout-card,.auth-box{background:var(--card);border:1px solid rgba(255,255,255,.82);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow2);backdrop-filter:blur(16px);transition:.2s transform,.2s box-shadow}.card:hover,.product-card:hover,.plan-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.card h3,.product-card h2{font-size:22px;margin:0 0 10px;color:var(--dark)}.card strong{font-size:34px;display:block;color:var(--dark)}.card span,.muted{color:var(--muted)}.split,.two-cols,.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.checklist{list-style:none;padding:0;margin:0}.checklist li{margin:14px 0;padding-left:34px;position:relative;color:var(--text);font-weight:800}.checklist li:before{content:"✓";position:absolute;left:0;top:-2px;width:24px;height:24px;border-radius:9px;background:#dcfce7;color:#15803d;display:inline-flex;align-items:center;justify-content:center;font-weight:950}.pricing{text-align:center}.price-card{max-width:560px;margin:20px auto}.price-card h3,.plan-price,.price{font-size:48px;margin:12px 0;color:var(--dark);letter-spacing:-.05em}.store-header,.store-hero{padding:70px 22px;text-align:center;color:white;background:linear-gradient(135deg,#111827,#4f46e5 55%,#00a5e8);position:relative;overflow:hidden}.store-header:after,.store-hero:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;background:rgba(255,255,255,.13);right:-90px;top:-130px}.store-header h1,.store-hero h1{font-size:clamp(36px,5vw,58px);margin:0 0 14px;letter-spacing:-.05em}.product-card img,.product-detail img{width:100%;height:210px;object-fit:contain;background:linear-gradient(135deg,#eef2ff,#f8fafc);border-radius:24px;padding:18px}.product-card strong{display:block;font-size:26px;margin:16px 0;color:var(--dark)}.product-page,.checkout-page{max-width:1120px;margin:0 auto;padding:58px 22px 80px}.product-detail h1{font-size:clamp(36px,5vw,56px);line-height:1;margin:12px 0;color:var(--dark);letter-spacing:-.05em}.back{display:inline-flex;color:var(--primary);font-weight:900;margin-bottom:22px}.checkout-card{max-width:640px;margin:0 auto}form{display:grid;gap:16px}label{display:grid;gap:8px;font-weight:900;color:var(--dark)}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:16px;padding:15px 16px;font:inherit;background:rgba(255,255,255,.92);outline:none}input:focus,textarea:focus,select:focus{border-color:rgba(109,93,252,.55);box-shadow:0 0 0 4px rgba(109,93,252,.10)}small{color:var(--muted);font-weight:600}.auth-box{max-width:480px;margin:60px auto}.auth-box h1{margin:0 0 16px;color:var(--dark);font-size:36px;letter-spacing:-.04em}.alert{padding:14px 16px;border-radius:16px;background:#fee2e2;color:#991b1b;font-weight:800}.success{color:#15803d}.danger{color:#b91c1c}.dashboard{display:grid;grid-template-columns:280px 1fr;min-height:100vh;background:radial-gradient(circle at 80% 10%,#e0e7ff,transparent 28%),#f8fafc}.dashboard aside{background:rgba(15,23,42,.96);color:white;padding:26px;position:sticky;top:0;height:100vh}.dashboard aside h2{font-size:26px;margin:0 0 24px}.dashboard aside a{display:flex;align-items:center;color:#cbd5e1;text-decoration:none;padding:13px 14px;border-radius:16px;margin:7px 0;font-weight:800}.dashboard aside a:hover{background:rgba(255,255,255,.08);color:white}.dashboard main{padding:34px}.dashboard main h1{font-size:42px;letter-spacing:-.05em;margin:0 0 8px;color:var(--dark)}.dashboard .cards{grid-template-columns:repeat(3,minmax(0,1fr));margin:26px 0}.panel{margin:22px 0}.grid-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-form .full{grid-column:1/-1}table{width:100%;border-collapse:separate;border-spacing:0 10px}th{color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.05em;text-align:left}td,th{padding:12px}td{background:white;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}td:first-child{border-left:1px solid var(--line);border-radius:16px 0 0 16px}td:last-child{border-right:1px solid var(--line);border-radius:0 16px 16px 0}.status-ok{background:#dcfce7;color:#166534}.status-warn{background:#fef3c7;color:#92400e}.copy-box,.top-actions{display:flex;gap:10px;flex-wrap:wrap}.copy-box input{flex:1;min-width:230px}.footer{margin-top:50px;background:#0f172a;color:white;padding:34px 22px}.footer-grid{max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.footer a{color:white;text-decoration:underline}@media(max-width:860px){.topbar{padding:0 16px}.topbar nav a:not(.btn){display:none}.hero,.split,.two-cols,.product-detail{grid-template-columns:1fr}.grid-3,.cards,.steps,.dashboard .cards{grid-template-columns:1fr}.hero{padding-top:48px}.section{padding:38px 18px}.dashboard{grid-template-columns:1fr}.dashboard aside{position:relative;height:auto}.dashboard main{padding:22px}.grid-form{grid-template-columns:1fr}.footer-grid{display:block}.mock-card{order:-1}}

/* Super Admin */
.admin-hero {
  background: radial-gradient(circle at top left, rgba(22,163,74,.18), transparent 35%), linear-gradient(135deg, #07111f, #0f172a);
  color: #fff;
  border-radius: 28px;
  margin-top: 24px;
  box-shadow: 0 30px 90px rgba(2,6,23,.25);
}
.dashboard-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(140px, 1fr));
  gap: 18px;
}
.float-card {
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 24px;
  padding: 22px;
  box-shadow: 0 22px 60px rgba(15,23,42,.12);
  transform: translateY(0);
  transition: .2s ease;
}
.float-card:hover { transform: translateY(-5px); }
.float-card strong { display:block; font-size: 28px; color:#0f172a; }
.float-card span { color:#64748b; font-weight:600; }
.floating-panel {
  background: rgba(255,255,255,.95);
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 28px;
  padding: 24px;
  box-shadow: 0 24px 70px rgba(15,23,42,.12);
}
.admin-menu { display:flex; gap:12px; flex-wrap:wrap; align-items:center; }
.table-wrap { overflow-x:auto; }
table { width:100%; border-collapse: collapse; min-width: 760px; }
th, td { padding: 14px 12px; text-align:left; border-bottom:1px solid #e5e7eb; vertical-align:middle; }
th { color:#475569; font-size:13px; text-transform:uppercase; letter-spacing:.04em; }
td small { color:#64748b; }
.inline-form { display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.inline-form input, .inline-form select {
  border:1px solid #dbe3ef;
  border-radius:14px;
  padding:11px 12px;
  background:#fff;
}
.grid.two { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:22px; }
@media (max-width: 900px) {
  .dashboard-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .grid.two { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .dashboard-grid { grid-template-columns: 1fr; }
  .admin-menu .btn { width:100%; text-align:center; }
}


/* ===== ADMIN PROFISSIONAL COM CARDS + CRUD ===== */
.admin-shell{display:grid;grid-template-columns:270px 1fr;gap:22px;max-width:1440px;margin:0 auto;padding:28px 22px 60px;align-items:start}.admin-sidebar{position:sticky;top:92px;padding:18px;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);border:1px solid rgba(15,23,42,.08);border-radius:28px;box-shadow:0 24px 70px rgba(15,23,42,.10)}.admin-logo{font-weight:900;font-size:1.1rem;margin:8px 8px 18px;color:#0f172a}.admin-sidebar a{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;color:#475569;text-decoration:none;font-weight:700;margin-bottom:6px;transition:.2s}.admin-sidebar a:hover,.admin-sidebar a.active{background:linear-gradient(135deg,#16a34a,#22c55e);color:#fff;box-shadow:0 14px 30px rgba(22,163,74,.25);transform:translateY(-1px)}.admin-content{min-width:0}.admin-title{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;padding:26px 28px;border-radius:30px;background:radial-gradient(circle at top left,rgba(34,197,94,.18),transparent 35%),linear-gradient(135deg,#ffffff,#f8fafc);box-shadow:0 24px 80px rgba(15,23,42,.10);border:1px solid rgba(15,23,42,.06)}.admin-title h1{margin:0;color:#0f172a;font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.04em}.admin-title p{margin:8px 0 0;color:#64748b}.admin-cards{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:16px;margin-bottom:22px}.metric-card,.crud-card{background:rgba(255,255,255,.92);border:1px solid rgba(15,23,42,.07);border-radius:28px;box-shadow:0 22px 70px rgba(15,23,42,.09);padding:22px;position:relative;overflow:hidden}.metric-card:before,.crud-card:before{content:"";position:absolute;inset:auto -40px -50px auto;width:130px;height:130px;background:radial-gradient(circle,rgba(34,197,94,.18),transparent 70%);border-radius:999px}.metric-card span{display:block;font-weight:800;color:#64748b}.metric-card strong{display:block;margin:8px 0;font-size:2rem;color:#0f172a;letter-spacing:-.04em}.metric-card small{color:#94a3b8;font-weight:700}.metric-card.highlight{background:linear-gradient(135deg,#0f172a,#14532d);color:#fff}.metric-card.highlight span,.metric-card.highlight small,.metric-card.highlight strong{color:#fff}.admin-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.crud-card{margin-bottom:20px}.crud-card h2{margin-top:0;color:#0f172a}.table-wrap{overflow:auto}table{width:100%;border-collapse:separate;border-spacing:0 10px}th{text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b;padding:10px 12px}td{background:#f8fafc;padding:14px 12px;border-top:1px solid #eef2f7;border-bottom:1px solid #eef2f7;color:#334155}td:first-child{border-left:1px solid #eef2f7;border-radius:14px 0 0 14px}td:last-child{border-right:1px solid #eef2f7;border-radius:0 14px 14px 0}.pill{display:inline-flex;padding:6px 10px;border-radius:999px;background:#dcfce7;color:#166534;font-size:.78rem;font-weight:900}.actions{white-space:nowrap}.btn.danger,.btn.small.danger{background:#fee2e2;color:#991b1b;border-color:#fecaca}.btn.danger:hover{background:#ef4444;color:#fff}.btn.small{padding:8px 11px;border-radius:12px;font-size:.85rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px}.form-grid label{display:flex;flex-direction:column;gap:7px;font-weight:800;color:#334155}.form-grid input,.form-grid select,.form-grid textarea,.inline-form input,.inline-form select{width:100%;border:1px solid #e2e8f0;background:#fff;border-radius:15px;padding:12px 13px;font:inherit;outline:none}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.inline-form input:focus,.inline-form select:focus{border-color:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.12)}.form-grid textarea{min-height:120px}.form-grid .full{grid-column:1/-1}.form-actions{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap}.inline-form{display:flex;gap:10px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.inline-form input{max-width:360px}.alert{padding:14px 16px;border-radius:16px;margin-bottom:16px;font-weight:800}.alert.success{background:#dcfce7;color:#166534}.alert.danger{background:#fee2e2;color:#991b1b}@media(max-width:1050px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:relative;top:auto;display:grid;grid-template-columns:repeat(2,1fr)}.admin-cards{grid-template-columns:repeat(2,1fr)}.admin-grid.two{grid-template-columns:1fr}}@media(max-width:680px){.admin-shell{padding:16px 12px}.admin-sidebar{grid-template-columns:1fr}.admin-title{flex-direction:column;align-items:flex-start}.admin-cards{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.inline-form{display:grid}.inline-form input{max-width:none}}

/* Ajustes extras para CRUD de planos */
.form-grid .full{grid-column:1/-1}.form-grid textarea{width:100%;border:1px solid rgba(15,23,42,.12);border-radius:16px;padding:14px;font:inherit;background:#fff;resize:vertical}.form-grid small{display:block;color:#64748b;margin-top:6px}.check-line{display:flex!important;align-items:center;gap:10px;background:#f8fafc;border:1px solid rgba(15,23,42,.08);border-radius:16px;padding:14px}.check-line input{width:auto}.pill.success{background:#dcfce7;color:#166534}.muted-pill{background:#f1f5f9;color:#64748b}.admin-sidebar a.active{box-shadow:0 10px 25px rgba(37,99,235,.18)}

/* Admin Planos em Cards */
.admin-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:#ecfdf5;color:#047857;font-weight:900;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.floating-title{background:radial-gradient(circle at top right,rgba(34,197,94,.20),transparent 34%),linear-gradient(135deg,#ffffff,#f8fafc)!important}.title-actions{display:flex;gap:10px;flex-wrap:wrap}.plan-stats{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:16px;margin-bottom:22px}.plan-stats .stat-card{background:rgba(255,255,255,.94);border:1px solid rgba(15,23,42,.07);border-radius:28px;box-shadow:0 22px 70px rgba(15,23,42,.08);padding:22px;position:relative;overflow:hidden}.plan-stats .stat-card:after{content:"";position:absolute;right:-32px;bottom:-48px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(34,197,94,.18),transparent 68%)}.plan-stats .stat-card span{display:block;color:#64748b;font-weight:900}.plan-stats .stat-card strong{display:block;margin:8px 0 4px;font-size:2rem;letter-spacing:-.04em;color:#0f172a}.plan-stats .stat-card small{color:#94a3b8;font-weight:800}.plan-editor-card,.plan-toolbar-card{background:rgba(255,255,255,.94);border:1px solid rgba(15,23,42,.07);border-radius:32px;box-shadow:0 28px 90px rgba(15,23,42,.10);padding:24px;margin-bottom:22px;position:relative;overflow:hidden}.plan-editor-card:before{content:"";position:absolute;inset:-80px auto auto -80px;width:200px;height:200px;background:radial-gradient(circle,rgba(34,197,94,.16),transparent 70%);border-radius:999px}.editor-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px;position:relative}.editor-head h2{margin:8px 0 0;font-size:1.8rem;letter-spacing:-.04em;color:#0f172a}.modern-form{position:relative}.plans-card-grid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:22px}.admin-plan-card{background:linear-gradient(180deg,#ffffff,#f8fafc);border:1px solid rgba(15,23,42,.08);border-radius:34px;box-shadow:0 28px 80px rgba(15,23,42,.11);padding:26px;position:relative;overflow:hidden;transition:.25s transform,.25s box-shadow}.admin-plan-card:hover{transform:translateY(-6px);box-shadow:0 36px 100px rgba(15,23,42,.16)}.admin-plan-card:before{content:"";position:absolute;right:-60px;top:-60px;width:170px;height:170px;border-radius:999px;background:radial-gradient(circle,rgba(34,197,94,.20),transparent 68%)}.admin-plan-card.featured{background:radial-gradient(circle at top right,rgba(34,197,94,.22),transparent 36%),linear-gradient(135deg,#0f172a,#14532d);color:#fff;border-color:rgba(255,255,255,.12)}.admin-plan-card.disabled{opacity:.68}.plan-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:20px;position:relative}.plan-code,.plan-status{display:inline-flex;border-radius:999px;padding:7px 11px;font-size:.76rem;font-weight:900}.plan-code{background:#f1f5f9;color:#475569}.plan-status.on{background:#dcfce7;color:#166534}.plan-status.off{background:#fee2e2;color:#991b1b}.admin-plan-card.featured .plan-code{background:rgba(255,255,255,.16);color:#fff}.admin-plan-card h2{font-size:1.7rem;letter-spacing:-.04em;margin:0 0 12px;color:#0f172a;position:relative}.admin-plan-card.featured h2{color:#fff}.admin-plan-price{font-size:2.4rem;font-weight:950;letter-spacing:-.07em;color:#0f172a;margin:10px 0 14px;position:relative}.admin-plan-price span{font-size:1rem;margin-right:4px;color:#64748b;letter-spacing:0}.admin-plan-price small{font-size:.9rem;color:#64748b;letter-spacing:0;margin-left:4px}.admin-plan-card.featured .admin-plan-price,.admin-plan-card.featured .admin-plan-price span,.admin-plan-card.featured .admin-plan-price small{color:#fff}.plan-description{min-height:48px;color:#64748b;line-height:1.55;margin-bottom:18px;position:relative}.admin-plan-card.featured .plan-description{color:rgba(255,255,255,.78)}.plan-feature-list{display:grid;gap:10px;margin:18px 0 22px;position:relative}.plan-feature-list div{background:rgba(15,23,42,.04);border:1px solid rgba(15,23,42,.06);border-radius:16px;padding:11px 12px;font-weight:800;color:#334155}.plan-feature-list b{color:#16a34a}.admin-plan-card.featured .plan-feature-list div{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.16);color:#fff}.admin-plan-card.featured .plan-feature-list b{color:#86efac}.plan-card-actions{display:flex;gap:9px;flex-wrap:wrap;position:relative}.admin-plan-card.featured .btn:not(.primary):not(.danger){background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.20)}.admin-plan-card.featured .btn.primary{background:#22c55e;color:#052e16}.admin-plan-card.featured .btn.danger{background:rgba(254,226,226,.95)}
@media(max-width:1100px){.plans-card-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}.plan-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.plans-card-grid,.plan-stats{grid-template-columns:1fr}.editor-head,.title-actions{align-items:flex-start;flex-direction:column}.admin-plan-card{border-radius:28px;padding:22px}.admin-plan-price{font-size:2rem}}

/* Planos no painel do lojista */
.lojista-title-card{background:radial-gradient(circle at top right,rgba(109,93,252,.18),transparent 34%),linear-gradient(135deg,#ffffff,#f8fafc);border:1px solid rgba(15,23,42,.06);border-radius:32px;box-shadow:0 26px 90px rgba(15,23,42,.10);padding:28px;margin-bottom:22px}.lojista-title-card h1{margin:12px 0 8px!important}.lojista-title-card p{max-width:780px;color:#64748b}.current-plan-card{display:grid;grid-template-columns:280px 1fr;gap:22px;align-items:center;background:linear-gradient(135deg,#0f172a,#312e81);color:#fff;border-radius:34px;padding:28px;box-shadow:0 30px 90px rgba(49,46,129,.30);margin:22px 0;position:relative;overflow:hidden}.current-plan-card:after{content:"";position:absolute;right:-80px;top:-90px;width:260px;height:260px;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 68%)}.current-plan-card h2{font-size:2rem;margin:12px 0;color:#fff}.current-plan-card .badge{background:rgba(255,255,255,.14);color:#fff}.current-plan-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;position:relative;z-index:1}.current-plan-info div{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);border-radius:22px;padding:18px}.current-plan-info strong{display:block;font-size:1.5rem;color:#fff;letter-spacing:-.04em}.current-plan-info span{display:block;margin-top:5px;color:rgba(255,255,255,.72);font-weight:800}.transparent-panel{background:transparent;border:0;box-shadow:none;padding:0}.lojista-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:22px}.lojista-plan-card{background:linear-gradient(180deg,#ffffff,#f8fafc);border:1px solid rgba(15,23,42,.08);border-radius:34px;box-shadow:0 28px 80px rgba(15,23,42,.11);padding:26px;position:relative;overflow:hidden;transition:.25s transform,.25s box-shadow}.lojista-plan-card:hover{transform:translateY(-6px);box-shadow:0 36px 100px rgba(15,23,42,.16)}.lojista-plan-card:before{content:"";position:absolute;right:-60px;top:-60px;width:170px;height:170px;border-radius:999px;background:radial-gradient(circle,rgba(109,93,252,.18),transparent 68%)}.lojista-plan-card.featured{background:radial-gradient(circle at top right,rgba(34,197,94,.22),transparent 36%),linear-gradient(135deg,#0f172a,#14532d);color:#fff;border-color:rgba(255,255,255,.12)}.lojista-plan-card.current{outline:3px solid rgba(34,197,94,.35)}.lojista-plan-card h3{font-size:1.7rem;letter-spacing:-.04em;margin:0 0 12px;color:#0f172a;position:relative}.lojista-plan-card.featured h3{color:#fff}.lojista-plan-card.featured .plan-code{background:rgba(255,255,255,.16);color:#fff}.lojista-plan-card.featured .admin-plan-price,.lojista-plan-card.featured .admin-plan-price span,.lojista-plan-card.featured .admin-plan-price small{color:#fff}.lojista-plan-card.featured .plan-description{color:rgba(255,255,255,.78)}.lojista-plan-card.featured .plan-feature-list div{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.16);color:#fff}.current-ribbon{position:absolute;right:18px;top:18px;z-index:3;background:#22c55e;color:#052e16;font-weight:950;border-radius:999px;padding:8px 12px;font-size:.78rem}.btn[disabled]{opacity:.65;cursor:not-allowed;transform:none!important;box-shadow:none!important}@media(max-width:1050px){.current-plan-card{grid-template-columns:1fr}.current-plan-info,.lojista-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.current-plan-info,.lojista-plan-grid{grid-template-columns:1fr}.current-plan-card{border-radius:28px;padding:22px}.lojista-plan-card{border-radius:28px;padding:22px}}

/* Dashboard profissional do lojista */
.merchant-dashboard .dashboard aside a.active,
.merchant-dashboard aside a.active{background:rgba(255,255,255,.12);color:#fff;box-shadow:inset 3px 0 0 #6d5dfc}
.merchant-hero-card{display:flex;align-items:center;justify-content:space-between;gap:22px;background:radial-gradient(circle at 92% 12%,rgba(109,93,252,.25),transparent 28%),linear-gradient(135deg,#fff,#f8fafc);border:1px solid rgba(15,23,42,.07);border-radius:34px;padding:30px;box-shadow:0 30px 90px rgba(15,23,42,.10);margin-bottom:24px;position:relative;overflow:hidden}.merchant-hero-card:after{content:"";position:absolute;right:-80px;bottom:-110px;width:260px;height:260px;border-radius:999px;background:radial-gradient(circle,rgba(0,194,255,.17),transparent 70%)}.merchant-hero-card h1{position:relative;z-index:1}.merchant-hero-card p{max-width:720px;color:#64748b;font-weight:700}.merchant-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:rgba(109,93,252,.10);color:#4f46e5;font-weight:950;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.merchant-hero-actions{display:flex;gap:10px;flex-wrap:wrap;position:relative;z-index:2}.merchant-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:18px;margin:24px 0}.merchant-metric-card{background:rgba(255,255,255,.94);border:1px solid rgba(15,23,42,.07);border-radius:28px;padding:24px;box-shadow:0 24px 70px rgba(15,23,42,.09);position:relative;overflow:hidden;transition:.2s transform,.2s box-shadow}.merchant-metric-card:hover{transform:translateY(-5px);box-shadow:0 34px 90px rgba(15,23,42,.14)}.merchant-metric-card:after{content:"";position:absolute;right:-38px;bottom:-54px;width:130px;height:130px;border-radius:999px;background:radial-gradient(circle,rgba(109,93,252,.16),transparent 68%)}.merchant-metric-card span{display:block;color:#64748b;font-weight:950}.merchant-metric-card strong{display:block;font-size:2.05rem;letter-spacing:-.06em;color:#0f172a;margin:9px 0 4px}.merchant-metric-card small{color:#94a3b8;font-weight:800}.merchant-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:22px 0}.merchant-floating-card{background:rgba(255,255,255,.94);border:1px solid rgba(15,23,42,.07);border-radius:32px;box-shadow:0 28px 85px rgba(15,23,42,.10);padding:26px;overflow:hidden}.merchant-floating-card h2{margin:0;font-size:1.65rem;letter-spacing:-.04em;color:#0f172a}.card-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.card-head-row a{font-weight:950;color:#4f46e5}.plan-summary-card{background:radial-gradient(circle at top right,rgba(34,197,94,.20),transparent 34%),linear-gradient(135deg,#0f172a,#312e81);color:#fff}.plan-summary-card h2,.plan-summary-card .merchant-kicker{color:#fff}.plan-summary-card .merchant-kicker{background:rgba(255,255,255,.14)}.plan-summary-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.plan-summary-list div{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:16px}.plan-summary-list strong{display:block;color:#fff;font-size:1.2rem;letter-spacing:-.03em}.plan-summary-list span{display:block;color:rgba(255,255,255,.72);font-weight:800;margin-top:5px}.store-link-card p{color:#64748b;font-weight:700}.enhanced-copy{margin:16px 0}.enhanced-copy input{font-weight:800}.modern-list{display:grid;gap:12px}.modern-list-item{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:20px;padding:15px 16px}.modern-list-item strong{display:block;color:#0f172a}.modern-list-item span{display:block;margin-top:4px;color:#64748b;font-size:.9rem;font-weight:800}.modern-list-item b{display:block;margin-bottom:5px;color:#0f172a}.text-right{text-align:right}.empty-state{background:#f8fafc;border:1px dashed rgba(15,23,42,.16);border-radius:22px;padding:26px;color:#64748b;font-weight:900;text-align:center}.merchant-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:16px;margin:24px 0 8px}.quick-action-card{display:block;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid rgba(15,23,42,.07);border-radius:26px;padding:22px;box-shadow:0 22px 60px rgba(15,23,42,.08);transition:.2s transform,.2s box-shadow}.quick-action-card:hover{transform:translateY(-5px);box-shadow:0 30px 80px rgba(15,23,42,.13)}.quick-action-card strong{display:block;font-size:1.25rem;color:#0f172a}.quick-action-card span{display:block;margin-top:6px;color:#64748b;font-weight:800}@media(max-width:1180px){.merchant-metrics-grid,.merchant-quick-actions{grid-template-columns:repeat(2,minmax(180px,1fr))}.merchant-grid-two{grid-template-columns:1fr}.plan-summary-list{grid-template-columns:1fr 1fr}}@media(max-width:720px){.merchant-hero-card{flex-direction:column;align-items:flex-start;border-radius:28px;padding:22px}.merchant-metrics-grid,.merchant-quick-actions,.plan-summary-list{grid-template-columns:1fr}.merchant-floating-card{border-radius:28px;padding:22px}.modern-list-item{align-items:flex-start;flex-direction:column}.text-right{text-align:left}.merchant-dashboard main{padding:18px}}

/* Melhorias profissionais Shop Mobile v4 */
.floating-card{background:rgba(255,255,255,.92);border:1px solid rgba(226,232,240,.9);box-shadow:0 22px 60px rgba(15,23,42,.12);border-radius:28px}
.store-body{background:#f6f7fb;color:#172033;margin:0}.storefront-hero{color:#fff;padding:54px 20px 94px}.storefront-hero-inner{max-width:1120px;margin:auto;display:flex;gap:24px;align-items:center;justify-content:space-between}.storefront-hero h1{font-size:clamp(34px,6vw,64px);margin:12px 0}.storefront-hero p{max-width:620px;opacity:.9;font-size:18px}.store-logo{width:76px;height:76px;border-radius:22px;object-fit:cover;background:#fff}.badge.light{background:rgba(255,255,255,.18);color:#fff;border:1px solid rgba(255,255,255,.25)}.storefront-wrap{max-width:1120px;margin:-56px auto 60px;padding:0 20px}.store-search-card{padding:18px;margin-bottom:28px}.store-search{display:flex;gap:12px}.store-search input{flex:1;border:1px solid #dbe3ef;border-radius:18px;padding:15px 16px}.category-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.pill-link{padding:10px 14px;border-radius:999px;background:#eef2ff;text-decoration:none;color:#334155;font-weight:700}.pill-link.active{background:#111827;color:#fff}.storefront-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:22px}.shop-card{overflow:hidden;transition:.2s transform}.shop-card:hover{transform:translateY(-5px)}.product-image-wrap{height:190px;background:#eef2ff;display:flex;align-items:center;justify-content:center}.product-image-wrap img{width:100%;height:100%;object-fit:cover}.shop-card-body{padding:20px}.mini-tag{display:inline-flex;padding:7px 10px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:800}.price-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.price-row strong{font-size:22px}.whatsapp{background:#22c55e!important;color:#fff!important}.checkout-body{background:radial-gradient(circle at top left,#eef2ff,#f8fafc 55%);min-height:100vh}.checkout-wrap{max-width:1060px;margin:0 auto;padding:56px 20px;display:grid;grid-template-columns:1.15fr .85fr;gap:24px}.checkout-card,.order-summary{padding:28px}.checkout-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.checkout-form label{display:flex;flex-direction:column;gap:8px;font-weight:700}.checkout-form input,.checkout-form textarea,.checkout-form select{border:1px solid #dbe3ef;border-radius:16px;padding:14px}.checkout-form .full,.btn.full{grid-column:1/-1;width:100%}.order-summary img{width:100%;height:240px;object-fit:cover;border-radius:22px;background:#eef2ff}.summary-line{display:flex;justify-content:space-between;border-top:1px solid #e5e7eb;padding:14px 0}.summary-line.total b{font-size:24px}.empty-state{text-align:center;padding:46px}.plan-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}.card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.auth-box.wide{max-width:820px}.alert{background:#fff1f2;color:#be123c;border:1px solid #fecdd3;border-radius:16px;padding:14px}@media(max-width:800px){.storefront-hero-inner,.checkout-wrap{grid-template-columns:1fr;display:grid}.store-search{flex-direction:column}.checkout-form{grid-template-columns:1fr}.storefront-hero{text-align:left}.storefront-hero-inner{align-items:start}.order-summary{order:-1}}

/* Melhorias 1 a 10 */
.modern-landing{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center;padding:70px 7%;background:radial-gradient(circle at top left,#eef2ff,#fff 55%)}
.trust-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px;color:#475569;font-weight:700}.hero-card{padding:26px}.fake-metric{background:#f8fafc;border-radius:18px;padding:22px;margin:18px 0}.fake-metric b{font-size:34px}.fake-list{display:grid;gap:10px}.section{padding:54px 7%}.social-proof{text-align:center;background:#0f172a;color:white;border-radius:32px;margin:30px 7%;}.social-proof p{color:#cbd5e1}.progress-head{display:flex;justify-content:space-between;margin-bottom:10px}.progress{height:14px;background:#e2e8f0;border-radius:999px;overflow:hidden}.progress i{display:block;height:100%;background:linear-gradient(90deg,#22c55e,#6366f1);border-radius:999px}.task-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:22px 0}.task-card{border:1px solid #e5e7eb;border-radius:18px;padding:16px;background:#fff}.task-card.done{background:#ecfdf5;border-color:#bbf7d0}.form-grid{display:grid;gap:14px}.form-grid label{display:grid;gap:6px}.form-grid input,.form-grid select,.form-grid textarea,.copy-row input{width:100%;padding:12px 14px;border:1px solid #dbe3ef;border-radius:14px}.check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:10px}.check input{width:auto}.success{background:#dcfce7;color:#166534;padding:14px;border-radius:14px}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:12px;border-bottom:1px solid #e5e7eb;text-align:left}.mini-chart{height:210px;display:flex;align-items:end;gap:10px;background:#f8fafc;border-radius:18px;padding:18px}.mini-chart span{flex:1;min-height:8px;background:linear-gradient(180deg,#6366f1,#22c55e);border-radius:12px 12px 0 0}.copy-row{display:flex;gap:10px}.store-branding{text-align:center;padding:24px;color:#64748b}.store-branding a{font-weight:800;color:#4f46e5}.whatsapp{background:#22c55e!important;color:white!important}.btn-danger{background:#ef4444!important;color:white!important}.small{padding:8px 12px;font-size:13px}@media(max-width:800px){.modern-landing{grid-template-columns:1fr;padding:42px 5%}.copy-row{flex-direction:column}}
/* Melhorias 11 a 20 */
.theme-minimal .storefront-hero{background:linear-gradient(135deg,#ffffff,#f8fafc)!important;color:#0f172a}.theme-minimal .badge.light{background:#eef2ff;color:#4f46e5}.theme-catalog .shop-card .btn{background:#22c55e}.theme-premium .storefront-hero{background:linear-gradient(135deg,#111827,#7c2d12,#f59e0b)!important}.theme-premium .floating-card{box-shadow:0 28px 90px rgba(120,53,15,.18)}
.audit-chip{display:inline-flex;padding:6px 10px;border-radius:999px;background:#eef2ff;color:#4338ca;font-weight:800;font-size:12px}.install-step{display:flex;gap:14px;align-items:flex-start;padding:16px;border:1px solid #e2e8f0;border-radius:18px;background:#fff;margin:12px 0}.install-step b{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;background:#4f46e5;color:#fff}.wide{max-width:980px!important}.theme-preview{height:120px;border-radius:22px;margin-bottom:14px}.theme-modern{background:linear-gradient(135deg,#6d5dfc,#00c2ff)}.theme-minimal-card{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0}.theme-catalog-card{background:linear-gradient(135deg,#22c55e,#0f172a)}.theme-premium-card{background:linear-gradient(135deg,#111827,#f59e0b)}


/* Loja profissional - cards flutuantes v12 */
:root{--pro-dark:#08111f;--pro-text:#172033;--pro-muted:#64748b;--pro-line:rgba(148,163,184,.22);--pro-card:rgba(255,255,255,.92);--pro-shadow:0 26px 80px rgba(15,23,42,.14);--pro-radius:30px}
.pro-store-body{background:radial-gradient(circle at top left,rgba(99,102,241,.18),transparent 30%),radial-gradient(circle at 90% 10%,rgba(34,197,94,.12),transparent 28%),#f6f8fc;color:var(--pro-text);min-height:100vh}.pro-store-shell{max-width:1200px;margin:0 auto;padding:0 20px}.pro-store-nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.76);backdrop-filter:blur(18px);border-bottom:1px solid var(--pro-line)}.pro-store-nav-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px}.pro-store-brand{display:flex;align-items:center;gap:12px;font-weight:950;color:var(--pro-dark);font-size:20px;letter-spacing:-.04em}.pro-store-logo{width:44px;height:44px;border-radius:16px;background:linear-gradient(135deg,var(--store-color,#6d5dfc),#00c2ff);display:grid;place-items:center;color:white;box-shadow:0 14px 30px rgba(79,70,229,.22)}.pro-store-nav-links{display:flex;align-items:center;gap:16px;font-weight:850;color:var(--pro-muted)}.pro-hero{padding:52px 0 84px}.pro-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}.pro-kicker{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.78);border:1px solid var(--pro-line);font-size:13px;font-weight:950;color:var(--store-color,#6d5dfc);box-shadow:0 10px 30px rgba(15,23,42,.06)}.pro-hero h1{font-size:clamp(42px,7vw,78px);line-height:.92;letter-spacing:-.075em;margin:18px 0;color:var(--pro-dark)}.pro-hero p{font-size:19px;line-height:1.65;color:var(--pro-muted);max-width:650px}.pro-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.pro-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:13px 20px;border-radius:16px;border:0;background:linear-gradient(135deg,var(--store-color,#6d5dfc),#4f46e5);color:white;font-weight:950;box-shadow:0 18px 38px rgba(79,70,229,.24);transition:.2s;text-decoration:none}.pro-btn:hover{transform:translateY(-2px)}.pro-btn.ghost{background:rgba(255,255,255,.88);color:var(--store-color,#6d5dfc);border:1px solid var(--pro-line);box-shadow:0 14px 34px rgba(15,23,42,.08)}.pro-btn.whatsapp{background:linear-gradient(135deg,#22c55e,#16a34a)!important}.pro-btn.full{width:100%}.pro-showcase{position:relative;background:var(--pro-card);border:1px solid rgba(255,255,255,.85);border-radius:38px;padding:22px;box-shadow:var(--pro-shadow);backdrop-filter:blur(18px);overflow:hidden}.pro-showcase:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 0,rgba(99,102,241,.16),transparent 36%);pointer-events:none}.pro-showcase-banner{height:210px;border-radius:28px;background:linear-gradient(135deg,var(--store-color,#6d5dfc),#111827);display:flex;align-items:end;padding:24px;color:white;position:relative;overflow:hidden}.pro-showcase-banner:after{content:"";position:absolute;right:-60px;top:-80px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.14)}.pro-showcase-banner h3{font-size:31px;line-height:1;margin:0 0 8px;letter-spacing:-.05em}.pro-mini-products{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}.pro-mini-product{background:#fff;border:1px solid var(--pro-line);border-radius:22px;padding:12px;box-shadow:0 14px 34px rgba(15,23,42,.08)}.pro-mini-product img{height:90px;width:100%;object-fit:cover;border-radius:16px;background:#eef2ff}.pro-mini-product b{display:block;font-size:13px;margin-top:8px;color:var(--pro-dark)}.pro-mini-product span{font-size:12px;color:var(--store-color,#6d5dfc);font-weight:950}.pro-trust-strip{margin-top:-42px;position:relative;z-index:3}.pro-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.pro-trust-card{background:rgba(255,255,255,.93);border:1px solid rgba(255,255,255,.88);border-radius:24px;padding:18px;box-shadow:0 18px 50px rgba(15,23,42,.10)}.pro-trust-card strong{display:block;font-size:18px;color:var(--pro-dark)}.pro-trust-card span{display:block;margin-top:5px;color:var(--pro-muted);font-weight:750;font-size:14px}.pro-section{padding:48px 0}.pro-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:22px}.pro-section-head h2{font-size:clamp(30px,4vw,48px);line-height:1;margin:0;color:var(--pro-dark);letter-spacing:-.055em}.pro-section-head p{margin:10px 0 0;color:var(--pro-muted);font-weight:700}.pro-category-row{display:flex;gap:12px;flex-wrap:wrap}.pro-category{display:inline-flex;align-items:center;gap:8px;padding:11px 15px;border-radius:999px;background:rgba(255,255,255,.88);border:1px solid var(--pro-line);font-weight:950;color:#334155}.pro-category.active,.pro-category:hover{background:var(--pro-dark);color:white}.pro-search-card{display:grid;grid-template-columns:1fr auto;gap:12px;background:var(--pro-card);border:1px solid rgba(255,255,255,.85);border-radius:26px;padding:12px;box-shadow:0 16px 45px rgba(15,23,42,.08);margin-bottom:20px}.pro-search-card input{border:0;background:#f8fafc;border-radius:18px;padding:15px 16px;font-weight:800}.pro-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px}.pro-product-card{position:relative;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.9);border-radius:30px;box-shadow:0 22px 60px rgba(15,23,42,.10);overflow:hidden;transition:.22s}.pro-product-card:hover{transform:translateY(-7px);box-shadow:0 34px 90px rgba(15,23,42,.16)}.pro-product-media{height:220px;padding:14px;background:linear-gradient(180deg,#eef2ff,#f8fafc);position:relative}.pro-product-media img{width:100%;height:100%;object-fit:cover;border-radius:22px}.pro-ribbon{position:absolute;top:20px;left:20px;z-index:2;padding:7px 10px;border-radius:999px;background:#111827;color:white;font-size:12px;font-weight:950}.pro-ribbon.hot{background:#ef4444}.pro-ribbon.digital{background:#7c3aed}.pro-product-content{padding:20px}.pro-product-content h3{font-size:20px;line-height:1.15;margin:0 0 9px;color:var(--pro-dark);letter-spacing:-.035em}.pro-product-content p{color:var(--pro-muted);font-weight:650;line-height:1.45;min-height:62px;margin:0}.pro-price-line{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px}.pro-price{font-size:24px;font-weight:950;color:var(--pro-dark);letter-spacing:-.045em}.pro-product-actions{display:grid;grid-template-columns:1fr 46px;gap:10px;margin-top:14px}.pro-icon-btn{display:grid;place-items:center;border-radius:16px;background:#ecfdf5;color:#16a34a;font-weight:950}.pro-banner{background:linear-gradient(135deg,#0f172a,#312e81);border-radius:34px;color:white;padding:34px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;box-shadow:0 28px 80px rgba(15,23,42,.18);overflow:hidden;position:relative}.pro-banner:after{content:"";position:absolute;right:-70px;top:-90px;width:280px;height:280px;border-radius:50%;background:rgba(255,255,255,.11)}.pro-banner h2{font-size:34px;margin:0 0 8px;letter-spacing:-.05em}.pro-banner p{color:#cbd5e1;margin:0}.pro-footer{padding:32px 0;color:#64748b;text-align:center}.pro-footer a{color:var(--store-color,#6d5dfc);font-weight:950}.pro-product-page{padding:42px 0 72px}.pro-detail-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:34px;align-items:start}.pro-detail-media{background:var(--pro-card);border:1px solid rgba(255,255,255,.86);border-radius:36px;padding:18px;box-shadow:var(--pro-shadow);position:sticky;top:96px}.pro-detail-media img{width:100%;border-radius:28px;background:#eef2ff}.pro-detail-info{background:var(--pro-card);border:1px solid rgba(255,255,255,.86);border-radius:36px;padding:32px;box-shadow:var(--pro-shadow)}.pro-detail-info h1{font-size:clamp(36px,5vw,62px);line-height:.98;letter-spacing:-.065em;margin:14px 0;color:var(--pro-dark)}.pro-detail-info .lead{font-size:18px;line-height:1.6;color:var(--pro-muted);font-weight:650}.pro-benefits{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.pro-benefit{background:#f8fafc;border:1px solid var(--pro-line);border-radius:18px;padding:14px;font-weight:850;color:#334155}.pro-detail-price{font-size:42px;font-weight:950;letter-spacing:-.06em;color:var(--pro-dark);margin:20px 0}.pro-floating-cart{background:#fff;border:1px solid var(--pro-line);border-radius:24px;padding:18px;margin-top:20px}.pro-floating-cart .pro-btn{margin-top:10px}.pro-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pro-review{background:#fff;border:1px solid var(--pro-line);border-radius:22px;padding:18px;box-shadow:0 14px 34px rgba(15,23,42,.06)}.pro-review b{color:#f59e0b}.pro-checkout-wrap{max-width:1120px;margin:0 auto;padding:52px 20px;display:grid;grid-template-columns:1fr .75fr;gap:24px}.pro-checkout-card,.pro-order-card{background:var(--pro-card);border:1px solid rgba(255,255,255,.86);border-radius:34px;padding:28px;box-shadow:var(--pro-shadow)}.pro-checkout-card h1{font-size:42px;line-height:1;margin:12px 0;letter-spacing:-.05em}.pro-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pro-form-grid label{display:grid;gap:8px;font-weight:900;color:var(--pro-dark)}.pro-form-grid input,.pro-form-grid textarea,.pro-form-grid select{border:1px solid var(--pro-line);border-radius:16px;padding:14px 15px;background:#fff}.pro-form-grid .full{grid-column:1/-1}.pro-order-card img{height:260px;width:100%;object-fit:cover;border-radius:24px;background:#eef2ff}.pro-summary-row{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--pro-line);font-weight:800}.pro-summary-row.total{font-size:21px;border-bottom:0;color:var(--pro-dark)}@media(max-width:900px){.pro-store-nav-links a:not(.pro-btn){display:none}.pro-hero-grid,.pro-detail-grid,.pro-checkout-wrap{grid-template-columns:1fr}.pro-mini-products{grid-template-columns:1fr 1fr}.pro-trust-grid{grid-template-columns:1fr 1fr}.pro-section-head,.pro-banner{display:block}.pro-detail-media{position:relative;top:auto}.pro-review-grid,.pro-benefits{grid-template-columns:1fr}.pro-form-grid{grid-template-columns:1fr}.pro-hero{padding-top:36px}}@media(max-width:560px){.pro-store-shell{padding:0 16px}.pro-trust-grid,.pro-mini-products{grid-template-columns:1fr}.pro-hero h1{font-size:44px}.pro-product-media{height:200px}}


/* Painel lojista: menu padronizado e responsivo */
.dashboard.merchant-dashboard{grid-template-columns:310px 1fr;background:radial-gradient(circle at 88% 0%,rgba(109,93,252,.16),transparent 26%),#f8fafc}.merchant-sidebar{background:linear-gradient(180deg,#0f172a,#111827)!important;color:white!important;padding:20px!important;position:sticky!important;top:0!important;height:100vh!important;display:flex!important;flex-direction:column!important;gap:16px!important;overflow:hidden!important;border-right:1px solid rgba(255,255,255,.08)}.merchant-sidebar-brand{display:flex;align-items:center;gap:12px;padding:10px 8px 14px;border-bottom:1px solid rgba(255,255,255,.10)}.merchant-sidebar-logo{width:46px;height:46px;border-radius:17px;background:linear-gradient(135deg,#6d5dfc,#00c2ff);display:grid;place-items:center;font-weight:950;box-shadow:0 14px 34px rgba(0,194,255,.18)}.merchant-sidebar-brand strong{display:block;font-size:20px;letter-spacing:-.04em}.merchant-sidebar-brand span{display:block;color:#94a3b8;font-size:12px;font-weight:800;margin-top:2px}.merchant-sidebar-nav{display:flex!important;flex-direction:column!important;gap:7px!important;overflow-y:auto!important;overflow-x:hidden!important;padding:2px 4px 8px 0!important;flex:1!important;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.5) transparent}.merchant-sidebar-nav::-webkit-scrollbar{width:6px}.merchant-sidebar-nav::-webkit-scrollbar-thumb{background:rgba(148,163,184,.45);border-radius:999px}.merchant-sidebar-nav a{display:flex!important;align-items:center!important;gap:11px!important;margin:0!important;padding:11px 12px!important;border-radius:16px!important;color:#cbd5e1!important;text-decoration:none!important;font-weight:900!important;border:1px solid transparent!important;transition:.18s!important}.merchant-sidebar-nav a:hover{background:rgba(255,255,255,.08)!important;color:#fff!important;transform:translateX(2px)}.merchant-sidebar-nav a.active{background:linear-gradient(135deg,rgba(109,93,252,.95),rgba(0,194,255,.75))!important;color:#fff!important;border-color:rgba(255,255,255,.18)!important;box-shadow:0 14px 30px rgba(79,70,229,.24)}.merchant-sidebar-nav .menu-icon{width:30px;height:30px;display:grid;place-items:center;background:rgba(255,255,255,.08);border-radius:11px;flex:0 0 auto}.merchant-sidebar-nav a.active .menu-icon{background:rgba(255,255,255,.18)}.merchant-sidebar-nav .menu-text{display:grid;gap:1px;min-width:0}.merchant-sidebar-nav .menu-text b{font-size:14px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.merchant-sidebar-nav .menu-text small{font-size:11px;color:#94a3b8;font-weight:750;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.merchant-sidebar-nav a.active .menu-text small{color:rgba(255,255,255,.82)}.merchant-sidebar-footer{display:grid;gap:9px;padding-top:12px;border-top:1px solid rgba(255,255,255,.10)}.merchant-sidebar-footer a{display:flex!important;align-items:center;justify-content:center;margin:0!important;border-radius:15px!important;padding:12px!important;font-weight:950!important}.merchant-store-shortcut{background:rgba(255,255,255,.09)!important;color:#fff!important}.merchant-logout{background:rgba(239,68,68,.16)!important;color:#fecaca!important}.dashboard.merchant-dashboard main{min-width:0}.dashboard.merchant-dashboard main h1{word-break:normal}@media(max-width:980px){.dashboard.merchant-dashboard{grid-template-columns:1fr}.merchant-sidebar{position:relative!important;height:auto!important;max-height:none!important;overflow:visible!important}.merchant-sidebar-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important}.merchant-sidebar-footer{grid-template-columns:1fr 1fr}.dashboard.merchant-dashboard main{padding:22px}}@media(max-width:560px){.merchant-sidebar{padding:14px!important}.merchant-sidebar-nav{grid-template-columns:1fr!important}.merchant-sidebar-nav .menu-text small{display:none}.merchant-sidebar-footer{grid-template-columns:1fr}.dashboard.merchant-dashboard main{padding:16px}.merchant-sidebar-brand{padding-left:2px}}

/* === Correção definitiva do menu lateral do painel do lojista === */
body:has(.merchant-dashboard){background:#f8fafc;}
.dashboard.merchant-dashboard{
  display:block!important;
  min-height:100vh!important;
  background:radial-gradient(circle at 88% 0%,rgba(109,93,252,.14),transparent 28%),#f8fafc!important;
}
.dashboard.merchant-dashboard .merchant-sidebar{
  position:fixed!important;
  left:0!important;
  top:0!important;
  bottom:0!important;
  width:310px!important;
  height:100vh!important;
  max-height:100vh!important;
  z-index:1000!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#0f172a,#111827)!important;
  border-right:1px solid rgba(255,255,255,.08)!important;
  display:flex!important;
  flex-direction:column!important;
  padding:20px!important;
  box-shadow:18px 0 45px rgba(15,23,42,.12)!important;
}
.dashboard.merchant-dashboard > main{
  display:block!important;
  margin-left:310px!important;
  width:calc(100% - 310px)!important;
  max-width:none!important;
  min-height:100vh!important;
  padding:34px!important;
  overflow-x:hidden!important;
}
.merchant-sidebar-brand{flex:0 0 auto!important;}
.merchant-sidebar-nav{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
  padding:4px 4px 10px 0!important;
}
.merchant-sidebar-footer{flex:0 0 auto!important;}
.merchant-sidebar-nav a{
  width:100%!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  margin:0!important;
  padding:11px 12px!important;
  border-radius:16px!important;
  color:#cbd5e1!important;
  background:transparent!important;
}
.merchant-sidebar-nav a.active{background:linear-gradient(135deg,rgba(109,93,252,.95),rgba(0,194,255,.75))!important;color:#fff!important;}
.merchant-sidebar-nav .menu-text{min-width:0!important;overflow:hidden!important;}
.merchant-sidebar-nav .menu-text b,.merchant-sidebar-nav .menu-text small{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
@media(max-width:980px){
  .dashboard.merchant-dashboard .merchant-sidebar{
    position:relative!important;
    left:auto!important;top:auto!important;bottom:auto!important;
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    border-right:0!important;
    box-shadow:none!important;
  }
  .dashboard.merchant-dashboard > main{
    margin-left:0!important;
    width:100%!important;
    padding:22px!important;
  }
  .merchant-sidebar-nav{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    overflow:visible!important;
  }
}
@media(max-width:560px){
  .merchant-sidebar-nav{grid-template-columns:1fr!important;}
  .dashboard.merchant-dashboard > main{padding:16px!important;}
}

/* Minha Loja - multi lojas */
.loja-title-card { overflow:hidden; position:relative; }
.loja-title-card:after{content:"";position:absolute;right:-60px;top:-60px;width:180px;height:180px;border-radius:50%;background:linear-gradient(135deg,rgba(109,93,252,.22),rgba(20,184,166,.16));}
.store-limit-grid{display:grid;grid-template-columns:1.25fr .9fr;gap:18px;margin:18px 0 22px;align-items:stretch}
.store-limit-card,.upgrade-card{border:1px solid rgba(15,23,42,.08);background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border-radius:24px;box-shadow:0 18px 44px rgba(15,23,42,.08);padding:22px}
.upgrade-card{display:flex;flex-direction:column;justify-content:center;gap:10px;background:linear-gradient(135deg,#ffffff,#f8fbff)}
.upgrade-card.ok{background:linear-gradient(135deg,#f0fdf4,#ffffff)}
.upgrade-card h2{margin:0;color:#0f172a}.upgrade-card p{margin:0;color:#64748b;line-height:1.5}
.loja-editor-layout{align-items:start}.loja-form-card label{display:flex;flex-direction:column;gap:8px;margin-bottom:14px;font-weight:700;color:#111827}.loja-form-card input,.loja-form-card select,.loja-form-card textarea{width:100%;border:1px solid rgba(15,23,42,.12);border-radius:14px;padding:12px 14px;background:#fff;box-shadow:inset 0 1px 0 rgba(15,23,42,.03)}
.loja-form-card small{font-weight:500;color:#64748b}.lojas-list-card .modern-list{display:flex;flex-direction:column;gap:12px}.loja-list-item{align-items:flex-start}.loja-list-item small{display:block;color:#64748b;margin-top:4px}.card-head-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.compact-plans{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.empty-state{border:1px dashed rgba(15,23,42,.18);border-radius:18px;padding:18px;background:#f8fafc;display:flex;flex-direction:column;gap:6px}.empty-state span{color:#64748b}.btn[disabled]{opacity:.55;cursor:not-allowed;filter:grayscale(.35)}
@media(max-width:900px){.store-limit-grid,.loja-editor-layout{grid-template-columns:1fr}.store-limit-card .current-plan-info{grid-template-columns:repeat(2,1fr)}}

/* Configurações da loja - visual moderno em cards */
.settings-hero-card{background:linear-gradient(135deg,#fff,#eef2ff);border:1px solid rgba(109,93,252,.12);box-shadow:0 20px 60px rgba(15,23,42,.08)}
.settings-page-form{display:grid;gap:22px}.settings-card{background:rgba(255,255,255,.94);border:1px solid rgba(15,23,42,.08);border-radius:28px;padding:24px;box-shadow:0 18px 50px rgba(15,23,42,.08);backdrop-filter:blur(12px)}
.settings-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.settings-section-head h2{font-size:26px;letter-spacing:-.045em;margin:7px 0 5px;color:#0f172a}.settings-section-head p{margin:0;color:#64748b;font-weight:650;line-height:1.5}.settings-section-head.compact{margin-bottom:14px}
.template-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.template-choice-card{position:relative;border:1px solid rgba(15,23,42,.09);background:#fff;border-radius:24px;padding:16px;box-shadow:0 14px 34px rgba(15,23,42,.06);cursor:pointer;transition:.2s;display:grid;gap:10px}.template-choice-card:hover{transform:translateY(-3px);box-shadow:0 24px 55px rgba(15,23,42,.11)}.template-choice-card.selected{border-color:#6d5dfc;box-shadow:0 24px 60px rgba(109,93,252,.22)}.template-choice-card input{position:absolute;opacity:0;pointer-events:none}.template-tag{justify-self:start;background:#eef2ff;color:#4f46e5;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:950}.template-choice-card h3{margin:0;color:#0f172a;font-size:20px;letter-spacing:-.035em}.template-choice-card p{margin:0;color:#64748b;font-weight:650;line-height:1.45;font-size:14px}.template-preview{height:138px;border-radius:20px;padding:14px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:42px 1fr;gap:9px;overflow:hidden}.template-preview div{border-radius:14px;background:rgba(255,255,255,.85)}.template-preview div:first-child{grid-column:1/-1}.template-preview-moderno{background:linear-gradient(135deg,#6d5dfc,#00c2ff)}.template-preview-premium{background:linear-gradient(135deg,#111827,#f59e0b)}.template-preview-whatsapp{background:linear-gradient(135deg,#16a34a,#84cc16)}
.settings-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:22px;align-items:start}.settings-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.settings-form-grid label,.color-settings-grid label{display:grid;gap:8px;font-weight:900;color:#0f172a}.settings-form-grid input,.settings-form-grid textarea,.settings-form-grid select,.color-settings-grid select{border:1px solid rgba(15,23,42,.12);border-radius:16px;padding:14px;background:#fff;font:inherit}.settings-form-grid small{color:#64748b;font-weight:700}.settings-form-grid .full{grid-column:1/-1}.live-preview-card{position:sticky;top:24px}.mini-store-preview{border:1px solid rgba(15,23,42,.08);border-radius:26px;padding:16px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:inset 0 0 0 1px rgba(255,255,255,.7);display:grid;gap:12px}.mini-preview-top{display:flex;align-items:center;gap:10px;font-weight:950;color:#0f172a}.mini-preview-top span{width:38px;height:38px;border-radius:14px;background:linear-gradient(135deg,var(--preview-primary),var(--preview-secondary))}.mini-preview-banner{height:84px;border-radius:20px;background:linear-gradient(135deg,var(--preview-primary),var(--preview-secondary))}.mini-preview-products{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mini-preview-products i{height:70px;border-radius:16px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 8px 18px rgba(15,23,42,.06)}.mini-store-preview button{border:0;border-radius:16px;padding:14px;background:linear-gradient(135deg,var(--preview-primary),var(--preview-secondary));color:white;font-weight:950}.color-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(220px,.7fr);gap:16px;align-items:end}.color-picker-card{border:1px solid rgba(15,23,42,.08);background:#f8fafc;border-radius:22px;padding:16px}.color-picker-card div{display:flex;align-items:center;gap:12px}.color-picker-card input[type=color]{width:62px;height:46px;padding:0;border:0;background:transparent;cursor:pointer}.color-picker-card span{font-weight:950;color:#0f172a}.settings-sticky-actions{position:sticky;bottom:16px;z-index:5;display:flex;justify-content:flex-end;gap:12px;background:rgba(255,255,255,.78);backdrop-filter:blur(14px);border:1px solid rgba(15,23,42,.08);border-radius:22px;padding:12px;box-shadow:0 18px 50px rgba(15,23,42,.12)}
.check-line{display:flex!important;align-items:center;gap:10px;background:#f8fafc;border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:14px}.check-line input{width:18px;height:18px}
@media(max-width:1000px){.template-card-grid,.settings-grid,.color-settings-grid{grid-template-columns:1fr}.live-preview-card{position:relative;top:auto}.settings-form-grid{grid-template-columns:1fr}.settings-sticky-actions{position:relative;bottom:auto}}

/* Temas aplicados na loja pública */
.pro-store-body.template-premium{--pro-bg:#0b1220;--pro-card:rgba(17,24,39,.92);--pro-dark:#f8fafc;--pro-muted:#cbd5e1;--pro-line:rgba(255,255,255,.12);background:radial-gradient(circle at 20% 0%,rgba(245,158,11,.18),transparent 25%),#0b1220;color:#f8fafc}.pro-store-body.template-premium .pro-store-nav,.pro-store-body.template-premium .pro-product-card,.pro-store-body.template-premium .pro-category-card,.pro-store-body.template-premium .pro-detail-info,.pro-store-body.template-premium .pro-detail-media{background:rgba(17,24,39,.88);border-color:rgba(255,255,255,.12)}.pro-store-body.template-premium .pro-product-content h3,.pro-store-body.template-premium .pro-section-head h2,.pro-store-body.template-premium .pro-hero h1{color:#f8fafc}.pro-store-body.template-premium .pro-product-content p,.pro-store-body.template-premium .pro-hero p{color:#cbd5e1}.pro-store-body.template-whatsapp .pro-btn,.pro-store-body.template-whatsapp .pro-store-logo{background:linear-gradient(135deg,#16a34a,#84cc16)!important}.pro-store-body.template-whatsapp .pro-hero-visual{border-color:rgba(22,163,74,.18)}.pro-store-body.buttons-pill .pro-btn,.pro-store-body.buttons-pill .pro-icon-btn{border-radius:999px!important}.pro-store-body.buttons-square .pro-btn,.pro-store-body.buttons-square .pro-icon-btn{border-radius:10px!important}.pro-store-body .pro-btn{background:linear-gradient(135deg,var(--store-color,#6d5dfc),var(--store-secondary,#00c2ff))}.pro-store-logo,.pro-product-card:hover{box-shadow:0 20px 55px color-mix(in srgb,var(--store-color,#6d5dfc) 24%,transparent)}

/* Configurações da loja - cards premium v2 */
.settings-pro-main{padding:30px!important;max-width:1440px;margin:0 auto;width:100%;}
.settings-pro-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:22px;padding:30px;border-radius:32px;background:radial-gradient(circle at 90% 15%,rgba(0,194,255,.18),transparent 28%),linear-gradient(135deg,#ffffff,#eef2ff);border:1px solid rgba(109,93,252,.12);box-shadow:0 26px 70px rgba(15,23,42,.09);overflow:hidden;position:relative;}
.settings-pro-hero:after{content:"";position:absolute;right:-70px;bottom:-95px;width:230px;height:230px;border-radius:50%;background:linear-gradient(135deg,rgba(109,93,252,.18),rgba(0,194,255,.16));}
.settings-pro-hero>*{position:relative;z-index:1}.settings-pro-kicker{display:inline-flex;padding:8px 13px;border-radius:999px;background:rgba(109,93,252,.10);color:#4f46e5;font-weight:950;font-size:13px}.settings-pro-hero h1{font-size:clamp(31px,4vw,50px)!important;line-height:1!important;letter-spacing:-.06em!important;margin:12px 0 10px!important;color:#0f172a!important}.settings-pro-hero p{max-width:760px;color:#64748b;font-weight:750;line-height:1.55;margin:0}.settings-pro-actions-top{display:flex;gap:12px;align-items:center;flex-wrap:wrap;}
.settings-pro-form{display:grid;gap:20px}.settings-pro-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.settings-pro-mini-card{background:rgba(255,255,255,.94);border:1px solid rgba(15,23,42,.08);border-radius:24px;padding:20px;box-shadow:0 16px 42px rgba(15,23,42,.07);display:grid;gap:8px;min-height:122px}.settings-pro-mini-card span{font-weight:950;color:#64748b;font-size:13px;text-transform:uppercase;letter-spacing:.05em}.settings-pro-mini-card strong{font-size:24px;color:#0f172a;letter-spacing:-.035em;display:flex;gap:8px;align-items:center}.settings-pro-mini-card small{font-weight:800;color:#64748b}.color-card-mini i{display:inline-flex;width:34px;height:34px;border-radius:12px;box-shadow:inset 0 0 0 3px rgba(255,255,255,.75),0 8px 18px rgba(15,23,42,.12)}
.settings-pro-card,.settings-pro-preview-card{background:rgba(255,255,255,.96);border:1px solid rgba(15,23,42,.08);border-radius:28px;padding:24px;box-shadow:0 20px 55px rgba(15,23,42,.08);backdrop-filter:blur(14px)}.settings-pro-section-title{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}.settings-pro-section-title>span{min-width:42px;height:42px;border-radius:16px;background:linear-gradient(135deg,#6d5dfc,#00c2ff);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:950;box-shadow:0 14px 28px rgba(79,70,229,.22)}.settings-pro-section-title.compact>span{min-width:auto;width:auto;padding:0 14px}.settings-pro-section-title h2{margin:0 0 5px!important;font-size:25px!important;letter-spacing:-.04em!important;color:#0f172a!important}.settings-pro-section-title p{margin:0;color:#64748b;font-weight:700;line-height:1.45}.template-pro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.template-pro-card{position:relative;display:grid;grid-template-columns:130px 1fr;gap:16px;align-items:stretch;padding:14px;border-radius:24px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#fff,#f8fafc);cursor:pointer;box-shadow:0 14px 36px rgba(15,23,42,.06);transition:.2s ease}.template-pro-card:hover{transform:translateY(-3px);box-shadow:0 24px 58px rgba(15,23,42,.12)}.template-pro-card.selected{border-color:rgba(109,93,252,.75);box-shadow:0 24px 65px rgba(109,93,252,.21);background:#fff}.template-pro-card input{position:absolute;opacity:0;pointer-events:none}.template-pro-card.selected:after{content:"✓";position:absolute;top:13px;right:13px;width:28px;height:28px;border-radius:999px;background:#16a34a;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:950}.template-pro-preview{min-height:142px;border-radius:20px;padding:12px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:38px 1fr;gap:8px;overflow:hidden}.template-pro-preview .preview-top{grid-column:1/-1;border-radius:13px;background:rgba(255,255,255,.85)}.template-pro-preview .preview-card{border-radius:13px;background:rgba(255,255,255,.72)}.template-pro-preview .preview-card.small{opacity:.9}.template-pro-content{display:flex;flex-direction:column;justify-content:center;min-width:0}.template-pro-content span{align-self:flex-start;background:#eef2ff;color:#4f46e5;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:950}.template-pro-content h3{font-size:21px;margin:10px 0 7px!important;color:#0f172a;letter-spacing:-.04em}.template-pro-content p{margin:0;color:#64748b;font-weight:650;line-height:1.42;font-size:14px}.settings-pro-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:20px;align-items:start}.settings-pro-left{display:grid;gap:20px}.settings-pro-fields{display:grid;gap:16px}.settings-pro-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-pro-fields.colors{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.settings-pro-fields .wide{grid-column:1/-1}.settings-pro-fields label{display:grid;gap:8px;color:#0f172a;font-weight:900}.settings-pro-fields input,.settings-pro-fields textarea,.settings-pro-fields select{border:1px solid rgba(15,23,42,.12);border-radius:17px;padding:14px 15px;background:#fff;font:inherit;box-shadow:inset 0 1px 0 rgba(15,23,42,.03)}.settings-pro-fields textarea{resize:vertical}.settings-pro-fields small{color:#64748b;font-weight:700}.pro-color-picker{background:#f8fafc;border:1px solid rgba(15,23,42,.08);border-radius:22px;padding:15px}.pro-color-picker div{display:flex;align-items:center;gap:12px}.pro-color-picker input[type=color]{width:62px;height:48px;padding:0;border:0;background:transparent;box-shadow:none;cursor:pointer}.pro-color-picker span{font-weight:950;color:#0f172a}.settings-pro-toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.settings-pro-toggles label{display:flex;align-items:center;gap:10px;padding:15px;border-radius:18px;background:#f8fafc;border:1px solid rgba(15,23,42,.08);font-weight:900;color:#0f172a}.settings-pro-toggles input{width:19px;height:19px;padding:0}.settings-pro-preview-card{position:sticky;top:24px}.mini-store-preview.pro{padding:18px;border-radius:26px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:inset 0 0 0 1px rgba(255,255,255,.75),0 18px 44px rgba(15,23,42,.06)}.mini-store-preview.pro .mini-preview-banner{height:110px;display:flex;align-items:center;justify-content:center;color:white;font-weight:950}.mini-store-preview.pro .mini-preview-banner em{font-style:normal;background:rgba(255,255,255,.18);border-radius:999px;padding:7px 12px}.settings-pro-help-card{margin-top:16px;border:1px solid rgba(109,93,252,.13);background:linear-gradient(135deg,#eef2ff,#fff);border-radius:22px;padding:18px}.settings-pro-help-card strong{display:block;color:#0f172a;font-size:18px;margin-bottom:6px}.settings-pro-help-card p{margin:0;color:#64748b;line-height:1.5;font-weight:700}.settings-pro-sticky-actions{position:sticky;bottom:16px;z-index:8;display:flex;justify-content:flex-end;gap:12px;background:rgba(255,255,255,.80);backdrop-filter:blur(14px);border:1px solid rgba(15,23,42,.08);border-radius:22px;padding:12px;box-shadow:0 18px 50px rgba(15,23,42,.12)}
@media(max-width:1180px){.template-pro-card{grid-template-columns:1fr}.template-pro-preview{min-height:120px}.settings-pro-layout{grid-template-columns:1fr}.settings-pro-preview-card{position:relative;top:auto}.settings-pro-fields.colors{grid-template-columns:1fr 1fr}.settings-pro-summary-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.settings-pro-main{padding:16px!important}.settings-pro-hero{display:grid;padding:22px}.settings-pro-actions-top{width:100%}.settings-pro-actions-top .btn{flex:1}.template-pro-grid,.settings-pro-summary-grid,.settings-pro-fields.two,.settings-pro-fields.colors,.settings-pro-toggles{grid-template-columns:1fr}.settings-pro-card,.settings-pro-preview-card{padding:18px;border-radius:24px}.settings-pro-sticky-actions{position:relative;bottom:auto;display:grid}.settings-pro-hero h1{font-size:31px!important}}

/* === FIX DEFINITIVO: Minha Loja e Configurações dentro do painel do lojista ===
   Corrige conflito do seletor antigo `.dashboard aside`, que aplicava estilo de menu
   lateral em qualquer <aside> dentro do painel e quebrava os cards internos. */
.dashboard.merchant-dashboard{
  display:grid!important;
  grid-template-columns:310px minmax(0,1fr)!important;
  min-height:100vh!important;
  background:radial-gradient(circle at 88% 0%,rgba(109,93,252,.16),transparent 26%),#f8fafc!important;
}
.dashboard.merchant-dashboard > .merchant-sidebar{
  grid-column:1!important;
  background:linear-gradient(180deg,#0f172a,#111827)!important;
  color:white!important;
  padding:20px!important;
  position:sticky!important;
  top:0!important;
  height:100vh!important;
  display:flex!important;
  flex-direction:column!important;
  gap:16px!important;
  overflow:hidden!important;
  border-right:1px solid rgba(255,255,255,.08)!important;
}
.dashboard.merchant-dashboard > main,
.dashboard.merchant-dashboard > .settings-pro-main{
  grid-column:2!important;
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
  padding:30px!important;
  margin:0!important;
  color:#0f172a!important;
}
.dashboard.merchant-dashboard .settings-pro-preview-card,
.dashboard.merchant-dashboard main aside.settings-pro-preview-card{
  background:rgba(255,255,255,.94)!important;
  color:#0f172a!important;
  padding:24px!important;
  position:static!important;
  top:auto!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
  border:1px solid rgba(15,23,42,.08)!important;
  border-radius:30px!important;
  box-shadow:0 24px 70px rgba(15,23,42,.10)!important;
}
.dashboard.merchant-dashboard .settings-pro-preview-card h2,
.dashboard.merchant-dashboard .settings-pro-preview-card h3,
.dashboard.merchant-dashboard .settings-pro-preview-card strong,
.dashboard.merchant-dashboard .settings-pro-preview-card p,
.dashboard.merchant-dashboard .settings-pro-preview-card span,
.dashboard.merchant-dashboard .settings-pro-preview-card small,
.dashboard.merchant-dashboard .settings-pro-preview-card code{
  color:inherit!important;
}
.settings-pro-hero{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:20px!important;
  padding:28px!important;
  border-radius:34px!important;
  background:radial-gradient(circle at 94% 8%,rgba(109,93,252,.20),transparent 30%),linear-gradient(135deg,#fff,#f8fafc)!important;
  border:1px solid rgba(15,23,42,.07)!important;
  box-shadow:0 28px 85px rgba(15,23,42,.10)!important;
  margin-bottom:22px!important;
}
.settings-pro-hero h1{font-size:clamp(30px,4vw,48px)!important;line-height:1!important;margin:8px 0!important;color:#0f172a!important;letter-spacing:-.05em!important;}
.settings-pro-hero p{color:#64748b!important;font-weight:750!important;line-height:1.65!important;margin:0!important;max-width:760px!important;}
.settings-pro-kicker{display:inline-flex!important;padding:7px 12px!important;border-radius:999px!important;background:rgba(109,93,252,.10)!important;color:#4f46e5!important;font-weight:950!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.08em!important;}
.settings-pro-actions-top{display:flex!important;gap:10px!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-end!important;}
.settings-pro-summary-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;margin:18px 0!important;}
.settings-pro-mini-card,
.settings-pro-card{
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(15,23,42,.07)!important;
  border-radius:28px!important;
  padding:22px!important;
  box-shadow:0 22px 70px rgba(15,23,42,.09)!important;
  color:#0f172a!important;
}
.settings-pro-mini-card span{display:block;color:#64748b!important;font-weight:900!important;}
.settings-pro-mini-card strong{display:flex;align-items:center;gap:8px;font-size:28px!important;color:#0f172a!important;margin:8px 0 4px!important;}
.settings-pro-mini-card small{color:#94a3b8!important;font-weight:800!important;}
.color-card-mini i{width:34px!important;height:34px!important;border-radius:999px!important;border:4px solid #fff!important;box-shadow:0 8px 20px rgba(15,23,42,.16)!important;display:inline-block!important;}
.settings-pro-form{display:block!important;}
.settings-pro-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;gap:20px!important;align-items:start!important;margin-top:20px!important;}
.settings-pro-left{display:grid!important;gap:20px!important;min-width:0!important;}
.settings-pro-section-title{display:flex!important;align-items:flex-start!important;gap:14px!important;margin-bottom:18px!important;}
.settings-pro-section-title > span{width:42px!important;height:42px!important;border-radius:15px!important;background:linear-gradient(135deg,#6d5dfc,#00c2ff)!important;color:#fff!important;display:grid!important;place-items:center!important;font-weight:950!important;flex:0 0 auto!important;}
.settings-pro-section-title h2{margin:0!important;color:#0f172a!important;font-size:22px!important;letter-spacing:-.035em!important;}
.settings-pro-section-title p{margin:5px 0 0!important;color:#64748b!important;font-weight:750!important;line-height:1.55!important;}
.settings-pro-fields{display:grid!important;gap:15px!important;}
.settings-pro-fields.two,.settings-pro-fields.colors{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.settings-pro-fields .wide{grid-column:1/-1!important;}
.settings-pro-fields label{font-weight:900!important;color:#0f172a!important;}
.settings-pro-fields input,.settings-pro-fields textarea,.settings-pro-fields select{background:#fff!important;border:1px solid rgba(15,23,42,.10)!important;border-radius:16px!important;}
.template-pro-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;}
.template-pro-card{display:block!important;cursor:pointer!important;border:1px solid rgba(15,23,42,.08)!important;border-radius:24px!important;padding:12px!important;background:#fff!important;box-shadow:0 16px 45px rgba(15,23,42,.07)!important;transition:.2s!important;}
.template-pro-card:hover{transform:translateY(-4px)!important;box-shadow:0 24px 65px rgba(15,23,42,.12)!important;}
.template-pro-card.selected{border-color:#6d5dfc!important;box-shadow:0 0 0 4px rgba(109,93,252,.12),0 24px 65px rgba(15,23,42,.12)!important;}
.template-pro-card input{display:none!important;}
.template-pro-preview{height:120px!important;border-radius:18px!important;background:linear-gradient(135deg,#eef2ff,#fff)!important;padding:14px!important;display:grid!important;gap:8px!important;align-content:start!important;margin-bottom:12px!important;}
.template-preview-premium{background:linear-gradient(135deg,#111827,#334155)!important;}
.template-preview-whatsapp{background:linear-gradient(135deg,#dcfce7,#fff)!important;}
.preview-top{height:22px!important;border-radius:999px!important;background:linear-gradient(90deg,#6d5dfc,#00c2ff)!important;}
.template-preview-premium .preview-top{background:linear-gradient(90deg,#f59e0b,#fff)!important;}
.template-preview-whatsapp .preview-top{background:linear-gradient(90deg,#16a34a,#84cc16)!important;}
.preview-card{height:32px!important;border-radius:14px!important;background:rgba(255,255,255,.82)!important;}
.preview-card.small{width:70%!important;height:22px!important;}
.template-pro-content span{display:inline-flex!important;padding:6px 10px!important;border-radius:999px!important;background:#eef2ff!important;color:#4f46e5!important;font-size:11px!important;font-weight:950!important;}
.template-pro-content h3{margin:10px 0 6px!important;color:#0f172a!important;font-size:18px!important;}
.template-pro-content p{margin:0!important;color:#64748b!important;font-size:13px!important;line-height:1.45!important;font-weight:750!important;}
.pro-color-picker > div{display:flex!important;align-items:center!important;gap:12px!important;background:#fff!important;border:1px solid rgba(15,23,42,.10)!important;border-radius:16px!important;padding:10px 12px!important;}
.pro-color-picker input[type="color"]{width:56px!important;height:42px!important;padding:0!important;border:0!important;border-radius:12px!important;overflow:hidden!important;}
.pro-color-picker span{font-family:ui-monospace,Menlo,monospace!important;color:#64748b!important;font-weight:900!important;}
.settings-pro-toggles{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:16px!important;}
.settings-pro-toggles label{display:flex!important;align-items:center!important;gap:10px!important;padding:14px!important;border:1px solid rgba(15,23,42,.08)!important;background:#fff!important;border-radius:18px!important;color:#0f172a!important;}
.settings-pro-toggles input{width:auto!important;}
.mini-store-preview.pro{background:#fff!important;border:1px solid rgba(15,23,42,.08)!important;border-radius:24px!important;padding:16px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)!important;}
.mini-preview-banner{height:120px!important;border-radius:20px!important;display:grid!important;place-items:center!important;color:#fff!important;font-weight:950!important;font-size:22px!important;margin-bottom:16px!important;}
.settings-pro-help-card{background:#f8fafc!important;border:1px solid rgba(15,23,42,.08)!important;border-radius:20px!important;padding:16px!important;margin-top:14px!important;color:#0f172a!important;}
.settings-pro-help-card p{color:#64748b!important;font-weight:750!important;line-height:1.55!important;margin:6px 0 0!important;}
.settings-pro-sticky-actions{position:sticky!important;bottom:14px!important;display:flex!important;justify-content:flex-end!important;gap:10px!important;margin-top:20px!important;padding:14px!important;background:rgba(255,255,255,.84)!important;border:1px solid rgba(15,23,42,.08)!important;border-radius:24px!important;box-shadow:0 20px 60px rgba(15,23,42,.10)!important;backdrop-filter:blur(16px)!important;z-index:10!important;}
.loja-list-item{align-items:center!important;}
@media(max-width:1100px){
  .settings-pro-layout{grid-template-columns:1fr!important;}
  .template-pro-grid,.settings-pro-summary-grid{grid-template-columns:1fr!important;}
}
@media(max-width:980px){
  .dashboard.merchant-dashboard{grid-template-columns:1fr!important;}
  .dashboard.merchant-dashboard > .merchant-sidebar{position:relative!important;height:auto!important;grid-column:1!important;}
  .dashboard.merchant-dashboard > main,.dashboard.merchant-dashboard > .settings-pro-main{grid-column:1!important;padding:20px!important;}
  .settings-pro-hero{display:grid!important;}
}
@media(max-width:640px){
  .settings-pro-fields.two,.settings-pro-fields.colors,.settings-pro-toggles{grid-template-columns:1fr!important;}
  .settings-pro-actions-top,.settings-pro-sticky-actions{display:grid!important;grid-template-columns:1fr!important;}
  .settings-pro-mini-card strong{font-size:24px!important;}
}

/* === Ajuste solicitado: remover Temas/Templates do menu + modo claro/escuro === */
.theme-toggle{
  width:42px!important;height:42px!important;min-width:42px!important;border:1px solid var(--line)!important;border-radius:999px!important;
  display:inline-grid!important;place-items:center!important;background:rgba(255,255,255,.88)!important;color:var(--dark)!important;
  box-shadow:0 10px 24px rgba(15,23,42,.10)!important;cursor:pointer!important;font-size:18px!important;padding:0!important;
}
.theme-toggle:hover{transform:translateY(-1px)!important;box-shadow:0 16px 32px rgba(15,23,42,.14)!important;}
.store-theme-toggle{background:rgba(255,255,255,.16)!important;color:#fff!important;border-color:rgba(255,255,255,.25)!important;box-shadow:none!important;}

html[data-theme="dark"]{
  --bg:#020617;--bg2:#0f172a;--dark:#f8fafc;--text:#e2e8f0;--muted:#94a3b8;--card:rgba(15,23,42,.88);--line:rgba(148,163,184,.20);
  color-scheme:dark;
}
html[data-theme="dark"] body{background:radial-gradient(circle at 10% 0%,#1e1b4b 0,#020617 34%,#020617 100%)!important;color:var(--text)!important;}
html[data-theme="dark"] body:before{background:radial-gradient(circle at 85% 15%,rgba(109,93,252,.18),transparent 28%),radial-gradient(circle at 15% 70%,rgba(0,194,255,.10),transparent 24%)!important;}
html[data-theme="dark"] .topbar,
html[data-theme="dark"] .header{background:rgba(2,6,23,.78)!important;border-bottom-color:rgba(148,163,184,.18)!important;}
html[data-theme="dark"] .brand,
html[data-theme="dark"] .logo,
html[data-theme="dark"] h1,
html[data-theme="dark"] h2,
html[data-theme="dark"] h3,
html[data-theme="dark"] label,
html[data-theme="dark"] .dashboard main h1,
html[data-theme="dark"] .card h3,
html[data-theme="dark"] .product-card h2,
html[data-theme="dark"] .product-price,
html[data-theme="dark"] .price,
html[data-theme="dark"] .plan-price{color:#f8fafc!important;}
html[data-theme="dark"] .topbar nav a:hover,
html[data-theme="dark"] nav a:hover{color:#fff!important;}
html[data-theme="dark"] .card,
html[data-theme="dark"] .panel,
html[data-theme="dark"] .price-card,
html[data-theme="dark"] .plan-card,
html[data-theme="dark"] .product-card,
html[data-theme="dark"] .checkout-card,
html[data-theme="dark"] .auth-box,
html[data-theme="dark"] .mock-card,
html[data-theme="dark"] .phone-card,
html[data-theme="dark"] .store-preview{background:rgba(15,23,42,.86)!important;border-color:rgba(148,163,184,.18)!important;color:#e2e8f0!important;box-shadow:0 24px 70px rgba(0,0,0,.34)!important;}
html[data-theme="dark"] input,
html[data-theme="dark"] textarea,
html[data-theme="dark"] select{background:rgba(2,6,23,.78)!important;border-color:rgba(148,163,184,.22)!important;color:#e2e8f0!important;}
html[data-theme="dark"] input::placeholder,
html[data-theme="dark"] textarea::placeholder{color:#64748b!important;}
html[data-theme="dark"] td{background:rgba(15,23,42,.88)!important;border-color:rgba(148,163,184,.18)!important;color:#e2e8f0!important;}
html[data-theme="dark"] .dashboard,
html[data-theme="dark"] .dashboard.merchant-dashboard{background:radial-gradient(circle at 88% 0%,rgba(109,93,252,.16),transparent 26%),#020617!important;}
html[data-theme="dark"] .dashboard.merchant-dashboard > main,
html[data-theme="dark"] .dashboard.merchant-dashboard > .settings-pro-main{color:#e2e8f0!important;}
html[data-theme="dark"] .settings-pro-hero,
html[data-theme="dark"] .settings-pro-card,
html[data-theme="dark"] .settings-pro-mini-card,
html[data-theme="dark"] .dashboard.merchant-dashboard .settings-pro-preview-card,
html[data-theme="dark"] .mini-store-preview.pro,
html[data-theme="dark"] .settings-pro-help-card,
html[data-theme="dark"] .settings-pro-sticky-actions,
html[data-theme="dark"] .template-pro-card,
html[data-theme="dark"] .settings-pro-toggles label{background:rgba(15,23,42,.88)!important;border-color:rgba(148,163,184,.18)!important;color:#e2e8f0!important;box-shadow:0 24px 70px rgba(0,0,0,.30)!important;}
html[data-theme="dark"] .settings-pro-hero h1,
html[data-theme="dark"] .settings-pro-section-title h2,
html[data-theme="dark"] .settings-pro-mini-card strong,
html[data-theme="dark"] .template-pro-content h3{color:#f8fafc!important;}
html[data-theme="dark"] .settings-pro-hero p,
html[data-theme="dark"] .settings-pro-section-title p,
html[data-theme="dark"] .settings-pro-mini-card span,
html[data-theme="dark"] .settings-pro-help-card p,
html[data-theme="dark"] .template-pro-content p{color:#94a3b8!important;}
html[data-theme="dark"] .settings-pro-fields input,
html[data-theme="dark"] .settings-pro-fields textarea,
html[data-theme="dark"] .settings-pro-fields select,
html[data-theme="dark"] .pro-color-picker > div{background:rgba(2,6,23,.72)!important;border-color:rgba(148,163,184,.20)!important;color:#e2e8f0!important;}
html[data-theme="dark"] .theme-toggle{background:rgba(15,23,42,.88)!important;color:#f8fafc!important;border-color:rgba(148,163,184,.22)!important;}
html[data-theme="dark"] .footer{background:#020617!important;border-top:1px solid rgba(148,163,184,.16)!important;}

/* Loja pública em modo escuro */
html[data-theme="dark"] .pro-store-body{background:#020617!important;color:#e2e8f0!important;}
html[data-theme="dark"] .pro-store-nav{background:rgba(2,6,23,.78)!important;border-bottom:1px solid rgba(148,163,184,.16)!important;backdrop-filter:blur(18px)!important;}
html[data-theme="dark"] .pro-store-brand,
html[data-theme="dark"] .pro-store-nav-links a,
html[data-theme="dark"] .pro-section-head h2,
html[data-theme="dark"] .pro-product-content h3{color:#f8fafc!important;}
html[data-theme="dark"] .pro-showcase,
html[data-theme="dark"] .pro-trust-card,
html[data-theme="dark"] .pro-search-card,
html[data-theme="dark"] .pro-product-card,
html[data-theme="dark"] .pro-review,
html[data-theme="dark"] .pro-banner{background:rgba(15,23,42,.88)!important;border-color:rgba(148,163,184,.18)!important;color:#e2e8f0!important;box-shadow:0 24px 70px rgba(0,0,0,.32)!important;}
html[data-theme="dark"] .pro-product-content p,
html[data-theme="dark"] .pro-section-head p,
html[data-theme="dark"] .pro-hero p{color:#94a3b8!important;}
html[data-theme="dark"] .pro-product-media,
html[data-theme="dark"] .pro-mini-product{background:rgba(2,6,23,.62)!important;border-color:rgba(148,163,184,.16)!important;}
html[data-theme="dark"] .pro-footer{background:#020617!important;color:#94a3b8!important;border-top:1px solid rgba(148,163,184,.16)!important;}
@media(max-width:860px){.theme-toggle{width:40px!important;height:40px!important;min-width:40px!important}.topbar nav{gap:10px!important}.pro-store-nav-links{gap:10px!important}}


/* === Correção global do modo escuro em todas as páginas === */
html[data-theme="dark"],
html[data-theme="dark"] body{
  background:#020617!important;
  color:#e2e8f0!important;
}
html[data-theme="dark"] *{border-color:rgba(148,163,184,.20);}
html[data-theme="dark"] a{color:inherit;}
html[data-theme="dark"] p,
html[data-theme="dark"] span,
html[data-theme="dark"] li,
html[data-theme="dark"] small,
html[data-theme="dark"] .muted,
html[data-theme="dark"] .subtitle,
html[data-theme="dark"] .description,
html[data-theme="dark"] .text-muted,
html[data-theme="dark"] .help,
html[data-theme="dark"] .hint{
  color:#94a3b8!important;
}
html[data-theme="dark"] h1,
html[data-theme="dark"] h2,
html[data-theme="dark"] h3,
html[data-theme="dark"] h4,
html[data-theme="dark"] h5,
html[data-theme="dark"] h6,
html[data-theme="dark"] strong,
html[data-theme="dark"] b,
html[data-theme="dark"] label{
  color:#f8fafc!important;
}
html[data-theme="dark"] .topbar,
html[data-theme="dark"] .header,
html[data-theme="dark"] .navbar,
html[data-theme="dark"] .nav,
html[data-theme="dark"] .page-header,
html[data-theme="dark"] .admin-topbar,
html[data-theme="dark"] .merchant-topbar{
  background:rgba(2,6,23,.86)!important;
  border-color:rgba(148,163,184,.18)!important;
  color:#e2e8f0!important;
}
html[data-theme="dark"] .card,
html[data-theme="dark"] .panel,
html[data-theme="dark"] .box,
html[data-theme="dark"] .widget,
html[data-theme="dark"] .stat-card,
html[data-theme="dark"] .dashboard-card,
html[data-theme="dark"] .admin-card,
html[data-theme="dark"] .merchant-card,
html[data-theme="dark"] .settings-card,
html[data-theme="dark"] .settings-pro-card,
html[data-theme="dark"] .settings-pro-mini-card,
html[data-theme="dark"] .settings-pro-hero,
html[data-theme="dark"] .settings-pro-help-card,
html[data-theme="dark"] .settings-pro-sticky-actions,
html[data-theme="dark"] .template-pro-card,
html[data-theme="dark"] .form-card,
html[data-theme="dark"] .table-card,
html[data-theme="dark"] .plan-card,
html[data-theme="dark"] .product-card,
html[data-theme="dark"] .shop-card,
html[data-theme="dark"] .order-card,
html[data-theme="dark"] .subscription-card,
html[data-theme="dark"] .floating-card,
html[data-theme="dark"] .auth-box,
html[data-theme="dark"] .checkout-card,
html[data-theme="dark"] .modal,
html[data-theme="dark"] .dropdown,
html[data-theme="dark"] .mini-store-preview,
html[data-theme="dark"] .mini-store-preview.pro,
html[data-theme="dark"] .pro-showcase,
html[data-theme="dark"] .pro-trust-card,
html[data-theme="dark"] .pro-search-card,
html[data-theme="dark"] .pro-product-card,
html[data-theme="dark"] .pro-category-card,
html[data-theme="dark"] .pro-review,
html[data-theme="dark"] .pro-banner,
html[data-theme="dark"] .pro-detail-info,
html[data-theme="dark"] .pro-detail-media{
  background:rgba(15,23,42,.90)!important;
  border-color:rgba(148,163,184,.20)!important;
  color:#e2e8f0!important;
  box-shadow:0 22px 70px rgba(0,0,0,.35)!important;
}
html[data-theme="dark"] .dashboard,
html[data-theme="dark"] .admin-layout,
html[data-theme="dark"] .merchant-dashboard,
html[data-theme="dark"] .painel-layout,
html[data-theme="dark"] .content,
html[data-theme="dark"] main,
html[data-theme="dark"] .dashboard main,
html[data-theme="dark"] .settings-pro-main{
  background:radial-gradient(circle at 85% 0%,rgba(109,93,252,.16),transparent 28%),#020617!important;
  color:#e2e8f0!important;
}
html[data-theme="dark"] aside,
html[data-theme="dark"] .sidebar,
html[data-theme="dark"] .admin-sidebar,
html[data-theme="dark"] .merchant-sidebar,
html[data-theme="dark"] .painel-sidebar,
html[data-theme="dark"] .dashboard aside{
  background:#0f172a!important;
  border-color:rgba(148,163,184,.16)!important;
  color:#e2e8f0!important;
}
html[data-theme="dark"] aside a,
html[data-theme="dark"] .sidebar a,
html[data-theme="dark"] .admin-sidebar a,
html[data-theme="dark"] .merchant-sidebar a,
html[data-theme="dark"] .painel-sidebar a,
html[data-theme="dark"] .dashboard aside a{
  color:#cbd5e1!important;
}
html[data-theme="dark"] aside a:hover,
html[data-theme="dark"] aside a.active,
html[data-theme="dark"] .sidebar a:hover,
html[data-theme="dark"] .sidebar a.active,
html[data-theme="dark"] .admin-sidebar a:hover,
html[data-theme="dark"] .admin-sidebar a.active,
html[data-theme="dark"] .merchant-sidebar a:hover,
html[data-theme="dark"] .merchant-sidebar a.active,
html[data-theme="dark"] .painel-sidebar a:hover,
html[data-theme="dark"] .painel-sidebar a.active{
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
}
html[data-theme="dark"] input,
html[data-theme="dark"] textarea,
html[data-theme="dark"] select,
html[data-theme="dark"] .input,
html[data-theme="dark"] .form-control{
  background:#020617!important;
  border-color:rgba(148,163,184,.24)!important;
  color:#e2e8f0!important;
  box-shadow:none!important;
}
html[data-theme="dark"] input[type="color"]{
  background:transparent!important;
  border-color:rgba(148,163,184,.24)!important;
}
html[data-theme="dark"] input::placeholder,
html[data-theme="dark"] textarea::placeholder{color:#64748b!important;}
html[data-theme="dark"] table,
html[data-theme="dark"] thead,
html[data-theme="dark"] tbody{
  color:#e2e8f0!important;
}
html[data-theme="dark"] th{color:#94a3b8!important;}
html[data-theme="dark"] td,
html[data-theme="dark"] .table-row{
  background:rgba(15,23,42,.88)!important;
  border-color:rgba(148,163,184,.18)!important;
  color:#e2e8f0!important;
}
html[data-theme="dark"] .badge,
html[data-theme="dark"] .tag,
html[data-theme="dark"] .status-pill{
  background:rgba(109,93,252,.18)!important;
  color:#c4b5fd!important;
}
html[data-theme="dark"] .alert{background:rgba(239,68,68,.16)!important;color:#fecaca!important;border:1px solid rgba(239,68,68,.22)!important;}
html[data-theme="dark"] .success{color:#86efac!important;}
html[data-theme="dark"] .danger{color:#fca5a5!important;}
html[data-theme="dark"] .btn.ghost,
html[data-theme="dark"] .btn-outline,
html[data-theme="dark"] .theme-toggle{
  background:rgba(15,23,42,.92)!important;
  color:#f8fafc!important;
  border-color:rgba(148,163,184,.24)!important;
}
html[data-theme="dark"] .footer,
html[data-theme="dark"] .pro-footer{
  background:#020617!important;
  color:#94a3b8!important;
  border-top:1px solid rgba(148,163,184,.16)!important;
}
html[data-theme="dark"] .pro-store-body,
html[data-theme="dark"] body.pro-store-body{
  background:#020617!important;
  color:#e2e8f0!important;
}
html[data-theme="dark"] .pro-store-nav{
  background:rgba(2,6,23,.88)!important;
  border-color:rgba(148,163,184,.16)!important;
}
html[data-theme="dark"] .pro-store-brand,
html[data-theme="dark"] .pro-store-nav-links a,
html[data-theme="dark"] .pro-product-content h3,
html[data-theme="dark"] .pro-section-head h2,
html[data-theme="dark"] .pro-hero h1{color:#f8fafc!important;}
html[data-theme="dark"] .pro-product-content p,
html[data-theme="dark"] .pro-section-head p,
html[data-theme="dark"] .pro-hero p{color:#94a3b8!important;}
html[data-theme="dark"] .pro-product-media,
html[data-theme="dark"] .pro-mini-product,
html[data-theme="dark"] .product-card img,
html[data-theme="dark"] .product-detail img{
  background:linear-gradient(135deg,#0f172a,#020617)!important;
  border-color:rgba(148,163,184,.16)!important;
}
html[data-theme="dark"] .theme-minimal .storefront-hero,
html[data-theme="dark"] .store-header,
html[data-theme="dark"] .store-hero{
  background:linear-gradient(135deg,#020617,#1e1b4b,#312e81)!important;
  color:#f8fafc!important;
}

/* Melhorias checkout/CRM/SEO - v15 */
.checkout-page{padding:40px 20px;max-width:1180px;margin:0 auto}.checkout-grid{display:grid;grid-template-columns:1.5fr .9fr;gap:22px;align-items:start}.wide-card{max-width:980px}.panel-card,.card-form{background:var(--card,#fff);border:1px solid var(--border,#e5e7eb);border-radius:22px;padding:22px;box-shadow:0 18px 50px rgba(15,23,42,.08);margin-bottom:20px}.card-form{display:flex;gap:12px;align-items:center}.card-form input{flex:1}.dash-card.highlight{background:linear-gradient(135deg,var(--primary,#6d5dfc),#00c2ff);color:#fff}.dash-card.danger{border-color:#fecaca}.btn.whatsapp,.pro-btn.whatsapp{background:#22c55e;color:#fff}.product-detail-page{min-height:100vh;padding:48px 20px;background:linear-gradient(135deg,#f8fafc,#eef2ff)}.product-detail-card{max-width:1080px;margin:0 auto;background:var(--card,#fff);border:1px solid var(--border,#e5e7eb);border-radius:30px;padding:28px;display:grid;grid-template-columns:.9fr 1.1fr;gap:32px;box-shadow:0 24px 70px rgba(15,23,42,.12)}.product-detail-img{width:100%;border-radius:24px;background:#f8fafc;aspect-ratio:1/1;object-fit:cover}.pro-price.big{font-size:2rem;margin:18px 0}.actions{display:flex;gap:10px;flex-wrap:wrap}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:12px;border-bottom:1px solid var(--border,#e5e7eb);text-align:left}.table-wrap{overflow-x:auto}.empty-state{padding:28px;border:1px dashed var(--border,#d1d5db);border-radius:20px;text-align:center;color:var(--muted,#64748b)}@media(max-width:800px){.checkout-grid,.product-detail-card{grid-template-columns:1fr}.card-form{display:block}.card-form input{width:100%;margin-bottom:10px}}
[data-theme="dark"] .product-detail-page{background:linear-gradient(135deg,#020617,#111827)}[data-theme="dark"] .panel-card,[data-theme="dark"] .card-form,[data-theme="dark"] .product-detail-card{background:#0f172a;border-color:#1f2937;color:#e5e7eb}[data-theme="dark"] .admin-table th,[data-theme="dark"] .admin-table td{border-color:#1f2937}

/* ===== Landing page profissional v2 ===== */
.home-hero-v2{max-width:1180px;margin:0 auto;padding:82px 22px 54px;display:grid;grid-template-columns:1.03fr .97fr;gap:48px;align-items:center;position:relative}.home-hero-v2:before{content:"";position:absolute;inset:30px 0 auto auto;width:340px;height:340px;border-radius:999px;background:linear-gradient(135deg,rgba(109,93,252,.24),rgba(0,194,255,.16));filter:blur(20px);z-index:-1}.home-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(109,93,252,.16);background:rgba(255,255,255,.72);color:#4f46e5;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:950;box-shadow:0 12px 28px rgba(15,23,42,.07);backdrop-filter:blur(14px)}.home-pill.light{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.22);color:#fff}.home-hero-copy h1{font-size:clamp(42px,6.4vw,78px);line-height:.94;letter-spacing:-.075em;margin:18px 0;color:#0f172a}.home-hero-copy p{font-size:20px;line-height:1.7;color:#64748b;max-width:680px;margin:0}.home-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:30px}.home-actions.center{justify-content:center}.home-trust{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px;color:#475569;font-weight:850}.home-trust span{background:rgba(255,255,255,.66);border:1px solid rgba(15,23,42,.06);border-radius:999px;padding:9px 12px}.home-hero-visual{position:relative;min-height:560px;display:flex;align-items:center;justify-content:center}.phone-shell{width:min(360px,88vw);border-radius:44px;padding:16px;background:linear-gradient(145deg,#0f172a,#334155);box-shadow:0 38px 90px rgba(15,23,42,.34);position:relative}.phone-top{width:92px;height:7px;border-radius:999px;background:rgba(255,255,255,.34);margin:0 auto 14px}.phone-store-card{background:linear-gradient(180deg,#fff,#f8fafc);border-radius:32px;padding:18px;display:grid;gap:14px;min-height:450px}.store-mini-banner{border-radius:24px;padding:28px 18px;color:white;font-weight:950;background:radial-gradient(circle at 85% 10%,rgba(255,255,255,.28),transparent 28%),linear-gradient(135deg,#6d5dfc,#00c2ff);font-size:22px;letter-spacing:-.03em}.store-mini-product{display:grid;grid-template-columns:74px 1fr;gap:12px;align-items:center;border:1px solid rgba(15,23,42,.08);border-radius:22px;background:#fff;padding:11px;box-shadow:0 12px 24px rgba(15,23,42,.06)}.store-mini-product img{width:74px;height:74px;object-fit:contain;border-radius:18px;background:#eef2ff;padding:8px}.store-mini-product strong{display:block;color:#0f172a;font-size:15px}.store-mini-product span{color:#16a34a;font-weight:950}.phone-store-card button{border:0;border-radius:20px;padding:16px;background:#16a34a;color:white;font-weight:950;font-size:15px}.metric-float{position:absolute;background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.7);border-radius:24px;padding:16px 18px;box-shadow:0 24px 60px rgba(15,23,42,.17);backdrop-filter:blur(16px)}.metric-float b{display:block;font-size:30px;color:#0f172a;letter-spacing:-.05em}.metric-float span{color:#64748b;font-weight:850}.metric-one{left:8px;top:80px}.metric-two{right:2px;bottom:88px}.home-section{max-width:1180px;margin:0 auto;padding:58px 22px}.home-section-head{text-align:center;max-width:760px;margin:0 auto 28px}.home-section-head h2,.home-split h2,.home-cta h2{font-size:clamp(32px,4.6vw,54px);line-height:1;letter-spacing:-.06em;margin:14px 0;color:#0f172a}.home-section-head p,.home-split p,.home-cta p{font-size:18px;line-height:1.65;color:#64748b;margin:0}.home-card-grid{display:grid;gap:20px}.home-card-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.home-card{background:rgba(255,255,255,.86);border:1px solid rgba(255,255,255,.82);border-radius:28px;padding:24px;box-shadow:0 18px 48px rgba(15,23,42,.09);backdrop-filter:blur(16px);transition:.2s ease}.home-card:hover{transform:translateY(-6px);box-shadow:0 30px 72px rgba(15,23,42,.15)}.home-card>span{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;background:#eef2ff;font-size:24px;margin-bottom:18px}.home-card h3{font-size:22px;margin:0 0 10px;color:#0f172a;letter-spacing:-.035em}.home-card p{color:#64748b;line-height:1.55;margin:0;font-weight:650}.home-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:center}.steps-timeline{display:grid;gap:14px}.step-card{display:grid;grid-template-columns:54px 1fr;gap:16px;align-items:start;background:rgba(255,255,255,.88);border:1px solid rgba(15,23,42,.07);border-radius:26px;padding:20px;box-shadow:0 18px 44px rgba(15,23,42,.08)}.step-card b{width:54px;height:54px;border-radius:19px;background:linear-gradient(135deg,#6d5dfc,#00c2ff);color:white;display:flex;align-items:center;justify-content:center;font-size:22px}.step-card h3{margin:0 0 5px;color:#0f172a;font-size:21px}.step-card p{margin:0;color:#64748b;line-height:1.48}.audience-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.audience-card{background:rgba(255,255,255,.8);border:1px solid rgba(15,23,42,.07);border-radius:22px;padding:18px;text-align:center;font-weight:950;color:#0f172a;box-shadow:0 14px 34px rgba(15,23,42,.07)}.home-proof{display:grid;grid-template-columns:1.25fr .75fr;gap:22px}.proof-card{border-radius:34px;padding:30px;background:rgba(255,255,255,.9);border:1px solid rgba(15,23,42,.07);box-shadow:0 22px 62px rgba(15,23,42,.10)}.proof-card.big{background:radial-gradient(circle at 88% 10%,rgba(0,194,255,.18),transparent 26%),linear-gradient(135deg,#fff,#eef2ff)}.proof-card h2{font-size:clamp(30px,4vw,48px);letter-spacing:-.055em;line-height:1;margin:0 0 12px;color:#0f172a}.proof-card p{color:#64748b;line-height:1.65;font-size:18px}.proof-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}.proof-numbers div{background:white;border:1px solid rgba(15,23,42,.07);border-radius:22px;padding:18px}.proof-numbers strong{display:block;font-size:32px;color:#0f172a;letter-spacing:-.05em}.proof-numbers span,.testimonial span{color:#64748b;font-weight:800}.testimonial{display:flex;flex-direction:column;justify-content:center}.testimonial p{font-size:22px;color:#0f172a;font-weight:850;line-height:1.35}.testimonial strong{color:#0f172a}.home-cta{max-width:1120px;margin:58px auto 80px;padding:54px 22px;text-align:center;border-radius:40px;color:white;background:radial-gradient(circle at 12% 10%,rgba(255,255,255,.18),transparent 28%),linear-gradient(135deg,#0f172a,#4f46e5 58%,#00a5e8);box-shadow:0 32px 90px rgba(15,23,42,.24)}.home-cta h2{color:white;max-width:820px;margin-left:auto;margin-right:auto}.home-cta p{color:rgba(255,255,255,.78);max-width:720px;margin:0 auto}.home-cta .btn-muted{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22)}
html[data-theme="dark"] .home-hero-copy h1,html[data-theme="dark"] .home-section-head h2,html[data-theme="dark"] .home-split h2,html[data-theme="dark"] .proof-card h2,html[data-theme="dark"] .home-card h3,html[data-theme="dark"] .step-card h3,html[data-theme="dark"] .audience-card,html[data-theme="dark"] .testimonial p,html[data-theme="dark"] .proof-numbers strong{color:#f8fafc}html[data-theme="dark"] .home-card,html[data-theme="dark"] .step-card,html[data-theme="dark"] .audience-card,html[data-theme="dark"] .proof-card,html[data-theme="dark"] .home-pill,html[data-theme="dark"] .home-trust span,html[data-theme="dark"] .metric-float{background:rgba(15,23,42,.78);border-color:rgba(255,255,255,.10)}html[data-theme="dark"] .home-hero-copy p,html[data-theme="dark"] .home-section-head p,html[data-theme="dark"] .home-split p,html[data-theme="dark"] .home-card p,html[data-theme="dark"] .step-card p,html[data-theme="dark"] .proof-card p,html[data-theme="dark"] .home-trust{color:#cbd5e1}html[data-theme="dark"] .proof-card.big{background:radial-gradient(circle at 88% 10%,rgba(0,194,255,.15),transparent 26%),linear-gradient(135deg,rgba(15,23,42,.92),rgba(30,41,59,.86))}html[data-theme="dark"] .proof-numbers div,html[data-theme="dark"] .store-mini-product{background:rgba(15,23,42,.92);border-color:rgba(255,255,255,.10)}
@media(max-width:1050px){.home-card-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.audience-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-hero-v2,.home-split,.home-proof{grid-template-columns:1fr}.home-hero-visual{min-height:480px}.metric-one{left:0}.metric-two{right:0}}@media(max-width:680px){.home-hero-v2{padding-top:42px}.home-actions .btn{width:100%}.home-card-grid.four,.audience-grid,.proof-numbers{grid-template-columns:1fr}.home-hero-visual{min-height:auto;padding:26px 0}.metric-float{position:static;margin:12px auto 0;width:min(320px,100%)}.phone-shell{width:100%}.home-section{padding:42px 18px}.home-cta{margin:34px 16px 54px;border-radius:30px}.home-trust span{width:100%}}


/* Domínio próprio à la carte */
.domain-hero-card{display:flex;align-items:center;justify-content:space-between;gap:24px;overflow:hidden;position:relative}.domain-hero-card:after{content:"";position:absolute;right:-80px;top:-80px;width:220px;height:220px;border-radius:999px;background:linear-gradient(135deg,rgba(84,98,255,.22),rgba(20,184,166,.18));filter:blur(2px)}.domain-price-badge{position:relative;z-index:1;background:var(--card-bg,#fff);border:1px solid var(--border,#e5e7eb);box-shadow:0 18px 45px rgba(15,23,42,.12);border-radius:22px;padding:18px 22px;text-align:center;min-width:160px}.domain-price-badge small,.domain-price-badge span{display:block;color:var(--muted,#64748b);font-size:.82rem}.domain-price-badge strong{display:block;font-size:1.75rem;line-height:1.1}.domain-paywall-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:22px}.domain-addon-card{border-radius:24px;padding:26px}.featured-addon{border:1px solid rgba(84,98,255,.30);box-shadow:0 24px 70px rgba(84,98,255,.14)}.small-note{margin-top:14px}.steps-list{padding-left:0;list-style:none;display:grid;gap:12px}.steps-list li{background:rgba(148,163,184,.10);border:1px solid var(--border,#e5e7eb);padding:12px 14px;border-radius:16px}.domain-dns-box{margin-top:14px;background:rgba(15,23,42,.06);border:1px dashed var(--border,#cbd5e1);border-radius:16px;padding:14px;overflow:auto}.domain-dns-box span{display:block;font-size:.8rem;color:var(--muted,#64748b);margin-bottom:6px}.domain-dns-box code{font-weight:800;white-space:nowrap}.domain-config-grid{align-items:start}.domain-config-card{border-radius:24px;padding:24px}.card-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.mini-stats-list{display:grid;gap:12px;margin:18px 0}.mini-stats-list div{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--border,#e5e7eb)}.mini-stats-list span{color:var(--muted,#64748b)}.mini-stats-list strong{text-align:right}@media(max-width:900px){.domain-hero-card,.domain-paywall-grid{grid-template-columns:1fr;display:grid}.domain-price-badge{text-align:left}.card-head-row{display:grid}}

/* =========================================================
   Modo escuro premium para Admin e Painel do Lojista - v17
   ========================================================= */
html[data-theme="dark"]{
  --bg:#020617!important;
  --bg2:#0b1220!important;
  --dark:#f8fafc!important;
  --text:#e5e7eb!important;
  --muted:#9ca3af!important;
  --card:rgba(15,23,42,.94)!important;
  --line:rgba(148,163,184,.18)!important;
  --border:rgba(148,163,184,.18)!important;
  --card-bg:rgba(15,23,42,.94)!important;
  color-scheme:dark;
}
html[data-theme="dark"] body,
html[data-theme="dark"] body:has(.merchant-dashboard),
html[data-theme="dark"] body:has(.admin-shell){
  background:radial-gradient(circle at 86% 0%,rgba(99,102,241,.18),transparent 28%),radial-gradient(circle at 8% 20%,rgba(14,165,233,.10),transparent 26%),#020617!important;
  color:#e5e7eb!important;
}
html[data-theme="dark"] body:before{opacity:.25!important;}
html[data-theme="dark"] .dashboard,
html[data-theme="dark"] .dashboard.merchant-dashboard,
html[data-theme="dark"] .admin-shell{
  background:radial-gradient(circle at 86% 0%,rgba(99,102,241,.17),transparent 28%),#020617!important;
  color:#e5e7eb!important;
}
html[data-theme="dark"] .dashboard.merchant-dashboard main,
html[data-theme="dark"] .admin-content{
  background:transparent!important;
  color:#e5e7eb!important;
}
html[data-theme="dark"] .merchant-sidebar,
html[data-theme="dark"] .dashboard.merchant-dashboard .merchant-sidebar,
html[data-theme="dark"] .admin-sidebar{
  background:linear-gradient(180deg,#020617 0%,#0f172a 54%,#111827 100%)!important;
  border-color:rgba(148,163,184,.16)!important;
  box-shadow:18px 0 60px rgba(0,0,0,.30)!important;
  color:#e5e7eb!important;
}
html[data-theme="dark"] .merchant-sidebar-brand,
html[data-theme="dark"] .merchant-sidebar-footer{border-color:rgba(148,163,184,.16)!important;}
html[data-theme="dark"] .merchant-sidebar-brand strong,
html[data-theme="dark"] .admin-logo{color:#f8fafc!important;}
html[data-theme="dark"] .merchant-sidebar-brand span{color:#94a3b8!important;}
html[data-theme="dark"] .merchant-sidebar-nav a,
html[data-theme="dark"] .admin-sidebar a{
  color:#cbd5e1!important;
  background:transparent!important;
  border-color:transparent!important;
}
html[data-theme="dark"] .merchant-sidebar-nav a:hover,
html[data-theme="dark"] .merchant-sidebar-nav a.active,
html[data-theme="dark"] .admin-sidebar a:hover,
html[data-theme="dark"] .admin-sidebar a.active{
  background:linear-gradient(135deg,rgba(99,102,241,.95),rgba(14,165,233,.75))!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.14)!important;
  box-shadow:0 16px 34px rgba(99,102,241,.22)!important;
}
html[data-theme="dark"] .merchant-sidebar-nav .menu-icon{background:rgba(255,255,255,.08)!important;}
html[data-theme="dark"] .merchant-sidebar-nav .menu-text small{color:#94a3b8!important;}
html[data-theme="dark"] .merchant-sidebar-nav a.active .menu-text small{color:rgba(255,255,255,.78)!important;}
html[data-theme="dark"] .merchant-store-shortcut{background:rgba(14,165,233,.15)!important;color:#dbeafe!important;border:1px solid rgba(14,165,233,.20)!important;}
html[data-theme="dark"] .merchant-logout{background:rgba(239,68,68,.14)!important;color:#fecaca!important;border:1px solid rgba(239,68,68,.20)!important;}
html[data-theme="dark"] .merchant-hero-card,
html[data-theme="dark"] .admin-title{
  background:radial-gradient(circle at 94% 10%,rgba(99,102,241,.25),transparent 30%),linear-gradient(135deg,rgba(15,23,42,.96),rgba(30,41,59,.86))!important;
  border-color:rgba(148,163,184,.18)!important;
  box-shadow:0 28px 90px rgba(0,0,0,.32)!important;
  color:#e5e7eb!important;
}
html[data-theme="dark"] .merchant-hero-card h1,
html[data-theme="dark"] .admin-title h1,
html[data-theme="dark"] .dashboard main h1,
html[data-theme="dark"] .admin-content h1,
html[data-theme="dark"] .admin-content h2,
html[data-theme="dark"] .merchant-floating-card h2,
html[data-theme="dark"] .floating-card h2,
html[data-theme="dark"] .panel h2,
html[data-theme="dark"] .crud-card h2,
html[data-theme="dark"] .card h2,
html[data-theme="dark"] .card h3{
  color:#f8fafc!important;
}
html[data-theme="dark"] .merchant-hero-card p,
html[data-theme="dark"] .admin-title p,
html[data-theme="dark"] .dashboard main p,
html[data-theme="dark"] .admin-content p,
html[data-theme="dark"] .muted,
html[data-theme="dark"] small{
  color:#94a3b8!important;
}
html[data-theme="dark"] .merchant-kicker,
html[data-theme="dark"] .badge,
html[data-theme="dark"] .tag,
html[data-theme="dark"] .pill,
html[data-theme="dark"] .status-pill{
  background:rgba(99,102,241,.18)!important;
  color:#c4b5fd!important;
  border:1px solid rgba(99,102,241,.22)!important;
}
html[data-theme="dark"] .merchant-metric-card,
html[data-theme="dark"] .merchant-floating-card,
html[data-theme="dark"] .floating-card,
html[data-theme="dark"] .float-card,
html[data-theme="dark"] .metric-card,
html[data-theme="dark"] .crud-card,
html[data-theme="dark"] .panel,
html[data-theme="dark"] .card,
html[data-theme="dark"] .plan-card,
html[data-theme="dark"] .domain-config-card,
html[data-theme="dark"] .domain-addon-card,
html[data-theme="dark"] .domain-price-badge,
html[data-theme="dark"] .panel-card,
html[data-theme="dark"] .card-form{
  background:rgba(15,23,42,.92)!important;
  border-color:rgba(148,163,184,.18)!important;
  color:#e5e7eb!important;
  box-shadow:0 24px 70px rgba(0,0,0,.30)!important;
}
html[data-theme="dark"] .merchant-metric-card strong,
html[data-theme="dark"] .merchant-floating-card strong,
html[data-theme="dark"] .metric-card strong,
html[data-theme="dark"] .float-card strong,
html[data-theme="dark"] .modern-list-item strong,
html[data-theme="dark"] .modern-list-item b,
html[data-theme="dark"] .quick-action-card strong,
html[data-theme="dark"] .domain-price-badge strong{
  color:#f8fafc!important;
}
html[data-theme="dark"] .merchant-metric-card span,
html[data-theme="dark"] .metric-card span,
html[data-theme="dark"] .float-card span,
html[data-theme="dark"] .modern-list-item span,
html[data-theme="dark"] .quick-action-card span,
html[data-theme="dark"] .domain-price-badge span,
html[data-theme="dark"] .domain-price-badge small{
  color:#9ca3af!important;
}
html[data-theme="dark"] .modern-list-item,
html[data-theme="dark"] .quick-action-card,
html[data-theme="dark"] .step-card,
html[data-theme="dark"] .task-card,
html[data-theme="dark"] .empty-state,
html[data-theme="dark"] .steps-list li,
html[data-theme="dark"] .mini-stats-list div,
html[data-theme="dark"] .domain-dns-box{
  background:rgba(2,6,23,.52)!important;
  border-color:rgba(148,163,184,.16)!important;
  color:#e5e7eb!important;
}
html[data-theme="dark"] table,
html[data-theme="dark"] .data-table,
html[data-theme="dark"] .admin-table{color:#e5e7eb!important;}
html[data-theme="dark"] th,
html[data-theme="dark"] .admin-table th{color:#94a3b8!important;background:transparent!important;}
html[data-theme="dark"] td,
html[data-theme="dark"] .admin-table td{
  background:rgba(15,23,42,.88)!important;
  border-color:rgba(148,163,184,.16)!important;
  color:#e5e7eb!important;
}
html[data-theme="dark"] tr:hover td{background:rgba(30,41,59,.92)!important;}
html[data-theme="dark"] label,
html[data-theme="dark"] .form-grid label{color:#e5e7eb!important;}
html[data-theme="dark"] input,
html[data-theme="dark"] textarea,
html[data-theme="dark"] select,
html[data-theme="dark"] .form-grid input,
html[data-theme="dark"] .form-grid select,
html[data-theme="dark"] .form-grid textarea,
html[data-theme="dark"] .inline-form input,
html[data-theme="dark"] .inline-form select{
  background:#020617!important;
  border-color:rgba(148,163,184,.24)!important;
  color:#f8fafc!important;
  box-shadow:none!important;
}
html[data-theme="dark"] input:focus,
html[data-theme="dark"] textarea:focus,
html[data-theme="dark"] select:focus{
  border-color:rgba(99,102,241,.70)!important;
  box-shadow:0 0 0 4px rgba(99,102,241,.18)!important;
}
html[data-theme="dark"] input::placeholder,
html[data-theme="dark"] textarea::placeholder{color:#64748b!important;}
html[data-theme="dark"] .status-ok,
html[data-theme="dark"] .pill.success{background:rgba(34,197,94,.16)!important;color:#86efac!important;border:1px solid rgba(34,197,94,.22)!important;}
html[data-theme="dark"] .status-warn{background:rgba(245,158,11,.16)!important;color:#fde68a!important;border:1px solid rgba(245,158,11,.22)!important;}
html[data-theme="dark"] .alert.success{background:rgba(34,197,94,.16)!important;color:#86efac!important;border:1px solid rgba(34,197,94,.22)!important;}
html[data-theme="dark"] .alert.danger,
html[data-theme="dark"] .alert{background:rgba(239,68,68,.16)!important;color:#fecaca!important;border:1px solid rgba(239,68,68,.22)!important;}
html[data-theme="dark"] .btn.ghost,
html[data-theme="dark"] .btn-outline,
html[data-theme="dark"] .btn-muted{
  background:rgba(30,41,59,.88)!important;
  color:#f8fafc!important;
  border:1px solid rgba(148,163,184,.20)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.22)!important;
}
.theme-toggle.merchant-theme-toggle,
.theme-toggle.admin-theme-toggle{
  width:100%;min-height:42px;border-radius:15px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);color:#f8fafc;font-weight:950;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;box-shadow:none!important;
}
.theme-toggle.merchant-theme-toggle:hover,
.theme-toggle.admin-theme-toggle:hover{background:rgba(255,255,255,.13)!important;transform:none!important;}
html[data-theme="dark"] .theme-toggle.merchant-theme-toggle,
html[data-theme="dark"] .theme-toggle.admin-theme-toggle{background:rgba(255,255,255,.10)!important;color:#f8fafc!important;border-color:rgba(255,255,255,.14)!important;}
html[data-theme="dark"] .plan-summary-card,
html[data-theme="dark"] .metric-card.highlight,
html[data-theme="dark"] .dash-card.highlight{
  background:radial-gradient(circle at 90% 6%,rgba(14,165,233,.22),transparent 30%),linear-gradient(135deg,#111827,#312e81)!important;
  color:#fff!important;
}
html[data-theme="dark"] .plan-summary-card *:not(.btn),
html[data-theme="dark"] .metric-card.highlight *:not(.btn),
html[data-theme="dark"] .dash-card.highlight *:not(.btn){color:#fff!important;}
@media(max-width:980px){
  html[data-theme="dark"] .merchant-sidebar,
  html[data-theme="dark"] .dashboard.merchant-dashboard .merchant-sidebar,
  html[data-theme="dark"] .admin-sidebar{box-shadow:0 18px 50px rgba(0,0,0,.24)!important;}
}

/* CRM Clientes - layout profissional em cards */
.crm-page{padding-bottom:48px}.crm-hero{gap:18px}.crm-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.crm-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0}.crm-kpi-card{position:relative;overflow:hidden;background:var(--card,#fff);border:1px solid var(--border,#e5e7eb);border-radius:24px;padding:20px;box-shadow:0 18px 48px rgba(15,23,42,.08)}.crm-kpi-card:after{content:"";position:absolute;right:-34px;top:-34px;width:90px;height:90px;border-radius:999px;background:linear-gradient(135deg,var(--primary,#6d5dfc),rgba(0,194,255,.35));opacity:.16}.crm-kpi-card span{display:block;color:var(--muted,#64748b);font-size:.88rem;margin-bottom:8px}.crm-kpi-card strong{display:block;font-size:1.7rem;color:var(--text,#0f172a);letter-spacing:-.04em}.crm-kpi-card small{display:block;color:var(--muted,#64748b);margin-top:4px}.crm-filter-card{background:var(--card,#fff);border:1px solid var(--border,#e5e7eb);border-radius:26px;padding:18px;box-shadow:0 18px 48px rgba(15,23,42,.07);display:grid;grid-template-columns:1fr 220px auto auto;gap:12px;align-items:end;margin:18px 0 22px}.crm-search-box label{display:block;font-weight:800;color:var(--text,#0f172a);margin-bottom:7px;font-size:.88rem}.crm-search-box input,.crm-search-box select{width:100%;min-height:46px;border:1px solid var(--border,#e5e7eb);background:var(--input-bg,#fff);color:var(--text,#0f172a);border-radius:14px;padding:0 14px;outline:none}.crm-search-box input:focus,.crm-search-box select:focus{border-color:var(--primary,#6d5dfc);box-shadow:0 0 0 4px rgba(109,93,252,.12)}.crm-client-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.crm-client-card{background:var(--card,#fff);border:1px solid var(--border,#e5e7eb);border-radius:28px;padding:20px;box-shadow:0 20px 55px rgba(15,23,42,.09);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.crm-client-card:hover{transform:translateY(-3px);box-shadow:0 26px 70px rgba(15,23,42,.13);border-color:rgba(109,93,252,.35)}.crm-client-top{display:flex;align-items:center;gap:12px}.crm-avatar{width:48px;height:48px;border-radius:18px;display:grid;place-items:center;flex:0 0 48px;background:linear-gradient(135deg,var(--primary,#6d5dfc),#00c2ff);color:#fff;font-weight:900;box-shadow:0 14px 28px rgba(109,93,252,.22)}.crm-client-title{min-width:0;flex:1}.crm-client-title h3{margin:0;color:var(--text,#0f172a);font-size:1.04rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-client-title p{margin:3px 0 0;color:var(--muted,#64748b);font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-chip{display:inline-flex;align-items:center;border-radius:999px;background:rgba(100,116,139,.10);color:var(--muted,#64748b);padding:6px 10px;font-size:.75rem;font-weight:900}.crm-chip.success{background:rgba(34,197,94,.13);color:#16a34a}.crm-contact-line{display:grid;gap:6px;margin:16px 0;color:var(--muted,#64748b);font-size:.88rem}.crm-metrics-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.crm-metrics-row div{background:var(--soft-bg,#f8fafc);border:1px solid var(--border,#e5e7eb);border-radius:18px;padding:12px;min-width:0}.crm-metrics-row small{display:block;color:var(--muted,#64748b);font-size:.73rem;margin-bottom:4px}.crm-metrics-row strong{display:block;color:var(--text,#0f172a);font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-mini-status{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.crm-mini-status span{background:rgba(109,93,252,.08);color:var(--text,#0f172a);border:1px solid rgba(109,93,252,.14);border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:800}.crm-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.crm-empty{padding:42px;text-align:center;border-radius:28px}.crm-empty-icon{width:78px;height:78px;border-radius:28px;display:grid;place-items:center;margin:0 auto 16px;background:linear-gradient(135deg,rgba(109,93,252,.16),rgba(0,194,255,.12));font-size:2.1rem}.crm-empty h2{margin:0 0 8px;color:var(--text,#0f172a)}.crm-empty p{color:var(--muted,#64748b);margin-bottom:18px}
html[data-theme="dark"] .crm-kpi-card,html[data-theme="dark"] .crm-filter-card,html[data-theme="dark"] .crm-client-card,html[data-theme="dark"] .crm-empty{background:#111827;border-color:#263244;box-shadow:0 20px 50px rgba(0,0,0,.32)}html[data-theme="dark"] .crm-search-box input,html[data-theme="dark"] .crm-search-box select{background:#0b1220;border-color:#2b3a52;color:#e5e7eb}html[data-theme="dark"] .crm-metrics-row div{background:#0b1220;border-color:#263244}html[data-theme="dark"] .crm-mini-status span{background:rgba(96,165,250,.10);border-color:rgba(96,165,250,.18);color:#dbeafe}html[data-theme="dark"] .crm-chip{background:rgba(148,163,184,.13);color:#cbd5e1}html[data-theme="dark"] .crm-chip.success{background:rgba(34,197,94,.14);color:#86efac}
@media(max-width:1100px){.crm-kpis{grid-template-columns:repeat(2,1fr)}.crm-client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-filter-card{grid-template-columns:1fr 190px}}@media(max-width:720px){.crm-kpis,.crm-client-grid{grid-template-columns:1fr}.crm-filter-card{grid-template-columns:1fr}.crm-actions{width:100%}.crm-actions .btn{width:100%;justify-content:center}.crm-metrics-row{grid-template-columns:1fr}.crm-client-top{align-items:flex-start}.crm-chip{margin-left:auto}.crm-card-actions .btn{flex:1;justify-content:center}}


/* === Correção global: Clientes + modo escuro único v18 === */
.global-theme-switch{
  position:fixed!important;top:16px!important;right:18px!important;z-index:3000!important;
  width:46px!important;height:46px!important;min-width:46px!important;border-radius:999px!important;
  border:1px solid rgba(148,163,184,.26)!important;background:rgba(255,255,255,.92)!important;color:#0f172a!important;
  display:grid!important;place-items:center!important;padding:0!important;box-shadow:0 18px 42px rgba(15,23,42,.16)!important;
  backdrop-filter:blur(14px)!important;cursor:pointer!important;font-size:19px!important;
}
.global-theme-switch:hover{transform:translateY(-1px)!important;box-shadow:0 22px 54px rgba(15,23,42,.20)!important;}
.merchant-sidebar-footer .theme-toggle,.admin-sidebar .theme-toggle{display:none!important;}
.dashboard.merchant-dashboard{grid-template-columns:280px minmax(0,1fr)!important;align-items:stretch!important;}
.dashboard.merchant-dashboard > main,
.dashboard.merchant-dashboard > .merchant-main,
.dashboard.merchant-dashboard > .settings-pro-main{
  grid-column:2!important;min-width:0!important;width:100%!important;padding:34px!important;margin:0!important;
}
.dashboard.merchant-dashboard > .merchant-sidebar{grid-column:1!important;grid-row:1!important;}
.crm-page{display:block!important;max-width:none!important;background:transparent!important;}
.crm-page *{box-sizing:border-box!important;}
.crm-hero{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;margin-bottom:18px!important;}
.crm-hero h1{margin:8px 0!important;font-size:clamp(32px,4vw,48px)!important;line-height:1!important;letter-spacing:-.05em!important;}
.crm-hero p{margin:0!important;max-width:720px!important;color:#64748b!important;font-weight:700!important;line-height:1.6!important;}
.crm-kpis{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin:20px 0!important;}
.crm-kpi-card,.crm-filter-card,.crm-client-card,.crm-empty{
  background:rgba(255,255,255,.94)!important;border:1px solid rgba(15,23,42,.08)!important;border-radius:26px!important;
  box-shadow:0 22px 70px rgba(15,23,42,.09)!important;color:#0f172a!important;
}
.crm-kpi-card{padding:20px!important;}
.crm-kpi-card span,.crm-kpi-card small,.crm-client-title p,.crm-contact-line,.crm-metrics-row small,.crm-empty p{color:#64748b!important;}
.crm-kpi-card strong{font-size:1.75rem!important;color:#0f172a!important;}
.crm-filter-card{display:grid!important;grid-template-columns:minmax(0,1fr) 220px auto auto!important;gap:12px!important;align-items:end!important;padding:18px!important;margin:18px 0 22px!important;}
.crm-filter-card input,.crm-filter-card select{min-height:46px!important;border-radius:14px!important;background:#fff!important;color:#0f172a!important;border:1px solid rgba(15,23,42,.12)!important;}
.crm-client-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;}
.crm-client-card{padding:20px!important;display:block!important;overflow:hidden!important;}
.crm-client-top{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important;}
.crm-avatar{width:48px!important;height:48px!important;flex:0 0 48px!important;border-radius:18px!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,#6d5dfc,#00c2ff)!important;color:#fff!important;font-weight:950!important;}
.crm-client-title{min-width:0!important;flex:1!important;}
.crm-client-title h3,.crm-client-title p{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.crm-chip{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;border-radius:999px!important;padding:6px 10px!important;font-size:.75rem!important;font-weight:950!important;background:rgba(100,116,139,.10)!important;color:#64748b!important;}
.crm-chip.success{background:rgba(34,197,94,.13)!important;color:#16a34a!important;}
.crm-metrics-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:14px 0!important;}
.crm-metrics-row div{min-width:0!important;background:#f8fafc!important;border:1px solid rgba(15,23,42,.08)!important;border-radius:18px!important;padding:12px!important;}
.crm-metrics-row strong{display:block!important;color:#0f172a!important;font-size:.95rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.crm-mini-status,.crm-card-actions,.crm-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important;}
.crm-mini-status span{border-radius:999px!important;padding:6px 10px!important;background:rgba(109,93,252,.08)!important;color:#0f172a!important;border:1px solid rgba(109,93,252,.14)!important;font-weight:800!important;}

html[data-theme="dark"]{--text:#e5e7eb!important;--dark:#f8fafc!important;--muted:#94a3b8!important;--card:rgba(15,23,42,.92)!important;--line:rgba(148,163,184,.18)!important;--border:rgba(148,163,184,.18)!important;--soft-bg:#0b1220!important;--input-bg:#020617!important;}
html[data-theme="dark"] body{background:radial-gradient(circle at 10% 0%,#111827 0,#020617 42%,#020617 100%)!important;color:#e5e7eb!important;}
html[data-theme="dark"] .global-theme-switch{background:rgba(15,23,42,.94)!important;color:#f8fafc!important;border-color:rgba(148,163,184,.24)!important;box-shadow:0 18px 46px rgba(0,0,0,.40)!important;}
html[data-theme="dark"] .topbar,html[data-theme="dark"] .header{background:rgba(2,6,23,.86)!important;border-bottom-color:rgba(148,163,184,.16)!important;}
html[data-theme="dark"] .topbar nav a,html[data-theme="dark"] nav a{color:#cbd5e1!important;}
html[data-theme="dark"] .brand,html[data-theme="dark"] .logo,html[data-theme="dark"] h1,html[data-theme="dark"] h2,html[data-theme="dark"] h3,html[data-theme="dark"] h4,html[data-theme="dark"] strong,html[data-theme="dark"] b{color:#f8fafc!important;}
html[data-theme="dark"] p,html[data-theme="dark"] small,html[data-theme="dark"] .muted,html[data-theme="dark"] .subtitle{color:#94a3b8!important;}
html[data-theme="dark"] .dashboard,html[data-theme="dark"] .dashboard.merchant-dashboard{background:radial-gradient(circle at 85% 0%,rgba(109,93,252,.16),transparent 28%),#020617!important;color:#e5e7eb!important;}
html[data-theme="dark"] .merchant-sidebar,html[data-theme="dark"] .dashboard.merchant-dashboard > .merchant-sidebar{background:linear-gradient(180deg,#0b1220,#020617)!important;border-right:1px solid rgba(148,163,184,.13)!important;}
html[data-theme="dark"] .merchant-sidebar-nav a{color:#cbd5e1!important;border-color:transparent!important;}
html[data-theme="dark"] .merchant-sidebar-nav a:hover{background:rgba(148,163,184,.10)!important;color:#fff!important;}
html[data-theme="dark"] .merchant-sidebar-nav a.active{background:linear-gradient(135deg,#6d5dfc,#0284c7)!important;color:#fff!important;}
html[data-theme="dark"] .card,html[data-theme="dark"] .panel,html[data-theme="dark"] .floating-card,html[data-theme="dark"] .dash-card,html[data-theme="dark"] .metric-card,html[data-theme="dark"] .admin-title,html[data-theme="dark"] .admin-card,html[data-theme="dark"] .admin-sidebar,html[data-theme="dark"] .plan-card,html[data-theme="dark"] .product-card,html[data-theme="dark"] .checkout-card,html[data-theme="dark"] .auth-box,html[data-theme="dark"] .settings-pro-card,html[data-theme="dark"] .settings-pro-mini-card,html[data-theme="dark"] .merchant-hero-card,html[data-theme="dark"] .quick-action-card,html[data-theme="dark"] .crm-kpi-card,html[data-theme="dark"] .crm-filter-card,html[data-theme="dark"] .crm-client-card,html[data-theme="dark"] .crm-empty{background:rgba(15,23,42,.92)!important;border-color:rgba(148,163,184,.18)!important;color:#e5e7eb!important;box-shadow:0 24px 70px rgba(0,0,0,.36)!important;}
html[data-theme="dark"] input,html[data-theme="dark"] textarea,html[data-theme="dark"] select,html[data-theme="dark"] .crm-filter-card input,html[data-theme="dark"] .crm-filter-card select{background:#020617!important;color:#f8fafc!important;border-color:rgba(148,163,184,.24)!important;}
html[data-theme="dark"] input::placeholder,html[data-theme="dark"] textarea::placeholder{color:#64748b!important;}
html[data-theme="dark"] table,html[data-theme="dark"] .data-table,html[data-theme="dark"] .admin-table{color:#e5e7eb!important;}
html[data-theme="dark"] th{color:#94a3b8!important;background:transparent!important;}
html[data-theme="dark"] td{background:rgba(15,23,42,.88)!important;border-color:rgba(148,163,184,.16)!important;color:#e5e7eb!important;}
html[data-theme="dark"] .crm-hero p,html[data-theme="dark"] .crm-kpi-card span,html[data-theme="dark"] .crm-kpi-card small,html[data-theme="dark"] .crm-client-title p,html[data-theme="dark"] .crm-contact-line,html[data-theme="dark"] .crm-metrics-row small,html[data-theme="dark"] .crm-empty p{color:#94a3b8!important;}
html[data-theme="dark"] .crm-metrics-row div{background:#0b1220!important;border-color:rgba(148,163,184,.16)!important;}
html[data-theme="dark"] .crm-mini-status span{background:rgba(96,165,250,.12)!important;border-color:rgba(96,165,250,.20)!important;color:#dbeafe!important;}
html[data-theme="dark"] .crm-chip{background:rgba(148,163,184,.14)!important;color:#cbd5e1!important;}
html[data-theme="dark"] .crm-chip.success{background:rgba(34,197,94,.15)!important;color:#86efac!important;}
html[data-theme="dark"] .btn.ghost,html[data-theme="dark"] .btn-outline,html[data-theme="dark"] .btn-muted{background:rgba(30,41,59,.94)!important;color:#f8fafc!important;border-color:rgba(148,163,184,.20)!important;}
@media(max-width:1100px){.crm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.crm-client-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.crm-filter-card{grid-template-columns:1fr 190px!important}}
@media(max-width:980px){.dashboard.merchant-dashboard{grid-template-columns:1fr!important}.dashboard.merchant-dashboard > main,.dashboard.merchant-dashboard > .merchant-main,.dashboard.merchant-dashboard > .settings-pro-main{grid-column:1!important;padding:20px!important}.global-theme-switch{top:12px!important;right:12px!important;width:44px!important;height:44px!important}.crm-hero{display:grid!important}.crm-actions .btn{flex:1!important}.merchant-sidebar{position:relative!important;height:auto!important;max-height:none!important}}
@media(max-width:720px){.crm-kpis,.crm-client-grid,.crm-filter-card{grid-template-columns:1fr!important}.crm-metrics-row{grid-template-columns:1fr!important}.crm-actions .btn,.crm-card-actions .btn{width:100%!important;justify-content:center!important}.crm-client-top{align-items:flex-start!important}.crm-chip{margin-left:auto!important}}

/* ===== Correção global: topbar único para Admin e Lojista ===== */
.app-topbar{
  position:fixed!important;top:0!important;left:0!important;right:0!important;height:66px!important;z-index:3000!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;
  padding:0 22px!important;background:rgba(255,255,255,.86)!important;border-bottom:1px solid rgba(15,23,42,.08)!important;
  backdrop-filter:blur(18px)!important;box-shadow:0 14px 40px rgba(15,23,42,.08)!important;
}
.app-topbar-brand{display:flex!important;align-items:center!important;gap:10px!important;font-weight:950!important;color:#0f172a!important;letter-spacing:-.03em!important;white-space:nowrap!important;}
.app-topbar-brand span{width:38px!important;height:38px!important;border-radius:14px!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,#6d5dfc,#00c2ff)!important;color:#fff!important;font-weight:950!important;box-shadow:0 12px 28px rgba(109,93,252,.25)!important;}
.app-topbar-links{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;min-width:0!important;}
.app-topbar-links a{color:#475569!important;font-weight:900!important;padding:9px 11px!important;border-radius:12px!important;}
.app-topbar-links a:hover{background:rgba(109,93,252,.10)!important;color:#4f46e5!important;}
.app-topbar-exit{background:rgba(239,68,68,.10)!important;color:#dc2626!important;}
.app-theme-toggle{width:42px!important;height:42px!important;min-width:42px!important;border:1px solid rgba(15,23,42,.10)!important;border-radius:14px!important;background:#fff!important;color:#0f172a!important;display:grid!important;place-items:center!important;cursor:pointer!important;box-shadow:0 12px 28px rgba(15,23,42,.08)!important;}
.global-theme-switch{display:none!important;}
.dashboard.merchant-dashboard{padding-top:66px!important;}
.dashboard.merchant-dashboard > .merchant-sidebar,.dashboard.merchant-dashboard > aside{top:66px!important;height:calc(100vh - 66px)!important;}
.admin-shell{margin-top:66px!important;}
.admin-sidebar{top:88px!important;max-height:calc(100vh - 110px)!important;overflow:auto!important;}
html[data-theme="dark"] .app-topbar{background:rgba(2,6,23,.90)!important;border-bottom-color:rgba(148,163,184,.15)!important;box-shadow:0 14px 40px rgba(0,0,0,.36)!important;}
html[data-theme="dark"] .app-topbar-brand{color:#f8fafc!important;}
html[data-theme="dark"] .app-topbar-links a{color:#cbd5e1!important;}
html[data-theme="dark"] .app-topbar-links a:hover{background:rgba(148,163,184,.12)!important;color:#fff!important;}
html[data-theme="dark"] .app-theme-toggle{background:#0b1220!important;color:#f8fafc!important;border-color:rgba(148,163,184,.22)!important;box-shadow:0 12px 28px rgba(0,0,0,.38)!important;}
html[data-theme="dark"] .app-topbar-exit{background:rgba(239,68,68,.14)!important;color:#fca5a5!important;}
@media(max-width:760px){.app-topbar{height:auto!important;min-height:66px!important;padding:10px 14px!important;align-items:flex-start!important}.app-topbar-links{gap:8px!important;flex-wrap:wrap!important}.app-topbar-links a:not(.app-topbar-exit){display:none!important}.dashboard.merchant-dashboard{padding-top:76px!important}.dashboard.merchant-dashboard > .merchant-sidebar,.dashboard.merchant-dashboard > aside{top:0!important;height:auto!important}.admin-shell{margin-top:76px!important}.app-topbar-brand{font-size:.98rem!important}}

/* ===== Clientes: layout estável ===== */
.crm-page{display:block!important;width:100%!important;max-width:none!important;overflow:hidden!important;}
.crm-kpis,.crm-client-grid{width:100%!important;}
.crm-filter-card{width:100%!important;}
.crm-client-card{min-width:0!important;}
.crm-client-title,.crm-client-title h3,.crm-client-title p{min-width:0!important;}
.crm-card-actions .btn{white-space:nowrap!important;}
@media(max-width:1180px){.crm-client-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.crm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.crm-filter-card{grid-template-columns:1fr 180px!important}.crm-filter-card .btn{width:100%!important}}
@media(max-width:720px){.crm-client-grid,.crm-kpis,.crm-filter-card{grid-template-columns:1fr!important}.crm-client-top{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important}.crm-chip{grid-column:1/-1!important;width:max-content!important}.crm-metrics-row{grid-template-columns:1fr!important}}


/* ===== Relatórios do lojista: layout estável ===== */
.report-period-card{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.25);border-radius:22px;padding:16px;min-width:240px;box-shadow:0 18px 46px rgba(15,23,42,.10)}
.report-period-card label{color:inherit;font-weight:950}.report-period-card select{margin-top:8px;background:#fff;color:#0f172a;border-radius:14px}.report-list{display:grid;gap:12px;margin-top:18px}.report-list.compact{gap:10px}.report-list-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.76)}.report-list-item strong{display:block;color:var(--dark);font-size:1rem}.report-list-item small{display:block;color:var(--muted);margin-top:4px}.report-list-numbers{text-align:right}.report-list-numbers b{display:block;color:var(--dark)}.report-list-numbers span{display:block;color:var(--muted);font-weight:800;margin-top:4px}.quick-actions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.quick-action-card{display:block;padding:18px;border-radius:20px;border:1px solid var(--line);background:rgba(255,255,255,.76);box-shadow:var(--shadow2);transition:.2s transform,.2s box-shadow}.quick-action-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.quick-action-card b{display:block;color:var(--dark);margin-bottom:6px}.quick-action-card span{display:block;color:var(--muted);line-height:1.45}
html[data-theme="dark"] .report-period-card{background:rgba(15,23,42,.72)!important;border-color:rgba(148,163,184,.18)!important}html[data-theme="dark"] .report-list-item,html[data-theme="dark"] .quick-action-card{background:rgba(15,23,42,.76)!important;border-color:rgba(148,163,184,.18)!important}html[data-theme="dark"] .report-list-item strong,html[data-theme="dark"] .report-list-numbers b,html[data-theme="dark"] .quick-action-card b{color:#f8fafc!important}html[data-theme="dark"] .report-list-item small,html[data-theme="dark"] .report-list-numbers span,html[data-theme="dark"] .quick-action-card span{color:#cbd5e1!important}
@media(max-width:860px){.quick-actions-grid{grid-template-columns:1fr}.report-list-item{align-items:flex-start}.report-list-numbers{text-align:left}.report-period-card{width:100%}}

/* Correção Assinaturas - cards estáveis */
.admin-kpi-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin:18px 0!important;}
.admin-kpi{background:#fff!important;border:1px solid rgba(15,23,42,.08)!important;border-radius:22px!important;padding:20px!important;box-shadow:0 18px 45px rgba(15,23,42,.08)!important;}
.admin-kpi span{display:block;color:#64748b!important;font-weight:850!important;font-size:.84rem!important;margin-bottom:8px!important;}
.admin-kpi strong{display:block;color:#0f172a!important;font-size:1.8rem!important;letter-spacing:-.04em!important;}
.admin-kpi small{display:block;color:#64748b!important;margin-top:6px!important;font-weight:750!important;}
html[data-theme="dark"] .admin-kpi{background:#0f172a!important;border-color:rgba(148,163,184,.16)!important;box-shadow:0 18px 45px rgba(0,0,0,.36)!important;}
html[data-theme="dark"] .admin-kpi strong{color:#f8fafc!important;}
html[data-theme="dark"] .admin-kpi span,html[data-theme="dark"] .admin-kpi small{color:#94a3b8!important;}
@media(max-width:900px){.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:560px){.admin-kpi-grid{grid-template-columns:1fr!important;}}

/* Produtos - painel do lojista com upload e vídeo */
.products-page .page-head-row,
.page-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px;}
.eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--primary,#6d5dfc);margin-bottom:6px;}
.products-stats{margin:0 0 22px;}
.section-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;}
.section-title-row h2{margin:0 0 4px;}
.section-title-row p{margin:0;color:var(--muted,#667085);}
.product-form-card{overflow:visible;}
.product-grid-form input[type="file"]{padding:12px;background:rgba(109,93,252,.06);border:1px dashed rgba(109,93,252,.35);border-radius:14px;}
.product-grid-form small{display:block;margin-top:6px;color:var(--muted,#667085);font-size:12px;}
.product-preview-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;}
.preview-card{border:1px solid var(--border,#e6e8f0);border-radius:18px;padding:12px;background:var(--card,#fff);box-shadow:0 12px 30px rgba(16,24,40,.06);}
.preview-card span{display:block;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#667085);margin-bottom:10px;}
.preview-card img{width:100%;height:180px;object-fit:cover;border-radius:14px;background:#f3f4f6;}
.preview-card iframe,.video-embed iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:14px;background:#111827;}
.product-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;}
.product-admin-card{display:flex;flex-direction:column;border:1px solid var(--border,#e6e8f0);background:var(--card,#fff);border-radius:24px;overflow:hidden;box-shadow:0 16px 42px rgba(16,24,40,.08);}
.product-admin-media{height:170px;position:relative;background:linear-gradient(135deg,rgba(109,93,252,.12),rgba(0,194,255,.10));}
.product-admin-media img{width:100%;height:100%;object-fit:cover;display:block;}
.video-badge{position:absolute;top:12px;right:12px;background:rgba(17,24,39,.86);color:#fff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;backdrop-filter:blur(8px);}
.product-admin-info{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1;}
.product-admin-info h3{margin:0;font-size:18px;}
.product-admin-info p{margin:0;color:var(--muted,#667085);font-size:14px;line-height:1.4;}
.product-admin-info strong{font-size:18px;}
.product-admin-info small{color:var(--muted,#667085);}
.product-admin-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:0 16px 16px;}
.product-admin-actions form{margin:0;}
.btn.small{padding:8px 11px;font-size:13px;border-radius:12px;}
.btn.danger,.alert.danger{background:#fee4e2;color:#b42318;border-color:#fecdca;}
.alert.success{background:#dcfae6;color:#067647;border-color:#abefc6;}
.product-detail-media-stack{display:flex;flex-direction:column;gap:18px;}
.product-video-card{border:1px solid var(--border,#e6e8f0);border-radius:22px;padding:14px;background:var(--card,#fff);box-shadow:0 16px 38px rgba(16,24,40,.08);}
.product-video-card h3{margin:0 0 12px;font-size:18px;}
.video-embed{position:relative;width:100%;}
[data-theme="dark"] .preview-card,
[data-theme="dark"] .product-admin-card,
[data-theme="dark"] .product-video-card{background:#111827;border-color:#243044;box-shadow:0 16px 42px rgba(0,0,0,.28);}
[data-theme="dark"] .product-grid-form input[type="file"]{background:rgba(109,93,252,.14);border-color:rgba(139,126,255,.45);color:#e5e7eb;}
[data-theme="dark"] .product-admin-media{background:linear-gradient(135deg,rgba(109,93,252,.20),rgba(0,194,255,.12));}
@media (max-width: 860px){.products-page .page-head-row,.page-head-row,.section-title-row{flex-direction:column;align-items:stretch}.product-admin-grid{grid-template-columns:1fr}.product-admin-media{height:210px}}

/* Galeria completa de produtos */
.gallery-manager-card{border:1px solid var(--border,#e6e8f0);border-radius:22px;padding:18px;background:rgba(255,255,255,.72)}
.gallery-manager-card h3{margin:0 0 6px;color:var(--dark,#111827)}
.gallery-manager-card p{margin:0 0 16px;color:var(--muted,#667085)}
.gallery-manager-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}
.gallery-manager-item{border:1px solid var(--border,#e6e8f0);border-radius:18px;padding:10px;background:var(--card,#fff);box-shadow:0 10px 28px rgba(16,24,40,.06)}
.gallery-manager-item img{width:100%;height:120px;object-fit:cover;border-radius:14px;background:#f8fafc}
.gallery-manager-item label{display:flex;align-items:center;gap:8px;margin-top:9px;font-size:13px;font-weight:800;color:var(--text,#111827)}
.gallery-manager-item input{width:auto;min-width:auto}
.product-detail-gallery-card{align-items:start}
.product-gallery-box{display:flex;flex-direction:column;gap:16px}
.product-main-image-wrap{border-radius:26px;overflow:hidden;background:linear-gradient(135deg,#eef2ff,#f8fafc);border:1px solid var(--border,#e6e8f0)}
.product-detail-gallery-card .product-detail-img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:0;background:transparent;padding:0}
.product-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:10px}
.product-thumb{border:2px solid transparent;border-radius:16px;padding:0;background:transparent;cursor:pointer;overflow:hidden;aspect-ratio:1/1;opacity:.78;transition:.18s ease}
.product-thumb:hover,.product-thumb.active{opacity:1;border-color:var(--primary,#6d5dfc);transform:translateY(-2px)}
.product-thumb img{width:100%;height:100%;object-fit:cover;display:block;background:#f8fafc}
.product-buy-box{min-width:0}
.product-video-card{border:1px solid var(--border,#e6e8f0);border-radius:22px;padding:16px;background:var(--card,#fff);box-shadow:0 16px 42px rgba(16,24,40,.08)}
.product-video-card h3{margin:0 0 12px;color:var(--dark,#111827)}
.video-embed{position:relative;width:100%;padding-top:56.25%;border-radius:18px;overflow:hidden;background:#0f172a}
.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
[data-theme="dark"] .gallery-manager-card,[data-theme="dark"] .gallery-manager-item,[data-theme="dark"] .product-video-card{background:#0f172a;border-color:#263244;color:#e5e7eb}
[data-theme="dark"] .gallery-manager-card h3,[data-theme="dark"] .product-video-card h3{color:#f8fafc}
[data-theme="dark"] .gallery-manager-card p{color:#94a3b8}
[data-theme="dark"] .gallery-manager-item label{color:#e5e7eb}
[data-theme="dark"] .product-main-image-wrap{background:#111827;border-color:#263244}
@media(max-width:800px){.product-thumbs{grid-template-columns:repeat(4,1fr)}.gallery-manager-grid{grid-template-columns:repeat(2,1fr)}}

/* Estoque de produtos */
.stock-line{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-weight:700}
.stock-ok{color:#16a34a}
.stock-out{color:#ef4444}
.stock-store{font-size:12px;color:var(--muted);font-weight:700}
.product-stock-info{margin:10px 0 18px;padding:10px 12px;border-radius:14px;background:rgba(34,197,94,.10);border:1px solid rgba(34,197,94,.18);font-weight:600}
[data-theme=dark] .product-stock-info{background:rgba(34,197,94,.14);border-color:rgba(34,197,94,.28)}

/* ===== Produto estilo marketplace / Mercado Livre ===== */
.sml-product-body{background:#f5f5f5;color:#333;min-height:100vh;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.sml-product-topbar{height:72px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;padding:0 32px;position:sticky;top:0;z-index:50}.sml-store-brand{display:flex;align-items:center;gap:12px;color:#111827;text-decoration:none}.sml-store-brand img,.sml-store-brand span{width:42px;height:42px;border-radius:50%;object-fit:cover;background:var(--store-primary,#2563eb);color:#fff;display:grid;place-items:center;font-weight:900}.sml-store-brand strong{font-size:17px}.sml-product-topbar nav{display:flex;align-items:center;gap:14px}.sml-product-topbar nav a{font-size:14px;color:#374151;text-decoration:none}.sml-product-page{max-width:1180px;margin:0 auto;padding:22px 18px 56px}.sml-breadcrumb{display:flex;gap:8px;align-items:center;font-size:13px;color:#6b7280;margin:8px 0 16px}.sml-breadcrumb a{color:#3483fa;text-decoration:none}.sml-ml-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.04)}.sml-product-shell{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.9fr) 310px;gap:0;align-items:start}.sml-gallery-col{display:grid;grid-template-columns:74px minmax(0,1fr);gap:16px;padding:24px;min-height:520px;border-right:1px solid #f1f5f9}.sml-thumbs{display:flex;flex-direction:column;gap:10px}.sml-thumb{width:60px;height:60px;border:1px solid #d1d5db;border-radius:6px;background:#fff;padding:2px;cursor:pointer;display:grid;place-items:center;color:#3483fa;font-weight:800}.sml-thumb.active{border:2px solid #3483fa}.sml-thumb img{width:100%;height:100%;object-fit:cover;border-radius:4px}.sml-video-thumb{font-size:20px}.sml-main-media{display:grid;place-items:center;min-height:470px;background:#fff}.sml-main-media>img{max-width:100%;max-height:500px;object-fit:contain}.sml-video-box{width:100%;max-width:680px;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#000}.sml-video-box iframe{width:100%;height:100%;border:0}.sml-info-col{padding:28px 24px}.sml-condition-row{display:flex;flex-wrap:wrap;gap:6px;color:#6b7280;font-size:13px;margin-bottom:10px}.sml-info-col h1{font-size:24px;line-height:1.22;color:#111827;margin:0 0 12px;font-weight:650}.sml-rating{display:flex;align-items:center;gap:10px;margin-bottom:22px}.sml-rating span{color:#3483fa;letter-spacing:1px;font-size:14px}.sml-rating small{color:#6b7280}.sml-price{font-size:42px;line-height:1;color:#111827;font-weight:400;margin-bottom:8px}.sml-payment-note{font-size:15px;color:#00a650;margin-bottom:22px}.sml-benefits{display:grid;gap:14px;border-top:1px solid #f1f5f9;padding-top:20px}.sml-benefits div{display:grid;gap:3px}.sml-benefits strong{font-size:15px;color:#111827}.sml-benefits small{font-size:13px;color:#6b7280}.sml-buy-col{padding:16px 16px 16px 0}.sml-buy-card{border:1px solid #e5e7eb;border-radius:8px;padding:18px;background:#fff;position:sticky;top:92px}.sml-delivery-box{display:grid;gap:4px;margin-bottom:16px}.sml-delivery-box strong{font-size:16px;color:#00a650}.sml-delivery-box span{font-size:13px;color:#6b7280}.sml-qty-label{display:block;font-size:14px;font-weight:600;margin-bottom:6px;color:#111827}.sml-qty-select{width:100%;height:42px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#111827;padding:0 10px;margin-bottom:8px}.sml-stock-ok{font-size:13px;color:#6b7280;margin-bottom:16px}.sml-btn{display:flex;align-items:center;justify-content:center;height:46px;border-radius:6px;text-decoration:none;font-weight:700;margin-top:10px;border:0;transition:.18s ease}.sml-primary{background:#3483fa;color:#fff}.sml-primary:hover{background:#2968c8}.sml-secondary{background:#e3edfb;color:#3483fa}.sml-secondary:hover{background:#d6e6fb}.sml-whatsapp{background:#00a650;color:#fff}.sml-whatsapp:hover{filter:brightness(.95)}.sml-seller-card{margin-top:18px;border-top:1px solid #f1f5f9;padding-top:16px;display:grid;gap:3px}.sml-seller-card span,.sml-seller-card small{font-size:12px;color:#6b7280}.sml-seller-card a{font-size:15px;color:#3483fa;text-decoration:none;font-weight:800}.sml-description-card,.sml-safety-card{margin-top:18px;padding:28px}.sml-description-card h2,.sml-safety-card h2{margin:0 0 16px;color:#111827;font-size:22px}.sml-description-text{font-size:16px;line-height:1.75;color:#374151;max-width:850px}.sml-safety-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.sml-safety-grid div{border:1px solid #e5e7eb;border-radius:10px;padding:16px;background:#fafafa}.sml-safety-grid strong{display:block;color:#111827;margin-bottom:5px}.sml-safety-grid span{color:#6b7280;font-size:14px}.theme-toggle{border:1px solid #e5e7eb;background:#fff;color:#111827;border-radius:999px;height:38px;min-width:42px;cursor:pointer}
html[data-theme="dark"] .sml-product-body{background:#0f172a;color:#e5e7eb}html[data-theme="dark"] .sml-product-topbar,html[data-theme="dark"] .sml-ml-card,html[data-theme="dark"] .sml-buy-card,html[data-theme="dark"] .sml-main-media,html[data-theme="dark"] .sml-thumb{background:#111827;border-color:#263244}html[data-theme="dark"] .sml-store-brand,html[data-theme="dark"] .sml-product-topbar nav a,html[data-theme="dark"] .sml-info-col h1,html[data-theme="dark"] .sml-price,html[data-theme="dark"] .sml-benefits strong,html[data-theme="dark"] .sml-qty-label,html[data-theme="dark"] .sml-description-card h2,html[data-theme="dark"] .sml-safety-card h2,html[data-theme="dark"] .sml-safety-grid strong{color:#f8fafc}html[data-theme="dark"] .sml-condition-row,html[data-theme="dark"] .sml-rating small,html[data-theme="dark"] .sml-benefits small,html[data-theme="dark"] .sml-stock-ok,html[data-theme="dark"] .sml-description-text,html[data-theme="dark"] .sml-safety-grid span,html[data-theme="dark"] .sml-delivery-box span{color:#cbd5e1}html[data-theme="dark"] .sml-gallery-col,html[data-theme="dark"] .sml-benefits,html[data-theme="dark"] .sml-seller-card{border-color:#263244}html[data-theme="dark"] .sml-safety-grid div,html[data-theme="dark"] .sml-qty-select,html[data-theme="dark"] .theme-toggle{background:#0f172a;border-color:#334155;color:#f8fafc}
@media(max-width:1024px){.sml-product-shell{grid-template-columns:1fr}.sml-gallery-col{border-right:0;border-bottom:1px solid #f1f5f9}.sml-buy-col{padding:0 24px 24px}.sml-buy-card{position:static}.sml-safety-grid{grid-template-columns:1fr}}@media(max-width:680px){.sml-product-topbar{padding:0 14px;height:auto;min-height:66px;gap:10px;align-items:flex-start;flex-direction:column;padding-top:12px;padding-bottom:12px}.sml-product-topbar nav{width:100%;overflow:auto}.sml-product-page{padding:12px}.sml-gallery-col{grid-template-columns:1fr;padding:14px}.sml-thumbs{order:2;flex-direction:row;overflow:auto}.sml-main-media{min-height:310px}.sml-info-col{padding:20px 16px}.sml-info-col h1{font-size:21px}.sml-price{font-size:34px}.sml-description-card,.sml-safety-card{padding:20px}}


/* ===== Correção Domínio Próprio + modo claro/escuro ===== */
.dashboard.merchant-dashboard > main{min-width:0!important;}
.domain-hero-card,
.domain-paywall-grid .floating-card,
.domain-config-grid .floating-card{
  color:#0f172a!important;
}
.domain-paywall-grid{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)!important;gap:22px!important;margin-top:22px!important;align-items:stretch!important;}
.domain-addon-card,.domain-config-card{background:#fff!important;border:1px solid rgba(15,23,42,.08)!important;border-radius:24px!important;box-shadow:0 20px 55px rgba(15,23,42,.10)!important;padding:24px!important;overflow:hidden!important;}
.domain-addon-card h2,.domain-config-card h2,.domain-config-card h3{color:#0f172a!important;margin-top:0!important;}
.domain-addon-card p,.domain-config-card p,.domain-addon-card .muted,.domain-config-card .muted,.small-note{color:#475569!important;line-height:1.55!important;}
.domain-price-badge{background:#fff!important;border:1px solid rgba(15,23,42,.10)!important;border-radius:22px!important;padding:15px 20px!important;color:#0f172a!important;min-width:120px!important;text-align:center!important;box-shadow:0 16px 40px rgba(15,23,42,.10)!important;}
.domain-price-badge small,.domain-price-badge span{display:block!important;color:#64748b!important;font-weight:800!important;}
.domain-price-badge strong{display:block!important;color:#0f172a!important;font-size:1.45rem!important;letter-spacing:-.03em!important;}
.plan-feature-list{display:grid!important;gap:10px!important;margin:18px 0!important;}
.plan-feature-list div{display:flex!important;gap:10px!important;align-items:center!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:16px!important;padding:12px 14px!important;color:#334155!important;font-weight:800!important;}
.plan-feature-list b{color:#16a34a!important;}
.steps-list.compact{display:grid!important;gap:10px!important;margin:16px 0!important;padding:0!important;list-style:none!important;}
.steps-list.compact li{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:16px!important;padding:13px 14px!important;color:#0f172a!important;line-height:1.45!important;}
.domain-dns-box{background:#f8fafc!important;border:1px dashed #cbd5e1!important;border-radius:16px!important;padding:14px!important;color:#0f172a!important;overflow:auto!important;}
.domain-dns-box span{display:block!important;color:#64748b!important;font-weight:900!important;margin-bottom:6px!important;font-size:.82rem!important;}
.domain-dns-box code{color:#0f172a!important;white-space:normal!important;word-break:break-word!important;font-weight:900!important;}
.admin-plan-price{font-size:2rem!important;font-weight:950!important;color:#0f172a!important;margin:18px 0!important;}
.admin-plan-price span,.admin-plan-price small{font-size:.95rem!important;color:#64748b!important;margin-right:4px!important;}
.status-pill{display:inline-flex!important;border-radius:999px!important;padding:8px 12px!important;font-weight:900!important;font-size:.82rem!important;background:#fff7ed!important;color:#c2410c!important;border:1px solid #fed7aa!important;}
.status-pill.status-ok{background:#dcfce7!important;color:#15803d!important;border-color:#bbf7d0!important;}
.mini-stats-list{display:grid!important;gap:12px!important;margin:16px 0 20px!important;}
.mini-stats-list div{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:16px!important;padding:14px!important;}
.mini-stats-list span{display:block!important;color:#64748b!important;font-weight:850!important;margin-bottom:5px!important;}
.mini-stats-list strong{display:block!important;color:#0f172a!important;word-break:break-word!important;}
html[data-theme="dark"] .domain-hero-card,
html[data-theme="dark"] .domain-addon-card,
html[data-theme="dark"] .domain-config-card{
  background:#0f172a!important;border-color:rgba(148,163,184,.20)!important;color:#e5e7eb!important;box-shadow:0 24px 70px rgba(0,0,0,.38)!important;
}
html[data-theme="dark"] .domain-addon-card h2,
html[data-theme="dark"] .domain-config-card h2,
html[data-theme="dark"] .domain-config-card h3,
html[data-theme="dark"] .domain-price-badge strong,
html[data-theme="dark"] .admin-plan-price,
html[data-theme="dark"] .mini-stats-list strong{
  color:#f8fafc!important;
}
html[data-theme="dark"] .domain-addon-card p,
html[data-theme="dark"] .domain-config-card p,
html[data-theme="dark"] .domain-addon-card .muted,
html[data-theme="dark"] .domain-config-card .muted,
html[data-theme="dark"] .small-note,
html[data-theme="dark"] .domain-price-badge small,
html[data-theme="dark"] .domain-price-badge span,
html[data-theme="dark"] .admin-plan-price span,
html[data-theme="dark"] .admin-plan-price small,
html[data-theme="dark"] .mini-stats-list span{
  color:#cbd5e1!important;
}
html[data-theme="dark"] .domain-price-badge,
html[data-theme="dark"] .plan-feature-list div,
html[data-theme="dark"] .steps-list.compact li,
html[data-theme="dark"] .domain-dns-box,
html[data-theme="dark"] .mini-stats-list div{
  background:#111827!important;border-color:rgba(148,163,184,.24)!important;color:#e5e7eb!important;
}
html[data-theme="dark"] .domain-dns-box code{color:#f8fafc!important;}
html[data-theme="dark"] .domain-dns-box span{color:#cbd5e1!important;}
@media(max-width:980px){.domain-paywall-grid,.domain-config-grid{grid-template-columns:1fr!important}.domain-price-badge{width:max-content!important}}
@media(max-width:640px){.domain-addon-card,.domain-config-card{padding:18px!important}.domain-hero-card{align-items:flex-start!important}.domain-price-badge{width:100%!important}.domain-paywall-grid{gap:16px!important}}


/* === Correção visual: página de produto Mercado Livre + modo escuro global === */
.sml-product-body,
.sml-product-body *{box-sizing:border-box}
.sml-product-topbar{gap:18px;backdrop-filter:blur(14px)}
.sml-product-topbar .theme-toggle{display:inline-grid;place-items:center;flex:0 0 auto;font-size:16px;line-height:1}
.sml-product-shell{overflow:hidden}
.sml-main-media{overflow:hidden;border-radius:8px;position:relative;cursor:zoom-in}
.sml-main-media>img{transition:transform .22s ease, opacity .18s ease;will-change:transform}
.sml-main-media>img.is-zoomed{transform:scale(1.75);cursor:zoom-out}
.sml-info-col,.sml-buy-card,.sml-description-card,.sml-safety-card{min-width:0}
.sml-info-col h1,.sml-description-text,.sml-safety-grid span{overflow-wrap:anywhere}
.sml-buy-card .sml-secondary{color:#3483fa!important;background:#e3edfb!important;opacity:1!important}
.sml-product-body .sml-btn{font-size:14px;white-space:normal;text-align:center}

html[data-theme="dark"] .sml-product-body{background:#070b16!important;color:#e5e7eb!important}
html[data-theme="dark"] .sml-product-topbar{background:rgba(7,11,22,.92)!important;border-color:#243044!important;box-shadow:0 18px 50px rgba(0,0,0,.30)!important}
html[data-theme="dark"] .sml-ml-card,
html[data-theme="dark"] .sml-buy-card{background:#111827!important;border-color:#334155!important;box-shadow:0 18px 60px rgba(0,0,0,.28)!important;color:#e5e7eb!important}
html[data-theme="dark"] .sml-main-media,
html[data-theme="dark"] .sml-thumb,
html[data-theme="dark"] .sml-safety-grid div{background:#0b1220!important;border-color:#334155!important;color:#e5e7eb!important}
html[data-theme="dark"] .sml-store-brand,
html[data-theme="dark"] .sml-store-brand strong,
html[data-theme="dark"] .sml-product-topbar nav a,
html[data-theme="dark"] .sml-info-col h1,
html[data-theme="dark"] .sml-price,
html[data-theme="dark"] .sml-benefits strong,
html[data-theme="dark"] .sml-qty-label,
html[data-theme="dark"] .sml-description-card h2,
html[data-theme="dark"] .sml-safety-card h2,
html[data-theme="dark"] .sml-safety-grid strong,
html[data-theme="dark"] .sml-delivery-box strong{color:#ffffff!important;text-shadow:none!important}
html[data-theme="dark"] .sml-condition-row,
html[data-theme="dark"] .sml-rating small,
html[data-theme="dark"] .sml-benefits small,
html[data-theme="dark"] .sml-stock-ok,
html[data-theme="dark"] .sml-description-text,
html[data-theme="dark"] .sml-safety-grid span,
html[data-theme="dark"] .sml-delivery-box span,
html[data-theme="dark"] .sml-breadcrumb,
html[data-theme="dark"] .sml-seller-card span,
html[data-theme="dark"] .sml-seller-card small{color:#d1d5db!important}
html[data-theme="dark"] .sml-payment-note{color:#4ade80!important}
html[data-theme="dark"] .sml-gallery-col,
html[data-theme="dark"] .sml-benefits,
html[data-theme="dark"] .sml-seller-card{border-color:#334155!important}
html[data-theme="dark"] .sml-qty-select,
html[data-theme="dark"] .theme-toggle{background:#020617!important;border-color:#475569!important;color:#ffffff!important}
html[data-theme="dark"] .sml-secondary{background:#1e3a5f!important;color:#bfdbfe!important}
html[data-theme="dark"] .sml-primary{background:#3b82f6!important;color:#fff!important}
html[data-theme="dark"] .sml-whatsapp{background:#16a34a!important;color:#fff!important}
html[data-theme="dark"] .sml-thumb.active{border-color:#60a5fa!important;box-shadow:0 0 0 2px rgba(96,165,250,.18)!important}

@media(max-width:1100px){
  .sml-product-shell{grid-template-columns:1fr!important}
  .sml-gallery-col{border-right:0!important;border-bottom:1px solid #e5e7eb}
  .sml-buy-col{padding:0 24px 24px!important}
  .sml-buy-card{position:static!important}
}
@media(max-width:680px){
  .sml-main-media>img.is-zoomed{transform:none!important}
  .sml-main-media{cursor:default}
}


/* ===== Correção final: tema global em todos os menus do painel/admin v21 ===== */
html[data-theme="dark"] .lojista-title-card,
html[data-theme="dark"] .current-plan-card,
html[data-theme="dark"] .lojista-plan-card,
html[data-theme="dark"] .transparent-panel,
html[data-theme="dark"] .task-card,
html[data-theme="dark"] .report-period-card,
html[data-theme="dark"] .report-list-item,
html[data-theme="dark"] .quick-action-card,
html[data-theme="dark"] .domain-addon-card,
html[data-theme="dark"] .domain-config-card,
html[data-theme="dark"] .domain-price-badge,
html[data-theme="dark"] .admin-plan-card,
html[data-theme="dark"] .plan-summary-card,
html[data-theme="dark"] .store-link-card,
html[data-theme="dark"] .category-card,
html[data-theme="dark"] .coupon-card,
html[data-theme="dark"] .shipping-card,
html[data-theme="dark"] .onboarding-card,
html[data-theme="dark"] .order-card,
html[data-theme="dark"] .dashboard-card,
html[data-theme="dark"] .merchant-hero-card,
html[data-theme="dark"] .floating-card,
html[data-theme="dark"] .panel{
  background:rgba(15,23,42,.94)!important;
  color:#e5e7eb!important;
  border-color:rgba(148,163,184,.20)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.30)!important;
}
html[data-theme="dark"] .lojista-title-card h1,
html[data-theme="dark"] .lojista-title-card h2,
html[data-theme="dark"] .current-plan-card h1,
html[data-theme="dark"] .current-plan-card h2,
html[data-theme="dark"] .lojista-plan-card h1,
html[data-theme="dark"] .lojista-plan-card h2,
html[data-theme="dark"] .lojista-plan-card h3,
html[data-theme="dark"] .plan-card-top,
html[data-theme="dark"] .admin-plan-price,
html[data-theme="dark"] .admin-plan-price span,
html[data-theme="dark"] .admin-plan-price small,
html[data-theme="dark"] .plan-feature-list div,
html[data-theme="dark"] .dashboard main h1,
html[data-theme="dark"] .dashboard main h2,
html[data-theme="dark"] .dashboard main h3,
html[data-theme="dark"] .dashboard main strong,
html[data-theme="dark"] .dashboard main b{
  color:#f8fafc!important;
}
html[data-theme="dark"] .lojista-title-card p,
html[data-theme="dark"] .current-plan-card p,
html[data-theme="dark"] .current-plan-card span,
html[data-theme="dark"] .lojista-plan-card p,
html[data-theme="dark"] .plan-description,
html[data-theme="dark"] .dashboard main p,
html[data-theme="dark"] .dashboard main small,
html[data-theme="dark"] .dashboard main .muted,
html[data-theme="dark"] .dashboard main span:not(.badge):not(.status-pill):not(.current-ribbon):not(.plan-code):not(.plan-status){
  color:#cbd5e1!important;
}
html[data-theme="dark"] .plan-feature-list div,
html[data-theme="dark"] .current-plan-info div,
html[data-theme="dark"] .steps-list li,
html[data-theme="dark"] .task-card,
html[data-theme="dark"] .report-list-item,
html[data-theme="dark"] .quick-action-card{
  background:rgba(2,6,23,.48)!important;
  border-color:rgba(148,163,184,.18)!important;
}
html[data-theme="dark"] .lojista-plan-card.featured{
  background:radial-gradient(circle at top right,rgba(34,197,94,.20),transparent 36%),linear-gradient(135deg,#07111f,#14532d)!important;
}
html[data-theme="dark"] .lojista-plan-card:before{opacity:.45!important;}
html[data-theme="dark"] .plan-code,
html[data-theme="dark"] .plan-status,
html[data-theme="dark"] .mini-tag{
  background:rgba(99,102,241,.18)!important;
  border:1px solid rgba(99,102,241,.24)!important;
  color:#c4b5fd!important;
}
html[data-theme="dark"] .btn[disabled]{background:rgba(148,163,184,.16)!important;color:#94a3b8!important;border-color:rgba(148,163,184,.18)!important;}
html[data-theme="dark"] .data-table,
html[data-theme="dark"] table{background:rgba(15,23,42,.70)!important;border-color:rgba(148,163,184,.16)!important;}
html[data-theme="dark"] th{background:rgba(2,6,23,.55)!important;color:#cbd5e1!important;}
html[data-theme="dark"] td{background:rgba(15,23,42,.78)!important;color:#e5e7eb!important;}
html[data-theme="dark"] .app-theme-toggle{background:#111827!important;color:#f8fafc!important;border-color:rgba(148,163,184,.28)!important;}
html[data-theme="light"] .app-theme-toggle{background:#fff!important;color:#0f172a!important;}

/* =========================================================
   SHOP MOBILE — CORREÇÃO GLOBAL FINAL DE LAYOUT/TEMA v30
   Aplica tema claro/escuro em TODAS as páginas do painel/admin
   e evita botões duplicados no menu lateral.
   ========================================================= */
:root{
  --sm-bg:#f8fafc;
  --sm-bg-soft:#eef2ff;
  --sm-card:#ffffff;
  --sm-card-2:#f8fafc;
  --sm-text:#0f172a;
  --sm-muted:#64748b;
  --sm-line:rgba(15,23,42,.10);
  --sm-primary:#6d5dfc;
  --sm-primary-2:#00c2ff;
  --sm-danger:#ef4444;
  --sm-success:#22c55e;
}
html[data-theme="dark"]{
  --sm-bg:#020617!important;
  --sm-bg-soft:#0b1220!important;
  --sm-card:rgba(15,23,42,.96)!important;
  --sm-card-2:rgba(30,41,59,.86)!important;
  --sm-text:#f8fafc!important;
  --sm-muted:#cbd5e1!important;
  --sm-line:rgba(148,163,184,.20)!important;
  --bg:var(--sm-bg)!important;
  --card:var(--sm-card)!important;
  --text:var(--sm-text)!important;
  --muted:var(--sm-muted)!important;
  --line:var(--sm-line)!important;
  --dark:var(--sm-text)!important;
  --border:var(--sm-line)!important;
  --card-bg:var(--sm-card)!important;
  color-scheme:dark!important;
}
html,body{min-height:100%;}
body{background:var(--sm-bg)!important;color:var(--sm-text)!important;}
html[data-theme="dark"] body{background:radial-gradient(circle at 85% 0%,rgba(109,93,252,.16),transparent 30%),radial-gradient(circle at 10% 20%,rgba(0,194,255,.08),transparent 25%),#020617!important;color:var(--sm-text)!important;}
body:has(.dashboard.merchant-dashboard),body:has(.admin-shell){background:var(--sm-bg)!important;}
html[data-theme="dark"] body:has(.dashboard.merchant-dashboard),html[data-theme="dark"] body:has(.admin-shell){background:#020617!important;}

/* Topbar único */
.app-topbar{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:10000!important;height:66px!important;padding:0 22px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;background:rgba(255,255,255,.92)!important;border-bottom:1px solid var(--sm-line)!important;box-shadow:0 14px 40px rgba(15,23,42,.08)!important;backdrop-filter:blur(16px)!important;}
.app-topbar-brand{display:flex!important;align-items:center!important;gap:10px!important;font-weight:950!important;color:var(--sm-text)!important;text-decoration:none!important;letter-spacing:-.03em!important;white-space:nowrap!important;}
.app-topbar-brand span{width:38px!important;height:38px!important;border-radius:14px!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,var(--sm-primary),var(--sm-primary-2))!important;color:#fff!important;}
.app-topbar-links{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;}
.app-topbar-links a{color:#475569!important;font-weight:900!important;text-decoration:none!important;padding:9px 11px!important;border-radius:12px!important;white-space:nowrap!important;}
.app-topbar-links a:hover{background:rgba(109,93,252,.10)!important;color:var(--sm-primary)!important;}
.app-topbar-exit{background:rgba(239,68,68,.10)!important;color:#dc2626!important;}
.global-theme-switch,.app-theme-toggle,.theme-toggle{width:42px!important;height:42px!important;min-width:42px!important;border:1px solid var(--sm-line)!important;border-radius:999px!important;display:inline-grid!important;place-items:center!important;background:var(--sm-card)!important;color:var(--sm-text)!important;box-shadow:0 10px 24px rgba(15,23,42,.10)!important;cursor:pointer!important;font-size:18px!important;padding:0!important;line-height:1!important;}
.global-theme-switch:hover,.theme-toggle:hover{transform:translateY(-1px)!important;box-shadow:0 16px 32px rgba(15,23,42,.14)!important;}
.merchant-sidebar-footer .theme-toggle,.admin-sidebar .theme-toggle,.merchant-sidebar .global-theme-switch,.admin-sidebar .global-theme-switch{display:none!important;}
html[data-theme="dark"] .app-topbar{background:rgba(2,6,23,.92)!important;border-bottom-color:rgba(148,163,184,.16)!important;box-shadow:0 16px 45px rgba(0,0,0,.42)!important;}
html[data-theme="dark"] .app-topbar-brand,html[data-theme="dark"] .app-topbar-links a{color:#e5e7eb!important;}
html[data-theme="dark"] .app-topbar-links a:hover{background:rgba(148,163,184,.12)!important;color:#fff!important;}
html[data-theme="dark"] .app-topbar-exit{background:rgba(239,68,68,.14)!important;color:#fecaca!important;}
html[data-theme="dark"] .global-theme-switch,html[data-theme="dark"] .theme-toggle,html[data-theme="dark"] .app-theme-toggle{background:rgba(15,23,42,.98)!important;color:#f8fafc!important;border-color:rgba(148,163,184,.24)!important;}

/* Layout painel lojista */
.dashboard.merchant-dashboard{display:grid!important;grid-template-columns:280px minmax(0,1fr)!important;align-items:stretch!important;padding-top:66px!important;min-height:100vh!important;background:var(--sm-bg)!important;color:var(--sm-text)!important;}
.dashboard.merchant-dashboard > .merchant-sidebar{grid-column:1!important;grid-row:1!important;position:sticky!important;top:66px!important;height:calc(100vh - 66px)!important;max-height:calc(100vh - 66px)!important;overflow:hidden!important;z-index:80!important;background:linear-gradient(180deg,#0f172a,#111827)!important;color:#fff!important;}
.dashboard.merchant-dashboard > main,.dashboard.merchant-dashboard > .merchant-main,.dashboard.merchant-dashboard > .settings-pro-main{grid-column:2!important;grid-row:1!important;width:100%!important;min-width:0!important;padding:30px!important;background:transparent!important;color:var(--sm-text)!important;}
.merchant-sidebar-nav{overflow-y:auto!important;overflow-x:hidden!important;}
.merchant-sidebar-footer .theme-toggle,.merchant-sidebar-footer [data-theme-toggle]{display:none!important;}

/* Layout admin */
.admin-shell{display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;gap:0!important;min-height:calc(100vh - 66px)!important;margin-top:0!important;background:transparent!important;color:var(--sm-text)!important;}
.admin-sidebar{position:sticky!important;top:66px!important;height:calc(100vh - 66px)!important;overflow-y:auto!important;background:linear-gradient(180deg,#0f172a,#111827)!important;color:#fff!important;border-right:1px solid rgba(255,255,255,.08)!important;z-index:75!important;}
.admin-content{min-width:0!important;padding:30px!important;background:transparent!important;color:var(--sm-text)!important;}
main > .admin-shell{margin-top:0!important;}

/* Cards, tabelas e formulários globais */
.card,.panel,.floating-card,.merchant-floating-card,.merchant-hero-card,.merchant-metric-card,.quick-action-card,.crud-card,.metric-card,.admin-title,.plan-card,.price-card,.product-card,.checkout-card,.auth-box,.order-card,.subscription-card,.settings-pro-card,.settings-pro-mini-card,.settings-pro-hero,.domain-config-card,.domain-addon-card,.crm-card,.crm-hero,.table-card,.form-card{background:var(--sm-card)!important;color:var(--sm-text)!important;border:1px solid var(--sm-line)!important;box-shadow:0 24px 70px rgba(15,23,42,.08)!important;}
html[data-theme="dark"] .card,html[data-theme="dark"] .panel,html[data-theme="dark"] .floating-card,html[data-theme="dark"] .merchant-floating-card,html[data-theme="dark"] .merchant-hero-card,html[data-theme="dark"] .merchant-metric-card,html[data-theme="dark"] .quick-action-card,html[data-theme="dark"] .crud-card,html[data-theme="dark"] .metric-card,html[data-theme="dark"] .admin-title,html[data-theme="dark"] .plan-card,html[data-theme="dark"] .price-card,html[data-theme="dark"] .product-card,html[data-theme="dark"] .checkout-card,html[data-theme="dark"] .auth-box,html[data-theme="dark"] .order-card,html[data-theme="dark"] .subscription-card,html[data-theme="dark"] .settings-pro-card,html[data-theme="dark"] .settings-pro-mini-card,html[data-theme="dark"] .settings-pro-hero,html[data-theme="dark"] .domain-config-card,html[data-theme="dark"] .domain-addon-card,html[data-theme="dark"] .crm-card,html[data-theme="dark"] .crm-hero,html[data-theme="dark"] .table-card,html[data-theme="dark"] .form-card{box-shadow:0 24px 70px rgba(0,0,0,.32)!important;}
h1,h2,h3,h4,h5,h6,strong,b,label,.price,.plan-price,.admin-plan-price,.product-price,.merchant-metric-card strong,.quick-action-card strong,.modern-list-item strong,.modern-list-item b{color:var(--sm-text)!important;}
p,span,small,li,.muted,.subtitle,.description,.text-muted,.help,.hint,.merchant-hero-card p,.quick-action-card span,.modern-list-item span,.merchant-metric-card span,.merchant-metric-card small{color:var(--sm-muted)!important;}
html[data-theme="dark"] .merchant-sidebar span,html[data-theme="dark"] .merchant-sidebar small,html[data-theme="dark"] .admin-sidebar span,html[data-theme="dark"] .admin-sidebar small{color:#94a3b8!important;}
html[data-theme="dark"] .merchant-sidebar b,html[data-theme="dark"] .merchant-sidebar strong,html[data-theme="dark"] .admin-sidebar b,html[data-theme="dark"] .admin-sidebar strong{color:#f8fafc!important;}
a{color:inherit;}
input,textarea,select,.input,.form-control{background:#fff!important;color:#0f172a!important;border:1px solid var(--sm-line)!important;}
html[data-theme="dark"] input,html[data-theme="dark"] textarea,html[data-theme="dark"] select,html[data-theme="dark"] .input,html[data-theme="dark"] .form-control{background:rgba(2,6,23,.76)!important;color:#f8fafc!important;border-color:rgba(148,163,184,.24)!important;}
html[data-theme="dark"] input::placeholder,html[data-theme="dark"] textarea::placeholder{color:#64748b!important;}
table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;}
th{background:var(--sm-card-2)!important;color:var(--sm-text)!important;border-bottom:1px solid var(--sm-line)!important;}
td{background:var(--sm-card)!important;color:var(--sm-text)!important;border-bottom:1px solid var(--sm-line)!important;}
html[data-theme="dark"] th{background:rgba(2,6,23,.80)!important;color:#f8fafc!important;}
html[data-theme="dark"] td{background:rgba(15,23,42,.82)!important;color:#e5e7eb!important;}
.badge,.pill,.mini-tag,.status-pill{border:1px solid var(--sm-line)!important;}
html[data-theme="dark"] .badge,html[data-theme="dark"] .pill,html[data-theme="dark"] .mini-tag,html[data-theme="dark"] .status-pill{background:rgba(148,163,184,.12)!important;color:#e5e7eb!important;border-color:rgba(148,163,184,.18)!important;}

/* Correções específicas de Planos/Assinaturas para modo escuro */
html[data-theme="dark"] .plan-feature-list div,html[data-theme="dark"] .plan-summary-list div,html[data-theme="dark"] .mini-stats-list div,html[data-theme="dark"] .steps-list li{background:rgba(2,6,23,.48)!important;color:#e5e7eb!important;border-color:rgba(148,163,184,.18)!important;}
html[data-theme="dark"] .admin-plan-price,html[data-theme="dark"] .domain-price-badge{background:rgba(2,6,23,.62)!important;color:#f8fafc!important;border-color:rgba(148,163,184,.18)!important;}

/* Produto público estilo Mercado Livre: tema e zoom */
html[data-theme="dark"] .sml-product-body,html[data-theme="dark"] .sml-page{background:#020617!important;color:#e5e7eb!important;}
html[data-theme="dark"] .sml-topbar,html[data-theme="dark"] .sml-ml-card,html[data-theme="dark"] .sml-buy-card,html[data-theme="dark"] .sml-description-card,html[data-theme="dark"] .sml-safety-card,html[data-theme="dark"] .sml-thumb,html[data-theme="dark"] .sml-main-media{background:rgba(15,23,42,.94)!important;color:#e5e7eb!important;border-color:rgba(148,163,184,.18)!important;}
html[data-theme="dark"] .sml-title,html[data-theme="dark"] .sml-price,html[data-theme="dark"] .sml-buy-card h2,html[data-theme="dark"] .sml-description-card h2{color:#f8fafc!important;}
html[data-theme="dark"] .sml-subtitle,html[data-theme="dark"] .sml-description-text,html[data-theme="dark"] .sml-delivery-box span{color:#cbd5e1!important;}
.sml-main-media{overflow:hidden!important;}
.sml-main-media img,.sml-main-image{transition:transform .22s ease!important;will-change:transform!important;}
.sml-main-media img.is-zoomed,.sml-main-image.is-zoomed{transform:scale(1.65)!important;cursor:zoom-in!important;}

@media(max-width:980px){
  .dashboard.merchant-dashboard{grid-template-columns:1fr!important;padding-top:76px!important;}
  .dashboard.merchant-dashboard > .merchant-sidebar{position:relative!important;top:0!important;height:auto!important;max-height:none!important;grid-column:1!important;grid-row:1!important;}
  .dashboard.merchant-dashboard > main,.dashboard.merchant-dashboard > .merchant-main,.dashboard.merchant-dashboard > .settings-pro-main{grid-column:1!important;grid-row:2!important;padding:20px!important;}
  .admin-shell{grid-template-columns:1fr!important;margin-top:0!important;}
  .admin-sidebar{position:relative!important;top:0!important;height:auto!important;max-height:none!important;}
  .admin-content{padding:20px!important;}
  .app-topbar{height:auto!important;min-height:66px!important;padding:10px 14px!important;align-items:flex-start!important;}
  .app-topbar-links{flex-wrap:wrap!important;gap:8px!important;}
  .app-topbar-links a:not(.app-topbar-exit){display:none!important;}
}
@media(max-width:560px){
  .global-theme-switch,.theme-toggle{width:40px!important;height:40px!important;min-width:40px!important;}
  .dashboard.merchant-dashboard > main,.admin-content{padding:16px!important;}
}

/* Minha Loja — layout organizado v2 */
.my-store-page{padding:28px!important;max-width:1480px;margin:0 auto;width:100%;}
.my-store-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;background:radial-gradient(circle at 92% 15%,rgba(109,93,252,.22),transparent 28%),linear-gradient(135deg,#fff,#f8fafc);border:1px solid rgba(15,23,42,.08);border-radius:32px;padding:28px;box-shadow:0 24px 70px rgba(15,23,42,.10);margin-bottom:18px;}
.my-store-hero h1{font-size:clamp(30px,4vw,48px);line-height:1;letter-spacing:-.06em;margin:10px 0;color:#0f172a;}
.my-store-hero p{max-width:760px;margin:0;color:#64748b;font-weight:750;line-height:1.55;}
.my-store-hero-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.my-store-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 22px;}
.my-store-progress div{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.9);border:1px solid rgba(15,23,42,.07);border-radius:18px;padding:12px 14px;box-shadow:0 12px 32px rgba(15,23,42,.06);font-weight:950;color:#0f172a;}
.my-store-progress strong{width:30px;height:30px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6d5dfc,#00c2ff);color:#fff;}
.my-store-progress span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.my-store-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:20px;align-items:start;}
.my-store-main-column,.my-store-side-column{display:grid;gap:20px;}
.my-store-card,.my-store-preview-card,.my-store-upgrade-card{background:rgba(255,255,255,.96);border:1px solid rgba(15,23,42,.08);border-radius:28px;padding:24px;box-shadow:0 20px 55px rgba(15,23,42,.08);}
.my-store-card-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px;}
.my-store-card-head>span{min-width:42px;height:42px;border-radius:16px;background:linear-gradient(135deg,#6d5dfc,#00c2ff);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:950;box-shadow:0 14px 28px rgba(79,70,229,.22);}
.my-store-card-head.compact>span{width:auto;min-width:0;padding:0 13px;}
.my-store-card-head h2{margin:0 0 5px!important;color:#0f172a!important;font-size:24px!important;letter-spacing:-.04em!important;}
.my-store-card-head p{margin:0;color:#64748b;font-weight:750;line-height:1.45;}
.my-store-fields{display:grid;gap:15px;}
.my-store-fields.two{grid-template-columns:repeat(2,minmax(0,1fr));}
.my-store-fields .wide{grid-column:1/-1;}
.my-store-fields label{display:grid;gap:8px;color:#334155;font-weight:950;font-size:13px;}
.my-store-fields input,.my-store-fields textarea,.my-store-fields select{width:100%;border:1px solid rgba(15,23,42,.10);background:#fff;color:#0f172a;border-radius:16px;padding:13px 14px;outline:none;font-weight:800;}
.my-store-fields textarea{resize:vertical;min-height:104px;}
.my-store-fields input:focus,.my-store-fields textarea:focus,.my-store-fields select:focus{border-color:#6d5dfc;box-shadow:0 0 0 4px rgba(109,93,252,.12);}
.my-store-fields small{color:#64748b;font-weight:750;}
.my-store-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;}
.my-store-template{position:relative;display:grid;grid-template-columns:104px 1fr;gap:13px;align-items:stretch;padding:13px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#fff,#f8fafc);border-radius:22px;cursor:pointer;box-shadow:0 13px 34px rgba(15,23,42,.06);transition:.2s ease;}
.my-store-template:hover{transform:translateY(-3px);box-shadow:0 20px 50px rgba(15,23,42,.12);}
.my-store-template.selected{border-color:rgba(109,93,252,.78);box-shadow:0 20px 58px rgba(109,93,252,.18);}
.my-store-template input{position:absolute;opacity:0;pointer-events:none;}
.my-store-template.selected:after{content:'✓';position:absolute;top:10px;right:10px;width:27px;height:27px;border-radius:999px;background:#16a34a;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:950;}
.my-store-template-preview{border-radius:18px;min-height:112px;padding:10px;background:linear-gradient(135deg,var(--p),var(--s));display:grid;grid-template-columns:1fr 1fr;grid-template-rows:32px 1fr;gap:8px;}
.my-store-template-preview i,.my-store-template-preview b{border-radius:11px;background:rgba(255,255,255,.76);display:block;}
.my-store-template-preview i{grid-column:1/-1;}
.my-store-template span{display:inline-flex;width:max-content;background:#eef2ff;color:#4f46e5;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:950;margin-bottom:8px;}
.my-store-template strong{display:block;color:#0f172a;font-size:18px;letter-spacing:-.035em;margin-bottom:5px;}
.my-store-template p{margin:0;color:#64748b;font-weight:700;font-size:13px;line-height:1.35;}
.my-store-fields.appearance-row{grid-template-columns:1fr 1fr 1fr;align-items:end;}
.color-field div{display:flex;align-items:center;gap:10px;border:1px solid rgba(15,23,42,.10);background:#fff;border-radius:16px;padding:9px 12px;}
.color-field input{padding:0!important;width:46px!important;height:42px!important;border:0!important;background:transparent!important;box-shadow:none!important;}
.color-field span{font-weight:950;color:#0f172a;}
.my-store-mini-preview{--preview-primary:#6d5dfc;--preview-secondary:#8b5cf6;background:#0f172a;border-radius:24px;padding:16px;display:grid;gap:12px;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);}
.my-store-mini-preview .mini-banner{border-radius:20px;min-height:110px;background:radial-gradient(circle at 85% 10%,rgba(255,255,255,.25),transparent 28%),linear-gradient(135deg,var(--preview-primary),var(--preview-secondary));padding:18px;display:flex;flex-direction:column;justify-content:flex-end;}
.my-store-mini-preview strong{font-size:20px;letter-spacing:-.04em;}
.my-store-mini-preview small{color:rgba(255,255,255,.82);font-weight:800;}
.my-store-mini-preview .mini-search{height:38px;border-radius:14px;background:rgba(255,255,255,.12);}
.my-store-mini-preview .mini-products{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.my-store-mini-preview .mini-products i{height:82px;border-radius:16px;background:rgba(255,255,255,.18);}
.my-store-mini-preview button{border:0;border-radius:16px;padding:13px;background:var(--preview-primary);color:#fff;font-weight:950;}
.my-store-toggle{display:flex!important;align-items:center;gap:10px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#f8fafc;padding:13px!important;color:#0f172a!important;font-weight:900;margin-bottom:10px;}
.my-store-toggle input{width:auto!important;}
.my-store-link{display:block;border:1px dashed rgba(109,93,252,.35);background:#eef2ff;color:#4f46e5;border-radius:16px;padding:12px;margin:12px 0 14px;font-weight:900;word-break:break-all;}
.btn.full{width:100%;justify-content:center;}
.my-store-upgrade-card{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;background:linear-gradient(135deg,#fff7ed,#eef2ff);}
.my-store-upgrade-card strong{display:block;font-size:20px;color:#0f172a;margin-bottom:5px;}
.my-store-upgrade-card p{margin:0;color:#64748b;font-weight:750;}
.banner-manager-card{margin-top:20px;}
.my-store-banner-form{margin-bottom:18px;}
.my-store-fields.banner-grid{grid-template-columns:1.1fr 1.1fr 1fr .55fr .65fr auto;align-items:end;}
.my-store-banner-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.my-store-banner-item{display:grid;grid-template-columns:150px 1fr auto;gap:14px;align-items:center;border:1px solid rgba(15,23,42,.08);border-radius:22px;background:#fff;padding:12px;box-shadow:0 12px 32px rgba(15,23,42,.06);}
.my-store-banner-item img{width:150px;height:74px;object-fit:cover;border-radius:16px;background:#eef2ff;}
.my-store-banner-item strong{display:block;color:#0f172a;}
.my-store-banner-item span,.my-store-banner-item small{display:block;color:#64748b;font-weight:750;margin-top:3px;word-break:break-all;}
.my-store-list .modern-list-item small{display:inline-flex;margin-top:8px;border-radius:999px;padding:5px 9px;background:#dcfce7;color:#166534;font-weight:950;}
html[data-theme="dark"] .my-store-hero,html[data-theme="dark"] .my-store-progress div,html[data-theme="dark"] .my-store-card,html[data-theme="dark"] .my-store-preview-card,html[data-theme="dark"] .my-store-upgrade-card,html[data-theme="dark"] .my-store-template,html[data-theme="dark"] .my-store-banner-item{background:rgba(15,23,42,.88)!important;border-color:rgba(148,163,184,.18)!important;color:#e2e8f0!important;box-shadow:0 24px 70px rgba(0,0,0,.28)!important;}
html[data-theme="dark"] .my-store-hero h1,html[data-theme="dark"] .my-store-progress div,html[data-theme="dark"] .my-store-card-head h2,html[data-theme="dark"] .my-store-template strong,html[data-theme="dark"] .color-field span,html[data-theme="dark"] .my-store-banner-item strong,html[data-theme="dark"] .my-store-upgrade-card strong{color:#f8fafc!important;}
html[data-theme="dark"] .my-store-hero p,html[data-theme="dark"] .my-store-card-head p,html[data-theme="dark"] .my-store-template p,html[data-theme="dark"] .my-store-fields small,html[data-theme="dark"] .my-store-banner-item span,html[data-theme="dark"] .my-store-banner-item small,html[data-theme="dark"] .my-store-upgrade-card p{color:#cbd5e1!important;}
html[data-theme="dark"] .my-store-fields label{color:#e2e8f0!important;}
html[data-theme="dark"] .my-store-fields input,html[data-theme="dark"] .my-store-fields textarea,html[data-theme="dark"] .my-store-fields select,html[data-theme="dark"] .color-field div{background:#020617!important;color:#f8fafc!important;border-color:rgba(148,163,184,.28)!important;}
html[data-theme="dark"] .my-store-toggle{background:#020617!important;color:#f8fafc!important;border-color:rgba(148,163,184,.22)!important;}
html[data-theme="dark"] .my-store-link{background:rgba(109,93,252,.13)!important;color:#c4b5fd!important;border-color:rgba(196,181,253,.28)!important;}
@media(max-width:1180px){.my-store-layout{grid-template-columns:1fr}.my-store-template-grid{grid-template-columns:1fr}.my-store-fields.banner-grid{grid-template-columns:1fr 1fr}.my-store-banner-list{grid-template-columns:1fr}}
@media(max-width:760px){.my-store-page{padding:18px!important}.my-store-hero{display:grid;border-radius:24px;padding:22px}.my-store-progress{grid-template-columns:1fr 1fr}.my-store-fields.two,.my-store-fields.appearance-row,.my-store-fields.banner-grid{grid-template-columns:1fr}.my-store-template{grid-template-columns:1fr}.my-store-banner-item{grid-template-columns:1fr}.my-store-banner-item img{width:100%;height:140px}.my-store-upgrade-card{display:grid}.my-store-hero-actions{display:grid;grid-template-columns:1fr}.my-store-hero-actions .btn{justify-content:center}}

/* Minha Loja - layout em abas estilo configurações */
.merchant-settings-page.store-tabs-page{padding:24px 28px 60px;min-height:100vh;background:var(--page-bg,#f5f7fb);color:var(--text,#172033)}
.settings-hero-card{background:#2f4357;color:#fff;border-radius:10px;padding:26px 30px;margin:0 0 34px;box-shadow:0 12px 26px rgba(15,23,42,.14);display:flex;align-items:center;justify-content:space-between;gap:20px}
.settings-hero-card h1{margin:0 0 8px;font-size:26px;letter-spacing:-.02em;color:#fff!important}.settings-hero-card p{margin:0;color:rgba(255,255,255,.78);font-weight:600}.settings-hero-actions{display:flex;gap:10px;flex-wrap:wrap}
.settings-tabs{display:grid;grid-template-columns:repeat(6,minmax(135px,1fr));gap:12px;background:#fff;border-radius:12px;padding:14px;margin:0 auto 26px;box-shadow:0 12px 34px rgba(15,23,42,.09);max-width:1120px;position:sticky;top:12px;z-index:5}
.settings-tabs button{border:0;background:#fff;color:#1e293b;border-radius:9px;padding:15px 14px;font-weight:900;cursor:pointer;box-shadow:0 6px 18px rgba(15,23,42,.08);transition:.18s ease;white-space:nowrap}.settings-tabs button:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(15,23,42,.12)}.settings-tabs button.active{background:linear-gradient(135deg,#7c6df5,#6547d8);color:#fff;box-shadow:0 12px 26px rgba(109,93,252,.32)}
.settings-form-card,.settings-info-card,.external-panel.active{max-width:1120px;margin:0 auto 22px;background:#fff;border-radius:12px;padding:24px 26px;box-shadow:0 12px 32px rgba(15,23,42,.07);border:1px solid rgba(15,23,42,.06)}
.settings-info-card{background:#f3f6fa;border-left:4px solid #5b7cfa;box-shadow:0 10px 26px rgba(15,23,42,.05)}.settings-info-card h3{margin:0 0 10px;color:#1d3552;font-size:18px}.settings-info-card p{margin:0;color:#334155;line-height:1.65;font-weight:600}.upgrade-info{display:flex;align-items:center;justify-content:space-between;gap:18px}
.settings-tab-panel{display:none}.settings-tab-panel.active{display:block}.settings-tab-panel.external-panel{display:none}.settings-tab-panel.external-panel.active{display:block}
.settings-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:22px}.settings-fields-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-fields-grid .wide{grid-column:1/-1}.settings-fields-grid label{display:grid;gap:10px;color:#1d3552;font-weight:900;font-size:14px}.settings-fields-grid input,.settings-fields-grid textarea,.settings-fields-grid select{width:100%;border:1px solid #d9e2ef;background:#fff;color:#0f172a;border-radius:10px;padding:15px 16px;font-weight:750;outline:none;min-height:48px}.settings-fields-grid textarea{resize:vertical;min-height:110px}.settings-fields-grid input:focus,.settings-fields-grid textarea:focus,.settings-fields-grid select:focus{border-color:#6d5dfc;box-shadow:0 0 0 4px rgba(109,93,252,.12)}.settings-fields-grid small{background:#f8fafc;border-left:3px solid #6d5dfc;border-radius:8px;padding:10px 12px;color:#64748b;font-weight:650;line-height:1.4}
.settings-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}.settings-template-card{position:relative;display:grid;gap:12px;border:1px solid #e2e8f0;background:#fff;border-radius:14px;padding:14px;cursor:pointer;box-shadow:0 10px 26px rgba(15,23,42,.06);transition:.18s}.settings-template-card:hover{transform:translateY(-2px)}.settings-template-card.selected{border-color:#6d5dfc;box-shadow:0 14px 34px rgba(109,93,252,.2)}.settings-template-card input{position:absolute;opacity:0}.settings-template-card.selected:after{content:'✓';position:absolute;top:12px;right:12px;width:26px;height:26px;border-radius:999px;background:#22c55e;color:#fff;display:grid;place-items:center;font-weight:950}.settings-template-card span{display:inline-flex;width:max-content;background:#eef2ff;color:#4f46e5;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:950}.settings-template-card strong{display:block;font-size:17px;color:#0f172a}.settings-template-card p{margin:0;color:#64748b;font-weight:650;line-height:1.45}.template-mini{height:110px;border-radius:12px;background:linear-gradient(135deg,var(--p),var(--s));padding:10px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:30px 1fr;gap:8px}.template-mini i,.template-mini b{background:rgba(255,255,255,.76);border-radius:9px}.template-mini i{grid-column:1/-1}
.color-field div{display:flex!important;align-items:center;gap:12px;border:1px solid #d9e2ef;background:#fff;border-radius:10px;padding:9px 12px}.color-field input{width:52px!important;min-height:42px!important;height:42px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.color-field span{font-weight:950;color:#0f172a}
.store-live-preview{--preview-primary:#6d5dfc;--preview-secondary:#8b5cf6;margin-top:22px;background:#0f172a;border-radius:18px;padding:18px;display:grid;gap:13px;color:#fff}.preview-banner{border-radius:16px;min-height:130px;background:radial-gradient(circle at 85% 15%,rgba(255,255,255,.28),transparent 28%),linear-gradient(135deg,var(--preview-primary),var(--preview-secondary));padding:18px;display:flex;flex-direction:column;justify-content:flex-end}.preview-banner strong{font-size:24px}.preview-search{height:38px;border-radius:12px;background:rgba(255,255,255,.12)}.preview-products{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.preview-products i{height:80px;border-radius:12px;background:rgba(255,255,255,.16)}.store-live-preview button{border:0;border-radius:12px;padding:13px;background:var(--preview-primary);color:#fff;font-weight:950}
.settings-save-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid #e2e8f0;margin-top:26px;padding-top:22px}.settings-check{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#1e293b;font-weight:850}.settings-store-link{flex:1;min-width:260px;border:1px dashed rgba(109,93,252,.4);background:#eef2ff;color:#4f46e5;border-radius:10px;padding:12px 14px;font-weight:850;word-break:break-all}
.banner-form-clean{margin-top:0}.settings-banner-list{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-banner-item{display:grid;grid-template-columns:170px 1fr auto;gap:14px;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:12px;box-shadow:0 10px 26px rgba(15,23,42,.06)}.settings-banner-item img{width:170px;height:82px;object-fit:cover;border-radius:10px;background:#eef2ff}.settings-banner-item strong{display:block;color:#0f172a}.settings-banner-item span,.settings-banner-item small{display:block;color:#64748b;font-weight:700;margin-top:3px;word-break:break-all}.stores-list-card h3{margin:0 0 18px;color:#0f172a}.loja-list-item small{display:inline-flex;margin-top:8px;border-radius:999px;padding:5px 9px;background:#dcfce7;color:#166534;font-weight:950}
html[data-theme="dark"] .merchant-settings-page.store-tabs-page{background:#020617;color:#e5e7eb}html[data-theme="dark"] .settings-hero-card{background:#172234;border:1px solid rgba(148,163,184,.2)}html[data-theme="dark"] .settings-tabs,html[data-theme="dark"] .settings-form-card,html[data-theme="dark"] .external-panel.active,html[data-theme="dark"] .settings-template-card,html[data-theme="dark"] .settings-banner-item{background:#0f172a!important;border-color:rgba(148,163,184,.22)!important;color:#e5e7eb!important;box-shadow:0 18px 44px rgba(0,0,0,.32)!important}html[data-theme="dark"] .settings-tabs button{background:#111c2f;color:#e5e7eb;box-shadow:none}html[data-theme="dark"] .settings-tabs button.active{background:linear-gradient(135deg,#7c6df5,#6547d8);color:#fff}html[data-theme="dark"] .settings-info-card{background:#111c2f!important;border-color:#7c6df5!important}html[data-theme="dark"] .settings-info-card h3,html[data-theme="dark"] .settings-template-card strong,html[data-theme="dark"] .settings-banner-item strong,html[data-theme="dark"] .stores-list-card h3{color:#f8fafc!important}html[data-theme="dark"] .settings-info-card p,html[data-theme="dark"] .settings-template-card p,html[data-theme="dark"] .settings-banner-item span,html[data-theme="dark"] .settings-banner-item small{color:#cbd5e1!important}html[data-theme="dark"] .settings-fields-grid label{color:#e2e8f0!important}html[data-theme="dark"] .settings-fields-grid input,html[data-theme="dark"] .settings-fields-grid textarea,html[data-theme="dark"] .settings-fields-grid select,html[data-theme="dark"] .color-field div{background:#020617!important;color:#f8fafc!important;border-color:rgba(148,163,184,.28)!important}html[data-theme="dark"] .settings-fields-grid small,html[data-theme="dark"] .settings-check{background:#111827!important;color:#cbd5e1!important;border-color:rgba(148,163,184,.25)!important}html[data-theme="dark"] .color-field span{color:#f8fafc!important}html[data-theme="dark"] .settings-store-link{background:rgba(109,93,252,.14)!important;color:#c4b5fd!important;border-color:rgba(196,181,253,.3)!important}html[data-theme="dark"] .settings-save-bar{border-color:rgba(148,163,184,.18)}
@media(max-width:1180px){.settings-tabs{grid-template-columns:repeat(3,1fr);position:relative;top:auto}.settings-fields-grid.three,.settings-template-grid{grid-template-columns:1fr 1fr}.settings-banner-list{grid-template-columns:1fr}.settings-banner-item{grid-template-columns:150px 1fr auto}.merchant-settings-page.store-tabs-page{padding:22px}}
@media(max-width:760px){.settings-hero-card{display:grid;padding:22px}.settings-tabs{grid-template-columns:1fr;gap:9px}.settings-fields-grid,.settings-fields-grid.three,.settings-template-grid{grid-template-columns:1fr}.settings-save-bar{display:grid}.settings-store-link{min-width:0}.settings-banner-item{grid-template-columns:1fr}.settings-banner-item img{width:100%;height:150px}.preview-products{grid-template-columns:1fr 1fr}.settings-form-card,.settings-info-card,.external-panel.active{padding:18px}}

/* ===== Shop Mobile: tabs premium corrigidas (Minha Loja) ===== */
.store-tabs-page .settings-tabs{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:thin!important;
  background:rgba(255,255,255,.92)!important;
  border:1px solid rgba(15,23,42,.06)!important;
  border-radius:18px!important;
  padding:14px!important;
  margin:0 auto 26px!important;
  max-width:1120px!important;
  position:sticky!important;
  top:14px!important;
  z-index:20!important;
  box-shadow:0 18px 44px rgba(15,23,42,.10)!important;
  backdrop-filter:blur(12px)!important;
}
.store-tabs-page .settings-tabs::-webkit-scrollbar{height:7px!important}
.store-tabs-page .settings-tabs::-webkit-scrollbar-thumb{background:rgba(109,93,252,.35)!important;border-radius:999px!important}
.store-tabs-page .settings-tabs button{
  flex:0 0 auto!important;
  min-width:max-content!important;
  max-width:none!important;
  width:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  border:1px solid rgba(15,23,42,.06)!important;
  background:#f8fafc!important;
  color:#1e293b!important;
  border-radius:14px!important;
  padding:14px 18px!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
  white-space:nowrap!important;
  text-overflow:clip!important;
  overflow:visible!important;
  cursor:pointer!important;
  box-shadow:none!important;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease!important;
}
.store-tabs-page .settings-tabs button:hover{
  transform:translateY(-2px)!important;
  background:#fff!important;
  box-shadow:0 14px 30px rgba(15,23,42,.10)!important;
}
.store-tabs-page .settings-tabs button.active{
  background:linear-gradient(135deg,#7c6df5,#6547d8)!important;
  color:#fff!important;
  border-color:transparent!important;
  box-shadow:0 16px 32px rgba(109,93,252,.32)!important;
}
html[data-theme="dark"] .store-tabs-page .settings-tabs{
  background:rgba(15,23,42,.92)!important;
  border-color:rgba(148,163,184,.16)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.38)!important;
}
html[data-theme="dark"] .store-tabs-page .settings-tabs button{
  background:#101a2d!important;
  color:#e5e7eb!important;
  border-color:rgba(148,163,184,.10)!important;
}
html[data-theme="dark"] .store-tabs-page .settings-tabs button:hover{
  background:#162238!important;
  color:#fff!important;
  box-shadow:0 14px 30px rgba(0,0,0,.24)!important;
}
html[data-theme="dark"] .store-tabs-page .settings-tabs button.active{
  background:linear-gradient(135deg,#7c6df5,#6547d8)!important;
  color:#fff!important;
}
@media(max-width:760px){
  .store-tabs-page .settings-tabs{
    position:relative!important;
    top:auto!important;
    margin-left:-4px!important;
    margin-right:-4px!important;
    padding:12px!important;
    border-radius:16px!important;
  }
  .store-tabs-page .settings-tabs button{
    padding:13px 15px!important;
    font-size:13px!important;
  }
}

/* ===== Dashboard Premium + Analytics (Shop Mobile) ===== */
.premium-dashboard .premium-dashboard-main{max-width:1500px;margin:0 auto;width:100%;display:grid;gap:22px!important}.premium-hero{position:relative;overflow:hidden;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border:1px solid rgba(15,23,42,.08);border-radius:30px;padding:28px;background:radial-gradient(circle at 90% 20%,rgba(109,93,252,.20),transparent 28%),linear-gradient(135deg,#fff,#f8fafc);box-shadow:0 24px 70px rgba(15,23,42,.10)}.premium-hero:after{content:'';position:absolute;right:-70px;bottom:-85px;width:260px;height:260px;border-radius:999px;background:linear-gradient(135deg,rgba(109,93,252,.12),rgba(0,194,255,.12));pointer-events:none}.premium-hero h1{font-size:clamp(30px,4vw,52px);letter-spacing:-.06em;line-height:.98;margin:8px 0 10px;color:#0f172a}.premium-hero p{margin:0;max-width:780px;color:#64748b;font-weight:750;line-height:1.55}.premium-hero-actions{position:relative;z-index:1;display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.hero-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.hero-badges span{display:inline-flex;align-items:center;border-radius:999px;padding:8px 11px;background:#eef2ff;color:#4f46e5;font-weight:950;font-size:12px}.hero-badges .status-ok{background:#dcfce7;color:#166534}.hero-badges .status-warn{background:#fef3c7;color:#92400e}.premium-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.premium-kpi{position:relative;overflow:hidden;border:1px solid rgba(15,23,42,.08);border-radius:24px;background:linear-gradient(180deg,#fff,#f8fafc);padding:20px;box-shadow:0 16px 44px rgba(15,23,42,.08);min-height:138px}.premium-kpi:after{content:'';position:absolute;right:-32px;top:-32px;width:105px;height:105px;border-radius:999px;background:rgba(109,93,252,.08)}.premium-kpi span{display:block;color:#64748b;font-weight:950;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.premium-kpi strong{display:block;color:#0f172a;font-size:clamp(24px,2.3vw,34px);letter-spacing:-.055em;margin:12px 0 6px;line-height:1}.premium-kpi small{color:#64748b;font-weight:750}.premium-kpi.primary{background:radial-gradient(circle at 90% 12%,rgba(255,255,255,.25),transparent 25%),linear-gradient(135deg,#6d5dfc,#00c2ff);color:#fff}.premium-kpi.primary span,.premium-kpi.primary strong,.premium-kpi.primary small{color:#fff}.premium-kpi.warn:after{background:rgba(245,158,11,.13)}.premium-kpi.danger:after{background:rgba(239,68,68,.12)}.premium-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.premium-grid-two.xl-left{grid-template-columns:minmax(0,1.6fr) minmax(330px,.8fr)}.premium-grid-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.premium-card{border:1px solid rgba(15,23,42,.08);border-radius:26px;background:rgba(255,255,255,.96);box-shadow:0 20px 56px rgba(15,23,42,.08);padding:22px}.premium-card h2{margin:0;color:#0f172a;letter-spacing:-.04em}.premium-card p{color:#64748b;font-weight:750;line-height:1.45}.chart-card{min-height:355px}.bar-chart{height:260px;display:flex;align-items:flex-end;gap:10px;padding:18px 6px 4px;border-radius:22px;background:linear-gradient(180deg,#f8fafc,#eef2ff);border:1px solid rgba(15,23,42,.06);overflow-x:auto}.bar-item{position:relative;flex:1;min-width:52px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:7px}.bar-item i{display:block;width:100%;max-width:38px;min-height:8px;border-radius:999px 999px 10px 10px;background:linear-gradient(180deg,#6d5dfc,#00c2ff);box-shadow:0 12px 24px rgba(109,93,252,.22);transition:.2s}.bar-item:hover i{filter:brightness(1.05);transform:translateY(-2px)}.bar-item b{font-size:12px;color:#475569}.bar-item small{font-size:11px;color:#64748b;font-weight:850}.bar-value{position:absolute;top:0;opacity:0;transform:translateY(8px);pointer-events:none;background:#0f172a;color:#fff;border-radius:10px;padding:6px 8px;font-size:11px;font-weight:900;white-space:nowrap;transition:.18s}.bar-item:hover .bar-value{opacity:1;transform:translateY(0)}.progress-card .card-head-row strong{font-size:28px;color:#6d5dfc}.progress-track{height:12px;border-radius:999px;background:#e2e8f0;overflow:hidden;margin:12px 0 18px}.progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(135deg,#6d5dfc,#00c2ff)}.checklist-mini{display:grid;gap:9px}.checklist-mini a{display:flex;gap:9px;align-items:center;text-decoration:none;color:#475569;border:1px solid rgba(15,23,42,.07);background:#f8fafc;border-radius:14px;padding:11px 12px;font-weight:850}.checklist-mini a span{width:24px;height:24px;border-radius:999px;background:#e2e8f0;display:inline-flex;align-items:center;justify-content:center;color:#64748b}.checklist-mini a.done{background:#ecfdf5;color:#166534}.checklist-mini a.done span{background:#22c55e;color:#fff}.rank-list,.insight-list{display:grid;gap:12px}.rank-item{display:grid;grid-template-columns:36px 52px 1fr auto;gap:12px;align-items:center;border:1px solid rgba(15,23,42,.08);background:#f8fafc;border-radius:18px;padding:11px}.rank-item>span{width:30px;height:30px;border-radius:12px;background:#eef2ff;color:#4f46e5;display:grid;place-items:center;font-weight:950}.rank-item img{width:52px;height:52px;object-fit:cover;border-radius:14px;background:#e2e8f0}.rank-item strong{display:block;color:#0f172a}.rank-item small{color:#64748b;font-weight:800}.rank-item b{white-space:nowrap;color:#0f172a}.insight-list a{display:block;text-decoration:none;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#fff,#f8fafc);border-radius:18px;padding:14px;color:#0f172a;transition:.18s}.insight-list a:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(15,23,42,.10)}.insight-list b{display:block;margin-bottom:5px}.insight-list span{color:#64748b;font-weight:750}.premium-list .modern-list-item{border-radius:18px}.plan-summary-list.compact{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.mini-insight span{color:#64748b;font-weight:950}.mini-insight strong{display:block;color:#0f172a;font-size:32px;letter-spacing:-.05em;margin:8px 0}.mini-insight small{color:#64748b;font-weight:750}.report-chart{min-height:260px}.report-period-card{background:rgba(255,255,255,.78);border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:12px 14px;box-shadow:0 12px 30px rgba(15,23,42,.06)}.report-period-card label{display:grid;gap:7px;color:#334155;font-weight:950}.report-period-card select{border:1px solid rgba(15,23,42,.12);border-radius:12px;padding:10px 12px;background:#fff;color:#0f172a;font-weight:850}
html[data-theme="dark"] .premium-hero,html[data-theme="dark"] .premium-kpi,html[data-theme="dark"] .premium-card,html[data-theme="dark"] .report-period-card{background:rgba(15,23,42,.88)!important;border-color:rgba(148,163,184,.18)!important;color:#e5e7eb!important;box-shadow:0 24px 70px rgba(0,0,0,.30)!important}html[data-theme="dark"] .premium-hero h1,html[data-theme="dark"] .premium-kpi strong,html[data-theme="dark"] .premium-card h2,html[data-theme="dark"] .rank-item strong,html[data-theme="dark"] .rank-item b,html[data-theme="dark"] .mini-insight strong{color:#f8fafc!important}html[data-theme="dark"] .premium-hero p,html[data-theme="dark"] .premium-kpi span,html[data-theme="dark"] .premium-kpi small,html[data-theme="dark"] .premium-card p,html[data-theme="dark"] .rank-item small,html[data-theme="dark"] .insight-list span,html[data-theme="dark"] .mini-insight span,html[data-theme="dark"] .mini-insight small{color:#cbd5e1!important}html[data-theme="dark"] .premium-kpi.primary{background:linear-gradient(135deg,#6d5dfc,#0ea5e9)!important}html[data-theme="dark"] .bar-chart,html[data-theme="dark"] .rank-item,html[data-theme="dark"] .insight-list a,html[data-theme="dark"] .checklist-mini a,html[data-theme="dark"] .report-period-card select{background:#0b1220!important;border-color:rgba(148,163,184,.20)!important;color:#e5e7eb!important}html[data-theme="dark"] .bar-item b,html[data-theme="dark"] .bar-item small,html[data-theme="dark"] .checklist-mini a{color:#cbd5e1!important}html[data-theme="dark"] .progress-track{background:#111827!important}html[data-theme="dark"] .hero-badges span{background:#111827;color:#c4b5fd}html[data-theme="dark"] .report-period-card label{color:#e5e7eb!important}
@media(max-width:1280px){.premium-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.premium-grid-two,.premium-grid-two.xl-left{grid-template-columns:1fr}.premium-grid-three{grid-template-columns:1fr 1fr}.premium-hero{display:grid}.premium-hero-actions{justify-content:flex-start}}
@media(max-width:760px){.premium-kpi-grid,.premium-grid-three{grid-template-columns:1fr}.premium-hero{padding:22px;border-radius:22px}.premium-card{padding:18px;border-radius:22px}.bar-chart{height:230px}.rank-item{grid-template-columns:32px 46px 1fr}.rank-item b{grid-column:3/4}.premium-hero-actions .btn{width:100%;justify-content:center}}

/* Add-on lock cards */
.addon-lock-card{display:flex;gap:22px;align-items:flex-start;padding:28px;border-radius:24px;background:var(--card-bg,#fff);border:1px solid var(--border-color,rgba(15,23,42,.10));box-shadow:0 18px 45px rgba(15,23,42,.08);margin:22px 0;color:var(--text-color,#0f172a)}
.addon-lock-icon{width:64px;height:64px;min-width:64px;border-radius:22px;display:grid;place-items:center;font-size:30px;background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 16px 35px rgba(34,197,94,.25)}
.addon-lock-content h2{margin:6px 0 10px;font-size:clamp(24px,3vw,34px);letter-spacing:-.03em;color:var(--text-color,#0f172a)}
.addon-lock-content p{max-width:760px;color:var(--muted-color,#64748b);line-height:1.65;margin:0 0 16px}.addon-price-line{display:flex;align-items:flex-end;gap:6px;margin:14px 0}.addon-price-line strong{font-size:34px;letter-spacing:-.04em;color:var(--text-color,#0f172a)}.addon-price-line span{color:var(--muted-color,#64748b);padding-bottom:7px}.addon-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;list-style:none;padding:0;margin:16px 0;color:var(--text-color,#0f172a)}.addon-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0 8px}.whatsapp-addon-card{background:linear-gradient(135deg,rgba(34,197,94,.10),rgba(59,130,246,.08)),var(--card-bg,#fff)}
[data-theme="dark"] .addon-lock-card{background:rgba(15,23,42,.94);border-color:rgba(148,163,184,.22);box-shadow:0 18px 45px rgba(0,0,0,.35);color:#e5e7eb}[data-theme="dark"] .addon-lock-content h2,[data-theme="dark"] .addon-price-line strong,[data-theme="dark"] .addon-benefits{color:#f8fafc}[data-theme="dark"] .addon-lock-content p,[data-theme="dark"] .addon-price-line span{color:#94a3b8}@media(max-width:760px){.addon-lock-card{flex-direction:column;padding:22px}.addon-benefits{grid-template-columns:1fr}.addon-lock-icon{width:56px;height:56px;min-width:56px}}

/* Admin Configurações em abas premium */
.settings-hero{align-items:flex-start;gap:18px}.settings-status-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.settings-status{padding:9px 12px;border-radius:999px;background:rgba(245,158,11,.12);color:#92400e;border:1px solid rgba(245,158,11,.25);font-weight:800;font-size:12px}.settings-status.ok{background:rgba(34,197,94,.12);color:#166534;border-color:rgba(34,197,94,.25)}
.admin-settings-page{display:block}.premium-tabs.settings-tabs{display:flex;gap:12px;overflow-x:auto;padding:8px 4px 14px;margin-bottom:18px;scrollbar-width:thin}.premium-tab{border:1px solid rgba(148,163,184,.22);background:rgba(255,255,255,.86);color:#0f172a;border-radius:18px;padding:13px 16px;display:flex;align-items:center;gap:10px;min-width:168px;cursor:pointer;box-shadow:0 12px 32px rgba(15,23,42,.06);transition:.2s ease;text-align:left;white-space:nowrap}.premium-tab:hover{transform:translateY(-1px);box-shadow:0 16px 40px rgba(15,23,42,.09)}.premium-tab.active{background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;border-color:transparent}.premium-tab .tab-icon{font-size:20px;line-height:1}.premium-tab strong{display:block;font-size:14px;line-height:1.1}.premium-tab small{display:block;font-size:11px;opacity:.72;margin-top:3px}.settings-tab-panel{display:none}.settings-tab-panel.active{display:block}.settings-grid{display:grid;gap:18px}.settings-grid.two{grid-template-columns:1.5fr 1fr}.settings-card{background:rgba(255,255,255,.92);border:1px solid rgba(148,163,184,.2);border-radius:22px;padding:20px;box-shadow:0 18px 50px rgba(15,23,42,.07);margin-bottom:18px}.settings-card.wide{grid-column:auto}.settings-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.settings-card h2{margin:0 0 4px;font-size:18px;color:#0f172a}.settings-card p{margin:0;color:#64748b}.settings-badge{padding:8px 10px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:800}.settings-badge.ok{background:#dcfce7;color:#166534}.settings-fields{display:grid;gap:14px}.settings-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-fields label{font-weight:800;color:#334155;font-size:13px;display:grid;gap:7px}.settings-fields label.full{grid-column:1/-1}.settings-fields input,.settings-fields textarea{width:100%;border:1px solid rgba(148,163,184,.35);border-radius:14px;padding:12px 13px;background:#fff;color:#0f172a;outline:none;transition:.15s ease}.settings-fields input:focus,.settings-fields textarea:focus{border-color:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.12)}.settings-fields input[type=color]{height:48px;padding:5px;cursor:pointer}.settings-switches{display:grid;gap:12px;margin-top:14px}.settings-switches.inline{display:flex;flex-wrap:wrap}.settings-switches label{display:flex;align-items:center;gap:10px;padding:12px 13px;border-radius:14px;background:rgba(241,245,249,.8);border:1px solid rgba(148,163,184,.18);font-weight:800;color:#334155}.settings-switches input{width:18px;height:18px;accent-color:#2563eb}.settings-actions-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.settings-savebar{position:sticky;bottom:18px;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;border:1px solid rgba(148,163,184,.22);border-radius:20px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);box-shadow:0 18px 55px rgba(15,23,42,.12);margin-top:22px}.settings-savebar strong{display:block;color:#0f172a}.settings-savebar small{display:block;color:#64748b}.muted.small{font-size:12px;color:#64748b;margin-top:10px}.admin-settings-page code{background:rgba(37,99,235,.08);padding:2px 6px;border-radius:7px;color:#1d4ed8}
[data-theme="dark"] .settings-status{background:rgba(245,158,11,.18);color:#fbbf24;border-color:rgba(245,158,11,.28)}[data-theme="dark"] .settings-status.ok{background:rgba(34,197,94,.16);color:#86efac;border-color:rgba(34,197,94,.26)}[data-theme="dark"] .premium-tab{background:rgba(15,23,42,.82);color:#e5e7eb;border-color:rgba(148,163,184,.18);box-shadow:none}[data-theme="dark"] .premium-tab.active{background:linear-gradient(135deg,#2563eb,#9333ea);color:#fff}[data-theme="dark"] .settings-card,[data-theme="dark"] .settings-savebar{background:rgba(15,23,42,.88);border-color:rgba(148,163,184,.18);box-shadow:0 18px 50px rgba(0,0,0,.22)}[data-theme="dark"] .settings-card h2,[data-theme="dark"] .settings-savebar strong{color:#f8fafc}[data-theme="dark"] .settings-card p,[data-theme="dark"] .settings-savebar small,[data-theme="dark"] .muted.small{color:#94a3b8}[data-theme="dark"] .settings-fields label{color:#cbd5e1}[data-theme="dark"] .settings-fields input,[data-theme="dark"] .settings-fields textarea{background:#020617;color:#f8fafc;border-color:rgba(148,163,184,.25)}[data-theme="dark"] .settings-switches label{background:rgba(30,41,59,.8);border-color:rgba(148,163,184,.18);color:#e2e8f0}[data-theme="dark"] .settings-badge{background:rgba(37,99,235,.18);color:#93c5fd}[data-theme="dark"] .settings-badge.ok{background:rgba(34,197,94,.16);color:#86efac}[data-theme="dark"] .admin-settings-page code{background:rgba(59,130,246,.18);color:#bfdbfe}
@media(max-width:900px){.settings-grid.two,.settings-fields.two{grid-template-columns:1fr}.settings-savebar{position:static;flex-direction:column;align-items:stretch}.premium-tab{min-width:145px;padding:12px}.settings-status-row{justify-content:flex-start}}

/* Admin Configurações - abas funcionais no mesmo padrão de Minha Loja */
.admin-settings-page.store-tabs-page{max-width:1180px;margin:0 auto;padding:0 0 90px;background:transparent!important;color:inherit!important;}
.admin-settings-page .settings-tabs.admin-config-tabs{display:flex!important;grid-template-columns:none!important;gap:10px!important;overflow-x:auto!important;scrollbar-width:thin!important;padding:10px!important;margin:0 0 22px!important;border-radius:20px!important;position:relative!important;top:auto!important;background:rgba(255,255,255,.82)!important;border:1px solid rgba(148,163,184,.22)!important;box-shadow:0 16px 44px rgba(15,23,42,.08)!important;backdrop-filter:blur(12px)!important;max-width:none!important;}
.admin-settings-page .settings-tabs.admin-config-tabs button{flex:0 0 auto!important;border:1px solid rgba(148,163,184,.22)!important;background:#fff!important;color:#1e293b!important;border-radius:16px!important;padding:13px 16px!important;font-weight:900!important;line-height:1!important;box-shadow:0 10px 24px rgba(15,23,42,.07)!important;white-space:nowrap!important;min-width:max-content!important;cursor:pointer!important;transition:.18s ease!important;}
.admin-settings-page .settings-tabs.admin-config-tabs button:hover{transform:translateY(-1px)!important;box-shadow:0 14px 30px rgba(15,23,42,.11)!important;}
.admin-settings-page .settings-tabs.admin-config-tabs button.active{background:linear-gradient(135deg,#7c6df5,#6547d8)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 14px 30px rgba(109,93,252,.32)!important;}
.admin-settings-page .settings-tab-panel{display:none!important;animation:smFadeIn .18s ease;}
.admin-settings-page .settings-tab-panel.active{display:block!important;}
@keyframes smFadeIn{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}
.admin-settings-page .settings-card{border-radius:22px!important;}
.admin-settings-page .settings-savebar{position:sticky;bottom:18px;z-index:30;}
html[data-theme="dark"] .admin-settings-page .settings-tabs.admin-config-tabs{background:rgba(15,23,42,.88)!important;border-color:rgba(148,163,184,.2)!important;box-shadow:0 18px 48px rgba(0,0,0,.28)!important;}
html[data-theme="dark"] .admin-settings-page .settings-tabs.admin-config-tabs button{background:#111c2f!important;color:#e5e7eb!important;border-color:rgba(148,163,184,.18)!important;box-shadow:none!important;}
html[data-theme="dark"] .admin-settings-page .settings-tabs.admin-config-tabs button:hover{background:#17253b!important;}
html[data-theme="dark"] .admin-settings-page .settings-tabs.admin-config-tabs button.active{background:linear-gradient(135deg,#7c6df5,#6547d8)!important;color:#fff!important;}
html[data-theme="dark"] .admin-settings-page .settings-card,html[data-theme="dark"] .admin-settings-page .settings-savebar{background:#0f172a!important;border-color:rgba(148,163,184,.22)!important;color:#e5e7eb!important;}
html[data-theme="dark"] .admin-settings-page .settings-card h2,html[data-theme="dark"] .admin-settings-page .settings-savebar strong{color:#f8fafc!important;}
html[data-theme="dark"] .admin-settings-page .settings-card p,html[data-theme="dark"] .admin-settings-page .settings-savebar small{color:#cbd5e1!important;}
@media(max-width:760px){.admin-settings-page .settings-tabs.admin-config-tabs{margin-left:-4px!important;margin-right:-4px!important}.admin-settings-page .settings-tabs.admin-config-tabs button{padding:12px 14px!important;font-size:13px!important}.admin-settings-page .settings-savebar{position:static!important;}}

/* Admin settings inline feedback */
.settings-inline-notice{margin:14px 0 0;padding:12px 14px;border-radius:14px;border:1px solid rgba(99,102,241,.25);background:rgba(99,102,241,.10);color:var(--text,#1f2937);font-weight:600;line-height:1.45}
[data-theme="dark"] .settings-inline-notice,.dark .settings-inline-notice{background:rgba(99,102,241,.16);border-color:rgba(129,140,248,.35);color:#e5e7eb}
.settings-inline-notice.info:before{content:'ℹ️ ';}

/* Evolution API QR connect */
.evo-connect-box{display:grid;grid-template-columns:260px 1fr;gap:18px;align-items:stretch;margin:18px 0}
.evo-qr-box{min-height:260px;border:1px dashed var(--border,rgba(148,163,184,.35));border-radius:20px;display:flex;align-items:center;justify-content:center;background:rgba(148,163,184,.08);padding:18px;text-align:center;overflow:hidden}
.evo-qr-box img{max-width:220px;width:100%;height:auto;border-radius:16px;background:#fff;padding:10px;box-shadow:0 16px 40px rgba(0,0,0,.18)}
.evo-qr-placeholder{display:flex;flex-direction:column;gap:8px;color:var(--muted,#64748b)}
.evo-qr-placeholder strong{color:var(--text,#0f172a);font-size:18px}
.evo-connect-info{border:1px solid var(--border,rgba(148,163,184,.24));border-radius:20px;padding:18px;background:rgba(255,255,255,.04)}
.evo-connect-info h3{margin:0 0 10px;font-size:18px}
.evo-connect-info ol{margin:0 0 14px 18px;padding:0;display:grid;gap:8px;color:var(--muted,#64748b)}
.evo-actions{flex-wrap:wrap}.settings-inline-notice.loading{border-color:#60a5fa;background:rgba(96,165,250,.12);color:#2563eb}.settings-inline-notice.ok{border-color:#22c55e;background:rgba(34,197,94,.12);color:#16a34a}.settings-inline-notice.danger{border-color:#ef4444;background:rgba(239,68,68,.12);color:#dc2626}
[data-theme="dark"] .evo-qr-placeholder strong{color:#f8fafc}[data-theme="dark"] .evo-connect-info ol{color:#cbd5e1}[data-theme="dark"] .settings-inline-notice.loading{color:#bfdbfe}[data-theme="dark"] .settings-inline-notice.ok{color:#86efac}[data-theme="dark"] .settings-inline-notice.danger{color:#fca5a5}
@media(max-width:760px){.evo-connect-box{grid-template-columns:1fr}.evo-qr-box{min-height:220px}}

/* ===== Admin add-ons premium page ===== */
.addon-pro-page{display:block;width:100%;max-width:1240px;margin:0 auto;padding-bottom:40px;color:var(--sm-text,var(--text-color,#0f172a));}
.addon-pro-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;border-radius:28px;background:linear-gradient(135deg,rgba(99,102,241,.16),rgba(14,165,233,.08)),var(--sm-card,#fff);border:1px solid var(--sm-line,rgba(15,23,42,.10));box-shadow:0 24px 70px rgba(15,23,42,.08);overflow:hidden;position:relative;margin-bottom:20px;}
.addon-pro-hero:after{content:"";position:absolute;right:-90px;top:-110px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,.35),transparent 62%);pointer-events:none;}
.addon-pro-hero h1{margin:4px 0 8px;font-size:clamp(30px,4vw,48px);letter-spacing:-.055em;line-height:1;color:var(--sm-text,#0f172a);}
.addon-pro-hero p{margin:0;max-width:760px;color:var(--sm-muted,#64748b);line-height:1.65;}
.addon-pro-hero .btn{position:relative;z-index:1;white-space:nowrap;}
.addon-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:18px 0 24px;}
.addon-kpi-card{display:flex;align-items:center;gap:14px;padding:18px;border-radius:22px;background:var(--sm-card,#fff);border:1px solid var(--sm-line,rgba(15,23,42,.10));box-shadow:0 16px 42px rgba(15,23,42,.06);}
.addon-kpi-card>span{width:46px;height:46px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,rgba(99,102,241,.18),rgba(14,165,233,.12));font-size:22px;}
.addon-kpi-card small{display:block;color:var(--sm-muted,#64748b);font-weight:800;font-size:.78rem;margin-bottom:4px;}
.addon-kpi-card strong{font-size:1.35rem;color:var(--sm-text,#0f172a);letter-spacing:-.03em;}
.addon-editor-card,.addon-subscriptions-card,.addon-empty-card{padding:24px;border-radius:26px;background:var(--sm-card,#fff);border:1px solid var(--sm-line,rgba(15,23,42,.10));box-shadow:0 20px 55px rgba(15,23,42,.07);}
.addon-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px;}
.addon-section-head h2{margin:2px 0 6px;color:var(--sm-text,#0f172a);font-size:1.55rem;letter-spacing:-.04em;}
.addon-section-head p{margin:0;color:var(--sm-muted,#64748b);line-height:1.55;}
.addon-spaced-head{margin-top:28px;}
.addon-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.addon-form-grid label{font-weight:800;color:var(--sm-text,#0f172a);}
.addon-form-grid .full{grid-column:1/-1;}
.addon-check{align-self:end;padding:14px 16px;border:1px solid var(--sm-line,rgba(15,23,42,.10));border-radius:16px;background:rgba(148,163,184,.08);}
.addon-market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.addon-market-card{padding:22px;border-radius:26px;background:var(--sm-card,#fff);border:1px solid var(--sm-line,rgba(15,23,42,.10));box-shadow:0 18px 48px rgba(15,23,42,.07);position:relative;overflow:hidden;transition:.2s ease;}
.addon-market-card:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,#7c3aed,#2563eb,#06b6d4);opacity:.9;}
.addon-market-card:hover{transform:translateY(-3px);box-shadow:0 26px 70px rgba(15,23,42,.12);}
.addon-market-card.is-disabled{opacity:.72;filter:saturate(.7);}
.addon-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;}
.addon-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,rgba(124,58,237,.18),rgba(37,99,235,.12));font-size:26px;box-shadow:inset 0 0 0 1px rgba(124,58,237,.18);}
.addon-status,.addon-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:7px 10px;font-size:.73rem;font-weight:900;line-height:1;}
.addon-status.on,.addon-badge.success{background:rgba(34,197,94,.13);color:#16a34a;border:1px solid rgba(34,197,94,.24);}
.addon-status.off,.addon-badge.danger{background:rgba(239,68,68,.12);color:#dc2626;border:1px solid rgba(239,68,68,.22);}
.addon-badge.warning{background:rgba(245,158,11,.14);color:#d97706;border:1px solid rgba(245,158,11,.25);}
.addon-code{display:inline-flex;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0 0 8px;padding:6px 9px;border-radius:999px;background:rgba(99,102,241,.10);color:#6366f1;font-weight:900;font-size:.72rem;}
.addon-market-card h3{margin:0 0 10px;font-size:1.38rem;color:var(--sm-text,#0f172a);letter-spacing:-.04em;}
.addon-market-card p{min-height:58px;margin:0 0 14px;color:var(--sm-muted,#64748b);line-height:1.5;}
.addon-price{display:flex;align-items:flex-end;gap:4px;margin:16px 0;padding:14px 16px;border-radius:18px;background:linear-gradient(135deg,rgba(99,102,241,.12),rgba(14,165,233,.08));font-size:2rem;font-weight:950;color:var(--sm-text,#0f172a);letter-spacing:-.055em;}
.addon-price small{font-size:.95rem;letter-spacing:0;padding-bottom:6px;color:var(--sm-muted,#64748b);}
.addon-price span{font-size:.85rem;letter-spacing:0;padding-bottom:7px;color:var(--sm-muted,#64748b);font-weight:800;}
.addon-feature-list{display:grid;gap:8px;margin:0 0 18px;padding:0;list-style:none;color:var(--sm-text,#0f172a);}
.addon-feature-list li{display:flex;gap:8px;align-items:flex-start;font-size:.88rem;line-height:1.35;}
.addon-feature-list li:before{content:"✓";width:19px;height:19px;min-width:19px;display:grid;place-items:center;border-radius:999px;background:rgba(34,197,94,.14);color:#16a34a;font-weight:950;font-size:.75rem;}
.addon-card-actions,.addon-row-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.addon-subscriptions-card{margin-top:28px;overflow:hidden;}
.addon-mini-filter{display:flex;gap:10px;flex-wrap:wrap;}
.addon-mini-filter span{padding:8px 10px;border-radius:999px;background:rgba(148,163,184,.12);border:1px solid var(--sm-line,rgba(15,23,42,.10));font-weight:900;color:var(--sm-text,#0f172a);font-size:.78rem;}
.addon-table-wrap{width:100%;overflow:auto;border-radius:20px;border:1px solid var(--sm-line,rgba(15,23,42,.10));background:rgba(148,163,184,.05);}
.addon-table{width:100%;border-collapse:separate;border-spacing:0;min-width:920px;}
.addon-table th{position:sticky;top:0;background:var(--sm-card,#fff);z-index:1;text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--sm-muted,#64748b);padding:15px 16px;border-bottom:1px solid var(--sm-line,rgba(15,23,42,.10));}
.addon-table td{padding:16px;border-bottom:1px solid var(--sm-line,rgba(15,23,42,.08));vertical-align:middle;color:var(--sm-text,#0f172a);}
.addon-table tr:last-child td{border-bottom:0;}
.addon-table td small{display:block;color:var(--sm-muted,#64748b);margin-top:4px;}
.addon-user-cell{display:flex;align-items:center;gap:12px;min-width:210px;}
.addon-avatar{width:42px;height:42px;min-width:42px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#7c3aed,#2563eb);color:#fff;font-weight:950;box-shadow:0 12px 28px rgba(99,102,241,.25);}
.addon-ref{display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:rgba(148,163,184,.12);border:1px solid var(--sm-line,rgba(15,23,42,.10));padding:7px 9px;border-radius:10px;color:var(--sm-text,#0f172a);}
.addon-empty-line{text-align:center;padding:24px;color:var(--sm-muted,#64748b);font-weight:800;}
html[data-theme="dark"] .addon-pro-hero,html[data-theme="dark"] .addon-kpi-card,html[data-theme="dark"] .addon-editor-card,html[data-theme="dark"] .addon-market-card,html[data-theme="dark"] .addon-subscriptions-card,html[data-theme="dark"] .addon-empty-card{background:rgba(15,23,42,.92)!important;border-color:rgba(148,163,184,.20)!important;box-shadow:0 24px 70px rgba(0,0,0,.34)!important;}
html[data-theme="dark"] .addon-table th{background:#111827!important;}
html[data-theme="dark"] .addon-table-wrap{background:rgba(2,6,23,.30);border-color:rgba(148,163,184,.20);}
html[data-theme="dark"] .addon-code{background:rgba(129,140,248,.16);color:#c4b5fd;}
html[data-theme="dark"] .addon-status.on,html[data-theme="dark"] .addon-badge.success{color:#86efac;}
html[data-theme="dark"] .addon-badge.warning{color:#fcd34d;}
html[data-theme="dark"] .addon-status.off,html[data-theme="dark"] .addon-badge.danger{color:#fca5a5;}
@media(max-width:1100px){.addon-market-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.addon-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:760px){.addon-pro-page{padding:0 2px 32px}.addon-pro-hero,.addon-section-head{display:grid;}.addon-pro-hero{padding:22px}.addon-kpi-grid,.addon-market-grid{grid-template-columns:1fr}.addon-form-grid{grid-template-columns:1fr}.addon-market-card{padding:20px}.addon-table-wrap{border-radius:18px}.addon-mini-filter{margin-top:8px}.addon-pro-hero .btn{width:100%;justify-content:center}}

/* WhatsApp Automático - painel do lojista simplificado */
.whatsapp-merchant-page .whatsapp-hero-clean{margin-bottom:18px}.whatsapp-connect-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:22px;align-items:start}.whatsapp-connect-card,.whatsapp-status-card{background:var(--card-bg,#fff);border:1px solid var(--border-color,rgba(148,163,184,.25));border-radius:24px;padding:26px;box-shadow:0 18px 45px rgba(15,23,42,.08)}.step-heading{display:flex;gap:16px;align-items:flex-start;margin-bottom:24px}.step-heading>span{display:grid;place-items:center;flex:0 0 52px;height:52px;border-radius:18px;background:linear-gradient(135deg,#6d5dfc,#16c7f3);color:#fff;font-weight:900;font-size:18px}.step-heading h2{margin:0 0 6px;font-size:24px;line-height:1.15}.step-heading p{margin:0;color:var(--muted,#64748b);font-weight:600}.whatsapp-simple-form label{font-weight:800;color:var(--text-color,#0f172a)}.whatsapp-simple-form small{display:block;margin-top:8px;color:var(--muted,#64748b);font-size:12px;font-weight:600}.whatsapp-actions-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.whatsapp-actions-row .btn{min-height:48px;padding:0 22px;border-radius:14px}.whatsapp-status-card h2{margin:0 0 18px;font-size:24px}.qr-box,.connection-success,.connection-waiting{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px;border-radius:20px;background:var(--soft-bg,#f8fafc);border:1px dashed var(--border-color,rgba(148,163,184,.35))}.qr-box img{width:min(260px,100%);height:auto;border-radius:18px;background:#fff;padding:12px;margin-bottom:16px}.qr-box strong,.connection-success h3,.connection-waiting h3{font-size:20px;margin:8px 0;color:var(--text-color,#0f172a)}.qr-box p,.connection-success p,.connection-waiting p{margin:0;color:var(--muted,#64748b);font-weight:600;line-height:1.5}.connection-success>span,.connection-waiting>span{font-size:48px;margin-bottom:8px}.connection-success{border-color:rgba(34,197,94,.35);background:rgba(34,197,94,.08)}.connection-waiting{border-color:rgba(245,158,11,.35);background:rgba(245,158,11,.08)}
[data-theme="dark"] .whatsapp-connect-card,[data-theme="dark"] .whatsapp-status-card{background:#101827;border-color:rgba(148,163,184,.22);box-shadow:0 18px 60px rgba(0,0,0,.35)}[data-theme="dark"] .qr-box,[data-theme="dark"] .connection-waiting,[data-theme="dark"] .connection-success{background:#0b1220;border-color:rgba(148,163,184,.22)}[data-theme="dark"] .step-heading h2,[data-theme="dark"] .whatsapp-status-card h2,[data-theme="dark"] .qr-box strong,[data-theme="dark"] .connection-success h3,[data-theme="dark"] .connection-waiting h3,[data-theme="dark"] .whatsapp-simple-form label{color:#f8fafc}[data-theme="dark"] .step-heading p,[data-theme="dark"] .qr-box p,[data-theme="dark"] .connection-success p,[data-theme="dark"] .connection-waiting p,[data-theme="dark"] .whatsapp-simple-form small{color:#b6c2d6}
@media(max-width:980px){.whatsapp-connect-grid{grid-template-columns:1fr}.whatsapp-actions-row .btn{width:100%}}@media(max-width:640px){.whatsapp-connect-card,.whatsapp-status-card{padding:18px;border-radius:18px}.step-heading{gap:12px}.step-heading>span{flex-basis:44px;height:44px;border-radius:14px}.step-heading h2{font-size:20px}.settings-pro-fields.two{grid-template-columns:1fr!important}}

/* WhatsApp SaaS centralizado */
.whatsapp-setup-shell{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:22px;align-items:start}.whatsapp-setup-card,.whatsapp-connection-panel{background:var(--card-bg,#fff);border:1px solid var(--border,#e5e7eb);border-radius:24px;padding:24px;box-shadow:0 18px 50px rgba(2,6,23,.08)}.whatsapp-step-title{display:flex;gap:16px;align-items:flex-start;margin-bottom:22px}.whatsapp-step-title>span{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;font-weight:900;color:#fff;background:linear-gradient(135deg,#6d5dfc,#10b981)}.whatsapp-step-title h2,.whatsapp-connection-panel h2{margin:0 0 6px;font-size:24px}.whatsapp-step-title p{margin:0;color:var(--muted,#64748b)}.whatsapp-actions-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.whatsapp-connection-panel{position:sticky;top:88px}.whatsapp-status-pill{display:inline-flex;padding:9px 14px;border-radius:999px;font-weight:800;margin:8px 0 18px}.whatsapp-status-pill.ok{background:rgba(16,185,129,.14);color:#10b981}.whatsapp-status-pill.warn{background:rgba(245,158,11,.14);color:#f59e0b}.qr-box,.connection-success,.connection-waiting{border:1px dashed var(--border,#dbe3ef);border-radius:20px;padding:20px;text-align:center;background:var(--soft-bg,#f8fafc)}.qr-box img{width:min(260px,100%);border-radius:16px;background:#fff;padding:10px;margin-bottom:12px}.connection-success span,.connection-waiting span{font-size:44px;display:block;margin-bottom:10px}.whatsapp-usage-card{margin-top:16px;padding:16px;border:1px solid var(--border,#e5e7eb);border-radius:18px;display:flex;flex-direction:column;gap:4px}.whatsapp-usage-card strong{font-size:26px}.btn.danger{background:#ef4444;color:#fff;border-color:#ef4444}[data-theme="dark"] .whatsapp-setup-card,[data-theme="dark"] .whatsapp-connection-panel{background:#111827;border-color:#263244;color:#f8fafc}[data-theme="dark"] .qr-box,[data-theme="dark"] .connection-success,[data-theme="dark"] .connection-waiting{background:#0b1220;border-color:#334155;color:#f8fafc}[data-theme="dark"] .whatsapp-usage-card{border-color:#334155;background:#0b1220}@media(max-width:900px){.whatsapp-setup-shell{grid-template-columns:1fr}.whatsapp-connection-panel{position:static}}

/* =========================================================
   MOBILE V2 — painel/admin com drawer lateral
   ========================================================= */
.app-topbar-left{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;}
.mobile-menu-toggle{display:none!important;width:42px!important;height:42px!important;min-width:42px!important;border:1px solid var(--sm-line)!important;border-radius:14px!important;background:var(--sm-card)!important;box-shadow:0 10px 24px rgba(15,23,42,.10)!important;place-items:center!important;gap:4px!important;padding:0!important;cursor:pointer!important;}
.mobile-menu-toggle span{display:block!important;width:18px!important;height:2px!important;border-radius:999px!important;background:var(--sm-text)!important;transition:.2s ease!important;}
.mobile-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)!important;}
.mobile-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0!important;}
.mobile-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)!important;}
.mobile-menu-overlay{display:none!important;position:fixed!important;inset:66px 0 0 0!important;background:rgba(2,6,23,.58)!important;backdrop-filter:blur(3px)!important;z-index:9990!important;opacity:0!important;transition:.2s ease!important;}
body.mobile-menu-open .mobile-menu-overlay{display:block!important;opacity:1!important;}
body.mobile-menu-open{overflow:hidden!important;}

@media(max-width:980px){
  .mobile-menu-toggle{display:grid!important;}
  .app-topbar{height:64px!important;min-height:64px!important;padding:0 12px!important;align-items:center!important;}
  .app-topbar-brand{font-size:0!important;max-width:170px!important;overflow:hidden!important;}
  .app-topbar-brand:after{content:'Shop Mobile';font-size:15px!important;color:var(--sm-text)!important;}
  .app-topbar-brand span{width:34px!important;height:34px!important;border-radius:12px!important;font-size:13px!important;}
  .app-topbar-links{margin-left:auto!important;gap:8px!important;flex-wrap:nowrap!important;}
  .app-topbar-links a:not(.app-topbar-exit){display:none!important;}
  .app-topbar-exit{display:none!important;}
  .global-theme-switch,.theme-toggle,.app-theme-toggle{width:40px!important;height:40px!important;min-width:40px!important;}

  /* Lojista: sidebar vira drawer */
  .dashboard.merchant-dashboard{display:block!important;padding-top:64px!important;min-height:100vh!important;}
  .dashboard.merchant-dashboard > .merchant-sidebar,
  .dashboard.merchant-dashboard > aside.merchant-sidebar{
    position:fixed!important;
    top:64px!important;
    left:0!important;
    bottom:0!important;
    width:min(84vw,340px)!important;
    height:calc(100vh - 64px)!important;
    max-height:calc(100vh - 64px)!important;
    z-index:10001!important;
    transform:translateX(-105%)!important;
    transition:transform .24s ease!important;
    border-radius:0 24px 24px 0!important;
    box-shadow:24px 0 70px rgba(2,6,23,.38)!important;
    overflow:hidden!important;
    padding:18px!important;
  }
  body.mobile-menu-open .dashboard.merchant-dashboard > .merchant-sidebar,
  body.mobile-menu-open .dashboard.merchant-dashboard > aside.merchant-sidebar{transform:translateX(0)!important;}
  .merchant-sidebar-nav{display:flex!important;grid-template-columns:none!important;overflow-y:auto!important;overflow-x:hidden!important;max-height:none!important;}
  .merchant-sidebar-nav .menu-text small{display:block!important;}
  .merchant-sidebar-footer{grid-template-columns:1fr!important;}
  .dashboard.merchant-dashboard > main,
  .dashboard.merchant-dashboard > .merchant-main,
  .dashboard.merchant-dashboard > .settings-pro-main{display:block!important;width:100%!important;max-width:100%!important;padding:16px!important;margin:0!important;}

  /* Admin: sidebar vira drawer */
  .admin-shell{display:block!important;margin-top:64px!important;min-height:calc(100vh - 64px)!important;}
  .admin-sidebar{
    position:fixed!important;
    top:64px!important;
    left:0!important;
    bottom:0!important;
    width:min(84vw,330px)!important;
    height:calc(100vh - 64px)!important;
    max-height:calc(100vh - 64px)!important;
    z-index:10001!important;
    transform:translateX(-105%)!important;
    transition:transform .24s ease!important;
    border-radius:0 24px 24px 0!important;
    box-shadow:24px 0 70px rgba(2,6,23,.38)!important;
    padding:18px!important;
    overflow-y:auto!important;
  }
  body.mobile-menu-open .admin-sidebar{transform:translateX(0)!important;}
  .admin-content{display:block!important;width:100%!important;max-width:100%!important;padding:16px!important;margin:0!important;}

  /* cards e grids mobile */
  .admin-title,.premium-hero,.merchant-hero-card,.settings-pro-hero,.my-store-hero,.addon-pro-hero{border-radius:22px!important;padding:20px!important;display:grid!important;gap:14px!important;}
  .admin-title h1,.premium-hero h1,.merchant-hero-card h1,.settings-pro-hero h1,.my-store-hero h1{font-size:clamp(26px,8vw,38px)!important;line-height:1.05!important;}
  .admin-cards,.premium-kpi-grid,.merchant-stats-grid,.quick-actions-grid,.crm-kpi-grid,.addon-kpi-grid,.my-store-progress{grid-template-columns:1fr!important;}
  .admin-grid.two,.premium-grid-two,.premium-grid-two.xl-left,.premium-grid-three,.my-store-layout,.whatsapp-setup-shell,.whatsapp-connect-grid{grid-template-columns:1fr!important;}
  .form-grid,.my-store-fields.two,.my-store-fields.appearance-row,.settings-pro-fields.two{grid-template-columns:1fr!important;}
  .btn,.button,button[type="submit"]{min-height:44px!important;}

  /* tabelas viram rolagem horizontal segura */
  .table-wrap,.addon-table-wrap,.orders-table-wrap,.responsive-table-wrap{width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;border-radius:18px!important;}
  table{min-width:720px!important;}
}

@media(max-width:560px){
  .app-topbar{padding:0 10px!important;}
  .app-topbar-brand:after{font-size:14px!important;}
  .app-topbar-brand span{width:32px!important;height:32px!important;}
  .mobile-menu-toggle{width:38px!important;height:38px!important;min-width:38px!important;border-radius:13px!important;}
  .dashboard.merchant-dashboard > main,.admin-content{padding:12px!important;}
  .card,.panel,.floating-card,.crud-card,.metric-card,.merchant-floating-card,.settings-pro-card,.my-store-card,.crm-card{border-radius:20px!important;padding:16px!important;}
  .merchant-sidebar-nav a,.admin-sidebar a{min-height:46px!important;}
}


/* =========================================================
   MOBILE DRAWER GLOBAL V3 — aplica em TODAS as páginas admin/lojista
   ========================================================= */
@media (max-width: 980px){
  html,body{max-width:100%;overflow-x:hidden!important;}
  .app-topbar{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:10050!important;height:64px!important;min-height:64px!important;padding:0 12px!important;border-bottom:1px solid var(--sm-line,rgba(148,163,184,.18))!important;background:var(--sm-card,#fff)!important;backdrop-filter:blur(18px)!important;}
  html[data-theme="dark"] .app-topbar{background:#081121!important;border-color:rgba(148,163,184,.18)!important;}
  .mobile-menu-toggle{display:grid!important;}
  .mobile-menu-overlay{position:fixed!important;display:none!important;inset:64px 0 0 0!important;background:rgba(2,6,23,.62)!important;backdrop-filter:blur(4px)!important;z-index:10040!important;}
  body.mobile-menu-open .mobile-menu-overlay{display:block!important;}

  /* qualquer shell de lojista */
  .dashboard.merchant-dashboard,
  .merchant-dashboard,
  body > .dashboard{display:block!important;width:100%!important;min-height:100vh!important;padding-top:64px!important;margin:0!important;}

  .dashboard.merchant-dashboard .merchant-sidebar,
  .merchant-dashboard .merchant-sidebar,
  .merchant-sidebar{
    position:fixed!important;top:64px!important;left:0!important;bottom:0!important;
    width:min(86vw,340px)!important;height:calc(100vh - 64px)!important;max-height:calc(100vh - 64px)!important;
    z-index:10045!important;transform:translateX(-110%)!important;transition:transform .24s ease!important;
    border-radius:0 24px 24px 0!important;box-shadow:24px 0 70px rgba(2,6,23,.42)!important;
    overflow:hidden!important;padding:18px!important;display:flex!important;flex-direction:column!important;
  }
  body.mobile-menu-open .dashboard.merchant-dashboard .merchant-sidebar,
  body.mobile-menu-open .merchant-dashboard .merchant-sidebar,
  body.mobile-menu-open .merchant-sidebar{transform:translateX(0)!important;}
  .merchant-sidebar-nav{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;overflow-y:auto!important;overflow-x:hidden!important;flex:1!important;max-height:none!important;}
  .merchant-sidebar-nav .menu-text small{display:block!important;}
  .merchant-sidebar-footer{display:grid!important;grid-template-columns:1fr!important;}
  .dashboard.merchant-dashboard main,
  .dashboard.merchant-dashboard > main,
  .dashboard.merchant-dashboard .merchant-main,
  .dashboard.merchant-dashboard .settings-pro-main,
  .merchant-dashboard main{width:100%!important;max-width:100%!important;margin:0!important;padding:16px!important;min-width:0!important;}

  /* qualquer shell admin */
  .admin-shell{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:64px 0 0!important;min-height:100vh!important;}
  .admin-sidebar{
    position:fixed!important;top:64px!important;left:0!important;bottom:0!important;
    width:min(86vw,340px)!important;height:calc(100vh - 64px)!important;max-height:calc(100vh - 64px)!important;
    z-index:10045!important;transform:translateX(-110%)!important;transition:transform .24s ease!important;
    border-radius:0 24px 24px 0!important;box-shadow:24px 0 70px rgba(2,6,23,.42)!important;
    overflow-y:auto!important;padding:18px!important;display:block!important;
  }
  body.mobile-menu-open .admin-sidebar{transform:translateX(0)!important;}
  .admin-content{width:100%!important;max-width:100%!important;margin:0!important;padding:16px!important;min-width:0!important;}

  /* topbar mobile limpa */
  .app-topbar-links a:not(.app-topbar-exit){display:none!important;}
  .app-topbar-exit{display:none!important;}
  .app-topbar-brand{font-size:0!important;white-space:nowrap!important;min-width:0!important;}
  .app-topbar-brand:after{content:'Shop Mobile';font-size:15px!important;color:var(--sm-text,#0f172a)!important;font-weight:950!important;}
  html[data-theme="dark"] .app-topbar-brand:after{color:#f8fafc!important;}

  /* grids e cards universais */
  .admin-cards,.premium-kpi-grid,.merchant-stats-grid,.quick-actions-grid,.crm-kpi-grid,.addon-kpi-grid,.my-store-progress,.cards-grid,.plan-card-grid{grid-template-columns:1fr!important;}
  .admin-grid.two,.premium-grid-two,.premium-grid-two.xl-left,.premium-grid-three,.merchant-grid-two,.my-store-layout,.whatsapp-setup-shell,.whatsapp-connect-grid{grid-template-columns:1fr!important;}
  .form-grid,.grid-form,.my-store-fields.two,.my-store-fields.appearance-row,.settings-pro-fields.two{grid-template-columns:1fr!important;}
  .admin-title,.premium-hero,.merchant-hero-card,.settings-pro-hero,.my-store-hero,.addon-pro-hero{border-radius:22px!important;padding:20px!important;display:grid!important;gap:14px!important;}
  .admin-title h1,.premium-hero h1,.merchant-hero-card h1,.settings-pro-hero h1,.my-store-hero h1,.addon-pro-hero h1{font-size:clamp(26px,8vw,38px)!important;line-height:1.05!important;}
  .card,.panel,.floating-card,.crud-card,.metric-card,.merchant-floating-card,.settings-pro-card,.my-store-card,.crm-card,.plan-card{border-radius:20px!important;padding:16px!important;}
  .table-wrap,.addon-table-wrap,.orders-table-wrap,.responsive-table-wrap,.table-responsive{width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;border-radius:18px!important;}
  table{min-width:720px!important;}
}
@media (max-width:560px){
  .app-topbar{padding:0 10px!important;}
  .mobile-menu-toggle{width:38px!important;height:38px!important;min-width:38px!important;border-radius:13px!important;}
  .app-topbar-brand span{width:32px!important;height:32px!important;border-radius:12px!important;}
  .app-topbar-brand:after{font-size:14px!important;}
  .dashboard.merchant-dashboard main,.dashboard.merchant-dashboard > main,.admin-content{padding:12px!important;}
}


/* =========================================================
   FIX FINAL DO DRAWER MOBILE — botão abre/fecha em todas as páginas
   ========================================================= */
@media (max-width: 980px){
  .mobile-menu-toggle{display:grid!important;position:relative!important;z-index:10070!important;pointer-events:auto!important;}
  .mobile-menu-overlay{display:none!important;position:fixed!important;inset:64px 0 0 0!important;z-index:10040!important;background:rgba(2,6,23,.62)!important;backdrop-filter:blur(4px)!important;}
  body.mobile-menu-open .mobile-menu-overlay, html.mobile-menu-open .mobile-menu-overlay{display:block!important;}
  body.mobile-menu-open, html.mobile-menu-open body{overflow:hidden!important;}
  .merchant-sidebar,.admin-sidebar{will-change:transform!important;}
  body.mobile-menu-open .merchant-sidebar,
  html.mobile-menu-open .merchant-sidebar,
  body.mobile-menu-open .admin-sidebar,
  html.mobile-menu-open .admin-sidebar{transform:translateX(0)!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;}
}


/* =========================================================
   DRAWER MOBILE FIX V5 — abertura garantida do menu
   ========================================================= */
@media (max-width: 980px){
  .app-topbar{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:2147483000!important;height:64px!important;min-height:64px!important;}
  .mobile-menu-toggle{display:grid!important;position:relative!important;z-index:2147483002!important;pointer-events:auto!important;touch-action:manipulation!important;}
  .mobile-menu-overlay{position:fixed!important;inset:64px 0 0 0!important;z-index:2147482990!important;background:rgba(2,6,23,.62)!important;backdrop-filter:blur(4px)!important;}
  body:not(.mobile-menu-open) .mobile-menu-overlay{display:none!important;opacity:0!important;pointer-events:none!important;}
  body.mobile-menu-open .mobile-menu-overlay{display:block!important;opacity:1!important;pointer-events:auto!important;}
  .merchant-sidebar,.admin-sidebar{
    position:fixed!important;top:64px!important;left:0!important;bottom:0!important;
    width:min(86vw,340px)!important;height:calc(100vh - 64px)!important;
    z-index:2147482999!important;transform:translateX(-110%)!important;transition:transform .24s ease!important;
    visibility:visible!important;opacity:1!important;pointer-events:auto!important;
    overflow-y:auto!important;display:flex!important;flex-direction:column!important;
    border-radius:0 24px 24px 0!important;box-shadow:24px 0 70px rgba(2,6,23,.42)!important;
  }
  .admin-sidebar{display:block!important;}
  body.mobile-menu-open .merchant-sidebar, html.mobile-menu-open .merchant-sidebar,
  body.mobile-menu-open .admin-sidebar, html.mobile-menu-open .admin-sidebar{transform:translateX(0)!important;}
  .merchant-sidebar-nav{display:flex!important;flex-direction:column!important;overflow-y:auto!important;flex:1 1 auto!important;min-height:0!important;}
  .merchant-sidebar-nav a,.admin-sidebar a{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:44px!important;}
}


/* =========================================================
   FIX FINAL MOBILE DRAWER V10 — sem conflitos de clique
   ========================================================= */
@media (max-width: 980px){
  .app-topbar{position:fixed!important;top:0!important;left:0!important;right:0!important;height:64px!important;min-height:64px!important;z-index:2147483000!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 12px!important;}
  .app-topbar-left{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;}
  .mobile-menu-toggle{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;min-width:42px!important;position:relative!important;z-index:2147483002!important;pointer-events:auto!important;touch-action:manipulation!important;cursor:pointer!important;}
  .mobile-menu-toggle span{display:block!important;width:18px!important;height:2px!important;margin:0!important;background:var(--sm-text,#0f172a)!important;border-radius:999px!important;}
  .mobile-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)!important;}
  .mobile-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0!important;}
  .mobile-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)!important;}
  .mobile-menu-overlay{position:fixed!important;inset:64px 0 0 0!important;background:rgba(2,6,23,.64)!important;backdrop-filter:blur(4px)!important;z-index:2147482990!important;display:none!important;opacity:0!important;pointer-events:none!important;}
  body.mobile-menu-open .mobile-menu-overlay,html.mobile-menu-open .mobile-menu-overlay{display:block!important;opacity:1!important;pointer-events:auto!important;}
  .merchant-sidebar,.admin-sidebar{position:fixed!important;top:64px!important;left:0!important;bottom:0!important;width:min(86vw,340px)!important;height:calc(100vh - 64px)!important;max-height:calc(100vh - 64px)!important;z-index:2147482995!important;transform:translateX(-112%)!important;transition:transform .24s ease!important;border-radius:0 24px 24px 0!important;box-shadow:24px 0 70px rgba(2,6,23,.42)!important;overflow-y:auto!important;display:flex!important;flex-direction:column!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;}
  body.mobile-menu-open .merchant-sidebar,html.mobile-menu-open .merchant-sidebar,body.mobile-menu-open .admin-sidebar,html.mobile-menu-open .admin-sidebar{transform:translateX(0)!important;}
  .merchant-sidebar-nav{display:flex!important;flex-direction:column!important;overflow-y:auto!important;flex:1!important;}
  .admin-shell,.dashboard.merchant-dashboard,.merchant-dashboard{padding-top:64px!important;margin:0!important;display:block!important;width:100%!important;max-width:100%!important;}
  .admin-content,.dashboard.merchant-dashboard main,.dashboard.merchant-dashboard > main,.merchant-main,.settings-pro-main{width:100%!important;max-width:100%!important;margin:0!important;padding:16px!important;min-width:0!important;}
}
@media (min-width: 981px){
  .mobile-menu-toggle,.mobile-menu-overlay{display:none!important;}
  body.mobile-menu-open,html.mobile-menu-open{overflow:auto!important;}
}

/* =====================================================
   CORREÇÃO FINAL MOBILE DRAWER — menu nítido e acima do overlay
   Motivo: o overlay com backdrop-filter estava ficando acima/blurando o menu.
   ===================================================== */
@media (max-width: 980px){
  body.mobile-menu-open .mobile-menu-overlay,
  html.mobile-menu-open .mobile-menu-overlay,
  .mobile-menu-overlay{
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
  .mobile-menu-overlay{
    background: rgba(2,6,23,.72) !important;
    z-index: 9000 !important;
  }
  .merchant-sidebar,
  .admin-sidebar{
    z-index: 10050 !important;
    filter: none !important;
    -webkit-filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
  body.mobile-menu-open .merchant-sidebar,
  html.mobile-menu-open .merchant-sidebar,
  body.mobile-menu-open .admin-sidebar,
  html.mobile-menu-open .admin-sidebar{
    transform: translateX(0) !important;
    filter: none !important;
    -webkit-filter: none !important;
  }
  .merchant-sidebar *,
  .admin-sidebar *{
    filter: none !important;
    -webkit-filter: none !important;
    text-shadow: none !important;
  }
  .app-topbar{
    z-index: 10100 !important;
  }
  .mobile-menu-toggle{
    z-index: 10150 !important;
  }
}

/* Domain Premium Page v2 */
.domain-premium-hero{min-height:190px!important;position:relative!important;isolation:isolate!important;padding:34px 36px!important;background:
  radial-gradient(circle at 74% 18%, rgba(102,126,234,.24), transparent 34%),
  linear-gradient(135deg, rgba(15,23,42,.96), rgba(17,24,58,.94))!important;}
.domain-premium-hero:before{content:"";position:absolute;right:24%;top:50px;width:170px;height:96px;opacity:.20;background-image:radial-gradient(circle, rgba(129,140,248,.9) 1.5px, transparent 2px);background-size:18px 18px;z-index:-1;}
.domain-hero-main{display:flex;align-items:center;gap:22px;position:relative;z-index:2;}
.domain-hero-icon,.domain-price-icon,.domain-card-icon,.domain-help-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:linear-gradient(135deg,#7c3aed,#3b82f6);color:#fff;box-shadow:0 18px 40px rgba(79,70,229,.28);}
.domain-hero-icon{width:56px;height:56px;border-radius:18px;font-size:28px;}
.domain-premium-hero .merchant-kicker{width:max-content!important;background:linear-gradient(135deg,#7c3aed,#3b82f6)!important;border:0!important;box-shadow:0 12px 28px rgba(79,70,229,.28)!important;}
.domain-premium-hero h1{font-size:clamp(2rem,4vw,3rem)!important;letter-spacing:-.05em!important;margin:.45rem 0 .35rem!important;}
.domain-premium-hero p{font-size:1.05rem!important;color:#cbd5e1!important;}
.domain-premium-hero p b{color:#818cf8!important;}
.domain-price-premium{display:grid!important;grid-template-columns:52px 1fr!important;column-gap:14px!important;align-items:center!important;min-width:230px!important;text-align:left!important;padding:22px 24px!important;background:rgba(15,23,42,.55)!important;border:1px solid rgba(148,163,184,.24)!important;backdrop-filter:blur(14px)!important;}
.domain-price-icon{grid-row:1 / span 3;width:52px;height:52px;border-radius:16px;font-size:25px;}
.domain-price-premium strong{font-size:2rem!important;}
.domain-premium-grid{gap:24px!important;margin-top:28px!important;align-items:stretch!important;}
.domain-premium-card{position:relative!important;overflow:hidden!important;padding:28px!important;border-radius:24px!important;background:linear-gradient(145deg, rgba(15,23,42,.96), rgba(17,24,39,.90))!important;border:1px solid rgba(148,163,184,.18)!important;box-shadow:0 28px 80px rgba(0,0,0,.28)!important;}
.domain-premium-card:before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:linear-gradient(180deg,#22c55e,#7c3aed);opacity:.75;}
.domain-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px;}
.domain-title-wrap{display:flex;align-items:center;gap:14px;}
.domain-card-icon{width:38px;height:38px;border-radius:12px;font-size:18px;}
.domain-premium-card h2{font-size:1.45rem!important;letter-spacing:-.03em!important;margin:0!important;color:#f8fafc!important;}
.domain-status-group{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;}
.domain-chip{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:13px;font-weight:900;font-size:.85rem;border:1px solid rgba(148,163,184,.18);background:rgba(148,163,184,.08);color:#dbeafe;}
.domain-chip-ok{background:rgba(34,197,94,.13)!important;border-color:rgba(34,197,94,.26)!important;color:#4ade80!important;}
.domain-chip-warn{background:rgba(124,58,237,.14)!important;border-color:rgba(167,139,250,.26)!important;color:#ddd6fe!important;}
.domain-field-card{display:block!important;padding:20px!important;border-radius:18px!important;border:1px solid rgba(148,163,184,.16)!important;background:rgba(2,6,23,.22)!important;font-weight:900!important;color:#e5e7eb!important;}
.domain-input-wrap{margin-top:14px!important;display:flex!important;align-items:center!important;gap:12px!important;padding:0 14px!important;border-radius:14px!important;border:1px solid rgba(148,163,184,.20)!important;background:rgba(15,23,42,.74)!important;}
.domain-input-wrap input{width:100%!important;border:0!important;background:transparent!important;color:#fff!important;padding:16px 0!important;font-size:1rem!important;font-weight:900!important;box-shadow:none!important;}
.domain-field-card small{display:block!important;margin-top:10px!important;color:#a5b4fc!important;font-weight:700!important;}
.domain-branding-row{display:flex!important;align-items:center!important;gap:14px!important;margin:18px 0!important;padding:18px!important;border-radius:18px!important;background:rgba(15,23,42,.50)!important;border:1px solid rgba(148,163,184,.18)!important;color:#e5e7eb!important;font-weight:850!important;}
.domain-branding-row input{accent-color:#22c55e;width:22px;height:22px;}
.domain-branding-row small{margin-left:auto;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(148,163,184,.28);color:#c7d2fe;}
.domain-save-btn{width:100%!important;min-height:72px!important;border-radius:16px!important;font-size:1.05rem!important;background:linear-gradient(135deg,#22c55e,#16a34a)!important;box-shadow:0 18px 40px rgba(34,197,94,.22)!important;}
.domain-safe-note{text-align:center!important;color:#cbd5e1!important;font-weight:700!important;margin:18px 0 0!important;}
.domain-premium-stats{border:1px solid rgba(148,163,184,.16)!important;border-radius:18px!important;overflow:hidden!important;margin-bottom:24px!important;}
.domain-premium-stats div{margin:0!important;padding:17px 20px!important;border-bottom:1px solid rgba(148,163,184,.12)!important;background:rgba(2,6,23,.18)!important;}
.domain-premium-stats div:last-child{border-bottom:0!important;}
.domain-premium-stats span{color:#cbd5e1!important;font-weight:850!important;}
.domain-premium-stats strong{color:#f8fafc!important;}
.status-inline-ok{color:#4ade80!important;}
.domain-dns-section{padding-top:8px;border-top:1px solid rgba(148,163,184,.14);}
.domain-dns-section h3{color:#f8fafc!important;margin:16px 0!important;}
.domain-dns-section p{color:#cbd5e1!important;}
.domain-copy-box{display:flex!important;align-items:center!important;gap:14px!important;justify-content:space-between!important;background:rgba(2,6,23,.50)!important;border:1px dashed rgba(148,163,184,.24)!important;}
.domain-copy-box code{color:#f8fafc!important;font-size:.95rem!important;}
.domain-copy-btn{border:1px solid rgba(148,163,184,.24);background:rgba(15,23,42,.76);color:#e5e7eb;border-radius:12px;padding:10px 13px;font-weight:900;cursor:pointer;transition:.2s ease;}
.domain-copy-btn:hover,.domain-copy-btn.copied{transform:translateY(-1px);border-color:rgba(34,197,94,.45);color:#4ade80;}
.domain-help-box{display:flex;align-items:center;gap:12px;margin-top:18px;padding:14px 16px;border-radius:16px;border:1px solid rgba(59,130,246,.28);background:rgba(37,99,235,.11);}
.domain-help-box span{color:#60a5fa;font-weight:900;}
.domain-help-box p{margin:0!important;color:#dbeafe!important;}
.domain-help-card{margin-top:28px!important;padding:22px 26px!important;border-radius:22px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;background:linear-gradient(145deg, rgba(15,23,42,.94), rgba(17,24,39,.88))!important;border:1px solid rgba(148,163,184,.16)!important;}
.domain-help-card>div{display:flex;align-items:center;gap:18px;}
.domain-help-icon{width:56px;height:56px;border-radius:18px;font-size:28px;}
.domain-help-card strong{display:block;color:#f8fafc;font-size:1.15rem;margin-bottom:4px;}
.domain-help-card p{margin:0;color:#cbd5e1;}
html[data-theme="light"] .domain-premium-card{background:#fff!important;box-shadow:0 24px 70px rgba(15,23,42,.10)!important;}
html[data-theme="light"] .domain-premium-card h2,html[data-theme="light"] .domain-dns-section h3{color:#0f172a!important;}
html[data-theme="light"] .domain-field-card,html[data-theme="light"] .domain-branding-row,html[data-theme="light"] .domain-premium-stats div,html[data-theme="light"] .domain-help-card{background:#fff!important;color:#0f172a!important;border-color:#e2e8f0!important;}
html[data-theme="light"] .domain-input-wrap{background:#f8fafc!important;border-color:#e2e8f0!important;}
html[data-theme="light"] .domain-input-wrap input,html[data-theme="light"] .domain-copy-box code,html[data-theme="light"] .domain-premium-stats strong,html[data-theme="light"] .domain-help-card strong{color:#0f172a!important;}
html[data-theme="light"] .domain-dns-section p,html[data-theme="light"] .domain-help-card p,html[data-theme="light"] .domain-premium-stats span{color:#475569!important;}
html[data-theme="light"] .domain-copy-box{background:#f8fafc!important;border-color:#cbd5e1!important;}
@media(max-width:980px){.domain-premium-grid{grid-template-columns:1fr!important}.domain-price-premium{min-width:0!important;width:100%!important}.domain-card-title-row{align-items:flex-start;display:grid!important}.domain-status-group{justify-content:flex-start}.domain-help-card{display:grid!important}.domain-help-card>div{align-items:flex-start}.domain-premium-hero{padding:26px!important}.domain-hero-main{align-items:flex-start}.domain-hero-icon{display:none}}
@media(max-width:640px){.domain-premium-hero h1{font-size:2rem!important}.domain-price-premium{grid-template-columns:42px 1fr!important;padding:18px!important}.domain-price-icon{width:42px;height:42px}.domain-premium-card{padding:20px!important}.domain-copy-box{align-items:flex-start!important;display:grid!important}.domain-copy-btn{width:100%}.domain-branding-row{align-items:flex-start!important}.domain-help-card>div{display:grid}}
