@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Inter:wght@300;400;500;600;700&display=swap";
@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes elegantFloat{0%,to{opacity:.4;transform:translate(0)scale(1)rotate(0)}33%{opacity:.6;transform:translate(20px,-15px)scale(1.1)rotate(2deg)}66%{opacity:.3;transform:translate(-15px,10px)scale(.9)rotate(-1deg)}}@keyframes elegantFloat2{0%,to{opacity:.3;transform:translate(0)scale(1)rotate(0)}50%{opacity:.5;transform:translate(-25px,-20px)scale(1.2)rotate(180deg)}}@keyframes textureShift{0%,to{background-position:0 0}50%{background-position:100% 100%}}@keyframes cardAppear{0%{opacity:0;transform:translateY(30px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.create-listing-container{width:100%;max-width:none;height:100%;margin:0;padding:0;position:relative}.create-listing-header{text-align:center;z-index:10;margin-bottom:50px;padding:2rem 2rem 0;position:relative}.create-listing-header h2{color:#1e293b;background:linear-gradient(135deg,#1e293b 0%,#d4af37 100%);-webkit-text-fill-color:transparent;letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;margin-bottom:12px;font-size:36px;font-weight:700;line-height:1.2;font-family:Playfair Display,serif!important}.create-listing-header .subtitle{color:#64748b;letter-spacing:.01em;font-size:18px;font-weight:400;font-family:Playfair Display,serif!important}.create-listing-form{background:var(--current-card-bg);box-shadow:0 10px 25px var(--shadow-light);border:1px solid var(--current-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:10;border-radius:24px;max-width:1100px;margin:0 auto 2rem;padding:32px;animation:.8s cubic-bezier(.16,1,.3,1) cardAppear;position:relative;overflow:hidden}.form-section{background:var(--current-card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--current-border);box-shadow:0 4px 20px var(--shadow-light);border-radius:20px;margin-bottom:28px;padding:18px;position:relative}.form-section:last-child{margin-bottom:0}.form-section h3{color:var(--current-text);letter-spacing:-.01em;margin-bottom:16px;padding-left:16px;font-size:20px;font-weight:700;display:inline-block;position:relative;font-family:Playfair Display,serif!important}.form-section h3:before{content:"";background:linear-gradient(135deg,#d4af37 0%,#1d4ed8 100%);border-radius:2px;width:4px;height:20px;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 2px 8px #d4af374d}.form-group{margin-bottom:16px;position:relative}.form-group label{color:var(--current-text);letter-spacing:.01em;margin-bottom:6px;font-size:15px;font-weight:500;display:block;font-family:Playfair Display,serif!important}.required{color:#dc2626;margin-left:4px;font-weight:500}.field-hint{color:var(--secondary-text);margin-top:6px;font-size:13px;font-weight:400;line-height:1.4;display:block;font-family:Playfair Display,serif!important}.form-input{border:2px solid var(--current-border);background:var(--current-card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;color:var(--current-text);box-shadow:0 2px 8px var(--shadow-light);border-radius:12px;padding:10px 14px;font-size:15px;font-weight:400;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:Playfair Display,serif!important}.form-input:focus{border-color:var(--accent-color);background:var(--current-card-bg);outline:none;transform:translateY(-1px);box-shadow:0 0 0 4px #d4af371a,0 4px 20px #d4af3714}.form-input.error{border-color:var(--error-color);background:var(--error-bg);box-shadow:0 0 0 4px #dc26261a}.field-error{color:var(--error-color);margin-top:8px;font-size:13px;font-weight:500;display:block;font-family:Playfair Display,serif!important}textarea.form-input{min-height:80px;line-height:1.5}.form-input[type=file]{border:2px dashed var(--current-border);background:var(--current-card-bg);cursor:pointer;text-align:center;color:var(--current-text);padding:20px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-input[type=file]:hover{background:var(--gold-accent-bg);border-color:var(--accent-color);transform:translateY(-2px);box-shadow:0 8px 25px #d4af3726}.image-upload-container{position:relative}.image-preview-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:20px;margin-top:24px;display:grid}.image-preview{border:1px solid #e2e8f099;border-radius:16px;padding-top:100%;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 8px 25px #0f172a14,0 3px 10px #0f172a0a}.image-preview:hover{transform:translateY(-8px)scale(1.02);box-shadow:0 20px 40px #0f172a1f,0 8px 25px #0f172a14}.image-preview img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.form-actions{text-align:right;border-top:1px solid #e2e8f099;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;display:flex}.submit-button{color:#fff;cursor:pointer;letter-spacing:.01em;background:linear-gradient(135deg,#1e293b 0%,#334155 50%,#d4af37 100%);border:none;border-radius:12px;min-width:90px;padding:8px 16px;font-size:15px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 12px #1e293b1a,0 2px 6px #1e293b14;font-family:Playfair Display,serif!important}.submit-button:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.submit-button:hover{background:linear-gradient(135deg,#0f172a 0%,#1e293b 50%,#b8860b 100%);transform:translateY(-3px);box-shadow:0 15px 35px #1e293b33,0 8px 25px #d4af3726}.submit-button:hover:before{left:100%}.submit-button:active{transform:translateY(-1px)}.submit-button.loading{cursor:not-allowed;background:linear-gradient(135deg,#64748b 0%,#94a3b8 100%);min-width:90px;padding:8px 16px;transform:none}.spinner{vertical-align:middle;border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;margin-right:8px;animation:1s ease-in-out infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.secondary-button{color:#64748b;cursor:pointer;box-shadow:none;background:0 0;border:2px solid #cbd5e1;border-radius:12px;min-width:100px;padding:9px 22px;font-size:15px;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:Playfair Display,serif!important}.secondary-button:hover{color:#334155;background:#f1f5f9;border-color:#94a3b8}.error-message,.success-message{text-align:center;z-index:20;border-width:0;border-radius:16px;max-width:600px;margin:2rem auto 1.5rem;padding:18px 28px;font-size:1rem;display:block;position:relative;box-shadow:0 4px 20px #00000012;font-family:Playfair Display,serif!important}.error-message{color:#dc2626;background:linear-gradient(145deg,#fef2f2f7 0%,#fffffff7 100%);border:1.5px solid #fecaca}.success-message{color:#16a34a;background:linear-gradient(145deg,#f0fdf4f7 0%,#fffffff7 100%);border:1.5px solid #bbf7d0}@media (max-width:1200px){.create-listing-form{margin:0 1rem 1rem;padding:24px}.create-listing-header{padding:1rem 1rem 0}}@media (max-width:768px){.create-listing-form{border-radius:16px;margin:0 .5rem .5rem;padding:16px 8px}.create-listing-header{padding:.5rem .5rem 0}.form-section{margin-bottom:18px;padding:10px 4px}.form-section h3{margin-bottom:10px;font-size:17px}.form-actions{flex-direction:column;align-items:stretch;gap:10px}.submit-button,.secondary-button{width:100%;min-width:0}.create-listing-header h2{font-size:24px}.image-preview-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px}}@media (max-width:480px){.create-listing-form{margin:0 .25rem .25rem;padding:8px 2px}.create-listing-header{padding:.25rem .25rem 0}.form-section{padding:4px 2px}.create-listing-header h2{font-size:18px}}.listings-grid{grid-template-columns:repeat(auto-fit,minmax(320px,400px));justify-content:center;justify-items:center;gap:24px;max-width:1440px;margin:0 auto;padding:32px;display:grid}.listings-grid .luxury-auction-card{width:100%;min-width:320px;max-width:400px}@media (max-width:1234px){.listings-grid{grid-template-columns:1fr;gap:20px;max-width:500px;padding:20px}.listings-grid .luxury-auction-card{min-width:auto;max-width:100%}}@media (max-width:768px){.listings-grid{grid-template-columns:1fr;gap:16px;max-width:400px;padding:16px}.listings-grid .luxury-auction-card{min-width:auto;max-width:100%}}.tab-content .subtitle{text-align:center;color:#6b7280;margin-bottom:24px;font-size:16px}.item-card{background:#fff;border-radius:8px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 4px 12px #0000000d}.item-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.item-image{background-color:#f5f5f5;padding-top:75%;position:relative}.item-image img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.item-details{padding:24px}.item-title{color:var(--text-color);margin-bottom:8px;font-size:1.25rem;font-weight:500}.item-price{color:var(--primary-color);margin-bottom:16px;font-size:1.5rem;font-weight:600}.item-meta{color:#666;justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.item-time,.item-bids{align-items:center;gap:4px;display:flex}.form-container{background:#fff;border-radius:8px;max-width:800px;margin:32px auto;padding:32px;box-shadow:0 4px 12px #0000000d}.form-title{color:var(--text-color);margin-bottom:32px;font-size:2rem;font-weight:500}.form-group{margin-bottom:24px}.form-label{color:var(--text-color);margin-bottom:8px;font-size:.875rem;font-weight:500;display:block}.form-input{border:1px solid #ddd;border-radius:4px;width:100%;padding:12px;font-size:1rem;transition:border-color .2s}.form-input:focus{border-color:var(--primary-color);outline:none}.form-button{background-color:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:12px 24px;font-size:1rem;font-weight:500;transition:background-color .2s}.form-button:hover{background-color:#900}.auction-timer{color:#fff;background:#000c;border-radius:4px;padding:4px 8px;font-size:.75rem;font-weight:600;position:absolute;bottom:8px;right:8px;font-family:Playfair Display,serif!important}.auction-prices{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.starting-price{color:var(--text-secondary,#666);font-size:.75rem;font-weight:400;font-family:Playfair Display,serif!important}.listing-card-overlay{pointer-events:none;background:linear-gradient(#0000,#000000b3);justify-content:space-between;align-items:flex-end;padding:.75rem;display:flex;position:absolute;bottom:0;left:0;right:0}.listing-status{color:#fff;text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:600;font-family:Playfair Display,serif!important}.auction-bid-info{background:#bfa16a1a;border-radius:6px;justify-content:space-between;align-items:center;margin:.5rem 0;padding:.5rem;font-size:.8rem;display:flex}.bid-count{color:#666;font-weight:500}.current-leader{color:#bfa16a;font-size:.75rem;font-weight:600}.auction-timer{color:#fff;text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:.25rem .5rem;font-size:.8rem;font-weight:600;font-family:Playfair Display,serif!important}.auction-timer.time-normal{background:#28a745}.auction-timer.time-warning{color:#333;background:#ffc107}.auction-timer.time-urgent{background:#dc3545;animation:2s infinite pulse}.auction-timer.time-ended{background:#6c757d}@keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.listing-contact-btn.disabled{opacity:.6;color:#666!important;cursor:not-allowed!important;background:#ccc!important}.listing-contact-btn.disabled:hover{background:#ccc!important;transform:none!important}.dark-mode .auction-bid-info{background:#bfa16a26}.dark-mode .bid-count{color:#cbd5e0}.dark-mode .current-leader{color:#bfa16a}@media (max-width:768px){.auction-bid-info{text-align:center;flex-direction:column;gap:.25rem}.bid-count,.current-leader{font-size:.7rem}}input[type=datetime-local]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--current-card-bg)!important;color:var(--current-text)!important;border:2px solid var(--current-border)!important}input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:none;opacity:1;cursor:pointer}.dark-mode input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:none!important;opacity:1!important;cursor:pointer!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23ffffff'%3E%3Cpath d='M11 1v2h2a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h2V1h2v2h4V1h2zM3 7v6h10V7H3zm2 2h2v2H5V9zm4 0h2v2H9V9z'/%3E%3C/svg%3E")!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:16px 16px!important;width:20px!important;height:20px!important}.dark-mode input[type=datetime-local]{color:var(--current-text)!important;background:var(--current-card-bg)!important}.light-mode .listing-card,.light-mode .elegant-card,.light-mode .product-card{background:#fff!important;border:1px solid #0000001a!important;box-shadow:0 2px 10px #0000001a!important}.light-mode .listing-card:hover,.light-mode .elegant-card:hover,.light-mode .product-card:hover{border-color:var(--luxury-gold)!important;box-shadow:0 12px 28px #00000026!important}.light-mode .listing-image,.light-mode .elegant-image,.light-mode .product-image{background:#f8f9fa!important}.light-mode .marketplace-hero,.light-mode .buy-hero{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 50%,#dee2e6 100%)!important}.light-mode .filters-section,.light-mode .luxury-filters-section{background:#fff!important;border:1px solid #0000001a!important;box-shadow:0 2px 8px #0000000d!important}.listing-card,.luxury-listing-card{background:var(--luxury-ivory)!important;border-radius:var(--luxury-border-radius-lg)!important;box-shadow:var(--luxury-shadow-subtle)!important;transition:var(--luxury-transition)!important;cursor:pointer!important;border:1px solid #d4af371a!important;position:relative!important;overflow:hidden!important}.dark-mode .listing-card,.dark-mode .luxury-listing-card{background:var(--luxury-black)!important;border:1px solid #d4af3733!important}.light-mode .listing-card,.light-mode .luxury-listing-card{background:#fff!important;border:1px solid #0000001a!important;box-shadow:0 2px 10px #0000001a!important}.listing-card:hover,.luxury-listing-card:hover{box-shadow:var(--luxury-shadow-premium)!important;border-color:var(--luxury-gold)!important;transform:translateY(-8px)!important}.light-mode .listing-card:hover,.light-mode .luxury-listing-card:hover{border-color:var(--luxury-gold)!important;box-shadow:0 12px 28px #00000026!important}.category-card,.luxury-category-card{background:var(--luxury-white)!important;border-radius:var(--luxury-border-radius-lg)!important;text-align:center!important;box-shadow:var(--luxury-shadow-subtle)!important;transition:var(--luxury-transition)!important;cursor:pointer!important;padding:2.5rem!important;position:relative!important;overflow:hidden!important}.dark-mode .category-card,.dark-mode .luxury-category-card{background:var(--luxury-black)!important;border:1px solid #d4af3733!important}.light-mode .category-card,.light-mode .luxury-category-card{background:#fff!important;border:1px solid #0000001a!important;box-shadow:0 2px 8px #0000001a!important}.category-card:hover,.luxury-category-card:hover{box-shadow:var(--luxury-shadow-premium)!important;transform:translateY(-8px)!important}.light-mode .category-card:hover,.light-mode .luxury-category-card:hover{box-shadow:0 8px 25px #00000026!important}.light-mode .marketplace-hero,.light-mode .luxury-marketplace-hero{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 50%,#dee2e6 100%)!important}.light-mode .listing-image,.light-mode .luxury-card-image{background:#f8f9fa!important}.light-mode .no-image,.light-mode .luxury-no-image{color:#0009!important;background:#f8f9fa!important}
