@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap);
:root{--restaurant-card-radius:var(--radius-md,clamp(0.625rem,0.53rem + 0.37vw,0.875rem));--restaurant-card-shadow:0 2px 8px rgba(0,0,0,.08);--restaurant-card-shadow-hover:0 8px 24px rgba(0,0,0,.12);--restaurant-card-transition:all 150ms cubic-bezier(0.4,0,0.2,1);--restaurant-primary:#0097cf;--restaurant-text-primary:#0a1c2f;--restaurant-text-secondary:#666;--restaurant-bg-white:#fff;--restaurant-star-color:#f2b238;--carousel-card-width:clamp(260px,18vw + 140px,320px);--carousel-gap:clamp(0.75rem,0.5rem + 1vw,1.25rem);--carousel-padding:clamp(1rem,0.5rem + 2vw,2.5rem)}.home-carousels-section{margin:0 auto;padding:var(--space-sm,clamp(.75rem,.66rem + .37vw,1rem)) var(--carousel-padding) var(--space-xl,clamp(1.75rem,1.29rem + 1.85vw,3rem))}.restaurant-carousel-section{margin:var(--space-xl,clamp(1.75rem,1.29rem + 1.85vw,3rem)) 0;padding:0 var(--carousel-padding)}.restaurant-carousel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-lg,clamp(1.25rem,.97rem + 1.11vw,2rem));margin-left:auto;margin-right:auto;max-width:1200px;padding:0 var(--space-2xs,clamp(.25rem,.16rem + .37vw,.5rem))}.restaurant-carousel-title{color:var(--restaurant-text-primary);flex:1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.125rem,1rem + .5vw,1.5rem);font-weight:700;letter-spacing:-.5px;line-height:1.3;margin:0;min-width:0}.restaurant-carousel-link{color:#0a1c2f;flex-shrink:0;font-family:Inter,sans-serif;font-size:var(--fs-sm,clamp(.8125rem,.77rem + .19vw,.9375rem));font-weight:700;text-decoration:none;transition:var(--restaurant-card-transition);white-space:nowrap}.restaurant-carousel-link:hover{color:#0a1c2f;text-decoration:underline}.carousel-intro{color:#0a1c2f;font-family:Inter,sans-serif;font-size:var(--fs-2xl,clamp(1.5rem,1.13rem + 1.48vw,2.125rem));font-weight:300;margin:0 auto var(--space-md,clamp(1rem,.81rem + .74vw,1.5rem));max-width:1200px;text-align:center}.restaurant-carousel-wrapper{align-items:center;display:flex;gap:var(--carousel-gap);justify-content:center;margin:0 auto;max-width:1200px;position:relative;width:100%}.restaurant-carousel-container{flex:1;max-width:100%;overflow:hidden;position:relative}.restaurant-carousel-track{display:flex;gap:var(--carousel-gap);overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;margin:calc(var(--space-xs, .5rem)*-1) calc(var(--space-md, 1rem)*-1) calc(var(--space-xl, 2.5rem)*-1) 0;padding:var(--space-xs,.5rem) var(--space-md,1rem) var(--space-xl,2.5rem);scroll-padding-left:var(--carousel-padding)}.restaurant-carousel-track::-webkit-scrollbar{display:none}.restaurant-carousel-nav-btn{align-items:center;background:#fff;border:2px solid #e5e5e5;border-radius:50%;color:var(--restaurant-text-primary);cursor:pointer;display:flex;flex-shrink:0;height:clamp(40px,36px + .7vw,48px);justify-content:center;transition:var(--restaurant-card-transition);width:clamp(40px,36px + .7vw,48px);z-index:10}.restaurant-carousel-nav-btn:hover:not(:disabled){background:#f2f2f2;border-color:#b5b5b5;box-shadow:none;color:var(--restaurant-text-primary);transform:none}.restaurant-carousel-nav-btn:disabled{cursor:not-allowed;opacity:.4}.restaurant-carousel-nav-btn svg{height:clamp(16px,14px + .4vw,20px);width:clamp(16px,14px + .4vw,20px)}.restaurant-card{background:var(--restaurant-bg-white);border:.5px solid #e5e5e5;border-radius:var(--restaurant-card-radius);box-shadow:var(--restaurant-card-shadow);cursor:pointer;flex:0 0 var(--carousel-card-width);min-width:0;overflow:hidden;scroll-snap-align:start;transition:var(--restaurant-card-transition)}.restaurant-card.skeleton{border:.5px solid #ececec;pointer-events:none}.skeleton-image{border-radius:12px;height:180px;width:100%}.skeleton-image,.skeleton-line{animation:shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,#f3f3f3 25%,#ecebeb 37%,#f3f3f3 63%);background-size:400% 100%}.skeleton-line{border-radius:6px;height:14px;margin:10px 0}.skeleton-title{height:18px;width:70%}.skeleton-subtitle{width:60%}.skeleton-subtitle.short{width:40%}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.restaurant-card:hover{box-shadow:var(--restaurant-card-shadow-hover)}.restaurant-card-link{color:inherit;display:block;text-decoration:none}.restaurant-card-image-wrapper{background:#f5f5f5;overflow:hidden;padding-top:56.25%;position:relative;width:100%}.restaurant-card-image{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;transition:var(--restaurant-card-transition);width:100%}.restaurant-card-image-placeholder{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;font-size:48px;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.restaurant-card-overlay{align-items:flex-start;background:linear-gradient(180deg,rgba(0,0,0,.2) 0,transparent 30%);bottom:0;display:flex;justify-content:flex-end;left:0;padding:8px;pointer-events:none;position:absolute;right:0;top:0}.restaurant-card-favorite{align-items:center;background:hsla(0,0%,100%,.7);border:none;border-radius:50%;color:#000;cursor:pointer;display:flex;height:40px;justify-content:center;margin-right:4px;margin-top:4px;pointer-events:all;transition:var(--restaurant-card-transition);width:40px}.restaurant-card-favorite:hover{background:hsla(0,0%,100%,.9);color:#c41e3a;transform:scale(1.1)}.restaurant-card-favorite svg{height:20px;width:20px}.favorite-btn:focus,.favorite-btn:focus svg,.restaurant-card-favorite:focus,.restaurant-card-favorite:focus svg{box-shadow:none;outline:none}.favorite-btn svg,.heart-icon,.restaurant-card-favorite svg{color:#222!important;fill:transparent!important;stroke:currentColor!important}.fill-red-500{fill:#ef4444!important}.text-red-500{color:#ef4444!important}.favorite-btn svg.favorited,.heart-icon.favorited,.restaurant-card-favorite svg.favorited{color:#ef4444!important;fill:#ef4444!important;stroke:none!important}.restaurant-card-content{padding:var(--space-xs,clamp(.5rem,.41rem + .37vw,.75rem)) var(--space-md,clamp(1rem,.81rem + .74vw,1.5rem)) var(--space-md,clamp(1rem,.81rem + .74vw,1.5rem))}.restaurant-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-2xs,clamp(.25rem,.16rem + .37vw,.5rem));width:100%}.restaurant-card-header-meta{align-items:center;display:inline-flex;gap:var(--space-xs,clamp(.5rem,.41rem + .37vw,.75rem))}.rc-rating{align-items:center;color:#0a1c2f;display:inline-flex;font-weight:800;gap:var(--space-2xs,.25rem)}.rc-rating,.rc-rating i{font-size:var(--fs-base,clamp(.875rem,.83rem + .19vw,1rem))}.rc-rating i{color:#f6a702}.rc-rating .rc-rating-icon{display:inline-block;fill:#f59e0b;flex-shrink:0;height:clamp(12px,10px + .3vw,14px);vertical-align:middle;width:clamp(12px,10px + .3vw,14px)}.rc-rating-number{font-weight:800}.restaurant-card-name{display:-webkit-box;flex:1;font-size:var(--fs-base,clamp(.875rem,.83rem + .19vw,1rem));font-weight:700;line-clamp:1;-webkit-line-clamp:1;line-height:1.3;margin:0;margin-right:var(--space-xs,.5rem);-webkit-box-orient:vertical;overflow:hidden}.restaurant-card-cuisine-price,.restaurant-card-name{color:var(--restaurant-text-primary);font-family:Inter,sans-serif}.restaurant-card-cuisine-price{font-size:var(--fs-sm,clamp(.8125rem,.77rem + .19vw,.9375rem));font-weight:500;margin:var(--space-2xs,.3125rem) 0 var(--space-2xs,.1875rem)}.restaurant-card-location-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-xs,.5rem);margin-top:var(--space-2xs,.1875rem);width:100%}.restaurant-card-location{color:var(--restaurant-text-primary);flex:1;font-family:Inter,sans-serif;font-size:var(--fs-sm,clamp(.8125rem,.77rem + .19vw,.9375rem));font-weight:400;margin:0}.restaurant-discount-badge{align-items:center;background:#0a1c2f;border-radius:6px;color:#fff;display:inline-flex;flex-shrink:0;font-family:Inter,sans-serif;font-size:10px;font-weight:600;height:20px;justify-content:center;letter-spacing:0;margin-left:8px;min-width:auto;padding:1px 8px}.restaurant-availability-chips{margin:12px -12px 0;overflow-x:auto;overflow-y:hidden;padding:6px 12px 10px;scrollbar-width:none;-ms-overflow-style:none;align-items:center;box-sizing:border-box;display:flex;flex-wrap:nowrap;gap:4px;width:calc(100% + 24px)}.restaurant-availability-chips::-webkit-scrollbar{display:none}.availability-chip{align-items:center;background:transparent;border:.5px solid var(--restaurant-text-primary);border-radius:12px;box-sizing:border-box;color:var(--restaurant-text-primary);display:inline-flex;flex:0 0 auto;font-family:Inter,sans-serif;font-size:12px;font-weight:700;height:32px;justify-content:center;min-width:48px;padding:4px 10px;text-align:center;text-decoration:none;white-space:nowrap}.restaurant-carousel-empty,.restaurant-carousel-error{color:var(--restaurant-text-secondary);font-family:Inter,sans-serif;font-size:16px;padding:40px 20px;text-align:center}.restaurant-carousel-error{color:#e74c3c}@media (max-width:479px){.restaurant-card{flex:0 0 calc(100vw - 4rem);max-width:300px}.restaurant-carousel-header{align-items:center;flex-direction:row;gap:var(--space-sm,.75rem)}.restaurant-carousel-title{font-size:clamp(1rem,.9rem + .5vw,1.125rem)}.restaurant-carousel-nav-btn{display:none}.restaurant-carousel-track{padding-left:.75rem;padding-right:.75rem}}@media (min-width:480px) and (max-width:767px){.restaurant-card{flex:0 0 82vw;max-width:300px}.restaurant-carousel-nav-btn{display:none}}@media (min-width:768px) and (max-width:1023px){.restaurant-card{flex:0 0 var(--carousel-card-width)}.restaurant-carousel-nav-btn{height:40px;width:40px}}@media (min-width:1024px){.restaurant-carousel-nav-btn{display:flex}}.app-download-wrapper{background-color:#fff;display:flex;justify-content:center;padding:40px 0;width:100%}@media (max-width:768px){.app-download-wrapper{padding:30px 0}@media (max-width:640px){.app-download-wrapper{display:none}}}.ataula-manager-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);margin:40px 0;padding:60px 20px}.ataula-manager-container{margin:0 auto;max-width:1000px}.ataula-manager-content{align-items:center;background:#fff;border-radius:24px;box-shadow:0 4px 20px rgba(0,0,0,.08);display:flex;gap:40px;padding:40px}.ataula-manager-logo{align-items:center;background:transparent;border-radius:16px;display:flex;flex:0 0 auto;justify-content:center;max-width:200px;min-width:150px;padding:0}.manager-logo-img{display:block;height:auto;max-width:180px}.ataula-manager-text{flex:1}.ataula-manager-pretitle{color:#6c757d;font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:1.5px;margin:0 0 12px;text-transform:uppercase}.ataula-manager-title{color:#212529;font-family:Inter,sans-serif;font-size:28px;font-weight:700;letter-spacing:-.5px;line-height:1.3;margin:0 0 16px}.ataula-manager-description{color:#495057;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:1.6;margin:0 0 24px}.ataula-manager-button{align-items:center;background:#212529;border:2px solid #212529;border-radius:8px;color:#fff;display:inline-flex;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:12px 24px;text-decoration:none;transition:all .2s ease}.ataula-manager-button:hover{background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.15);color:#212529;transform:translateY(-2px)}.ataula-manager-button i{transition:transform .2s ease}.ataula-manager-button:hover i{transform:translateX(4px)}@media (max-width:768px){.ataula-manager-section{padding:40px 16px}.ataula-manager-content{flex-direction:column;gap:30px;padding:30px 24px;text-align:center}.ataula-manager-logo{min-width:auto;padding:0;width:100%}.manager-logo-img{max-width:140px}.ataula-manager-title{font-size:24px}.ataula-manager-description{font-size:15px}}.hotel-card{background:var(--restaurant-bg-white);border:.5px solid #e5e5e5;border-radius:var(--restaurant-card-radius);box-shadow:var(--restaurant-card-shadow);cursor:pointer;flex:0 0 calc(25% - 15px);min-width:280px;overflow:hidden;scroll-snap-align:start;transition:var(--restaurant-card-transition)}.hotel-card:hover{box-shadow:var(--restaurant-card-shadow-hover)}.hotel-card-link{color:inherit;display:block;text-decoration:none}.hotel-card-image-wrapper{background:#f5f5f5;overflow:hidden;padding-top:56.25%;position:relative;width:100%}.hotel-card-image{-o-object-fit:cover;object-fit:cover;transition:var(--restaurant-card-transition)}.hotel-card-image,.hotel-card-image-placeholder{height:100%;left:0;position:absolute;top:0;width:100%}.hotel-card-image-placeholder{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;font-size:48px;justify-content:center}.hotel-card-overlay{align-items:flex-start;background:linear-gradient(180deg,rgba(0,0,0,.2) 0,transparent 30%);bottom:0;display:flex;justify-content:flex-end;left:0;padding:8px;pointer-events:none;position:absolute;right:0;top:0}.hotel-card-rating-badge{align-items:center;background:hsla(0,0%,100%,.9);border-radius:8px;color:#0a1c2f;display:inline-flex;flex-shrink:0;font-family:Inter,sans-serif;font-size:14px;font-weight:700;height:28px;justify-content:center;min-width:56px;padding:4px 10px}.hotel-card-content{padding:12px 16px 16px}.hotel-card-name{color:var(--restaurant-text-primary);display:-webkit-box;font-family:Inter,sans-serif;font-size:16px;font-weight:700;line-clamp:1;-webkit-line-clamp:1;line-height:1.3;margin:0 0 8px;-webkit-box-orient:vertical;overflow:hidden}.hotel-card-stars{display:flex;gap:2px;margin-bottom:12px}.hotel-star{color:#d1d5db;font-size:12px;line-height:1}.hotel-star.filled{color:#f59e0b}.hotel-card-location-row{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px;width:100%}.hotel-card-location-info{flex:1}.hotel-card-location{align-items:center;color:var(--restaurant-text-primary);display:flex;font-family:Inter,sans-serif;font-size:14px;font-weight:400;gap:4px;margin:0 0 4px}.hotel-card-booking-source{color:#999;font-family:Inter,sans-serif;font-size:10px;font-style:italic;font-weight:400;margin:0}.hotel-card-price{align-items:flex-end;display:flex;flex-direction:column}.hotel-card-price-amount{color:var(--restaurant-text-primary);font-family:Inter,sans-serif;font-size:14px;font-weight:600;margin:0}.hotel-card-price-night{color:#666;font-family:Inter,sans-serif;font-size:11px;font-weight:400;margin:0}.hotel-card-action-button{align-items:center;background:#0a1c2f;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;font-weight:700;gap:8px;justify-content:center;padding:12px 16px;transition:var(--restaurant-card-transition);width:100%}.hotel-card-action-button:hover{background:#1a2f4a;box-shadow:0 4px 12px rgba(10,28,47,.3);transform:translateY(-1px)}.hotel-card-action-button svg{height:16px;width:16px}@media (max-width:1200px){.hotel-card{flex:0 0 calc(33.333% - 14px);min-width:280px}}@media (max-width:768px){.hotel-card{flex:0 0 90%;min-width:280px}}@media (min-width:769px) and (max-width:1024px){.hotel-card{flex:0 0 calc(50% - 10px);min-width:280px}}.ataula-footer{background-color:#0a1c2f;color:#fff;font-family:Inter,sans-serif;width:100%}.ataula-footer-main{background-color:#0a1c2f;padding:var(--space-2xl,clamp(2.5rem,1.94rem + 2.22vw,4rem)) var(--carousel-padding,clamp(1rem,.5rem + 2vw,2.5rem))}.ataula-footer-container{margin:0 auto;max-width:1200px}.ataula-footer-content{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-2xl,clamp(2.5rem,1.94rem + 2.22vw,5rem))}.ataula-footer-logo{display:flex;flex:0 0 auto;flex-direction:column;gap:var(--space-md,clamp(1rem,.81rem + .74vw,1.5rem));margin-bottom:var(--space-md,clamp(1rem,.81rem + .74vw,1.5rem))}.ataula-footer-logo-img{display:block;filter:brightness(0) invert(1);height:clamp(40px,36px + .7vw,50px);width:auto}.ataula-footer-nav{display:grid;flex:1;gap:var(--space-xl,clamp(1.5rem,1rem + 2vw,3.75rem));grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.ataula-footer-column{min-width:0}.ataula-footer-column-title{color:#fff;font-family:Inter,sans-serif;font-size:var(--fs-base,clamp(.875rem,.83rem + .19vw,1rem));font-weight:700;letter-spacing:.5px;margin:0 0 var(--space-md,clamp(1rem,.81rem + .74vw,1.5rem)) 0}.ataula-footer-links{list-style:none;margin:0;padding:0}.ataula-footer-links li{margin-bottom:var(--space-sm,clamp(.5rem,.41rem + .37vw,.75rem))}.ataula-footer-links a{color:#e5e5e5;display:inline-block;font-family:Inter,sans-serif;font-size:var(--fs-sm,clamp(.8125rem,.77rem + .19vw,.9375rem));font-weight:400;text-decoration:none;transition:color .2s ease}.ataula-footer-links a:hover{color:#fff}.ataula-footer-copyright{color:#999;font-family:Inter,sans-serif;font-size:var(--fs-xs,clamp(.75rem,.71rem + .19vw,.875rem));font-weight:400;margin:0}@media (max-width:639px){.ataula-footer-content{align-items:center;flex-direction:column;text-align:center}.ataula-footer-logo{align-items:center;width:100%}.ataula-footer-nav{grid-template-columns:1fr;text-align:center;width:100%}.ataula-footer-column{width:100%}}@media (min-width:640px) and (max-width:1023px){.ataula-footer-nav{grid-template-columns:repeat(2,1fr)}}
*,.min-h-screen.bg-white,.restaurantes-page,body{font-family:Montserrat,sans-serif}.min-h-screen.bg-white,.restaurantes-page,body:has(.restaurantes-page){background-color:#fff!important}.hero-wrapper,body .hero-wrapper,section.hero-wrapper{display:none!important}.header-main-nav,.header-main-nav .navbar,.header-main-nav.navbar,.header-navbar,.navbar,.navbar-header{border:none!important;box-shadow:none!important;-webkit-box-shadow:none!important}.restaurantes-search-bar .container-fluid{margin:0;padding:0}.restaurantes-search-bar{background:#0a1c2f;margin-bottom:0;margin-top:0!important;margin-top:0;padding-top:0!important;padding:32px 0 24px;z-index:100}.restaurantes-search-form{align-items:center;display:flex;gap:12px;justify-content:center;margin:0 auto;max-width:1200px;padding:0 16px}.search-fields-group{background:#fff;border:none;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.1);display:flex;flex:0 0 auto;max-width:900px;min-width:600px;overflow:hidden;width:auto}.search-field:last-child{align-items:stretch;border:none;display:flex;flex:0 0 auto;max-width:none;min-width:160px;padding:0;position:relative}.search-field:last-child:after{display:none}.search-field:last-child>div{align-items:stretch;display:flex;flex:0 0 160px;max-width:160px;min-width:160px;position:relative}.search-field:last-child select{border-radius:0;border-right:none;flex:1;min-width:0;width:100%}.search-field{flex:1;min-width:0;position:relative}.search-field:first-child,.search-field:nth-child(2){flex:0 0 auto;max-width:160px;min-width:160px}.search-field:not(:last-child):after{background:#e5e7eb;content:"";height:60%;position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px}.search-field i,.search-field:last-child>div i{color:#666;left:12px;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.search-field input,.search-field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:transparent;border:none;border-radius:0;font-family:Montserrat,sans-serif;font-size:14px;outline:none;padding:12px 12px 12px 40px;width:100%}.search-field input:active,.search-field input:focus,.search-field select:active,.search-field select:focus{border:.5px solid #9ca3af!important;box-shadow:none}.search-field select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27%3E%3Cpath fill=%27%23333%27 d=%27M6 9 1 4h10z%27/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;overflow:hidden;padding-right:36px;text-overflow:ellipsis;white-space:nowrap}.search-field:last-child select{padding-right:40px}.search-button{align-self:stretch;border:none;border-radius:0;color:#fff;cursor:pointer;flex-shrink:0;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;height:100%;margin:0;min-width:-moz-fit-content;min-width:fit-content;padding:12px 20px;transition:none;white-space:nowrap}.search-button,.search-button:hover{background:#f6a702}.restaurantes-main-section{margin-top:0;min-height:calc(100vh - 200px);padding:0;width:100%}.restaurantes-layout{display:grid;gap:0;grid-template-columns:7fr 5fr;height:calc(100vh - 200px);margin:0;max-width:100%;padding:0;width:100%}.restaurantes-list-column{display:flex;flex-direction:column;overflow:visible;padding-right:12px;padding-top:24px;position:relative;z-index:1000}.restaurantes-list-header{align-items:baseline;border-bottom:none;display:flex;justify-content:flex-start;margin-bottom:0;padding:0 24px}.restaurantes-list-header-controls{align-items:center;display:flex;flex-shrink:1;flex-wrap:nowrap;gap:12px;width:100%}.restaurantes-count{color:#0a1c2f;font-family:Montserrat,sans-serif;font-size:16px;font-weight:600;margin:0}.restaurantes-count,.restaurantes-type-chips{align-items:center;display:flex;flex:0 0 auto}.restaurantes-type-chips{gap:8px}.restaurante-type-chip{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#0a1c2f;cursor:pointer;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;padding:6px 16px;transition:all .2s;white-space:nowrap}.restaurante-type-chip:hover{background:#f9fafb;border-color:#d1d5db}.restaurante-type-chip.active,.restaurante-type-chip.active:hover{background:#0a1c2f;border-color:#0a1c2f;color:#fff}.restaurantes-sort{align-items:center;display:flex;gap:0;position:relative}.restaurantes-sort i{color:#6b7280;font-size:16px;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.restaurantes-sort select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27%3E%3Cpath fill=%27%23333%27 d=%27M6 9 1 4h10z%27/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid #e5e7eb;border-radius:6px;color:#333;cursor:pointer;font-family:Montserrat,sans-serif;font-size:13px;max-width:180px;min-width:140px;outline:none;padding:8px 36px 8px 40px;white-space:nowrap}.restaurantes-sort select:active,.restaurantes-sort select:focus{border:.5px solid #9ca3af!important;box-shadow:none}.restaurantes-sort select option[value=""]{color:#9ca3af}.restaurantes-sort select:invalid{color:#9ca3af}.restaurantes-sort select::-ms-expand{display:none}.abierto-ahora-chip{align-items:center;background:#fff;border:1px solid #e5e5e5!important;border-radius:6px;box-shadow:none;color:#0a1c2f;cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500;gap:6px;outline:none;padding:8px 14px;transition:background-color .15s ease;white-space:nowrap}.abierto-ahora-chip:hover{background:#f9fafb;border-color:#e5e7eb;color:#0a1c2f}.abierto-ahora-chip:hover [data-lucide],.abierto-ahora-chip:hover i{color:inherit}.abierto-ahora-chip.active{background:#0a1c2f!important;border:none!important;box-shadow:none!important}.abierto-ahora-chip.active [data-lucide],.abierto-ahora-chip.active i{color:#fff!important}.abierto-ahora-chip [data-lucide],.abierto-ahora-chip i{color:#0a1c2f;font-size:16px;transition:color .15s ease;vertical-align:middle}.filter-modal-button{align-items:center;background:#fff;border:.5px solid #4b5563!important;border-radius:6px;color:#0a1c2f;cursor:pointer;display:inline-flex;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500;gap:6px;padding:8px 14px;transition:all .2s}.filter-modal-button:hover{background:#0a1c2f;border-color:#0a1c2f;color:#fff}.filter-modal-button.active{background:#0a1c2f!important;border-color:#0a1c2f!important;color:#fff!important}.filter-modal-button [data-lucide],.filter-modal-button i,.filter-modal-button ion-icon{color:#0a1c2f;height:16px;transition:color .2s;width:16px}.filter-modal-button.active [data-lucide],.filter-modal-button.active i,.filter-modal-button.active ion-icon,.filter-modal-button:hover [data-lucide],.filter-modal-button:hover i,.filter-modal-button:hover ion-icon{color:#fff}#filtersModal .modal-dialog{margin:80px auto 20px!important;max-height:calc(100vh - 100px)!important}.filters-modal-content{border:none;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.15);display:flex!important;flex-direction:column!important;height:auto!important;margin:0!important;max-height:calc(100vh - 100px)!important;max-width:600px;overflow:hidden!important;padding:0!important}.filters-modal-content .modal-header{align-items:center;border-bottom:none;display:flex;flex-shrink:0;justify-content:space-between;padding:1.25rem}.filters-modal-content .modal-header .modal-title{color:#0a1c2f;font-size:18px;font-weight:700;margin:0}.filters-modal-content .modal-header .close{background:none;border:none;color:#6b7280;cursor:pointer;font-size:1.5rem;opacity:1;padding:0;position:static}.filters-modal-body{flex:1 1 auto!important;max-height:calc(100vh - 250px)!important;overflow-y:auto!important;padding:20px!important}@media (max-width:768px){#filtersModal .modal-dialog{margin:0!important;max-height:90vh!important;max-width:100%!important;width:100%!important}#filtersModal{align-items:flex-end!important;justify-content:flex-end!important}.filters-modal-content{animation:slideUpFiltersModal .3s ease forwards;border-radius:1.5rem 1.5rem 0 0!important;bottom:0!important;left:0!important;margin:0!important;max-height:90vh!important;max-width:100%!important;position:fixed!important;right:0!important;top:auto!important;transform:translateY(100%);width:100%!important}.filters-modal-content:before{background:#d1d5db;border-radius:3px;content:"";display:block;flex-shrink:0;height:5px;margin:.75rem auto 0;width:48px}.filters-modal-content .modal-header{border-bottom:none;flex-shrink:0;padding:1rem 1.25rem}.filters-modal-body{overflow-y:auto!important;padding:0 1.25rem 1.5rem!important;-webkit-overflow-scrolling:touch!important;flex:1 1 auto!important;max-height:calc(100vh - 200px)!important;scrollbar-width:none;-ms-overflow-style:none}.filters-modal-body::-webkit-scrollbar{background:transparent;height:0;width:0}.filters-modal-footer{flex-shrink:0;gap:.5rem;padding:1rem 1.25rem!important}.filters-modal-footer .btn{flex:1;font-size:.875rem!important;padding:.75rem 1rem!important}@keyframes slideUpFiltersModal{0%{transform:translateY(100%)}to{transform:translateY(0)}}}.filter-section{border-bottom:1px solid #e5e7eb;margin-bottom:16px;padding-bottom:12px}.filter-section .filter-popup-search{margin-bottom:12px;max-width:300px;position:relative}.filter-section .filter-popup-search .search-icon{color:#666;font-size:16px;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.filter-section .filter-popup-search input{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-sizing:border-box;font-family:Montserrat,sans-serif;font-size:14px;outline:none;padding:12px;width:100%}.filter-section .filter-popup-search input:active,.filter-section .filter-popup-search input:focus{border:.5px solid #9ca3af!important;box-shadow:none}.filter-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.filter-section-header{align-items:center;display:flex;gap:8px;justify-content:flex-start;margin-bottom:16px}.filter-section-label{align-items:center;color:#0a1c2f;display:flex;font-family:Montserrat,sans-serif;font-size:16px;font-weight:600;gap:8px;margin:0}.filter-section-label ion-icon{color:#0a1c2f;font-size:18px}.filter-section-count{background:#f3f4f6;border-radius:10px;color:#0a1c2f;font-family:Montserrat,sans-serif;font-size:12px;padding:2px 8px}.filter-section-content{padding:0}.rating-slider-container{padding:40px 20px 20px;position:relative}.rating-slider{background:#e5e7eb;border-radius:3px;height:6px;margin-bottom:20px;position:relative;width:100%}.rating-slider input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;height:6px;left:0;pointer-events:none;position:absolute;top:0;width:100%}.rating-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border:2px solid #0a1c2f;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.1);cursor:pointer;height:20px;margin-top:-7px;pointer-events:all;position:relative;width:20px;z-index:2}.rating-slider input[type=range]::-moz-range-thumb{background:#fff;border:2px solid #0a1c2f;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.1);cursor:pointer;height:20px;margin-top:-7px;pointer-events:all;position:relative;width:20px;z-index:2}.rating-slider input[type=range]::-webkit-slider-runnable-track{background:transparent;height:6px}.rating-slider input[type=range]::-moz-range-track{background:transparent;height:6px}.rating-slider:after{background:#0a1c2f;border-radius:3px;content:"";height:6px;left:0;position:absolute;top:0;width:var(--rating-percent,0);z-index:1}.rating-labels{color:#9ca3af;display:flex;font-family:Montserrat,sans-serif;font-size:12px;justify-content:space-between;margin-top:8px}.rating-labels span{position:relative}.rating-labels span:after{background:#0a1c2f;border-radius:50%;content:"";height:6px;left:50%;opacity:.3;position:absolute;top:-20px;transform:translateX(-50%);width:6px}.rating-value-tooltip{background:#0a1c2f;border-radius:6px;color:#fff;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;padding:6px 12px;pointer-events:none;position:absolute;top:-50px;transform:translateX(calc(-50% - 19px));white-space:nowrap}.rating-value-tooltip:after{display:none}.cocina-hidden{display:none!important}.cocina-controls{align-items:center;display:flex;gap:8px}.filters-modal-footer{align-items:center!important;background:#fff!important;border-top:1px solid #e5e7eb!important;bottom:auto!important;display:flex!important;flex-shrink:0!important;gap:12px!important;height:auto!important;justify-content:space-between!important;margin:0!important;min-height:auto!important;padding:8px 20px!important;position:relative!important}.filters-modal-footer .btn-link{color:#6b7280!important;font-size:14px!important;font-weight:500!important;line-height:1!important;margin:0!important;padding:4px 8px!important;text-decoration:none!important}.filters-modal-footer .btn-link:hover{color:#0a1c2f!important}.filters-modal-footer .btn-primary{background:#0a1c2f!important;border:none!important;border-radius:8px!important;color:#fff!important;font-size:14px!important;font-weight:600!important;line-height:1!important;margin:0!important;padding:8px 20px!important;white-space:nowrap!important}#filtersModal .modal-header{align-items:center!important;border-bottom:1px solid #e5e7eb!important;display:flex!important;flex-shrink:0!important;justify-content:flex-start!important;margin:0!important;padding:16px 16px 16px 24px!important;position:relative!important}#filtersModal .modal-title{flex-grow:1}#filtersModal .close{background:none!important;border:none!important;color:#6b7280!important;font-size:28px!important;font-weight:300!important;line-height:1!important;margin:0!important;opacity:1!important;padding:0!important;position:absolute!important;right:16px!important;text-shadow:none!important;top:50%!important;transform:translateY(-50%)!important}#filtersModal .close:hover{color:#0a1c2f!important}.restaurantes-filters{border-bottom:none;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px;margin-top:0;overflow:visible;padding-bottom:4px;padding-left:24px;padding-top:4px;position:relative;z-index:100}.filter-count,.restaurantes-filters{align-items:center;justify-content:center}.filter-count{background:#0a1c2f;border-radius:10px;color:#fff;display:none;font-size:12px;font-weight:600;height:20px;min-width:20px;padding:2px 8px}.filter-chip{align-items:center;background:transparent;border:.5px solid #0a1c2f;border-radius:4px;color:#0a1c2f;display:flex;font-family:Montserrat,sans-serif;font-size:11px;font-weight:500;gap:4px;padding:4px 8px;position:absolute;white-space:nowrap}.filter-chip button{background:none;border:none;color:#0a1c2f;cursor:pointer;font-size:16px;line-height:1;margin-left:4px;padding:0}.filter-popup-search{border-bottom:1px solid #e5e7eb;padding:12px 20px;position:relative}.filter-popup-search input{border:1px solid #e5e7eb;border-radius:8px;box-sizing:border-box;font-family:Montserrat,sans-serif;font-size:14px;outline:none;padding:10px 12px 10px 40px;width:100%}.filter-popup-search input:active,.filter-popup-search input:focus{border:.5px solid #9ca3af!important;box-shadow:none}.filter-popup-search i{color:#6b7280;left:32px;position:absolute;top:50%;transform:translateY(-50%)}.filter-popup-list{background:#fff;max-height:300px;overflow-x:hidden;overflow-y:auto;padding:8px 0;position:relative;z-index:1;-ms-overflow-style:none;scrollbar-width:none}.filter-popup-list::-webkit-scrollbar{display:none;width:0}.filter-popup-item{align-items:center;cursor:pointer;display:flex;font-family:Montserrat,sans-serif;padding:10px 20px;transition:background .2s}.filter-popup-item:hover{background:#f9fafb}.filter-popup-item input[type=checkbox]{accent-color:#0a1c2f;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:#e5e7eb;border:2px solid #d1d5db;border-radius:4px;cursor:pointer;flex-shrink:0;height:18px;margin-right:12px;position:relative;width:18px}.filter-popup-item input[type=checkbox]:checked{background-color:#0a1c2f;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23fff%27 viewBox=%270 0 16 16%27%3E%3Cpath d=%27M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0%27/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:#0a1c2f}.filter-popup-item label{color:#374151;cursor:pointer;flex:1;font-size:14px;margin:0;padding-right:20px}.price-range-slider-container{padding:0 20px;position:relative;width:100%}.price-range-slider{background:#e5e7eb;border-radius:3px;height:6px;margin:50px 0 20px;position:relative;width:100%}.price-range-slider input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;height:6px;left:0;pointer-events:none;position:absolute;top:0;width:100%}.price-range-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border:2px solid #0a1c2f;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.1);cursor:pointer;height:20px;margin-top:-7px;pointer-events:all;position:relative;width:20px;z-index:2}.price-range-slider input[type=range]::-moz-range-thumb{background:#fff;border:2px solid #0a1c2f;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.1);cursor:pointer;height:20px;margin-top:-7px;pointer-events:all;position:relative;width:20px;z-index:2}.price-range-slider input[type=range]::-webkit-slider-runnable-track{background:transparent;height:6px}.price-range-slider input[type=range]::-moz-range-track{background:transparent;height:6px}.price-range-slider:after{background:#0a1c2f;border-radius:3px;content:"";height:6px;left:var(--min-percent,0);position:absolute;top:0;width:calc(var(--max-percent, 100%) - var(--min-percent, 0%));z-index:1}.price-value{background:#0a1c2f;border-radius:4px;color:#fff;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;padding:4px 8px;pointer-events:none;position:absolute;top:-35px;transform:translateX(-50%);white-space:nowrap}#precioMinValueModal{left:20px;transform:translateX(-50%)}#precioMaxValueModal{right:20px;transform:translateX(50%)}.restaurantes-list{flex:1;overflow-x:visible;overflow-y:auto;padding:16px 0 0 16px;position:relative;z-index:1}.restaurantes-page-shell{margin-left:auto;margin-right:auto;max-width:1200px}.restaurantes-page-shell>.grid{overflow:visible}@media (min-width:1536px){.restaurantes-page-shell{max-width:1320px}}@media (max-width:767px){.restaurantes-page-shell{padding-left:.75rem;padding-right:.75rem}}.map-column{align-self:start;overflow:visible}@media (min-width:768px) and (max-width:1199px){.map-column .sticky{position:sticky!important;top:100px!important}}@media (min-width:1200px){.map-column>div{position:sticky!important;top:20px!important}}.restaurantes-search-input-small{flex:0 0 auto;max-width:220px;min-width:180px;position:relative}.restaurantes-search-input-small input{border:1px solid #e5e7eb;border-radius:6px;box-sizing:border-box;font-family:Montserrat,sans-serif;font-size:13px;outline:none;padding:8px 32px 8px 12px;width:100%}.restaurantes-search-input-small input:active,.restaurantes-search-input-small input:focus{border:.5px solid #9ca3af!important;box-shadow:none}.restaurantes-search-input-small i{color:#6b7280;font-size:14px;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.restaurantes-count-container{align-items:center;border-bottom:none;display:flex;gap:16px;justify-content:space-between;padding:12px 24px 24px}.restaurantes-list::-webkit-scrollbar{display:none}#restaurantesList,#restaurantsList{display:grid;gap:1rem;grid-template-columns:1fr}.restaurant-card{align-items:stretch;background:#fff;border:.5px solid #e5e5e5;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);box-sizing:border-box;display:flex;flex-direction:column;height:auto;min-height:auto;overflow:hidden;transition:all .2s}.restaurant-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.12)}.restaurant-card-image-wrapper{background:#f5f5f5;height:auto;overflow:hidden;padding-top:56.25%;position:relative;width:100%}.restaurant-card-image{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;transition:all .2s;width:100%}.restaurant-card-content{display:flex;flex-direction:column;gap:0;padding:16px;width:100%}.restaurant-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px;width:100%}.restaurant-card-name{color:#0a1c2f;display:-webkit-box;flex:1;font-family:Montserrat,sans-serif;font-size:16px;font-weight:700;-webkit-line-clamp:1;line-height:1.3;margin:0 8px 0 0;-webkit-box-orient:vertical;overflow:hidden}.restaurant-card-cuisine-price{color:#0a1c2f;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;margin:0 0 4px}.restaurant-card-cuisine-price,.restaurant-card-location{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem}.restaurant-card-info-block{align-items:center;color:inherit;display:inline-flex;font-size:14px;font-weight:500;gap:.25rem;margin-right:.5rem}.restaurant-card-location-block{margin-right:0}.restaurant-card-info-text{font-weight:inherit;margin:0}.restaurant-card-info-icon{align-items:center;color:inherit;display:inline-flex;height:14px;justify-content:center;width:14px}.restaurant-card-info-icon svg{height:14px;width:14px}.restaurant-card-location-row{align-items:center;display:flex;gap:.25rem;justify-content:space-between;margin-bottom:4px;width:100%}.restaurant-card-location{color:#0a1c2f;flex:1;font-weight:400;margin:0}.restaurant-card-location,.restaurant-status{font-family:Montserrat,sans-serif;font-size:14px}.restaurant-status{background:transparent!important;border:none!important;border-radius:0!important;display:inline;font-weight:500;padding:0!important;white-space:nowrap}.restaurantes-page .restaurant-card{align-items:stretch;flex-direction:row;min-height:180px}.restaurantes-page .restaurant-card-image-wrapper{height:100%;min-width:240px;padding-top:0;width:240px}.restaurantes-page .restaurant-card .carousel{border-radius:12px 0 0 12px;flex-shrink:0;height:100%;min-height:180px;min-width:240px;overflow:hidden;width:240px}@media (max-width:767px){.restaurantes-page .restaurant-card{flex-direction:column;min-height:auto}.restaurantes-page .restaurant-card .carousel,.restaurantes-page .restaurant-card-image-wrapper{border-radius:12px 12px 0 0;height:192px;min-height:192px;min-width:100%;width:100%}}.restaurant-status-open{color:#16a34a}.restaurant-status-closed{color:#dc2626}@media (max-width:767px){.restaurant-card{flex-direction:column;min-height:auto}.restaurant-card .carousel,.restaurant-card-image-wrapper{border-radius:12px 12px 0 0;height:192px;min-height:192px;min-width:100%;width:100%}}.restaurant-card-favorite{align-items:center;background:hsla(0,0%,100%,.9);border:none;border-radius:50%;color:#000;cursor:pointer;display:flex;height:36px;justify-content:center;pointer-events:all;position:absolute;right:8px;top:8px;transition:all .2s ease;width:36px;z-index:10}.restaurant-card-favorite,.restaurant-card-favorite:focus{box-shadow:0 2px 4px rgba(0,0,0,.1);outline:none}.restaurant-card-favorite:focus-visible{box-shadow:0 2px 4px rgba(0,0,0,.1);outline:none}.restaurant-card-favorite:hover{background:#fff;box-shadow:0 4px 8px rgba(0,0,0,.15);color:#c41e3a;transform:scale(1.1)}.restaurant-card-favorite.favorite-active{background:#fff;color:#c41e3a}.restaurant-card-favorite.favorite-active svg{fill:#c41e3a!important;stroke:#c41e3a}.restaurant-card-favorite svg{height:20px;width:20px}.restaurante-list-card{background:#fff;border:none;border-radius:12px;box-shadow:none;box-sizing:border-box;cursor:pointer;display:flex;gap:0;height:180px;margin-bottom:12px;margin-left:0;overflow:hidden;padding:0 24px 0 0;position:relative;transition:all .2s}.restaurante-list-card-time-chip{cursor:default;pointer-events:auto}.restaurante-list-card:hover{box-shadow:none}.restaurante-list-card.active{border:none;box-shadow:none}.restaurante-list-card-rating{align-items:center;background:transparent;border:none;border-radius:0;color:#000;display:inline-flex;flex-shrink:0;font-family:Montserrat,sans-serif;font-size:16px;font-weight:900;gap:4px;margin-left:auto;padding:0}.restaurante-list-card-rating .rc-rating-icon{display:inline-block;fill:#f59e0b;flex-shrink:0;height:14px;vertical-align:middle;width:14px}.restaurant-card .carousel{height:192px;position:relative;width:100%}.restaurant-card .carousel img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.restaurant-card .carousel>div{position:relative}.restaurant-card .carousel .bg-black\/20{background-color:rgba(0,0,0,.2);inset:0;pointer-events:none;position:absolute;z-index:10}#activeFiltersContainer{background-color:#e5e7eb}#restaurantsList{margin-top:0;padding-top:0}#restaurantsList,.restaurant-card{position:relative;z-index:1}#activeFiltersContainer{min-height:40px}#activeFilters{gap:.5rem}#activeFilters .inline-flex{transition:all .2s}#activeFilters .inline-flex:hover{background-color:#dbeafe}.restaurante-list-card-discount-wrapper{flex-shrink:0;margin-bottom:8px;min-height:20px}.restaurant-card-chips,.restaurante-list-card-chips{align-items:center;box-sizing:border-box;display:flex;flex-shrink:0;flex-wrap:nowrap;gap:1rem;margin-top:auto;min-height:36px;padding:0 4px;width:100%}.restaurant-card-chips::-webkit-scrollbar,.restaurante-list-card-chips::-webkit-scrollbar{display:none}.restaurante-list-card-time-chip{align-items:center;background:transparent;border:1px solid #0a1c2f;border-radius:5px;box-sizing:border-box;color:#0a1c2f;display:inline-flex;flex:0 0 calc(20% - 6.4px);font-weight:700;height:36px;justify-content:center;max-width:calc(20% - 6.4px);min-width:calc(20% - 6.4px);padding:6px 12px;text-align:center;width:calc(20% - 6.4px)}.restaurante-list-discount-badge{background:#0a1c2f;border-radius:6px;color:#fff;flex-shrink:0;font-size:10px;font-weight:600;height:20px;letter-spacing:0;min-width:auto;padding:1px 8px}.availability-chip,.restaurante-list-discount-badge{align-items:center;display:inline-flex;font-family:Montserrat,sans-serif;justify-content:center}.availability-chip{background:transparent;border:1px solid #0a1c2f;border-radius:5px;color:#0a1c2f;font-size:12px;font-weight:700;margin:0 .5rem 0 0;padding:6px 10px;white-space:nowrap}.restaurantes-map-column{height:100%;padding-left:12px;position:sticky;top:0;z-index:1}#restaurantesMap{border-radius:12px;border-radius:0;height:calc(100vh - 100px);height:100%;outline:none!important;overflow:hidden;position:relative;width:100%;z-index:1}#restaurantesMap:focus,#restaurantesMap:focus-visible,.restaurantes-map-column :focus,.restaurantes-map-column :focus-visible,.restaurantes-map-column:focus,.restaurantes-map-column:focus-visible{border:none!important;outline:none!important}.restaurantes-skeleton{display:contents}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pagination-container{display:flex;justify-content:center;margin:32px 0;padding:16px 0}.pagination{align-items:center;display:flex;gap:8px}.pagination-btn{border-radius:6px;color:#0a1c2f;padding:8px 16px;transition:all .2s}.pagination-btn:hover:not(.active){background:#f9fafb;border-color:#d1d5db}.pagination-ellipsis{color:#6b7280;font-family:Montserrat,sans-serif}.modal-header h5{color:#0a1c2f;font-family:Montserrat,sans-serif;font-weight:600;margin:0}.price-range{padding:20px 0}.price-range input[type=range]{margin:10px 0;width:100%}.price-values{color:#0a1c2f;font-family:Montserrat,sans-serif;font-size:18px;font-weight:600;margin-top:16px;text-align:center}.rating-range{padding:20px 0}.rating-range input[type=range]{margin:10px 0;width:100%}.rating-value{color:#0a1c2f;font-family:Montserrat,sans-serif;font-size:24px;font-weight:600;margin-top:16px;text-align:center}input[type=email]:active,input[type=email]:focus,input[type=number]:active,input[type=number]:focus,input[type=search]:active,input[type=search]:focus,input[type=text]:active,input[type=text]:focus,select:active,select:focus,textarea:active,textarea:focus{border:.5px solid #9ca3af!important;box-shadow:none!important;outline:none}@media (max-width:1024px){.restaurantes-layout{flex-direction:column;height:auto}button[aria-label*=Cerrar],button[aria-label=Cerrar],button[title*=Cerrar],button[title=Cerrar]{display:none!important;height:0!important;left:-9999px!important;opacity:0!important;pointer-events:none!important;position:absolute!important;top:-9999px!important;visibility:hidden!important;width:0!important}.restaurantes-list-column{flex:1;max-height:50vh}.restaurantes-map-column{flex:1;height:50vh;position:relative}}@media (max-width:768px){.restaurantes-search-form{flex-wrap:wrap}.search-field{min-width:calc(50% - 6px)}.search-button{width:100%}}.restaurante-list-card-chips{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem;min-height:24px}.restaurante-list-card-time-chip{background-color:#e5e7eb;border-radius:4px;color:#374151;display:inline-block;font-family:Montserrat,sans-serif;font-size:12px;font-weight:500;margin-right:.5rem;padding:4px 8px;white-space:nowrap}.restaurant-card.selected{border:.5px solid #374151!important;box-shadow:0 4px 12px rgba(0,0,0,.15)!important;transition:all .2s ease}.restaurant-card{cursor:pointer;transition:all .2s ease}.restaurant-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.1);transform:translateY(-2px)}.restaurant-search-input{background:#fff!important;border:1px solid #e5e5e5!important;border-radius:8px;color:#374151;font-size:14px;outline:none;padding:8px 12px;transition:all .2s ease}.restaurant-search-input,.restaurantes-list-header,.restaurantes-list-header-controls,.restaurantes-list-header-controls *,.restaurantes-list-header-controls span.text-sm,select#sortSelect,select[id=sortSelect]{font-family:Montserrat,sans-serif}.restaurant-search-input:hover{border-color:#4b5563!important}.restaurant-search-input:focus{border-color:#0a1c2f!important;box-shadow:0 0 0 3px rgba(10,28,47,.1)}.pagination-wrapper{flex-wrap:wrap;gap:8px;padding:20px 0}.pagination-btn,.pagination-wrapper{align-items:center;display:flex;justify-content:center}.pagination-btn{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;gap:6px;height:40px;min-width:40px;padding:0 16px;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;color:#111827}.pagination-btn:disabled{cursor:not-allowed;opacity:.4}.pagination-btn.active{background:#0a1c2f;border-color:#0a1c2f;color:#fff;font-weight:600}.pagination-btn.active:hover{background:#0d2a4a;border-color:#0d2a4a}.pagination-nav{font-weight:500;min-width:100px}.pagination-number{min-width:40px;padding:0 12px}.pagination-ellipsis{align-items:center;color:#9ca3af;display:flex;font-size:14px;height:40px;padding:0 8px}@media (max-width:768px){.pagination-wrapper{gap:.25rem!important;max-width:100vw!important;overflow-x:auto!important;padding:1rem .5rem!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;-ms-overflow-style:none!important;justify-content:flex-start!important}.pagination-wrapper::-webkit-scrollbar{display:none!important}.pagination-btn{flex-shrink:0!important;font-size:.8125rem!important;height:36px!important;min-width:36px!important;padding:0 10px!important}.pagination-nav{font-size:.75rem!important;min-width:60px!important;padding:0 8px!important}.pagination-nav span{display:none!important}.pagination-number{min-width:36px!important;padding:0 8px!important}.pagination-ellipsis{font-size:.75rem!important;padding:0 4px!important}.filters-modal-content{border-radius:0!important;height:100vh!important;margin:0!important;max-height:100vh!important;max-width:100%!important}.filters-modal-body{max-height:calc(100vh - 200px);overflow-y:auto;padding:1rem!important}.filter-section{margin-bottom:1.5rem}.filter-popup-list{max-height:200px;overflow-y:auto}}@media (max-width:640px){.restaurant-card{min-width:100%}}@media (max-width:479px){#restaurantesList.grid{gap:1rem!important;grid-template-columns:1fr!important}.restaurantes-search-bar{padding:1rem 0!important}.restaurantes-search-form{flex-direction:column!important;gap:.75rem!important;padding:0 .75rem!important}.search-fields-group{flex-direction:column!important}.search-field,.search-field:first-child,.search-field:last-child>div,.search-field:nth-child(2),.search-fields-group{max-width:100%!important;min-width:100%!important}.search-button{border-radius:4px!important;margin-top:.5rem;width:100%!important}.bg-white.mb-6 .flex{align-items:stretch!important;flex-direction:column!important;gap:.75rem!important}.restaurant-search-input{min-width:100%!important;width:100%!important}#sortSelect,.flex.gap-2{width:100%!important}.abierto-ahora-chip,.filter-modal-button{flex:1!important;justify-content:center!important}.restaurant-card-name{font-size:.9375rem!important}.restaurant-card-cuisine-price{font-size:.8125rem!important}.restaurant-card-location{font-size:.75rem!important}.restaurant-card-content{padding:.75rem!important}#restaurantesMap{display:none!important}#showMapButton{align-items:center!important;background:#0a1c2f!important;border:none!important;border-radius:50px!important;bottom:1.25rem!important;box-shadow:0 4px 16px rgba(0,0,0,.2)!important;color:#fff!important;display:flex!important;font-size:.875rem!important;font-weight:600!important;gap:.5rem!important;left:auto!important;min-width:auto!important;padding:.875rem 1.25rem!important;position:fixed!important;right:1.25rem!important;transition:all .3s ease!important;width:auto!important;z-index:50!important}#showMapButton:active,#showMapButton:hover{background:#0d2a47!important;box-shadow:0 6px 20px rgba(0,0,0,.25)!important;transform:translateY(-2px)!important}#showMapButton [data-lucide],#showMapButton i{flex-shrink:0!important;height:18px!important;width:18px!important}#mapModal{z-index:9999!important}.pagination-wrapper{gap:.25rem!important}.pagination-btn{font-size:.75rem!important;height:32px!important;min-width:32px!important}}@media (min-width:480px) and (max-width:767px){#restaurantesList.grid{gap:1.25rem!important;grid-template-columns:1fr!important}.search-fields-group{flex-wrap:wrap!important;max-width:100%!important;min-width:100%!important}.search-field:first-child,.search-field:nth-child(2){max-width:calc(50% - 6px)!important;min-width:calc(50% - 6px)!important}.search-field:last-child{max-width:100%!important;min-width:100%!important}.search-button{border-radius:4px!important;margin-top:.5rem;width:100%!important}.bg-white.mb-6 .flex{flex-wrap:wrap!important;gap:.75rem!important}#restaurantesMap{display:none!important}.restaurant-card-name{font-size:1rem!important}.restaurant-card-cuisine-price{font-size:.875rem!important}}@media (min-width:768px) and (max-width:1279px){#restaurantesList.grid{gap:1rem!important;grid-template-columns:1fr!important}.restaurantes-search-form{padding:0 1rem!important}.search-fields-group{max-width:100%!important;min-width:100%!important}#restaurantesMap{display:none!important}.map-static-container{display:block!important}.sticky{position:sticky!important;top:80px!important}.restaurant-card-name{font-size:1rem!important}.restaurant-card-content{padding:1rem!important}.bg-white.mb-6 .flex{flex-direction:row!important;flex-wrap:wrap!important}}@media (min-width:1280px){#restaurantesList.grid{gap:1.5rem!important;grid-template-columns:1fr!important}#restaurantesMap{display:block!important}.map-static-container{display:none!important}.restaurantes-search-form{max-width:1200px!important}#restaurantesMap{height:calc(100vh - 200px)!important}.restaurant-card-name{font-size:1.0625rem!important}.restaurant-card-cuisine-price{font-size:.9375rem!important}.restaurant-card-content{padding:1.25rem!important}}.min-h-screen.bg-white,.restaurantes-page,body,html{max-width:100vw!important;overflow-x:hidden!important}@media (max-width:767px){.abierto-ahora-chip,.filter-modal-button,.pagination-btn,.restaurant-card-favorite,button{min-height:44px!important;min-width:44px!important}input[type=date],input[type=text],select{min-height:44px!important}}.restaurant-card-image{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}@media (max-width:767px){.restaurant-card-image{-o-object-fit:cover;object-fit:cover}.sticky{position:relative!important;top:auto!important}.restaurant-card{transition:box-shadow .15s!important}.restaurant-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.08)!important}}@media (max-width:479px){.pr-4{padding-right:.75rem!important}.py-8{padding-bottom:1rem!important;padding-top:1rem!important}}@media (min-width:480px) and (max-width:767px){.pr-4{padding-right:1rem!important}}@media (max-width:767px){.filters-modal-content{border-radius:0!important;height:100vh!important;margin:0!important;max-height:100vh!important;max-width:100%!important}.filters-modal-body{max-height:calc(100vh - 180px)!important;padding:1rem!important}.filter-section{margin-bottom:1.25rem!important}#showMapButton{backdrop-filter:blur(4px)!important;bottom:1.5rem!important;box-shadow:0 4px 16px rgba(0,0,0,.2)!important;left:auto!important;pointer-events:auto!important;position:fixed!important;right:1.5rem!important;z-index:50!important}}@media (max-width:1024px){#restaurantesList.grid{padding:0 .5rem!important}.sticky{position:relative!important}@media (min-width:768px){.sticky{position:sticky!important;top:80px!important}}}@media (min-width:1025px) and (max-width:1279px){.map-static-container{display:none!important}}@media (max-width:767px){#restaurantesList.grid{gap:1rem!important;padding:0!important}.bg-white.mb-6{margin-bottom:1rem!important;padding:.75rem!important}}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:#f3f4f6;border:2px solid #d1d5db;border-radius:4px;cursor:pointer;height:18px;width:18px}input[type=checkbox]:checked{background-color:#0a1c2f;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23fff%27 viewBox=%270 0 16 16%27%3E%3Cpath d=%27M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0%27/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:#0a1c2f}.abierto-ahora-chip{transition:all .2s}.abierto-ahora-chip.active{background-color:#0a1c2f!important;border-color:#0a1c2f!important;color:#fff!important}.status-badge-open{color:#065f46}.status-badge-closed,.status-badge-open{background-color:transparent;border-radius:0;font-size:12px;font-weight:600;padding:0}.status-badge-closed{color:#991b1b}#ciudadCount,#cocinaCount,#mealTypeCount,#ofertasCount,#precioCount,#tipoCount,#valoracionCount{min-width:24px;text-align:center}.custom-infobox{display:none!important;visibility:hidden!important}.custom-infobox,.custom-infobox img,.infoBox,.infoBox img{margin:0!important;padding:0!important}.custom-infobox img,.infoBox img{display:block!important}.infoBox img[style*="cursor: pointer"]{display:none!important;height:0!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important;width:0!important}.infoBox,.infoBox>div,.infoBox>div>div{background:transparent!important;border:none!important;margin:0!important;padding:0!important}.custom-infobox,.custom-infobox div,.custom-infobox img{border:none!important;display:block!important;margin:0!important;padding:0!important}.infoBox>div:first-child{margin:0!important;padding:0!important}.infoBox{border-radius:0!important;overflow:hidden!important}.infoBox,.infoBox>img{background:transparent!important}.infoBox>img{border:none!important;margin:0!important;padding:0!important}.custom-infobox a>div:last-child,.custom-infobox>div:first-child+div,.custom-infobox>div>div:last-child,.infoBox a>div:last-child,.infoBox>div:first-child+div,.infoBox>div>div:last-child{margin-top:0!important;padding-top:0!important}.filter-loading-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2720%27 viewBox=%270 0 24 20%27%3E%3Crect width=%274%27 height=%2710%27 x=%273%27 y=%2710%27 fill=%27%23fff%27 rx=%272%27%3E%3Canimate attributeName=%27height%27 dur=%271.2s%27 repeatCount=%27indefinite%27 values=%2710;14;10%27/%3E%3Canimate attributeName=%27y%27 dur=%271.2s%27 repeatCount=%27indefinite%27 values=%2710;6;10%27/%3E%3C/rect%3E%3Crect width=%274%27 height=%2715%27 x=%2710%27 y=%275%27 fill=%27%23fff%27 rx=%272%27%3E%3Canimate attributeName=%27height%27 dur=%271.2s%27 repeatCount=%27indefinite%27 values=%2715;10;15%27/%3E%3Canimate attributeName=%27y%27 dur=%271.2s%27 repeatCount=%27indefinite%27 values=%275;10;5%27/%3E%3C/rect%3E%3Crect width=%274%27 height=%2710%27 x=%2717%27 y=%2710%27 fill=%27%23fff%27 rx=%272%27%3E%3Canimate attributeName=%27height%27 dur=%271.2s%27 repeatCount=%27indefinite%27 values=%2710;14;10%27/%3E%3Canimate attributeName=%27y%27 dur=%271.2s%27 repeatCount=%27indefinite%27 values=%2710;6;10%27/%3E%3C/rect%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;display:inline-block;height:20px;vertical-align:middle;width:24px}#applyFilters{align-items:center;display:flex;justify-content:center;min-width:200px;white-space:pre}#applyFilters .filter-loading-icon{margin:0 auto}#applyFilters span#filtersCountModal{margin:0 4px}
body,html{margin:0!important;padding:0!important}:root{--verde:#00b30c;--verde2:#009a0a;--verde3:#02c39a;--verde4:#28bb74;--verde5:#4dd8a9;--verdeclaro:#f6fffe;--dark1:#444;--gris1:#353537;--gris2:#494242;--gris3:#777;--gris4:#f6f6f6;--gris5:#e0e0e0;--blanco:#fff;--rojo:#da3743!important;--rojo2:#f55c47!important;--rojo3:#dc523f;--rojoclaro:#ffecea}#mapRestaurantFilter,#mapa{display:block}#mapRestaurantFilter,#mapa,.mapRestaurantFilter{height:600px;width:100%}#mapaRestaurantesFiltro .modal-lg{max-width:1300px!important}.bg-avisoReservaOK{background-color:var(--verde5)}.bg-avisoReservaKO,.bg-avisoReservaOK{border-radius:5px;padding:.6em;text-align:center}.bg-avisoReservaKO{background-color:var(--rojoclaro)}.buttonRed{border-radius:20px;font-size:12px}.buttonRed,.buttonRedRect{background-color:var(--rojo2);border:1px solid var(--rojo2);color:var(--white)!important;cursor:pointer;font-weight:700;letter-spacing:1px;padding:12px 25px;text-transform:uppercase;transition:transform 80ms ease-in}.buttonRedRect{font-size:1em}.buttonRedSM{background-color:var(--rojo2);border:1px solid var(--rojo2);border-radius:20px;font-size:10px;padding:10px}.buttonDark,.buttonRedSM{color:var(--white)!important;cursor:pointer;font-weight:700;letter-spacing:1px;text-transform:uppercase;transition:transform 80ms ease-in}.buttonDark{background-color:var(--dark1);border:1px solid var(--dark1);border-radius:20px;font-size:12px;padding:12px 25px}.buttonRed.ghost{background-color:transparent;border-color:#000}.buttonGreen{color:var(--blanco)!important;font-size:12px;padding:12px 25px}.buttonGreen,.buttonGreenSM{background-color:var(--verde4);border:1px solid var(--verde4);border-radius:20px;cursor:pointer;font-weight:700;letter-spacing:1px;text-transform:uppercase;transition:transform 80ms ease-in}.buttonGreenSM{color:var(--white)!important;font-size:10px;padding:10px}.buttonLight{border-radius:15px;color:#000;font-size:12px;padding:12px 15px}.buttonLight,.buttonLightRect{background-color:var(--gris4);border:1px solid var(--gris4);cursor:pointer;font-weight:700;letter-spacing:1px;text-transform:uppercase;transition:transform 80ms ease-in}.buttonLightRect{color:var(--dark1)!important;font-size:1em;padding:12px 25px}.buttonLight.ghost{background-color:transparent;border:1px solid var(--dark1);color:var(--dark1)}.buttonLight.ghost2{background-color:transparent;border:1px solid var(--gris5);color:var(--gris5);font-weight:400}.buttonLightSM{background-color:var(--gris4);border:1px solid var(--gris4);border-radius:20px;color:#000;cursor:pointer;font-size:10px;font-weight:700;letter-spacing:1px;padding:10px;text-transform:uppercase;transition:transform 80ms ease-in}.buttonLight:focus,.buttonLightSM:focus,.buttonRed:focus,.buttonRedSM:focus{outline:none}.navbar-dark{background-color:#2b2b2b!important}.main-menu.menu-dark .navigation{background-color:var(--dark1)!important}.vertical-compact-menu .main-menu .navigation>li>a>i{font-size:1.8rem!important}.btn-dark{background-color:var(--dark1)!important}.text-dark{color:var(--dark1)!important}.text-danger{color:var(--rojo2)!important}.border-dark{border:1px solid var(--dark1)!important}.btn-danger{background-color:var(--rojo2)!important}.border-bottom{border-bottom:1px solid var(--gris4)!important}a{color:var(--dark1)}input,select,textarea{font-family:Montserrat,sans-serif!important}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,textarea:focus{background-color:#fff;border-color:var(--gris4)!important}input:-webkit-autofill,input:-webkit-autofill:focus textarea:-webkit-autofill,input:-webkit-autofill:hover,select:-webkit-autofill,select:-webkit-autofill:focus,select:-webkit-autofill:hover,textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus{-webkit-box-shadow:inset 0 0 0 1000px #fff!important}.form-control:disabled,.form-control[readonly]{background:transparent}#editarReservaModal .modal-body{padding:1rem!important}.input-group-text{font-weight:700;padding:.875rem .9rem}#menuRestMv a{color:var(--dark1)!important}.text-verde{color:var(--verde5)!important}.btn-primary,.btn-primary:hover{background-color:#25a3e3!important;border-color:#25a3e3!important;color:#fff}.text-muted{color:#767676!important}.bg-dark{background-color:var(--dark1)!important}.btn-success{background-color:#00a896!important;color:#fff;font-weight:bolder}.social-login a{border-radius:50%;color:#fff;display:inline-block;height:50px;margin-bottom:10px;position:relative;text-align:center;text-decoration:none;width:50px}.social-login a span{align-items:center;border:1px solid #ddd;border-radius:50%;display:inline-flex;height:40px;justify-content:center;margin:0 5px;width:40px}.social-login i{color:#000;font-size:1.5em}.bg-facebook{background-color:#3a559f}.bg-google{background-color:#f44336}.bg-restand{background-color:#000}.text-success{color:#00a896}.bg-light{background-color:#f9f9f9!important}.bg-lightBuscador{background-color:var(--gris3)!important}#stepsReservaFE ul span{bottom:.2em;height:2.5em;line-height:1em;width:6em}#stepsReservaFE li{background-color:transparent;color:#fff;display:inline-block;margin:0 1em;padding:0;position:relative;text-align:center;width:5em}#stepsReservaFE i{color:var(--dark1);padding:.3em}#stepsReservaFE i span{color:#fff;font-family:Montserrat,sans-serif;font-size:.6em!important}#stepsReservaFE li span{color:#000;display:block;padding:.7em}#stepsReservaFE li:first-child:before{background-color:#000;display:none}#stepsReservaFE ul{padding:0}#stepsReservaFE #fechaShow,#stepsReservaFE #horaShow,#stepsReservaFE #personasShow,#stepsReservaFE #reservaShow{font-size:.8em}#stepsReservaFE .finish i{background-color:#eaeaea;border:1px solid #ddd;color:#000}#stepsReservaFE i{font-size:1.4em!important}.resPE{background-color:#fcfcfc;color:#000}#stepsReservaFE .resOK i{background-color:var(--verde4)!important;border:1px solid var(--verde4)!important;border-radius:5px;color:#fff!important}#stepsReservaFE .resOK i span{color:#fff!important}.resPE i{font-size:1.8em!important}.resOK i{color:#fff}.bg-titulo{background-color:#fafafa!important}.bg-titulo1{background-color:#fcfcfc!important}.btn-outline-danger:hover{color:#fff!important;font-weight:700}@font-face{font-family:Montserrat,sans-serif;font-style:normal;font-weight:400;src:url(ea03f826587148b7335d.otf)}@font-face{font-family:proxima bold;font-style:normal;font-weight:400;src:url(fcaab2524c5baabd71f6.otf)}html{font-family:Montserrat,sans-serif}body,html{height:100%}body{color:var(--dark1)!important;font-family:Montserrat,sans-serif!important;font-size:.9375rem!important;font-weight:400}.section{height:100%}.selectAmbiente,.selectComida,.selectLimpieza,.selectServicio{text-align:center;text-align-last:center;-moz-text-align-last:center}.custom-select option{font-family:Montserrat,sans-serif!important;font-size:13pt;font-weight:400}.seccionfull{bottom:0;left:0;position:fixed;right:0;top:45px}div#menuRestMv{background-color:#3a3d42;left:0;margin-left:0!important;width:100%}div#menuRestMv li{background-color:#52565d;color:#fff;display:inline-block!important;font-size:1.5em;padding:10px 11px}.alertify-notifier .ajs-message.ajs-success{background-color:#f6fffe!important;color:#00a896;font-size:16px}.alertify-notifier .ajs-message.ajs-error,.alertify-notifier .ajs-message.ajs-success{border-radius:5px;font-family:Montserrat,sans-serif!important;font-weight:bolder;text-align:center}.alertify-notifier .ajs-message.ajs-error{background-color:#ffecea!important;color:#ff6f61;font-size:13px}.calendarioVisible .datepicker{border-radius:0!important;width:100%}#reservaFecha .form-control-xxs,#reservaFechaED .form-control-xxs{padding:.1875rem .1rem}#reservaSiempre .dias,#reservaSiempreED .dias{border:1px solid #eaeaea;border-radius:0;cursor:pointer;display:inline-block;font-size:.9em!important;font-size:1rem;font-weight:200;line-height:1.5rem;margin-right:1px;margin-top:5px;padding:.105rem .15rem;text-align:center;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;width:30px}#siempre_dias,#siempre_diasED{background-color:#fff;border:0;color:#fff!important}#siempre_dias:focus,#siempre_diasED:focus{outline:none}#reservaSiempre .diaActivo,#reservaSiempreED .diaActivo{background-color:#f6fffe!important;border:1px solid #00a896!important;color:#00a896;font-weight:700}#fechaFinG,#fechaFinGED,#fechaInicioG,#fechaInicioGED{text-align:center}.listaConfiguracion .active{background-color:#fcfcfc;border-left:2px solid #ff6f61!important;font-weight:500!important;font-weight:bolder!important;padding:15px;z-index:2}div#menuRestMv .active{background-color:#ff6f61!important;background-color:transparent;border-color:#e5e5e5;font-weight:600!important;z-index:2}.bg-gris1{background-color:var(--gris4)!important}.bg-gris2{background-color:#ededed!important}.canvas-container{margin-left:auto;margin-right:auto}.btn-nobg{background-color:transparent!important}.btn-outline-dark:hover{background-color:#373935}.btn-outline-dark,.btn-outline-dark:hover{border:1px solid #373935}.menuRest a{color:#9ea2a5!important}.menuRest .nav-link,.menuRest .show{color:#000!important}.header-navbar{font-family:Montserrat,sans-serif!important;font-size:1em!important}.navbar{padding:0!important}.navbar-brand{font-size:1.3rem!important}.navbar{padding:.5rem!important}.navigation{color:#6b6f82;font-family:Montserrat,sans-serif!important;font-size:1.2em!important}#horarios .editarDisponibilidadName{border:0;font-weight:bolder;text-align:center}#horarios .editarDisponibilidadName:focus{outline:none}#buscarPlato{border:1px solid #a4a4a4!important;border-right:0!important}#basic-addon1{border:1px solid #a4a4a4!important;border-left:0!important}.dropdown-toggle:after{content:"\e92e"!important;font-size:1em!important}.bold{font-weight:700!important}#menus .table td,.table td,.table th{padding:.1rem!important}.tablaMenusRest th{font-weight:bolder!important}.tablaMenusRest i{cursor:pointer;font-size:1.7em}#bebida,#bebidaTMP,#entrante,#entranteTMP,#postre,#postreTMP,#principal,#principalTMP{font-size:1.7em!important}#bebida,#entrante,#postre,#principal{cursor:pointer}table.table-bordered{border:none;border-collapse:separate;margin-top:20px}table.table-bordered>tbody>tr>td,table.table-bordered>thead>tr>th{border:none}.icon i{color:#666!important;font-size:1.3em}.iconResultado i{font-size:1.8em}.form-control-xs,.input-group-merge .input-group-append>*{font-size:.9375rem!important;height:calc(1.5em + 1.625rem + 2px)!important;padding-bottom:.8125rem!important;padding-left:1.25rem!important;padding-top:.8125rem!important}.dropdown-menu-center{border:0;left:50%!important;right:auto!important;text-align:center!important;transform:translate(-50%)!important}.dropdown-menu{border:0!important;font-size:1em!important}.card{border-radius:0!important;box-shadow:none!important}.card-alternativo{background-color:transparent!important}.show{display:block}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}::-moz-placeholder{color:#c2c2c2!important;opacity:1}::placeholder{color:#c2c2c2!important;opacity:1}.trix-button-row{flex-wrap:wrap!important}trix-toolbar .trix-button--icon-attach,trix-toolbar .trix-button--icon-decrease-nesting-level,trix-toolbar .trix-button--icon-heading-1,trix-toolbar .trix-button--icon-increase-nesting-level,trix-toolbar .trix-button--icon-link{display:none}trix-toolbar .trix-button-group--file-tools{border:0}strong,trix-toolbar b{font-weight:bolder}.list-group-item{border:0;padding:.5rem 0!important}trix-editor,trix-toolbar{background-color:#fff!important}trix-toolbar{padding:1rem}trix-editor{font-size:.9375rem!important;min-height:20rem!important;padding:2rem;text-align:left}.img-galeria{position:relative;width:100%}.img-galeria i{color:#404f57!important;font-size:1.6em}.im{position:relative}.di{position:absolute;right:0;top:0}.reserva-pendiente-user{background-color:#fafafa!important;border-left:4px solid #686868!important;color:#8e8e8e!important}.reserva-correcta-user,.reserva-pendiente-user{border-radius:2px;font-size:10px;font-weight:bolder;margin-right:15px!important;padding:6px}.reserva-correcta-user{background-color:#f6fffe!important;border-left:4px solid #00a896!important;color:#00a896!important}.reserva-sentado-user{background-color:#eef7ff!important;border-left:4px solid #0053a0!important;border-radius:2px;color:#0053a0!important;font-size:10px;font-weight:bolder;margin-right:15px!important;padding:6px 10px}.fc-unthemed .fc-popover .fc-header{background:transparent!important}.datepicker{z-index:9999!important}#calendar{height:100%;margin:0 auto}.fc td,.fc th{border-style:none!important}.eleccionSiempre .custom-control{font-size:11px;margin-left:2px}.elegirActivo{border-bottom:3px solid #ff6f61;cursor:pointer;font-weight:700}.elegirInactivo{border-bottom:2px solid #eaeaea;cursor:pointer}#contenidoReservas td{font-size:1em!important;padding:.7rem!important}#contenidoReservas table.table-bordered>thead>tr>th{border-radius:3px;padding:.5em!important;text-transform:uppercase}#contenidoReservas .table{padding:.5rem!important}#contenidoReservas t{border:solid;border-width:1px 0!important}.resumen-canceladas-rest{border:2px solid #ff6f61!important;border-radius:.5rem!important;color:#ff6f61!important}.resumen-canceladas-rest,.resumen-pendientes-rest{font-size:.9em;margin-right:20px;padding:.25rem .75rem .15rem!important}.resumen-pendientes-rest{border:2px solid #ff9736!important;border-radius:.5rem!important;color:#ff9736!important}.resumen-confirmadas-rest{border:2px solid #8e8e8e!important;border-radius:.5rem!important;color:#8e8e8e!important}.resumen-confirmadas-rest,.resumen-finalizadas-rest{font-size:.9em;margin-right:20px;padding:.25rem .75rem .15rem!important}.resumen-finalizadas-rest{border:2px solid #00a896!important;border-radius:.5rem!important;color:#00a896!important}.campoNombeHorario{min-width:100px}.resumen-sentado-rest{border:2px solid #0053a0!important;border-radius:.5rem!important;color:#0053a0!important;font-size:.9em;margin-right:20px;padding:.25rem .75rem .15rem!important}#resumenGrupoRest span{font-weight:bolder}#contenidoReservas i,#reservasPdtConfirmar i{font-size:2.3em;margin-right:5px}#reservasGrupoHoras div{border:0;border-radius:5px;color:#000;font-size:.9em;padding:8px}#reservasGrupoHoras .horas{border:1px solid #eaeaea;cursor:pointer;margin-right:3px;min-width:50px;text-align:center}#grupoTurnos .turnos{cursor:pointer}#reservasGrupoHoras .horas{margin-top:3px}#reservasCalendarioRest:focus{border-bottom:1px solid #000!important;border-left:1px solid #000!important;border-top:1px solid #000!important;border:1px solid #000;border-right:0}#listaReservas td{border:0!important;padding:0}#tablaListaReservas thead{border-bottom:1px solid #000!important}#tablaListaReservas th{padding:1em!important}#tablaListaReservas tbody tr>td{padding:.8em!important}#menuOpcionesHorizontal{background-color:#fbfbfb;border-bottom:1px solid #eaeaea}#menuOpcionesHorizontal span{cursor:pointer}.tablaResumenServicio th{background-color:#eaeaea;border:1px solid #f9f9f9;padding:1em}.tablaResumenServicio th:first-child{background-color:#fff;border:none;padding:.5em}.tablaResumenServicio tr td:first-child{background-color:#eaeaea;border:1px solid #f9f9f9;font-weight:bolder;padding:.5em}.tablaResumenServicio tr td{border:1px solid #f9f9f9}.valoracionesPendientesRestBody{border-top:1px solid #eaeaea}.valoracionesPendientesRestBody:first-child{border-top:none}.cajas-medidas,.cajas-pagos,.cajas-servicios{border:1px solid #eaeaea!important;border-radius:0;cursor:pointer;display:inline-block;font-size:1em!important;font-size:.9em!important;font-weight:200;line-height:1.5rem;margin-top:5px;padding:.475rem .85rem;text-align:center;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle}@media (max-width:468px){.outer{position:relative}.inner{flex-wrap:nowrap;margin-left:0;overflow-x:auto;white-space:nowrap;width:300px}}@media (min-width:768px){.outer{position:relative}.inner{margin-left:0;min-width:968px;overflow-x:auto;overflow-y:visible}}.medidaActivo,.pagoActivo,.servicioActivo{background-color:#f6fffe!important;border:1px solid #00a896!important;color:#00a896;font-weight:700}.listaCheckPerfil i.la-check-circle{color:#00a896;font-size:1.2em;font-weight:700}.listaCheckPerfil i.la-times-circle{color:#f55c47;font-size:1.2em;font-weight:700}.listaCheckPerfil i.la-exclamation-circle{color:#ffd500;font-size:1.2em;font-weight:700}.paginationjs{box-sizing:initial;font-family:Montserrat,sans-serif!important;line-height:1.6}.paginationjs .paginationjs-pages li{border:0!important;border-right:none;float:left;list-style:none}.paginationjs .paginationjs-pages li.active>a{background-color:transparent!important;border-bottom:1px solid #ff6f61!important;color:#ff6f61!important;z-index:3}form .error{color:red;font-size:12px;font-weight:bolder}.btn-text,form .error{font-family:Montserrat,sans-serif}.btn-text{color:#fff;float:right;font-size:14px;letter-spacing:.2px;margin:11px 11px 0 0}#reservasUsr .card-badge-right{right:16px}#reservasUsr .card-badge{position:absolute;top:0!important;z-index:0}.badgeOferta{padding:.2em .5em!important}#editUserListaHoras ul:empty:before{content:"No hay horas disponibles"}#editUserListaHoras .horahcactivo,#editUserReservaPersonas .personashcactivo,#grupoTurnos .horahcactivo,#reservaRestHorasModal .horahcactivo,#reservaRestHorasModal .personashcactivo,#reservaRestPersonasModal .horahcactivo,#reservaRestPersonasModal .personashcactivo,#reservasGrupoHoras .horahcactivo{background-color:#4e4e53!important;border:1px solid #353539!important;border-radius:5px;color:#fff!important;font-weight:700}#editUserListaHoras .horas,#editUserReservaPersonas .personas,#grupoTurnos .horas,#reservaRestHorasModal .horas,#reservaRestHorasModal .personas,#reservaRestPersonasModal .horas,#reservaRestPersonasModal .personas{border:1px solid #eee;border-radius:0;cursor:pointer;display:inline-block;font-size:1em!important;font-size:1rem;font-weight:200;line-height:1.5rem;margin-top:5px;padding:.675rem .85rem;text-align:center;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;width:65px}.disabledLi{background-color:#d2d2d2;opacity:.6;pointer-events:none}#overlay{background:rgba(0,0,0,.6);display:none;height:100%;position:fixed;top:0;width:100%;z-index:100}.cv-spinner{align-items:center;display:flex;height:100%;justify-content:center}.spinner{animation:sp-anime .8s linear infinite;border:4px solid #ddd;border-radius:50%;border-top-color:#ff6f61;height:40px;width:40px}@keyframes sp-anime{to{transform:rotate(1turn)}}.review{border:0!important}.review:not(.review-child){padding-right:.5rem!important}.opinionUserInicial{padding-bottom:.5rem;padding-top:.5rem}.opinionUserInicial,.opinionUserInicial:first-child{border-top:0!important;margin-top:0!important}.review-body{padding-bottom:1rem!important;padding-top:1rem!important}.review-body.bg-white{background-color:#fff!important;border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.04);margin-bottom:1rem}.review-child{border-top:0!important;margin-bottom:5px}.review{padding-left:1rem}.msc-overlay{background-color:transparent!important;z-index:1060!important}.msc-content{border:1px solid #ebebeb;border-radius:25px;z-index:1060!important}#sidebarNav li i{color:#404f57!important;font-size:1.4rem}#sidebarNav li span{color:#404f57!important;font-family:Montserrat,sans-serif;font-size:.955rem;font-weight:400;margin-left:5px}#sidebarNav .nav-link{color:#404f57;font-size:1em;padding:.1rem .7rem}#listaConfig li{margin-left:25px;padding:2.2px}#sidebarNav li i{color:#404f57;font-size:1.1em;padding:10px}#sidebarNav li a:hover{background-color:#f8f8f8;color:#404f57}.flickity-prev-next-button{font-weight:bolder;top:80px}.flickity-prev-button{left:20!important}.flickity-page-dots .dot,.flickity-page-dots-progress .flickity-page-dots .dot.is-selected~.dot{background-color:#fff}.flickity-page-dots{bottom:62px}.flickity-button:disabled{display:none}.flickity-page-dots-progress .flickity-page-dots .dot{background-color:none}.flickity-button.previous{margin-left:25px;margin-top:10px}.flickity-button.next{margin-right:10px;margin-top:10px}.restaurantes img{height:160px}.custom-switch .custom-control-input:focus~.custom-control-label:before{border-color:#ff6f61}.custom-switch .custom-control-input:checked~.custom-control-label:before{background-color:#00a896!important;border-color:#00a896!important}.custom-control .custom-control-input:disabled~.custom-control-label{text-decoration:none}.horas-cierre{background-color:#f6fffe!important;border:1px solid #00a896!important;border:1px solid transparent;border-radius:0;color:#00a896;cursor:pointer;display:inline-block;font-size:1em!important;font-size:.9em!important;font-weight:200;line-height:1.5rem;margin-top:5px;padding:.475rem .85rem;text-align:center;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;width:70px}.hcactivo{background-color:#ffecea!important;border:1px solid #ff6f61!important;color:#ff6f61;font-weight:700}#lista-horas-reserva :empty:before{content:"No hay horas disponibles"}#lista-horas-reserva .horahcactivo,#lista-horas-reservaRS .horahcactivo,#lista-personas-reserva .personashcactivo,#lista-personas-reservaRS .personashcactivo{background-color:var(--verde4)!important;border:1px solid var(--verde4)!important;color:#fff!important;font-weight:700}#lista-horas-reserva .horas,#lista-horas-reservaRS .horas,#lista-personas-reserva .personas,#lista-personas-reservaRS .personas{border:1px solid var(--gris3);border-radius:0;color:var(--dark1);cursor:pointer;display:inline-block;font-size:1em!important;font-size:.7rem!important;font-weight:200;line-height:1.4rem;margin-top:5px;padding:.375rem .45rem;text-align:center;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;width:45px}.datepicker--cell{align-items:center;display:block!important;height:40px;text-align:center}.datepicker--cell span{color:#ff6f61;font-size:.8em;font-weight:bolder}.alerta-mensaje{position:absolute;width:100%;z-index:999}.alert{border-radius:5px;font-weight:700;position:relative}.col-no-padding{padding-left:10px;padding-right:10px;position:relative;width:100%}.custom-control-input:checked~.custom-control-label:before{background-color:#ff6f61;border-color:#1f1f1f;color:#fff}.rs-container .rs-selected{background-color:var(--rojo2)!important;border:1px solid var(--rojo2)!important}.restaurante .flickity-prev-next-button{background-color:#fafafa;right:10px;top:40%}.restaurante .flickity-button.previous{left:15px}.restaurante .flickity-page-dots{bottom:32px}.restaurante .flickity-page-dots .dot{background-color:transparent;border:1px solid #ff6f61}.restaurante .dot.is-selected~.dot{background-color:#ff6f61}.morecontent span{display:none}.morelink{display:block}.horariosFE{height:100px}.grupo-horarios>.row{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap}.grupo-horarios>.row>.horariosFE{display:inline-block;float:none}::-webkit-scrollbar{height:2px;width:1px}::-webkit-scrollbar-track{background:#fff}::-webkit-scrollbar-thumb,::-webkit-scrollbar-thumb:hover{background:#000}.spinner>.form-control{border:0;height:calc(2rem + 2px);padding:0!important}.spinner .btn-minus{border-right:0}.spinner .btn-plus{border-left:0}*{box-sizing:border-box}@media (min-width:768px){.restaurante .carousel-cell{border-radius:5px;height:280px!important;margin-right:5px;width:50%!important}.restaurante .carousel-cell img{height:295px!important;width:100%}}.restaurante .carousel-cell{border-radius:5px;height:200px;margin-right:10px;width:90%}.restaurante .carousel-cell img{height:200px}#wrapper{margin:20px auto;width:900px}#separacionLogin h6{border-bottom:1px solid #000;line-height:.1em;margin:10px 0 20px;text-align:center;width:100%}#separacionLogin h6 span{background:#fff;padding:0 10px}.header-main-nav{background-color:#fff;border-bottom:none;font-family:Montserrat,sans-serif;margin-bottom:0!important;margin-top:0!important;padding:12px 0}.sticky-header{background-color:#fff;border-bottom:none!important;box-shadow:none!important;left:0;position:fixed;right:0;top:0;width:100%;z-index:2000}body{padding-top:80px!important}.header-main-nav .container-fluid{padding-left:15px;padding-right:15px}.header-main-nav .navbar-brand{align-items:center;display:flex;margin:0;padding:0}.header-logo{height:32px;width:auto}.header-main-nav .navbar-nav{margin:0}.header-link,.header-main-nav .navbar-nav,.header-main-nav .navbar-nav .nav-item{align-items:center;display:flex}.header-link{color:#333;font-size:14px;font-weight:500;line-height:1;padding:2px 12px;text-decoration:none;transition:color .2s ease}.header-link:hover{color:#f6a702;text-decoration:none}.header-link .flag-icon{align-items:center;display:inline-flex}.header-main-nav .nav-item.dropdown{position:relative}.header-main-nav .dropdown-menu{left:auto!important;margin-top:5px!important;min-width:200px;position:absolute!important;right:0!important;top:100%!important;z-index:1000!important}.hero-wrapper{background-color:#fff;display:flex;justify-content:center;padding:40px 0;width:100%}.hero{align-items:center;background:#0a1c2f;border-radius:20px;box-sizing:border-box;display:flex;height:450px;justify-content:space-between;max-width:1500px;overflow:hidden;padding:0 60px;position:relative;width:90%}.hero-content{max-width:600px;z-index:2}.hero h1{color:#fff;font-family:Inter,sans-serif;font-size:48px;line-height:1.2;margin-bottom:40px}.search-bar{align-items:center;background:#fff;border-radius:50px;box-shadow:0 2px 8px rgba(0,0,0,.1);display:flex;height:60px;max-width:700px;overflow:hidden;width:100%}.search-input{flex:1;font-size:15px;outline:none;padding-left:25px}.search-btn,.search-input{border:none;font-family:Inter,sans-serif}.search-btn{border-radius:0 50px 50px 0;cursor:pointer;font-weight:700;height:100%;text-transform:uppercase;width:150px}.search-btn,.search-btn:hover{background:#f6a702;color:#fff}.hero-image{background-image:url(4b8cfbb35842f94622e3.png);background-image:-webkit-image-set(url(e6943d31edb6e051648f.avif) type("image/avif") 1x,url(deb43ece316ea36e8bca.webp) type("image/webp") 1x,url(4b8cfbb35842f94622e3.png) type("image/png") 1x);background-image:image-set(url(e6943d31edb6e051648f.avif) type("image/avif") 1x,url(deb43ece316ea36e8bca.webp) type("image/webp") 1x,url(4b8cfbb35842f94622e3.png) type("image/png") 1x);background-image:-webkit-image-set(url(deb43ece316ea36e8bca.webp) 1x,url(4b8cfbb35842f94622e3.png) 1x);background-position:100%;background-repeat:no-repeat;background-size:contain;bottom:0;height:100%;position:absolute;right:0;width:40%;z-index:1}.search-result-rating{align-items:center;color:#0a1c2f!important;display:inline-flex;font-size:.95rem;font-weight:700;gap:6px;margin-left:8px}.search-suggestion{display:block;padding:8px 12px}.search-suggestion-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.search-suggestion-title{color:#0a1c2f;font-size:.98rem;font-weight:700}.search-suggestion-rating{color:#0a1c2f;font-size:.95rem;font-weight:700}.search-suggestion-meta{color:#6b7280;font-size:.87rem;margin-top:3px}.search-suggestion-city{color:#6b7280;font-size:.85rem;margin-top:2px}.search-result-meta-line{color:#6b7280;font-size:.87rem;margin-bottom:3px}.search-result-city{color:#6b7280;font-size:.85rem}@media (max-width:768px){.hero-wrapper{padding:20px 0 2rem}.hero{flex-direction:column;height:auto;min-height:350px;padding:2rem 1rem;width:95%}.hero-content{max-width:100%;width:100%}.hero h1{font-size:1.5rem;line-height:1.3;margin-bottom:1.5rem}.hero-image{display:none}.search-bar{border-radius:8px;flex-direction:column;gap:.75rem;height:auto}.search-input{padding:.875rem 1.25rem;width:100%}.search-btn{border-radius:8px;padding:.875rem;width:100%}.header-logo{height:2rem}.header-main-nav{padding:.75rem 0}.header-main-nav .navbar-nav{flex-direction:column;width:100%}.header-main-nav .navbar-nav .nav-item{margin:5px 0}}
.user-content-panel,.user-content-panel *,.user-sidebar,.user-sidebar *{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important}.user-content-panel .fe,.user-content-panel i.fe,.user-sidebar .fe,.user-sidebar i.fe{font-family:Feather!important;speak:none;font-style:normal!important;font-variant:normal!important;font-weight:400!important;line-height:1!important;text-transform:none!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;display:inline-block!important;height:auto!important;position:relative!important;width:auto!important}.user-content-panel .fe:before,.user-content-panel i.fe:before,.user-sidebar .fe:before,.user-sidebar i.fe:before{display:inline-block;font-family:Feather!important}.user-sidebar-overlay{background-color:rgba(0,0,0,.5);display:none;inset:0;opacity:0;position:fixed;transition:opacity .3s ease;z-index:9998}.user-sidebar-overlay.active{display:block;opacity:1}.user-sidebar{background:#fff;bottom:0;box-shadow:-2px 0 10px rgba(0,0,0,.1);overflow-y:auto;position:fixed;right:-400px;top:0;transition:right .3s ease;width:400px;z-index:9999}.user-sidebar.active{right:0}.user-sidebar-header{border-bottom:none;padding:2rem;position:relative}.user-sidebar-close{background:none;border:none;color:#6b7280;cursor:pointer;font-size:1.5rem;line-height:1;padding:.25rem;position:absolute;right:1rem;top:1rem}.user-sidebar-close:hover{color:#374151}.user-sidebar-profile{margin-top:1rem;text-align:center}.user-sidebar-avatar{border-radius:50%;display:block!important;height:80px;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;visibility:visible!important;width:80px;z-index:1}.user-sidebar-avatar:not([src]){display:none!important}.user-sidebar-avatar-wrapper{display:inline-block;height:80px;margin-bottom:1rem;position:relative;width:80px}.user-sidebar-avatar-initials{align-items:center;background:#f59e0b!important;border-radius:50%;color:#fff!important;display:flex!important;font-size:2rem;font-weight:600;height:80px;justify-content:center;left:0;position:absolute;top:0;visibility:visible!important;width:80px;z-index:0}.user-sidebar-avatar-wrapper:has(.user-sidebar-avatar:not([style*="display: none"]):not([src=""])) .user-sidebar-avatar-initials{display:none!important}.user-sidebar-avatar[style*="display: none"]~.user-sidebar-avatar-initials{display:flex!important}.user-sidebar-avatar-wrapper:not(:has(.user-sidebar-avatar:not([style*="display: none"]))) .user-sidebar-avatar-initials{display:flex!important}.user-sidebar-avatar-edit{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.1);color:#6b7280;cursor:pointer;display:flex;font-size:.875rem;height:28px;justify-content:center;outline:none!important;position:absolute;right:0;top:0;width:28px;z-index:2}.user-sidebar-avatar-edit:hover{background:#f9fafb;border-color:#d1d5db}.user-sidebar-avatar-edit:active,.user-sidebar-avatar-edit:focus{border:2px solid #e5e7eb!important;box-shadow:0 2px 4px rgba(0,0,0,.1)!important;outline:none!important}.user-sidebar-name{color:#111827;font-size:1.25rem;font-weight:600;margin:.5rem 0}.user-sidebar-joined{color:#6b7280;font-size:.875rem;margin:0}.user-sidebar-nav{padding:1rem 0}.user-sidebar-section{margin-bottom:.5rem}.user-sidebar-section-header{position:relative}.user-sidebar-chevron{font-size:1rem;margin-left:auto;margin-right:0;transition:transform .3s ease}.user-sidebar-section.expanded .user-sidebar-chevron{transform:rotate(180deg)}.user-sidebar-section-content{max-height:0;overflow:hidden;transition:max-height .3s ease}.user-sidebar-section.expanded .user-sidebar-section-content{max-height:500px;overflow:visible}.user-sidebar-subitem{color:#6b7280;font-size:.9375rem;padding-left:3.5rem!important}.user-sidebar-subitem:hover{background-color:#f9fafb;color:#0a1c2f}.user-sidebar-subitem.active{background-color:transparent;border-left-color:#f59e0b;color:#f59e0b;font-weight:700}.user-sidebar-item{align-items:center;border-left:0 solid transparent;color:#374151;cursor:pointer;display:flex;padding:1rem 2rem;text-decoration:none;transition:background-color .2s}.user-sidebar-item:hover{background-color:#f9fafb;color:#0a1c2f}.user-sidebar-item:hover i,.user-sidebar-item:hover span:not(.user-sidebar-badge){color:#0a1c2f;font-weight:700}.user-sidebar-item:hover .user-sidebar-badge{background:#f59e0b!important;color:#fff!important;font-weight:600!important}.user-sidebar-item.active{border-left:0;font-weight:700}.user-sidebar-item.active,.user-sidebar-item.active:hover,.user-sidebar-item.active:hover i,.user-sidebar-item.active:hover span:not(.user-sidebar-badge){background-color:transparent;color:#f59e0b}.user-sidebar-item.active:hover .user-sidebar-badge{background:#f59e0b!important;color:#fff!important;font-weight:600!important}.user-sidebar-item i{font-size:1.125rem;margin-right:1rem;text-align:center;width:20px}.fe,.user-sidebar-item i{display:inline-block;font-family:Feather!important;font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fe{speak:none}.user-sidebar-badge{background:#f59e0b;border-radius:9999px;color:#fff!important;font-size:.75rem;font-weight:600;margin-left:auto;padding:.25rem .75rem}.user-sidebar-item.active:hover .user-sidebar-badge,.user-sidebar-item:hover .user-sidebar-badge{background:#f59e0b!important;color:#fff!important;font-weight:600!important}.user-sidebar-logout{border-top:none;color:#dc2626;margin-top:1rem;padding-top:1rem}.user-sidebar-logout:hover{background-color:#f9fafb}.user-sidebar-logout:hover,.user-sidebar-logout:hover span{color:#dc2626!important;font-weight:700!important}.user-content-panel{background:#fff!important;bottom:0;box-shadow:-2px 0 10px rgba(0,0,0,.1);display:flex;flex-direction:column;max-width:600px;opacity:0;position:fixed;right:-100%;scrollbar-width:none;top:0;transition:right .5s cubic-bezier(.4,0,.2,1),opacity .5s ease;width:50%;z-index:10000!important;-ms-overflow-style:none}.user-content-panel::-webkit-scrollbar{display:none}.user-content-panel.active{opacity:1;right:400px}.user-content-header{align-items:center;background:#fff!important;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:center;padding:2rem 4rem 2rem 2rem;position:relative;z-index:10}.user-content-title-wrapper{flex:1;text-align:center;width:100%}.user-content-title{color:#111827;font-size:1.5rem;margin:0 0 .5rem;text-align:center;width:100%}#userContentTitle,.user-content-title,.user-content-title-wrapper h2,.user-content-title-wrapper h2.user-content-title{font-weight:700!important}#userContentDescription,.user-content-description{color:#6b7280!important;display:block!important;font-size:.875rem!important;margin:0!important;min-height:1.2rem;opacity:1!important;text-align:center!important;visibility:visible!important;width:100%!important}.user-content-close{align-items:center;background:none;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;height:40px;justify-content:center;line-height:1;padding:.5rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%);transition:background-color .2s,color .2s;width:40px;z-index:11}.user-content-close svg{display:block;flex-shrink:0;height:24px;width:24px}.user-content-close:after,.user-content-close:before{display:none!important}.user-content-close{font-size:0!important;text-indent:-9999px}.user-content-close svg{text-indent:0}.user-content-close:hover{background-color:#f3f4f6;color:#0a1c2f}.user-content-body{background:#fff!important;flex:1;overflow-y:auto;padding:2rem;scrollbar-width:none;-ms-overflow-style:none}.user-content-body::-webkit-scrollbar{display:none}.user-content-panel,.user-content-panel .user-content-body,.user-content-panel>*{background-color:#fff!important}.user-content-panel .alert,.user-content-panel .alert-danger{background-color:#f8d7da!important}.user-content-panel .card{background-color:#fff!important}.user-content-panel .btn{color:#fff!important}.user-content-panel .btn,.user-content-panel .btn-primary{background-color:#1e3a8a!important}.user-content-panel .alert,.user-content-panel .alert-danger{background-color:#f8d7da!important;background:#f8d7da!important}.user-content-panel .alert-success{background-color:#d4edda!important;background:#d4edda!important}.user-content-panel .btn,.user-content-panel .btn-primary,.user-content-panel button.btn,.user-content-panel button.btn-primary{background-color:#1e3a8a!important;background:#1e3a8a!important;color:#fff!important}.user-content-panel .spinner-border{background-color:transparent!important;background:transparent!important}.user-content-panel:after,.user-content-panel:before{display:none!important}.ayuda-content-new{padding:0}.ayuda-search-container{align-items:center;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;display:flex;margin-bottom:24px;padding:12px 16px;position:relative}.ayuda-search-icon{color:#9ca3af;font-size:18px;margin-right:12px}.ayuda-search-input{background:transparent;border:none;color:#0a1c2f;flex:1;font-family:Inter,sans-serif;font-size:15px;outline:none}.ayuda-search-input::-moz-placeholder{color:#9ca3af}.ayuda-search-input::placeholder{color:#9ca3af}.ayuda-search-clear{color:#9ca3af;cursor:pointer;font-size:18px;transition:color .2s}.ayuda-search-clear:hover{color:#6b7280}.ayuda-section-new{margin-bottom:32px}.ayuda-section-title{color:#0a1c2f;font-family:Inter,sans-serif;font-size:18px;font-weight:700;margin-bottom:4px}.ayuda-section-subtitle{color:#6b7280;font-family:Inter,sans-serif;font-size:13px;margin-bottom:16px}.ayuda-category-card{background:#fff;border:1px solid #f3f4f6;border-radius:12px;margin-bottom:8px;overflow:hidden}.ayuda-category-header{align-items:center;cursor:pointer;display:flex;padding:12px 16px;transition:background-color .2s}.ayuda-category-header:hover{background-color:#f9fafb}.ayuda-category-icon{align-items:center;border-radius:24px;display:flex;height:48px;justify-content:center;margin-right:12px;width:48px}.ayuda-category-icon i{font-size:24px}.ayuda-category-info{flex:1}.ayuda-category-titulo{color:#0a1c2f;font-family:Inter,sans-serif;font-size:16px;font-weight:600;margin-bottom:2px}.ayuda-category-descripcion{color:#6b7280;font-family:Inter,sans-serif;font-size:13px}.ayuda-category-badge{background-color:#f3f4f6;border-radius:12px;color:#6b7280;font-family:Inter,sans-serif;font-size:12px;font-weight:600;margin-right:8px;padding:4px 8px}.ayuda-category-chevron{color:#6b7280;font-size:18px;transition:transform .3s}.ayuda-category-chevron.rotated{transform:rotate(180deg)}.ayuda-guides-container{padding:4px 16px 12px 60px}.ayuda-guide-item{background:#fff;border:1px solid #f3f4f6;border-radius:12px;margin-bottom:8px;padding:12px 16px}.ayuda-guide-header{align-items:flex-start;cursor:pointer;display:flex;justify-content:space-between}.ayuda-guide-content{flex:1;margin-right:12px}.ayuda-guide-categoria{color:#6b7280;font-size:11px;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.ayuda-guide-categoria,.ayuda-guide-titulo{font-family:Inter,sans-serif;font-weight:600}.ayuda-guide-titulo{color:#0a1c2f;font-size:14px;line-height:20px}.ayuda-guide-chevron{color:#6b7280;font-size:18px;transition:transform .3s}.ayuda-guide-chevron.rotated{transform:rotate(180deg)}.ayuda-guide-descripcion{color:#6b7280;font-family:Inter,sans-serif;font-size:13px;line-height:20px;margin-top:8px}.ayuda-faq-title-container{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.ayuda-page-indicator{background-color:#f3f4f6;border-radius:20px;padding:6px 12px}.ayuda-page-indicator span{color:#6b7280;font-family:Inter,sans-serif;font-size:12px;font-weight:600}.ayuda-faq-card{background:#fff;border:1px solid #f3f4f6;border-radius:12px;margin-bottom:8px;padding:12px 16px}.ayuda-faq-header{align-items:flex-start;cursor:pointer;display:flex;justify-content:space-between}.ayuda-faq-content{flex:1;margin-right:12px}.ayuda-faq-categoria{color:#6b7280;font-size:11px;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.ayuda-faq-categoria,.ayuda-faq-pregunta{font-family:Inter,sans-serif;font-weight:600}.ayuda-faq-pregunta{color:#0a1c2f;font-size:14px;line-height:20px}.ayuda-faq-chevron{color:#6b7280;font-size:18px;transition:transform .3s}.ayuda-faq-chevron.rotated{transform:rotate(180deg)}.ayuda-faq-respuesta{color:#6b7280;font-family:Inter,sans-serif;font-size:13px;line-height:20px;margin-top:8px}.ayuda-pagination{align-items:center;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-top:20px;padding-top:20px}.ayuda-pagination-arrow{align-items:center;background:none;border:none;color:#0a1c2f;cursor:pointer;display:flex;height:36px;justify-content:center;outline:none;transition:opacity .2s;width:36px}.ayuda-pagination-arrow:hover:not(:disabled){opacity:.7}.ayuda-pagination-arrow:disabled{cursor:not-allowed;opacity:.3}.ayuda-pagination-arrow:focus{outline:none}.ayuda-page-numbers{display:flex;gap:8px}.ayuda-page-number{align-items:center;background-color:#f9fafb;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;font-weight:600;height:36px;justify-content:center;outline:none;transition:all .2s;width:36px}.ayuda-page-number:hover{background-color:#f3f4f6}.ayuda-page-number:focus{outline:none}.ayuda-page-number.active{background-color:#0a1c2f;color:#fff}.ayuda-contact-card{background:linear-gradient(135deg,#0a1c2f,#1a2f47);border-radius:16px;margin-top:32px;padding:24px;text-align:center}.ayuda-contact-icon{color:#fff;font-size:32px;margin-bottom:16px}.ayuda-contact-info{margin-bottom:16px}.ayuda-contact-title{color:#fff;font-family:Inter,sans-serif;font-size:16px;font-weight:700;margin-bottom:4px}.ayuda-contact-text{color:#d1d5db;font-family:Inter,sans-serif;font-size:13px}.ayuda-contact-button{background-color:#f2b238;border-radius:8px;color:#0a1c2f;display:inline-block;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:12px 24px;text-decoration:none;transition:all .2s}.ayuda-contact-button:hover{background-color:#e5a527;box-shadow:0 4px 8px rgba(0,0,0,.1);transform:translateY(-1px)}.ajustes-content,.ajustes-item{padding:1rem 0}.ajustes-item{border-bottom:1px solid #e5e7eb}.ajustes-item label{align-items:center;color:#0a1c2f;cursor:pointer;display:flex;font-size:.9375rem}.ajustes-item input[type=checkbox]{cursor:pointer;height:18px;margin-right:.75rem;width:18px}.ajustes-card{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px rgba(0,0,0,.1);margin-bottom:1.5rem;padding:1.5rem}.ajustes-card-title{color:#0a1c2f;font-family:Montserrat,sans-serif;font-size:1.125rem;font-weight:700;margin-bottom:.75rem}.ajustes-card-subtitle{color:#6b7280;font-family:Montserrat,sans-serif;font-size:.875rem;font-weight:600;margin-bottom:1rem}.ajustes-card-danger{background:#fef2f2;border:1px solid #fee2e2}.ajustes-card-danger .ajustes-card-title{color:#991b1b}.ajustes-toggle-label{align-items:center;cursor:pointer;display:flex;justify-content:space-between;width:100%}.ajustes-toggle-text{color:#0a1c2f;flex:1;font-family:Montserrat,sans-serif;font-size:.9375rem;margin-right:1rem}.ajustes-toggle-switch{display:inline-block;flex-shrink:0;height:24px;position:relative;width:44px}.ajustes-toggle-input{height:0;opacity:0;width:0}.ajustes-toggle-slider{background-color:#d1d5db;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.ajustes-toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:.3s;width:18px}.ajustes-toggle-input:checked+.ajustes-toggle-slider{background-color:#f59e0b}.ajustes-toggle-input:checked+.ajustes-toggle-slider:before{transform:translateX(20px)}.ajustes-toggle-input:focus+.ajustes-toggle-slider{box-shadow:0 0 1px #f59e0b}.ajustes-danger-list{list-style:none;margin:1rem 0;padding:0}.ajustes-danger-list li{color:#374151;font-family:Montserrat,sans-serif;font-size:.9375rem;padding:.5rem 0 .5rem 1.5rem;position:relative}.ajustes-danger-list li:before{color:#991b1b;content:"-";font-weight:700;left:0;position:absolute}.ajustes-danger-btn{background:#fff;border:2px solid #ef4444;border-radius:.5rem;color:#ef4444;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.9375rem;font-weight:600;margin-top:1rem;padding:.75rem 1.5rem;transition:all .2s;width:100%}.ajustes-danger-btn:hover{background:#ef4444;color:#fff}.ajustes-actions{border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}.puntos-content{padding:2rem 0}.puntos-balance-card{background:#f9fafb;border-radius:1rem;margin-bottom:1rem;padding:1.5rem}.puntos-balance-title{color:#666;font-size:.875rem;margin-bottom:.5rem;text-transform:uppercase}.puntos-balance-amount{color:#0a1c2f;font-size:3rem;font-weight:700;margin-bottom:.5rem}.puntos-balance-info{color:#666;display:flex;font-size:.875rem;justify-content:space-between}.puntos-advantages-card{background:#f9fafb;border-radius:1rem;margin-bottom:1rem;padding:1.5rem}.puntos-advantages-title{color:#0a1c2f;font-size:1.125rem;font-weight:700;margin-bottom:.5rem}.puntos-advantages-description{color:#666;font-size:.875rem;line-height:1.5;margin-bottom:1rem}.puntos-progress-container{margin-bottom:1rem}.puntos-progress-bar{background:#e5e7eb;border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden}.puntos-progress-fill{background:#f2b238;border-radius:4px;height:100%;transition:width .3s ease}.puntos-progress-labels{display:flex;justify-content:space-between}.puntos-progress-label{align-items:center;color:#666;display:flex;flex-direction:column;font-size:.75rem}.puntos-canje-buttons{margin-top:1rem}.puntos-canje-button{background:transparent;border:1px solid #0a1c2f;border-radius:.5rem;color:#0a1c2f;cursor:pointer;font-size:1rem;font-weight:700;margin-bottom:.5rem;padding:.75rem 1.5rem;transition:background-color .2s;width:100%}.puntos-canje-button:hover{background:#f3f4f6}.puntos-proximo-umbral{color:#666;font-size:.875rem;margin-top:.5rem;text-align:center}.puntos-actividad-section{margin-top:1rem}.puntos-actividad-title{color:#0a1c2f;font-size:1.125rem;font-weight:700;margin-bottom:.75rem}.puntos-tabs-container{border-bottom:1px solid #e5e7eb;display:flex;margin-bottom:1rem}.puntos-tab{background:none!important;border:none!important;border-bottom:2px solid transparent!important;border-radius:0!important;color:#666;cursor:pointer;flex:1;font-size:1rem;font-weight:500;padding:.75rem;text-align:center;transition:all .2s}.puntos-tab,.puntos-tab-active{box-shadow:none!important;outline:none!important}.puntos-tab-active{border:none!important;border-bottom:2px solid #0a1c2f!important;border-radius:0!important;color:#0a1c2f;font-weight:700}.puntos-tab-content{padding-top:.5rem}.puntos-empty{color:#999;font-size:.95rem;text-align:center}.puntos-empty p{color:#666;margin-bottom:.5rem}.puntos-empty-sub{color:#999;font-size:.875rem}.puntos-movimiento-item{background:#f9fafb;border-radius:1rem;display:flex;margin-bottom:.75rem;padding:1.125rem}.puntos-movimiento-icon{align-items:center;background:#f0f0f0;border-radius:50%;display:flex;font-size:1.25rem;font-weight:700;height:40px;justify-content:center;margin-right:.75rem;width:40px}.puntos-movimiento-icon.positivo{color:#01796f}.puntos-movimiento-icon.negativo{color:#c41e3a}.puntos-movimiento-content{flex:1}.puntos-movimiento-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.25rem}.puntos-movimiento-cantidad{color:#0a1c2f;font-size:1rem;font-weight:700}.puntos-movimiento-cantidad.positivo{color:#01796f}.puntos-movimiento-cantidad.negativo{color:#c41e3a}.puntos-movimiento-fecha{color:#999;font-size:.75rem}.puntos-movimiento-motivo{color:#666;font-size:.875rem;margin-bottom:.25rem}.puntos-movimiento-detalle{color:#999;font-size:.75rem;margin-top:.25rem}.puntos-cupon-item{background:#f9fafb;border-radius:1rem;margin-bottom:.75rem;padding:1.125rem}.puntos-cupon-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.5rem}.puntos-cupon-info{flex:1}.puntos-cupon-codigo{color:#0a1c2f;font-size:1rem;font-weight:700;margin-bottom:.25rem}.puntos-cupon-descuento{color:#01796f;font-size:1.125rem;font-weight:700}.puntos-cupon-badge{background:#edffff;border-radius:.75rem;color:#01796f;font-size:.75rem;font-weight:600;padding:.375rem .75rem}.puntos-cupon-badge.utilizado{background:#fff0f5;color:#c41e3a}.puntos-cupon-detalle{color:#666;font-size:.75rem;margin-top:.5rem}.puntos-cupon-fecha{color:#999;font-size:.75rem;margin-top:.25rem}.opiniones-empty{color:#999;padding:3rem 1rem;text-align:center}.opiniones-empty p{color:#666;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.opiniones-empty-sub{color:#999;font-size:.875rem}.opinion-card{background:#fff!important;border-radius:.5rem;box-shadow:none!important;margin-bottom:.9375rem;padding:1.25rem}.opinion-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.25rem}.opinion-header-left{align-items:center;display:flex;flex:1}.opinion-restaurant-image{border-radius:.5rem;height:50px;margin-right:.75rem;-o-object-fit:cover;object-fit:cover;width:50px}.opinion-header-text{flex:1}.opinion-restaurant-name{color:#0a1c2f;font-size:1.125rem;font-weight:700}.opinion-date{color:#666;font-size:.8125rem;margin-top:.25rem}.opinion-total-score,.user-content-panel .opinion-total-score{align-items:center!important;background-color:#0a1c2f!important;background:#0a1c2f!important;border:none!important;border-radius:50%!important;display:flex!important;height:50px!important;justify-content:center!important;width:50px!important}.opinion-total-score-value,.user-content-panel .opinion-total-score-value{color:#fff!important;font-size:1.125rem!important;font-weight:700!important}.opinion-scores{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:1.25rem}.opinion-score-item{align-items:center;display:flex;flex-direction:column;margin-bottom:.5rem;width:25%}.opinion-score-label{color:#666;font-size:.875rem;margin-bottom:.25rem}.opinion-score-value-container{align-items:baseline;display:flex}.opinion-score-value{color:#0a1c2f;font-size:1rem;font-weight:700}.opinion-comment{margin-bottom:1.25rem}.opinion-comment-title{color:#0a1c2f;font-size:1rem;font-weight:700;margin-bottom:.5rem}.opinion-comment-text{color:#333;font-size:.875rem;line-height:1.5}.opinion-response{border-top:1px solid #f0f0f0;color:#888;font-size:.8125rem;font-style:italic;margin-top:1.25rem;padding-top:.625rem}.opinion-delete-button{align-items:center;background:none;border:none;color:#c41e3a;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;justify-content:center;margin-top:1.25rem}.opinion-delete-button i{margin-right:.5rem}.datos-personales{padding:1rem 0}.datos-card{background-color:transparent!important;background:none!important;border-radius:1rem;padding:1.5rem}.datos-title{color:#0a1c2f;font-size:1.125rem;font-weight:700;margin-bottom:1.5rem}.datos-form-group{margin-bottom:1.25rem}.datos-label{color:#0a1c2f;display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.datos-input{background:#fff;border:1px solid #d1d5db;border-radius:.5rem;color:#0a1c2f;font-family:Montserrat,sans-serif;font-size:.9375rem;padding:.75rem;width:100%}.datos-input:-moz-read-only{background:#f9fafb;cursor:not-allowed}.datos-input:read-only{background:#f9fafb;cursor:not-allowed}.datos-select{background:#fff;border:1px solid #d1d5db;border-radius:.5rem;color:#0a1c2f;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.9375rem;padding:.75rem;width:100%}.datos-phone-group{align-items:center;display:flex;gap:.75rem}.datos-prefijo-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;color:#0a1c2f;cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-size:.9375rem;gap:.5rem;justify-content:space-between;min-width:120px;padding:.75rem;transition:border-color .2s}.datos-prefijo-btn:hover{border-color:#f59e0b}.datos-phone-input{flex:1;min-width:0}.datos-prefijo-modal{background:transparent!important;bottom:0;display:none;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:10001}.datos-prefijo-modal.active{align-items:center;background:transparent!important;display:flex;justify-content:center;pointer-events:auto}.datos-prefijo-modal-overlay{display:none!important}.datos-prefijo-modal-content{background:#fff;border-radius:1rem;box-shadow:0 10px 40px rgba(0,0,0,.15);display:flex;flex-direction:column;margin:20px;max-height:80vh;max-width:500px;pointer-events:auto;position:relative;width:90%;z-index:10002}.datos-prefijo-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem}.datos-prefijo-modal-header h5{color:#0a1c2f;font-family:Montserrat,sans-serif;font-size:1.125rem;font-weight:700;margin:0}.datos-prefijo-modal-close{align-items:center;background:none;border:none;border-radius:.5rem;color:#6b7280;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;padding:0;transition:background-color .2s;width:32px}.datos-prefijo-modal-close:hover{background-color:#f3f4f6}.datos-prefijo-modal-body{flex:1;overflow-y:auto;padding:1.5rem}.datos-prefijo-list{margin-top:1rem;max-height:400px;overflow-y:auto}.datos-prefijo-item{border-radius:.5rem;color:#0a1c2f;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.9375rem;padding:.75rem 1rem;transition:background-color .2s}.datos-prefijo-item:hover{background-color:#f3f4f6}.datepicker,.datepicker-dropdown{z-index:12000!important}.datos-password-section{border-top:1px solid #e5e7eb;margin-top:2rem;padding-top:2rem}.datos-google-notice{background:#f3f4f6;border-radius:.5rem;margin-top:.5rem;padding:1rem}.datos-google-notice p{color:#6b7280;font-family:Montserrat,sans-serif;font-size:.9375rem;line-height:1.5;margin:0}.datos-form-actions{border-top:1px solid #e5e7eb;display:flex!important;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem;width:100%}.datos-btn-save,.datos-form-actions{opacity:1!important;visibility:visible!important}.datos-btn-save{background:#0a1c2f!important;border:none!important;border-radius:.5rem;color:#fff!important;cursor:pointer!important;display:inline-block!important;font-family:Montserrat,sans-serif!important;font-size:.9375rem!important;font-weight:600!important;height:auto!important;min-width:150px!important;padding:.75rem 1.5rem!important;transition:all .2s;width:auto!important}.datos-btn-save:hover:not(:disabled){background:#0d2a47!important}.datos-btn-save:disabled{background:#9ca3af!important;color:#fff!important;cursor:not-allowed!important;opacity:.6!important}.custom-toast{border-radius:.5rem;box-shadow:0 10px 40px rgba(0,0,0,.15);font-family:Montserrat,sans-serif;max-width:500px;min-width:300px;opacity:0;position:fixed;right:20px;top:20px;transform:translateX(400px);transition:all .3s ease;z-index:10003}.custom-toast.show{opacity:1;transform:translateX(0)}.custom-toast-content{align-items:center;display:flex;gap:.75rem;padding:1rem 1.25rem}.custom-toast-icon{flex-shrink:0;font-size:1.25rem;font-weight:700}.custom-toast-message{flex:1;font-size:.9375rem;font-weight:500}.custom-toast-close{background:none;border:none;color:#6b7280;cursor:pointer;flex-shrink:0;font-size:1.25rem;line-height:1;padding:0;transition:color .2s}.custom-toast-close:hover{color:#374151}.datos-btn-save:active{background:#b45309}@media (max-width:768px){.user-sidebar{right:-100%;width:100%}.user-sidebar.active{right:0}.user-content-panel{max-width:none;right:-100%;width:100%}.user-content-panel.active{right:0}}
