*{box-sizing:border-box;margin:0;padding:0}:root{--primary-blue:#2563eb;--primary-blue-hover:#1d4ed8;--primary-blue-light:#dbeafe;--text-dark:#1f2937;--text-gray:#6b7280;--text-light:#9ca3af;--border-color:#e5e7eb;--bg-white:#fff;--bg-gray:#f9fafb;--bg-gray-dark:#f3f4f6;--success:#10b981;--error:#ef4444;--warning:#f59e0b}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f9fafb;background-color:var(--bg-gray);color:#1f2937;color:var(--text-dark);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}.container{margin:0 auto;max-width:1200px;padding:0 20px}.btn{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-size:16px;font-weight:500;padding:10px 20px;text-align:center;text-decoration:none;transition:all .2s}.btn-primary{background-color:#2563eb;background-color:var(--primary-blue);color:#fff}.btn-primary:hover{background-color:#1d4ed8;background-color:var(--primary-blue-hover);transform:translateY(-1px)}.btn-secondary{background-color:#fff;background-color:var(--bg-white);border:1px solid #e5e7eb;border:1px solid var(--border-color);color:#1f2937;color:var(--text-dark)}.btn-secondary:hover{background-color:#f3f4f6;background-color:var(--bg-gray-dark)}.btn-outline{background-color:initial;border:2px solid #2563eb;border:2px solid var(--primary-blue);color:#2563eb;color:var(--primary-blue)}.btn-outline:hover{background-color:#2563eb;background-color:var(--primary-blue);color:#fff}.btn-danger{background-color:#ef4444;background-color:var(--error);color:#fff}.btn-danger:hover{background-color:#dc2626}.btn:disabled{cursor:not-allowed;opacity:.5}.form-group{margin-bottom:20px}.form-label{color:#1f2937;color:var(--text-dark);display:block;font-weight:500;margin-bottom:8px}.form-input,.form-select,.form-textarea{border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:8px;font-size:16px;padding:12px;transition:border-color .2s;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#2563eb;border-color:var(--primary-blue);box-shadow:0 0 0 3px #dbeafe;box-shadow:0 0 0 3px var(--primary-blue-light);outline:none}.form-textarea{min-height:120px;resize:vertical}.form-error{color:#ef4444;color:var(--error);font-size:14px;margin-top:5px}.card{background-color:#fff;background-color:var(--bg-white);border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px;transition:box-shadow .2s}.card:hover{box-shadow:0 4px 6px #0000001a}.text-center{text-align:center}.text-muted{color:#6b7280;color:var(--text-gray)}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mt-4{margin-top:32px}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.mb-4{margin-bottom:32px}.gap-2{gap:16px}.gap-3,.grid{gap:24px}.grid{grid-gap:24px;display:grid}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width:768px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(1,1fr)}.container{padding:0 15px}}@media (min-width:768px) and (max-width:1024px){.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(2,1fr)}}.alert{border-radius:8px;margin-bottom:16px;padding:12px 16px}.alert-success{background-color:#d1fae5;border:1px solid #10b981;color:#065f46}.alert-error{background-color:#fee2e2;border:1px solid #ef4444;color:#991b1b}.alert-info{background-color:#dbeafe;background-color:var(--primary-blue-light);border:1px solid #2563eb;border:1px solid var(--primary-blue);color:#1e40af}.badge{border-radius:12px;display:inline-block;font-size:14px;font-weight:500;padding:4px 12px}.badge-primary{background-color:#dbeafe;background-color:var(--primary-blue-light);color:#2563eb;color:var(--primary-blue)}.loading{color:#6b7280;color:var(--text-gray);padding:40px;text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f4f6;border-top:4px solid #2563eb;border:4px solid var(--bg-gray-dark);border-radius:50%;border-top-color:var(--primary-blue);height:40px;margin:0 auto;width:40px}.header{background-color:var(--bg-white);box-shadow:0 1px 3px #0000001a;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-content{align-items:center;display:flex;justify-content:space-between;padding:16px 0}.logo{color:var(--text-dark);display:flex;flex-direction:column;text-decoration:none}.logo-text{color:var(--primary-blue);font-size:24px;font-weight:700}.logo-subtitle{color:var(--text-gray);font-size:12px}.nav{align-items:center;display:flex;gap:20px}.nav-link{color:var(--text-dark);font-weight:500;text-decoration:none;transition:color .2s}.nav-link:hover{color:var(--primary-blue)}.btn-link{background:none;border:none;cursor:pointer;font-family:inherit;font-size:16px}@media (max-width:768px){.header-content{flex-direction:column;gap:16px}.nav{flex-wrap:wrap;gap:12px;justify-content:center}.logo-text{font-size:20px}}.listing-card{background:var(--bg-white);border-radius:12px;box-shadow:0 1px 3px #0000001a;color:inherit;display:block;overflow:hidden;text-decoration:none;transition:transform .2s,box-shadow .2s}.listing-card:hover{box-shadow:0 8px 16px #00000026;transform:translateY(-4px)}.listing-image{background-color:var(--bg-gray-dark);height:200px;overflow:hidden;position:relative;width:100%}.listing-image img{height:100%;object-fit:cover;width:100%}.no-image{align-items:center;color:var(--text-light);display:flex;font-size:18px;height:100%;justify-content:center}.listing-category{background-color:var(--primary-blue);border-radius:6px;color:#fff;font-size:12px;font-weight:600;left:12px;padding:6px 12px;position:absolute;top:12px}.listing-content{padding:16px}.listing-title{color:var(--text-dark);font-size:18px;font-weight:600;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listing-description{color:var(--text-gray);font-size:14px;line-height:1.5;margin-bottom:12px}.listing-footer{align-items:center;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:12px;padding-top:12px}.listing-price{color:var(--primary-blue);font-size:20px;font-weight:700}.listing-date{color:var(--text-light);font-size:12px}.listing-author{align-items:center;display:flex;gap:8px}.author-avatar,.author-avatar-placeholder{border-radius:50%;height:32px;object-fit:cover;width:32px}.author-avatar-placeholder{align-items:center;background-color:var(--primary-blue);color:#fff;display:flex;font-size:14px;font-weight:600;justify-content:center}.author-name{color:var(--text-gray);font-size:14px}.search-filter{background:var(--bg-white);border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:24px}.filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.filter-group{flex:1 1;min-width:200px}.search-group{flex:2 1;min-width:300px}.price-group{align-items:center;display:flex;flex:1 1;gap:8px;min-width:250px}.price-separator{color:var(--text-gray);font-weight:500}.filter-actions{display:flex;gap:12px}@media (max-width:768px){.filter-row{flex-direction:column}.filter-group,.price-group,.search-group{min-width:100%;width:100%}.filter-actions{width:100%}.filter-actions .btn{flex:1 1}}.home-page{min-height:calc(100vh - 200px);padding:40px 0}.page-header{margin-bottom:40px;text-align:center}.page-header h1{color:var(--text-dark);font-size:36px;margin-bottom:8px}.subtitle{color:var(--text-gray);font-size:18px}.listings-count{color:var(--text-gray);font-size:16px;margin-bottom:20px}.listings-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.no-listings{background:var(--bg-white);border-radius:12px;padding:60px 20px}.no-listings h2{color:var(--text-dark);margin-bottom:8px}@media (max-width:768px){.page-header h1{font-size:28px}.subtitle{font-size:16px}.listings-grid{grid-template-columns:1fr}}.promo-card{border:1px solid #ffffff26;border-radius:12px;box-shadow:0 10px 30px #0000001f;color:#fff;display:block;min-height:160px;padding:16px;position:relative;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease}.promo-card:hover{box-shadow:0 14px 34px #00000029;transform:translateY(-2px)}.promo-top{display:flex;justify-content:flex-start;margin-bottom:10px}.promo-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff2e;border-radius:999px;font-size:12px;font-weight:700;padding:6px 10px}.promo-title{font-size:18px;font-weight:800;margin-bottom:8px}.promo-text{font-size:14px;line-height:1.35;margin-bottom:12px;opacity:.95}.promo-cta{font-weight:800;opacity:.95}.promo-grad-1{background:linear-gradient(135deg,#1d4ed8,#0ea5e9)}.promo-grad-2{background:linear-gradient(135deg,#6d28d9,#9333ea)}.promo-grad-3{background:linear-gradient(135deg,#0f766e,#22c55e)}.auth-page{align-items:center;display:flex;min-height:calc(100vh - 200px);padding:40px 0}.auth-card{background:var(--bg-white);border-radius:12px;box-shadow:0 4px 6px #0000001a;margin:0 auto;max-width:480px;padding:40px}.auth-card h1{color:var(--text-dark);font-size:32px;margin-bottom:8px;text-align:center}.auth-subtitle{color:var(--text-gray);margin-bottom:32px;text-align:center}.btn-block{margin-top:8px;width:100%}.auth-footer{color:var(--text-gray);margin-top:24px;text-align:center}.auth-footer a{color:var(--primary-blue);font-weight:500;text-decoration:none}.auth-footer a:hover{text-decoration:underline}@media (max-width:768px){.auth-card{padding:30px 20px}.auth-card h1{font-size:28px}}.create-listing-page{min-height:calc(100vh - 200px);padding:40px 0}.create-listing-card{background:var(--bg-white);border-radius:12px;box-shadow:0 1px 3px #0000001a;margin:0 auto;max-width:800px;padding:40px}.image-previews{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-top:16px}.image-preview{aspect-ratio:1;border:2px solid var(--border-color);border-radius:8px;overflow:hidden;position:relative}.image-preview img{height:100%;object-fit:cover;width:100%}.remove-image{align-items:center;background:var(--error);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:28px;justify-content:center;position:absolute;right:8px;top:8px;transition:background .2s;width:28px}.remove-image:hover{background:#dc2626}.form-actions{display:flex;gap:16px;margin-top:32px}.form-actions .btn{flex:1 1}@media (max-width:768px){.create-listing-card{padding:24px 20px}.image-previews{grid-template-columns:repeat(3,1fr)}.form-actions{flex-direction:column}}.listing-detail-page{min-height:calc(100vh - 200px);padding:40px 0}.listing-detail{grid-gap:40px;background:var(--bg-white);border-radius:12px;box-shadow:0 1px 3px #0000001a;display:grid;gap:40px;grid-template-columns:1.5fr 1fr;padding:40px}.listing-gallery{display:flex;flex-direction:column;gap:16px}.main-image{aspect-ratio:4/3;background:var(--bg-gray-dark);border-radius:12px;overflow:hidden;width:100%}.main-image img{height:100%;object-fit:cover;width:100%}.no-image-large{align-items:center;aspect-ratio:4/3;background:var(--bg-gray-dark);border-radius:12px;color:var(--text-light);display:flex;font-size:24px;justify-content:center;width:100%}.thumbnails{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.thumbnails img{aspect-ratio:1;border:2px solid #0000;border-radius:8px;cursor:pointer;object-fit:cover;transition:border-color .2s;width:100%}.thumbnails img:hover{border-color:var(--primary-blue-light)}.thumbnails img.active{border-color:var(--primary-blue)}.listing-info{display:flex;flex-direction:column;gap:24px}.listing-header h1{color:var(--text-dark);font-size:28px;margin:12px 0}.listing-price-large{color:var(--primary-blue);font-size:32px;font-weight:700}.listing-description h3{color:var(--text-dark);font-size:18px;margin-bottom:12px}.listing-description p{color:var(--text-gray);line-height:1.8;white-space:pre-wrap}.listing-meta{background:var(--bg-gray);border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:16px}.meta-item{display:flex;justify-content:space-between}.meta-label{color:var(--text-gray)}.meta-value{color:var(--text-dark);font-weight:500}.author-card{background:var(--bg-gray);border-radius:12px;padding:20px}.author-card h3{font-size:18px;margin-bottom:16px}.author-link{align-items:center;color:inherit;display:flex;gap:16px;text-decoration:none}.author-avatar-large,.author-avatar-placeholder-large{border-radius:50%;height:60px;object-fit:cover;width:60px}.author-avatar-placeholder-large{align-items:center;background:var(--primary-blue);color:#fff;display:flex;font-size:24px;font-weight:700;justify-content:center}.author-details{flex:1 1}.author-name-large{color:var(--text-dark);font-size:18px;font-weight:600;margin-bottom:4px}.author-joined{color:var(--text-gray);font-size:14px}.contact-info{border-top:1px solid var(--border-color);color:var(--text-dark);margin-top:12px;padding-top:12px}.owner-actions{display:flex;gap:12px}.owner-actions .btn{flex:1 1}@media (max-width:768px){.listing-detail{gap:24px;grid-template-columns:1fr;padding:20px}.listing-header h1{font-size:24px}.listing-price-large{font-size:28px}.thumbnails{grid-template-columns:repeat(4,1fr)}}.reactions-bar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;margin-top:10px;min-height:44px}.reaction-btn{align-items:center;border-radius:8px;display:inline-flex;gap:8px;height:40px;justify-content:center;min-width:110px;padding:0 12px}.reaction-btn.is-active{border:2px solid #2563eb}.reaction-btn:disabled{cursor:not-allowed;opacity:.7}.reaction-emoji{line-height:1}.reaction-count{font-weight:700}.reaction-status{height:20px;line-height:20px;min-width:90px;opacity:.75}.reaction-guest{opacity:.9}.profile-page{min-height:calc(100vh - 200px);padding:40px 0}.profile-header{background:var(--bg-white);border-radius:12px;box-shadow:0 1px 3px #0000001a;justify-content:space-between;margin-bottom:32px;padding:32px}.profile-header,.profile-info{align-items:center;display:flex}.profile-info{gap:24px}.profile-avatar-large{background:var(--bg-gray-dark);border-radius:50%;height:100px;overflow:hidden;width:100px}.profile-avatar-large img{height:100%;object-fit:cover;width:100%}.avatar-placeholder{align-items:center;background:var(--primary-blue);color:#fff;display:flex;font-size:40px;font-weight:700;height:100%;justify-content:center;width:100%}.profile-details h1{color:var(--text-dark);font-size:28px;margin-bottom:8px}.profile-email,.profile-phone{color:var(--text-gray);margin:4px 0}.profile-edit-card{background:var(--bg-white);border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:32px;padding:32px}.profile-edit-card h2{color:var(--text-dark);font-size:24px;margin-bottom:24px}.profile-listings{background:var(--bg-white);border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:32px}.profile-listings h2{color:var(--text-dark);font-size:24px;margin-bottom:24px}.no-listings{padding:40px;text-align:center}.no-listings p{color:var(--text-gray);margin-bottom:16px}@media (max-width:768px){.profile-header{gap:20px}.profile-header,.profile-info{flex-direction:column;text-align:center}.profile-avatar-large{height:80px;width:80px}.profile-details h1{font-size:24px}}.about-page{padding:20px 0 40px}.about-hero{background:linear-gradient(135deg,#1d4ed81a,#0ea5e91a);border:1px solid #0000000f;border-radius:16px;margin-bottom:18px;padding:22px}.about-badge{background:#1d4ed81a;border-radius:999px;display:inline-block;font-size:12px;font-weight:800;letter-spacing:.4px;margin-bottom:10px;padding:6px 10px}.about-subtitle{margin-top:10px;max-width:760px;opacity:.9}.about-actions{gap:10px;margin-top:14px}.about-actions,.about-nav{display:flex;flex-wrap:wrap}.about-nav{gap:12px;margin-top:16px}.about-nav-link{font-weight:700;opacity:.9;text-decoration:none}.about-nav-link:hover{opacity:1;text-decoration:underline}.about-section{margin-top:22px;padding-top:10px}.about-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.about-card{background:#fff;border:1px solid #00000014;border-radius:12px;padding:14px}.about-card-title{font-weight:900;margin-bottom:6px}.about-card-text{line-height:1.35;opacity:.9}.about-list{line-height:1.6;margin-top:10px}.about-steps{line-height:1.7;margin-top:10px}.about-note{background:#22c55e1a;border:1px solid #22c55e2e;border-radius:12px;margin-top:12px;padding:12px}.about-footer-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;opacity:.9}@media (max-width:900px){.about-cards{grid-template-columns:1fr}}.admin-page{background:#f7f8fa;min-height:80vh;padding:32px 0 60px}.admin-title{color:#1a1a2e;font-size:1.8rem;font-weight:700;margin-bottom:24px}.admin-message{border-radius:8px;font-weight:500;margin-bottom:20px;padding:12px 18px}.admin-message--success{background:#d4edda;color:#155724}.admin-message--error{background:#f8d7da;color:#721c24}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.admin-tab{align-items:center;background:#fff;border:2px solid #ddd;border-radius:8px;color:#444;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.admin-tab:hover{border-color:#4a90d9;color:#4a90d9}.admin-tab.active{background:#4a90d9;border-color:#4a90d9;color:#fff}.admin-badge{background:#e74c3c;border-radius:50%;color:#fff;font-size:.8rem;font-weight:700;padding:2px 7px}.admin-section h2{color:#1a1a2e;font-size:1.2rem;font-weight:600;margin-bottom:20px}.admin-empty,.admin-loading{color:#888;font-size:1rem;padding:40px;text-align:center}.admin-list{display:flex;flex-direction:column;gap:16px}.admin-card{background:#fff;border:1px solid #eee;border-radius:12px;box-shadow:0 2px 8px #00000012;padding:20px}.admin-card__body{display:flex;gap:16px;margin-bottom:16px}.admin-card__img{border-radius:8px;flex-shrink:0;height:80px;object-fit:cover;width:100px}.admin-card__info h3{align-items:center;display:flex;flex-wrap:wrap;font-size:1rem;font-weight:600;gap:8px;margin-bottom:6px}.admin-card__meta{color:#888;font-size:.85rem;margin-bottom:4px}.admin-card__author{color:#555;font-size:.85rem;margin-bottom:4px}.admin-card__desc{color:#666;font-size:.85rem;margin-bottom:4px}.admin-card__date{color:#aaa;font-size:.8rem}.admin-card__id{color:#bbb;font-family:monospace;font-size:.75rem;margin-top:4px}.admin-card__actions{display:flex;flex-wrap:wrap;gap:10px}.admin-status{border-radius:20px;font-size:.72rem;font-weight:600;padding:2px 8px;text-transform:uppercase}.admin-status--active{background:#d4edda;color:#155724}.admin-status--pending{background:#fff3cd;color:#856404}.admin-status--hidden{background:#f8d7da;color:#721c24}.admin-status--sold{background:#e2e3e5;color:#383d41}.admin-card--compact .admin-card__body{margin-bottom:12px}.admin-form{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000012;max-width:520px;padding:24px}.admin-form__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.admin-hint{color:#999;font-size:.8rem;margin-top:6px}.btn-success{background:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 18px;transition:background .2s}.btn-success:hover{background:#218838}.pin-icon{font-size:.9rem}@media (max-width:600px){.admin-card__body{flex-direction:column}.admin-card__img{height:160px;width:100%}.admin-tabs{gap:6px}.admin-tab{font-size:.85rem;padding:8px 12px}}.verify-page{align-items:center;background:#f7f8fa;display:flex;justify-content:center;min-height:70vh;padding:40px 16px}.verify-card{background:#fff;border-radius:16px;box-shadow:0 4px 24px #00000014;max-width:460px;padding:48px 40px;text-align:center;width:100%}.verify-card h2{color:#1a1a2e;font-size:1.5rem;font-weight:700;margin-bottom:12px}.verify-card p{color:#555;font-size:1rem;line-height:1.5;margin-bottom:10px}.verify-icon{font-size:3rem;margin-bottom:16px}.verify-redirect{color:#999!important;font-size:.85rem!important;margin-bottom:20px!important}.verify-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:20px}.verify-spinner{animation:spin .8s linear infinite;border:4px solid #e0e0e0;border-radius:50%;border-top-color:#4a90d9;height:48px;margin:0 auto 20px;width:48px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:480px){.verify-card{padding:32px 20px}}
/*# sourceMappingURL=main.d62a7074.css.map*/