:root{--bg:#f5f7fb;--panel:#fff;--text:#172033;--muted:#667085;--line:#e6eaf2;--primary:#0b6bff;--primary2:#0fd1a6;--danger:#ef4444;--warning:#f59e0b;--shadow:0 18px 50px rgba(23,32,51,.10)}
[data-theme=dark]{--bg:#0e1320;--panel:#151c2e;--text:#eef3ff;--muted:#a5b4cc;--line:#2a344a;--shadow:0 18px 50px rgba(0,0,0,.35)}
*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text)}a{text-decoration:none;color:inherit}.muted{color:var(--muted)}.small{font-size:.85rem}.login-body{min-height:100vh;background:radial-gradient(circle at top left,#e0f2fe,transparent 35%),linear-gradient(135deg,#0b6bff,#0fd1a6);display:grid;place-items:center;padding:24px}.login-shell{width:min(1050px,100%);display:grid;grid-template-columns:1.3fr .8fr;gap:24px;align-items:stretch}.login-brand,.login-card{background:rgba(255,255,255,.88);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.55);box-shadow:var(--shadow);border-radius:30px;padding:36px}.login-brand h1{font-size:clamp(2rem,5vw,4.4rem);line-height:.95;margin:8px 0}.eyebrow{font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#0b6bff}.logo-badge{width:70px;height:70px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,#0b6bff,#0fd1a6);font-size:34px;box-shadow:0 15px 30px rgba(11,107,255,.25)}.logo-badge.small{width:42px;height:42px;border-radius:13px;font-size:22px}.feature-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.feature-row span{background:#fff;color:#0b6bff;border:1px solid #dbeafe;border-radius:999px;padding:10px 14px;font-weight:800}.login-card{display:flex;flex-direction:column;justify-content:center;gap:14px}.login-card h2{margin:0;font-size:2rem}label{display:flex;flex-direction:column;gap:8px;font-weight:700}input,select,textarea{border:1px solid var(--line);border-radius:14px;padding:13px 14px;background:var(--panel);color:var(--text);font:inherit;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(11,107,255,.12)}.btn{border:0;border-radius:14px;padding:12px 16px;font-weight:900;background:#eef2ff;color:#1e3a8a;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn.primary{background:linear-gradient(135deg,#0b6bff,#3b82f6);color:#fff}.btn.success{background:linear-gradient(135deg,#00b894,#10b981);color:#fff}.btn.warning{background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff}.btn.danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--text)}.alert{border-radius:16px;padding:14px 16px;background:#eef2ff;border:1px solid #dbeafe}.alert.danger{background:#fef2f2;border-color:#fecaca;color:#991b1b}.alert.warning{background:#fffbeb;border-color:#fde68a;color:#92400e}.app-shell{display:grid;grid-template-columns:290px 1fr;min-height:100vh}.sidebar{background:var(--panel);border-right:1px solid var(--line);padding:20px;position:sticky;top:0;height:100vh;overflow:auto}.brand{display:flex;gap:12px;align-items:center;margin-bottom:24px}.brand span{display:block;color:var(--muted);font-size:.82rem}.sidebar nav{display:grid;gap:8px}.sidebar a{padding:12px 14px;border-radius:16px;color:var(--muted);font-weight:800}.sidebar a.active,.sidebar a:hover{background:linear-gradient(135deg,rgba(11,107,255,.12),rgba(15,209,166,.12));color:var(--primary)}.main{padding:24px;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.topbar h1{margin:0;font-size:clamp(1.8rem,3vw,3.3rem)}.topbar p{margin:4px 0 0;color:var(--muted)}.top-actions,.action-row{display:flex;gap:10px;flex-wrap:wrap}.hamb{display:none;border:0;background:var(--panel);border-radius:12px;padding:12px;font-size:20px;color:var(--text)}.stats-grid{display:grid;grid-template-columns:repeat(6,minmax(140px,1fr));gap:14px;margin-bottom:22px}.stat-card,.module-card,.panel{background:var(--panel);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.stat-card{padding:18px}.stat-card span{color:var(--muted);font-weight:800}.stat-card strong{display:block;font-size:1.7rem;margin:8px 0}.stat-card small{color:var(--muted)}.module-grid{display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));gap:16px}.module-grid.mini{grid-template-columns:repeat(4,minmax(180px,1fr))}.module-card{padding:20px;min-height:180px;position:relative;overflow:hidden;transition:.2s transform}.module-card:hover{transform:translateY(-3px)}.module-card:before{content:"";position:absolute;inset:auto -20px -50px auto;width:130px;height:130px;border-radius:50%;background:rgba(255,255,255,.22)}.module-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:18px;background:rgba(255,255,255,.26);font-size:28px}.module-card h3{margin:16px 0 6px}.module-card p{color:rgba(255,255,255,.92);margin:0 0 16px}.module-card span{font-weight:900}.cyan{background:linear-gradient(135deg,#06b6d4,#0ea5e9);color:#fff}.orange{background:linear-gradient(135deg,#f97316,#fb923c);color:#fff}.purple{background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff}.green{background:linear-gradient(135deg,#10b981,#22c55e);color:#fff}.red{background:linear-gradient(135deg,#ef4444,#f43f5e);color:#fff}.yellow{background:linear-gradient(135deg,#eab308,#f59e0b);color:#fff}.blue{background:linear-gradient(135deg,#2563eb,#38bdf8);color:#fff}.pink{background:linear-gradient(135deg,#ec4899,#f472b6);color:#fff}.indigo{background:linear-gradient(135deg,#4f46e5,#818cf8);color:#fff}.amber{background:linear-gradient(135deg,#f59e0b,#facc15);color:#fff}.teal{background:linear-gradient(135deg,#14b8a6,#2dd4bf);color:#fff}.violet{background:linear-gradient(135deg,#8b5cf6,#c084fc);color:#fff}.slate{background:linear-gradient(135deg,#475569,#94a3b8);color:#fff}.emerald{background:linear-gradient(135deg,#059669,#34d399);color:#fff}.lime{background:linear-gradient(135deg,#65a30d,#a3e635);color:#fff}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.panel{padding:22px;margin-bottom:16px}.panel h2{margin:0 0 14px}.panel.colored{color:#fff}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px;margin:16px 0}.endpoint-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;margin:16px 0}.endpoint-grid code,.code-sample{background:#0f172a;color:#dbeafe;border-radius:16px;padding:14px;display:block;overflow:auto}.result-box{margin-top:16px;border-radius:18px;background:rgba(11,107,255,.08);border:1px dashed rgba(11,107,255,.35);padding:16px;min-height:48px;white-space:pre-wrap}.check-list{display:grid;gap:10px;padding-left:0;list-style:none}.check-list li:before{content:"✓";font-weight:900;color:#10b981;margin-right:8px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}td,th{padding:13px;border-bottom:1px solid var(--line);text-align:left}tr:hover{background:rgba(11,107,255,.06)}.poster-canvas{width:100%;height:auto;border-radius:22px;border:1px solid var(--line);background:#facc15}.compact .module-grid{grid-template-columns:repeat(4,minmax(180px,1fr))}
@media(max-width:1180px){.stats-grid{grid-template-columns:repeat(3,1fr)}.module-grid{grid-template-columns:repeat(3,1fr)}.form-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.login-shell{grid-template-columns:1fr}.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;z-index:20;left:-310px;width:290px;transition:.2s}.menu-open .sidebar{left:0}.hamb{display:block}.topbar{align-items:flex-start}.stats-grid,.module-grid,.module-grid.mini,.split-grid,.endpoint-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.main{padding:16px}.top-actions{display:none}.login-brand,.login-card{padding:24px;border-radius:24px}}
.theme-field{font-size:.78rem;color:var(--muted);font-weight:900;gap:6px;min-width:170px}.theme-select{padding:10px 12px;border-radius:14px;background:var(--panel);border:1px solid var(--line);color:var(--text);font-weight:800}.cash-kpi{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;margin:12px 0}.cash-kpi div{background:rgba(11,107,255,.08);border:1px solid rgba(11,107,255,.18);border-radius:18px;padding:14px}.cash-kpi strong{display:block;font-size:1.35rem;margin-top:6px}.workflow-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:rgba(16,185,129,.12);color:#059669;padding:8px 12px;font-weight:900;margin:4px 4px 0 0}.data-theme-note{border:1px dashed var(--line);border-radius:16px;padding:12px;background:rgba(11,107,255,.06)}
@media(max-width:820px){.theme-field{min-width:100%}.cash-kpi{grid-template-columns:1fr}.top-actions{display:flex;width:100%}}

.menu-confirm-panel{display:grid;gap:12px}.menu-confirm-panel h2{margin-bottom:0}.menu-status-row{display:flex;gap:10px;flex-wrap:wrap}.menu-status-row span{border:1px solid var(--line);background:rgba(11,107,255,.05);border-radius:999px;padding:10px 14px;color:var(--muted);font-weight:800}.sidebar nav a{display:flex;align-items:center;gap:8px;min-height:42px}.sidebar nav a.active{box-shadow:inset 4px 0 0 var(--primary)}
@media(max-width:820px){.menu-status-row{display:grid}.sidebar nav a{min-height:44px}}
/* v1.0.7 - menu lateral otimizado, loja atual e dashboard colorido */
.nav-home{display:flex;align-items:center;gap:8px}.nav-group{border:1px solid var(--line);border-radius:18px;background:rgba(11,107,255,.025);overflow:hidden}.nav-group summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:12px 14px;font-weight:900;color:var(--text)}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary small{background:rgba(11,107,255,.10);color:var(--primary);border-radius:999px;padding:4px 8px}.nav-group .group-icon{width:26px;height:26px;display:grid;place-items:center;border-radius:10px;background:rgba(11,107,255,.10)}.nav-submenu{display:grid;gap:4px;padding:0 8px 10px}.nav-submenu a{font-size:.92rem;padding:10px 12px;margin-left:4px}.nav-blue{border-left:4px solid #2563eb}.nav-green{border-left:4px solid #10b981}.nav-orange{border-left:4px solid #f97316}.nav-red{border-left:4px solid #ef4444}.nav-purple{border-left:4px solid #7c3aed}.nav-pink{border-left:4px solid #ec4899}.nav-lime{border-left:4px solid #65a30d}.nav-cyan{border-left:4px solid #06b6d4}.nav-indigo{border-left:4px solid #4f46e5}.nav-slate{border-left:4px solid #64748b}.store-field{font-size:.78rem;color:var(--muted);font-weight:900;gap:6px;min-width:210px}.store-select-shell{width:min(980px,100%);padding:24px}.store-select-card{gap:18px}.store-card-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px}.store-card{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:22px;padding:18px;text-align:left;display:grid;gap:8px;cursor:pointer;box-shadow:var(--shadow)}.store-card:hover{transform:translateY(-2px);border-color:var(--primary)}.store-card span{font-size:32px}.store-card strong{font-size:1.05rem}.store-card small{color:var(--muted)}.store-card em{display:inline-flex;width:max-content;background:rgba(16,185,129,.12);color:#059669;border-radius:999px;padding:5px 9px;font-size:.76rem;font-style:normal;font-weight:900}.store-card-all{background:linear-gradient(135deg,#0b6bff,#0fd1a6);color:#fff}.store-card-all small{color:rgba(255,255,255,.86)}.stats-grid.extended{grid-template-columns:repeat(5,minmax(150px,1fr))}.colored-stats .stat-card{position:relative;overflow:hidden;color:#fff;border:0}.colored-stats .stat-card:after{content:"";position:absolute;right:-28px;bottom:-38px;width:120px;height:120px;border-radius:999px;background:rgba(255,255,255,.16)}.colored-stats .stat-card span,.colored-stats .stat-card small{color:rgba(255,255,255,.86)}.stat-blue{background:linear-gradient(135deg,#2563eb,#38bdf8)}.stat-green{background:linear-gradient(135deg,#059669,#34d399)}.stat-orange{background:linear-gradient(135deg,#ea580c,#fb923c)}.stat-cyan{background:linear-gradient(135deg,#0891b2,#22d3ee)}.stat-pink{background:linear-gradient(135deg,#db2777,#f472b6)}.stat-indigo{background:linear-gradient(135deg,#4f46e5,#818cf8)}.stat-teal{background:linear-gradient(135deg,#0f766e,#2dd4bf)}.stat-lime{background:linear-gradient(135deg,#65a30d,#bef264)}.stat-purple{background:linear-gradient(135deg,#7e22ce,#c084fc)}.stat-red{background:linear-gradient(135deg,#dc2626,#fb7185)}.quick-panel{background:linear-gradient(135deg,rgba(11,107,255,.08),rgba(15,209,166,.08));}.section-title-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.section-title-row h2,.section-title-row p{margin-top:0}.pill{border:1px solid var(--line);border-radius:999px;background:var(--panel);padding:9px 12px;color:var(--muted);font-weight:900}.quick-actions-grid{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:12px}.quick-btn{border-radius:20px;padding:16px;display:flex;gap:10px;align-items:center;color:#fff;box-shadow:var(--shadow);font-weight:900}.quick-btn span{font-size:26px}.qb-primary{background:linear-gradient(135deg,#0b6bff,#3b82f6)}.qb-success{background:linear-gradient(135deg,#059669,#34d399)}.qb-warning{background:linear-gradient(135deg,#f59e0b,#fb923c)}.qb-danger{background:linear-gradient(135deg,#dc2626,#fb7185)}.qb-cyan{background:linear-gradient(135deg,#06b6d4,#38bdf8)}.qb-teal{background:linear-gradient(135deg,#0f766e,#2dd4bf)}.qb-green{background:linear-gradient(135deg,#16a34a,#86efac)}.qb-pink{background:linear-gradient(135deg,#db2777,#f472b6)}.qb-indigo{background:linear-gradient(135deg,#4f46e5,#818cf8)}.qb-purple{background:linear-gradient(135deg,#7e22ce,#c084fc)}.menu-groups-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:16px}.menu-group-card{position:relative;overflow:hidden}.menu-group-card:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:var(--primary)}.group-card-head{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start}.group-card-head>span{font-size:30px}.group-card-head h3{margin:0}.group-card-head p{margin:4px 0 0;color:var(--muted)}.group-card-head strong{background:rgba(11,107,255,.10);color:var(--primary);border-radius:12px;padding:8px 10px}.group-card-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.group-card-links a,.group-card-links small{border:1px solid var(--line);border-radius:999px;padding:8px 10px;color:var(--muted);font-weight:800;background:rgba(255,255,255,.04)}.ideas-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px}.ideas-grid div{border:1px solid var(--line);border-radius:18px;padding:14px;background:rgba(11,107,255,.05)}.ideas-grid strong{display:block;margin-bottom:6px}.ideas-grid span{color:var(--muted)}.group-blue:before{background:#2563eb}.group-green:before{background:#10b981}.group-orange:before{background:#f97316}.group-red:before{background:#ef4444}.group-purple:before{background:#7c3aed}.group-pink:before{background:#ec4899}.group-lime:before{background:#65a30d}.group-cyan:before{background:#06b6d4}.group-indigo:before{background:#4f46e5}.group-slate:before{background:#64748b}
@media(max-width:1180px){.stats-grid.extended,.quick-actions-grid{grid-template-columns:repeat(3,1fr)}.ideas-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.store-field{min-width:100%}.store-card-grid,.stats-grid.extended,.quick-actions-grid,.menu-groups-grid,.ideas-grid{grid-template-columns:1fr}.section-title-row{display:block}.nav-submenu a{font-size:1rem}.store-select-shell{padding:12px}}

/* v1.0.7: loja definida somente no início do acesso */
.store-badge{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:14px;background:var(--card-bg,#fff);border:1px solid var(--border,#e5e7eb);box-shadow:0 8px 20px rgba(15,23,42,.06);min-width:180px}
.store-badge span{font-size:1.2rem}.store-badge strong{display:block;font-size:.9rem;line-height:1.1}.store-badge small{display:block;color:var(--muted,#64748b);font-size:.72rem;margin-top:2px}
@media(max-width:900px){.store-badge{min-width:0;width:100%;justify-content:flex-start}.top-actions{align-items:stretch}}
/* v1.0.8 - CRUD dos cadastros */
.crud-toolbar{display:flex;gap:.75rem;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:.75rem 0 1rem}.crud-toolbar .search-box{display:flex;gap:.5rem;align-items:center;min-width:min(100%,460px)}.crud-toolbar input{min-width:260px}.crud-message{margin:.75rem 0;padding:.75rem 1rem;border-radius:14px;background:var(--surface-2,#f5f7fb);border:1px solid var(--border,#d9e2ef);font-size:.94rem}.crud-message.success{background:#ecfdf5;border-color:#86efac;color:#166534}.crud-message.error{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.crud-message.info{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.crud-form-title{display:flex;align-items:center;gap:.5rem}.row-actions{white-space:nowrap;display:flex;gap:.35rem}.btn.small{font-size:.82rem;padding:.4rem .65rem;border-radius:10px}.id-cell{font-weight:800;color:var(--muted,#64748b)}.crud-card{border-left:5px solid #2563eb}.crud-actions{margin-top:1rem}.crud-table th:last-child,.crud-table td:last-child{min-width:160px}html[data-theme="dark"] .crud-message.success{background:#052e1a;color:#bbf7d0;border-color:#166534}html[data-theme="dark"] .crud-message.error{background:#450a0a;color:#fecaca;border-color:#991b1b}html[data-theme="dark"] .crud-message.info{background:#0f172a;color:#bfdbfe;border-color:#1d4ed8}@media(max-width:760px){.crud-toolbar{align-items:stretch}.crud-toolbar .search-box,.crud-toolbar input{width:100%;min-width:0}.row-actions{flex-direction:column}.crud-table th:last-child,.crud-table td:last-child{min-width:110px}}


/* v1.0.14 - Usuários e permissões funcional */
.permissions-card{border-left:5px solid #7c3aed}.perm-toolbar{display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:14px;align-items:end;margin:16px 0}.perm-user-summary{border:1px solid var(--line);border-radius:18px;padding:14px;background:rgba(124,58,237,.07);display:flex;gap:10px;align-items:center;flex-wrap:wrap}.perm-user-summary strong{font-size:1.05rem}.perm-user-summary span{color:var(--muted)}.perm-user-summary em{font-style:normal;border-radius:999px;background:rgba(124,58,237,.12);color:#7c3aed;padding:6px 10px;font-weight:900}.perm-table input[type=checkbox],.perm-table input[type=radio],.check-label input{width:18px;height:18px;accent-color:#7c3aed}.perm-table th,.perm-table td{text-align:center}.perm-table th:first-child,.perm-table td:first-child,.perm-table th:nth-child(2),.perm-table td:nth-child(2){text-align:left}.check-label{border:1px solid var(--line);border-radius:16px;padding:12px;background:rgba(11,107,255,.05);display:flex;flex-direction:row;align-items:center;gap:10px}.compact-form{grid-template-columns:repeat(2,minmax(180px,1fr))}.permissions-layout .panel{min-width:0}@media(max-width:920px){.perm-toolbar{grid-template-columns:1fr}.compact-form{grid-template-columns:1fr}.perm-table{min-width:780px}}

/* v1.0.14 - Licenças restritas ao suporte */
.pill.danger{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}
.license-card .panel.colored.red{background:linear-gradient(135deg,#fff1f2,#fee2e2);border-color:#fecaca}
[data-theme=dark] .license-card .panel.colored.red{background:linear-gradient(135deg,#3b1115,#1f1115);border-color:#7f1d1d}

/* v1.0.17 - Fotos em produtos e categorias */
.image-upload-field{grid-column:span 2;border:1px dashed var(--line);border-radius:18px;padding:12px;background:rgba(11,107,255,.04)}
.image-upload-field input[type=file]{margin-top:8px}.image-upload-field small{display:block;color:var(--muted);margin-top:8px}.crud-image-preview{margin-top:10px;min-height:112px;border-radius:18px;border:1px solid var(--line);display:grid;place-items:center;background:rgba(255,255,255,.04);overflow:hidden;text-align:center;color:var(--muted)}.crud-image-preview img{max-width:100%;max-height:170px;object-fit:contain;display:block}.crud-image-preview small{display:block;padding:6px 10px;word-break:break-all}.crud-thumb{width:58px;height:58px;border-radius:14px;object-fit:cover;border:1px solid var(--line);background:var(--panel)}.product-photo img,.category-thumb{width:100%;height:100%;object-fit:cover;border-radius:inherit}.category-thumb{width:34px;height:34px;border-radius:12px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.14)}@media(max-width:760px){.image-upload-field{grid-column:span 1}.crud-image-preview{min-height:96px}}

/* v1.0.17 - permissões estritas no menu e dashboard somente admin */
.clean-main{max-width:1180px;margin:0 auto;width:100%}.empty-state{text-align:center;display:grid;place-items:center;gap:10px;min-height:240px}.empty-state p{max-width:640px;color:var(--muted)}.empty-icon{width:76px;height:76px;border-radius:24px;display:grid;place-items:center;font-size:38px;background:rgba(11,107,255,.10);box-shadow:var(--shadow)}.sidebar .side-nav:empty:after{content:'Sem módulos liberados';display:block;color:var(--muted);padding:12px}.admin-only-badge{border-radius:999px;padding:6px 10px;background:rgba(16,185,129,.12);color:#059669;font-weight:900}

/* v1.0.18 - PDV, pré-venda e caixa funcional */
.pos-card{border-left:5px solid #16a34a}.pos-layout{align-items:start}.product-results,.pre-sale-list{display:grid;gap:10px;margin-top:12px;max-height:520px;overflow:auto}.product-hit,.pre-sale-hit{border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:12px;text-align:left;display:grid;gap:4px;cursor:pointer;color:var(--text);box-shadow:0 8px 18px rgba(15,23,42,.05)}.product-hit:hover,.pre-sale-hit:hover{border-color:#0b6bff;transform:translateY(-1px)}.product-hit strong,.pre-sale-hit strong{font-size:.98rem}.product-hit span,.pre-sale-hit span{font-weight:900;color:#0b6bff}.product-hit small,.pre-sale-hit small{color:var(--muted)}.pos-table .mini-input{width:78px;padding:8px;border-radius:10px}.pos-table td small{display:block;color:var(--muted)}.pos-total{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0;padding:16px 18px;border-radius:18px;background:linear-gradient(135deg,rgba(22,163,74,.11),rgba(37,99,235,.10));border:1px solid var(--line)}.pos-total span{font-weight:900;color:var(--muted)}.pos-total strong{font-size:1.55rem}.warn-chip{display:inline-block;margin-top:6px;border-radius:99px;padding:3px 7px;background:#fff7ed;color:#c2410c;font-size:.72rem;font-style:normal;font-weight:900}.empty-inline{padding:14px;border:1px dashed var(--line);border-radius:16px;color:var(--muted);text-align:center}.tag-row{display:flex;gap:8px;flex-wrap:wrap}.tag-row span{border-radius:99px;background:rgba(11,107,255,.10);color:#0b6bff;padding:7px 10px;font-weight:900}.inner-panel{margin-top:16px}.search-box{display:flex;gap:8px;align-items:center}.search-box input{flex:1}@media(max-width:820px){.search-box{display:grid}.pos-table{min-width:760px}.pos-total{align-items:flex-start}.pos-total strong{font-size:1.25rem}}

.small-actions{gap:6px;flex-wrap:wrap}.small-actions .btn{padding:7px 9px;font-size:12px}.table-wrap .muted{font-size:12px;color:var(--muted,#64748b)}.qb-red{background:linear-gradient(135deg,#ef4444,#f97316)}.qb-slate{background:linear-gradient(135deg,#475569,#0f172a)}


/* v1.0.21 - Compras inteligentes, cotações e estoque avançado */
.purchase-hero{border-left:6px solid #f97316;background:linear-gradient(135deg,rgba(249,115,22,.09),rgba(59,130,246,.06)),var(--panel)}
.purchase-kpi{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px}.purchase-kpi div{border:1px solid var(--line);border-radius:18px;padding:14px;background:rgba(249,115,22,.07)}.purchase-kpi strong{display:block;font-size:1.35rem;margin-top:4px}.purchase-badge{display:inline-flex;border-radius:999px;padding:6px 10px;background:rgba(249,115,22,.12);color:#c2410c;font-weight:900}.result-box .table-wrap{margin-top:12px}.result-box table{background:var(--panel);border-radius:14px;overflow:hidden}.result-box th{font-size:.82rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}
@media(max-width:820px){.purchase-kpi{grid-template-columns:1fr}.result-box table{min-width:780px}}


/* v1.0.22 - App Vendas, Delivery, Pagamentos e Push */
.app-vendas-kpi{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px}.app-vendas-kpi div{border:1px solid var(--line);border-radius:18px;padding:14px;background:rgba(6,182,212,.08)}.push-status{display:inline-flex;border-radius:999px;padding:6px 10px;background:rgba(14,165,233,.14);color:#0369a1;font-weight:900}.order-status-novo{color:#2563eb}.order-status-saiu_entrega{color:#f97316}.order-status-finalizado{color:#16a34a}.order-status-cancelado,.order-status-recusado{color:#dc2626}@media(max-width:820px){.app-vendas-kpi{grid-template-columns:1fr}}

/* v1.0.23 - Relatórios, BI, Dashboard Admin e App Gestor Executivo */
.bi-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin:14px 0}.bi-toolbar label{min-width:160px}.bi-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.bi-tabs a{border:1px solid var(--line);background:var(--panel);padding:10px 12px;border-radius:14px;font-weight:900;color:var(--muted)}.bi-tabs a.active,.bi-tabs a:hover{color:#fff;background:linear-gradient(135deg,#2563eb,#38bdf8)}.bi-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:16px}.bi-bar-row{display:grid;grid-template-columns:150px 1fr 120px;gap:10px;align-items:center;margin:10px 0}.bi-bar-label{font-weight:900;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bi-bar-track{height:14px;background:rgba(11,107,255,.10);border-radius:999px;overflow:hidden;border:1px solid rgba(11,107,255,.14)}.bi-bar-track span{display:block;height:100%;border-radius:999px;background:linear-gradient(135deg,#0b6bff,#0fd1a6)}.bi-export-row{display:flex;gap:10px;flex-wrap:wrap}.stat-amber{background:linear-gradient(135deg,#f59e0b,#facc15)!important;color:#fff}.bi-section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.empty-box{padding:16px;border:1px dashed var(--line);border-radius:16px;color:var(--muted);background:rgba(11,107,255,.04)}@media(max-width:900px){.bi-grid{grid-template-columns:1fr}.bi-bar-row{grid-template-columns:1fr}.bi-bar-label{white-space:normal}.bi-toolbar label{width:100%}}
@media print{.sidebar,.top-actions,.hamb,.bi-toolbar,.bi-tabs,.bi-export-row,.action-row{display:none!important}.app-shell{display:block}.main{padding:0}.panel,.stat-card{box-shadow:none;break-inside:avoid}.stats-grid{grid-template-columns:repeat(3,1fr)}}


/* v1.0.25 - Segurança, Auditoria, Backup, LGPD e Manutenção */
.security-card{border-left:6px solid #0f172a;background:linear-gradient(135deg,rgba(15,23,42,.05),rgba(37,99,235,.06)),var(--panel)}
.security-content{display:grid;gap:16px;margin-top:16px}.log-box{white-space:pre-wrap;word-break:break-word;background:#0f172a;color:#d1fae5;border-radius:16px;padding:16px;max-height:420px;overflow:auto;font-size:12px}.stat-red{background:linear-gradient(135deg,#ef4444,#f97316)!important;color:#fff}.stat-orange{background:linear-gradient(135deg,#f97316,#f59e0b)!important;color:#fff}.stat-purple{background:linear-gradient(135deg,#7c3aed,#a855f7)!important;color:#fff}.stat-cyan{background:linear-gradient(135deg,#0891b2,#06b6d4)!important;color:#fff}.security-card .bi-tabs a{font-size:.92rem}.security-card .action-row{margin:12px 0}.security-card .form-grid{margin:12px 0}@media(max-width:820px){.security-card .bi-tabs{display:grid}.security-card .bi-tabs a{width:100%}.log-box{max-height:280px}}

/* v1.0.26 - Homologação, performance, instalador e correções finais */
.homolog-card{background:linear-gradient(135deg,rgba(15,124,255,.08),rgba(22,179,100,.08)),var(--card,#fff)}
.homolog-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.homolog-group{border:1px solid var(--line,#dfe7f3);border-radius:16px;padding:14px;background:rgba(255,255,255,.72)}
.homolog-group strong{display:block;font-size:15px}.homolog-group span{display:block;font-weight:800;margin-top:4px}.homolog-group small{display:block;color:var(--muted,#667085);margin-top:4px}
.homolog-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-weight:900;font-size:12px;text-transform:uppercase}
.homolog-status.ok{background:#e7f7ee;color:#0f8b4c}.homolog-status.warn{background:#fff6e0;color:#a15c00}.homolog-status.err{background:#fdebea;color:#d93025}
.homolog-table small{color:var(--muted,#667085)}
.crud-message.success{background:#e7f7ee;color:#0f8b4c;border:1px solid #bde8cf}.crud-message.warning{background:#fff6e0;color:#a15c00;border:1px solid #ffe0a3}.crud-message.error{background:#fdebea;color:#d93025;border:1px solid #fac8c4}

/* v1.0.39 - Caixa vira PDV de vendas moderno */
.caixa-pdv-hero{border:0;background:linear-gradient(135deg,rgba(11,107,255,.13),rgba(16,185,129,.11));position:relative;overflow:hidden}.caixa-pdv-hero:after{content:"";position:absolute;right:-55px;top:-55px;width:180px;height:180px;border-radius:999px;background:rgba(255,255,255,.22)}.caixa-actions .quick-btn{border:0;text-align:left;cursor:pointer}.caixa-pdv-grid{grid-template-columns:.85fr 1.15fr}.caixa-sale-panel{border-left:5px solid #0b6bff}.soft-line{border:0;border-top:1px solid var(--line);margin:18px 0}.selected-row{outline:2px solid #0b6bff;outline-offset:-2px;background:rgba(11,107,255,.08)!important}.integration-chip{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:900;color:#fff;background:#64748b}.integration-chip.pbm{background:linear-gradient(135deg,#7c3aed,#a855f7)}.integration-chip.farmacia_popular{background:linear-gradient(135deg,#16a34a,#22c55e)}@media(max-width:1020px){.caixa-pdv-grid{grid-template-columns:1fr}.caixa-actions{grid-template-columns:1fr 1fr}}@media(max-width:620px){.caixa-actions{grid-template-columns:1fr}.pos-table{min-width:900px}}

/* v1.0.40 - Indicações farmacêuticas funcional */
.indicacoes-hero{background:linear-gradient(135deg,rgba(37,99,235,.10),rgba(16,185,129,.10));border:1px solid rgba(37,99,235,.16)}
.indicacao-search-card{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:16px;margin-top:14px;box-shadow:var(--shadow)}
.indicacoes-actions{grid-template-columns:repeat(4,minmax(150px,1fr));margin-top:12px}.indicacoes-grid{align-items:start}.indicacao-results{display:grid;gap:14px}.indicacao-card{border:1px solid var(--line);border-radius:20px;padding:16px;background:var(--panel);box-shadow:var(--shadow)}.indicacao-card h3{margin:0 0 6px}.indicacao-card .meta{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.indicacao-card .meta span,.safety-chip{border-radius:999px;padding:5px 10px;background:rgba(11,107,255,.10);font-size:12px;font-weight:800}.safety-chip.warn{background:rgba(245,158,11,.16);color:#92400e}.safety-chip.danger{background:rgba(239,68,68,.14);color:#991b1b}.indicacao-card-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px;margin-top:10px}.indicacao-info{background:rgba(148,163,184,.08);border:1px solid var(--line);border-radius:14px;padding:10px}.indicacao-info strong{display:block;margin-bottom:5px}.indicacao-product-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:12px}.indicacao-product{border:1px dashed var(--line);border-radius:16px;padding:10px;background:rgba(255,255,255,.05)}.empty-inline{border:1px dashed var(--line);border-radius:18px;padding:18px;color:var(--muted);background:rgba(148,163,184,.08)}@media(max-width:900px){.indicacoes-actions,.indicacao-card-grid{grid-template-columns:1fr}}

/* v1.0.57 - Resultado de Indicações Farmacêuticas mais organizado */
.indicacao-result-toolbar{display:flex;justify-content:flex-end;gap:8px;margin-bottom:12px;flex-wrap:wrap}
.indicacao-consulta-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:18px;border-radius:22px;background:linear-gradient(135deg,rgba(37,99,235,.12),rgba(16,185,129,.10));border:1px solid rgba(37,99,235,.18);box-shadow:var(--shadow)}
.indicacao-consulta-header h3{margin:3px 0 6px;font-size:1.35rem}.indicacao-consulta-header p{margin:0;color:var(--muted)}
.indicacao-eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:900}
.indicacao-kpis{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:8px;min-width:260px}.indicacao-kpis span{display:block;border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:8px 10px;color:var(--muted);font-size:.78rem}.indicacao-kpis strong{display:block;color:var(--text);font-size:1rem}.indicacao-kpis .danger strong{color:#991b1b}
.indicacao-notice{border:1px solid rgba(245,158,11,.32);background:rgba(245,158,11,.12);color:#92400e;border-radius:18px;padding:12px 14px;margin-top:12px}.indicacao-warning-list{display:grid;gap:8px;margin-top:10px}.indicacao-warning-item{border:1px solid rgba(239,68,68,.28);background:rgba(239,68,68,.10);color:#991b1b;border-radius:16px;padding:10px 12px;font-weight:800}
.indicacao-result-list{display:grid;gap:14px;margin-top:14px}.indicacao-card-v1057{position:relative;overflow:hidden;border-radius:24px;padding:18px}.indicacao-card-v1057:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:#2563eb}.indicacao-card-v1057[data-safety="warning"]:before{background:#f59e0b}.indicacao-card-v1057[data-safety="danger"]:before{background:#ef4444}.indicacao-card-v1057[data-safety="ok"]:before{background:#22c55e}
.indicacao-card-head{display:flex;gap:14px;align-items:flex-start}.indicacao-avatar{width:48px;height:48px;border-radius:18px;display:grid;place-items:center;color:white;font-weight:950;font-size:1.25rem;background:linear-gradient(135deg,#2563eb,#10b981);box-shadow:0 10px 25px rgba(37,99,235,.22)}.indicacao-title-block{flex:1;min-width:0}.indicacao-title-block h3{margin:2px 0 3px;font-size:1.35rem}.indicacao-subtitle{font-size:.9rem;color:var(--muted)}
.indicacao-risk{border-radius:999px;padding:7px 11px;font-weight:900;font-size:.78rem;white-space:nowrap}.indicacao-risk.ok{background:rgba(34,197,94,.14);color:#166534}.indicacao-risk.warning{background:rgba(245,158,11,.15);color:#92400e}.indicacao-risk.danger{background:rgba(239,68,68,.14);color:#991b1b}
.indicacao-badges{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.indicacao-badges.mini{margin:8px 0}.safety-chip.ok{background:rgba(34,197,94,.14);color:#166534}.indicacao-clinical-grid{display:grid;grid-template-columns:repeat(2,minmax(230px,1fr));gap:12px;margin-top:12px}.indicacao-section{border:1px solid var(--line);border-radius:18px;padding:12px;background:rgba(148,163,184,.06)}.indicacao-section.info{background:rgba(37,99,235,.06)}.indicacao-section.success{background:rgba(34,197,94,.06)}.indicacao-section.warning{background:rgba(245,158,11,.07)}.indicacao-section.danger{background:rgba(239,68,68,.06)}.indicacao-section-title{display:flex;gap:8px;align-items:center;margin-bottom:8px}.indicacao-section-body p{margin:0;color:var(--text);line-height:1.45}.indicacao-muted{color:var(--muted)!important}.indicacao-bullet-list{margin:0;padding-left:19px;line-height:1.45}.indicacao-bullet-list li+li{margin-top:5px}
.indicacao-alert-box{margin-top:12px;border-radius:18px;padding:12px 14px;border:1px solid rgba(245,158,11,.32);background:linear-gradient(135deg,rgba(245,158,11,.10),rgba(239,68,68,.06))}.indicacao-alert-box strong{display:block;margin-bottom:6px;color:#92400e}.indicacao-card-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px;flex-wrap:wrap}.indicacao-related-panel{margin-top:16px}.indicacao-product-list-v1057 .indicacao-product{background:var(--panel);border-style:solid}.indicacao-product-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.indicacao-product-top span{font-weight:900;color:#0f766e;white-space:nowrap}.indicacao-loading{display:grid;place-items:center;text-align:center;gap:8px;border:1px dashed var(--line);border-radius:22px;background:rgba(148,163,184,.08);padding:32px;color:var(--muted)}.spinner{width:34px;height:34px;border-radius:999px;border:4px solid rgba(148,163,184,.25);border-top-color:#2563eb;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.indicacao-empty-state{display:grid;gap:6px}.indicacao-empty-state strong{color:var(--text)}
@media(max-width:1000px){.indicacao-consulta-header{display:block}.indicacao-kpis{margin-top:12px;min-width:0}.indicacao-clinical-grid{grid-template-columns:1fr}.indicacao-card-head{align-items:flex-start}.indicacao-risk{margin-left:auto}}
@media(max-width:640px){.indicacao-card-head{display:grid;grid-template-columns:48px 1fr}.indicacao-risk{grid-column:1/3;width:max-content}.indicacao-kpis{grid-template-columns:1fr}.indicacao-result-toolbar{justify-content:stretch}.indicacao-result-toolbar .btn{flex:1}}
@media print{body{background:#fff}.sidebar,.topbar,.action-row,.indicacao-card-actions,.indicacao-result-toolbar,.quick-actions-grid,.section-title-row button{display:none!important}.panel,.indicacao-card-v1057,.indicacao-consulta-header{box-shadow:none!important;border-color:#ddd!important}.content{margin:0!important;width:100%!important}.indicacao-clinical-grid{grid-template-columns:1fr 1fr}}

/* v1.0.68 - Perfis, Permissões e Menu por Usuário */
.permission-profile-panel .result-box{margin-top:12px;background:rgba(15,23,42,.04);border:1px solid rgba(15,23,42,.08);border-radius:14px;padding:12px;line-height:1.5}
#permActionRows input[type="checkbox"],#permModuleRows input[type="checkbox"],#permStoreRows input[type="checkbox"]{width:20px;height:20px;accent-color:#2563eb;cursor:pointer}
#permActionRows td,#permActionHead th{text-align:center;vertical-align:middle}
#permActionRows td:first-child,#permActionHead th:first-child{text-align:left;min-width:220px}
#permAuditRows small{display:block;max-width:420px;white-space:normal;color:#64748b}
.permission-profile-panel .action-row{flex-wrap:wrap}
@media(max-width:900px){#permActionRows td:first-child,#permActionHead th:first-child{min-width:160px}.perm-table{font-size:13px}}
