:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-height:100vh;min-width:100%}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}body,#root{height:100vh;margin:0;padding:0}.SignInWrapper{min-height:100vh;width:100vw;display:flex;justify-content:center;align-items:center;background:url(/assets/market-CP8PeWZ1.jpg) center center/cover no-repeat;box-sizing:border-box}.FormContainer{background:#fff;max-width:400px;width:400px;margin:0;padding:28px 24px 24px 28px;display:flex;flex-direction:column;align-items:center;border-radius:12px;box-shadow:0 4px 24px #00000014}.FormContainer img{width:80px;margin-bottom:18px}.FormContainer h1{font-size:2rem;font-weight:600;margin-bottom:22px;color:#2d3748}form{width:100%;display:flex;flex-direction:column;gap:18px}.input-group{display:flex;flex-direction:column;gap:6px}.input-group label{font-size:1rem;color:#4a5568;margin-bottom:2px;text-align:start}.input-group input{padding:10px 12px;border:1px solid #cbd5e1;border-radius:6px;font-size:1rem;transition:border-color .2s;background:#f9fafb;color:#2d3748}.input-group input:focus{border-color:#e53e3e;outline:none}.input-group input.error{border-color:#e53e3e;background:#fff5f5}.error-message{color:#e53e3e;font-size:.92rem;margin-top:2px}button[type=submit]{width:100%;padding:11px 0;background:#d50016;color:#fff;font-size:1.08rem;font-weight:500;border:none;border-radius:6px;cursor:pointer;transition:background .2s;margin-top:8px}button[type=submit]:hover:not(:disabled){background:#a20010}button[type=submit]:disabled{background:#c34955;cursor:not-allowed}.message{margin-top:10px;padding:10px 14px;border-radius:6px;font-size:1rem;text-align:center}.message.success{background:#e6fffa;color:#2c7a7b;border:1px solid #38b2ac}.message.error{background:#fff5f5;color:#c53030;border:1px solid #e53e3e}.message.info{background:#ebf8ff;color:#2b6cb0;border:1px solid #3182ce}.FormContainer p{font-size:.98rem;color:#4a5568;margin:14px 0 0}.FormContainer a{color:#d50016;text-decoration:none;transition:text-decoration .2s}.FormContainer a:hover{text-decoration:underline}footer{margin-top:28px;text-align:center;font-size:.92rem;color:#a0aec0}@media (max-width: 768px){.FormContainer{max-width:70%;box-shadow:0 4px 24px #0000001a;padding:24px 24px 20px 20px;margin:auto}}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}:root{--bg: #ffffff;--fg: #1a1a1a;--muted: #6b7280;--brand: #2563eb;--brand-2: #22d3ee;--card: #f5f7fb}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}:root.dark{--bg: #0b1220;--fg: #e5e7eb;--card: #0f172a}main{padding-bottom:80px}.HomeWrapper{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Helvetica Neue,Arial,Noto Sans,"Apple Color Emoji","Segoe UI Emoji";color:var(--fg);background:var(--bg);line-height:1.6}.container{width:min(1100px,92%);margin-inline:auto}.section{padding:3rem 0}.section-title{font-size:1.8rem;margin-bottom:1rem}.lead{color:var(--muted);margin:.5rem 0 1rem}.btn{display:inline-block;padding:.6rem 1rem;border-radius:10px;border:1px solid #d1d5db;text-decoration:none;color:var(--bg);background:#fff}.btn.primary{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;border:none}.card{background:var(--card);padding:1rem;border-radius:14px;box-shadow:0 3px 10px #0000000f}.skip-link{position:absolute;left:-999px;top:-999px}.skip-link:focus{left:1rem;top:1rem;background:#000;color:#fff;padding:.5rem 1rem}.site-header{color:#e5e7eb;position:sticky;top:0;z-index:50}.custom-navbar{background:linear-gradient(90deg,#ff6a00 10%,#d50016);display:flex;align-items:center;justify-content:space-between;padding:.8rem 1rem;flex-wrap:wrap}.market-actions{display:flex;align-items:center;gap:.7rem}.market-name{font-weight:700;font-size:1.1rem;color:#fff;display:flex;align-items:center}.navbar{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:.8rem 1rem}.nav-links{list-style:none;display:flex;gap:1.2rem;margin:0;padding:0}.nav-links a{color:#fff;text-decoration:none;padding:.3rem .8rem;border-radius:8px;font-weight:500;transition:background .2s}.nav-links a.active,.nav-links a:hover{background:#ffffff26}.menu-toggle,.theme-toggle{background:none;border:1px solid rgba(255,255,255,.2);color:#fff;padding:.3rem .6rem;border-radius:8px;cursor:pointer}.menu-toggle{display:none;background:none;border:none;color:#fff;padding:.3rem .6rem;border-radius:8px;cursor:pointer;margin-right:1rem}.logout-btn{background:none;border:none;color:#fff;cursor:pointer;padding:.3rem .6rem;border-radius:8px;display:flex;align-items:center;transition:background .2s}.logout-btn:hover{background:#ffffff26}.hero{min-height:70vh;display:grid;place-items:center;text-align:center;background:radial-gradient(1000px 500px at 50% -20%,rgba(37,99,235,.25),transparent),linear-gradient(180deg,rgba(34,211,238,.15),transparent 40%)}.hero h1{font-size:clamp(2rem,4vw,3rem)}.hero .lead{font-size:1.1rem}.hero .btn{margin-top:.8rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}.faq{display:grid;gap:.5rem}.faq-question{width:100%;text-align:left;cursor:pointer;background:"#fff";border:none;padding:.8rem 1rem;border-radius:10px;display:flex;justify-content:space-between;align-items:center}.faq-answer{display:none;padding:.6rem 1rem;color:var(--muted)}.faq-question[aria-expanded=true]+.faq-answer{display:block}.faq .chev{margin-left:.75rem}.tabs{display:flex;gap:.5rem;margin:1rem 0}.tab{border:1px solid #d1d5db;background:#fff;padding:.4rem .8rem;border-radius:999px;cursor:pointer}.tab.active{background:var(--fg);color:var(--bg)}form{display:grid;gap:.8rem;max-width:620px}.form-field{display:grid;gap:.3rem}input,textarea{padding:.6rem .7rem;border-radius:10px;border:1px solid #d1d5db;background:#fff;color:var(--fg)}.error{color:#dc2626;min-height:1.1em}.success{color:#16a34a;margin-top:.5rem}.site-footer{position:fixed;left:0;bottom:0;width:100vw;background:#d50016;color:#fff;text-align:center;padding:1rem 0;font-size:1rem;z-index:100;box-shadow:0 -2px 12px #d5001614}.back-to-top{position:fixed;bottom:1rem;right:1rem;display:none;border:none;background:var(--fg);color:var(--bg);padding:.6rem .7rem;border-radius:10px;cursor:pointer;box-shadow:0 3px 10px #0003}.products-section{padding:2rem 0;width:100%;margin:0 auto;max-width:1400px}.section-title{text-align:center;font-size:2rem;margin-bottom:2rem;color:#d50016;font-weight:700}.products-list{display:flex;flex-direction:column;gap:1.5rem}.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(370px,1fr));gap:2.2rem;width:100%;margin:0 auto;padding:0 2vw;max-width:1400px}.product-card{background:#fff;border-radius:18px;box-shadow:0 4px 24px #d500161a;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .2s,transform .2s;min-width:0;padding:0}.product-card:hover{box-shadow:0 12px 40px #d500162e;transform:translateY(-2px) scale(1.01)}.product-img{width:100%;height:210px;object-fit:contain;background:#fff;border-bottom:1px solid #eee;display:block;padding:16px}.product-info{padding:1.3rem 1.3rem 1rem;display:flex;flex-direction:column;gap:.7rem;background:#f6f7fb}.product-info h3{margin:0;font-size:1.25rem;color:#d50016;font-weight:700;letter-spacing:.5px}.product-info p{margin:0;color:#444;font-size:1rem;min-height:2em;opacity:.85}.product-prices{display:flex;flex-direction:column;gap:.7rem;margin-top:.5rem}.market-price-row{display:flex;align-items:center;gap:.7rem;margin-top:.2rem}.market-label{font-weight:500;color:#333;min-width:90px;font-size:1rem}.price-input{width:90px;padding:.4rem .7rem;border-radius:8px;border:1px solid #ddd;font-size:1.05rem;background:#f7f7fa;margin-right:.5rem;transition:border-color .2s}.price-input:focus{border-color:#d50016;outline:none}.update-btn{background:linear-gradient(90deg,#d50016 60%,#ff6a00);color:#fff;border:none;border-radius:10px;padding:.5rem 1.2rem;font-weight:600;cursor:pointer;font-size:1rem;box-shadow:0 2px 8px #d5001614;transition:background .2s,box-shadow .2s}.update-btn:hover{background:linear-gradient(90deg,#ff6a00 10%,#d50016);box-shadow:0 4px 16px #d500162e}.loading{text-align:center;color:#d50016;font-size:1.2rem;margin-top:2rem}.fade-in{opacity:0;transform:translateY(8px);animation:in .7s ease forwards}.fade-in-delay{opacity:0;transform:translateY(8px);animation:in 1s ease .15s forwards}.reveal{opacity:0;transform:translateY(10px)}.reveal.in-view{opacity:1;transform:translateY(0);transition:.6s ease}@keyframes in{to{opacity:1;transform:none}}@media (max-width: 900px){.grid-3{grid-template-columns:1fr 1fr}}@media (max-width: 700px){.custom-navbar{flex-direction:row;align-items:center;gap:.5rem;position:relative}.market-logo{margin-bottom:0;margin-right:.5rem}.menu-toggle{display:inline-block}.nav-links{display:none;position:absolute;right:1rem;top:60px;background:linear-gradient(90deg,#ff6a00 10%,#d50016);padding:.8rem;border-radius:14px;flex-direction:column;width:min(90vw,320px);z-index:10}.nav-links.show{display:flex}.market-actions{flex-direction:row;justify-content:flex-end;margin-bottom:0}.logout-btn{align-self:flex-end;margin-left:0}.products-section{padding:1rem .5rem}.product-card{flex-direction:column;align-items:stretch;gap:.7rem}.product-img{width:100%;height:140px}}@media (max-width: 900px){.products-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.2rem;padding:0 1vw}.product-card{flex-direction:column;align-items:stretch;padding:1.2rem .7rem}.product-img{width:100%;height:140px;margin-bottom:1rem}}@media (max-width: 600px){.products-grid{grid-template-columns:1fr;gap:1rem;padding:0 .5vw}.product-card{border-radius:12px}.product-img{height:110px}.product-info{padding:.7rem .5rem .5rem}}.notifications-section .product-card{border:2px solid #ff6a00}
