html,body,#root{height:100%}:root{--bg:#0f1115;--bg-card:#171a21;--border:#272b33;--text:#e8e9ec;--muted:#8b8f98;--accent:#5ee6a8;--accent-dark:#38b57f;--danger:#ef5b5b}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app-container{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1;padding-bottom:70px}.page{max-width:720px;margin:0 auto;padding:20px 16px}.center-page{flex-direction:column;justify-content:center;min-height:100vh;display:flex}h1{margin-bottom:12px;font-size:22px}.muted{color:var(--muted)}.filters{gap:8px;margin-bottom:16px;display:flex}.input,.select,.textarea{background:var(--bg-card);border:1px solid var(--border);width:100%;color:var(--text);border-radius:8px;padding:10px 12px;font-size:15px}.textarea{resize:vertical;min-height:80px}.grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.card{background:var(--bg-card);border:1px solid var(--border);color:var(--text);border-radius:12px;text-decoration:none;display:block}.product-card{overflow:hidden}.product-img-placeholder{color:var(--muted);text-align:center;background:linear-gradient(135deg,#1e2229,#282d36);justify-content:center;align-items:center;height:110px;padding:8px;font-size:13px;display:flex}.product-img-placeholder.large{border-radius:12px;height:220px;font-size:18px}.product-card-body{padding:10px 12px}.product-title{margin-bottom:4px;font-size:14px}.product-price{color:var(--accent);font-weight:600}.product-price.large{margin:8px 0;font-size:24px}.product-detail{flex-direction:column;gap:16px;display:flex}.badge{background:var(--border);color:var(--text);border-radius:20px;padding:4px 10px;font-size:12px;display:inline-block}.status-pending{color:#e0c84d;background:#3a3620}.status-negotiating{color:#5db7e0;background:#243a4d}.status-accepted{color:var(--accent);background:#1f3d2c}.status-rejected{color:var(--danger);background:#3d2222}.status-listed{color:#b088f0;background:#2b2140}.order-form,.form{flex-direction:column;gap:12px;margin-top:16px;display:flex}.form label{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.checkbox-row{align-items:center;flex-direction:row!important;gap:8px!important}.btn{cursor:pointer;border:none;border-radius:8px;padding:12px 16px;font-size:15px;font-weight:600}.btn-primary{background:var(--accent);color:#06140e}.btn-primary:disabled{opacity:.6}.btn-success{background:var(--accent-dark);color:#fff}.btn-danger{background:var(--danger);color:#fff}.link-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;margin-bottom:12px;padding:0;font-size:14px}.error{color:var(--danger);font-size:13px}.success{color:var(--accent);font-weight:600}.list{flex-direction:column;gap:10px;display:flex}.offer-row{justify-content:space-between;align-items:center;gap:10px;padding:14px;display:flex}.offer-row-right{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.offer-meta{align-items:center;gap:10px;margin-bottom:8px;display:flex}.offer-prices{gap:16px;margin-bottom:16px;font-size:14px;display:flex}.chat{flex-direction:column;gap:8px;max-height:320px;margin-bottom:12px;display:flex;overflow-y:auto}.chat-msg{border-radius:10px;max-width:80%;padding:8px 12px;font-size:14px}.chat-user{background:var(--bg-card);border:1px solid var(--border);align-self:flex-end}.chat-admin{background:#1f3d2c;align-self:flex-start}.chat-sender{color:var(--muted);margin-bottom:2px;font-size:11px}.chat-price{color:var(--accent);font-weight:600}.chat-form{gap:8px;margin-bottom:8px;display:flex}.chat-price-input{max-width:140px}.offer-actions{gap:8px;display:flex}.tabs{gap:8px;margin-bottom:16px;display:flex}.tab{background:var(--bg-card);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:13px}.tab-active{color:var(--accent);border-color:var(--accent)}.section{margin-bottom:28px}.photo-grid{flex-wrap:wrap;gap:8px;display:flex}.photo-thumb{border:1px solid var(--border);border-radius:8px;width:72px;height:72px;position:relative;overflow:hidden}.photo-thumb img{object-fit:cover;width:100%;height:100%;display:block}.photo-remove{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;width:20px;height:20px;padding:0;font-size:13px;line-height:18px;position:absolute;top:2px;right:2px}.product-img{object-fit:cover;width:100%;height:100%;display:block}.navbar{background:var(--bg-card);border-top:1px solid var(--border);justify-content:space-around;padding:10px 0;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-item{color:var(--muted);padding:6px 10px;font-size:13px;text-decoration:none}.nav-item.active{color:var(--accent)}
