.App{height:100vh;overflow:auto}.App::-webkit-scrollbar{width:5px}.App::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.App::-webkit-scrollbar-thumb:hover{background:#b3b3b3;box-shadow:0 0 2px 1px #0003}.App::-webkit-scrollbar-thumb:active{background-color:#999}.nav-landing{background-color:var(--background)}.UserHorizontalCard{border:1px solid var(--hover)}.sugerencias_container{direction:rtl;height:90vh;overflow:auto}.sugerencias_container>*{direction:ltr}.sugerencias_container::-webkit-scrollbar{width:5px}.sugerencias_container::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.sugerencias_container::-webkit-scrollbar-thumb:hover{background:#b3b3b3;box-shadow:0 0 2px 1px #0003}.sugerencias_container::-webkit-scrollbar-thumb:active{background-color:#999}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;padding:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.leaflet-container{height:400px;width:100%}:root{--background:#fff;--text-primary:#000;--text-secondary:#4169e1;--accent:purple;--hover:#e9ecef;--contrast:#e9ecef;--little_mjs:#333;--chargingPrimry:#ccc;--chargingBackground:#e2e2e2}[data-theme=dark]{--background:#1d1f22;--text-primary:#e9ecef;--text-secondary:grey;--accent:darkred;--hover:#4a4a4a;--contrast:#333;--little_mjs:#fff;--chargingPrimry:#373737;--chargingBackground:#2a2b2c}.catalog-container{margin:0 auto;max-width:1200px;padding:20px}.catalog-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.header-actions{align-items:center;display:flex;gap:15px}.search-input{border:1px solid #ddd;border-radius:5px;padding:10px;width:300px}.catalog-content{grid-gap:30px;display:grid;gap:30px;grid-template-columns:250px 1fr}.catalog-filters{background:#f5f5f5;border-radius:8px;height:-webkit-fit-content;height:fit-content;padding:20px}.filter-group{margin-bottom:20px}.filter-group label{display:block;font-weight:700;margin-bottom:5px}.filter-group input,.filter-group select{border:1px solid #ddd;border-radius:4px;padding:8px;width:100%}.price-range{align-items:center;display:flex;gap:10px}.catalog-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.catalog-item-card{border:1px solid #ddd;border-radius:8px;cursor:pointer;overflow:hidden;transition:transform .2s}.catalog-item-card:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.item-image{height:200px;overflow:hidden;position:relative}.item-image img{height:100%;object-fit:cover;width:100%}.category-badge{border-radius:4px;color:#fff;font-size:12px;padding:4px 8px;position:absolute;right:10px;top:10px}.category-badge.service{background:#007bff}.category-badge.product{background:#28a745}.category-badge.professional{background:#6f42c1}.item-content{padding:15px}.item-meta{align-items:center;display:flex;gap:10px;margin:10px 0}.price{color:#28a745;font-size:1.2em;font-weight:700}.star-rating{color:#ffc107}.user-avatar{border-radius:50%;height:30px;margin-right:10px;width:30px}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:8px;max-height:90vh;max-width:800px;overflow-y:auto;position:relative}.btn-primary{background:#007bff}.btn-primary,.btn-secondary{border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 20px}.btn-secondary{background:#6c757d}.modal-content.large{max-height:90vh;max-width:800px;overflow-y:auto}.form-header{align-items:center;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;padding:20px}.catalog-form{padding:20px}.form-section{border:1px solid #eee;border-radius:8px;margin-bottom:30px;padding:20px}.form-section h3{border-bottom:2px solid #007bff;color:#333;margin-bottom:20px;margin-top:0;padding-bottom:10px}.form-group{margin-bottom:15px}.form-group label{color:#555;display:block;font-weight:700;margin-bottom:5px}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:10px;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.form-row{grid-gap:15px;align-items:start;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.tags-input{display:flex;gap:10px;margin-bottom:15px}.tags-input input{flex:1 1}.tags-list{display:flex;flex-wrap:wrap;gap:8px}.tag{align-items:center;background:#e9ecef;border-radius:20px;display:inline-flex;font-size:12px;gap:5px;padding:5px 10px}.tag button{background:none;color:#6c757d}.btn-add,.btn-add-small,.tag button{border:none;cursor:pointer;font-size:14px}.btn-add,.btn-add-small{background:#28a745;border-radius:4px;color:#fff;padding:8px 15px}.btn-add-small{font-size:12px;padding:5px 10px}.btn-remove{align-self:flex-end;background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;height:30px;width:30px}.specifications-list{margin-top:15px}.spec-item{align-items:center;background:#f8f9fa;border-radius:4px;display:flex;gap:10px;margin-bottom:5px;padding:8px}.spec-item button{background:none;border:none;color:#dc3545;cursor:pointer}.form-actions{border-top:1px solid #ddd;display:flex;gap:15px;justify-content:flex-end;margin-top:20px;padding:20px}@media (max-width:768px){.modal-content.large{margin:20px;width:calc(100% - 40px)}.form-row{grid-template-columns:1fr}.tags-input{flex-direction:column}}