:root{--bg-primary:#0b1120;--bg-surface:#1e293b;--bg-surface-elevated:#334155;--border-color:#334155;--border-focus:#38bdf8;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--brand-gold:#f59e0b;--brand-gold-glow:#f59e0b40;--brand-cyan:#38bdf8;--brand-green:#10b981;--brand-red:#ef4444;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-full:9999px;--font-family:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100dvh;line-height:1.5;overflow-x:hidden}.app-shell{min-height:100dvh;padding-bottom:calc(72px + var(--safe-bottom));flex-direction:column;display:flex}.app-header{-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);z-index:40;padding-top:var(--safe-top);background-color:#0f172ad9;position:sticky;top:0}.header-content{justify-content:space-between;align-items:center;max-width:600px;margin:0 auto;padding:12px 18px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-logo{border-radius:var(--radius-sm);box-shadow:0 0 12px var(--brand-gold-glow)}.brand-title{letter-spacing:-.02em;font-size:1.25rem;font-weight:800}.brand-title span{color:var(--brand-gold)}.brand-sub{color:var(--text-secondary);font-size:.72rem;font-weight:500}.icon-btn{background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:var(--radius-full);cursor:pointer;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.icon-btn:hover{color:var(--text-primary);border-color:var(--brand-gold)}.app-main{flex:1;width:100%;max-width:600px;margin:0 auto}.view-tab{animation:.25s forwards fadeIn;display:none}.view-tab.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.scanner-container{background-color:#000;justify-content:center;align-items:center;width:100%;height:60vh;min-height:380px;max-height:520px;display:flex;position:relative;overflow:hidden}#scanner-video{object-fit:cover;width:100%;height:100%}.viewfinder-overlay{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.reticle{border-radius:12px;width:260px;height:170px;position:relative;box-shadow:0 0 0 4000px #00000073}.corner{border-color:var(--brand-gold);border-style:solid;width:24px;height:24px;position:absolute}.top-left{border-width:4px 0 0 4px;border-top-left-radius:8px;top:0;left:0}.top-right{border-width:4px 4px 0 0;border-top-right-radius:8px;top:0;right:0}.bottom-left{border-width:0 0 4px 4px;border-bottom-left-radius:8px;bottom:0;left:0}.bottom-right{border-width:0 4px 4px 0;border-bottom-right-radius:8px;bottom:0;right:0}.laser-line{background:linear-gradient(90deg,#0000,#ef4444 30%,#f59e0b 50%,#ef4444 70%,#0000);height:2px;animation:2.4s ease-in-out infinite alternate scanBounce;position:absolute;left:8px;right:8px;box-shadow:0 0 8px #ef4444}@keyframes scanBounce{0%{top:10%}to{top:88%}}.viewfinder-instruction{color:#fff;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172abf;margin-top:24px;padding:6px 14px;font-size:.85rem}.camera-controls{z-index:10;gap:16px;display:flex;position:absolute;bottom:16px}.control-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;border-radius:var(--radius-full);cursor:pointer;background:#1e293bcc;border:1px solid #fff3;justify-content:center;align-items:center;width:46px;height:46px;transition:transform .15s,background .2s;display:flex}.control-btn:active{transform:scale(.92)}.file-input-label{cursor:pointer}.quick-manual-box{padding:16px}.quick-barcode-form{background:var(--bg-surface);border-radius:var(--radius-md);border:1px solid var(--border-color);gap:8px;padding:6px;display:flex}.quick-barcode-form input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:10px 14px;font-size:.95rem}.primary-btn{background:var(--brand-gold);color:#000;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:10px 20px;font-weight:700;transition:filter .2s}.primary-btn:hover{filter:brightness(1.1)}.tab-header{padding:20px 18px 12px}.tab-header h2{letter-spacing:-.02em;font-size:1.35rem;font-weight:800}.tab-header p{color:var(--text-secondary);margin-top:2px;font-size:.85rem}.search-box-wrapper{padding:0 18px 16px}.search-input-group{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);align-items:center;padding:4px 6px 4px 14px;transition:border-color .2s;display:flex;position:relative}.search-input-group:focus-within{border-color:var(--brand-gold)}.search-icon{color:var(--text-muted);margin-right:8px}.search-input-group input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:8px 0;font-size:1rem}.search-submit-btn{background:var(--bg-surface-elevated);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:8px 16px;font-weight:600}.results-container{flex-direction:column;gap:12px;padding:0 18px;display:flex}.empty-state{text-align:center;color:var(--text-muted);padding:48px 16px}.empty-state svg{margin-bottom:12px}.product-card-item{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:14px;padding:14px;transition:transform .15s,border-color .2s;display:flex}.product-card-item:hover{border-color:var(--brand-gold);transform:translateY(-2px)}.product-thumb{border-radius:var(--radius-sm);object-fit:cover;background:var(--bg-primary);flex-shrink:0;width:58px;height:58px}.product-info-compact{flex:1;min-width:0}.product-info-compact h3{white-space:nowrap;text-overflow:ellipsis;font-size:.98rem;font-weight:700;overflow:hidden}.product-info-compact p{color:var(--brand-gold);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:.8rem;display:-webkit-box;overflow:hidden}.calculator-cards{flex-direction:column;gap:20px;padding:0 18px 24px;display:flex}.calc-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:18px}.calc-card h3{color:var(--brand-gold);font-size:1.1rem;font-weight:700}.calc-desc{color:var(--text-secondary);margin:6px 0 16px;font-size:.85rem}.calc-form{flex-direction:column;gap:12px;display:flex}.form-row{gap:10px;display:flex}.form-field{flex-direction:column;flex:1;gap:6px;display:flex}.form-field.small{flex:0 0 90px}.form-field label{color:var(--text-secondary);font-size:.78rem;font-weight:600}.form-field input,.form-field select{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);outline:none;padding:10px 12px;font-size:.95rem}.form-field input:focus,.form-field select:focus{border-color:var(--brand-gold)}.secondary-btn{background:var(--bg-surface-elevated);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;margin-top:4px;padding:11px;font-weight:700}.calc-result{border-radius:var(--radius-sm);background:#f59e0b1a;border:1px solid #f59e0b4d;margin-top:16px;padding:14px}.calc-label{color:var(--brand-gold);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:700;display:block}.calc-date-highlight{color:#fff;margin:4px 0;font-size:1.4rem;font-weight:800;display:block}.calc-hint{color:var(--text-secondary);font-size:.8rem}.app-nav{-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--border-color);padding:8px 12px calc(8px + var(--safe-bottom));z-index:50;background:#0f172aeb;justify-content:space-around;max-width:600px;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-tab-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-direction:column;align-items:center;gap:4px;padding:6px 12px;transition:color .15s;display:flex}.nav-tab-btn span{font-size:.72rem;font-weight:600}.nav-tab-btn.active{color:var(--brand-gold)}.modal-overlay{-webkit-backdrop-filter:blur(6px);z-index:100;background:#000000bf;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal-card{background:var(--bg-surface);border:1px solid var(--border-color);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);width:100%;max-width:600px;max-height:85vh;padding:24px 20px calc(24px + var(--safe-bottom));animation:.3s cubic-bezier(.16,1,.3,1) forwards slideUp;position:relative;overflow-y:auto}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-close-btn{background:var(--bg-surface-elevated);color:var(--text-secondary);border-radius:var(--radius-full);cursor:pointer;border:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;top:16px;right:16px}.modal-prod-header{align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.modal-prod-img{object-fit:contain;border-radius:var(--radius-sm);background:#fff;flex-shrink:0;width:80px;height:80px;padding:4px}.modal-prod-title h2{font-size:1.15rem;font-weight:800;line-height:1.3}.modal-prod-brand{color:var(--brand-cyan);margin-top:4px;font-size:.85rem;font-weight:600}.status-highlight-box{border:2px solid var(--brand-gold);border-radius:var(--radius-md);background:#f59e0b1f;margin-bottom:20px;padding:16px}.status-badge-title{text-transform:uppercase;color:var(--brand-gold);letter-spacing:.05em;align-items:center;gap:8px;margin-bottom:6px;font-size:.82rem;font-weight:800;display:flex}.status-date-text{color:#fff;white-space:pre-line;font-size:1.15rem;font-weight:700;line-height:1.4}.meta-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px;display:grid}.meta-item{background:var(--bg-primary);border-radius:var(--radius-sm);padding:10px 12px}.meta-label{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:700;display:block}.meta-val{color:var(--text-primary);margin-top:2px;font-size:.9rem;font-weight:600}.action-row{gap:10px;display:flex}.btn-fav{background:var(--bg-surface-elevated);border:1px solid var(--border-color);color:#fff;border-radius:var(--radius-sm);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px;font-weight:700;display:flex}.btn-official{border:1px solid var(--border-color);color:var(--text-secondary);border-radius:var(--radius-sm);text-align:center;background:0 0;flex:1;justify-content:center;align-items:center;padding:12px;font-weight:600;text-decoration:none;display:flex}.toast{bottom:calc(85px + var(--safe-bottom));background:var(--bg-surface-elevated);color:#fff;border-radius:var(--radius-full);z-index:150;pointer-events:none;border:1px solid var(--border-color);padding:10px 18px;font-size:.88rem;font-weight:600;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0006}.hidden{display:none!important}.help-content h2{color:var(--brand-gold);margin-bottom:16px;font-size:1.3rem;font-weight:800}.help-section{margin-bottom:20px}.help-section h3{margin-bottom:6px;font-size:1rem;font-weight:700}.help-section p,.help-section li{color:var(--text-secondary);font-size:.88rem;line-height:1.6}.help-section ul{margin-top:6px;padding-left:18px}.badge-yoshon-text{color:var(--brand-green);font-weight:700}.badge-chodosh-text{color:var(--brand-red);font-weight:700}.credits a{color:var(--brand-cyan);text-decoration:none}
