:root{--bg:#0b1020;--card:#151a2b;--accent:#ffb347;--accent-soft:#ffb3471f;--text:#f5f5f7;--muted:#a0a4b8;--border:#262b3d;--radius-lg:18px;--radius-md:12px;--radius-pill:999px;--shadow-soft:0 18px 45px #00000073}body.light-mode{--bg:#f5f5f7;--card:#fff;--accent:#e8932d;--accent-soft:#e8932d1f;--text:#1a1a1a;--muted:#6b7280;--border:#e5e7eb;--shadow-soft:0 18px 45px #00000014}*{box-sizing:border-box}body{background:linear-gradient(180deg,#000,#3a6a9a 50%,#000);color:#f5f5f7;color:var(--text);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;min-height:100vh;transition:background .3s ease,color .3s ease}body.light-mode{background:linear-gradient(180deg,#f0f4f8,#e0e8f0 50%,#f0f4f8)}.container{margin:0 auto;max-width:1200px;padding:32px 16px 64px}.auth-container{align-items:center;display:flex;justify-content:center;min-height:80vh}.auth-card{max-width:400px;width:100%}.form-group{margin-bottom:16px}h1{font-size:26px;margin:0 0 6px}h2{font-size:22px}h2,h3{margin-top:0}h3{font-size:18px}p{color:#a0a4b8;color:var(--muted);line-height:1.5}.lang-theme-switch{align-items:center;gap:16px;margin-bottom:20px}.lang-switch,.lang-theme-switch{display:flex;justify-content:flex-end}.lang-switch{gap:8px}.lang-btn{background:#ffffff0d;border:1px solid #262b3d;border:1px solid var(--border);border-radius:6px;color:#a0a4b8;color:var(--muted);cursor:pointer;font-size:12px;padding:4px 10px;transition:.3s}.lang-btn.active{border-color:#ffb347;border-color:var(--accent);color:#ffb347;color:var(--accent)}.lang-btn:hover{opacity:.8}.tab-nav{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 24px}.tab-button{background:#ffffff0d;border:1px solid #262b3d;border:1px solid var(--border);border-radius:999px;border-radius:var(--radius-pill);color:#a0a4b8;color:var(--muted);cursor:pointer;font-size:13px;padding:9px 16px;transition:.2s}.tab-button.active{background:#ffb347;background:var(--accent);color:#2b1a05;font-weight:600}.tab-button:hover:not(.active){background:#ffffff14}.tab-content{display:none}.tab-content.active{display:block}.card{background:#151a2b;background:var(--card);border:1px solid #262b3d;border:1px solid var(--border);border-radius:18px;border-radius:var(--radius-lg);box-shadow:0 18px 45px #00000073;box-shadow:var(--shadow-soft);margin-bottom:24px;padding:22px;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.tag{background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;border-radius:var(--radius-pill);color:#a0a4b8;color:var(--muted);font-size:12px;padding:5px 11px}.cta{background:#ffb347;background:var(--accent);border:none;border-radius:999px;border-radius:var(--radius-pill);color:#2b1a05;cursor:pointer;display:inline-block;font-size:13px;font-weight:600;margin-top:14px;padding:9px 16px;text-decoration:none}.cta:hover{opacity:.9;transition:.2s}.market-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-top:18px}.market-item{background:#111525;border:1px solid #262b3d;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);padding:14px;transition:background .3s ease,border-color .3s ease}body.light-mode .market-item{background:#f9fafb;border-color:#d1d5db}.market-item h4{font-size:15px;margin:0 0 6px}.market-item p{font-size:13px;margin:0 0 10px}.badge-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.badge{border:1px solid #ffffff1f;border-radius:999px;border-radius:var(--radius-pill);font-size:11px;padding:3px 8px}.badge-verified{border-color:#4cd964;color:#4cd964}.badge-esg{border-color:#4da3ff;color:#4da3ff}.badge-priority{border-color:#ffb347;border-color:var(--accent);color:#ffb347;color:var(--accent)}.supplier-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:16px}.supplier-card{background:#111525;border:1px solid #262b3d;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);font-size:13px;padding:14px;transition:background .3s ease,border-color .3s ease}body.light-mode .supplier-card{background:#f9fafb;border-color:#d1d5db}.supplier-card h4{font-size:15px;margin:0 0 4px}.supplier-card p{font-size:12px;margin:0 0 8px}.form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:12px}label{color:#a0a4b8;color:var(--muted);display:block;font-size:12px;margin-bottom:4px}input,select,textarea{background:#ffffff08;border:1px solid #262b3d;border:1px solid var(--border);border-radius:6px;color:#f5f5f7;color:var(--text);font-family:inherit;font-size:13px;padding:9px 11px;transition:.2s;width:100%}input:focus,select:focus,textarea:focus{background:#ffffff0f;border-color:#ffb347;border-color:var(--accent);outline:none}textarea{min-height:80px;resize:vertical}button.submit-btn{background:#ffb347;background:var(--accent);border:none;border-radius:6px;color:#2b1a05;cursor:pointer;font-size:14px;font-weight:600;margin-top:16px;padding:10px 20px;transition:.2s}button.submit-btn:hover{opacity:.9;transition:.2s}button.submit-btn:disabled{cursor:not-allowed;opacity:.5}.diligence-option{border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;display:block;padding:16px;transition:all .2s}.diligence-option:hover{background:#ffb34708;border-color:#ffb347;border-color:var(--accent)}.diligence-option.selected{background:#ffb34714;border-color:#ffb347;border-color:var(--accent);border-width:2px}.diligence-option.recommended{background:#4696ff0d;border:2px solid #ffb347;border:2px solid var(--accent)}.char-counter{color:#a0a4b8;color:var(--muted);font-size:11px;margin-top:4px}.info-box{background:#151a2b;background:var(--card);border:1px solid #262b3d;border:1px solid var(--border);border-radius:6px;margin-bottom:20px;padding:14px}.info-box p{font-size:12px;margin:0}.info-box strong{color:#f5f5f7;color:var(--text)}.loading{color:#a0a4b8;color:var(--muted);padding:40px;text-align:center}.message{border-radius:6px;font-size:14px;margin-bottom:16px;padding:12px 16px}.message.success{background:#4cd9641a;border:1px solid #4cd964;color:#4cd964}.message.error{background:#ff3b301a;border:1px solid #ff3b30;color:#ff3b30}@media (max-width:768px){.container{padding:20px 12px 40px}h1{font-size:22px}h2{font-size:19px}.tab-button{font-size:12px;padding:7px 12px}.form-grid,.market-grid,.supplier-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=main.3745cc74.css.map*/