:root{--bg-app:#f4f5f7;--bg-surface:#fff;--bg-card:#fff;--border-color:#e2e5e9;--border-hover:#cbd1d8;--text-primary:#111827;--text-secondary:#4b5563;--text-muted:#6b7280;--primary:#c81617;--primary-hover:#a91213;--primary-light:#fef2f2;--accent:#111827;--accent-hover:#000;--success:#15803d;--success-bg:#dcfce7;--warning:#b45309;--warning-bg:#fef3c7;--danger:#b91c1c;--danger-bg:#fee2e2;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #00000014, 0 2px 4px -1px #0000000a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", Consolas, Monaco, monospace}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-app);color:var(--text-primary);-webkit-font-smoothing:antialiased;line-height:1.5}button,input,textarea,select{font-family:inherit;font-size:inherit}.app-root{flex-direction:column;min-height:100vh;display:flex}.app-header{background:var(--bg-surface);border-bottom:1px solid var(--border-color);z-index:100;box-shadow:var(--shadow-sm);position:sticky;top:0}.header-container{justify-content:space-between;align-items:center;gap:20px;max-width:1440px;height:64px;margin:0 auto;padding:0 24px;display:flex}.brand-group{align-items:center;gap:12px;display:flex}.brand-logo{letter-spacing:.5px;color:#000;align-items:center;gap:6px;font-size:1.25rem;font-weight:800;display:flex}.brand-square{color:var(--primary);font-size:1.1rem;line-height:1}.brand-subtitle{color:var(--text-muted);border-left:1px solid var(--border-color);padding-left:12px;font-size:.85rem}.header-nav{background:#f1f3f5;border-radius:8px;align-items:center;gap:4px;padding:4px;display:flex}.nav-tab-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 14px;font-size:.875rem;font-weight:600;transition:all .15s;display:inline-flex}.nav-tab-btn:hover{color:var(--text-primary);background:#fff9}.nav-tab-btn.active{background:var(--bg-surface);color:var(--primary);box-shadow:0 1px 3px #00000014}.nav-badge-pill{background:var(--primary);color:#fff;border-radius:9999px;padding:1px 6px;font-size:.68rem;font-weight:700}.header-actions{align-items:center;gap:8px;display:flex}.btn-primary{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 16px;font-size:.875rem;font-weight:600;transition:background .15s;display:inline-flex;box-shadow:0 1px 2px #c8161733}.btn-primary:hover{background:var(--primary-hover)}.btn-secondary{background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:7px 14px;font-size:.875rem;font-weight:500;transition:all .15s;display:inline-flex}.btn-secondary:hover{border-color:var(--border-hover);color:var(--text-primary);background:#f9fafb}.btn-accent{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 16px;font-size:.875rem;font-weight:600;transition:background .15s;display:inline-flex}.btn-accent:hover{background:var(--accent-hover)}.btn-sm{padding:5px 10px;font-size:.8rem}.btn-icon{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:inline-flex}.btn-icon:hover{color:var(--text-primary);background:#f3f4f6}.text-danger{color:var(--danger)!important}.file-input-label{cursor:pointer}.app-main-content{flex:1;width:100%;max-width:1440px;margin:0 auto;padding:24px}.view-container{flex-direction:column;gap:20px;display:flex}.view-header{background:var(--bg-surface);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 24px;display:flex}.view-title{color:var(--text-primary);letter-spacing:-.5px;font-size:1.5rem;font-weight:800}.view-subtitle{color:var(--text-secondary);margin-top:4px;font-size:.9rem}.view-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.subtabs-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.subtabs-group{align-items:center;gap:8px;display:flex}.subtab-btn{background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:8px 16px;font-size:.875rem;font-weight:600;transition:all .15s;display:inline-flex}.subtab-btn:hover{border-color:var(--border-hover);color:var(--text-primary)}.subtab-btn.active{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.subtabs-actions{align-items:center;gap:12px;display:flex}.search-box{align-items:center;display:flex;position:relative}.search-icon{color:var(--text-muted);position:absolute;left:10px}.search-box input{border:1px solid var(--border-color);background:var(--bg-surface);border-radius:6px;width:240px;padding:7px 32px;font-size:.85rem;transition:all .15s}.search-box input:focus{border-color:var(--primary);outline:none;width:280px}.clear-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;position:absolute;right:8px}.table-card{background:var(--bg-surface);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:10px;overflow:hidden}.data-table{border-collapse:collapse;text-align:left;width:100%;font-size:.875rem}.data-table th{color:var(--text-secondary);border-bottom:1px solid var(--border-color);text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;padding:12px 16px;font-size:.75rem;font-weight:600}.data-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:14px 16px}.data-table tbody tr:hover{background:#fafbfc}.item-name{color:var(--text-primary);font-weight:600}.chips-wrapper{flex-wrap:wrap;gap:6px;display:flex}.book-chip{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:500}.chip-traducao{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.badge-nacionalidade{background:#f3f4f6;border-radius:4px;align-items:center;gap:6px;padding:3px 8px;font-size:.8rem;font-weight:600;display:inline-flex}.emoji-flag{font-size:1rem;line-height:1}.sigla-texto{color:#374151}.badge-status-ok{background:var(--success-bg);color:var(--success);border-radius:9999px;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-status-warning{background:var(--warning-bg);color:var(--warning);border-radius:9999px;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-status-empty{color:var(--text-muted);background:#f3f4f6;border-radius:9999px;align-items:center;padding:2px 8px;font-size:.75rem;display:inline-flex}.badge-status-align{color:#0369a1;background:#e0f2fe;border-radius:9999px;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.price-tag{color:#111;font-weight:700}.stock-badge{letter-spacing:.2px;border-radius:4px;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-block}.stock-badge.in-stock{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.stock-badge.no-stock{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.ncm-code{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;font-weight:600}.dims-text{color:#475569;white-space:nowrap;font-size:.76rem}.weight-text{color:#334155;font-size:.78rem;font-weight:600}.badge-para-quem-sim{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9999px;align-items:center;gap:3px;padding:2px 7px;font-size:.72rem;font-weight:700;display:inline-flex}.badge-para-quem-nao{color:#94a3b8;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;padding:2px 7px;font-size:.72rem;font-weight:500;display:inline-flex}.sku-tag{color:#64748b;margin-top:3px;font-size:.72rem}.sku-code{color:#475569;font-family:ui-monospace,monospace;font-weight:600}.text-promo{color:#dc2626;font-size:.7rem;font-weight:600}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}.product-meta-grid{background:#f8fafc;border-bottom:1px solid #e2e8f0;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-bottom:16px;padding:16px;display:grid}.meta-field{flex-direction:column;gap:4px;display:flex}.meta-field label{color:#475569;text-transform:uppercase;letter-spacing:.3px;font-size:.72rem;font-weight:700}.meta-field input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:6px 8px;font-size:.82rem}.meta-field input:focus{border-color:#000;outline:none}.status-summary-box{flex-direction:column;justify-content:center;display:flex}.text-muted-sm{color:var(--text-muted);font-size:.75rem}.table-action-btns{justify-content:flex-end;align-items:center;gap:6px;display:flex}.pages-layout-grid{grid-template-columns:320px 1fr;gap:20px;display:grid}.pages-sidebar{background:var(--bg-surface);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:10px;flex-direction:column;gap:12px;padding:16px;display:flex}.sidebar-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.sidebar-header h3{font-size:.95rem;font-weight:700}.badge-count{color:#334155;background:#e2e8f0;border-radius:9999px;padding:1px 8px;font-size:.75rem;font-weight:700}.pages-nav-list{flex-direction:column;gap:8px;display:flex}.page-nav-card{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:12px;padding:12px;transition:all .15s;display:flex}.page-nav-card:hover{background:#f8fafc;border-color:#e2e8f0}.page-nav-card.active{background:var(--primary-light);border-color:var(--primary)}.page-card-icon{color:var(--text-secondary);margin-top:2px}.page-nav-card.active .page-card-icon{color:var(--primary)}.page-card-info{flex:1}.page-card-title{color:var(--text-primary);font-size:.9rem;display:block}.page-card-slug{color:var(--text-muted);font-size:.75rem;font-family:var(--font-mono)}.page-card-desc{color:var(--text-secondary);margin-top:4px;font-size:.75rem;line-height:1.3}.active-icon{color:var(--primary);margin-top:4px}.page-content-panel{background:var(--bg-surface);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.panel-toolbar{border-bottom:1px solid var(--border-color);background:#fcfcfc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.panel-meta h2{margin:0;font-size:1.2rem;font-weight:700}.slug-badge{color:var(--text-muted);font-size:.75rem;font-family:var(--font-mono)}.panel-mode-toggles{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.segmented-control{background:#e5e7eb;border-radius:6px;align-items:center;padding:3px;display:flex}.segmented-control button{color:#4b5563;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;padding:5px 12px;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex}.segmented-control button.active{color:#111827;background:#fff;box-shadow:0 1px 2px #00000014}.code-editor-box{flex-direction:column;padding:16px;display:flex}.editor-top-info{color:var(--text-secondary);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.8rem;display:flex}.char-count{font-family:var(--font-mono);color:var(--text-primary);font-weight:600}.code-textarea{width:100%;height:600px;font-family:var(--font-mono);color:#d4d4d4;resize:vertical;background:#1e1e1e;border:1px solid #333;border-radius:6px;padding:16px;font-size:.85rem;line-height:1.6}.code-textarea:focus{border-color:var(--primary);outline:none}.css-status-pill{color:#166534;font-size:.75rem;font-weight:600;font-family:var(--font-mono);background:#f0fdf4;border:1px solid #bbf7d0;border-radius:9999px;align-items:center;gap:5px;padding:3px 10px;display:inline-flex}.css-editor-card{background:var(--bg-surface);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:10px;overflow:hidden}.editor-card-header{border-bottom:1px solid var(--border-color);background:#f8fafc;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.editor-card-actions{align-items:center;gap:12px;display:flex}.char-counter-tag{font-family:var(--font-mono);color:var(--text-secondary);font-size:.8rem;font-weight:600}.css-textarea-input{width:100%;height:540px;font-family:var(--font-mono);color:#e5e7eb;resize:vertical;background:#111827;border:none;padding:16px;font-size:.85rem;line-height:1.5}.css-textarea-input:focus{outline:none}.preview-wrapper{flex-direction:column;width:100%;display:flex}.preview-toolbar{background:#e2e8f0;border-bottom:1px solid #cbd5e1;justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.preview-title-bar{align-items:center;gap:8px;display:flex}.dot{border-radius:50%;width:10px;height:10px;display:inline-block}.dot-red{background:#ef4444}.dot-yellow{background:#f59e0b}.dot-green{background:#10b981}.preview-url-display{font-size:.75rem;font-family:var(--font-mono);color:#64748b;margin-left:8px}.preview-device-controls{align-items:center;gap:4px;display:flex}.device-btn{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:5px;padding:4px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.device-btn.active{color:#0f172a;background:#fff;box-shadow:0 1px 2px #00000014}.preview-info-banner{color:#713f12;background:#fefce8;border:1px solid #fef08a;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:10px 16px;font-size:.85rem;display:flex}.modal-backdrop{z-index:1000;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-surface);width:100%;max-width:600px;max-height:90vh;box-shadow:var(--shadow-lg);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.modal-xl{max-width:1100px}.modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.modal-header h3{font-size:1.15rem;font-weight:700}.close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none}.modal-body{flex-direction:column;gap:16px;padding:20px 24px;display:flex;overflow-y:auto}.modal-footer{border-top:1px solid var(--border-color);background:#f8fafc;justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--text-secondary);font-size:.8rem;font-weight:600}.form-group input,.form-group textarea{border:1px solid var(--border-color);border-radius:6px;padding:8px 12px;font-size:.875rem;transition:border-color .15s}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary);outline:none}.form-row{gap:16px;display:flex}.flex-1{flex:1}.preview-flag-box{flex-direction:column;justify-content:center;display:flex}.flag-preview-render{align-items:center;height:38px;display:flex}.livros-selection-grid{border:1px solid var(--border-color);background:#fafbfc;border-radius:6px;flex-wrap:wrap;gap:6px;max-height:180px;padding:10px;display:flex;overflow-y:auto}.book-select-pill{border:1px solid var(--border-color);cursor:pointer;color:var(--text-secondary);background:#fff;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;transition:all .15s;display:inline-flex}.book-select-pill:hover{border-color:var(--primary)}.book-select-pill.selected{background:var(--primary-light);border-color:var(--primary);color:var(--primary);font-weight:600}.check-box{font-weight:700}.custom-book-input{gap:8px;margin-top:8px;display:flex}.custom-book-input input{border:1px solid var(--border-color);border-radius:6px;flex:1;padding:6px 10px;font-size:.8rem}.modal-product-layout{flex-direction:column;gap:16px;padding:16px 24px;display:flex}.modal-toolbar-row{justify-content:space-between;align-items:center;display:flex}.modal-scrollable-body{flex:auto;min-height:0;max-height:calc(90vh - 140px);padding-bottom:24px;overflow-y:auto!important}.product-sections-container{flex-direction:column;gap:20px;padding:20px 24px;display:flex}.product-section-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.section-card-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.section-card-header h4{text-transform:uppercase;letter-spacing:.6px;color:#1e293b;margin:0;font-size:.88rem;font-weight:700}.section-card-body{padding:16px}.ficha-grid-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.rich-editor-container{background:#fff;border:1px solid #cbd5e1;border-radius:6px;transition:border-color .15s;overflow:hidden}.rich-editor-container:focus-within{border-color:#000;box-shadow:0 0 0 1px #000}.rich-editor-toolbar{background:#f1f5f9;border-bottom:1px solid #cbd5e1;flex-wrap:wrap;align-items:center;gap:4px;padding:8px 10px;display:flex}.toolbar-btn{color:#334155;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background .12s,color .12s;display:inline-flex}.toolbar-btn:hover{color:#0f172a;background:#e2e8f0;border-color:#cbd5e1}.toolbar-btn:active{background:#cbd5e1}.toolbar-divider{background:#cbd5e1;width:1px;height:18px;margin:0 4px}.rich-editor-content{color:#1e293b;outline:none;padding:12px 16px;font-size:.92rem;line-height:1.6;overflow-y:auto}.rich-editor-content[data-placeholder]:empty:before{content:attr(data-placeholder);color:#94a3b8;pointer-events:none;display:block}.app-footer{background:var(--bg-surface);border-top:1px solid var(--border-color);margin-top:auto;padding:16px 24px}.footer-content{max-width:1440px;color:var(--text-muted);justify-content:space-between;align-items:center;margin:0 auto;font-size:.8rem;display:flex}
