/* LOJINHA DE APLICATIVOS — PADRÃO V5 AZUL MODERNO
   Todas as superfícies: navy/dark-blue. Sem fundo branco.
   Botões 3D: neon azul + foco brilhante. Responsivo desktop/mobile. */
:root {
 --bg:#030a1d;--bg2:#050f2b;--surface:#081a39;--surface2:#061329;--surface3:#0c234a;
 --surface4:#0d2c63;--blue:#007fff;--blue-light:#31d9ff;--blue-soft:#66cfff;
 --border:#1357a7;--border-bright:#09b9ff;--text:#f3f9ff;--muted:#a9bde0;
 --shadow:0 0 0 1px rgba(10,116,255,.12),0 14px 40px rgba(0,0,0,.26);
 --glow:0 0 0 1px #1a9cff,0 0 12px rgba(0,153,255,.42),inset 0 1px 6px rgba(12,196,255,.18);
 --green:#11d68b;--red:#ff536a;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 86% 5%,#082256 0%,transparent 34%),radial-gradient(circle at 3% 70%,#062154 0%,transparent 28%),var(--bg);color:var(--text);font:15px/1.5 Inter,'Segoe UI',Roboto,Arial,sans-serif;min-height:100vh}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%}input,textarea,select{color-scheme:dark}::selection{background:#0675ee;color:#fff}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #37eeff;outline-offset:3px}.ic{width:20px;height:20px;flex-shrink:0;display:inline-block;vertical-align:middle}.muted{color:var(--muted)}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:900;color:#40dafa;text-transform:uppercase;margin:0 0 6px}.optional{font-weight:500;font-size:12px;color:#8bb9da;font-style:normal}em{color:#4ae4ff;font-style:normal}.helper-note{font-size:12px;color:#8faccf;line-height:1.65;margin:10px 0 0}strong{font-weight:800}
/* Botões com relevo azul neon */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;min-height:42px;border-radius:10px;font-size:13px;font-weight:850;letter-spacing:.005em;white-space:nowrap;border:1px solid var(--border-bright);color:#fff;transition:transform .15s,background .15s,box-shadow .15s;line-height:1.2}.btn:hover{transform:translateY(-2px);filter:brightness(1.11)}.btn:active{transform:translateY(1px)}.btn .ic{width:18px;height:18px}.btn-neon{background:linear-gradient(180deg,#078ffb,#0553e8 55%,#00309f);border-color:#24dfff;box-shadow:inset 0 2px 0 rgba(255,255,255,.31),inset 0 -3px 0 rgba(0,11,82,.5),0 4px 0 #001c66,0 0 15px rgba(0,151,255,.39);text-shadow:0 1px 1px #073883}.btn-outline{background:linear-gradient(180deg,#0a2855,#07152f);border-color:#149efe;box-shadow:inset 0 1px 0 rgba(43,204,255,.16),0 0 6px rgba(0,122,255,.15)}.btn-ghost{background:#0d2249;border-color:#275d9b}.btn-danger{background:linear-gradient(180deg,#bc2944,#71152a);border-color:#ff5066;box-shadow:inset 0 1px 0 rgba(255,255,255,.19),0 3px 0 #3c0c1a}.btn-whatsapp{background:linear-gradient(180deg,#0bcb78,#008b58);border-color:#16ef99;box-shadow:inset 0 2px rgba(255,255,255,.15),0 3px 0 #075338,0 0 12px rgba(0,197,101,.2)}.btn-full{width:100%}.btn-sm{min-height:36px;padding:8px 12px;font-size:12px;border-radius:8px}.btn-xs{min-height:30px;padding:5px 8px;font-size:11px;border-radius:7px}.btn-large{min-height:54px;font-size:18px}.btn-sm .ic,.btn-xs .ic{width:16px;height:16px}
/* Login + setup */
.auth-page{min-height:100vh;padding:24px;display:grid;place-items:center;overflow:hidden;position:relative}.auth-page:before,.auth-page:after{content:'';position:absolute;left:-15%;right:-15%;height:2px;pointer-events:none;background:linear-gradient(90deg,transparent,#007efb,#24dcff,transparent);filter:drop-shadow(0 0 10px #078aff);transform:rotate(-9deg)}.auth-page:before{top:14%}.auth-page:after{bottom:13%;transform:rotate(8deg)}.auth-orbit{position:absolute;border:1px solid rgba(0,168,255,.22);border-radius:50%;pointer-events:none}.orbit-one{width:540px;height:540px;top:-220px;left:-180px;box-shadow:0 0 70px rgba(0,123,255,.14)}.orbit-two{width:650px;height:650px;bottom:-380px;right:-280px}.auth-card{width:min(100%,435px);position:relative;z-index:1;padding:36px 32px 26px;background:linear-gradient(150deg,rgba(10,32,74,.98),rgba(3,13,38,.98));border:1.5px solid #24c2ff;border-radius:24px;box-shadow:0 0 0 2px rgba(0,117,253,.24),0 0 35px rgba(0,146,255,.35),0 30px 70px rgba(0,0,0,.45);text-align:center}.install-card{width:min(100%,490px)}.auth-logo{height:105px;width:105px;border-radius:25px;margin:0 auto 17px;display:grid;place-items:center;background:radial-gradient(circle at center,#0e3d81,#06152e);border:1px solid #0cb8ff;box-shadow:0 0 26px rgba(0,146,255,.48)}.auth-logo img{width:100%;height:100%;object-fit:contain;border-radius:18px}.auth-logo .ic{width:66px;height:66px;color:#26dcff;filter:drop-shadow(0 0 10px #139dff)}.auth-card h1{margin:0;font-weight:900;line-height:1.12;font-size:29px;overflow-wrap:anywhere}.auth-card>.muted{font-size:13px;margin:10px 0 26px}.form-stack{display:grid;gap:16px;text-align:left}.form-stack label{margin:0}.auth-card .form-stack .btn{margin-top:5px}.auth-bottom{padding-top:24px;font-size:12px;color:#99b5df}.auth-bottom a{display:inline-flex;gap:7px;align-items:center;color:#8ddaff}.auth-bottom .ic{height:16px;width:16px}.input-ic{display:flex;align-items:center;background:#06162f;border:1px solid #1785e2;border-radius:10px;box-shadow:inset 0 1px 8px rgba(0,126,255,.09)}.input-ic>.ic{margin-left:13px;color:#55caff}.input-ic input{border:0!important;background:transparent!important;min-width:0;flex:1;box-shadow:none!important}.input-eye{border:0;background:transparent;color:#a9dcff;padding:0 12px}.input-eye .ic{width:19px;height:19px}
/* Campos e painéis */
label{display:block;font-weight:700;font-size:12px;color:#bed8f3;margin-bottom:14px}input:not([type=checkbox]):not([type=radio]),textarea,select{display:block;width:100%;min-height:42px;border:1px solid #2363ae;background:linear-gradient(180deg,#071b3b,#06132b);border-radius:9px;color:var(--text);padding:10px 12px;outline:none;margin-top:6px;box-shadow:inset 0 1px 5px rgba(3,5,20,.2)}textarea{resize:vertical;min-height:85px}input::placeholder,textarea::placeholder{color:#7090bd}input:focus,select:focus,textarea:focus{border-color:#26d4ff!important;box-shadow:0 0 0 3px rgba(0,171,255,.14),0 0 12px rgba(0,165,255,.14)!important}input[type=file]{padding:8px!important;font-size:12px}input[type=checkbox]{accent-color:#06b6ff;width:16px;height:16px;vertical-align:middle;margin:0 6px 0 0}.checkline{display:flex;align-items:center;gap:5px;color:#b9d6fa;margin:12px 0 0}.panel{background:linear-gradient(155deg,rgba(10,32,74,.98),rgba(5,19,45,.98));border:1px solid #155fb3;border-radius:16px;box-shadow:var(--shadow);padding:23px;margin-bottom:19px;min-width:0}.panel-title{padding-bottom:14px;margin-bottom:17px;border-bottom:1px solid rgba(41,136,233,.25)}.panel-title h2{font-size:17px;margin:0;display:flex;align-items:center;gap:9px;line-height:1.35}.panel-title h2 .ic{color:#29ceff}.panel-title p{font-size:12px;color:#8eafd5;margin:5px 0 0}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 26px}.page-heading h1{font-size:clamp(23px,2vw,29px);margin:0 0 5px;line-height:1.2;letter-spacing:-.025em}.page-heading p{margin:0}.notice{padding:13px 16px;border-radius:10px;font-size:13px;font-weight:650;margin-bottom:18px;text-align:left}.notice-success{background:#053c3e;border:1px solid #17ad8f;color:#a7ffe6}.notice-error{background:#42172b;border:1px solid #f75b80;color:#ffd2db}.empty-state{text-align:center;padding:55px 18px;color:#a5bbd9}.empty-state>.ic{height:55px;width:55px;color:#24bfff;display:block;margin:auto auto 15px}.empty-state h3{color:#f4faff;margin:0 0 6px}.empty-state .btn{margin-top:15px}.chip{padding:5px 9px;border-radius:25px;font-size:11px;font-weight:800;white-space:nowrap;display:inline-block}.chip-good{background:#053d53;border:1px solid #10abda;color:#7affd8}.chip-muted{background:#24385a;border:1px solid #41638e;color:#b7c9e0}
/* Sidebar e cabeçalho */
.admin-shell{display:flex;min-height:100vh}.sidebar{width:262px;flex:none;min-height:100vh;position:sticky;top:0;height:100vh;overflow-y:auto;background:linear-gradient(180deg,#081b40,#030d23 86%);border-right:1px solid #116cbe;box-shadow:8px 0 35px rgba(0,47,130,.19);z-index:40;display:flex;flex-direction:column}.sidebar-brand{min-height:89px;padding:17px 15px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #17477c}.brand-mark{height:45px;width:45px;display:grid;place-items:center;flex:none;border:1px solid #17b9ff;border-radius:12px;background:linear-gradient(155deg,#0e4b9b,#06162c);box-shadow:0 0 15px rgba(8,152,255,.36)}.brand-mark img{max-width:100%;height:100%;object-fit:contain;border-radius:10px}.brand-mark .ic{height:27px;width:27px;color:#36e0ff}.brand-copy{display:flex;flex-direction:column;line-height:1.14;min-width:0}.brand-copy strong{font-size:13px;overflow-wrap:anywhere;text-transform:uppercase}.brand-copy small{font-size:9px;letter-spacing:.025em;font-weight:900;color:#3ad8ff;margin-top:4px}.sidebar-caption{padding:21px 20px 8px;font-size:10px;font-weight:900;letter-spacing:.18em;color:#5985b7}.sidebar-nav{padding:0 11px;flex:1}.nav-category{color:#609bd2;font-size:10px;font-weight:900;letter-spacing:.08em;display:flex;align-items:center;gap:8px;margin:24px 8px 9px}.nav-category .ic{height:15px;width:15px}.nav-item{border:1px solid transparent;width:100%;display:flex;align-items:center;gap:11px;border-radius:10px;padding:12px 11px;text-align:left;margin:3px 0;color:#daeaff;font-size:13px;font-weight:700;transition:background .2s,border .2s}.nav-item .ic{width:19px;height:19px;color:#9ed6ff}.nav-item:hover{background:#0b2d62;border-color:#0c61bd}.nav-item.selected{background:linear-gradient(180deg,#0875ee,#0643ad);border-color:#27cbff;box-shadow:inset 0 1px rgba(255,255,255,.23),0 2px 0 #063073,0 0 13px #0764d659}.nav-item.selected .ic{color:#fff}.nav-logout{background:transparent;cursor:pointer;font-family:inherit}.logout-form{margin:0}.sidebar-footer{border-top:1px solid #1a4274;margin:16px 13px 8px;padding:15px 4px;display:flex;align-items:center;gap:7px;font-size:11px;color:#72a1d4}.sidebar-footer .ic{width:17px;height:17px;color:#29d6ff}.admin-main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:76px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px clamp(17px,3.5vw,35px);border-bottom:1px solid #12549a;background:linear-gradient(90deg,#061533ef,#0a2451e8);position:sticky;top:0;z-index:30;backdrop-filter:blur(14px)}.topbar-left,.topbar-actions{display:flex;gap:10px;align-items:center}.topbar-title{font-size:19px;font-weight:900}.topbar-title small{display:block;color:#8caed3;font-size:11px;font-weight:500}.menu-trigger{display:none;border:1px solid #107de3;background:#0b2b59;border-radius:8px;color:#fff;padding:8px;align-items:center}.content{width:100%;max-width:1600px;margin:0 auto;padding:26px clamp(17px,3.5vw,37px) 55px;flex:1}.admin-footer{border-top:1px solid rgba(49,101,180,.25);color:#7296bf;text-align:center;padding:15px;font-size:11px}.admin-footer span{color:#25c5ff}
/* Dashboard */
.stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;margin-bottom:20px}.stat-card{position:relative;overflow:hidden;min-height:142px;border:1px solid #127ee0;background:linear-gradient(160deg,#0d2d62,#061530 80%);border-radius:14px;padding:18px 15px;box-shadow:inset 0 1px 0 rgba(45,207,255,.11),0 4px 18px rgba(0,75,161,.15);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.stat-card:before{content:'';position:absolute;top:0;left:16px;right:16px;height:2px;background:linear-gradient(90deg,transparent,#2ad7ff,transparent)}.stat-icon{color:#36ceff;height:37px}.stat-icon .ic{width:30px;height:30px;filter:drop-shadow(0 0 7px #039eff)}.stat-caption{font-size:12px;font-weight:700;color:#c8e1fc}.stat-card>strong{font-size:30px;line-height:1.1;margin-top:5px}.dash-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:20px}.shortcut-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.shortcut{display:flex;flex-direction:column;align-items:flex-start;gap:6px;background:linear-gradient(145deg,#0b2b60,#071936);border:1px solid #1a7bde;border-radius:11px;padding:16px;min-height:124px;transition:transform .15s,box-shadow .15s}.shortcut:hover{transform:translateY(-2px);box-shadow:var(--glow)}.shortcut .ic{width:25px;height:25px;color:#1dd9ff}.shortcut strong{font-size:13px}.shortcut span{font-size:11px;color:#98b8d7}.link-field{margin-bottom:20px}.link-field>label{margin-bottom:5px}.copy-line{display:flex;gap:8px;align-items:center}.copy-line input{margin:0!important;min-width:0;flex:1;text-overflow:ellipsis}.title-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.responsive-table{width:100%;overflow-x:auto}.responsive-table table{border-collapse:collapse;width:100%;min-width:720px;text-align:left}.responsive-table th{color:#62d4ff;font-size:11px;letter-spacing:.03em;background:#09264e;border-bottom:1px solid #1558a1;padding:13px 10px}.responsive-table td{padding:12px 10px;border-bottom:1px solid #173b69;font-size:12px;color:#ccdef7;white-space:nowrap}.responsive-table tr:hover td{background:#0b2a55}.table-product{display:flex;gap:11px;align-items:center}.table-product strong{color:#f0f9ff;display:block}.table-product small{display:block;color:#7598c1;margin-top:3px}.table-thumb{width:42px;height:42px;display:grid;place-items:center;flex:none;border-radius:9px;border:1px solid #1a71cb;background:#071d3f;overflow:hidden;color:#33d7ff}.table-thumb img{height:100%;width:100%;object-fit:cover}.table-actions{display:flex;gap:7px;align-items:center}.inline-form{display:inline;margin:0}
/* Editores */
.editor-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:20px}.form-main,.form-side{min-width:0}.dropzone{border:1px dashed #1f9cec;border-radius:13px;background:linear-gradient(155deg,#081e43,#0a2c56);padding:22px 12px;text-align:center;cursor:pointer;display:flex;align-items:center;flex-direction:column;gap:5px;transition:background .15s;position:relative}.dropzone:hover{background:#103468}.dropzone input[type=file]{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;margin:0;padding:0}.drop-ic{width:41px;height:41px;border:1px solid #128eea;background:#0a3474;display:grid;place-items:center;border-radius:9px;color:#3cd8ff}.dropzone small{color:#7fa9cf}.image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.image-tile{position:relative;margin:0;min-width:0;background:#06152e;border:1px solid #1c6ab7;border-radius:9px;overflow:hidden}.image-tile img{width:100%;height:88px;display:block;object-fit:cover}.image-tile span{padding:6px 4px;display:block;font-size:10px;font-weight:600;line-height:1.3;text-align:center}.image-tile span input{margin:0 1px 0 0;width:12px;height:12px}.action-panel .btn+.btn{margin-top:12px}.delete-section{padding:16px 0 10px;margin:0}.delete-section p{font-size:12px;color:#97b3d2}.logo-upload{display:flex;align-items:flex-start;gap:20px;margin-bottom:20px}.logo-example{height:112px;width:112px;flex-shrink:0;display:grid;place-items:center;border:1px solid #0aa8ef;box-shadow:var(--glow);border-radius:16px;background:#081b3e;overflow:hidden}.logo-example img{height:100%;width:100%;object-fit:contain}.logo-example .ic{height:62px;width:62px;color:#33dafa}.logo-settings{flex:1;min-width:0}.current-banner{max-width:420px;border:1px solid #177be4;border-radius:10px;overflow:hidden;margin:10px 0}.current-banner img{width:100%;display:block;max-height:150px;object-fit:cover}.filters{display:flex;align-items:center;gap:12px}.filters label{flex:1;margin:0}.filters select{max-width:170px;margin:0}.search-box{display:flex;align-items:center;gap:7px;border:1px solid #256cb9;border-radius:10px;background:#071832;padding:0 11px}.search-box .ic{color:#2dcfff}.search-box input{border:0!important;box-shadow:none!important;background:transparent!important;margin:0!important;min-width:0}.links-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.link-panel{padding:29px}.link-panel h2{font-size:19px;margin:15px 0 4px}.link-panel p{color:#a8c2e0;font-size:13px;min-height:62px}.big-link-icon{width:60px;height:60px;border:1px solid #1bbfff;background:#083a78;border-radius:15px;display:grid;place-items:center;box-shadow:var(--glow)}.big-link-icon .ic{width:29px;height:29px;color:#49dfff}.link-panel .copy-line{margin-bottom:13px}.link-panel .btn{flex:none}.link-panel input{min-width:0}
/* Loja pública */
.public{background:radial-gradient(circle at 70% 0%,#092b64 0%,transparent 33%),var(--bg)}.store-wrap{max-width:1340px;padding:0 25px;margin:0 auto}.store-header{position:sticky;top:0;z-index:20;background:rgba(3,13,34,.95);border-bottom:1px solid #1557a1;box-shadow:0 4px 25px rgba(0,0,0,.3);backdrop-filter:blur(14px)}.store-header-inner{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:14px}.store-brand{display:flex;align-items:center;gap:11px;max-width:340px}.store-brand .brand-copy strong{font-size:17px}.store-brand .brand-mark{width:49px;height:49px}.store-nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:760}.store-nav>a:not(.btn){color:#c1d7f5}.store-nav>a:hover,.store-nav .nav-current{color:#3bd6ff!important}.store-nav .ic{width:16px;height:16px}.store-hero{margin-top:32px;min-height:348px;display:flex;align-items:center;justify-content:space-between;padding:45px 55px;position:relative;overflow:hidden;border:1px solid #1681d8;border-radius:22px;background-image:linear-gradient(90deg,rgba(3,14,41,.98) 0%,rgba(4,22,56,.94) 55%,rgba(8,33,84,.61)),var(--shop-banner,linear-gradient(140deg,#0c3b88,#060e2c));background-size:cover;background-position:center;box-shadow:0 0 26px rgba(0,89,255,.23),inset 0 1px 0 rgba(78,206,255,.18)}.store-hero:after{content:'';position:absolute;bottom:-75px;left:-10%;right:-10%;height:140px;border:3px solid rgba(0,169,255,.55);border-radius:50%;filter:drop-shadow(0 0 13px #0a9eff);transform:rotate(-3deg)}.hero-copy{position:relative;z-index:2;max-width:650px}.hero-copy h1{font-size:clamp(31px,4.1vw,57px);line-height:1.08;letter-spacing:-.045em;margin:12px 0}.hero-copy h1 span{color:#34d7ff;display:block}.hero-copy>p:not(.eyebrow){max-width:550px;color:#c9dcf1;font-size:15px}.hero-actions{display:flex;gap:12px;margin-top:25px;flex-wrap:wrap}.hero-art{position:relative;width:260px;height:255px;flex:none;margin-left:20px}.hero-visual{width:190px;height:190px;border-radius:37px;position:absolute;inset:30px auto auto 30px;display:grid;place-items:center;background:linear-gradient(135deg,#114ac0,#042050);border:2px solid #17caff;box-shadow:inset 0 0 18px #0046b8,0 0 38px #028fffaa;transform:rotate(-9deg)}.hero-visual .ic{width:112px;height:112px;filter:drop-shadow(0 0 12px #0aabff);color:#34eaff}.hero-ring{border:1px solid #0683f5;position:absolute;width:220px;height:80px;border-radius:50%;transform:rotate(-22deg);top:93px;left:8px;box-shadow:0 0 13px #0363cf}.ring-b{transform:rotate(49deg);top:89px;left:12px}.store-products{padding:53px 0 60px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.section-heading h2{font-size:clamp(24px,2.7vw,34px);margin:4px 0}.section-heading .muted{margin:0}.count-bubble{font-size:12px;font-weight:900;vertical-align:middle;background:#114f9e;border:1px solid #169cf5;border-radius:100px;padding:5px 9px;margin-left:7px}.store-search{display:flex;align-items:center;gap:8px;margin:0;min-width:220px;max-width:320px;width:100%;border:1px solid #2e78ca;background:#061b3b;border-radius:11px;padding:0 12px}.store-search .ic{color:#33cfff}.store-search input{margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.filter-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 24px}.filter-tab{border:1px solid #175da9;border-radius:100px;padding:8px 17px;background:#091f45;color:#bcdbfb;font-size:12px;font-weight:800}.filter-tab:hover,.filter-tab.active{background:linear-gradient(180deg,#047dea,#0644b4);border-color:#25d4ff;box-shadow:0 0 13px rgba(0,145,255,.31);color:#fff}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.product-card{background:linear-gradient(155deg,#0b2450,#061329);border:1px solid #1a6ac0;border-radius:15px;overflow:hidden;min-width:0;box-shadow:var(--shadow);display:flex;flex-direction:column;transition:transform .2s,border-color .2s,box-shadow .2s}.product-card:hover{transform:translateY(-4px);border-color:#1cbdff;box-shadow:0 0 22px #0078ed45}.product-cover{height:200px;position:relative;background:radial-gradient(circle,#114aa0,#07152f);display:block;overflow:hidden}.product-cover>img{height:100%;width:100%;object-fit:cover;display:block;transition:transform .25s}.product-card:hover .product-cover>img{transform:scale(1.035)}.cover-placeholder{height:100%;width:100%;display:grid;place-items:center}.cover-placeholder .ic{width:82px;height:82px;color:#2dcfff;filter:drop-shadow(0 0 22px #169aff)}.category-badge{position:absolute;top:13px;left:13px;background:rgba(3,21,55,.85);border:1px solid #23bfff;padding:5px 10px;border-radius:100px;font-size:10px;font-weight:900;color:#d5fbff}.product-body{padding:20px;display:flex;flex-direction:column;flex:1}.product-body h3{font-size:18px;line-height:1.25;margin:0 0 9px;overflow-wrap:anywhere}.product-description{font-size:12px;color:#aabfdb;line-height:1.6;margin:0 0 18px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:38px}.price-tags{border-top:1px solid #1a477c;padding:13px 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.price-tag{display:flex;flex-direction:column;gap:2px}.price-tag span{font-size:10px;color:#99b4d9}.price-tag strong{color:#40d7ff;font-size:14px}.product-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:auto}.product-actions .btn{min-width:0;padding:10px 7px}.contact-unavailable{font-size:11px;color:#9cacca;align-self:center}.how-to{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:62px}.how-step{border:1px solid #165bb2;background:#091c3e;padding:23px;border-radius:14px}.how-step span{display:block;font-size:27px;color:#1fc9ff;font-weight:900}.how-step strong{display:block;font-size:15px;margin:4px 0}.how-step p{color:#9eb8d8;font-size:12px;margin:0}.store-footer{border-top:1px solid #1a4a83;background:#041128}.footer-inner{display:flex;gap:15px;justify-content:space-between;align-items:center;min-height:84px;color:#7da8d1;font-size:12px}.footer-inner a{display:flex;align-items:center;gap:7px;color:#b0d9ff}.footer-inner .ic{width:16px;height:16px}.public-empty{background:#071832;border:1px dashed #1e75ba;border-radius:13px}
/* Página pública de detalhes */
.detail-main{padding-top:26px;padding-bottom:55px}.breadcrumb{font-size:12px;color:#87a9d0;margin-bottom:24px}.breadcrumb a{color:#43cbff}.details-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,1fr);gap:30px}.detail-main-image{min-height:350px;height:420px;display:grid;place-items:center;overflow:hidden;border-radius:17px;border:1px solid #1489df;background:radial-gradient(circle,#0b438b,#06162f)}.detail-main-image img{width:100%;height:100%;object-fit:contain}.detail-thumbs{display:flex;gap:11px;margin-top:12px;flex-wrap:wrap}.detail-thumb{border:1px solid #1763b8;background:#071b3c;border-radius:9px;padding:3px;width:85px;height:65px;overflow:hidden}.detail-thumb:hover,.detail-thumb.active{border-color:#44d6ff;box-shadow:var(--glow)}.detail-thumb img{height:100%;width:100%;object-fit:cover;border-radius:5px}.detail-info h1{font-size:clamp(27px,3.8vw,44px);line-height:1.1;margin:15px 0}.detail-info>p{color:#b0c6e0}.detail-info h2{font-size:18px;margin-top:29px}.offer-list{border:1px solid #155aa8;border-radius:14px;overflow:hidden}.offer{padding:15px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#091e43;border-bottom:1px solid #174a86}.offer:nth-child(even){background:#071733}.offer:last-child{border:0}.offer>div{display:grid;gap:5px}.offer strong{font-size:13px}.offer span{font-size:19px;color:#2edbff;font-weight:900}.offer small{color:#d4aac2}.detail-features{margin-top:26px}.feature-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.feature-list li{display:flex;align-items:flex-start;gap:9px;color:#d8e7fa;font-size:13px}.feature-list .ic{color:#27d6ff;height:17px;width:17px}.detail-bottom{margin-top:28px}.not-found{text-align:center;padding-top:110px}
/* Interações pequenas */
.mobile-shade{display:none}[hidden]{display:none!important}.text-center{text-align:center}
@media(max-width:1200px){.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.editor-grid{grid-template-columns:minmax(0,1.25fr) minmax(290px,1fr)}.product-grid{grid-template-columns:repeat(2,1fr)}.dash-grid{grid-template-columns:1fr}.sidebar{width:230px}.hero-art{width:200px}.hero-visual{width:170px;height:170px}}
@media(max-width:950px){.sidebar{position:fixed;top:0;bottom:0;left:0;width:265px;transform:translateX(-105%);transition:transform .2s;z-index:90}.menu-open .sidebar{transform:translateX(0)}.menu-open .mobile-shade{display:block;position:fixed;inset:0;background:rgba(0,0,0,.66);z-index:80}.menu-trigger{display:flex}.admin-main{width:100%}.topbar{height:70px}.editor-grid{grid-template-columns:1fr 1fr}.store-hero{padding:35px}.hero-art{width:170px;margin-left:0}.hero-visual{width:145px;height:145px;left:10px}.hero-visual .ic{width:75px;height:75px}.hero-ring{width:165px;height:65px;left:0}.store-nav{gap:15px}}
@media(max-width:700px){.content{padding:24px 15px 45px}.topbar{padding:10px 15px}.topbar-title{font-size:17px}.topbar-title small{font-size:10px}.topbar-actions .btn span{display:none}.topbar-actions .btn{width:37px;padding:6px}.page-heading{align-items:flex-start;flex-direction:column}.page-heading .btn{align-self:flex-start}.stat-grid{grid-template-columns:repeat(2,1fr);gap:11px}.stat-card{min-height:113px;padding:14px}.stat-card>strong{font-size:25px}.stat-card:last-child:nth-child(odd){grid-column:1/-1}.dash-grid,.editor-grid,.links-grid{grid-template-columns:1fr;gap:0}.panel{padding:18px}.field-grid{grid-template-columns:1fr}.shortcut-grid{grid-template-columns:1fr 1fr;gap:9px}.shortcut{padding:13px;min-height:120px}.filters{flex-wrap:wrap}.filters .search-box{flex:1 1 100%}.filters select{flex:1;margin:0}.filters .btn{flex:none}.store-wrap{padding:0 16px}.store-header-inner{min-height:70px}.store-brand .brand-copy strong{font-size:12px}.store-brand .brand-mark{height:40px;width:40px}.store-nav>a:not(.btn){display:none}.store-hero{margin-top:17px;min-height:355px;padding:27px 23px}.hero-copy{max-width:100%}.hero-copy h1{font-size:34px}.hero-copy>p:not(.eyebrow){font-size:13px}.hero-art{display:none}.section-heading{align-items:flex-start;flex-direction:column}.store-search{max-width:none}.product-grid{grid-template-columns:1fr;gap:15px}.product-cover{height:220px}.how-to{grid-template-columns:1fr;gap:11px}.how-step{padding:17px}.footer-inner{align-items:flex-start;flex-direction:column;justify-content:center;min-height:105px}.details-grid{grid-template-columns:1fr}.detail-main-image{height:310px;min-height:260px}.detail-info h1{font-size:29px}.feature-list{grid-template-columns:1fr}}
@media(max-width:420px){.auth-card{padding:27px 20px 22px}.auth-card h1{font-size:24px}.brand-copy small{font-size:8px}.page-heading h1{font-size:23px}.shortcut-grid{grid-template-columns:1fr 1fr}.shortcut strong{font-size:12px}.shortcut span{font-size:10px}.copy-line{flex-wrap:wrap}.copy-line input{flex:1 1 100%}.copy-line .btn{flex:1}.title-row{align-items:flex-start;flex-direction:column}.image-grid{grid-template-columns:1fr 1fr}.logo-upload{flex-direction:column}.store-hero{padding:25px 18px}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.product-cover{height:175px}}

/* Submenus expansíveis do painel */
.nav-group{margin-top:11px;border-radius:11px}.nav-group>summary{display:flex;align-items:center;gap:11px;list-style:none;cursor:pointer;padding:11px 10px;border:1px solid transparent;border-radius:10px;color:#d6eaff;font-size:13px;font-weight:850;user-select:none;background:linear-gradient(90deg,rgba(16,65,123,.52),rgba(2,20,46,.2))}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary .ic{width:18px;height:18px;color:#38d2ff}.nav-group>summary:hover,.nav-group[open]>summary{border-color:#1568b8;background:#0a2c5b}.nav-chevron{margin-left:auto;font-size:19px;color:#30bcfc;line-height:12px;transition:transform .15s}.nav-group[open] .nav-chevron{transform:rotate(180deg)}.subnav{margin:7px 0 7px 16px;padding-left:10px;border-left:1px solid #1763a9}.subnav .nav-item{font-size:12px;padding:10px 8px}.subnav .nav-item .ic{width:17px;height:17px}
