| admin-analytics.php |
Line 267 |
.flair-cat { background: var(--status-info, #0ea5e9); color: #fff; } |
| admin-analytics.php |
Line 268 |
.flair-bld { background: #8b5cf6; color: #fff; } |
| admin-analytics.php |
Line 269 |
.flair-str { background: #eab308; color: #000; } |
| admin-analytics.php |
Line 270 |
.flair-frm { background: var(--status-success, #10b981); color: #fff; } |
| admin-analytics.php |
Line 271 |
.flair-qte { background: var(--primary-orange); color: #fff; } |
| admin-analytics.php |
Line 272 |
.flair-map { background: var(--status-danger, #ef4444); color: #fff; } |
| admin-analytics.php |
Line 273 |
.flair-eml { background: var(--status-success, #10b981); color: #fff; margin-left: auto; } |
| admin-builds.php |
Line 1138 |
return ` |
| admin-builds.php |
Line 1144 |
Built-to-Order System |
| admin-builds.php |
Line 1147 |
#{{BUILD_CODE}} |
| admin-builds.php |
Line 1153 |
|
| admin-builds.php |
Line 1167 |
|
| admin-builds.php |
Line 1172 |
Scan to Load Build |
| admin-builds.php |
Line 1189 |
Total: |
| admin-builds.php |
Line 1241 |
let imgHtml = imgSrc ? `` : ``; |
| admin-builds.php |
Line 1249 |
|
| admin-builds.php |
Line 1258 |
$${price.toFixed(2)} |
| admin-builds.php |
Line 1271 |
Build Notes: |
| admin-builds.php |
Line 1370 |
printWindow.document.write(''); |
| admin-catalog.php |
Line 26 |
--bg-frontend-dark: #000000; --bg-frontend-charcoal: #111111; |
| admin-catalog.php |
Line 27 |
--text-frontend-light: #ffffff; --text-frontend-muted: #a0a0a0; |
| admin-catalog.php |
Line 28 |
--text-dark: #333333; --text-light: #ffffff; |
| admin-catalog.php |
Line 29 |
--bg-surface: #ffffff; --bg-panel: #f5f7fa; --border-light: #eaeaea; |
| admin-catalog.php |
Line 50 |
.btn-primary { background: var(--primary-orange); color: #fff; border: none; padding: 10px 20px; border-radius: 6px; font-weight: bold; cursor: pointer; text-transform: uppercase; transition: background 0.2s; text-align: center; white-space: nowrap; } |
| admin-catalog.php |
Line 82 |
.info-tooltip .tooltip-text { visibility: hidden; width: 220px; background-color: #1e293b; color: #fff; text-align: left; border-radius: 6px; padding: 10px; position: absolute; z-index: 50; bottom: 125%; right: 0; font-size: 0.75rem; box-shadow: 0 4px 6px rgba(0,0,0,0.1); opacity: 0; transition: opacity 0.2s; pointer-events: none; border: 1px solid #334155; } |
| admin-catalog.php |
Line 225 |
🔄 Sync |
| admin-catalog.php |
Line 529 |
if(activeBtn) { activeBtn.style.background = 'var(--primary-orange)'; activeBtn.style.color = '#fff'; activeBtn.style.borderColor = 'var(--primary-orange)'; } |
| admin-debugger.php |
Line 29 |
Page Context, Cross-Page JS & Server Error Logs: |
| admin-debugger.php |
Line 43 |
toast.style.cssText = `background: ${bg}; color: #fff; padding: 12px 20px; border-radius: 8px; box-shadow: 0 4px 15px rgba(0,0,0,0.2); font-size: 0.95rem; font-weight: bold; opacity: 0; transform: translateX(50px); transition: all 0.4s ease; pointer-events: auto;`; |
| admin-diagnostics.php |
Line 33 |
|
| admin-diagnostics.php |
Line 38 |
Message Body Attempted: |
| admin-leader.php |
Line 275 |
color: #fff; |
| admin-mail.php |
Line 37 |
⬅ Close |
| admin-mail.php |
Line 42 |
|
| admin-mail.php |
Line 44 |
⚙️ Admin Mail Routing |
| admin-mail.php |
Line 56 |
💾 Save Routing |
| admin-mail.php |
Line 61 |
|
| admin-mail.php |
Line 63 |
📧 Mail Dispatch Logs |
| admin-mail.php |
Line 64 |
Clear |
| admin-mail.php |
Line 75 |
|
| admin-mail.php |
Line 91 |
|
| admin-manager.php |
Line 78 |
'color' => $existing['data']['color'] ?? '#333333', |
| admin-manager.php |
Line 88 |
'color' => '#333333', |
| admin-manager.php |
Line 121 |
|
| admin-manager.php |
Line 184 |
picker.style.background = '#fff'; |
| admin-notebook.php |
Line 28 |
|
| admin-notebook.php |
Line 30 |
✓ Saved to Server |
| admin-settings.php |
Line 66 |
body { margin: 0; padding: 0; font-family: var(--font-main); background-color: #f4f7f6; color: #333; } |
| admin-settings.php |
Line 67 |
.admin-wrapper { font-family: var(--font-main); background:#f4f7f6; color:#333; min-height: 100vh; padding-bottom: 40px; padding-top: 40px;} |
| admin-settings.php |
Line 70 |
.btn-black { background-color: #000; color:#fff;} .btn-orange { background-color: #ff6600; color:#fff;} .btn-gray {background:#666; color:#fff;} .btn-green {background:#27ae60; color:#fff;} .btn-outline {background:transparent; border:2px solid #000; color:#000;} .btn-danger {background:#dc3545; color:#fff;} .btn-blue {background:#007bff; color:#fff;} |
| admin-settings.php |
Line 76 |
.dash-nav { display: flex; flex-direction: column; gap: 8px; width: 260px; flex-shrink: 0; background: #fff; border: 1px solid #ddd; padding: 20px; border-radius: 8px; box-shadow: 0 4px 15px rgba(0,0,0,0.03); } |
| admin-settings.php |
Line 80 |
.dash-tab:hover { background: #f4f7f6; color: #000; } |
| admin-settings.php |
Line 81 |
.dash-tab.active { background: var(--primary-orange); color: #fff; box-shadow: 0 4px 10px rgba(255, 102, 0, 0.2); } |
| admin-settings.php |
Line 84 |
.dash-panel { background: #fff; padding: 30px; border-radius: 8px; border: 1px solid #ddd; box-shadow: 0 4px 15px rgba(0,0,0,0.03); } |
| admin-settings.php |
Line 87 |
.admin-card { background:#fff; border-radius:8px; border:1px solid #ddd; box-shadow: 0 4px 15px rgba(0,0,0,0.03); overflow: hidden; margin-bottom: 20px; } |
| admin-settings.php |
Line 89 |
.admin-card-header h3 { margin: 0; color: #333; } |
| admin-settings.php |
Line 107 |
.saved-build-card { border: 1px solid #ddd; border-radius: 8px; background: #fff; padding: 15px; margin-bottom: 15px; display: flex; gap: 15px; flex-wrap: wrap; box-shadow: 0 4px 10px rgba(0,0,0,0.05); } |
| admin-settings.php |
Line 112 |
.modal-box { background: #fff; padding: 30px; border-radius: 12px; width: 90%; max-width: 600px; position: relative; max-height: 90vh; overflow-y: auto; box-shadow: 0 10px 40px rgba(0,0,0,0.3);} |
| admin-settings.php |
Line 116 |
.admin-tier-input { padding: 10px 12px; border: 2px solid #bbb; border-radius: 6px; background-color: #fff; font-size: 1rem; font-weight: bold; color: #333; transition: all 0.2s ease; box-shadow: inset 0 2px 4px rgba(0,0,0,0.05); } |
| admin-settings.php |
Line 119 |
.menu-builder-toolbar { background: #fff; padding: 15px 20px; border-bottom: 2px solid #eee; display: flex; justify-content: space-between; align-items: center; border-radius: 8px 8px 0 0; flex-wrap: wrap; gap: 10px; } |
| admin-settings.php |
Line 121 |
.cat-card { background: #fff; border: 1px solid #cbd5e1; border-radius: 8px; box-shadow: 0 2px 5px rgba(0,0,0,0.02); overflow: hidden; transition: 0.2s; break-inside: avoid; margin-bottom: 20px; } |
| admin-settings.php |
Line 125 |
.cat-card-body { padding: 15px; display: grid; grid-template-columns: 1fr; gap: 8px; background: #fff; } |
| admin-settings.php |
Line 130 |
.mode-toggle.active { background: #1e293b; color: #fff; border-color: #1e293b; } |
| admin-settings.php |
Line 134 |
.quotes-table { width: 100%; border-collapse: collapse; margin-top: 15px; background: #fff; border: 1px solid #ddd; } |
| admin-settings.php |
Line 136 |
.quotes-table th { background: #f5f5f5; font-weight: bold; color: #333; } |
| admin-settings.php |
Line 149 |
.builder-step-card { display: flex; flex-direction: row; align-items: center; padding: 0; overflow: visible !important; background: #fff; border: 1px solid #ddd; border-radius: 8px; margin-bottom: 10px; box-shadow: 0 2px 5px rgba(0,0,0,0.02); transition: all 0.2s;} |
| admin-settings.php |
Line 156 |
.searchable-select-list { z-index: 99999 !important; display: none; position: absolute; top: 100%; left: 0; width: 100%; max-height: 250px; overflow-y: auto; background: #fff; border: 1px solid #ccc; border-radius: 6px; box-shadow: 0 10px 30px rgba(0,0,0,0.2); margin-top: 5px;} |
| admin-settings.php |
Line 199 |
|
| admin-settings.php |
Line 201 |
× |
| admin-settings.php |
Line 205 |
|
| admin-settings.php |
Line 213 |
|
| admin-settings.php |
Line 229 |
|
| admin-settings.php |
Line 236 |
|
| admin-settings.php |
Line 238 |
× |
| admin-settings.php |
Line 242 |
|
| admin-settings.php |
Line 250 |
|
| admin-settings.php |
Line 263 |
|
| admin-settings.php |
Line 303 |
toast.style.cssText = `background: ${bg}; color: #fff; padding: 12px 20px; border-radius: 8px; box-shadow: 0 4px 15px rgba(0,0,0,0.2); font-size: 0.95rem; font-weight: bold; display: flex; align-items: center; gap: 10px; opacity: 0; transform: translateX(50px); transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55); pointer-events: auto;`; |
| admin-settings.php |
Line 385 |
html += `📁 Backup: ${folder}${noteHtml}${filesHtml}`; |
| admin-settings.php |
Line 510 |
function renderBrands() { const brands = [...new Set(rawProducts.map(p => p.brand))].sort().filter(b => b && b !== 'Unknown'); const bList = document.getElementById('bare-brands-list'); if(!bList) return; let html = ''; brands.forEach(b => { const isHidden = visibilityRules.global_hidden_brands.includes(b); const displayBrand = escapeAttr(decodeHTMLEntities(b)); html += `${displayBrand}`; }); bList.innerHTML = html; } |
| admin-settings.php |
Line 541 |
container.innerHTML += `☰Tier ${index + 1}:Cost up to $→ Markup %→ Round $×`; |
| admin-templates.php |
Line 79 |
.mode-btn:hover { background: #d0d0d0; color: #333; } |
| admin-templates.php |
Line 80 |
.mode-btn.active { background: var(--primary-orange); color: #fff; box-shadow: 0 2px 5px rgba(0,0,0,0.2); } |
| admin-templates.php |
Line 84 |
.ai-textarea { width: 100%; box-sizing: border-box; padding: 8px; border-radius: 4px; border: 1px dashed #b3d4fc; background: rgba(255,255,255,0.8); font-family: monospace; font-size: 0.85rem; color: #333; resize: none; outline: none; } |
| admin-templates.php |
Line 85 |
.ai-textarea:focus { border-color: #2980b9; background: #fff; } |
| admin-templates.php |
Line 99 |
⬅ Close |
| admin-templates.php |
Line 111 |
|
| admin-templates.php |
Line 168 |
|
| admin-templates.php |
Line 207 |
let liveHeaderHtml = "Loading Header..."; |
| admin-templates.php |
Line 208 |
let liveFooterHtml = "Loading Footer..."; |
| admin-templates.php |
Line 214 |
code: `\n\n Quote: #{{BUILD_CODE}}\n Total: \${{TOTAL}}\n` |
| admin-templates.php |
Line 218 |
code: `\nPROMO!` |
| admin-templates.php |
Line 327 |
const wrapper = `margin-bottom: 15px; padding: 15px; border: 1px dashed #ccc; background: #fff; border-radius: 4px; box-sizing: border-box; break-inside: avoid;`; |
| admin-templates.php |
Line 351 |
Dynamic CSS Component Preview |
| contact-us.php |
Line 8 |
.intro-section h3 { color: #333; font-size: 1.8rem; line-height: 1.4; } |
| contact-us.php |
Line 13 |
.contact-box { background: linear-gradient(180deg, #ff7f00 0%, #d5430e 100%); color: #fff; padding: 50px 20px; text-align: center; border-radius: 6px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); } |
| contact-us.php |
Line 19 |
.contact-form-section { background: #000; padding: 50px 20px 10px 20px; } |
| contact-us.php |
Line 24 |
.contact-form button { background: var(--primary-orange); color: #fff; border: none; padding: 15px 40px; font-size: 1.2rem; font-weight: bold; border-radius: 4px; cursor: pointer; align-self: flex-start; text-transform: uppercase; } |
| css-migrator.php |
Line 77 |
body { font-family: sans-serif; background: #f4f7f6; padding: 40px; color: #333; } |
| css-migrator.php |
Line 78 |
.box { background: #fff; padding: 30px; border-radius: 8px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); max-width: 800px; margin: 0 auto; } |
| css-migrator.php |
Line 79 |
.log { background: #1e1e1e; color: #fff; padding: 20px; border-radius: 6px; font-family: monospace; height: 400px; overflow-y: auto; line-height: 1.6; } |
| css-migrator.php |
Line 80 |
button { background: #ff6600; color: #fff; border: none; padding: 15px 30px; font-weight: bold; border-radius: 4px; cursor: pointer; font-size: 1.1rem; } |
| design-your-rig.php |
Line 162 |
position: sticky; top: var(--sticky-offset, 80px); z-index: 990; background: var(--bg-surface, #fff); |
| design-your-rig.php |
Line 171 |
background: var(--bg-surface, #fff); |
| design-your-rig.php |
Line 187 |
.step-label.review-step.complete-blue { background: #3498db !important; color: #fff !important; border-color: #3498db; } |
| design-your-rig.php |
Line 188 |
.step-label.review-step.complete-blue:hover { background: #2980b9 !important; color: #fff !important; } |
| design-your-rig.php |
Line 189 |
.step-label.review-step.active { background: #2c3e50 !important; color: #fff !important; border-color: #2c3e50; } |
| design-your-rig.php |
Line 199 |
.metric-value { font-size: clamp(0.9rem, 1.3vw, 1.15rem); font-weight: bold; color: var(--text-dark, #333); display: flex; align-items: baseline; gap: 5px; } |
| design-your-rig.php |
Line 206 |
.admin-btn.btn-black { background: #1e293b; color: #fff; } |
| design-your-rig.php |
Line 208 |
.admin-btn.btn-danger { background: #ef4444; color: #fff; } |
| design-your-rig.php |
Line 210 |
.admin-btn.btn-green { background: #10b981; color: #fff; } |
| design-your-rig.php |
Line 212 |
.admin-btn.btn-blue { background: #3b82f6; color: #fff; } |
| design-your-rig.php |
Line 214 |
.admin-btn.btn-orange { background: var(--primary-orange, #ff6600); color: #fff; } |
| design-your-rig.php |
Line 220 |
.modern-input { padding: 8px 12px; border: 1px solid #d1d5db; border-radius: 6px; font-family: var(--font-main, sans-serif); font-size: 0.90rem; color: #374151; background: #fff; box-shadow: 0 1px 2px rgba(0,0,0,0.05); transition: all 0.2s ease; outline: none; box-sizing: border-box; } |
| design-your-rig.php |
Line 224 |
.catalog-controls { margin-bottom: 15px; background: var(--bg-surface, #fff); padding: 10px 15px; border-radius: 8px; border: 1px solid var(--border-light, #ddd); box-shadow: 0 2px 5px rgba(0,0,0,0.02); } |
| design-your-rig.php |
Line 233 |
.hybrid-code-input { border: none; background: transparent; font-family: monospace; font-size: 1.1rem; width: 80px; text-transform: uppercase; outline: none; font-weight: bold; color: var(--text-dark, #333); } |
| design-your-rig.php |
Line 251 |
|
| design-your-rig.php |
Line 274 |
Choose Component |
| design-your-rig.php |
Line 303 |
⊞ |
| design-your-rig.php |
Line 722 |
new QRCode(qrTarget, { text: buildUrl, width: 180, height: 180, colorDark : "#000000", colorLight : "#ffffff", correctLevel : QRCode.CorrectLevel.H }); |
| design-your-rig.php |
Line 818 |
let imgHtml = imgSrc ? `` : ``; |
| design-your-rig.php |
Line 823 |
|
| design-your-rig.php |
Line 827 |
$${price.toFixed(2)} |
| design-your-rig.php |
Line 843 |
Build Notes: |
| design-your-rig.php |
Line 863 |
|
| design-your-rig.php |
Line 868 |
Built-to-Order System |
| design-your-rig.php |
Line 870 |
#{{BUILD_CODE}} |
| design-your-rig.php |
Line 876 |
|
| design-your-rig.php |
Line 885 |
{{QR_CODE_HTML}} |
| design-your-rig.php |
Line 886 |
Scan to Load BuildScan this QR code with your mobile device camera to instantly load this exact configuration into the PC builder. |
| design-your-rig.php |
Line 894 |
Total:\${{TOTAL}} |
| design-your-rig.php |
Line 937 |
printWindow.document.write(''); |
| design-your-rig.php |
Line 955 |
qrCodeImg = ``; |
| design-your-rig.php |
Line 995 |
🔗 Copy Link |
| design-your-rig.php |
Line 996 |
📝 Notes |
| design-your-rig.php |
Line 997 |
💾 Save PDF |
| design-your-rig.php |
Line 998 |
🖨️ Print |
| design-your-rig.php |
Line 1125 |
toast.style.cssText = 'position:fixed; bottom:30px; right:30px; background:#27ae60; color:#fff; padding:15px 20px; border-radius:6px; box-shadow:0 4px 15px rgba(0,0,0,0.4); z-index:99999; transition:opacity 0.3s; opacity:0; pointer-events:none; max-width: 400px; display: flex; flex-direction: column; gap: 5px;'; |
| design-your-rig.php |
Line 1525 |
container.innerHTML = `🚨 Application ErrorMessage: ${e.message}`; |
| design-your-rig.php |
Line 1592 |
html += `📝 Build Notes & InstructionsAdd any specific requirements or notes for this build. This automatically saves and will be included on your PDF specifications and quote requests.${buildNotes}`; |
| design-your-rig.php |
Line 1743 |
grid.innerHTML = html || `No parts found matching criteria.`; |
| design-your-rig.php |
Line 1746 |
document.getElementById('product-grid').innerHTML = `🚨 Catalog Render ErrorMessage: ${e.message}`; |
| gear-store.php |
Line 15 |
color: var(--text-dark, #333333); |
| gear-store.php |
Line 33 |
background: var(--bg-surface, #ffffff); |
| gear-store.php |
Line 45 |
.sidebar-search { width: 100%; padding: 8px 10px; border: 1px solid #ccc; border-radius: 4px; font-size: 0.85rem; background: #fff; color: var(--text-dark, #333); box-sizing: border-box; margin-bottom: 10px; font-family: var(--font-main); } |
| gear-store.php |
Line 52 |
.filter-link:hover { background: #f0f0f0; color: #333; } |
| gear-store.php |
Line 53 |
.filter-link.active { background: var(--primary-orange); color: #fff; } |
| gear-store.php |
Line 81 |
.store-controls { display: flex; justify-content: space-between; align-items: center; background: var(--bg-surface, #ffffff); padding: 12px 20px; border-radius: 8px; border: 1px solid var(--border-light, #eaeaea); box-shadow: 0 4px 15px rgba(0,0,0,0.03);} |
| gear-store.php |
Line 82 |
.filter-select { padding: 8px 12px; border: 1px solid #ccc; border-radius: 4px; font-size:0.9rem; background: #fff; color: var(--text-dark, #333); cursor: pointer; font-family: var(--font-main);} |
| gear-store.php |
Line 132 |
Showing 0 products |
| gear-store.php |
Line 135 |
|
| gear-store.php |
Line 156 |
Grid |
| gear-store.php |
Line 175 |
🛒 Quote List 0 |
| gear-store.php |
Line 182 |
Your Request List |
| gear-store.php |
Line 240 |
btn.style.background = adminShowHidden ? "#000" : "#444"; |
| gear-store.php |
Line 241 |
btn.style.color = "#fff"; |
| gear-store.php |
Line 492 |
btn.style.background = adminShowHidden ? "#000" : "#444"; |
| gear-store.php |
Line 512 |
lbl.style.background = '#fff'; |
| gear-store.php |
Line 630 |
let actionHtml = `🛒 Add to Cart`; |
| gear-store.php |
Line 714 |
Group Total Cost (Ex): $${(buildCostEx * item.qty).toFixed(2)} |
| gear-store.php |
Line 720 |
|
| gear-store.php |
Line 724 |
$${(buildTotal * item.qty).toFixed(2)} |
| gear-store.php |
Line 751 |
${item.title} |
| gear-store.php |
Line 752 |
$${item.price_data.public.toFixed(2)} x |
| gear-store.php |
Line 756 |
$${itemTotal.toFixed(2)} |
| gear-store.php |
Line 772 |
Cart Total Cost (Ex): $${adminTotalCostEx.toFixed(2)} |
| header.php |
Line 176 |
badge.style.cssText = 'position:fixed; bottom:20px; left:20px; background:#ef4444; color:#fff; padding:8px 16px; border-radius:20px; font-weight:bold; font-size:14px; text-decoration:none; z-index:999999; box-shadow:0 4px 10px rgba(0,0,0,0.3); transition: transform 0.2s;'; |
| header.php |
Line 212 |
🔍 AI Inspect |
| header.php |
Line 213 |
💡 Tooltips |
| header.php |
Line 217 |
|
| header.php |
Line 222 |
|
| header.php |
Line 267 |
|
| our-pricelist.php |
Line 196 |
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; margin:0; padding:0; background:#f4f7f6; color:#333; } |
| our-pricelist.php |
Line 199 |
.page-hero { background: #1a1a1a; color: #fff; padding: 40px 20px; text-align: center; } |
| our-pricelist.php |
Line 206 |
.btn-black { background-color: #000; color:#fff;} .btn-orange { background-color: var(--primary-orange); color:#fff;} .btn-gray {background:#666; color:#fff;} .btn-green {background:#27ae60; color:#fff;} .btn-outline {background:transparent; border:2px solid #000; color:#000;} .btn-danger {background:#dc3545; color:#fff;} .btn-blue {background:#007bff; color:#fff;} |
| our-pricelist.php |
Line 208 |
.admin-toggle-btn { margin-top:10px; width:100%; padding:8px; font-size:0.85em; background:#333; color:#fff; border:none; cursor:pointer; font-weight:bold; border-radius:4px;} |
| our-pricelist.php |
Line 211 |
.hero-builder-cta { background: linear-gradient(135deg, #1a1a1a, #333); color: #fff; padding: 40px; border-radius: 12px; margin: 30px auto; text-align: center; cursor: pointer; border: 2px solid var(--primary-orange); box-shadow: 0 10px 30px rgba(255, 102, 0, 0.2); transition: transform 0.3s; position: relative; overflow: hidden; max-width:1300px;} |
| our-pricelist.php |
Line 215 |
.filter-bar { background: #fff; padding: 20px; border-radius: 8px; display: flex; flex-direction:column; gap: 15px; margin-bottom: 20px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); border: 1px solid #eaeaea;} |
| our-pricelist.php |
Line 220 |
.prod-card { background: #fff; border: 1px solid #eee; border-radius: 8px; padding: 15px; display: flex; flex-direction: column; position: relative; transition: transform 0.2s, box-shadow 0.2s; cursor: pointer; height: 100%; box-sizing: border-box;} |
| our-pricelist.php |
Line 223 |
.prod-img-box { width: 100%; height: 160px; display: flex; justify-content: center; align-items: center; margin-bottom: 15px; background: #fff; border-radius: 4px; overflow:hidden; flex-shrink: 0;} |
| our-pricelist.php |
Line 230 |
.add-cart-btn { background: #000; color: #fff; border: none; padding: 12px; border-radius: 6px; cursor: pointer; font-weight: bold; width: 100%; transition: background 0.2s; font-size:1rem; flex-shrink: 0; margin-top:auto;} |
| our-pricelist.php |
Line 235 |
.modal-box { background: #fff; padding: 30px; border-radius: 12px; width: 90%; max-width: 500px; position: relative; max-height: 90vh; overflow-y: auto; box-shadow: 0 10px 40px rgba(0,0,0,0.3);} |
| our-pricelist.php |
Line 237 |
.close-modal:hover { color: #000; } |
| our-pricelist.php |
Line 240 |
.prod-detail-img { flex: 1; min-width: 250px; background: #fff; border: 1px solid #eee; border-radius: 8px; display: flex; justify-content: center; align-items: center; padding: 20px;} |
| our-pricelist.php |
Line 247 |
.cyoa-header { background: #000; color: #fff; padding: 15px 30px; display: flex; justify-content: space-between; align-items: center; flex-shrink: 0;} |
| our-pricelist.php |
Line 248 |
.cyoa-controls { background: #fff; padding: 10px 30px; border-bottom: 1px solid #ddd; display: flex; justify-content: space-between; align-items: center; flex-shrink: 0; box-shadow: 0 2px 10px rgba(0,0,0,0.05); z-index: 10;} |
| our-pricelist.php |
Line 249 |
.cyoa-progress { background: #fff; padding: 15px 20px; border-bottom: 1px solid #ddd; display: flex; overflow-x: auto; gap: 12px; flex-shrink: 0; align-items:center; } |
| our-pricelist.php |
Line 250 |
.cyoa-step-pill { display: flex; align-items: center; gap: 12px; padding: 8px 15px; border-radius: 8px; background: #fff; border: 2px solid #ddd; cursor: pointer; min-width: 160px; flex-shrink:0;} |
| our-pricelist.php |
Line 253 |
.cyoa-step-thumb { width: 40px; height: 40px; object-fit: contain; background: #fff; border-radius: 4px; flex-shrink:0;} |
| our-pricelist.php |
Line 256 |
.cyoa-step-name { font-size: 0.9rem; font-weight: 800; color: #333; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 1;} |
| our-pricelist.php |
Line 259 |
.cyoa-sidebar { width: 350px; background: #fff; border-left: 1px solid #ddd; display: flex; flex-direction: column; flex-shrink:0;} |
| our-pricelist.php |
Line 264 |
.toast { position: fixed; bottom: -50px; left: 50%; transform: translateX(-50%); background: #2ecc71; color: #fff; padding: 12px 25px; border-radius: 30px; font-weight: bold; transition: bottom 0.3s; z-index: 9999; box-shadow: 0 4px 15px rgba(0,0,0,0.2);} |
| our-pricelist.php |
Line 271 |
.dash-tab.active { background: #000; color: #fff; } |
| our-pricelist.php |
Line 272 |
.dash-panel { display: none; background: #fff; padding: 30px; border-radius: 8px; border: 1px solid #ddd; } |
| our-pricelist.php |
Line 279 |
.searchable-select-list { display: none; position: absolute; top: 100%; left: 0; width: 100%; background: #fff; border: 1px solid #ccc; border-radius: 6px; max-height: 250px; overflow-y: auto; z-index: 1000; box-shadow: 0 5px 15px rgba(0,0,0,0.1); margin-top: 5px; } |
| our-pricelist.php |
Line 285 |
.builder-step-card { background: #fff; border: 1px solid #ddd; border-radius: 8px; margin-bottom: 15px; overflow: hidden; box-shadow: 0 2px 5px rgba(0,0,0,0.02); } |
| our-pricelist.php |
Line 295 |
.power-pill { background:#fff; border:1px solid #bbb; padding:6px 10px; border-radius:20px; font-size:0.8rem; font-weight:bold; cursor:grab; text-align:center; box-shadow:0 2px 5px rgba(0,0,0,0.05); user-select:none;} |
| our-pricelist.php |
Line 336 |
Select a category on the left. |
| our-pricelist.php |
Line 375 |
Detected Unassigned GPUs |
| our-pricelist.php |
Line 387 |
Detected Unassigned CPUs |
| our-pricelist.php |
Line 484 |
Save Progress & Exit × |
| our-pricelist.php |
Line 534 |
🛒 Quote List 0 |
| our-pricelist.php |
Line 598 |
|
| our-pricelist.php |
Line 728 |
if(card) { card.style.background = d.isHidden ? '#fee' : '#fff'; card.style.borderColor = d.isHidden ? 'red' : '#ccc'; if (card.classList.contains('prod-card')) card.classList.toggle('hidden-item', d.isHidden); } |
| our-pricelist.php |
Line 793 |
const customBadge = (isAdmin && p.isCustom) ? 'CUSTOM' : ''; |
| our-pricelist.php |
Line 989 |
nextBtn.style.color = "#fff"; |
| our-pricelist.php |
Line 992 |
nextBtn.style.background = "#000"; |
| our-pricelist.php |
Line 1020 |
currentItems.forEach((ci) => { html += `${ci.image ? `` : ''}${ci.title}$${ci.price_data.public.toFixed(2)}Remove`; }); |
| our-pricelist.php |
Line 1095 |
if(html === '') html = `No compatible parts found matching criteria.`; |
| our-pricelist.php |
Line 1386 |
blContainer.innerHTML += ` |
| our-pricelist.php |
Line 1393 |
sl.innerHTML += ` |
| our-pricelist.php |
Line 1410 |
html += ` |
| our-products-new.php |
Line 13 |
return "" . htmlspecialchars($cat) . "" . htmlspecialchars($val) . ""; |
| our-products-new.php |
Line 52 |
$specHtml .= "{$catLabel}✏️ " . htmlspecialchars($fName) . ""; |
| our-products-new.php |
Line 54 |
$specHtml .= "{$catLabel}" . htmlspecialchars($fName) . ""; |
| our-products-new.php |
Line 85 |
background-color: #000; |
| our-products-new.php |
Line 86 |
color: #fff; |
| our-products-new.php |
Line 89 |
.content-wrapper { background-color: #000; color: #fff; padding-bottom: 80px; } |
| our-products-new.php |
Line 92 |
.section-dark { background-color: #000; padding: 40px 20px; } |
| our-products-new.php |
Line 106 |
.text-block { color: #ffffff; font-family: var(--font-heading, 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif); font-size: 2rem; letter-spacing: 1px; padding: 6px 14px; line-height: 1; text-transform: uppercase; font-weight: bold; white-space: nowrap; } |
| our-products-new.php |
Line 109 |
.section-icon { position: absolute; width: 80px; height: 80px; stroke: #ffffff; stroke-width: 2.5; fill: none; stroke-linecap: round; stroke-linejoin: round; z-index: 1; opacity: 0.25; transform: rotate(6deg); pointer-events: none; top: -10px; right: 0px; } |
| our-products-new.php |
Line 120 |
.tier-card h3 { font-family: var(--font-heading, 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif); font-size: 2.2rem; margin: 0 0 5px 0; color: #fff; letter-spacing: 1px; font-weight: bold; } |
| our-products-new.php |
Line 124 |
.spec-list li { padding: 8px 0; border-bottom: 1px solid #333; } |
| our-products-new.php |
Line 125 |
.view-btn { background: #ff6600; color: #fff; font-family: var(--font-heading, 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif); font-size: 1.2rem; border: none; padding: 12px; cursor: pointer; letter-spacing: 1px; transition: background 0.2s; text-transform: uppercase; border-radius: 4px; font-weight: bold;} |
| our-products-new.php |
Line 131 |
.modal-box { background: #fff; padding: 30px; border-radius: 12px; width: 90%; max-width: 500px; position: relative; max-height: 90vh; overflow-y: auto; box-shadow: 0 10px 40px rgba(0,0,0,0.3);} |
| our-products-new.php |
Line 239 |
setTimeout(() => element.style.color = '#fff', 1000); |
| our-products.php |
Line 8 |
.intro-section h3 { color: #333; font-size: 1.8rem; margin-bottom: 20px; line-height: 1.4; } |
| our-products.php |
Line 11 |
.pdf-btn { background: #000; color: #fff; padding: 15px 30px; font-weight: bold; border-radius: 4px; text-transform: uppercase; display: inline-block; font-size: 1.1rem; } |
| our-products.php |
Line 12 |
.pdf-btn:hover { background: #333; } |
| our-products.php |
Line 14 |
.products-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); background: #000; color: #fff; } |
| our-products.php |
Line 22 |
.support-banner { background: var(--primary-orange); color: #fff; padding: 60px 20px; text-align: center; } |
| our-products.php |
Line 23 |
.support-banner h2 { font-family: var(--font-heading); font-size: 3rem; text-transform: uppercase; margin-bottom: 15px; color: #000; font-weight: 400; letter-spacing: 1px; } |
| our-products.php |
Line 24 |
.support-banner h2 span { color: #fff; } |
| our-products.php |
Line 25 |
.support-banner h3 { font-size: 1.2rem; font-weight: 400; line-height: 1.5; color: #000; } |
| our-products.php |
Line 26 |
.support-banner a { color: #000; font-weight: bold; text-decoration: underline; } |
| our-team.php |
Line 8 |
.team-content h3 { color: #333; font-size: 1.8rem; margin-bottom: 30px; line-height: 1.4; } |
| product-detail.php |
Line 21 |
|
| product-detail.php |
Line 24 |
|
| product-detail.php |
Line 57 |
#upv-desc table { width: 100% !important; border-collapse: collapse; margin: 20px 0; background: #fff; } |
| product-detail.php |
Line 63 |
background: var(--bg-surface, #ffffff) !important; |
| product-detail.php |
Line 64 |
color: var(--text-dark, #333333) !important; |
| product-detail.php |
Line 160 |
|
| product-detail.php |
Line 166 |
Raw Cost (Ex): $${cost.toFixed(2)} |
| product-detail.php |
Line 169 |
Markup (${markupPct}%): +$${exMarkupAmt.toFixed(2)} |
| product-detail.php |
Line 180 |
|
| product-detail.php |
Line 224 |
supplierBadge = 'CUSTOM'; |
| product-detail.php |
Line 244 |
const imgHtml = safeImgUrl ? `` : `No Image`; |
| product-detail.php |
Line 246 |
const selectedBadge = options.isSelected ? 'SELECTED' : ''; |
| product-detail.php |
Line 247 |
const hiddenBadge = (isHidden && typeof isAdmin !== 'undefined' && isAdmin) ? `HIDDEN` : ''; |
| product-detail.php |
Line 271 |
actionHtml = `${btnText}`; |
| product-detail.php |
Line 275 |
|
| product-detail.php |
Line 323 |
badgeContainer.innerHTML = 'CUSTOM'; |
| quote-modal.php |
Line 3 |
|
| quote-modal.php |
Line 12 |
Name * |
| quote-modal.php |
Line 13 |
|
| quote-modal.php |
Line 16 |
Email * |
| quote-modal.php |
Line 17 |
|
| quote-modal.php |
Line 20 |
Phone |
| quote-modal.php |
Line 21 |
|
| quote-modal.php |
Line 24 |
Notes |
| quote-modal.php |
Line 25 |
|
| quote-modal.php |
Line 27 |
Send Quote Request |
| service-repairs.php |
Line 17 |
.bg-dark { background-color: #000; color: #fff; border-top: 1px solid #222; } |
| service-repairs.php |
Line 23 |
.bg-orange { background-color: var(--primary-orange); color: #fff; } |
| service-repairs.php |
Line 24 |
.bg-orange .service-text h2 { color: #000; } |
| service-repairs.php |
Line 26 |
.btn-book { background: var(--primary-orange); color: #fff; padding: 15px 30px; text-transform: uppercase; font-weight: bold; border-radius: 4px; display: inline-block; margin-top: 15px; font-size: 1.1rem; } |
| support-club.php |
Line 11 |
.support-text h2 { font-family: var(--font-heading); font-size: 3rem; text-transform: uppercase; color: #fff; line-height: 1.1; margin-bottom: 20px; letter-spacing: 1px; } |
| support-club.php |
Line 13 |
.support-text p { font-size: 1.1rem; margin-bottom: 20px; color: #fff; line-height: 1.6; } |
| support-club.php |
Line 17 |
.bg-orange .support-text h2 span { color: #000; } |
| support-club.php |
Line 21 |
.support-form button { background: var(--primary-orange); color: #fff; border: none; padding: 15px 30px; font-weight: bold; font-size: 1.1rem; border-radius: 4px; cursor: pointer; text-transform: uppercase; } |
| support-club.php |
Line 24 |
.casual-btn { background: #000; color: #fff; padding: 15px 30px; text-transform: uppercase; font-weight: bold; border-radius: 4px; display: inline-block; margin-top: 15px; font-size: 1.1rem; } |
| support-club.php |
Line 25 |
.casual-btn:hover { background: #333; } |