*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{max-width:100%;overflow-x:hidden}body{color:#111827;background:#f9fafb;width:100%;max-width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}input,textarea,select{color:#111827}*{box-sizing:border-box}.navbar{z-index:100;background:#fff;border-bottom:1px solid #e5e7eb;flex-direction:column;gap:10px;width:100%;padding:12px 16px;display:flex;position:sticky;top:0}.navbar-top{justify-content:space-between;align-items:center;gap:6px;width:100%;display:flex}.navbar-left{flex-direction:column;flex-shrink:1;justify-content:center;align-items:flex-start;gap:4px;min-width:0;display:flex}.navbar-logo{text-decoration:none}.logo-img{object-fit:contain;width:auto;max-width:200px;height:150px;display:block}.navbar-location{color:#1b3a6b;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;padding:0;font-size:13px;font-weight:600;display:block}.navbar-location:hover{text-decoration:underline}.navbar-bottom{align-self:center;width:100%;max-width:700px}.navbar-search-input{color:#111827;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:28px;outline:none;width:100%;min-width:0;padding:12px 20px;font-size:15px}.navbar-search-input:focus{background:#fff;border-color:#1b3a6b}.navbar-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.btn-post{color:#fff;white-space:nowrap;background:#f5920a;border-radius:24px;padding:10px 14px;font-size:13px;font-weight:600;text-decoration:none}.btn-post:hover{background:#e0820a}.btn-login{color:#1b3a6b;white-space:nowrap;font-size:13px;font-weight:600;text-decoration:none}@media (width<=768px){.navbar{gap:8px;padding:10px}.navbar-bottom{max-width:100%}.logo-img{max-width:110px;height:55px}.btn-post{padding:8px 10px;font-size:12px}.btn-login{font-size:12px}}@media (width<=390px){.navbar{gap:6px;padding:8px}.logo-img{max-width:95px;height:45px}.btn-post{padding:7px 8px;font-size:11px}.btn-login{font-size:11px}}.home{max-width:1100px;margin:0 auto;padding:16px}.filters{scrollbar-width:none;gap:8px;padding:12px 0;display:flex;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.chip{color:#6b7280;white-space:nowrap;cursor:pointer;background:#f3f4f6;border:1.5px solid #e5e7eb;border-radius:20px;flex-shrink:0;padding:6px 16px;font-size:13px;font-weight:500}.chip.active{color:#fff;background:#1b3a6b;border-color:#1b3a6b}.section-label{color:#6b7280;margin:8px 0 16px;font-size:13px;font-weight:500}.listings-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (width>=768px){.listings-grid{grid-template-columns:repeat(3,1fr);gap:16px}}@media (width>=1024px){.listings-grid{grid-template-columns:repeat(4,1fr)}}.listing-card{color:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.listing-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000014}.card-image{background:#f9fafb;justify-content:center;align-items:center;width:100%;height:140px;min-height:140px;max-height:140px;font-size:40px;display:flex;overflow:hidden}.card-image img{object-fit:cover;flex-shrink:0;width:100%;height:140px;min-height:140px;max-height:140px;display:block}.card-body{flex:1;padding:10px}.badge{border-radius:8px;margin-bottom:6px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.card-title{color:#111827;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 4px;font-size:13px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.card-category{color:#9ca3af;margin:0 0 6px;font-size:12px}.card-price{color:#f5920a;margin:0 0 4px;font-size:15px;font-weight:700}.card-location{color:#9ca3af;margin:0;font-size:11px}.loading,.empty{text-align:center;color:#6b7280;padding:48px}.btn-first{color:#fff;background:#f5920a;border-radius:20px;margin-top:12px;padding:10px 20px;font-weight:600;text-decoration:none;display:inline-block}.location-bar{margin-bottom:12px}.location-btn{color:#1b3a6b;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:20px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:600;display:flex}.location-btn:hover{border-color:#1b3a6b}.city-overlay{z-index:200;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.city-picker{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:400px;max-height:80vh;display:flex;overflow:hidden}.city-picker-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.city-picker-header h3{color:#111827;font-size:17px;font-weight:700}.city-picker-header button{cursor:pointer;color:#6b7280;background:0 0;border:none;font-size:18px}.city-list{padding:8px;overflow-y:auto}.city-option{text-align:left;color:#111827;cursor:pointer;background:0 0;border:none;border-radius:10px;width:100%;padding:12px 16px;font-size:15px;display:block}.city-option:hover{background:#f3f4f6}.city-option.selected{color:#1b3a6b;background:#eef2ff;font-weight:600}.admin-login{text-align:center;max-width:400px;margin:80px auto;padding:24px 16px}.admin-login-box{flex-direction:column;gap:12px;margin-top:24px;display:flex}.admin-password-input{text-align:center;border:1.5px solid #e5e7eb;border-radius:10px;outline:none;padding:12px 16px;font-size:15px}.admin-password-input:focus{border-color:#1b3a6b}.admin-error{color:#dc2626;font-size:13px}.detail-page{max-width:900px;margin:0 auto;padding:24px 16px}.detail-container{background:#fff;border:1px solid #e5e7eb;border-radius:16px;grid-template-columns:1fr 1fr;gap:32px;padding:24px;display:grid}.detail-image{aspect-ratio:1;background:#f9fafb;border-radius:12px;justify-content:center;align-items:center;width:100%;font-size:96px;display:flex}.detail-info{flex-direction:column;gap:10px;display:flex}.badge{border-radius:8px;width:fit-content;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.detail-title{color:#111827;margin:0;font-size:22px;font-weight:700;line-height:1.3}.detail-price{color:#f5920a;margin:0;font-size:28px;font-weight:700}.detail-location,.detail-category{color:#6b7280;margin:0;font-size:14px}.detail-description{border-top:1px solid #e5e7eb;margin-top:8px;padding-top:16px}.detail-description h3{color:#111827;margin:0 0 8px;font-size:15px;font-weight:600}.detail-description p{color:#4b5563;margin:0;font-size:14px;line-height:1.6}.detail-actions{margin-top:auto;padding-top:16px}.btn-whatsapp{color:#fff;text-align:center;background:#25d366;border-radius:12px;padding:14px;font-size:16px;font-weight:600;text-decoration:none;display:block}.btn-whatsapp:hover{background:#1ebe5a}.not-found{text-align:center;color:#6b7280;padding:48px}@media (width<=600px){.detail-container{grid-template-columns:1fr}.detail-image{height:250px}}.post-page{max-width:680px;margin:0 auto;padding:24px 16px}.post-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:32px}.post-card h1{color:#1b3a6b;margin:0 0 6px;font-size:22px;font-weight:700}.post-subtitle{color:#6b7280;margin:0 0 24px;font-size:14px}.post-form{flex-direction:column;gap:16px;display:flex}.form-group{flex-direction:column;flex:1;gap:6px;display:flex}.form-group label{color:#374151;font-size:13px;font-weight:600}.form-group input,.form-group select,.form-group textarea{color:#111827;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;outline:none;padding:11px 14px;font-family:inherit;font-size:14px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#1b3a6b}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.btn-publish{color:#fff;cursor:pointer;background:#f5920a;border:none;border-radius:12px;margin-top:8px;padding:14px;font-size:16px;font-weight:700}.btn-publish:hover{background:#1b3a6b}.image-upload{cursor:pointer;background:#f9fafb;border:2px dashed #e5e7eb;border-radius:12px;justify-content:center;align-items:center;width:100%;height:200px;display:flex;overflow:hidden}.image-upload:hover{border-color:#f5920a}.image-placeholder{color:#9ca3af;font-size:16px}.image-preview{object-fit:cover;width:100%;height:100%}.login-page{background:#f9fafb;justify-content:center;align-items:center;min-height:80vh;padding:24px;display:flex}.login-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:100%;max-width:420px;padding:40px}.login-logo{color:#1b3a6b;text-align:center;margin-bottom:8px;font-size:28px;font-weight:700}.login-logo span{color:#f5920a}.login-card h2{text-align:center;color:#111827;margin:0 0 24px;font-size:18px;font-weight:600}.login-form{flex-direction:column;gap:12px;display:flex}.login-form input{border:1.5px solid #e5e7eb;border-radius:10px;outline:none;padding:12px 16px;font-size:14px}.login-form input:focus{border-color:#1b3a6b}.btn-submit{color:#fff;cursor:pointer;background:#1b3a6b;border:none;border-radius:10px;margin-top:4px;padding:13px;font-size:15px;font-weight:600}.btn-submit:hover{background:#f5920a}.login-switch{text-align:center;color:#6b7280;margin-top:20px;font-size:14px}.login-switch button{color:#f5920a;cursor:pointer;background:0 0;border:none;font-size:14px;font-weight:600}.profile-page{width:100%;max-width:1100px;margin:0 auto;padding:16px;overflow-x:hidden}.profile-header{background:#fff;border:1px solid #e5e7eb;border-radius:16px;align-items:center;gap:20px;margin-bottom:24px;padding:24px;display:flex}.profile-avatar{color:#fff;background:#1b3a6b;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;font-size:28px;font-weight:700;display:flex}.profile-info h1{color:#111827;margin:0 0 4px;font-size:22px;font-weight:700}.profile-info p{color:#6b7280;margin:2px 0;font-size:14px}.profile-section{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:24px}.section-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.section-header h2{color:#111827;margin:0;font-size:17px;font-weight:700}.btn-new{color:#fff;background:#f5920a;border-radius:20px;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none}.my-listings{flex-direction:column;gap:12px;display:flex}.my-listing-card{color:inherit;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:16px;padding:12px;text-decoration:none;display:flex}.my-listing-image{background:#f9fafb;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;font-size:28px;display:flex}.my-listing-info{flex:1}.my-listing-title{color:#111827;margin:0 0 4px;font-size:14px;font-weight:600}.my-listing-price{color:#f5920a;margin:0 0 4px;font-size:15px;font-weight:700}.badge{border-radius:8px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.badge-nuevo{color:#166534;background:#dcfce7}.badge-usado{color:#4b5563;background:#f3f4f6}.badge-oem{color:#1e40af;background:#dbeafe}.my-listing-actions{gap:8px;display:flex}.btn-edit{cursor:pointer;color:#374151;background:#f3f4f6;border:none;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600}.btn-sold{cursor:pointer;color:#166534;background:#dcfce7;border:none;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600}.btn-logout{color:#6b7280;cursor:pointer;background:0 0;border:1.5px solid #e5e7eb;border-radius:20px;margin-left:auto;padding:8px 16px;font-size:13px;font-weight:600}.btn-logout:hover{color:#dc2626;border-color:#dc2626}.profile-loading,.profile-empty{text-align:center;color:#6b7280;padding:48px}.status-badge{border-radius:8px;margin-left:6px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.status-pending{color:#854d0e;background:#fef9c3}.status-approved{color:#166534;background:#dcfce7}.status-rejected{color:#dc2626;background:#fee2e2}.btn-delete{color:#dc2626;cursor:pointer;background:0 0;border:1.5px solid #dc2626;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600}.btn-delete:hover{background:#fee2e2}@media (width<=700px){.profile-page{padding:12px}.profile-header{flex-wrap:wrap;gap:10px;padding:12px}.profile-section{padding:12px}.btn-logout{text-align:center;width:100%;margin-left:0}.section-header{flex-wrap:wrap;gap:8px}.btn-new{text-align:center;width:100%}.my-listing-card{flex-wrap:wrap}}.admin{max-width:900px;margin:0 auto;padding:24px 16px}.admin-title{color:#1b3a6b;margin-bottom:24px;font-size:24px;font-weight:700}.admin-loading,.admin-empty{text-align:center;color:#6b7280;padding:48px;font-size:16px}.admin-list{flex-direction:column;gap:16px;display:flex}.admin-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:flex-start;gap:16px;padding:16px;display:flex}.admin-card-image{background:#f9fafb;border-radius:8px;justify-content:center;align-items:center;width:120px;min-width:120px;height:100px;font-size:32px;display:flex;overflow:hidden}.admin-card-image img{object-fit:cover;width:100%;height:100%}.admin-card-info{flex-direction:column;flex:1;gap:4px;display:flex}.admin-card-info h2{color:#111827;margin-bottom:4px;font-size:16px;font-weight:700}.admin-card-info p{color:#6b7280;font-size:13px}.admin-card-actions{flex-direction:column;gap:8px;display:flex}.btn-approve{color:#fff;cursor:pointer;white-space:nowrap;background:#16a34a;border:none;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600}.btn-approve:hover{background:#15803d}.btn-reject{color:#fff;cursor:pointer;white-space:nowrap;background:#dc2626;border:none;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600}.btn-reject:hover{background:#b91c1c}.install-prompt{z-index:999;animation:.3s slideUp;position:fixed;bottom:20px;left:16px;right:16px}@keyframes slideUp{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}.install-prompt-content{background:#fff;border:1px solid #e5e7eb;border-radius:16px;align-items:center;gap:12px;padding:16px;display:flex;box-shadow:0 8px 32px #00000026}.install-icon{border-radius:10px;flex-shrink:0;width:48px;height:48px}.install-text{flex:1}.install-title{color:#111827;margin:0 0 4px;font-size:15px;font-weight:700}.install-desc{color:#6b7280;margin:0;font-size:12px;line-height:1.4}.install-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px;font-size:16px}*,:before,:after{box-sizing:border-box;max-width:100%}body{color:#111827;background:#f9fafb;width:100vw;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}.app{width:100%;min-height:100vh;overflow-x:hidden}.main-content{padding-top:0}a{color:inherit}button{font-family:inherit}html{width:100%;overflow-x:hidden}
