*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0d0f14;--surface:#161921;--s2:#1e2330;--border:#2a3045;--accent:#e8a040;--blue:#4f9eff;--text:#e8eaf0;--t2:#8892a4;--t3:#5a6478;--red:#e05555;--green:#4caf7d;--purple:#a78bfa}body{background:#0d0f14;background:var(--bg);color:#e8eaf0;color:var(--text);font-family:DM Sans,sans-serif;min-height:100vh}.fg{margin-bottom:13px}.lbl{color:var(--t2);display:block;font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:5px;text-transform:uppercase}.lbl small{color:var(--t3);font-size:11px;font-weight:400;letter-spacing:0;text-transform:none}.inp{background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:inherit;font-size:14px;outline:none;padding:9px 13px;transition:border-color .2s;width:100%}.inp:focus{border-color:var(--accent)}.inp::placeholder{color:var(--t3)}textarea.inp{min-height:70px;resize:vertical}select.inp{-webkit-appearance:none;appearance:none;cursor:pointer}.g2{grid-gap:12px;grid-template-columns:1fr 1fr}.g2,.g3{display:grid;gap:12px}.g3{grid-gap:12px;grid-template-columns:1fr 1fr 1fr}.sect{align-items:center;display:flex;gap:10px;margin:18px 0 13px}.sect-line{background:var(--border);flex:1 1;height:1px}.sect-lbl{color:var(--t3);font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;white-space:nowrap}.pack-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(4,1fr);margin-bottom:16px}.pack-item{background:var(--bg);border:1.5px solid var(--border);border-radius:8px;cursor:pointer;padding:8px 4px;text-align:center;transition:all .18s}.pack-item.active{background:#e8a0401a;border-color:var(--accent)}.pack-item .pi{font-size:18px}.pack-item .pl{color:var(--t2);font-size:10px;font-weight:500;margin-top:2px}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:6px;justify-content:center;padding:9px 16px;transition:all .18s}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:var(--accent);color:#0d0f14}.btn-primary:hover:not(:disabled){background:#f0b050;transform:translateY(-1px)}.btn-ghost{background:var(--s2);border:1px solid var(--border);color:var(--text)}.btn-ghost:hover{border-color:var(--blue);color:var(--blue)}.btn-danger{background:#e055551a;border:1px solid #e0555533;color:var(--red)}.btn-danger:hover{background:#e0555538}.btn-full{width:100%}.btn-sm{font-size:12px;padding:5px 10px}.alert-err{background:#e055551a;border:1px solid #e0555540;border-radius:8px;color:var(--red);font-size:13px;margin-bottom:13px;padding:10px 14px}.alert-ok{background:#4caf7d1a;border:1px solid #4caf7d38;border-radius:8px;color:var(--green);font-size:13px;margin-bottom:14px;padding:9px 12px}.overlay{align-items:center;background:#000000b8;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:200}.modal{background:var(--surface);border:1px solid var(--border);border-radius:20px;max-height:92vh;max-width:580px;overflow-y:auto;padding:28px 30px;width:100%}.modal-hd{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.modal-title{font-family:"DM Serif Display",serif;font-size:20px;font-weight:700}.modal-close{background:none;border:none;border-radius:6px;color:var(--t2);cursor:pointer;display:flex;padding:4px}.modal-close:hover{color:var(--text)}.modal-footer{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.contact-material-box{background:var(--s2);border-radius:8px;margin-bottom:18px;padding:14px}.contact-material-label{color:var(--t3);font-size:12px;margin-bottom:4px}.contact-material-name{font-size:15px;font-weight:700}.contact-price-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.contact-price{color:var(--accent);font-size:14px;font-weight:700}.contact-disc{color:var(--green);font-size:13px}.cinfo-row{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:12px;padding:11px 0}.cinfo-row:last-of-type{border-bottom:none}.cinfo-icon{color:var(--accent);display:flex;flex-shrink:0}.cinfo-label{color:var(--t3);font-size:11px}.cinfo-value{font-size:14px;font-weight:500}.pill-row{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.pill{align-items:center;background:var(--s2);border:1px solid var(--border);border-radius:20px;color:var(--t2);display:flex;font-size:11px;font-weight:500;gap:4px;padding:3px 9px}.pill.green{background:#4caf7d1a;border-color:#4caf7d40;color:var(--green)}.pill.blue{background:#4f9eff1a;border-color:#4f9eff33;color:var(--blue)}.pill.purple{background:#a78bfa1a;border-color:#a78bfa33;color:var(--purple)}.card-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.mat-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;transition:transform .2s,box-shadow .2s}.mat-card:hover{border-color:#3a4060;box-shadow:0 8px 32px #0000004d;transform:translateY(-2px)}.card-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:9px}.cat-tag{color:var(--accent);font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.stk-tag{border-radius:10px;font-size:11px;padding:2px 8px}.stk-tag.ok{background:#4caf7d1a;color:var(--green)}.stk-tag.low{background:#e055551a;color:var(--red)}.mat-name{font-size:15px;font-weight:700;line-height:1.4;margin-bottom:6px}.mat-desc{color:var(--t2);font-size:12px;line-height:1.55;margin-bottom:11px}.tag-row{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:13px}.tag-chip{background:var(--s2);border-radius:10px;color:var(--t3);font-size:10px;padding:2px 7px}.card-foot{align-items:center;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:space-between;padding-top:13px}.price-main{color:var(--accent);font-size:20px;font-weight:700}.price-unit{color:var(--t3);font-size:11px;font-weight:400}.price-disc{color:var(--green);font-size:12px;margin-top:2px}.card-vendor{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.vend-row{gap:6px}.vend-av,.vend-row{align-items:center;display:flex}.vend-av{background:var(--blue);border-radius:50%;color:#fff;font-size:9px;font-weight:700;height:22px;justify-content:center;width:22px}.vend-name{color:var(--t2);font-size:11px}.stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:22px}.stat-box{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 18px}.stat-val{color:var(--accent);font-family:"DM Serif Display",serif;font-size:26px;font-weight:700}.stat-lbl{color:var(--t2);font-size:12px;margin-top:3px}.panel-hd{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.panel-title{font-family:"DM Serif Display",serif;font-size:20px;font-weight:700}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:auto}table{border-collapse:collapse;min-width:700px;width:100%}th{color:var(--t3);font-size:10px;font-weight:700;letter-spacing:.6px;padding:10px 13px;text-align:left;text-transform:uppercase;white-space:nowrap}td,th{border-bottom:1px solid var(--border)}td{font-size:13px;padding:11px 13px;vertical-align:middle}tr:last-child td{border-bottom:none}tbody tr:hover td{background:var(--s2)}.td-name{font-size:13px;font-weight:600}.td-sub{color:var(--t3);font-size:11px;margin-top:2px}.hero{margin-bottom:24px;padding:40px 0 24px;text-align:center}.hero h2{font-family:"DM Serif Display",serif;font-size:38px;margin-bottom:8px}.hero p{color:var(--t2);font-size:15px;margin-bottom:28px}.search-bar{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:40px;display:flex;margin:0 auto;max-width:560px;padding:6px 6px 6px 20px;transition:border-color .2s}.search-bar:focus-within{border-color:var(--accent)}.search-in{background:none;border:none;color:var(--text);flex:1 1;font-family:inherit;font-size:15px;outline:none}.search-in::placeholder{color:var(--t3)}.search-btn{align-items:center;background:var(--accent);border:none;border-radius:30px;color:#0d0f14;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:600;gap:6px;padding:8px 20px}.search-btn:hover{background:#f0b050}.chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}.chip{background:var(--surface);border:1px solid var(--border);border-radius:20px;color:var(--t2);cursor:pointer;font-size:13px;font-weight:500;padding:5px 14px;transition:all .15s}.chip.active{background:var(--accent);border-color:var(--accent);color:#0d0f14}.chip:hover:not(.active){border-color:var(--t3);color:var(--text)}.rcount{color:var(--t3);font-size:13px;margin-bottom:16px}.rcount strong{color:var(--text)}.empty{color:var(--t3);padding:60px 20px;text-align:center}.empty h3{color:var(--t2);font-size:16px;font-weight:600;margin-bottom:6px}.empty-ico{font-size:44px;margin-bottom:14px;opacity:.35}@media (max-width:680px){.stats{grid-template-columns:1fr 1fr}.hero h2{font-size:28px}.card-grid{grid-template-columns:1fr}.g3{grid-template-columns:1fr 1fr}}.auth-wrap{align-items:center;background:radial-gradient(ellipse at 20% 20%,#4f9eff14 0,#0000 55%),radial-gradient(ellipse at 80% 80%,#e8a04014 0,#0000 55%),var(--bg);display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-box{background:var(--surface);border:1px solid var(--border);border-radius:20px;max-width:440px;padding:40px;width:100%}.auth-logo{margin-bottom:32px;text-align:center}.auth-logo h1{color:var(--accent);font-family:"DM Serif Display",serif;font-size:32px}.auth-logo p{color:var(--t2);font-size:14px;margin-top:4px}.tab-row{background:var(--s2);border-radius:8px;display:flex;gap:4px;margin-bottom:24px;padding:4px}.tab-btn{background:none;border:none;border-radius:6px;color:var(--t2);cursor:pointer;flex:1 1;font-family:inherit;font-size:14px;font-weight:500;padding:8px;text-align:center;transition:all .2s}.tab-btn.active{background:var(--bg);color:var(--text)}.role-row{display:flex;gap:8px;margin-bottom:14px}.role-card{background:var(--bg);border:2px solid var(--border);border-radius:8px;cursor:pointer;flex:1 1;padding:12px 8px;text-align:center;transition:all .2s}.role-card.active{background:#e8a04014;border-color:var(--accent)}.role-card .ri{font-size:22px;margin-bottom:3px}.role-card .rl{font-size:13px;font-weight:600}.role-card .rs{color:var(--t3);font-size:10px;margin-top:2px}.demo-hint{background:var(--s2);border-radius:8px;color:var(--t3);font-size:12px;line-height:2;margin-top:18px;padding:13px}.demo-hint strong{color:var(--t2)}
/*# sourceMappingURL=main.1a0e1b74.css.map*/