:root{--primary-color:#0064d2;--accent-color:#f5af02;--bg-color:#f7f7f7;--surface-color:#fff;--border-color:#e5e5e5;--text-primary:#191919;--text-secondary:#707070;--success-color:#16a34a;--danger-color:#dc2626;--hover-bg:#f5f5f5}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-color);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}button{font-family:inherit}.app-container{flex-direction:column;min-height:100vh;padding-bottom:80px;display:flex}.bottom-nav{background:var(--surface-color);border-top:1px solid var(--border-color);z-index:100;justify-content:space-around;padding:.5rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #0000000d}.nav-item{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.5rem;flex-direction:column;flex:1;align-items:center;gap:.25rem;max-width:120px;padding:.5rem 1rem;transition:all .2s;display:flex}.nav-item svg{width:24px;height:24px}.nav-item span{font-size:.75rem;font-weight:500}.nav-item:hover{background:var(--hover-bg);color:var(--primary-color)}.nav-item.active{color:var(--primary-color)}.browse-container{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:2rem 1rem}.browse-header{margin-bottom:2rem}.browse-header h1{color:var(--text-primary);margin-bottom:.5rem;font-size:2rem;font-weight:700}.subtitle{color:var(--text-secondary);font-size:1rem}.filters-section{margin-bottom:2rem}.search-bar{margin-bottom:1rem}.search-input{border:2px solid var(--border-color);border-radius:.5rem;width:100%;padding:.875rem 1rem;font-size:1rem;transition:border-color .2s}.search-input:focus{border-color:var(--primary-color);outline:none}.filters-row{flex-wrap:wrap;gap:1rem;display:flex}.filter-select{border:2px solid var(--border-color);background:var(--surface-color);cursor:pointer;border-radius:.5rem;flex:1;min-width:150px;padding:.75rem 1rem;font-size:.875rem;transition:border-color .2s}.filter-select:focus{border-color:var(--primary-color);outline:none}.items-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.item-card{background:var(--surface-color);border:1px solid var(--border-color);cursor:pointer;border-radius:.75rem;transition:all .2s;overflow:hidden}.item-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.item-image{background:var(--hover-bg);width:100%;height:200px;position:relative}.item-image img{object-fit:cover;width:100%;height:100%}.category-badge{color:#fff;background:#000000b3;border-radius:1rem;padding:.25rem .75rem;font-size:.75rem;font-weight:500;position:absolute;top:.5rem;right:.5rem}.item-content{padding:1rem}.item-title{text-overflow:ellipsis;white-space:nowrap;margin-bottom:.75rem;font-size:1rem;font-weight:600;overflow:hidden}.item-meta{flex-direction:column;gap:.75rem;display:flex}.price-section{justify-content:space-between;align-items:flex-start;display:flex}.current-price{flex-direction:column;display:flex}.price-label{color:var(--text-secondary);font-size:.75rem}.price-value{color:var(--primary-color);font-size:1.25rem;font-weight:700}.buy-now-price{flex-direction:column;align-items:flex-end;display:flex}.buy-now-label{color:var(--text-secondary);font-size:.75rem}.buy-now-value{color:var(--accent-color);font-size:.875rem;font-weight:600}.item-stats{justify-content:space-between;font-size:.875rem;display:flex}.bid-count{color:var(--text-secondary)}.time-left{color:var(--danger-color);font-weight:600}.time-left.ended{color:var(--text-secondary)}.item-detail-container{flex:1;width:100%;max-width:1000px;margin:0 auto;padding:2rem 1rem}.back-button{color:var(--primary-color);cursor:pointer;background:0 0;border:none;margin-bottom:1.5rem;padding:.5rem 0;font-size:1rem;font-weight:500;transition:opacity .2s}.back-button:hover{opacity:.7}.item-detail-content{grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem;display:grid}.item-detail-image{background:var(--surface-color);border:1px solid var(--border-color);aspect-ratio:1;border-radius:.75rem;overflow:hidden}.item-detail-image img{object-fit:cover;width:100%;height:100%}.item-detail-info{background:var(--surface-color);border:1px solid var(--border-color);border-radius:.75rem;flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.item-detail-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.item-detail-header h1{flex:1;font-size:1.75rem;font-weight:700}.category-tag{background:var(--primary-color);color:#fff;white-space:nowrap;border-radius:1rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500}.seller-info{color:var(--text-secondary);font-size:.875rem}.price-info{background:var(--hover-bg);border-radius:.5rem;gap:2rem;padding:1rem;display:flex}.current-bid,.buy-now-option{flex-direction:column;display:flex}.current-bid .label,.buy-now-option .label{color:var(--text-secondary);margin-bottom:.25rem;font-size:.875rem}.current-bid .value{color:var(--primary-color);font-size:2rem;font-weight:700}.buy-now-option .value{color:var(--accent-color);font-size:1.5rem;font-weight:700}.time-remaining{color:var(--danger-color);text-align:center;background:#dc26261a;border-radius:.5rem;padding:.75rem;font-size:1.25rem;font-weight:600}.time-remaining.ended{color:var(--text-secondary);background:var(--hover-bg)}.bid-stats{color:var(--text-secondary);font-size:.875rem}.bid-actions{flex-direction:column;gap:1rem;display:flex}.bid-form{flex-direction:column;gap:.75rem;display:flex}.bid-amount-row{gap:.75rem;display:flex}.bid-input{border:2px solid var(--border-color);border-radius:.5rem;flex:1;padding:.875rem 1rem;font-size:1rem;transition:border-color .2s}.bid-input:focus{border-color:var(--primary-color);outline:none}.bid-error{color:var(--danger-color);margin-top:-.5rem;font-size:.875rem}.btn-primary{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:.5rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s}.btn-primary:hover{background:#0052a8;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-buy-now{background:var(--accent-color);color:#fff;cursor:pointer;border:none;border-radius:.5rem;padding:1rem 1.5rem;font-size:1.125rem;font-weight:700;transition:all .2s}.btn-buy-now:hover{background:#d69c02;transform:translateY(-1px)}.btn-buy-now:disabled{opacity:.5;cursor:not-allowed}.item-description h3{margin-bottom:.75rem;font-size:1.125rem;font-weight:600}.item-description p{color:var(--text-secondary);line-height:1.6}.bid-history{background:var(--surface-color);border:1px solid var(--border-color);border-radius:.75rem;padding:1.5rem}.bid-history h2{margin-bottom:1rem;font-size:1.5rem;font-weight:700}.bids-list{flex-direction:column;gap:.75rem;display:flex}.bid-item{background:var(--hover-bg);border-radius:.5rem;align-items:center;gap:1rem;padding:1rem;display:flex}.bid-rank{color:var(--primary-color);min-width:40px;font-size:1.125rem;font-weight:700}.bid-details{flex:1}.bidder-name{font-weight:600}.bid-time{color:var(--text-secondary);font-size:.875rem}.bid-amount{color:var(--primary-color);font-size:1.25rem;font-weight:700}.sell-container{flex:1;width:100%;max-width:800px;margin:0 auto;padding:2rem 1rem}.sell-header{margin-bottom:2rem}.sell-header h1{margin-bottom:.5rem;font-size:2rem;font-weight:700}.sell-form{background:var(--surface-color);border:1px solid var(--border-color);border-radius:.75rem;flex-direction:column;gap:1.5rem;padding:2rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{font-size:.875rem;font-weight:600}.form-input,.form-textarea,.form-select{border:2px solid var(--border-color);border-radius:.5rem;padding:.875rem 1rem;font-size:1rem;transition:border-color .2s}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--primary-color);outline:none}.form-textarea{resize:vertical;font-family:inherit}.form-select{background:var(--surface-color);cursor:pointer}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.input-with-prefix{align-items:center;display:flex;position:relative}.input-with-prefix .prefix{color:var(--text-secondary);font-weight:600;position:absolute;left:1rem}.input-with-prefix .form-input{padding-left:2rem}.image-preview{border-radius:.5rem;max-width:300px;margin-top:.5rem;overflow:hidden}.image-preview img{width:100%;height:auto;display:block}.form-error{color:var(--danger-color);background:#dc26261a;border-radius:.5rem;padding:1rem;font-size:.875rem}.form-actions{justify-content:flex-end;gap:1rem;display:flex}.btn-secondary{background:var(--surface-color);color:var(--text-primary);border:2px solid var(--border-color);cursor:pointer;border-radius:.5rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s}.btn-secondary:hover{border-color:var(--primary-color);color:var(--primary-color)}.my-listings-container{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:2rem 1rem}.my-listings-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.my-listings-header h1{font-size:2rem;font-weight:700}.seller-name-display{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.change-name-btn{color:var(--primary-color);cursor:pointer;background:0 0;border:none;font-size:.875rem;text-decoration:underline}.filter-tabs{border-bottom:2px solid var(--border-color);gap:.5rem;margin-bottom:2rem;display:flex}.tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.listings-list{flex-direction:column;gap:1rem;display:flex}.listing-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:.75rem;grid-template-columns:120px 1fr auto;gap:1rem;padding:1rem;transition:box-shadow .2s;display:grid}.listing-card:hover{box-shadow:0 2px 8px #00000014}.listing-image{object-fit:cover;background:var(--hover-bg);border-radius:.5rem;width:120px;height:120px}.listing-content{flex-direction:column;flex:1;gap:.5rem;display:flex}.listing-title{font-size:1.125rem;font-weight:600}.listing-category{color:var(--text-secondary);font-size:.875rem}.listing-stats{gap:1.5rem;margin-top:.5rem;display:flex}.stat{flex-direction:column;display:flex}.stat-label{color:var(--text-secondary);font-size:.75rem}.stat-value{color:var(--primary-color);font-size:1rem;font-weight:700}.highest-bidder{color:var(--text-secondary);margin-top:.5rem;font-size:.875rem}.listing-actions{flex-direction:column;justify-content:center;align-items:flex-end;gap:.5rem;display:flex}.btn-mark-sold,.btn-delete{cursor:pointer;white-space:nowrap;border:none;border-radius:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s}.btn-mark-sold{background:var(--success-color);color:#fff}.btn-mark-sold:hover{background:#15803d}.btn-delete{color:var(--danger-color);border:1px solid var(--danger-color);background:0 0}.btn-delete:hover{background:var(--danger-color);color:#fff}.sold-badge{background:var(--success-color);color:#fff;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:700}.name-prompt-container{flex:1;justify-content:center;align-items:center;padding:2rem 1rem;display:flex}.name-prompt-card{background:var(--surface-color);border:1px solid var(--border-color);text-align:center;border-radius:.75rem;width:100%;max-width:400px;padding:2rem}.name-prompt-card h2{margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.name-prompt-card p{color:var(--text-secondary);margin-bottom:1.5rem}.name-prompt-form{flex-direction:column;gap:1rem;display:flex}.name-input{border:2px solid var(--border-color);border-radius:.5rem;padding:.875rem 1rem;font-size:1rem;transition:border-color .2s}.name-input:focus{border-color:var(--primary-color);outline:none}.loading{text-align:center;color:var(--text-secondary);padding:3rem 1rem;font-size:1.125rem}.error-message,.error-container{text-align:center;padding:2rem 1rem}.error-text{color:var(--danger-color);margin-bottom:1rem;font-size:1.125rem}.btn-retry{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:.5rem;padding:.75rem 1.5rem;font-weight:600;transition:background .2s}.btn-retry:hover{background:#0052a8}.empty-state{text-align:center;padding:3rem 1rem}.empty-text{color:var(--text-primary);margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.empty-subtitle{color:var(--text-secondary);margin-bottom:1.5rem}@media (width<=768px){.browse-header h1,.sell-header h1,.my-listings-header h1{font-size:1.5rem}.items-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}.item-detail-content,.form-row{grid-template-columns:1fr}.listing-card{grid-template-columns:80px 1fr}.listing-image{width:80px;height:80px}.listing-actions{flex-direction:row;grid-column:1/-1;justify-content:flex-start;margin-top:.5rem}.my-listings-header{flex-direction:column;align-items:flex-start}.my-listings-header .btn-primary{width:100%}}@media (width<=480px){.app-container{padding-bottom:70px}.nav-item{padding:.5rem}.nav-item span{font-size:.7rem}.items-grid{grid-template-columns:1fr}.filters-row{flex-direction:column}.filter-select{width:100%}.bid-amount-row{flex-direction:column}.listing-stats{flex-direction:column;gap:.5rem}}
