@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;600;700;800;900&family=Barlow:wght@300;400;500;600;700&display=swap";*{box-sizing:border-box;margin:0;padding:0}html,body,#root{color:#f0f0f0;background:#080808;min-height:100%;font-family:Barlow,sans-serif}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:#0a0a0a}::-webkit-scrollbar-thumb{background:#ff6500;border-radius:4px}select,input,textarea{color:#e0e0e0;background:#111;border:1px solid #222;border-radius:8px;outline:none;font-family:Barlow,sans-serif;font-size:14px;transition:border-color .2s,box-shadow .2s}select:focus,input:focus,textarea:focus{border-color:#ff6500;box-shadow:0 0 0 3px #ff5a1f1a}button{cursor:pointer;letter-spacing:.5px;font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:700;transition:all .15s}.nav-tab{cursor:pointer;white-space:nowrap;letter-spacing:1.5px;text-transform:uppercase;color:#444;background:0 0;border:none;padding:11px 14px;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:700;transition:color .15s;position:relative}.nav-tab:after{content:"";background:#ff6500;height:2px;transition:left .2s,right .2s;position:absolute;bottom:0;left:50%;right:50%}.nav-tab.active{color:#fff}.nav-tab.active:after{left:0;right:0}.nav-tab:not(.active):hover{color:#ccc}.ev-card{cursor:pointer;background:#181818;border:1px solid #ff650033;border-radius:12px;margin-bottom:9px;transition:transform .15s,box-shadow .15s,border-color .15s;overflow:hidden;box-shadow:0 4px 16px #000c}.ev-card:hover{border-color:#ff650044;transform:translateY(-2px);box-shadow:0 6px 24px #0009}.upc-card{cursor:pointer;background:#161616;border:1px solid #222;border-radius:12px;padding:14px;transition:transform .16s,box-shadow .16s}.upc-card:hover{transform:translateY(-3px);box-shadow:0 8px 28px #00000080}.logo-placeholder{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-family:Barlow Condensed,sans-serif;font-weight:900;display:flex}.disc-badge{letter-spacing:.3px;border-radius:5px;align-items:center;padding:2px 8px;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:800;display:inline-flex}.v-badge{color:#4da6ff;letter-spacing:.3px;background:#4da6ff1a;border:1px solid #4da6ff40;border-radius:5px;align-items:center;gap:3px;padding:2px 7px;font-family:Barlow Condensed,sans-serif;font-weight:800;display:inline-flex}.f-badge{color:#ffb300;background:#ffb3001a;border:1px solid #ffb30040;border-radius:5px;align-items:center;gap:3px;padding:2px 7px;font-family:Barlow Condensed,sans-serif;font-weight:800;display:inline-flex}.btn-p{color:#fff;background:linear-gradient(135deg,#ff6500,#e03a00);border:none;border-radius:8px;font-weight:700}.btn-p:hover{box-shadow:0 4px 14px #ff5a1f59}.score-bar{background:#1a1a1a;border-radius:6px;height:6px;overflow:hidden}.score-bar-fill{background:linear-gradient(90deg,#ff6500,#ffb300);border-radius:6px;height:100%;transition:width .5s}.countdown{letter-spacing:.5px;border-radius:6px;padding:3px 9px;font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:800}.countdown.urgent{color:#ff6500;background:#ff5a1f26}.countdown.ok{color:#4caf50;background:#4caf501f}.ad-banner{border-radius:12px;align-items:center;gap:14px;margin-bottom:10px;padding:12px 16px;display:flex;position:relative;overflow:hidden}.sec-label{letter-spacing:2.5px;color:#333;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:700}.modal-overlay{z-index:999;background:#000000e0;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-box{background:#0f0f0f;border:1px solid #1e1e1e;border-radius:16px;max-height:92vh;padding:22px;overflow-y:auto}.filter-panel{background:#0f0f0f;border:1px solid #1a1a1a;border-radius:12px;margin-bottom:10px;padding:14px}.search-wrap{flex:160px;position:relative}.search-wrap input{width:100%;padding-left:34px}.search-icon{color:#444;pointer-events:none;font-size:13px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:.25s forwards fadeUp}.header-line{opacity:.4;background:linear-gradient(90deg,#0000,#ff6500 40% 60%,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}
