:root{--bs-color-theme:#C5FD44;--bs-color-theme-hover:#a3d62c;--bs-color-theme-disabled:#749920;--bs-color-text-white:#F2F2F2;--bs-color-text-gray:#DDDDDD;--bs-color-text-gray-2:#b8b8b8;--bs-color-text-gray-3:#adadad;--bs-color-text-dark:#101010;--bs-bg-primary:#2D3739;--bs-bg-secondary:#3D4749;--bs-bg-header:#1e2526;--bs-bg-dark:#161616;--bs-bg-light:#f8f9fa;--bs-border-primary:#1e2526;--bs-border-secondary:#0f1010;--bs-border-color:#1e2526;--bs-table-background:#3D4749;--bs-table-background-hover:#242e30;--fc-today-bg-color:rgb(197 253 68 / 19%)!important;--fc-button-bg-color:var(--bs-color-theme)!important;--fc-button-border-color:#242e30!important;--fc-button-text-color:#1e2526!important;--fc-button-hover-bg-color:var(--bs-color-theme-hover)!important;--fc-button-hover-border-color:#242e30!important;--bg-box-shadow:0 .5rem 1rem rgba(0, 0, 0, .15)!important;--tz-topbar-height:56px!important}.achievements-progress-list{display:flex;flex-direction:column;gap:.5rem}.achievement-progress-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border-radius:8px;border:1px solid #e9ecef;transition:all .3s ease}.achievement-progress-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.achievement-icon-small{width:40px;height:40px;background:var(--bs-color-theme);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--bs-color-text-dark);font-size:1rem}.achievement-details{flex:1}.achievement-details strong{display:block;font-size:.9rem;color:#333;margin-bottom:.25rem}.achievement-details span{font-size:.8rem;color:#666}.progress{height:8px;background-color:#e9ecef;border-radius:4px;overflow:hidden}.progress-bar{background-color:var(--bs-color-theme);color:var(--bs-color-text-dark);font-size:.7rem;line-height:8px;transition:width .6s ease}.achievements-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.achievement-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#f8f9fa;border-radius:8px}.achievement-icon{width:35px;height:35px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.9rem}.achievement-icon.gold{background:gold;color:#333}.achievement-icon.silver{background:silver;color:#333}.achievement-icon.bronze{background:#cd7f32}.achievement-icon.special{background:var(--bs-color-theme);color:var(--bs-color-text-dark)}.achievement-info{flex:1;display:flex;flex-direction:column}.achievement-info strong{display:block;font-size:.8rem;color:#333;line-height:1}.achievement-info span{font-size:.7rem;color:#666;line-height:1}.achievement-card{background:#fff;border-radius:12px;padding:2rem;text-align:center;box-shadow:0 4px 20px rgba(0,0,0,.1);border:1px solid #e9ecef;transition:all .3s ease}.achievement-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,.15)}.achievement-card-icon{width:80px;height:80px;background:var(--bs-color-theme);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:var(--bs-color-text-dark);font-size:2rem}.achievement-card-title{font-size:1.2rem;font-weight:600;color:#333;margin-bottom:.5rem}.achievement-card-description{font-size:.9rem;color:#666;line-height:1.4;margin-bottom:1rem}.achievement-card-progress{background:#f8f9fa;border-radius:8px;padding:1rem}.achievement-progress-bar{width:100%;height:10px;background:#e9ecef;border-radius:5px;overflow:hidden;margin:.5rem 0}.achievement-progress-fill{height:100%;background:linear-gradient(90deg,var(--bs-color-theme) 0,var(--bs-color-theme-hover) 100%);border-radius:5px;transition:width .6s ease}.achievement-progress-text{font-size:.8rem;color:#666;text-align:center}.achievement-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--bs-color-theme);color:var(--bs-color-text-dark);padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600}.achievement-badge.gold{background:gold;color:#333}.achievement-badge.silver{background:silver;color:#333}.achievement-badge.bronze{background:#cd7f32;color:#fff}.achievement-badge i{font-size:.9rem}.achievements-section-header{margin-bottom:2rem;text-align:center}.achievements-section-title{font-size:1.8rem;font-weight:700;color:var(--bs-color-text-dark);margin-bottom:.5rem}.achievements-section-subtitle{color:#666;font-size:1rem}.achievement-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.achievement-stat-item{text-align:center;padding:1.5rem 1rem;background:#f8f9fa;border-radius:12px}.achievement-stat-number{font-size:2rem;font-weight:700;color:var(--bs-color-theme);line-height:1;margin-bottom:.5rem}.achievement-stat-label{font-size:.8rem;color:#666;font-weight:500;text-transform:uppercase;letter-spacing:.5px}@media (max-width:768px){.achievements-grid{grid-template-columns:1fr}.achievement-stats{grid-template-columns:1fr;gap:.75rem}.achievement-card{padding:1.5rem}.achievement-card-icon{width:60px;height:60px;font-size:1.5rem;margin-bottom:1rem}.achievement-progress-item{flex-direction:column;text-align:center;gap:.75rem}.achievement-item{flex-direction:column;text-align:center;gap:.5rem}}@keyframes shimmer{0%{background-position:-468px 0}100%{background-position:468px 0}}.shimmer-loading{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:400% 100%}@keyframes geolocation-shimmer{0%,100%{opacity:1}50%{opacity:.5}}.geolocation-requesting{animation:geolocation-shimmer 2s infinite}@keyframes geolocation-pulse{0%{box-shadow:0 0 0 0 rgba(var(--bs-color-theme-rgb),.7)}70%{box-shadow:0 0 0 10px rgba(var(--bs-color-theme-rgb),0)}100%{box-shadow:0 0 0 0 rgba(var(--bs-color-theme-rgb),0)}}.geolocation-pulse{animation:geolocation-pulse 2s ease-in-out infinite}@keyframes locationPulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}100%{transform:scale(1);opacity:1}}.location-pulse{animation:locationPulse 2s infinite ease-in-out}@keyframes locationActive{0%,100%{background-color:var(--bs-color-theme);transform:scale(1)}50%{background-color:var(--bs-color-theme-hover);transform:scale(1.02)}}.location-active{animation:locationActive 2s ease-in-out infinite}@keyframes successFade{0%{opacity:0;transform:translateY(-10px)}100%{opacity:1;transform:translateY(0)}}.success-highlight{animation:successFade 2s ease-in-out}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .6s ease-out}@keyframes slideInLeft{from{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}.slide-in-left{animation:slideInLeft .5s ease-out}@keyframes slideInRight{from{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.slide-in-right{animation:slideInRight .5s ease-out}@keyframes scaleUp{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.scale-up{animation:scaleUp .4s ease-out}@keyframes bounce{0%,100%,20%,50%,80%{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.bounce{animation:bounce 1s}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}100%{transform:scale(1)}}.pulse{animation:pulse 2s infinite}@keyframes shake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-2px)}20%,40%,60%,80%{transform:translateX(2px)}}.shake{animation:shake .6s}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;background-color:#f8f9fa;color:var(--bs-color-text-dark);line-height:1.6;padding-top:78px}::selection{background-color:var(--bs-color-theme);color:var(--bs-color-text-dark)}::-moz-selection{background-color:var(--bs-color-theme);color:var(--bs-color-text-dark)}a{color:var(--bs-color-theme);text-decoration:none;transition:all .3s ease}a:focus,a:hover{color:var(--bs-color-theme-hover);text-decoration:none}@media (min-width:576px){.container,.container-sm{max-width:90%}}.bg-blue{background:#e6f0fa;color:#3b82f6}.bg-pink{background:#fde7e7;color:#f87171}.bg-brown{background:#f5ede6;color:#b45309}.bg-green{background:#e6faed;color:#22c55e}.bg-orange{background:#fff3e6;color:#fb923c}.bg-cyan{background:#e6fafd;color:#06b6d4}.bg-lightgreen{background:#e6fae6;color:#65a30d}.text-gray-2{color:var(--bs-color-text-gray-2)!important}.fw-bold{font-weight:700!important}.cursor-pointer{cursor:pointer!important}.color-theme{color:var(--bs-color-theme)!important}.bg-theme{background-color:var(--bs-color-theme)!important}.fs-7{font-size:.85rem!important}.fs-8{font-size:.8rem!important}.fs-9{font-size:.75rem!important}.fs-10{font-size:.7rem!important}#scrollToTopBtn{position:fixed;bottom:90px;right:20px;z-index:999;background:var(--bs-color-theme);color:var(--bs-color-text-dark);border:none;outline:0;width:36px;height:36px;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.01);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:background .2s,box-shadow .2s}#scrollToTopBtn:hover{background:var(--bs-color-theme-hover);box-shadow:0 4px 16px rgba(0,0,0,.25);transform:translateY(-2px)}#scrollToTopBtn i{pointer-events:none}.blog-3-post{background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.06);margin-bottom:32px;overflow:hidden;transition:box-shadow .2s;display:flex;flex-direction:column;height:100%}.blog-3-post:hover{box-shadow:0 4px 24px rgba(0,0,0,.12)}.blog-post-img{position:relative;overflow:hidden;border-bottom:1px solid #f0f0f0}.blog-post-img img{width:100%;height:220px;object-fit:cover;display:block;transition:transform .3s;border-radius:0}.blog-3-post:hover .blog-post-img img{transform:scale(1.04)}.item-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.04);pointer-events:none}.blog-post-txt{padding:20px 18px 16px 18px;flex:1 1 auto;display:flex;flex-direction:column;justify-content:space-between}.blog-post-txt h5{font-size:1.15rem;font-weight:700;margin:0 0 8px 0;color:var(--primary,#1a1a1a)}.blog-post-txt a{color:inherit;text-decoration:none;transition:color .2s}.blog-post-txt a:hover{color:var(--primary-hover,#0d6efd)}.post-meta{font-size:.95rem;color:#888;margin-top:8px}.posts-category{font-size:1.1rem;font-weight:600;margin-bottom:18px;color:var(--primary,#1a1a1a)}.masonry-wrap{display:flex;flex-wrap:wrap;gap:24px}.masonry-image{flex:1 1 300px;min-width:280px;max-width:350px;display:flex}.d-flex.flex-wrap.mb-50 .p-2 a{color:#666;padding:4px 12px;border-radius:8px;transition:background .2s,color .2s}.d-flex.flex-wrap.mb-50 .p-2 a.fw-bold,.d-flex.flex-wrap.mb-50 .p-2 a.text-black{background:var(--primary,#0d6efd);color:#fff!important}.d-flex.flex-wrap.mb-50 .p-2 a:hover{background:#f0f0f0;color:var(--primary,#0d6efd)}.single-post-title{margin-bottom:24px}.single-post-title h2{font-size:2rem;font-weight:800;margin:12px 0 18px 0;color:var(--primary,#1a1a1a)}.single-post-title img{margin:18px 0 0 0;border-radius:12px;max-height:340px;object-fit:cover;width:100%}.single-post-txt{font-size:1.08rem;line-height:1.7;color:#222}@media (max-width:991px){.masonry-wrap{gap:16px}.masonry-image{min-width:220px;max-width:100%}.blog-post-img img{height:160px}}@media (max-width:575px){.blog-post-txt{padding:14px 8px 12px 8px}.single-post-title h2{font-size:1.3rem}.single-post-title img{max-height:180px}}:root{--bs-modal-color:#F2F2F2!important;--bs-modal-bg:#171c1d!important;--bs-modal-border-color:#B4E83D!important;--bs-pagination-padding-x:0.75rem!important;--bs-pagination-padding-y:0.375rem!important;--bs-pagination-font-size:1rem!important;--bs-pagination-color:#B4E83D!important;--bs-pagination-bg:#2d3739!important;--bs-pagination-border-width:1px!important;--bs-pagination-border-color:#1e2526!important;--bs-pagination-border-radius:0.375rem!important;--bs-pagination-hover-color:#B4E83D!important;--bs-pagination-hover-bg:#e9ecef!important;--bs-pagination-hover-border-color:#0f1010!important;--bs-pagination-focus-color:#B4E83D!important;--bs-pagination-focus-bg:#B4E83D!important;--bs-pagination-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25)!important;--bs-pagination-active-color:#0f1010!important;--bs-pagination-active-bg:#B4E83D!important;--bs-pagination-active-border-color:#1e2526!important;--bs-pagination-disabled-color:#6c757d!important;--bs-pagination-disabled-bg:#2d3739!important;--bs-pagination-disabled-border-color:#0f1010!important;--bs-btn-active-bg:#B4E83D!important;--bs-btn-active-border-color:#1e2526!important;--bs-nav-pills-link-active-bg:var(--bs-color-theme)!important;--bs-table-border-color:#CBCBCB!important}.modal-backdrop{background-color:rgba(0,0,0,.8)!important;backdrop-filter:blur(5px)!important;--bs-backdrop-opacity:1!important}.modal-dialog{margin:1.75rem auto;max-width:500px}.modal-content{border:none;border-radius:20px;box-shadow:0 10px 40px rgba(0,0,0,.3)}.btn-primary{background-color:var(--bs-color-theme);border-color:var(--bs-color-theme);color:var(--bs-color-text-dark);font-weight:600}.btn-primary:hover{background-color:var(--bs-color-theme-hover);border-color:var(--bs-color-theme-hover);color:var(--bs-color-text-dark)}.btn-primary:focus{background-color:var(--bs-color-theme-hover);border-color:var(--bs-color-theme-hover);color:var(--bs-color-text-dark);box-shadow:0 0 0 .25rem rgba(var(--bs-color-theme-rgb),.5)}.btn-primary:active{background-color:var(--bs-color-theme-hover)!important;border-color:var(--bs-color-theme-hover)!important;color:var(--bs-color-text-dark)!important}.form-control:focus{border-color:var(--bs-color-theme);box-shadow:0 0 0 .25rem rgba(var(--bs-color-theme-rgb),.25)}.form-select:focus{border-color:var(--bs-color-theme);box-shadow:0 0 0 .25rem rgba(var(--bs-color-theme-rgb),.25)}.offcanvas{border:none;box-shadow:-5px 0 15px rgba(0,0,0,.1)}.offcanvas-header{border-bottom:1px solid var(--bs-border-color);padding:1.5rem}.dropdown-menu{border:1px solid var(--bs-border-color);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.1);padding:.5rem 0}.dropdown-item{padding:.75rem 1.25rem;transition:all .3s ease}.dropdown-item:hover{background-color:var(--bs-color-theme);color:var(--bs-color-text-dark)}.card{border:1px solid var(--bs-border-color);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.card-header{background-color:var(--bs-bg-light);border-bottom:1px solid var(--bs-border-color);border-radius:12px 12px 0 0!important}.alert{border:none;border-radius:12px;padding:1rem 1.25rem}.alert-primary{background-color:rgba(var(--bs-color-theme-rgb),.1);color:var(--bs-color-text-dark);border-left:4px solid var(--bs-color-theme)}.badge{font-weight:500;letter-spacing:.5px}.badge.bg-primary{background-color:var(--bs-color-theme)!important;color:var(--bs-color-text-dark)!important}.progress{height:8px;border-radius:4px;background-color:#e9ecef}.progress-bar{background-color:var(--bs-color-theme);transition:width .6s ease}@media (max-width:768px){.modal-dialog{margin:1rem;max-width:calc(100% - 2rem)}.offcanvas{width:85%!important}.dropdown-menu{border-radius:8px}}.logo-text{font-size:1.8rem;font-weight:700;color:#fff;text-decoration:none}.navbar-brand .logo-text{color:#fff;text-decoration:none}.footer-logo .logo-text{color:#fff}.logo-highlight{color:var(--bs-color-theme)}.navbar-brand .logo-highlight{color:var(--bs-color-theme)}.footer-logo .logo-highlight{color:var(--bs-color-theme)}.navbar-brand:hover .logo-text{color:var(--bs-color-theme);transition:color .3s ease}.mobile-menu-logo{height:40px;width:auto}.footer-brand{margin-bottom:2rem}@media (max-width:768px){.logo-text{font-size:1.5rem}.mobile-menu-logo{height:35px}}.breadcrumb-container{background-color:#f8f9fa;border-bottom:1px solid #e9ecef;padding:5px 0;position:relative}.breadcrumb-container.breadcrumb-dark{background-color:#343a40;border-bottom-color:#495057;color:#fff}.breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;font-size:14px;line-height:1.5}.breadcrumb-item{display:flex;align-items:center;position:relative;max-width:200px}.breadcrumb-item:not(:last-child)::after{content:'/';margin:0 8px;color:#6c757d;font-weight:500}.breadcrumb-item+.breadcrumb-item::before{display:none}.breadcrumb-container.breadcrumb-dark .breadcrumb-item:not(:last-child)::after{color:#adb5bd}.breadcrumb-link{color:#6c757d;text-decoration:none;transition:all .2s ease;border-radius:4px;padding:4px 8px;display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.breadcrumb-link:hover{color:var(--bs-color-theme);background-color:rgba(25,135,84,.1);text-decoration:none}.breadcrumb-container.breadcrumb-dark .breadcrumb-link{color:#adb5bd}.breadcrumb-container.breadcrumb-dark .breadcrumb-link:hover{color:#fff;background-color:rgba(255,255,255,.1)}.breadcrumb-item.active{color:#495057;font-weight:500;padding:4px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breadcrumb-container.breadcrumb-dark .breadcrumb-item.active{color:#fff}.breadcrumb-icon{margin-right:6px;font-size:12px;opacity:.8;flex-shrink:0}.breadcrumb-context{background-color:rgba(25,135,84,.1);color:var(--bs-color-theme);border-radius:6px;padding:6px 10px;font-weight:500;font-size:13px;display:flex;align-items:center;max-width:250px}.breadcrumb-container.breadcrumb-dark .breadcrumb-context{background-color:rgba(255,255,255,.1);color:#fff}.breadcrumb-context .breadcrumb-icon{margin-right:8px;font-size:14px}.breadcrumb-compact{display:none}.breadcrumb-loading{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:breadcrumbLoading 1.5s infinite;height:20px;border-radius:4px;width:200px}@keyframes breadcrumbLoading{0%{background-position:200% 0}100%{background-position:-200% 0}}.breadcrumb-separator-arrow{margin:0 6px;color:var(--bs-color-theme);font-weight:700;font-size:12px}.breadcrumb-item:hover .breadcrumb-icon{opacity:1;transform:scale(1.1);transition:all .2s ease}@media (max-width:768px){.breadcrumb-container{padding:8px 0;margin-bottom:15px}.breadcrumb-list{font-size:13px}.breadcrumb-full{display:none}.breadcrumb-compact{display:flex;align-items:center}.breadcrumb-compact .breadcrumb-back-btn{background:0 0;border:none;color:#6c757d;font-size:14px;display:flex;align-items:center;padding:4px 8px;border-radius:4px;transition:all .2s ease;cursor:pointer}.breadcrumb-compact .breadcrumb-back-btn:hover{color:var(--bs-color-theme);background-color:rgba(25,135,84,.1)}.breadcrumb-compact .breadcrumb-back-btn i{margin-right:6px}.breadcrumb-current-page{margin-left:12px;font-weight:500;color:var(--bs-color-text-gray-3);font-size:14px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb-item{max-width:120px}}@media (max-width:480px){.breadcrumb-list{font-size:12px}.breadcrumb-item{max-width:100px}.breadcrumb-context{max-width:180px;font-size:12px;padding:4px 8px}.breadcrumb-item:not(:last-child)::after{margin:0 4px}}.breadcrumb-establishment-section{background-color:rgba(13,110,253,.1);color:#0d6efd;border-radius:4px;padding:4px 8px;font-weight:500;font-size:13px}.breadcrumb-container.breadcrumb-dark .breadcrumb-establishment-section{background-color:rgba(13,110,253,.2);color:#6ea8fe}.breadcrumb-container{animation:breadcrumbFadeIn .3s ease-out}@keyframes breadcrumbFadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.breadcrumb-hide{display:none!important}.breadcrumb-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-contrast:high){.breadcrumb-container{border-bottom-width:2px}.breadcrumb-link{border:1px solid transparent}.breadcrumb-link:hover{border-color:var(--bs-color-theme)}}@media (prefers-color-scheme:dark){.breadcrumb-container:not(.breadcrumb-dark){background-color:#2d3748;border-bottom-color:#4a5568;color:#e2e8f0}.breadcrumb-container:not(.breadcrumb-dark) .breadcrumb-link{color:#a0aec0}.breadcrumb-container:not(.breadcrumb-dark) .breadcrumb-link:hover{color:var(--bs-color-theme);background-color:rgba(104,211,145,.1)}.breadcrumb-container:not(.breadcrumb-dark) .breadcrumb-item.active{color:#e2e8f0}}.btn{display:inline-flex;align-items:center;gap:.5rem;border:none;text-decoration:none;cursor:pointer;transition:all .3s ease}.btn-primary{background:var(--bs-color-theme);color:var(--bs-color-text-dark)}.btn-primary:hover{background:var(--bs-color-theme-hover);transform:translateY(-1px)}.btn-login{background:0 0;border:1px solid #fff;color:#fff}.btn-login:hover{background-color:#fff;color:var(--bs-color-text-dark)}.btn-success{background-color:var(--bs-color-theme);border-color:var(--bs-color-theme);color:var(--bs-color-text-dark)}.btn-success.show,.btn-success:active,.btn-success:focus,.btn-success:hover{color:var(--bs-color-text-dark)!important;background-color:var(--bs-color-theme-hover)!important;border-color:var(--bs-color-theme-hover)!important;box-shadow:0 4px 10px rgba(var(--bs-color-theme),.5)}.btn-success{--bs-btn-color:#fff!important;--bs-btn-bg:var(--bs-color-theme)!important;--bs-btn-border-color:var(--bs-color-theme)!important;--bs-btn-hover-color:#fff!important;--bs-btn-hover-bg:var(--bs-color-theme-hover)!important;--bs-btn-hover-border-color:var(--bs-color-theme-disabled)!important;--bs-btn-focus-shadow-rgb:60,153,110!important;--bs-btn-active-color:#fff!important;--bs-btn-active-bg:var(--bs-color-theme-hover)!important;--bs-btn-active-border-color:var(--bs-color-theme-hover)!important;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125)!important;--bs-btn-disabled-color:#fff!important;--bs-btn-disabled-bg:var(--bs-color-theme-disabled)!important;--bs-btn-disabled-border-color:var(--bs-color-theme-disabled)!important}.btn-success-dark{background-color:var(--bs-color-text-dark);border-color:rgba(var(--bs-color-text-dark),.5);color:var(--bs-color-theme)}.btn-success-dark.show,.btn-success-dark:active,.btn-success-dark:focus,.btn-success-dark:hover{color:var(--bs-color-theme)!important;background-color:var(--bs-color-text-dark)!important;border-color:rgba(var(--bs-color-text-dark),.5)!important;box-shadow:0 4px 10px rgba(var(--bs-color-theme),.5)}.btn-avatar-edit{width:30px;height:30px;border-radius:50%;background:var(--bs-color-theme);border:2px solid #fff;color:var(--bs-color-text-dark);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;font-size:.8rem;box-shadow:0 2px 8px rgba(0,0,0,.15)}.btn-avatar-edit:hover{background:var(--bs-color-theme-hover);transform:scale(1.1);box-shadow:0 4px 12px rgba(var(--bs-color-theme-hover),.3)}.btn-camera,.btn-upload{background:var(--bs-color-theme);color:var(--bs-color-text-dark);border:none;padding:.75rem 1.5rem;border-radius:24px;font-weight:500;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.btn-camera:hover,.btn-upload:hover{background:var(--bs-color-theme-hover);transform:translateY(-2px);box-shadow:0 4px 15px rgba(var(--bs-color-theme-hover),.3);color:var(--bs-color-text-dark)}.btn-rotate{background:#666;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.9rem;transition:all .3s ease}.btn-rotate:hover{background:#555;color:#fff}.btn-save{padding:.75rem 1.5rem;font-size:1rem;font-weight:600;background:var(--bs-color-theme);color:var(--bs-color-text-dark);border:none;border-radius:8px;transition:all .3s ease}.btn-save:hover{background:var(--bs-color-theme-hover);transform:translateY(-2px);box-shadow:0 4px 15px rgba(var(--bs-color-theme-hover),.3)}.btn-save:disabled{background:var(--bs-color-theme-disabled)!important;opacity:.6;cursor:not-allowed;transform:none!important}.btn-login-submit{background:var(--bs-color-theme);border:none;border-radius:12px;padding:.5rem 1.5rem;font-size:1.25rem;justify-content:center;font-weight:700;color:var(--bs-color-text-dark);cursor:pointer;transition:all .3s ease;margin-top:.5rem}.btn-login-submit:hover{background:var(--bs-color-theme-hover);transform:translateY(-1px);box-shadow:0 8px 25px rgba(var(--bs-color-theme-hover),.4);color:var(--bs-color-text-dark)}.quick-actions{margin-bottom:20px}.quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.quick-action-item{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#fff;border-radius:12px;border:1px solid #e9ecef;text-decoration:none;color:#333;transition:all .3s ease}.quick-action-item:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,.1);border-color:var(--bs-color-theme);color:#333}.actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;padding:0}@media screen and (max-width:991px){.actions-grid{display:flex;flex-direction:column}}.action-card{background:linear-gradient(135deg,#1e1e1e 0,#2a2a2a 100%);color:#fff;border-radius:12px;padding:7px 10px;border:1px solid var(--bs-color-theme-hover);text-decoration:none;display:flex;align-items:center;gap:10px;transition:all .3s ease;cursor:pointer;text-align:start}.action-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.3);color:#fff}.action-card.primary{background:linear-gradient(135deg,var(--bs-color-theme) 0,#a8e63d 100%);color:#000}.action-card.primary:hover{box-shadow:0 8px 25px rgba(197,253,68,.3)}.action-card.primary .action-icon{background:rgba(0,0,0,.1)}.action-content h3{font-size:.9rem;font-weight:600;margin:0 0 2px 0}.action-content p{font-size:.7rem;opacity:.8;margin:0}.action-icon{width:30px;height:30px;background:var(--bs-color-theme);border-radius:5px;display:flex;align-items:center;justify-content:center;color:var(--bs-color-text-dark);font-size:1rem}.action-content{display:flex;flex-direction:column}.action-content strong{font-size:1rem;margin-bottom:.25rem}.action-content span{font-size:.8rem;color:#666}.selection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem}.selection-card{background:#fff;border:2px solid #e9ecef;border-radius:12px;padding:1.5rem;text-align:center;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.05)}.selection-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,.1);border-color:var(--bs-color-theme)}.selection-card.selected{border-color:var(--bs-color-theme);background:var(--bs-color-theme);transform:translateY(-4px);box-shadow:0 8px 20px rgba(var(--bs-color-theme-hover),.3)}.selection-card-image{width:60px;height:60px;border-radius:50%;margin:0 auto 1rem;object-fit:cover;border:3px solid #f8f9fa;transition:transform .3s ease}.selection-card:hover .selection-card-image{transform:scale(1.1)}.selection-card.selected .selection-card-image{border-color:var(--bs-color-theme);transform:scale(1.1)}.selection-card-title{font-size:1rem;font-weight:600;color:#333;margin-bottom:.5rem}.selection-card-subtitle{font-size:.8rem;color:#666;margin:0}.player-card{background:linear-gradient(135deg,#fff 0,#f8f9fa 100%);border-radius:20px;padding:2rem;box-shadow:0 8px 32px rgba(0,0,0,.1);border:1px solid #e9ecef;margin-bottom:2rem}.player-card-header{text-align:center;margin-bottom:2rem;position:relative}.info-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 20px rgba(0,0,0,.1);border:1px solid #e9ecef;margin-bottom:1.5rem;transition:all .3s ease}.info-card:hover{transform:translateY(-2px);box-shadow:0 6px 25px rgba(0,0,0,.15)}.info-card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e9ecef}.info-card-icon{width:50px;height:50px;background:var(--bs-color-theme);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--bs-color-text-dark);font-size:1.2rem}.info-card-title{font-size:1.1rem;font-weight:600;color:#333;margin:0}.info-card-content{color:#666;line-height:1.6}.compact-card{background:#fff;border-radius:8px;padding:1rem;border:1px solid #e9ecef;transition:all .3s ease}.compact-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.compact-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.compact-card-icon{width:35px;height:35px;background:var(--bs-color-theme);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--bs-color-text-dark);font-size:.9rem}.compact-card-title{font-size:.9rem;font-weight:600;color:#333;margin:0}.compact-card-content{font-size:.8rem;color:#666;line-height:1.4}.summary-card{background:#f8f9fa;border-radius:12px;padding:1.5rem;border-left:4px solid var(--bs-color-theme)}.summary-card-title{font-size:1rem;font-weight:600;color:#333;margin-bottom:.75rem}.summary-card-content{font-size:.9rem;color:#666;line-height:1.5}@media (max-width:768px){.quick-actions-grid{grid-template-columns:1fr}.selection-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.selection-card{padding:1rem}.selection-card-image{width:50px;height:50px}.player-card{margin-bottom:1rem}.quick-action-item{flex-direction:column;text-align:center;gap:.75rem}.info-card{padding:1.25rem}.info-card-header{flex-direction:column;text-align:center;gap:.75rem}.feature-card{padding:1.5rem}.feature-card-icon{width:60px;height:60px;font-size:1.5rem;margin-bottom:1rem}}.content-section{background-color:#f8f9fa;padding:4rem 0;color:var(--bs-color-text-dark)}.page-section-container{padding:1rem 0 4rem;background:#f8f9fa;min-height:40vh}.results-count{margin:0;opacity:.9}.image-container{position:relative;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#e8f5e8 0,#f0f9f0 100%)}.image-container img{width:100%;height:auto;border-radius:20px}.progress-bar{height:100%;background-color:var(--bs-color-theme);width:30%;border-radius:2px}.progress-dot{position:absolute;top:50%;left:30%;transform:translate(-50%,-50%);width:12px;height:12px;background-color:var(--bs-color-theme);border-radius:50%;border:2px solid #fff}.content-section{padding:5rem 0;background:#f8f9fa}.feature-card{border-radius:24px;padding:3rem 2rem;box-shadow:0 10px 40px rgba(0,0,0,.1);border:2px solid #e9ecef;position:relative;transition:all .3s ease}.feature-card-free{background:#fff}.feature-card-essencial{background:linear-gradient(135deg,var(--bs-color-theme) 0,var(--bs-color-theme-hover) 100%);box-shadow:0 15px 50px rgba(189,243,25,.3);border:2px solid var(--bs-color-theme);color:var(--bs-color-text-dark)}.feature-card-icon{width:80px;height:80px;border-radius:20px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.feature-card-free .feature-card-icon{background:linear-gradient(135deg,#e9ecef 0,#f8f9fa 100%)}.feature-card-essencial .feature-card-icon{background:var(--bs-bg-header);color:var(--bs-color-theme)}.feature-card-icon i{font-size:2rem}.feature-card-free .feature-card-icon i{color:#666}.feature-card-essencial .feature-card-icon i{color:var(--bs-color-theme)}.feature-card-premium .feature-card-icon{background:var(--bs-bg-header);color:var(--bs-color-theme)}.feature-card-title{font-size:1.5rem;font-weight:700;color:#2d2d2d;margin-bottom:.5rem}.feature-card-price{font-size:1.5rem;font-weight:700;color:#2d2d2d;margin-bottom:.5rem}.feature-card-price span{font-size:1.2rem;font-weight:700;color:#2d2d2d}.feature-card-price span.price-value{font-size:1.8rem}.feature-list{margin-bottom:2rem}.feature-item{display:flex;align-items:center;margin-bottom:1rem;padding:.5rem 0}.feature-item i{margin-right:.25rem;font-size:.85rem;top:2px;position:relative}.feature-card-essencial .feature-item i{color:var(--bs-color-text-dark)}.feature-item span{color:#2d2d2d;font-weight:500}.feature-card-essencial .feature-item span{color:var(--bs-color-text-dark)}.feature-new-badge{padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600}.feature-card-essencial .feature-new-badge,.feature-card-free .feature-new-badge{background:var(--bs-color-theme);color:#2d2d2d}.feature-card-essencial .feature-new-badge{background:var(--bs-bg-header);color:var(--bs-color-theme)!important}.btn-free-plan,.btn-premium-plan{background:#f8f9fa;color:#666;border:2px solid #e9ecef;padding:1rem;font-size:1.1rem;font-weight:600;border-radius:12px;transition:all .3s ease}.btn-free-plan:hover,.btn-premium-plan:hover{color:var(--bs-color-theme);background-color:var(--bs-bg-header);transform:translateY(-3px)}.btn-essencial-plan{background:#2d2d2d;color:var(--bs-color-theme);border:none;padding:1rem;font-size:1.1rem;font-weight:600;border-radius:12px;transition:all .3s ease}.btn-essencial-plan:hover{color:var(--bs-color-theme);background-color:var(--bs-bg-header);transform:translateY(-3px)}.popular-badge{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:#2d2d2d;color:var(--bs-color-theme);padding:.5rem 1.5rem;border-radius:20px;font-size:.9rem;font-weight:600}.feature-card-essencial .popular-badge{color:var(--bs-color-theme);background:var(--bs-bg-header)}.payment-methods-section{padding:4rem 0;background:#fff}.payment-icon{height:50px;filter:grayscale(30%);transition:all .3s ease}.info-card{max-width:600px;background:#f8f9fa;border-radius:12px;padding:2rem;border:1px solid #e9ecef}.info-card h4{color:#2d2d2d;font-weight:600;margin-bottom:1rem}.info-card p{color:#666;margin:0;line-height:1.6}.support-section{background:#f8f9fa;padding:5rem 0}.section-title{font-size:2.5rem;font-weight:700;color:#2d2d2d}.section-subtitle{font-size:1.1rem;color:#666;margin-top:1rem}.text-color-theme{color:var(--bs-color-theme)}.feature-card.text-center .feature-card-icon{width:70px;height:70px;border-radius:12px;margin-bottom:1.5rem}.feature-icon-growth{background:linear-gradient(135deg,var(--bs-color-theme) 0,var(--bs-color-theme-hover) 100%)}.feature-icon-support{background:linear-gradient(135deg,#2d2d2d 0,#1a1a1a 100%)}.feature-icon-community{background:linear-gradient(135deg,var(--bs-color-theme) 0,var(--bs-color-theme-hover) 100%)}.feature-card.text-center .feature-card-icon i{font-size:1.8rem}.feature-icon-community i,.feature-icon-growth i{color:#2d2d2d}.feature-icon-support i{color:var(--bs-color-theme)}.feature-card.text-center .feature-card-title{font-size:1.3rem;font-weight:600;color:#2d2d2d;margin-bottom:1rem}.feature-card.text-center .feature-card-description{color:#666;line-height:1.6}.cta-buttons .btn{padding:1rem 2rem;font-size:1.1rem;font-weight:600;border-radius:12px;transition:all .3s ease}.cta-card-player{background:linear-gradient(135deg,var(--bs-color-theme) 0,var(--bs-color-theme-hover) 100%);box-shadow:0 15px 50px rgba(189,243,25,.3);color:#2d2d2d;padding:3rem;border-radius:24px;position:relative;overflow:hidden}.cta-card-player h3{font-size:2rem;font-weight:700;margin-bottom:1rem;color:#2d2d2d}.cta-card-player p{font-size:1.1rem;line-height:1.6;color:#2d2d2d;opacity:.9;margin-bottom:2rem}.cta-card-player .cta-icon{width:100px;height:100px;border-radius:50%;background:rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;margin-bottom:2rem;position:relative}.cta-card-player .cta-icon i{font-size:3rem;color:#2d2d2d}.cta-card-player .cta-indicator{position:absolute;bottom:-10px;right:-10px;width:40px;height:40px;background:#2d2d2d;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--bs-color-theme);border:3px solid var(--bs-color-theme)}.form-switch.form-switch-lg .form-check-input{width:3.5em;height:1.8em;cursor:pointer;background-color:#2d2d2d;border-color:var(--bs-bg-dark);border-width:2px;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28197, 253, 68, 0.95%29'/%3e%3c/svg%3e")}.form-switch.form-switch-lg .form-check-input:checked{background-color:var(--bs-color-theme);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.95%29'/%3e%3c/svg%3e")}.price-billing-cycle{height:20px;margin-top:-.5rem;margin-bottom:.5rem;transition:opacity .3s ease}.feature-card-price{transition:margin-bottom .3s ease}.highlight-text{font-weight:700;color:#2d2d2d}.cta-buttons{display:flex;gap:1rem}.cta-buttons .btn{padding:1rem 2rem;font-size:1.1rem;font-weight:600;border-radius:12px;transition:all .3s ease}.btn-cta-secondary{background:#2d2d2d;color:var(--bs-color-theme);border:2px solid #2d2d2d}.btn-cta-secondary:hover{background:#1a1a1a;border-color:#1a1a1a;color:var(--bs-color-theme-hover)}.cta-cards-section{background-color:#f8f9fa;padding:4rem 0}.cta-card{border-radius:20px;padding:3rem 2.5rem;position:relative;height:100%;min-height:350px;transition:all .3s ease;overflow:hidden}.cta-card-player{background:linear-gradient(135deg,var(--bs-color-theme) 0,var(--bs-color-theme-hover) 100%);color:var(--bs-color-text-dark)}.cta-card-business{background:linear-gradient(135deg,var(--bs-color-text-dark) 0,#1a1a1a 100%);color:#fff}.cta-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(0,0,0,.15)}.cta-icon{position:relative;margin-bottom:1.5rem}.cta-icon i{font-size:2.5rem;opacity:.8}.cta-card-player .cta-icon i{color:var(--bs-color-text-dark)}.cta-card-business .cta-icon i{color:var(--bs-color-theme)}.cta-indicator{position:absolute;top:-10px;right:-10px;width:15px;height:15px;border-radius:50%}.cta-card-player .cta-indicator{background-color:var(--bs-color-text-dark)}.cta-card-business .cta-indicator{background-color:var(--bs-color-theme)}.cta-content h3{font-size:1.8rem;font-weight:700;margin-bottom:1rem;line-height:1.3}.cta-content p{font-size:1rem;line-height:1.6;margin-bottom:2rem;opacity:.9}.cta-card-player .highlight-text{background-color:var(--bs-color-text-dark);color:var(--bs-color-theme);padding:.2rem .5rem;border-radius:4px;font-weight:600}.cta-card-business .highlight-text{background-color:var(--bs-color-theme);color:var(--bs-color-text-dark);padding:.2rem .5rem;border-radius:4px;font-weight:600}.cta-buttons{display:flex;gap:1rem;flex-wrap:wrap}.btn-cta-primary{background-color:var(--bs-color-text-dark);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:10px;font-weight:600;text-decoration:none;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.btn-cta-primary:hover{background-color:#1a1a1a;color:#fff;transform:translateY(-2px)}.btn-cta-business{background-color:var(--bs-color-theme);color:var(--bs-color-text-dark);border:none;padding:.75rem 1.5rem;border-radius:10px;font-weight:600;text-decoration:none;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.btn-cta-business:hover{background-color:var(--bs-color-theme-hover);transform:translateY(-2px)}.btn-cta-business-secondary{background:0 0;color:#fff;border:2px solid #fff;padding:.75rem 1.5rem;border-radius:10px;font-weight:600;text-decoration:none;transition:all .3s ease}.btn-cta-business-secondary:hover{background-color:#fff;color:var(--bs-color-text-dark)}.dropdown-menu{background-color:#fff;border:none;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.15)}.dropdown-item{color:var(--bs-color-text-dark);padding:.75rem 1rem}.dropdown-item:hover{background-color:var(--bs-color-theme);color:var(--bs-color-text-dark)}.custom-dropdown-menu{background-color:var(--bs-color-text-dark);padding:1.5rem 1rem;min-width:280px}.custom-dropdown-item{display:flex;align-items:flex-start;padding:1rem;background-color:transparent!important;border-radius:8px;transition:background-color .3s ease}.custom-dropdown-item:hover{background-color:#3a3a3a!important}.dropdown-dot{width:10px;height:10px;background-color:var(--bs-color-theme);border-radius:50%;margin-top:5px;margin-right:15px;flex-shrink:0}.dropdown-item-content{display:flex;flex-direction:column}.dropdown-item-content .item-title{font-size:1.1rem;font-weight:600;color:#fff;margin-bottom:.2rem}.dropdown-item-content .item-description{font-size:.85rem;color:#ccc;margin:0}.custom-location-dropdown .custom-location-menu{min-width:370px;max-width:400px;max-height:420px;border-radius:10px;box-shadow:0 6px 32px 0 rgba(60,60,60,.18);padding:.5rem 0 .5rem 0;border:none;background:#fff;overflow-y:auto}.custom-location-dropdown .dropdown-header{font-size:1rem;font-weight:600;color:#444;padding:1.1rem 1.5rem .5rem 1.5rem;background:0 0;border-bottom:none}.suggestion-list{display:flex;flex-direction:column;gap:.2rem;padding-bottom:.5rem}.suggestion-item{display:flex;align-items:center;gap:1rem;padding:.6rem 1.3rem;border-radius:14px;margin:4px 10px;cursor:pointer;transition:background .2s}.suggestion-item:hover{background:#f5f5f5}.suggestion-icon{width:30px;height:30px;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:.8rem;flex-shrink:0;background:var(--bs-bg-header);color:var(--bs-color-text-gray)}.suggestion-icon.bg-black-theme{color:var(--bs-color-theme);background:var(--bs-color-text-dark)!important;position:relative}.near-you-item .suggestion-icon{animation:locationPulse 2s infinite ease-in-out}@keyframes locationPulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(var(--bs-color-theme-rgb),.4)}50%{transform:scale(1.05);box-shadow:0 0 0 8px rgba(33,150,243,0)}}.near-you-item:hover .suggestion-icon{animation:none}.page-errors{padding:80px 0;min-height:calc(100vh - 300px);background-color:#f8f9fa;position:relative;overflow:hidden}.error-container{position:relative;z-index:2;padding:3rem;border-radius:1.5rem;background-color:#fff;box-shadow:0 15px 35px rgba(0,0,0,.1);text-align:center;transition:all .4s ease}.error-container:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.15)}.error-code{font-size:10rem;font-weight:800;margin:0;line-height:1;position:relative;display:inline-block;color:var(--theme-color);text-shadow:3px 3px 0 rgba(0,0,0,.1);animation:float 6s ease-in-out infinite}.error-code.error-401{color:#dc3545}.error-code.error-403{color:#fd7e14}.error-code.error-404{color:#007bff}.error-code.error-419{color:#6f42c1}.error-code.error-429{color:#ffc107}.error-code.error-500{color:#dc3545}.error-code.error-503{color:#17a2b8}.error-title{font-size:2.5rem;font-weight:700;margin:1.5rem 0;color:#343a40}.error-message{font-size:1.25rem;color:#6c757d;margin-bottom:2rem}.error-image{max-width:100%;height:auto;margin:0 auto 2rem;transition:all .5s ease;animation:pulse 3s infinite}.error-image:hover{transform:scale(1.05)}.error-actions{margin-top:2.5rem}.error-actions .btn{padding:.75rem 2rem;font-weight:600;transition:all .3s ease;margin:.5rem;position:relative;overflow:hidden;z-index:1;border-radius:50px}.error-actions .btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,rgba(255,255,255,.2),rgba(255,255,255,.5));transition:all .5s ease;z-index:-1}.error-actions .btn:hover::before{left:100%}.error-actions .btn:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,0,0,.1)}.floating-shape{position:absolute;z-index:1;opacity:.6}.shape-circle{width:60px;height:60px;border-radius:50%;background:linear-gradient(45deg,var(--theme-color),#6f42c1)}.shape-square{width:40px;height:40px;transform:rotate(45deg);background:linear-gradient(45deg,#ffc107,#fd7e14)}.shape-triangle{width:0;height:0;border-left:30px solid transparent;border-right:30px solid transparent;border-bottom:50px solid #17a2b8}.shape-1{top:10%;left:10%;animation:float 8s ease-in-out infinite}.shape-2{top:20%;right:10%;animation:float 9s ease-in-out infinite 1s}.shape-3{bottom:15%;left:15%;animation:float 7s ease-in-out infinite .5s}.shape-4{bottom:10%;right:15%;animation:float 10s ease-in-out infinite 1.5s}@keyframes float{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}100%{transform:translateY(0) rotate(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}100%{transform:scale(1)}}@keyframes shake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}@keyframes bounce{0%,100%,20%,50%,80%{transform:translateY(0)}40%{transform:translateY(-20px)}60%{transform:translateY(-10px)}}.animate-float{animation:float 6s ease-in-out infinite}.animate-pulse{animation:pulse 3s infinite}.animate-shake{animation:shake .5s ease-in-out}.animate-bounce{animation:bounce 2s infinite}@media (max-width:992px){.error-code{font-size:8rem}.error-title{font-size:2rem}}@media (max-width:768px){.error-code{font-size:6rem}.error-title{font-size:1.8rem}.error-message{font-size:1.1rem}.error-container{padding:2rem}}@media (max-width:576px){.error-code{font-size:4.5rem}.error-title{font-size:1.5rem}.page-errors{padding:50px 0}.error-container{padding:1.5rem}}.loading-container{display:flex;justify-content:center;align-items:center;min-height:300px;flex-direction:column}.loading-spinner{text-align:center}.loading-text{color:#666;font-size:14px}.error-container{text-align:center;padding:40px 20px}.empty-state{text-align:center;padding:60px 20px;color:#666}.empty-icon{font-size:48px;color:#ddd;margin-bottom:16px}.section-header{border-bottom:2px solid #f0f0f0;padding-bottom:16px}.section-header h2{color:var(--primary-color);font-weight:600;margin-bottom:8px}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px;margin-top:24px}.event-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);overflow:hidden;transition:transform .2s ease}.event-card:hover{transform:translateY(-2px)}.rankings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px;margin-top:24px}.ranking-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);overflow:hidden;transition:transform .2s ease}.ranking-card:hover{transform:translateY(-2px)}.reviews-summary{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.review-card{background:#fff;border-radius:12px;padding:20px;margin-bottom:16px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin-top:24px}.gallery-item{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;cursor:pointer}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-item:hover img{transform:scale(1.05)}.gallery-overlay i{color:#fff;font-size:24px}@media (max-width:768px){.events-grid,.rankings-grid{grid-template-columns:1fr;gap:16px}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}}#establishment-content .page-content-header .container{padding:0;margin:0}.establishment-details-section #establishment-content .page-section .container{width:100%;max-width:100%;margin:0}.establishment-card{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 12px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease}.establishment-card:hover{box-shadow:0 4px 20px rgba(0,0,0,.15)}.establishment-image{position:relative;overflow:hidden}.establishment-image img{width:100%;max-width:190px;height:auto;margin:0;display:block;border-radius:12px}.establishment-card.block-card .establishment-image img{height:100px}@media screen and (max-width:991px){.establishment-image img{height:auto;max-width:120px;object-fit:contain;margin:auto}.establishment-card.block-card .establishment-image img{height:200px}}.establishment-info{padding-left:0;margin:.25rem 0}@media screen and (max-width:991px){.establishment-info{text-align:center}}.establishment-name{font-size:1.5rem;font-weight:700;color:var(--bs-color-text-dark);margin-bottom:.25rem;line-height:1.2}.establishment-name a{text-decoration:none;color:var(--bs-color-text-dark)}.establishment-location{color:#666;margin-bottom:.5rem;font-size:.9rem;line-height:1}.establishment-rating{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.establishment-rating .stars{color:gold;font-size:.8rem;line-height:1}.establishment-rating .rating-text{color:#666;font-size:.9rem;line-height:1}@media screen and (max-width:991px){.establishment-rating{justify-content:center}}.establishment-sports{margin-bottom:.5rem;display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}@media screen and (max-width:991px){.establishment-sports{justify-content:center}}.establishment-price{font-size:1.25rem;font-weight:700;color:var(--bs-color-text-dark);margin:0}.establishment-actions{display:flex;align-items:center;justify-content:center;height:100%}.establishment-buttons{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.btn-details{background:var(--bs-color-theme);border:none;color:var(--bs-color-text-dark);padding:.75rem 2rem;border-radius:8px;font-weight:600;text-decoration:none;transition:all .3s ease}.btn-details:hover{background:var(--bs-color-theme-hover);color:var(--bs-color-text-dark);transform:translateY(-1px)}.establishment-details-section{padding:1rem 0;min-height:40vh}.establishment-gallery{margin-bottom:2rem}.main-image{margin-bottom:1rem;border-radius:12px;overflow:hidden}.main-image img{width:100%;height:350px;object-fit:cover}.thumbnail-images{display:flex;gap:.5rem}.thumbnail{width:80px;height:60px;border-radius:8px;overflow:hidden;cursor:pointer;opacity:.7;transition:opacity .3s ease}.thumbnail.active,.thumbnail:hover{opacity:1}.thumbnail img{width:100%;height:100%;object-fit:cover}.establishment-details{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 20px rgba(0,0,0,.05);border:1px solid #e9ecef}.establishment-header{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.establishment-title{font-size:1.5rem;font-weight:700;color:var(--bs-color-text-dark);margin-bottom:.25rem}@media screen and (max-width:991px){.establishment-title{font-size:1.2rem}.establishment-header img{max-width:50px!important}}.establishment-title .btn{padding:0}.establishment-meta{margin-bottom:0;font-size:1rem;position:relative}.establishment-meta .distance-badge{position:relative;display:inline-block;width:auto;top:inherit;right:inherit}.establishment-meta .distance-inline{position:relative;color:#666;margin-bottom:.5rem;font-size:.95rem}.establishment-address{color:#666;font-size:.75rem;margin-bottom:.5rem}.establishment-description{margin-bottom:1rem;font-size:1rem;line-height:1.6;color:#555}.establishment-social-links{display:flex;gap:1.5rem;align-items:center;justify-content:flex-start;flex-wrap:wrap}.establishment-social-links a{color:#000;font-size:1.5rem;transition:all .3s ease}.establishment-social-links a.phone{color:var(--bs-color-text-dark)}.establishment-social-links a.whatsapp{color:#25d366}.establishment-social-links a.facebook{color:#1877f2}.establishment-social-links a.instagram{color:#e1306c}.establishment-social-links a.youtube{color:red}.establishment-social-links a:hover{transform:translateY(-3px);text-shadow:0 0 10px rgba(0,0,0,.1)}.establishment-amenities h3,.establishment-links h3,.establishment-sports h3{font-size:1rem;font-weight:600;margin-bottom:1rem;color:var(--bs-color-text-dark)}.establishment-pricing{font-size:.9rem;color:#28a745;font-weight:500;margin-bottom:.5rem}.establishment-amenities{display:flex;flex-wrap:wrap;gap:.25rem}.establishment-details .establishment-amenities,.establishment-details .establishment-sports{display:block}.amenity-tag{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background-color:var(--bs-bg-dark);border:1px solid var(--bs-bg-dark);border-radius:50%;font-size:.75rem;color:var(--bs-color-theme);transition:all .2s ease}@media screen and (max-width:991px){.establishment-amenities{justify-content:center}}.amenity-tag:hover{background-color:var(--bs-color-theme);color:var(--bs-bg-dark)}.amenity-tag.more{background-color:#28a745;color:#fff;font-size:.7rem;font-weight:500;border-radius:12px;width:auto;padding:0 6px;min-width:24px}.price-actions .btn{font-size:.875rem;padding:.375rem .75rem}.sports-tags{margin-bottom:1rem}.sport-tag{background:var(--bs-color-text-dark);color:#fff;padding:.1rem .4rem;border-radius:25px;font-size:.65rem;display:inline-block}.amenities-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.5rem;margin-bottom:2rem}.amenity-item{display:flex;align-items:center;gap:.5rem;padding:.25rem .75rem;background:var(--bs-bg-header);border:1px solid var(--bs-bg-header);border-radius:8px;color:var(--bs-color-text-white);font-size:.9rem}.amenity-item i{color:var(--bs-color-theme);width:20px}.operating-hours h3{font-size:.9rem;color:var(--bs-color-text-dark);margin:0}.booking-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,.1);position:sticky;top:100px}.booking-header h2{font-size:1.5rem;font-weight:600;color:var(--bs-color-text-dark);margin-bottom:1.5rem}.time-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.time-slot{background:#fff;border:1px solid #ddd;border-radius:6px;padding:.75rem;cursor:pointer;transition:all .3s ease;font-size:.9rem}.time-slot:hover{border-color:var(--bs-color-theme);background:rgba(var(--bs-color-theme-hover),.1)}.time-slot.selected{background:var(--bs-color-theme);border-color:var(--bs-color-theme);color:var(--bs-color-text-dark);font-weight:600}.booking-summary{margin:2rem 0;padding:1.5rem;background:#f8f9fa;border-radius:8px}.price-breakdown{display:flex;flex-direction:column;gap:.5rem}.price-item,.price-total{display:flex;justify-content:space-between;align-items:center}.price-total{font-size:1.2rem;font-weight:700;color:var(--bs-color-text-dark);border-top:1px solid #ddd;padding-top:.5rem;margin-top:.5rem}.btn-book{width:100%;background:var(--bs-color-theme);border:none;color:var(--bs-color-text-dark);padding:1rem;border-radius:8px;font-size:1.1rem;font-weight:600;transition:all .3s ease}.btn-book:hover{background:var(--bs-color-theme-hover);transform:translateY(-1px)}.distance-badge{position:absolute;top:8px;right:8px;background:rgba(0,0,0,.8);color:#fff;padding:4px 8px;border-radius:12px;font-size:.6rem;font-weight:500;white-space:nowrap;z-index:2}.distance-inline{font-weight:500;margin-left:.25rem}.distance-detailed{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:12px;margin:8px 0}.distance-detailed .distance-info{display:flex;align-items:center;font-size:1rem;font-weight:600}.distance-detailed .distance-value{color:#495057}.distance-detailed .distance-duration{font-size:.9rem}.distance-detailed .distance-method{margin-top:4px}.distance-unknown{color:#6c757d}.distance-badge.distance-very-close{background:var(--bs-color-theme);color:var(--bs-color-text-dark);border-radius:5px;padding:2px 5px;font-weight:700;font-size:.65rem}.distance-badge.distance-close{background:rgba(23,162,184,.9);color:#fff}.distance-badge.distance-medium{background:rgba(255,193,7,.9);color:#212529}.distance-badge.distance-far{background:rgba(37,37,37,.9);color:#fff}@media (max-width:576px){.distance-badge{font-size:.7rem;padding:2px 6px}.distance-detailed{padding:8px}.distance-detailed .distance-info{font-size:.9rem}}.navigation-tabs{position:relative;z-index:100;background:0 0;padding:0;margin:0 -15px;transition:all .3s ease}.navigation-tabs.fixed{position:fixed;top:78px;left:0;right:0;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.2);box-shadow:0 2px 10px rgb(0 0 0 / 51%);padding-left:15px;padding-right:15px}.tabs-placeholder{width:100%;background:0 0}.tabs-container{position:relative;overflow:hidden;max-width:1280px;margin:0}.navigation-tabs.fixed .tabs-container{padding:0 1rem}.tabs-wrapper{display:flex;overflow-x:auto;overflow-y:hidden;gap:8px;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;padding:0 15px;-webkit-overflow-scrolling:touch;touch-action:pan-x}.tabs-wrapper::-webkit-scrollbar{display:none}.tabs-container::after,.tabs-container::before{content:'';position:absolute;top:0;bottom:0;width:60px;z-index:2;pointer-events:none;transition:opacity .3s ease}.tabs-container::before{left:0;background:linear-gradient(to right,rgba(255,255,255,.95),transparent);opacity:0}.tabs-container::after{right:0;background:linear-gradient(to left,rgba(255,255,255,.95),transparent);opacity:1}.navigation-tabs.fixed .tabs-container::before{background:linear-gradient(to right,rgba(0 0 0 / 31%),transparent)}.navigation-tabs.fixed .tabs-container::after{background:linear-gradient(to left,rgb(0 0 0 / 31%),transparent)}.navigation-tabs.fixed .tabs-wrapper{padding:0}.fixed-only{display:none!important;opacity:0;transform:translateY(-10px);transition:all .3s ease}.navigation-tabs.fixed .fixed-only{display:flex!important;opacity:1;transform:translateY(0)}.navigation-tabs.fixed .company-name-tag{transition-delay:0.1s}.navigation-tabs.fixed .fixed-only.loadSectionReservation{transition-delay:0.15s}.navigation-tabs.fixed .fixed-only.loadSectionClubs{transition-delay:0.2s}.navigation-tabs.fixed .fixed-only.loadSectionServices{transition-delay:0.25s}.company-name-tag{background:var(--bs-color-theme);color:var(--bs-color-text-dark);padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;white-space:nowrap;align-items:center;justify-content:center;min-width:fit-content;cursor:default}.company-name-tag span{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabs-container.can-scroll-left::before{opacity:1}.tabs-container.scroll-end::after{opacity:0}.tab-button{background:0 0;border:none;border-bottom:2px solid transparent;color:#888;padding:.75rem 1.75rem;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap;display:flex;align-items:center;gap:8px;min-width:fit-content}.tab-button.active,.tab-button:hover{color:var(--bs-color-theme);background:#1e1e1e;border-bottom:2px solid var(--bs-color-theme)}.gallery-swiper{height:400px;margin-bottom:10px}.gallery-swiper .swiper-slide img{width:100%;height:100%;object-fit:cover;border-radius:8px}.gallery-thumbs{height:80px}.gallery-thumbs .swiper-slide{opacity:.4;cursor:pointer}.gallery-thumbs .swiper-slide-thumb-active{opacity:1}.gallery-thumbs .swiper-slide img{width:100%;height:100%;object-fit:cover;border-radius:4px}.gallery-main-swiper{height:300px;margin-bottom:20px}.gallery-main-swiper .swiper-slide{position:relative}.gallery-main-swiper .gallery-item{height:100%;position:relative;overflow:hidden;border-radius:8px}.gallery-main-swiper .gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-main-swiper .gallery-item:hover img{transform:scale(1.05)}.gallery-main-swiper .gallery-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.gallery-main-swiper .gallery-item:hover .gallery-overlay{opacity:1}.gallery-main-swiper .gallery-overlay i{color:#fff;font-size:2rem}.courts-swiper{height:250px;margin-bottom:20px}.courts-swiper .court-image-item{height:100%;position:relative;overflow:hidden;border-radius:8px}.courts-swiper .court-image-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.courts-swiper .court-image-item:hover img{transform:scale(1.05)}.courts-swiper .court-image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,rgba(0,0,0,.3),rgba(0,0,0,.8));display:flex;flex-direction:column;justify-content:space-between;align-items:center;opacity:0;transition:opacity .3s ease;padding:20px}.courts-swiper .court-image-item:hover .court-image-overlay{opacity:1}.courts-swiper .court-info{text-align:center;color:#fff}.courts-swiper .court-info h5{margin:0;font-size:1.2rem;font-weight:700}.courts-swiper .court-info p{margin:5px 0 0;font-size:.9rem;opacity:.9}.courts-swiper .court-image-overlay i{color:#fff;font-size:1.5rem}.reviews-swiper{padding:0 0 40px}.reviews-swiper .review-card{height:100%;border:1px solid #e0e0e0;border-radius:8px;padding:20px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease;max-width:450px!important}.reviews-swiper .review-card:hover{transform:translateY(-5px);box-shadow:0 4px 20px rgba(0,0,0,.15)}.reviews-swiper .reviewer-avatar{width:50px;height:50px;border-radius:50%;overflow:hidden;margin-right:15px}.reviews-swiper .reviewer-avatar img{width:100%;height:100%;object-fit:cover}.reviews-swiper .avatar-placeholder{width:100%;height:100%;background:#f0f0f0;display:flex;align-items:center;justify-content:center;color:#999}.reviews-swiper .review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.reviews-swiper .reviewer-info{display:flex;align-items:center}.reviews-swiper .reviewer-name{margin:0;font-size:1.1rem;font-weight:700;color:#333}.reviews-swiper .review-date{color:#666;font-size:.9rem}.reviews-swiper .review-rating i{color:gold;margin-right:2px}.reviews-swiper .review-content p{margin:0;line-height:1.6;color:#555}.swiper-button-next,.swiper-button-prev{color:var(--swiper-theme-color,#007aff);width:35px;height:35px;margin-top:-17.5px}.swiper-button-next:after,.swiper-button-prev:after{font-size:18px;font-weight:700}.swiper-pagination-bullet{width:12px;height:12px;background:#007aff;opacity:.3}.swiper-pagination-bullet-active{opacity:1}@media (max-width:768px){.navigation-tabs.fixed{top:58px;padding-left:10px;padding-right:10px}.navigation-tabs.fixed .tabs-wrapper{padding:0 5px}.tabs-container::after,.tabs-container::before{width:80px}.tab-button{padding:.5rem 1rem;font-size:.75rem;gap:6px}.company-name-tag{padding:.5rem 1rem;font-size:.8rem}.company-name-tag span{max-width:120px}.gallery-swiper{height:250px}.courts-swiper,.gallery-main-swiper{height:200px}.reviews-swiper .review-card{padding:15px}.reviews-swiper .reviewer-avatar{width:40px;height:40px}}.clubs-section{margin-top:2rem}.club-card{overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.08)!important;transition:transform .3s ease,box-shadow .3s ease;border:1px solid #e9ecef!important}.club-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.club-card .card-header{background-color:#fff;border-bottom:1px solid #e9ecef}.benefit-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1rem;transition:all .3s ease}.benefit-card:hover{background:#e9ecef;border-color:var(--bs-color-theme)}.benefit-info{display:flex;align-items:flex-start;gap:.75rem}.benefit-icon{margin-top:.25rem}.benefit-icon i{color:var(--bs-color-text-dark)!important}.benefit-content{flex:1}.benefit-value{margin-left:1rem}.description-content{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1rem;font-size:.95rem;line-height:1.6}.empty-state{text-align:center;padding:3rem 1rem;color:#6c757d}.empty-state .empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.cursor-not-allowed{cursor:not-allowed!important}@media (max-width:768px){.club-card .card-header .d-flex{flex-direction:column;gap:1rem}.benefit-info{flex-direction:column;text-align:center}.benefit-value{margin-left:0;margin-top:.5rem}}.clubs-panel{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 20px rgba(0,0,0,.05);border:1px solid #e9ecef}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.service-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease;border:1px solid #ddd;display:flex;flex-direction:column}.service-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.service-header{padding:2rem 1.5rem 1rem;border-radius:0 0 15px 15px;text-align:center;background:var(--bs-bg-header)}.service-title{font-size:1.5rem;font-weight:700;margin-bottom:.25rem;color:var(--bs-color-text-gray)}.service-price{display:flex;align-items:baseline;justify-content:center;gap:.5rem}.price-value{font-size:1.6rem;font-weight:700;color:var(--bs-color-theme)}.price-period{font-size:.9rem;color:var(--bs-color-text-gray)}.service-content{padding:1.5rem;flex-grow:1}.service-description{color:#555;line-height:1.6}.service-description ul{list-style:none;padding:0}.service-description li{padding:.5rem 0;border-bottom:1px solid #eee;position:relative;padding-left:1.5rem}.service-description li:before{content:"✓";position:absolute;left:0;color:#28a745;font-weight:700}.service-description li:last-child{border-bottom:none}.service-footer{padding:1.5rem;border-top:1px solid #eee}.service-footer .btn{border-radius:8px;padding:.75rem 1.5rem;font-weight:600;transition:all .3s ease}.service-footer .btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(40,167,69,.3)}.empty-state{text-align:center;padding:4rem 1rem;color:#666}.empty-icon{font-size:4rem;color:#ccc;margin-bottom:1rem}.empty-state h3{margin-bottom:.5rem;color:#333}@media (max-width:768px){.services-grid{grid-template-columns:1fr;gap:1.5rem}.service-header{padding:1.5rem 1rem}.service-content,.service-footer{padding:1rem}}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-top:1rem;padding:.5rem}.gallery-item{position:relative;overflow:hidden;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease;aspect-ratio:4/3}.gallery-item:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.gallery-item a{display:block;width:100%;height:100%;text-decoration:none;color:inherit}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-item:hover img{transform:scale(1.05)}.gallery-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-overlay i{color:#fff;font-size:2rem;background:rgba(0,0,0,.7);padding:1rem;border-radius:50%;transition:transform .3s ease}.gallery-item:hover .gallery-overlay i{transform:scale(1.1)}@media (max-width:768px){.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.gallery-overlay i{font-size:1.5rem;padding:.75rem}}.establishment-gallery{background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.08);overflow:hidden}.gallery-section{background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.08);overflow:hidden;padding:1rem}@media (max-width:480px){.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem}.gallery-overlay i{font-size:1.25rem;padding:.5rem}}.lb-data .lb-caption{font-size:16px;font-weight:600;color:#fff}.lb-nav a.lb-next,.lb-nav a.lb-prev{opacity:.8}.lb-nav a.lb-next:hover,.lb-nav a.lb-prev:hover{opacity:1}.empty-state{text-align:center;padding:3rem 1rem;background:#f8f9fa;border-radius:8px;margin:1rem 0}.empty-icon{font-size:4rem;color:#6c757d;margin-bottom:1rem}.empty-state h3{color:#495057;margin-bottom:.5rem}.empty-state p{color:#6c757d;margin-bottom:0}.fallback-image{text-align:center}.fallback-image h4{color:#495057;margin-bottom:1rem}.establishment-avatar{max-width:300px;margin:0 auto}.establishment-avatar img{width:100%;height:auto;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.filters-section{background:var(--bs-color-bg-light);padding:1.5rem;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.05);border:1px solid var(--bs-color-border);margin-bottom:2rem}.results-and-filters-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;padding:0;background:0 0;border-radius:12px;border:0}.results-summary{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.results-count-badge{background-color:var(--bs-color-theme);color:var(--bs-color-text-dark);padding:.4rem .8rem;border-radius:20px;font-weight:600;font-size:.9rem}.results-location{font-size:.95rem;color:var(--bs-color-text-gray-2)}.results-location i{color:var(--bs-color-theme)}.filter-actions{display:flex;gap:.75rem}.filter-actions .btn .active-filters-count{background-color:var(--bs-color-theme);color:var(--bs-color-text-dark);font-size:.75rem;font-weight:600;border-radius:50%;padding:.1rem .4rem;min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center}.offcanvas .filters-section{border:none;box-shadow:none;padding:0;margin-bottom:0}.offcanvas-header{border-bottom:1px solid var(--bs-color-border)}.filters-header{display:block;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #e9ecef}.filters-title{font-size:1.2rem;font-weight:600;color:var(--bs-color-text-dark);margin:0;display:flex;align-items:center;gap:.5rem}.active-filters-count{background:var(--bs-color-theme);color:var(--bs-color-text-dark);padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;margin-left:.5rem}.btn-clear-filters{background:0 0;border:1px solid #dc3545;color:#dc3545;padding:.5rem 1rem;border-radius:8px;font-size:.9rem;font-weight:500;transition:all .3s ease}.btn-clear-filters:hover{background:#dc3545;color:#fff}.btn-clear-filters:disabled{opacity:.5;cursor:not-allowed}.sort-option.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:1.5rem}.filters-grid .filter-group{display:flex;flex-direction:column;border-bottom:1px solid #e9ecef;padding-bottom:20px}.filter-label{font-size:.85rem;font-weight:600;color:#555;margin-bottom:.25rem;display:flex;align-items:center;gap:.5rem}.filter-label i{width:16px}.current-location-display{display:flex;align-items:center;justify-content:space-between;transition:all .3s ease}.current-location-display.geolocation-active{border-color:var(--bs-color-theme);background:rgba(var(--bs-color-theme-hover),.05)}.location-info{display:flex;align-items:center;gap:.75rem}.location-icon{width:40px;height:40px;background:var(--bs-color-theme);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--bs-color-text-dark);font-size:.9rem}.location-text{display:flex;flex-direction:column}.location-main{font-weight:600;color:var(--bs-color-text-dark);font-size:.95rem}.location-sub{font-size:.8rem;color:#666}.btn-change-location{background:0 0;border:1px solid var(--bs-color-theme);color:var(--bs-color-theme);padding:.5rem 1rem;border-radius:8px;font-size:.85rem;font-weight:500;transition:all .3s ease}.btn-change-location:hover{background:var(--bs-color-theme);color:var(--bs-color-text-dark)}.radius-filter-container{position:relative}.radius-filter-container.disabled{opacity:.5;pointer-events:none}.radius-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.radius-value{font-weight:600;color:var(--bs-color-theme);background:var(--bs-color-text-dark);font-size:.75rem;padding:.15rem .4rem;border-radius:.4rem}.radius-slider{-webkit-appearance:none;width:100%;height:6px;border-radius:3px;background:var(--bs-color-text-gray);outline:0;transition:all .3s ease}.radius-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--bs-color-theme);cursor:pointer;border:3px solid var(--bs-color-text-gray-3);box-shadow:0 2px 6px rgba(0,0,0,.2)}.radius-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--bs-color-theme);cursor:pointer;border:3px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.2)}.radius-marks{display:flex;justify-content:space-between;font-size:.75rem;color:#999;margin-top:.5rem}.sort-options{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.sort-option{background:var(--bs-color-bg-light);color:var(--bs-color-text-dark);border:2px solid #e9ecef;border-radius:10px;padding:.35rem .85rem;text-align:center;cursor:pointer;transition:all .3s ease;font-size:.85rem;font-weight:500;display:flex;gap:5px;align-items:center}.sort-option:hover{border-color:var(--bs-color-theme);background:rgba(var(--bs-color-theme-hover),.05)}.sort-option.active{border-color:var(--bs-color-theme);background:var(--bs-color-theme);color:var(--bs-color-text-dark);font-weight:600}.sort-option i{display:block;margin-bottom:0;font-size:1rem}.quick-filters{display:flex;gap:.75rem;flex-wrap:wrap}.btn-filter{background:#fff;border:2px solid #e9ecef;color:#666;padding:.5rem 1rem;border-radius:25px;font-size:.85rem;font-weight:500;transition:all .3s ease;white-space:nowrap}.btn-filter:hover{border-color:var(--bs-color-theme);background:rgba(var(--bs-color-theme-hover),.05);color:var(--bs-color-theme)}.btn-filter.active{background:var(--bs-color-theme);border-color:var(--bs-color-theme);color:var(--bs-color-text-dark);font-weight:600}.btn-filter i{margin-right:.5rem}@media (max-width:768px){.filters-grid{grid-template-columns:1fr;gap:1rem}.filters-header{flex-direction:column;align-items:flex-start;gap:1rem}.sort-options{grid-template-columns:1fr}.quick-filters{justify-content:center}.results-summary{text-align:center}.results-actions{width:100%;justify-content:center}}.input-group.date-selected{transform:scale(1.02);transition:transform .3s ease}.input-group.date-selected .form-control{border-color:var(--bs-color-theme)!important;box-shadow:0 0 0 2px rgba(var(--bs-color-theme-hover),.2)!important}.input-group.date-selected .input-group-text{background-color:var(--bs-color-theme)!important;border-color:var(--bs-color-theme)!important;color:var(--bs-color-text-dark)!important}#date-picker{cursor:pointer!important}#date-picker:focus{box-shadow:0 0 0 2px rgba(var(--bs-color-theme-hover),.2)!important;border-color:var(--bs-color-theme)!important}.flatpickr-calendar{background:var(--bs-bg-dark,#161616)!important;border:1px solid var(--bs-border-secondary,#0f1010)!important;border-radius:12px!important;box-shadow:0 10px 30px rgba(0,0,0,.3)!important;color:var(--bs-color-text-gray,#ddd)!important;min-width:340px;padding:1rem}.flatpickr-calendar.arrowTop:before{border-bottom-color:var(--bs-border-secondary,#0f1010)!important}.flatpickr-calendar.arrowTop:after{border-bottom-color:var(--bs-bg-dark,#161616)!important}.flatpickr-months{background:0 0;padding:.5rem 0;display:flex;align-items:center}.flatpickr-month{color:var(--bs-color-text-white,#f2f2f2)!important;fill:var(--bs-color-text-white,#F2F2F2)!important;height:auto;flex:1;text-align:center}.flatpickr-next-month,.flatpickr-prev-month{color:var(--bs-color-theme)!important;fill:var(--bs-color-theme)!important;cursor:pointer;transition:all .3s ease;border-radius:50%;width:36px!important;height:36px!important;display:flex;justify-content:center;align-items:center;top:.5rem!important}.flatpickr-next-month:hover,.flatpickr-prev-month:hover{background:var(--bs-bg-secondary,#3d4749)!important;color:var(--bs-color-theme,#c5fd44)!important;fill:var(--bs-color-theme,#C5FD44)!important}.flatpickr-months .flatpickr-next-month:hover svg,.flatpickr-months .flatpickr-prev-month:hover svg{fill:var(--bs-color-theme-hover)!important}.flatpickr-current-month{font-size:1rem!important;font-weight:500!important;height:auto!important;color:var(--bs-color-text-white,#f2f2f2)!important;padding:5px 0 0 0!important;position:relative;display:flex;justify-content:center;align-items:center}.flatpickr-current-month .flatpickr-monthDropdown-months{background:0 0!important;border:1px solid var(--bs-color-theme)!important;color:var(--bs-color-text-white,#f2f2f2)!important;font-size:inherit!important;font-weight:500!important;padding:.2rem .5rem!important;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;cursor:pointer!important;border-radius:6px!important;transition:all .3s ease!important}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:var(--bs-bg-secondary,#3d4749)!important}.flatpickr-current-month .flatpickr-monthDropdown-months option{background:var(--bs-bg-dark,#161616)!important;color:var(--bs-color-text-white,#f2f2f2)!important}.flatpickr-current-month .numInputWrapper{position:relative;margin:0 5px!important;width:5ch!important}.flatpickr-current-month input.cur-year{font-weight:500!important}.flatpickr-current-month .numInput{background:0 0;border:none;color:inherit;font-size:inherit;font-weight:inherit;padding:0;width:100%;text-align:center}.flatpickr-weekdays{display:flex;justify-content:space-around;padding:.75rem 0;background:0 0}.flatpickr-calendar .flatpickr-weekdays{margin:0!important;background:0 0!important;border:0!important;box-shadow:none!important;padding:10px 0}span.flatpickr-weekday{color:var(--bs-color-text-gray-3,#adadad)!important;font-weight:600!important;font-size:.65rem!important;text-transform:uppercase;cursor:default!important;color:var(--bs-color-theme)!important}.flatpickr-days{padding-top:.5rem}.dayContainer{justify-content:space-around}.flatpickr-day{background:0 0;border:1px solid transparent;color:var(--bs-color-text-gray,#ddd)!important;font-weight:500;width:38px;height:38px;line-height:36px;border-radius:50%;transition:all .2s ease}.flatpickr-day:hover{background:var(--bs-bg-secondary,#3d4749)!important;color:var(--bs-color-text-white,#f2f2f2)!important;border-color:var(--bs-bg-secondary,#3d4749)!important}.flatpickr-day.today{border-color:var(--bs-color-theme-hover,#a3d62c)!important;color:var(--bs-color-theme-hover,#a3d62c)!important}.flatpickr-day.today:hover{background:var(--bs-color-theme-hover,#a3d62c)!important;color:var(--bs-color-text-dark,#101010)!important}.flatpickr-day.endRange,.flatpickr-day.selected,.flatpickr-day.startRange{background:var(--bs-color-theme,#c5fd44)!important;color:var(--bs-color-text-dark,#101010)!important;border-color:var(--bs-color-theme,#c5fd44)!important;font-weight:700}.flatpickr-day.endRange:hover,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover{background:var(--bs-color-theme-hover,#a3d62c)!important;color:var(--bs-color-text-dark,#101010)!important}.flatpickr-day.nextMonthDay,.flatpickr-day.prevMonthDay{color:var(--bs-color-text-gray-3,#adadad)!important;opacity:.5}.flatpickr-day.disabled,.flatpickr-day.disabled:hover{background:0 0;color:var(--bs-color-text-gray-3,#adadad)!important;opacity:.3;cursor:not-allowed;border-color:transparent}.flatpickr-day.inRange{background:rgba(197,253,68,.1)!important;box-shadow:none;border-color:transparent}.numInputWrapper span.arrowDown,.numInputWrapper span.arrowUp{border-bottom:0;right:-20px;background:var(--bs-color-theme)!important;opacity:1}.numInputWrapper span.arrowUp{border-radius:.15rem .15rem 0 0}.numInputWrapper span.arrowDown{border-radius:0 0 .15rem .15rem}.numInputWrapper span.arrowUp:after{border-color:var(--bs-color-theme)}.main-footer{background-color:var(--bs-color-text-dark);color:#ccc;padding:3rem 0 1rem 0}.footer-brand{margin-bottom:2rem}.footer-description{font-size:.9rem;line-height:1.6;margin:1.5rem 0;color:#999}.footer-contact{margin-top:1.5rem}.contact-item{display:flex;align-items:center;margin-bottom:.8rem;font-size:.9rem}@media screen and (max-width:991px){.contact-item{justify-content:center}}.contact-item i{width:20px;margin-right:.8rem;color:var(--bs-color-theme)}.footer-title{color:var(--bs-color-theme);font-size:1.1rem;font-weight:600;margin-bottom:1.5rem}.footer-links{list-style:none;padding:0}.footer-links li{margin-bottom:.25rem}.footer-links a{color:#999;text-decoration:none;font-size:.9rem;transition:color .3s ease}.footer-links a:hover{color:var(--bs-color-theme)}.social-links{display:flex;flex-direction:column;gap:1rem}.social-link{display:flex;align-items:center;color:#999;text-decoration:none;font-size:.9rem;transition:color .3s ease}.social-link i{width:20px;margin-right:.8rem;color:var(--bs-color-theme)}.social-link:hover{color:var(--bs-color-theme)}.footer-bottom{border-top:1px solid #444;padding-top:2rem;margin-top:2rem}.copyright{color:#666;font-size:.8rem;margin:0}.footer-legal-link{color:#666;text-decoration:none;font-size:.8rem;transition:color .3s ease}.footer-legal-link:hover{color:var(--bs-color-theme)}.form-group{display:flex;flex-direction:column;margin-bottom:1.5rem}.form-group-login,.form-group-recovery,.form-group-register{display:flex;flex-direction:column}.form-group-recovery{margin-bottom:20px}.form-label{font-weight:600;color:#333;margin-bottom:.5rem;display:block;font-size:.9rem}.form-actions{text-align:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #f0f0f0}.form-label-login,.form-label-recovery,.form-label-register{color:var(--bs-color-text-gray);font-size:.9rem;font-weight:600;margin-bottom:.5rem}.form-label-recovery{font-weight:500;color:#ccc;margin-bottom:8px}.form-control{width:100%;padding:.75rem;border:1px solid #e9ecef;border-radius:8px;font-size:1rem;transition:border-color .3s ease}.form-control:focus{outline:0;border-color:var(--bs-color-theme);box-shadow:0 0 0 3px rgba(197,253,68,.1)}.form-control-login,.form-control-recovery,.form-control-register{background-color:var(--bs-bg-secondary);border:none;border-radius:12px;padding:.4rem 1rem .4rem 3rem;font-size:1rem;color:var(--bs-color-text-white);width:100%;transition:all .3s ease;outline:0}.form-control-recovery{background-color:#2c2e30;border:1px solid #444;border-radius:8px;height:50px;padding-left:45px}.form-control-login:focus,.form-control-recovery:focus,.form-control-register:focus{box-shadow:none;border-color:var(--bs-color-theme);background-color:var(--bs-bg-secondary)}.form-control-recovery:focus{background-color:#2c2e30;border-color:var(--bs-color-theme);box-shadow:0 0 0 .25rem rgba(var(--bs-color-theme-rgb),.25);color:#fff}.form-control-recovery::placeholder{color:#888}.input-icon-login,.input-icon-recovery,.input-icon-register{position:absolute;left:16px;color:#999;font-size:1rem;z-index:2}.input-icon-recovery{left:15px;top:50%;transform:translateY(-50%);color:#888}.password-group{position:relative}.password-toggle{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:0 0;border:none;color:#999;cursor:pointer;padding:0;z-index:2;font-size:1rem;transition:color .3s ease}.password-toggle:hover{color:var(--bs-color-theme)}.search-input{background:#fff;border:2px solid #e9ecef;border-radius:25px;padding:.75rem 1rem;font-size:1rem;color:#333;width:100%;transition:all .3s ease}.search-input:focus{border-color:var(--bs-color-theme);box-shadow:0 0 0 .2rem rgba(var(--bs-color-theme-hover),.25);outline:0}.search-input-wrapper{position:relative}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#6c757d;z-index:2}.input-group.date-selected{transform:scale(1.02);transition:transform .3s ease}.input-group.date-selected .form-control{border-color:var(--bs-color-theme)!important;box-shadow:0 0 0 2px rgba(var(--bs-color-theme-hover),.2)!important}.input-group.date-selected .input-group-text{background-color:var(--bs-color-theme)!important;border-color:var(--bs-color-theme)!important;color:var(--bs-color-text-dark)!important}#date-picker{cursor:pointer!important}#date-picker:focus{box-shadow:0 0 0 2px rgba(var(--bs-color-theme-hover),.2)!important;border-color:var(--bs-color-theme)!important}.custom-selector{background:#fff;border:2px solid #e9ecef;border-radius:8px;padding:.75rem 1rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:space-between;min-height:50px}.custom-selector:hover{border-color:var(--bs-color-theme);box-shadow:0 0 0 .2rem rgba(var(--bs-color-theme-hover),.25)}.selector-content{display:flex;align-items:center;flex:1}.selector-placeholder{display:flex;align-items:center;color:#6c757d}.selector-placeholder i{margin-right:.5rem;font-size:1.2rem}.selector-selected{display:flex;align-items:center;color:#333}.selector-selected-image{width:30px;height:30px;border-radius:50%;margin-right:.75rem;object-fit:cover}.selector-arrow{color:#6c757d;transition:transform .3s ease}.booking-form .form-control,.booking-form .form-select{border:1px solid #ddd;border-radius:8px;padding:.75rem;transition:border-color .3s ease}.booking-form .form-control:focus,.booking-form .form-select:focus{border-color:var(--bs-color-theme);box-shadow:0 0 0 2px rgba(var(--bs-color-theme-hover),.2)}.profile-form .form-group{margin-bottom:1.5rem}.profile-form .form-label{font-weight:600;color:#333;margin-bottom:.5rem;display:block}.profile-form .form-control,.profile-form .form-select{border:2px solid #e9ecef;border-radius:8px;padding:.75rem 1rem;transition:all .3s ease}.profile-form .form-control:focus,.profile-form .form-select:focus{border-color:var(--bs-color-theme);box-shadow:0 0 0 .2rem rgba(var(--bs-color-theme-hover),.25)}.filter-form .form-control,.filter-form .form-select{border:2px solid #e9ecef;border-radius:8px;transition:all .3s ease}.filter-form .form-control:focus,.filter-form .form-select:focus{border-color:var(--bs-color-theme);box-shadow:0 0 0 .2rem rgba(var(--bs-color-theme-hover),.25)}.filter-form .input-group-text{background:var(--bs-color-theme);border:2px solid var(--bs-color-theme);color:var(--bs-color-text-dark)}.filter-form .filter-label{color:var(--bs-color-theme);font-weight:600;font-size:.9rem;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.modal-form .form-control,.modal-form .form-select{border:2px solid #e9ecef;border-radius:8px;padding:.75rem 1rem;transition:all .3s ease;background-color:#fff;color:#333}.modal-form .form-control:focus,.modal-form .form-select:focus{border-color:var(--bs-color-theme);box-shadow:0 0 0 .2rem rgba(var(--bs-color-theme-hover),.25);outline:0}.modal-form .form-group{margin-bottom:1.5rem}.modal-form .form-label{font-weight:600;color:#333;margin-bottom:.5rem;display:block;font-size:.9rem}.form-check-input:checked{background-color:var(--bs-color-theme);border-color:var(--bs-color-theme-hover)}.form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23000'/%3e%3c/svg%3e")!important}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545!important;padding-right:calc(1.5em + .75rem)!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e")!important;background-repeat:no-repeat!important;background-position:right calc(.375em + .1875rem) center!important;background-size:calc(.75em + .375rem) calc(.75em + .375rem)!important}.form-control.is-valid,.was-validated .form-control:valid{border-color:var(--bs-color-theme)!important;padding-right:calc(1.5em + .75rem)!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e")!important;background-repeat:no-repeat!important;background-position:right calc(.375em + .1875rem) center!important;background-size:calc(.75em + .375rem) calc(.75em + .375rem)!important}.main-header{min-height:78px;background-color:var(--bs-color-text-dark);padding:0;border-bottom:1px solid #444;position:fixed;top:0;left:0;right:0;z-index:1000;transition:all .3s ease}.main-header .navbar{padding:1rem 0}@media screen and (max-width:768px){body{padding-top:0}.main-header{position:relative;min-height:58px}.main-header .navbar{padding:.5rem 0}}.mobile-menu-btn{background:0 0;border:none;padding:.5rem;display:flex;flex-direction:column;justify-content:center;align-items:center;width:30px;height:30px;cursor:pointer;transition:all .3s ease}.hamburger-line{width:22px;height:3px;background-color:#fff;margin:1.5px 0;transition:all .3s ease;border-radius:2px}.mobile-menu-btn.active .hamburger-line:first-child{transform:rotate(45deg) translate(5px,5px)}.mobile-menu-btn.active .hamburger-line:nth-child(2){opacity:0}.mobile-menu-btn.active .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.mobile-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(0,0,0,.8);backdrop-filter:blur(5px);z-index:9999;opacity:0;visibility:hidden;transition:all .4s ease}.mobile-menu-overlay.active{opacity:1;visibility:visible}.mobile-menu-container{position:absolute;top:0;right:0;width:85%;max-width:380px;height:100vh;background:linear-gradient(135deg,#fff 0,#f8f9fa 100%);transform:translateX(100%);transition:transform .4s cubic-bezier(.25, .46, .45, .94);overflow-y:auto;display:flex;flex-direction:column}.mobile-menu-overlay.active .mobile-menu-container{transform:translateX(0)}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 1rem 1.5rem;background:var(--bs-color-text-dark);color:#fff}.mobile-menu-logo{height:40px;width:auto}.mobile-menu-close{background:0 0;border:none;color:#fff;font-size:1.5rem;padding:.5rem;cursor:pointer;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.mobile-menu-close:hover{background:rgba(255,255,255,.1);transform:rotate(90deg)}.mobile-menu-content{flex:1;padding:0;overflow-x:hidden}.mobile-menu-profile{padding:1rem 1.5rem;color:var(--bs-color-text-dark)}.profile-section{display:flex;flex-direction:column;align-items:center;text-align:center}.profile-icon{font-size:4rem;color:var(--bs-color-text-dark);margin-bottom:1rem;opacity:.8}.profile-actions{display:flex;flex-direction:column;gap:.8rem;width:100%}.btn-mobile-login{background:var(--bs-color-text-dark);color:#fff;padding:.8rem 1.5rem;border-radius:25px;text-decoration:none;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s ease;border:none;width:100%;cursor:pointer}.btn-mobile-login:hover{background:#1a1a1a;color:#fff;transform:translateY(-1px)}.profile-divider{color:var(--bs-color-text-dark);font-size:.9rem;opacity:.7}.btn-mobile-register{color:var(--bs-color-text-dark);text-decoration:none;font-weight:600;font-size:.95rem;transition:all .3s ease}.btn-mobile-register:hover{color:#1a1a1a;text-decoration:underline}.mobile-menu-nav{padding:1rem 0}.mobile-nav-item{display:flex;align-items:center;padding:1rem 1.5rem;text-decoration:none;color:var(--bs-color-text-dark);transition:all .3s ease;border-bottom:1px solid #f0f0f0}.mobile-nav-item:hover{background:#f8f9fa;color:var(--bs-color-text-dark);transform:translateX(5px)}.nav-item-icon{width:45px;height:45px;background:linear-gradient(135deg,var(--bs-color-theme) 0,var(--bs-color-theme-hover) 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--bs-color-text-dark);font-size:1.2rem;margin-right:1rem;flex-shrink:0}.nav-item-content{flex:1;display:flex;flex-direction:column}.nav-item-title{font-size:1.1rem;font-weight:600;color:var(--bs-color-text-dark);margin-bottom:.2rem}.nav-item-desc{font-size:.85rem;color:#666;line-height:1.2}.nav-item-arrow{color:#ccc;font-size:.9rem;transition:all .3s ease}.mobile-nav-item:hover .nav-item-arrow{color:var(--bs-color-theme);transform:translateX(3px)}.mobile-menu-cta{margin:1rem 1.5rem;padding:1.5rem;background:linear-gradient(135deg,var(--bs-color-text-dark) 0,#1a1a1a 100%);border-radius:12px;color:#fff;text-align:center}.cta-section h4{font-size:1.2rem;font-weight:700;margin-bottom:.5rem;color:var(--bs-color-theme)}.cta-section p{font-size:.9rem;opacity:.9;margin-bottom:1.5rem;line-height:1.4}.btn-mobile-cta{background:var(--bs-color-theme);color:var(--bs-color-text-dark);padding:.8rem 1.5rem;border-radius:25px;text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease}.btn-mobile-cta:hover{background:var(--bs-color-theme-hover);color:var(--bs-color-text-dark);transform:translateY(-2px)}.mobile-menu-footer{padding:1.5rem;background:#f8f9fa;border-top:1px solid #e9ecef;margin-top:auto}.footer-links{display:flex;flex-direction:column;justify-content:center}.footer-links a{color:#666;text-decoration:none;font-size:.9rem;font-weight:500;transition:color .3s ease}.footer-links a:hover{color:var(--bs-color-theme)}.footer-social{display:flex;justify-content:center;gap:1rem}.footer-social a{width:40px;height:40px;background:var(--bs-color-text-dark);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .3s ease}.footer-social a:hover{background:var(--bs-color-theme);color:var(--bs-color-text-dark);transform:translateY(-2px)}.navbar-nav .nav-link{color:#fff!important;font-weight:500;margin:0 1rem;transition:color .3s ease}.navbar-nav .nav-link:hover{color:var(--bs-color-theme)!important}.section-title{font-size:3rem;font-weight:700;color:var(--bs-color-text-dark);margin-bottom:1rem}.section-subtitle{font-size:1.2rem;color:#666;margin-bottom:3rem}.content-title{font-size:4.6rem;font-weight:800;line-height:1;color:var(--bs-color-text-dark);margin-bottom:2rem}.content-description{font-size:1.3rem;color:#666;line-height:1.6;margin-bottom:3rem;max-width:90%}.page-header-section{margin:0 0 1rem 0;padding:1rem 0 1rem;border-bottom:2px solid #f0f0f0}@media screen and (max-width:991px){.page-header-section{margin:0;padding:.25rem 0}}#establishment-content .page-header-section{padding:1rem 0 1rem}.page-header-section h3{color:var(--bs-color-text-dark);font-size:1.5rem;font-weight:600;margin-bottom:0}.page-header-section h3 i{background:var(--bs-color-theme);margin-right:0!important;padding:7px 10px;border-radius:10px;font-size:1rem;top:-3px;position:relative}.page-header-section p{color:#666;margin:0}.highlight-word{background-color:var(--bs-color-text-dark);color:var(--bs-color-theme);padding:.3rem .8rem;border-radius:8px;font-weight:600}.highlight-box{background-color:var(--bs-color-text-dark);color:var(--bs-color-theme);padding:.5rem 1rem;border-radius:10px;display:inline-block;margin:.5rem 0}.filters-title{font-size:1.2rem;font-weight:600;color:var(--bs-color-text-dark);margin:0;display:flex;align-items:center;gap:.5rem}.footer-title{color:var(--bs-color-theme);font-size:1.1rem;font-weight:600;margin-bottom:1.5rem}@media (max-width:768px){.section-title{font-size:2.2rem;text-align:center}.section-subtitle{text-align:center;margin-bottom:2rem}.content-title{font-size:2rem;text-align:center;margin-bottom:2rem}.content-description{font-size:1.1rem;max-width:100%}.page-header-section h3{font-size:1.1rem}}.how-it-works-section{background-color:#f8f9fa;padding:5rem 0;color:var(--bs-color-text-dark)}.phone-mockup{position:relative;text-align:center;padding:2rem}.phone-mockup img{height:auto}.security-badge{position:absolute;bottom:20px;left:20px;background:linear-gradient(135deg,rgba(0,0,0,.8) 0,rgba(45,45,45,.9) 100%);color:#fff;padding:.5rem 1rem;border-radius:10px;font-size:.8rem}.security-badge::before{content:'';position:absolute;top:-5px;left:20px;width:10px;height:10px;background-color:var(--bs-color-theme);border-radius:50%}.steps-container{position:relative}.step-item{display:flex;align-items:flex-start;margin-bottom:3rem;position:relative}.step-item:not(:last-child)::after{content:'';position:absolute;left:27px;top:70px;width:2px;height:60px;background:linear-gradient(to bottom,var(--bs-color-theme) 0,#e0e0e0 100%);z-index:1}.step-number{position:relative;margin-right:2rem;flex-shrink:0}.step-number span{display:flex;align-items:center;justify-content:center;width:55px;height:55px;background:linear-gradient(135deg,var(--bs-color-theme) 0,var(--bs-color-theme-hover) 100%);color:var(--bs-color-text-dark);border-radius:12px;font-size:1.5rem;font-weight:700;z-index:2;position:relative}.step-icon{position:absolute;top:-5px;right:-10px;width:25px;height:25px;background-color:var(--bs-color-text-dark);border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:3}.step-icon i{color:#fff;font-size:.8rem}.step-content h3{font-size:1.5rem;font-weight:700;color:var(--bs-color-text-dark);margin-bottom:.5rem}.step-content p{color:#666;line-height:1.6;margin:0}@media (max-width:768px){.main-header .navbar-nav .nav-link{margin:0 .5rem}.content-title{font-size:2rem;text-align:center;margin-bottom:2rem}.stat-card{height:auto;min-height:180px;padding:2rem 1.5rem;margin-bottom:1rem}.stat-card .stat-number{font-size:2.2rem}.stat-icon i{font-size:2rem}.custom-dropdown-menu{min-width:250px;left:auto!important;right:0;transform:translateX(0)!important}.how-it-works-section{padding:3rem 0}.section-title{font-size:2.2rem;text-align:center}.section-subtitle{text-align:center;margin-bottom:2rem}.phone-mockup{margin-bottom:2rem}.phone-mockup img{max-width:250px}.step-item{margin-bottom:2rem}.step-number{margin-right:1.5rem}.step-number span{width:45px;height:45px;font-size:1.2rem}.cta-card{padding:2rem 1.5rem;min-height:auto;margin-bottom:2rem}.cta-content h3{font-size:1.5rem}.cta-buttons{flex-direction:column}.cta-buttons .btn{text-align:center;justify-content:center}.main-footer{text-align:center}.footer-bottom .row>div{text-align:center!important;margin-bottom:1rem}.social-links{align-items:center}.flatpickr-calendar.single-month-calendar{min-width:90vw!important;max-width:90vw!important}.flatpickr-calendar.single-month-calendar .flatpickr-days{width:calc(100% - 20px)!important;margin:0 10px!important}.flatpickr-calendar.single-month-calendar .flatpickr-weekdays{width:calc(100% - 20px)!important;margin:0 10px!important}.flatpickr-day{height:35px!important;line-height:35px!important;font-size:13px!important}.search-criteria{flex-direction:column;gap:.5rem}.btn-details{width:100%;text-align:center}.booking-card{position:static;margin-top:2rem}.time-slots{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.custom-location-dropdown .custom-location-menu{min-width:86vw;max-width:98vw}.suggestion-item{padding:.7rem .7rem}.custom-sport-dropdown .custom-sport-menu{min-width:90vw;max-width:98vw}.flatpickr-calendar.single-month-calendar{min-width:85vw!important;max-width:85vw!important}.flatpickr-calendar.single-month-calendar .flatpickr-days{width:calc(100% - 10px)!important;margin:0 5px!important}.flatpickr-calendar.single-month-calendar .flatpickr-weekdays{width:calc(100% - 10px)!important;margin:0 5px!important}.flatpickr-day{height:32px!important;line-height:32px!important;font-size:12px!important}}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:1000;height:50px;background-color:var(--bs-bg-dark);box-shadow:0 -2px 10px rgba(0,0,0,.1);display:flex;justify-content:space-around;align-items:center;padding:0 10px;border-top:1px solid var(--bs-black)}.mobile-bottom-nav__item{flex:1;text-align:center;min-width:50px;overflow:hidden;white-space:nowrap;font-size:12px;transition:background-color .1s ease-in-out;border-radius:8px;margin:0 2px}.mobile-bottom-nav__link{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#6c757d;text-decoration:none;padding:2px 4px;border-radius:8px;transition:all .2s ease-in-out;position:relative}.mobile-bottom-nav__link:hover{color:var(--bs-color-theme);text-decoration:none}.mobile-bottom-nav__link.active{color:var(--bs-color-theme)}.mobile-bottom-nav__icon{font-size:.85rem;margin-bottom:0;position:relative;transition:transform .2s ease-in-out}.mobile-bottom-nav__link:hover .mobile-bottom-nav__icon{transform:scale(1.1)}.mobile-bottom-nav__label{font-size:10px;font-weight:500;line-height:1.2;margin-top:2px;opacity:.8}.mobile-bottom-nav__badge{position:absolute;top:0;right:-8px;background-color:var(--bs-color-theme);color:#fff;border-radius:50%;width:9px;height:9px;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.mobile-bottom-nav__link.active .mobile-bottom-nav__icon{color:var(--bs-color-theme);transform:scale(1.1)}.mobile-bottom-nav__link.active .mobile-bottom-nav__label{color:var(--bs-color-theme);opacity:1;font-weight:600}.mobile-bottom-nav__link:active{transform:scale(.95)}@media (max-width:360px){.mobile-bottom-nav{height:60px;padding:0 5px}.mobile-bottom-nav__icon{font-size:.75rem}.mobile-bottom-nav__label{font-size:9px}}.mobile-bottom-nav__link:focus{outline:2px solid var(--bs-color-theme);outline-offset:2px;border-radius:8px}@media (prefers-reduced-motion:reduce){.mobile-bottom-nav__icon,.mobile-bottom-nav__item,.mobile-bottom-nav__link{transition:none}}@media (max-width:576px){.mobile-bottom-nav{height:60px}.mobile-bottom-nav__icon{font-size:.7rem}.mobile-bottom-nav__label{font-size:9px}}@media (max-width:991.98px){.mobile-bottom-nav{z-index:1000!important}}@media (max-width:576px){.mobile-bottom-nav{height:60px!important}}.modal-backdrop{background-color:rgba(0,0,0,.8)!important;backdrop-filter:blur(5px)!important;--bs-backdrop-opacity:1!important}.modal.fade .modal-dialog{transform:scale(.8) translateY(-50px);transition:all .3s ease}.modal.show .modal-dialog{transform:scale(1) translateY(0)}.modal-content{background:linear-gradient(135deg,#1f1f1f 0,#101010 100%);border:none;border-radius:20px;box-shadow:0 10px 40px rgba(0,0,0,.3);width:100%;margin:0 auto;position:relative;overflow:hidden}.modal-content.modal-sm{max-width:450px}.modal-content.modal-lg{max-width:800px}.modal-header{text-align:center;margin-bottom:.5rem;border-bottom:none;padding:1rem 0 1rem 1.5rem;background:0 0}.modal-header.variant-recovery{margin-bottom:30px}.modal-header .btn-close{position:absolute;top:20px;right:20px;background:0 0;border:none;color:#fff;font-size:1.2rem;padding:8px;cursor:pointer;z-index:10;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;opacity:1;filter:brightness(0) invert(1)}.modal-header .btn-close:hover{background:rgba(255,255,255,.1);transform:rotate(90deg)}.modal-title{font-size:1.45rem;font-weight:700;color:#fff;margin:0}.modal-title.variant-large{font-size:2rem;color:var(--bs-color-theme)}.modal-highlight{color:var(--bs-color-theme)}.modal-subtitle{font-size:1rem;color:#ccc}.modal-body{padding:.5rem 2rem 1rem 2rem;color:#fff}.modal-body.variant-recovery{padding:40px}.modal-body.variant-scrollable{max-height:85vh;overflow-y:auto}.modal-body .form-label{color:var(--bs-color-text-gray)!important}.modal-footer{background:0 0;border-top:none;text-align:center;padding:1rem 2rem 2rem}.modal-footer.variant-recovery{margin-top:30px}.modal-footer-text{color:#ccc;font-size:.9rem;margin:0}.modal-link{color:var(--bs-color-theme);text-decoration:none;font-weight:600;transition:all .3s ease}.modal-link:hover{color:var(--bs-color-theme-hover);text-decoration:underline}@media (max-width:768px){.modal-content{margin:1rem;max-width:calc(100% - 2rem);border-radius:12px}.modal-title{font-size:1.5rem}.modal-title.variant-large{font-size:1.7rem}.modal-body{padding:1rem 1.5rem}.modal-body.variant-recovery{padding:2rem 1.5rem}.modal-footer{padding:1rem 1.5rem 1.5rem}}@media (max-width:500px){.modal-content{margin:.5rem;max-width:calc(100% - 1rem);border-radius:12px}.modal-title{font-size:1.3rem}.modal-body{padding:1rem}.modal-body.variant-recovery{padding:1.5rem 1rem}.modal-footer{padding:1rem}}.btn-close-modal{background:0 0;border:none;font-size:1.5rem;color:#666;cursor:pointer;padding:.5rem;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;position:absolute;top:10px;right:10px;z-index:999}.login-header{padding:1rem 0}.login-header h2{font-size:1.8rem;font-weight:700}.btn-close-modal:hover{background:#f5f5f5;color:#333}.login-form{display:flex;flex-direction:column;gap:1rem}.login-form .input-group-login{position:relative;display:flex;align-items:center;border:1px solid rgba(0,0,0,.2);border-radius:12px;transition:border-color .3s ease,box-shadow .3s ease}.login-form .input-group-login:focus-within{border-color:var(--bs-color-theme);box-shadow:0 0 0 3px rgba(var(--bs-color-theme-hover),.1)}.login-footer{text-align:center;margin-top:.5rem;border-top:none;padding:1rem 2rem 2rem 2rem;background:0 0;display:flex;justify-content:space-between;align-items:center;flex-direction:column}.notification-bell-btn{position:relative;border-radius:50%;width:42px;height:42px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.notification-bell-btn:hover{background-color:var(--bs-color-theme);border-color:var(--bs-color-theme);color:#fff;transform:scale(1.05)}.notification-bell-btn i{font-size:1.1rem}.notification-badge,.notification-badge-mobile{font-size:.7rem;font-weight:600;min-width:18px;height:18px;border-radius:10px;display:flex;align-items:center;justify-content:center;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}100%{transform:scale(1)}}.notifications-offcanvas{width:400px}.notifications-offcanvas .offcanvas-header{background:linear-gradient(135deg,var(--bs-color-theme) 0,var(--bs-color-theme) 100%);color:var(--bs-color-text-dark);border-bottom:none}.notifications-offcanvas .offcanvas-title{font-weight:600;font-size:1.1rem}.notifications-actions{background-color:#f8f9fa}.mark-all-read{font-size:.8rem;border-radius:20px;padding:.25rem .75rem}.notification-item{transition:all .3s ease;cursor:pointer;background-color:#fff}.notification-item:hover{background-color:#f8f9fa;transform:translateX(5px)}.notification-item:last-child{border-bottom:none!important}.icon-wrapper{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem}.bg-success-subtle{background-color:rgba(25,135,84,.1)!important}.bg-info-subtle{background-color:rgba(13,202,240,.1)!important}.notification-text{font-size:.9rem;line-height:1.4;color:#495057}.notification-time{font-size:.75rem;color:#6c757d}.notification-actions .btn-link{text-decoration:none;font-size:.75rem}.notification-actions .btn-link:hover{text-decoration:underline}.notifications-empty{background-color:#f8f9fa}.empty-icon{opacity:.5}#notificationDetailModal .modal-content{border:none;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.1)}@media (max-width:768px){.notifications-offcanvas{width:100%}.notification-item:hover{transform:none}.notification-bell-btn{width:38px;height:38px}.notification-badge-mobile{font-size:.6rem;min-width:16px;height:16px}}.notifications-list::-webkit-scrollbar{width:6px}.notifications-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.notifications-list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:10px}.notifications-list::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.notification-item.removing{opacity:0;transform:translateX(-100%);transition:all .3s ease}.notification-success{border-left:4px solid #198754}.notification-info{border-left:4px solid #0dcaf0}.notification-warning{border-left:4px solid #ffc107}.notification-error{border-left:4px solid #dc3545}.notifications-loading{pointer-events:none;opacity:.7}.btn-reload-notifications:hover{transform:translateY(-1px)}.btn-refresh-notifications{border-radius:50%;width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.btn-refresh-notifications:hover{background-color:rgba(0,0,0,.2);transform:scale(1.1)}.notifications-empty{animation:fadeInUp .5s ease}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}#notificationsList{overflow:auto;overflow-x:hidden}.offcanvas{border:none;box-shadow:-5px 0 15px rgba(0,0,0,.1);display:flex;flex-direction:column}.offcanvas-header{border-bottom:1px solid var(--bs-color-border);padding:1.5rem;flex-shrink:0}.offcanvas-body{padding:1rem 1.5rem;flex:1;overflow-y:auto;overflow-x:hidden}.offcanvas-with-footer{display:flex;flex-direction:column;height:100vh;max-height:100vh}.offcanvas-with-footer .offcanvas-header{flex-shrink:0}.offcanvas-with-footer .offcanvas-body{flex:1;overflow-y:auto;overflow-x:hidden;padding-bottom:20px;min-height:0}.offcanvas-footer{background:var(--bs-bg-dark);backdrop-filter:blur(10px);border-top:1px solid var(--bs-color-border);flex-shrink:0;position:sticky;bottom:0;z-index:10;box-shadow:0 -2px 10px rgba(0,0,0,.1)}.offcanvas-backdrop{background:rgba(0,0,0,.8)!important;backdrop-filter:blur(5px)!important;opacity:1!important}.offcanvas .filters-section{border:none;box-shadow:none;padding:0;margin-bottom:0}.notifications-offcanvas .offcanvas-body{overflow-y:auto;overflow-x:hidden}.notifications-offcanvas .notifications-list{max-height:calc(100vh - 200px);overflow-y:auto}.player-menu-offcanvas{background:linear-gradient(135deg,#fff 0,#f8f9fa 100%);color:var(--bs-color-text-dark);transition:transform .4s cubic-bezier(.25, .46, .45, .94)!important}.player-menu-offcanvas .offcanvas-header{background:0 0;color:var(--bs-color-text-dark);position:relative;padding:0}.player-menu-offcanvas .offcanvas-header .btn-close{position:absolute;top:20px;right:15px;color:#000!important}.player-menu-offcanvas .offcanvas-body{padding:0;overflow-x:hidden;overflow-y:auto;flex:1}.player-menu-offcanvas .profile-area{padding:1rem;text-align:start;display:flex;align-items:center;gap:1rem}.player-menu-offcanvas .profile-area .profile-image{width:80px;height:80px;border-radius:50%;border:4px solid var(--bs-color-theme);object-fit:cover}.player-menu-offcanvas .profile-area .offcanvas-title{font-weight:600;color:var(--bs-color-text-dark)}.player-menu-offcanvas .profile-area .small{color:#666}.player-menu-offcanvas .nav-link-offcanvas{display:flex;align-items:center;padding:1rem 1.5rem;text-decoration:none;color:var(--bs-color-text-dark);transition:all .3s ease;border-bottom:1px solid #f0f0f0;font-weight:500}.player-menu-offcanvas .nav-link-offcanvas:hover{background:#f0f0f0;color:var(--bs-color-text-dark);padding-left:30px}.player-menu-offcanvas .nav-link-offcanvas i.fa-chevron-down{transition:transform .3s ease}.player-menu-offcanvas .nav-link-offcanvas[aria-expanded=true] i.fa-chevron-down{transform:rotate(180deg)}.player-menu-offcanvas .collapse-inner-menu a{background-color:#f8f9fa;border-bottom:none;font-size:.9rem;padding-top:.75rem;padding-bottom:.75rem}.player-menu-offcanvas .collapse-inner-menu a:hover{background-color:#e9ecef}.player-menu-offcanvas .nav-link-offcanvas i{width:20px;text-align:center;font-size:1rem;color:#555}.player-menu-offcanvas .nav-link-offcanvas .badge{background-color:var(--bs-color-theme);color:var(--bs-color-text-dark)}.filter-actions .btn .active-filters-count{background-color:var(--bs-color-theme);color:var(--bs-color-text-dark);font-size:.7rem;font-weight:700;border-radius:50%;padding:.1rem .4rem;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;margin-left:.5rem}.offcanvas .nav-link{padding:1rem 1.5rem;color:#333;text-decoration:none;transition:all .3s ease;border-bottom:1px solid #f0f0f0}.offcanvas .nav-link:hover{background:#f8f9fa;color:#333;padding-left:2rem}.offcanvas .nav-link.active{background:var(--bs-color-theme);color:var(--bs-color-text-dark);font-weight:600}@media (max-width:768px){.offcanvas{width:85%!important}.offcanvas-with-footer{height:100vh!important}.offcanvas-with-footer .offcanvas-body{padding-bottom:80px}#filtersOffcanvas,#reservationFiltersOffcanvas{width:100vw;max-width:100vw}#filtersOffcanvas .filters-grid,#reservationFiltersOffcanvas .filters-grid{gap:1rem}#filtersOffcanvas .quick-filters .d-flex,#reservationFiltersOffcanvas .quick-filters .d-flex{flex-direction:column;align-items:stretch}#filtersOffcanvas .btn-filter,#reservationFiltersOffcanvas .btn-filter{justify-content:center;font-size:.75rem}.player-menu-offcanvas .profile-area{gap:.75rem}.player-menu-offcanvas .profile-area .profile-image{width:60px;height:60px}.notifications-offcanvas .notifications-list{max-height:calc(100vh - 150px)}}@media (max-width:480px){.offcanvas{width:100%!important}.offcanvas-header{padding:1rem}.offcanvas-body{padding:1rem}.offcanvas-with-footer .offcanvas-body{padding-bottom:120px}.offcanvas-footer{padding:1rem!important}.player-menu-offcanvas .nav-link-offcanvas{padding:.75rem 1rem;font-size:.9rem}.notifications-offcanvas .notifications-list{max-height:calc(100vh - 120px)}}@supports (-ms-ime-align:auto){@media (max-width:480px){.offcanvas-with-footer .offcanvas-body{padding-bottom:120px}}}.pagination-container{display:flex;justify-content:center;align-items:center;padding:2rem 0}.pagination{--bs-pagination-padding-x:0;--bs-pagination-padding-y:0;--bs-pagination-border-width:0;--bs-pagination-border-radius:50%;--bs-pagination-color:var(--bs-color-text-gray);--bs-pagination-bg:transparent;--bs-pagination-hover-color:var(--bs-color-text-dark);--bs-pagination-hover-bg:var(--bs-color-theme);--bs-pagination-hover-border-color:var(--bs-color-theme);--bs-pagination-focus-color:var(--bs-color-text-dark);--bs-pagination-focus-bg:var(--bs-color-theme);--bs-pagination-focus-box-shadow:0 0 0 0.25rem rgba(168, 224, 0, 0.25);--bs-pagination-active-color:var(--bs-color-text-dark);--bs-pagination-active-bg:var(--bs-color-theme);--bs-pagination-active-border-color:var(--bs-color-theme);--bs-pagination-disabled-color:var(--bs-color-text-gray-3);--bs-pagination-disabled-bg:var(--bs-bg-secondary);--bs-pagination-disabled-border-color:var(--bs-border-primary);display:flex;gap:.5rem}.pagination .page-link{display:flex;justify-content:center;align-items:center;width:40px;height:40px;border-radius:50%;background-color:var(--bs-bg-secondary);border:1px solid var(--bs-border-primary);font-weight:600;transition:all .3s ease}.pagination .page-item:not(.disabled) .page-link:hover{transform:translateY(-3px);color:var(--bs-color-theme);box-shadow:0 4px 10px rgba(0,0,0,.2)}.pagination .page-item.active .page-link{transform:scale(1.1);background:var(--bs-color-theme);box-shadow:0 4px 15px rgba(168,224,0,.3)}.pagination .page-item.disabled .page-link{opacity:.7;cursor:not-allowed}.pagination .page-item:first-child .page-link,.pagination .page-item:last-child .page-link{font-size:1.2rem}.pagination .page-item.disabled span.page-link[aria-disabled=true],.pagination .page-item.disabled span.page-link[aria-hidden=true]{background-color:var(--bs-bg-secondary)}.profile-navigation{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.1);overflow:hidden;position:sticky;top:100px}.profile-card-header{background:linear-gradient(135deg,var(--bs-color-theme) 0,var(--bs-color-theme-hover) 100%);padding:2rem;text-align:center;color:var(--bs-color-text-dark)}.profile-avatar-container{position:relative;display:inline-block;margin-bottom:1rem}.profile-avatar{width:120px;height:120px;border-radius:50%;border:4px solid #fff;object-fit:cover}.avatar-edit-btn{position:absolute;bottom:-5px;right:-5px}.btn-avatar-edit{width:30px;height:30px;border-radius:50%;background:var(--bs-color-theme);border:2px solid #fff;color:var(--bs-color-text-dark);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;font-size:.8rem;box-shadow:0 2px 8px rgba(0,0,0,.15)}.btn-avatar-edit:hover{background:var(--bs-color-theme-hover);transform:scale(1.1);box-shadow:0 4px 12px rgba(var(--bs-color-theme-hover),.3)}.crop-container{overflow:hidden;display:flex;justify-content:center;align-items:center;background:#f8f9fa;border-radius:8px;margin:1rem 0;max-height:400px;min-height:300px}.crop-container img{display:block;max-width:100%;height:auto}.upload-step{text-align:center;padding:2rem 1rem}.upload-avatar-placeholder{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,#000 0,#111 100%);margin:0 auto 2rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(0,0,0,.1)}.avatar-icon{font-size:3rem;color:var(--bs-color-theme);opacity:.7}.upload-step h4{font-size:1.5rem;font-weight:400;color:#fff;margin-bottom:.5rem}.upload-subtitle{color:#666;margin-bottom:2rem;font-size:1rem}.upload-buttons{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem;flex-wrap:wrap}.drag-drop-area{border:2px dashed var(--bs-color-theme);border-radius:12px;padding:2rem;margin-top:1rem;background:0 0;transition:all .3s ease;cursor:pointer;position:relative}.drag-drop-area.drag-over,.drag-drop-area:hover{border-color:var(--bs-color-theme);background:var(--bs-color-theme)}.drag-drop-area:hover i{color:var(--bs-color-text-dark);transform:scale(1.2)}.drag-drop-content{text-align:center;color:#666}.drag-drop-content i{font-size:2rem;color:var(--bs-color-theme);margin-bottom:1rem;display:block;transition:.3s all ease}.drag-drop-content p{margin:0;font-size:.9rem}.crop-step{padding:1rem}.crop-controls{text-align:center;margin-top:1rem}.btn-rotate{background:#666;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.9rem;transition:all .3s ease}.btn-rotate:hover{background:#555;transform:translateY(-1px)}.profile-modal-content{max-width:800px}.profile-name{font-size:1.2rem;font-weight:600;margin-bottom:.25rem}.profile-nickname{font-size:.9rem;opacity:.8}.profile-nav{padding:0}@media screen and (max-width:768px){.profile-nav{display:flex}}.profile-nav-item{display:block;padding:1rem 1.5rem;text-decoration:none;color:#333;border-bottom:1px solid #f0f0f0;transition:all .3s ease}.profile-nav-item:hover{color:var(--bs-color-text-dark);background:var(--bs-color-theme)}.profile-nav-item.active{background:var(--bs-color-theme);color:var(--bs-color-text-dark);font-weight:600}.profile-nav-item i{margin-right:.75rem;width:20px;text-align:center}.profile-content-container{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.1)}.profile-tab-content{display:none;padding:2rem}.profile-tab-content.active{display:block}.security-section{background:#f8f9fa;padding:1.5rem;border-radius:12px;margin:.25rem 0}.security-section h4{color:var(--bs-color-text-dark);font-size:1.2rem;margin-bottom:1rem}.password-requirements{margin-top:.25rem;padding:1rem;background:#fff;border-radius:8px;border-left:4px solid var(--bs-color-theme)}.password-requirements h5{font-size:.9rem;font-weight:600;margin-bottom:.5rem;color:#333}.password-requirements ul{list-style:none;padding:0;margin:0}.password-requirements li{font-size:.8rem;color:#666;margin-bottom:.25rem;position:relative;padding-left:1.5rem}.password-requirements li:before{content:'✗';position:absolute;left:0;color:#dc3545}.password-requirements li.valid:before{content:'✓';color:#28a745}.preferences-section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #f0f0f0}.preferences-section:last-child{border-bottom:none}.preferences-section h4{color:var(--bs-color-text-dark);font-size:1.2rem;margin-bottom:1rem}.notification-setting,.profile-visibility-toggle{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8f9fa;border-radius:8px}.toggle-switch{position:relative;display:inline-block;width:50px;height:25px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:25px}.toggle-slider:before{position:absolute;content:"";height:19px;width:19px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.toggle-slider{background-color:var(--bs-color-theme)}input:checked+.toggle-slider:before{transform:translateX(25px)}.toggle-info strong{display:block;color:#333;font-size:.95rem}.toggle-info p{margin:0;font-size:.8rem;color:#666}.skills-container{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.skill-item{padding:1rem;background:#f8f9fa;border-radius:8px}.skill-label{display:block;font-weight:600;color:#333;margin-bottom:.75rem;font-size:.9rem}.skill-label i{color:var(--bs-color-theme);margin-right:.5rem}.skill-slider-container{display:flex;align-items:center;gap:.75rem}.skill-slider{flex:1;height:6px;border-radius:3px;background:#515151;outline:0;appearance:none;cursor:pointer}.skill-slider::-webkit-slider-thumb{appearance:none;width:20px;height:20px;border-radius:50%;background:var(--bs-color-theme);cursor:pointer;border:2px solid #424242;box-shadow:0 2px 4px rgba(0,0,0,.2)}.skill-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--bs-color-theme);cursor:pointer;border:2px solid #fff}.skill-value{min-width:30px;text-align:center;font-weight:600;color:var(--bs-color-text-dark);font-size:.9rem}.player-card{background:linear-gradient(135deg,#fff 0,#f8f9fa 100%);border-radius:20px;padding:2rem;box-shadow:0 8px 32px rgba(0,0,0,.1);border:1px solid #e9ecef;margin-bottom:2rem}.player-card-header{text-align:center;margin-bottom:.5rem;position:relative}.player-avatar-large{position:relative;display:inline-block;margin-bottom:1rem}.player-avatar-img{width:100px;height:100px;border-radius:50%;border:4px solid var(--bs-color-theme);object-fit:cover}.player-level-badge{position:absolute;bottom:-5px;right:-5px;background:linear-gradient(135deg,var(--bs-color-theme) 0,var(--bs-color-theme-hover) 100%);border:3px solid #fff;border-radius:50%;width:40px;height:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--bs-color-text-dark);font-weight:700;font-size:.7rem;box-shadow:0 2px 8px rgba(0,0,0,.15)}.level-number{font-size:.8rem;line-height:1}.level-text{font-size:.5rem;line-height:1}.player-name{font-size:1.5rem;font-weight:700;color:var(--bs-color-text-dark);margin-bottom:.25rem;max-width:200px}.player-nickname{font-size:1rem;color:#666;margin-bottom:.5rem}.player-location{color:#999;font-size:.9rem}.player-location i{margin-right:.25rem;color:var(--bs-color-theme)}.favorite-team-section{background:#fff;border-radius:12px;padding:1.5rem;border:1px solid #e9ecef}.favorite-team-section h5{color:var(--bs-color-text-dark);font-size:1rem;font-weight:600;margin-bottom:1.5rem}.favorite-team-section h5 i{color:var(--bs-color-theme);margin-right:.5rem}.team-display{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8f9fa;border-radius:12px;border:2px solid transparent;transition:all .3s ease}.team-logo{width:50px;height:50px;border-radius:8px;object-fit:cover}.team-info strong{display:block;color:#333;font-size:1rem}.team-info span{color:#666;font-size:.8rem}.player-skills-section{background:#fff;border-radius:12px;padding:1.5rem;border:1px solid #e9ecef}.player-skills-section h5{color:var(--bs-color-text-dark);font-size:1rem;font-weight:600;margin-bottom:1.5rem}.player-skills-section h5 i{color:var(--bs-color-theme);margin-right:.5rem}.skills-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.skill-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.skill-name{font-size:.8rem;font-weight:600;color:#333}.skill-bar{width:100%;height:6px;background:#e9ecef;border-radius:3px;overflow:hidden}.skill-progress{height:100%;background:linear-gradient(90deg,var(--bs-color-theme) 0,var(--bs-color-theme-hover) 100%);border-radius:3px;transition:width .6s ease}.player-position-section{background:#fff;border-radius:12px;padding:1.5rem;border:1px solid #e9ecef}.player-position-section h5{color:var(--bs-color-text-dark);font-size:1rem;font-weight:600;margin-bottom:1.5rem}.player-position-section h5 i{color:var(--bs-color-theme);margin-right:.5rem}.position-display{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8f9fa;border-radius:12px;border:2px solid transparent;transition:all .3s ease}.position-badge{width:220px;height:50px;background:var(--bs-color-theme);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--bs-color-text-dark);font-weight:700;font-size:.9rem;text-align:center;gap:.5rem}.position-name{font-size:1rem;font-weight:600;color:#333;margin-bottom:.25rem}.position-full{font-size:.8rem;color:#666;margin-bottom:.25rem}.position-info span{font-size:.7rem;color:#999}.player-networks{margin-top:.5rem;text-align:center;display:flex;justify-content:center;align-items:center;gap:.5rem}.player-network-link{transition:transform .2s,box-shadow .2s;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.07);color:#fff!important;width:30px;height:30px;line-height:30px;padding:0;border-radius:50%;font-size:1rem}.player-network-link:hover{color:#fff!important;transform:scale(1.15) translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.13);background:#f8f9fa;text-decoration:none}.player-edit-btn{position:absolute;background:var(--bs-bg-header);top:10px;right:50px;z-index:2;border-radius:50%;width:38px;height:38px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.1);font-size:.8rem;transition:background .2s,transform .2s;border:none;outline:0;cursor:pointer}.player-edit-btn:hover{background:var(--bs-color-theme);color:var(--bs-color-text-dark);transform:scale(1.01) translateY(-2px);text-decoration:none}@media (max-width:768px){.profile-navigation{position:static;margin-bottom:1rem}.profile-nav-item{padding:.75rem 1rem;font-size:.9rem;display:flex}.profile-nav-item span{display:none}.profile-tab-content{padding:1.5rem}.skills-container{grid-template-columns:1fr;gap:1rem}.notification-setting,.profile-visibility-toggle{flex-direction:column;text-align:center;gap:.75rem}.upload-step{padding:1.5rem 1rem}.upload-avatar-placeholder{width:100px;height:100px}.avatar-icon{font-size:2.5rem}.upload-step h4{font-size:1.3rem}.upload-buttons{flex-direction:column;align-items:center}.btn-camera,.btn-upload{width:100%;max-width:200px;justify-content:center}.drag-drop-area{padding:1.5rem}.drag-drop-content i{font-size:1.5rem}.crop-container{max-height:300px;min-height:200px}.modal-dialog{margin:.5rem}.modal-footer{padding:1rem}.modal-footer .btn{width:100%;margin-bottom:.5rem}#cropStepButtons{display:flex;flex-direction:column;gap:.5rem}#cropStepButtons .btn{width:100%;justify-content:center}.player-card{padding:1.5rem}.skills-grid{grid-template-columns:1fr}.position-display,.team-display{flex-direction:column;text-align:center}}.star-rating{display:inline-flex;align-items:center;gap:.25rem}.star-rating .star{color:#ddd;font-size:1rem;transition:color .3s ease;cursor:pointer}.star-rating .star.filled{color:gold}.star-rating .star:hover{color:gold}.rating-with-number{display:flex;align-items:center;gap:.5rem}.rating-number{font-weight:600;color:#333}.rating-count{color:#999;font-size:.9rem}.rating-interactive{display:flex;align-items:center;gap:.25rem;margin:.5rem 0}.rating-interactive .star{color:#ddd;font-size:1.5rem;cursor:pointer;transition:all .3s ease}.rating-interactive .star.hover,.rating-interactive .star:hover{color:#ffc107;transform:scale(1.1)}.rating-interactive .star.selected{color:gold}.rating-summary{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8f9fa;border-radius:8px;margin:1rem 0}.rating-average{display:flex;flex-direction:column;align-items:center;text-align:center}.rating-average-number{font-size:2rem;font-weight:700;color:#333;line-height:1}.rating-average-stars{margin:.25rem 0}.rating-total-count{font-size:.8rem;color:#666}.rating-breakdown{flex:1;display:flex;flex-direction:column;gap:.25rem}.rating-bar-item{display:flex;align-items:center;gap:.5rem;font-size:.8rem}.rating-bar-label{min-width:60px;color:#666}.rating-bar{flex:1;height:6px;background:#e9ecef;border-radius:3px;overflow:hidden}.rating-bar-fill{height:100%;background:gold;transition:width .3s ease}.rating-bar-count{min-width:30px;text-align:right;color:#999}.rating-small{font-size:.7rem}.rating-small .stars{font-size:.7rem}.rating-small .rating-text{font-size:.8rem}.rating-large{font-size:1.2rem}.rating-large .stars{font-size:1.2rem}.rating-large .rating-text{font-size:1.1rem}@media (max-width:768px){.rating-summary{flex-direction:column;text-align:center;gap:1rem}.rating-breakdown{width:100%}.rating-interactive .star{font-size:1.3rem}}.reviews-summary{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,.05);border:1px solid #e9ecef;margin-bottom:2rem}.rating-overview{display:grid;grid-template-columns:1fr 2fr;gap:2rem;align-items:center}.overall-rating{text-align:center}.rating-display{display:flex;flex-direction:column;align-items:center;gap:.5rem}.rating-number{font-size:3rem;font-weight:700;color:var(--bs-color-text-dark);line-height:1}.rating-stars{display:flex;gap:2px}.rating-stars i{font-size:1.2rem;color:#ffc107}.reviews-count{font-size:1rem;color:#666;font-weight:500}.rating-breakdown{display:flex;flex-direction:column;gap:.5rem}.reviews-section .rating-bar{display:flex;align-items:center;gap:.75rem;background:0 0}.rating-label{font-size:.9rem;width:12px;text-align:center}.rating-progress{flex:1;height:8px;background:#e9ecef;border-radius:4px;overflow:hidden}.rating-fill{height:100%;background:#ffc107;transition:width .3s ease}.rating-count{font-size:.9rem;color:#666;width:30px;text-align:right}.review-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 12px rgba(0,0,0,.08);border:1px solid #e9ecef}.review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.reviewer-info{display:flex;align-items:center;gap:.75rem}.reviewer-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0}.reviewer-avatar img{width:100%;height:100%;object-fit:cover}.avatar-placeholder{width:100%;height:100%;background:#f8f9fa;border:1px solid #e9ecef;display:flex;align-items:center;justify-content:center;color:#6c757d;font-size:1.2rem}.reviewer-name{font-size:1rem;font-weight:600;color:var(--bs-color-text-dark);margin:0}.review-meta{color:#666;font-size:.9rem;margin-top:2px}.review-rating{display:flex;gap:2px}.review-rating i{font-size:1rem;color:#ffc107}.review-content{margin-bottom:1rem}.review-content p{margin:0;line-height:1.6;color:#555}.review-response{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1rem;margin-top:1rem}.response-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;color:#495057;font-size:.9rem}.response-content p{margin:0;color:#555;line-height:1.5}.add-review-section{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,.05);border:1px solid #e9ecef;margin-bottom:2rem}.section-header{text-align:center;margin-bottom:2rem}.section-header h3{font-size:1.5rem;font-weight:600;color:var(--bs-color-text-dark);margin-bottom:.5rem}.section-header h3 i{color:var(--bs-color-theme);margin-right:.5rem}.section-header p{color:#666;margin:0}.review-form{max-width:600px;margin:0 auto}.form-group{margin-bottom:1.5rem}.form-label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--bs-color-text-dark)}.star-rating-input{display:flex;gap:4px;margin-bottom:.5rem}.star-input{font-size:1.5rem;color:#ddd;cursor:pointer;transition:color .2s ease}.star-input.active,.star-input:hover{color:#ffc107}.login-prompt{display:flex;justify-content:center;margin-top:2rem}.login-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,.05);border:1px solid #e9ecef;text-align:center;max-width:400px}.login-card i{font-size:2.5rem;color:var(--bs-color-theme);margin-bottom:1rem}.login-card h4{font-size:1.3rem;font-weight:600;color:var(--bs-color-text-dark);margin-bottom:.5rem}.login-card p{color:#666;margin-bottom:1.5rem}.empty-state{text-align:center;padding:3rem 2rem;background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.05);border:1px solid #e9ecef}.empty-icon{font-size:3rem;color:#ddd;margin-bottom:1rem}.empty-state h3{font-size:1.5rem;font-weight:600;color:var(--bs-color-text-dark);margin-bottom:.5rem}.empty-state p{color:#666;margin-bottom:2rem}@media (max-width:768px){.rating-overview{grid-template-columns:1fr;gap:1.5rem}.rating-display{flex-direction:row;justify-content:center}.rating-number{font-size:2rem}.reviews-section{padding:1rem 0}.add-review-section,.reviews-summary{padding:1.5rem}.review-card{padding:1rem}.reviewer-avatar{width:40px;height:40px}}.page-header-section .status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;border-radius:25px;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.page-header-section .bg-theme{background:linear-gradient(135deg,var(--bs-color-theme) 0,#a8e63d 100%)!important;color:var(--bs-color-text-dark)!important}.page-header-section .bg-danger{background:linear-gradient(135deg,#dc3545 0,#e74c3c 100%)!important;color:#fff!important}.establishment-info-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid #e9ecef;margin-bottom:.5rem}.establishment-info-card .establishment-header{display:flex;gap:1.5rem;align-items:flex-start;margin-bottom:1.5rem}.establishment-info-card .establishment-image{flex-shrink:0;border-radius:12px;overflow:hidden;border:3px solid var(--bs-color-theme)}.establishment-info-card .establishment-image img{width:160px;height:120px;object-fit:cover}.establishment-info-card .establishment-details{flex:1}.establishment-info-card .establishment-name{font-size:1.5rem;font-weight:700;color:var(--bs-color-text-dark);margin-bottom:.5rem}.establishment-info-card .establishment-name a{color:var(--bs-color-theme);text-decoration:none;transition:color .3s ease}.establishment-info-card .establishment-name a:hover{color:var(--bs-color-theme-hover)}.establishment-info-card .court-name{font-size:1.2rem;color:#666;font-weight:500;margin-bottom:.5rem}.establishment-info-card .establishment-address{color:#666;font-size:.95rem;margin-bottom:.5rem}.establishment-info-card .map-link{color:var(--bs-color-theme);text-decoration:none;font-weight:500;transition:color .3s ease}.establishment-info-card .map-link:hover{color:var(--bs-color-theme-hover)}.reservation-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin:.5rem 0}.reservation-detail-item{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#fff;border-radius:8px;border-left:7px solid var(--bs-color-theme);box-shadow:0 4px 20px rgba(0,0,0,.08)}.reservation-detail-item i{color:var(--bs-color-theme);background:var(--bs-bg-header);font-size:1.2rem;border-radius:5px;width:35px;height:35px;line-height:35px;text-align:center}.reservation-detail-item h5{margin:0;font-size:1rem;font-weight:700;color:var(--bs-color-text-dark)}.reservation-detail-item small{color:#666;font-size:.9rem}.responsible-info{background:#e9ecef;padding:1rem;border-radius:8px;margin:1rem 0}.responsible-info h6{color:#666;font-size:.9rem;margin:0}.responsible-info b{color:var(--bs-color-text-dark);font-weight:600}.share-section .share-buttons{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.share-section .btn-share{background:var(--bs-color-theme);color:var(--bs-color-text-dark);border:none;padding:.6rem 1.2rem;border-radius:8px;font-weight:600;text-decoration:none;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.share-section .btn-share:hover{background:var(--bs-color-theme-hover);transform:translateY(-1px)}.countdown-section-container{background:#fff;color:var(--bs-color-text-dark)!important;box-shadow:0 4px 20px rgba(0,0,0,.08);padding:2rem!important;border-radius:12px!important;margin:1rem 0;text-align:center}.countdown-section-container h2{font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.countdown-section-container p{margin-bottom:1rem;opacity:.9;font-size:.9rem}.countdown-section .djdefaultCountdown{font-size:1.5rem;font-weight:700;background:rgba(255,255,255,.2);padding:1rem;border-radius:8px;display:inline-block;min-width:300px}.monthly-reservations{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 16px rgba(0,0,0,.08);border:1px solid #e9ecef;margin:2rem 0}.monthly-reservations h4{color:var(--bs-color-text-dark);font-size:1.2rem;font-weight:700;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--bs-color-theme)}.monthly-reservations .reservation-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid #f0f0f0}.monthly-reservations .reservation-item:last-child{border-bottom:none}.monthly-reservations .reservation-number{background:var(--bs-color-theme);color:var(--bs-color-text-dark);padding:.25rem .75rem;border-radius:20px;font-weight:600;font-size:.8rem;text-decoration:none;display:inline-block;margin-bottom:.25rem}.monthly-reservations .reservation-date{font-size:.75rem;color:#666}.monthly-reservations .status-mini{padding:.25rem .6rem;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.payment-methods{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid #e9ecef;margin:2rem 0}.payment-methods h4{color:var(--bs-color-text-dark);font-size:1.3rem;font-weight:700;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.payment-methods h4 i{color:var(--bs-color-theme)}.payment-options{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.payment-option{display:flex;align-items:center;gap:1rem;padding:1rem;border:2px solid #e9ecef;border-radius:12px;cursor:pointer;transition:all .3s ease}.payment-option:hover{border-color:var(--bs-color-theme);background:rgba(197,253,68,.05)}.payment-option input[type=radio]{margin:0}.payment-option img{max-width:120px;height:auto}.button-new-payment{width:100%;background:linear-gradient(135deg,var(--bs-color-theme) 0,#a8e63d 100%);color:var(--bs-color-text-dark);border:none;padding:1.2rem;border-radius:12px;font-size:1.2rem;font-weight:700;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.button-new-payment:hover{background:linear-gradient(135deg,#a8e63d 0,var(--bs-color-theme) 100%);transform:translateY(-2px);box-shadow:0 8px 25px rgba(197,253,68,.3)}.pix-payment{display:flex;gap:2rem;align-items:center;margin:0 0 1rem 0;background:#fff;padding:1rem;border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.08)}.pix-qr-code{flex-shrink:0;text-align:center}.pix-qr-code img{border-radius:8px;margin-bottom:.5rem}.pix-qr-code .expiry-time{color:#666;font-size:.7rem;margin-bottom:.2rem}.pix-qr-code .btn-copy{background:var(--bs-color-theme);color:var(--bs-color-text-dark);border:none;padding:.3rem 1rem;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.pix-qr-code .btn-copy:hover{background:var(--bs-color-theme-hover);transform:translateY(-1px)}.payment-summary{flex:1}.payment-summary h4{color:var(--bs-color-text-dark);font-size:1.1rem;font-weight:700;margin-bottom:0}.payment-summary .summary-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #f0f0f0}.payment-summary .summary-item:last-child{border-bottom:none;font-weight:700;font-size:.8rem;color:var(--bs-color-text-dark);margin-top:.5rem;padding-top:1rem}.credit-card-form{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.08);border:1px solid #e9ecef}.credit-card-form .form-group{margin-bottom:1.5rem}.credit-card-form .form-label{color:var(--bs-color-text-dark);font-weight:600;margin-bottom:.5rem;display:block}.credit-card-form .form-control{border:2px solid #e9ecef;border-radius:8px;padding:.75rem;font-size:1rem;transition:border-color .3s ease}.credit-card-form .form-control:focus{border-color:var(--bs-color-theme);outline:0;box-shadow:0 0 0 .2rem rgba(197,253,68,.25)}.credit-card-form .form-control.is-valid{border-color:#28a745}.credit-card-form .form-control.is-invalid{border-color:#dc3545}.credit-card-form .card-number-group{display:flex;gap:1rem;align-items:center}.credit-card-form .img-credit-card{flex-shrink:0}.credit-card-form .card-details-group{display:flex;gap:1rem}.credit-card-form .btn-payment{background:var(--bs-color-theme);color:var(--bs-color-text-dark);border:none;padding:1rem 2rem;border-radius:8px;font-weight:600;font-size:1.1rem;transition:all .3s ease}.credit-card-form .btn-payment:hover{background:var(--bs-color-theme-hover);transform:translateY(-1px)}.reservation-summary{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid #e9ecef;margin:2rem 0}.reservation-summary .summary-list{list-style:none;padding:0;margin:0}.reservation-summary .summary-list li{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #f0f0f0;color:#666}.reservation-summary .summary-list li:last-child{border-bottom:none}.reservation-summary .summary-list li.divider{border-bottom:2px solid #e9ecef;margin:.5rem 0;padding:0}.reservation-summary .summary-list li.divider::after{content:''}.reservation-summary .summary-list li.text-gray{color:var(--bs-color-text-dark);font-weight:600}.reservation-summary .summary-list li.text-gray-2{color:#666}.reservation-summary .summary-list li b{color:var(--bs-color-text-dark)}.reservation-summary .summary-list li span{font-weight:600}.action-buttons{display:flex;gap:1rem;flex-wrap:wrap;margin:.5rem 0}.action-buttons .btn{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;text-decoration:none;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.action-buttons .btn-success{background:var(--bs-color-theme);color:var(--bs-color-text-dark);border:none}.action-buttons .btn-success:hover{background:var(--bs-color-theme-hover);transform:translateY(-1px)}.action-buttons .btn-danger{background:#dc3545;color:#fff;border:none}.action-buttons .btn-danger:hover{background:#c82333;transform:translateY(-1px)}.contact-info{background:#f8f9fa;padding:1.5rem;border-radius:8px;margin:1rem 0}.contact-info p{margin:.5rem 0;color:#666}.contact-info a{color:var(--bs-color-theme);text-decoration:none;font-weight:600}.contact-info a:hover{color:var(--bs-color-theme-hover)}.evaluation-section{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid #e9ecef;margin:2rem 0}.evaluation-section h1{color:var(--bs-color-text-dark);font-size:1.3rem;font-weight:700;margin-bottom:1.5rem}.evaluation-section .color-theme{color:var(--bs-color-theme)!important}.evaluation-card{background:#f8f9fa;border-radius:12px;padding:1.5rem;border:1px solid #e9ecef}.evaluation-card .user-info{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.evaluation-card .user-avatar{width:50px;height:50px;border-radius:50%;border:2px solid var(--bs-color-theme)}.evaluation-card .user-name{color:var(--bs-color-text-dark);font-weight:600;margin:0}.evaluation-card .user-rating{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.evaluation-card .rating-stars i{color:var(--bs-color-theme)}.evaluation-card .rating-value{color:var(--bs-color-theme);font-weight:700}.evaluation-card .evaluation-text{color:#666;line-height:1.6;margin:0}.alert{border-radius:8px;padding:1rem 1.5rem;margin:1rem 0;border:none}.alert-danger{background:linear-gradient(135deg,#dc3545 0,#e74c3c 100%);color:#fff}.alert-info{background:linear-gradient(135deg,#17a2b8 0,#20c997 100%);color:#fff}.alert-success{background:linear-gradient(135deg,var(--bs-color-theme) 0,#a8e63d 100%);color:var(--bs-color-text-dark)}@media (max-width:768px){.page-header-section-container{padding:1rem 0}.establishment-info-card{padding:1.5rem}.establishment-info-card .establishment-header{flex-direction:column;gap:1rem}.establishment-info-card .establishment-image img{width:100%;height:200px}.reservation-details-grid{display:flex;flex-direction:column;gap:.5rem}.reservation-detail-item{padding:.35rem .5rem}.reservation-detail-item i{font-size:.8rem;border-radius:5px;width:25px;height:25px;line-height:25px}.reservation-detail-item img{width:25px!important;height:25px!important;object-fit:cover}.reservation-detail-item h5{font-size:.7rem}.pix-payment{flex-direction:column;gap:1rem}.pix-qr-code{padding:1.5rem}.payment-summary{padding:1.5rem}.credit-card-form{padding:1.5rem}.credit-card-form .card-details-group{flex-direction:column}.action-buttons{flex-direction:column}.action-buttons .btn{justify-content:center}.countdown-section{padding:1.5rem}.countdown-section .djdefaultCountdown{font-size:1.2rem;min-width:250px}}@media (max-width:480px){.establishment-info-card{padding:1rem}.evaluation-section,.payment-methods,.reservation-summary{padding:1.5rem}.monthly-reservations .reservation-item{flex-direction:column;align-items:flex-start;gap:.5rem}}.reservation-body .page-title{font-size:1rem;color:var(--bs-color-text-dark);margin-bottom:1rem}.block-select{display:flex;flex-wrap:wrap;gap:1rem}.block-select .block{cursor:pointer;transition:all .3s ease;position:relative}.block-select .clock.block{background:#fff;border:2px solid #e9ecef;box-shadow:0 0 10px 0 rgba(0,0,0,.1)}.block-select .clock.block.selected{background:var(--bs-color-theme)}.block-select .block h6{margin:0}.block-select .block.disabled{opacity:.5;cursor:not-allowed!important;background:#f8f9fa!important;border-color:#e9ecef!important;transform:none!important;box-shadow:none!important}.block-select .block.disabled:hover{transform:none!important;box-shadow:none!important;border-color:#e9ecef!important;background:#f8f9fa!important}.block-select .block.selected.disabled{background:#f8f9fa!important;border-color:#e9ecef!important;color:#666!important}.content.block{min-height:120px;display:flex;align-items:center;justify-content:center;text-align:center}.content.block h3{color:var(--bs-color-theme);font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.content.block p{color:#666;font-size:.9rem;margin:0}.content.block.selected{color:var(--bs-color-text-dark)}.content.block.selected h3{color:var(--bs-color-text-dark)}.content.block.selected p{color:var(--bs-color-text-dark);opacity:.8}.clock.block{min-width:60px;padding:.7rem 2rem .7rem .6rem;border-radius:10px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.clock.block i{position:absolute;top:10px;right:8px;color:var(--bs-color-text-dark)!important;font-size:.8rem;opacity:0;transition:opacity .3s ease}.clock.block.selected i{opacity:1}.clock.block h2{color:var(--bs-color-text-dark);font-size:.9rem;font-weight:600;margin:0}.clock.block.selected h2{color:var(--bs-color-text-dark)}.ui-datepicker-inline{background:0 0!important;border:2px solid transparent!important;border-radius:12px!important;box-shadow:none!important;padding:0!important;font-family:inherit!important;width:100%!important;max-width:96%!important;margin:0 auto!important}.ui-datepicker-header{background:linear-gradient(135deg,var(--bs-color-theme) 0,#a8e63d 100%)!important;border:none!important;border-radius:8px!important;color:var(--bs-color-text-dark)!important;padding:.5rem!important;margin-bottom:.5rem!important;position:relative!important}.ui-datepicker-next,.ui-datepicker-prev{background:rgba(255,255,255,.2)!important;border:none!important;border-radius:6px!important;width:30px!important;height:30px!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important;cursor:pointer!important;transition:all .3s ease!important}.ui-datepicker-prev{left:10px!important}.ui-datepicker-next{right:10px!important}.ui-datepicker-next:hover:not(.ui-state-disabled),.ui-datepicker-prev:hover:not(.ui-state-disabled){background:rgba(255,255,255,.3)!important;transform:translateY(-50%) scale(1.1)!important}.ui-datepicker-next.ui-state-disabled,.ui-datepicker-prev.ui-state-disabled{opacity:.3!important;cursor:not-allowed!important}.ui-datepicker-next .ui-icon:before,.ui-datepicker-prev .ui-icon:before{content:''!important;font-size:18px!important;font-weight:700!important;padding:15px 10px}.ui-datepicker-title{text-align:center!important;font-size:.8rem!important;font-weight:700!important;color:var(--bs-color-text-dark)!important;margin:0 40px!important}.ui-datepicker-calendar{width:100%!important;border-collapse:separate!important;border-spacing:4px!important;margin:0!important}.ui-datepicker-calendar th{background:#f8f9fa!important;color:var(--bs-color-text-dark)!important;font-weight:600!important;text-align:center!important;padding:.5rem!important;border-radius:4px!important;font-size:.7rem!important;border:none!important}.ui-datepicker-calendar td{text-align:center!important;padding:2px!important;border:none!important}.ui-datepicker-calendar .ui-state-default{background:#fff!important;border:2px solid #e9ecef!important;border-radius:8px!important;color:var(--bs-color-text-dark)!important;padding:.5rem!important;text-decoration:none!important;display:block!important;width:100%!important;min-height:36px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:500!important;transition:all .3s ease!important;cursor:pointer!important}.ui-datepicker-calendar .ui-state-default:hover{background:rgba(197,253,68,.1)!important;border-color:var(--bs-color-theme)!important;transform:scale(1.05)!important;box-shadow:0 2px 8px rgba(197,253,68,.2)!important}@media screen and (max-width:991px){.ui-datepicker-calendar .ui-state-default{padding:.15rem!important;min-height:30px!important}}.ui-datepicker-calendar .ui-state-highlight{background:linear-gradient(135deg,#ffc107 0,#ff9800 100%)!important;border-color:#ff9800!important;color:#fff!important;font-weight:700!important}.ui-datepicker-calendar .ui-state-active{background:linear-gradient(135deg,var(--bs-color-theme) 0,#a8e63d 100%)!important;border-color:var(--bs-color-theme)!important;color:var(--bs-color-text-dark)!important;font-weight:700!important;transform:scale(1.05)!important;box-shadow:0 4px 12px rgba(197,253,68,.3)!important}.ui-datepicker-calendar .ui-state-disabled{background:#f8f9fa!important;border-color:#e9ecef!important;color:#999!important;cursor:not-allowed!important;opacity:.5!important}.ui-datepicker-calendar .ui-state-disabled:hover{background:#f8f9fa!important;border-color:#e9ecef!important;transform:none!important;box-shadow:none!important}.ui-datepicker-calendar .ui-datepicker-week-end .ui-state-default:hover:not(.ui-state-disabled){background:rgba(254,202,202,.3)!important;border-color:#f87171!important}.ui-datepicker-calendar .ui-datepicker-other-month{opacity:.3!important}span.ui-icon.ui-icon-circle-triangle-e,span.ui-icon.ui-icon-circle-triangle-w{font-size:0!important}@media (max-width:480px){.ui-datepicker-inline{padding:0!important;max-width:100%!important}.ui-datepicker-calendar .ui-state-default{min-height:32px!important;font-size:.85rem!important}.ui-datepicker-title{font-size:1rem!important}}.box-blocks-only{position:relative}.extra_quantity{background:#fff;border:1px solid #e9ecef;border-radius:6px;padding:.5rem;margin-top:.5rem;width:100%}.extra_quantity:focus{outline:0;border-color:var(--bs-color-theme)}.periodo{min-width:120px;min-height:80px}.periodo.disabled{opacity:.3;cursor:not-allowed}#resume_total{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid #e9ecef}.total ul{list-style:none;padding:0;margin:0}.total ul li{display:flex;justify-content:space-between;align-items:center;font-size:.95rem;padding:.15rem 0;color:var(--bs-color-text-dark)}.total ul li.text-gray{color:var(--bs-color-text-dark);font-weight:600}.total ul li .fw-bold{color:var(--bs-color-text-dark)}.payment-method-section label{display:flex;align-items:center;gap:1rem;padding:1rem;border:2px solid #e9ecef;border-radius:12px;cursor:pointer;transition:all .3s ease;margin-bottom:1rem}.payment-method-section label:hover{border-color:var(--bs-color-theme);background:rgba(197,253,68,.05)}.payment-method-section input[type=radio]:checked+label,.payment-method-section label:has(input[type=radio]:checked){border-color:var(--bs-bg-dark);background:var(--bs-bg-header);color:var(--bs-color-theme)}.payment-method-section label h4{font-size:1.1rem;font-weight:700;margin:0}.payment-method-section img{max-width:120px;height:auto}.sc_pagar{margin-bottom:1rem}.sc_pagar label{display:flex;align-items:center;justify-content:space-between;padding:.75rem;border:2px solid var(--bs-bg-dark);border-radius:12px;cursor:pointer;transition:all .3s ease;background:var(--bs-bg-header)}.sc_pagar label:hover{border-color:var(--bs-color-theme)}.sc_pagar input[type=radio]{margin-right:.5rem;accent-color:var(--bs-color-theme)}.sc_pagar .bg-theme-dark{transition:all .3s ease}.sc_pagar .bg-theme{background:var(--bs-color-theme)!important;color:var(--bs-color-text-dark)!important}.payment-method-section{position:relative}.sc_payment_method label{display:flex;align-items:center;justify-content:start;padding:1rem;border:2px solid #e9ecef;border-radius:12px;cursor:pointer;transition:all .3s ease;background:#fff}.sc_payment_method label:hover{border-color:var(--bs-color-theme);background:rgba(197,253,68,.05)}#confirmarReserva{width:100%;background:linear-gradient(135deg,var(--bs-color-theme) 0,#a8e63d 100%);color:var(--bs-color-text-dark);border:none;padding:1.2rem;border-radius:12px;font-size:1rem!important;font-weight:700;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;text-transform:uppercase;letter-spacing:.5px}#confirmarReserva:hover:not(:disabled){background:linear-gradient(135deg,#a8e63d 0,var(--bs-color-theme) 100%);transform:translateY(-2px);box-shadow:0 8px 25px rgba(197,253,68,.3)}#confirmarReserva:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.form-control{background:#fff;border:2px solid #e9ecef;border-radius:8px;padding:.75rem;font-size:1rem;transition:border-color .3s ease}.form-control:focus{border-color:var(--bs-color-theme);outline:0;box-shadow:0 0 0 .2rem rgba(197,253,68,.25)}.form-control.sem3{background:var(--bs-bg-header);color:var(--bs-color-text-white);border-color:var(--bs-color-theme)}.alert{border-radius:8px;padding:1rem 1.5rem;margin:1rem 0;border:none}.alert-danger{background:linear-gradient(135deg,#dc3545 0,#e74c3c 100%);color:#fff}.fa-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.paixao-div{display:flex;align-items:center;justify-content:start}.swiper-wrapper{transition-timing-function:cubic-bezier(0.23,1,0.32,1)}@media (max-width:768px){.reservation-body{padding:1rem 0}.block-select{flex-direction:column;gap:.5rem}.clock.block{min-width:140px}.buttons-swiper-custom{margin-top:1rem;justify-content:center}.page-title-box h4.page-title{font-size:1.1rem}.scrollhorizontal{padding:.5rem 0}}@media (max-width:480px){.clock.block{min-width:48%}.clock.block h2{font-size:.8rem}.content.block{min-height:100px}.content.block h3{font-size:1rem}.content.block p{font-size:.8rem}#confirmarReserva{padding:1rem;font-size:1rem}}.extra-item .card{transition:all .3s ease;border:2px solid #e9ecef}.extra-item .card input,.extra-item .card label{cursor:pointer}.extra-item .card:hover{border-color:var(--bs-color-theme);box-shadow:0 2px 8px rgba(var(--bs-color-theme),.15);transform:translateY(-2px)}.extra-item .card.selected-extra{border-color:var(--bs-color-theme)!important;background:linear-gradient(135deg,#f8fff9 0,#e8f5e8 100%);box-shadow:0 4px 12px rgba(var(--bs-color-theme),.3);transform:translateY(-2px)}.extra-item .card.selected-extra .form-check-label{color:#155724;font-weight:700}.extra-item .card.selected-extra .text-success{color:#155724!important}.extra-quantity:disabled{background-color:#f8f9fa;opacity:.6}.extra-quantity:enabled{border-color:var(--bs-color-theme)}.extra-quantity:enabled:focus{border-color:#20c997;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.extra-item .card-body{position:relative;overflow:hidden}.blockByDay .block-card{transition:all .3s ease;border:2px solid #e9ecef;cursor:pointer;min-height:120px;padding:1rem}.blockByDay .block-card:hover{border-color:var(--bs-color-theme);box-shadow:0 2px 8px rgba(var(--bs-color-theme),.15);transform:translateY(-2px)}.blockByDay .block-card.selected-block{border-color:var(--bs-color-theme)!important;background:linear-gradient(135deg,#f0f8ff 0,#e3f2fd 100%);box-shadow:0 4px 12px rgba(var(--bs-color-theme),.3);transform:translateY(-2px)}.blockByDay .block-card.selected-block .form-check-label{color:var(--bs-color-text-dark);font-weight:700}.blockByDay .block-card.selected-block h6{color:var(--bs-color-text-dark)!important}.blockByDay .block-radio{accent-color:var(--bs-color-theme);display:block;opacity:0}.blockByDay .block-card .form-check{display:flex;align-items:center;min-height:100%}.blockByDay .block-card .card-body{position:relative;overflow:hidden;padding:0!important}.blockByDay .img-block{border-radius:8px;margin-bottom:.5rem}@media screen and (max-width:991px){.blockByDay .img-block{max-width:40px!important;margin-bottom:0!important}.blockByDay .block-card{min-height:auto!important;padding:.15rem!important}}@media (max-width:768px){.blockByDay .block-card,.extra-item .card{margin-bottom:15px}.blockByDay .block-card:hover,.extra-item .card:hover{transform:none}.blockByDay .block-card.selected-block,.extra-item .card.selected-extra{transform:none}}#confirmarReserva:focus{outline:2px solid var(--bs-color-theme);outline-offset:2px}.extra-unavailable{opacity:.6;background-color:#f8f9fa!important;border:1px solid #dee2e6!important}.extra-unavailable .card-body{background-color:#f8f9fa}.extra-unavailable .form-check-input:disabled{cursor:not-allowed}.extra-unavailable .form-check-label{color:#6c757d!important;cursor:not-allowed}.selected-extra{border:2px solid #28a745!important;background-color:#f8fff9!important}.selected-extra .card-body{background-color:#f8fff9}.extra-loading{opacity:.7;pointer-events:none}.extra-loading::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.8);display:flex;align-items:center;justify-content:center}.loading-summary .card-body{opacity:.5;pointer-events:none;position:relative}.loading-summary .card-body::after{content:'';position:absolute;top:50%;left:50%;width:2rem;height:2rem;margin-top:-1rem;margin-left:-1rem;border:.25rem solid #ddd;border-top-color:#007bff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.resume-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(255,255,255,.95);backdrop-filter:blur(2px);z-index:1000;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .3s ease}.resume-loading-overlay.show{opacity:1;visibility:visible}.resume-loading-overlay.d-none{opacity:0;visibility:hidden}.resume-loading-content{text-align:center}.resume-loading-content .spinner-border{width:3rem;height:3rem;border-width:.25em}#resume_total{position:relative}#resume_total.loading-summary{pointer-events:none}#resume_total.loading-summary .resume-loading-overlay{display:flex!important;opacity:1;visibility:visible}.reservations-summary{margin-bottom:2rem}.reservations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:1.5rem;margin-bottom:2rem}.reservation-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 16px rgba(0,0,0,.08);border:1px solid #f0f0f0;transition:all .3s ease;position:relative;overflow:hidden}.reservation-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,.12);border-color:var(--bs-color-theme)}.reservation-card::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:var(--bs-color-theme);opacity:0;transition:opacity .3s ease}.reservation-card:hover::before{opacity:1}.reservation-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #f0f0f0}.reservation-avatar{flex-shrink:0}.reservation-avatar .avatar-img{width:50px;height:50px;border-radius:50%;object-fit:cover;border:3px solid var(--bs-color-theme)}.reservation-datetime{flex:1;display:flex;flex-direction:column;gap:.25rem}.reservation-date{font-size:1.1rem;font-weight:700;color:var(--bs-color-text-dark);line-height:1}.reservation-time{font-size:.9rem;color:#666;font-weight:500}.reservation-status{flex-shrink:0}.status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .8rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge i{font-size:.9rem}.status-pendente{background:#fff3cd;color:#856404;border:1px solid #ffeaa7}.status-confirmada{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.status-cancelada{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.status-concluida{background:#cce5ff;color:#004085;border:1px solid #b6d7ff}.reservation-body{margin-bottom:1.5rem}.court-info{font-size:.9rem;color:#666;margin:0;font-weight:500}.reservation-meta{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#f8f9fa;border-radius:8px}.reservation-number{font-size:1.1rem;font-weight:700;color:var(--bs-color-theme);background:var(--bs-color-text-dark);padding:.25rem .6rem;border-radius:6px}.reservation-price{font-size:1.1rem;font-weight:700;color:var(--bs-color-text-dark)}.reservation-actions{display:flex;gap:.75rem;justify-content:flex-end}.reservation-actions .btn{padding:.5rem 1rem;border-radius:8px;font-weight:600;font-size:.85rem;display:flex;align-items:center;gap:.5rem;transition:all .3s ease}.reservation-actions .btn:hover{transform:translateY(-1px)}.reservation-details-content{padding:1rem 0}.reservation-details-content h6{color:var(--bs-color-theme);font-weight:700;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--bs-color-theme)}.detail-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #f0f0f0}.detail-item:last-child{border-bottom:none}.detail-item strong{color:#333;font-weight:600}.filter-actions .btn .active-filters-count{background-color:var(--bs-color-theme);color:var(--bs-color-text-dark);font-size:.7rem;font-weight:700;border-radius:50%;padding:.1rem .4rem;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;margin-left:.5rem}@media (max-width:768px){.reservations-grid{grid-template-columns:1fr;gap:1rem;margin:0 1rem 2rem 1rem}.reservation-card{padding:1.25rem}.reservation-header{flex-wrap:wrap;gap:.75rem;justify-content:center;display:flex;flex-direction:column}.reservation-status{order:-1;width:100%;text-align:center}.reservation-meta{flex-direction:column;gap:.5rem;text-align:center}.reservation-actions{flex-direction:column}.reservation-actions .btn{justify-content:center;width:100%}.empty-state,.loading-state{margin:0 1rem;padding:2rem 1rem}#reservationFiltersOffcanvas{width:100vw;max-width:100vw}#reservationFiltersOffcanvas .filters-grid{gap:1rem}#reservationFiltersOffcanvas .quick-filters .d-flex{flex-direction:column;align-items:stretch}#reservationFiltersOffcanvas .btn-filter{justify-content:center}}@media (max-width:500px){.reservations-grid{grid-template-columns:1fr;margin:0 .5rem 2rem .5rem}.reservation-card{padding:1rem}.reservation-avatar .avatar-img{width:40px;height:40px}.establishment-name{font-size:1.1rem}.empty-state,.loading-state{margin:0 .5rem;padding:1.5rem .75rem}}.form-check-sport input{display:none}.form-check-sport input~label{background:#fff;border-radius:12px;border:2px solid transparent;box-shadow:0 2px 8px rgba(0,0,0,.05);padding:10px;transition:.3s all ease}.form-check-sport input~label img{width:60px;height:60px}.form-check-sport input:checked~label{border:2px solid var(--bs-bg-dark);background:var(--bs-bg-dark);color:var(--bs-color-theme)}.form-check-sport input~label span{font-size:.8rem;font-weight:500!important}.form-check-sport{margin:0 .5rem .5rem 0;padding:0}.suggestion-content{display:flex;flex-direction:column;justify-content:center}.suggestion-title{font-size:1.05rem;font-weight:600;color:#222;line-height:1;margin-bottom:0}.suggestion-desc{font-size:.8rem;color:#888;font-weight:400}.search-section{background:linear-gradient(135deg,var(--bs-color-text-dark) 0,#1a1a1a 100%);padding:2rem 0;min-height:30vh;display:flex;align-items:center;position:relative;z-index:99}.search-container{background-color:rgb(45 45 45 / 26%);border-radius:20px;padding:3rem;backdrop-filter:blur(10px);border:1px solid rgb(255 255 255 / 6%);max-width:1200px;margin:0 auto}.search-title{color:#fff;font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:3rem}.search-form-container .form-label{color:var(--bs-color-theme);font-weight:600;font-size:.9rem;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.btn-search-field,.search-input{background-color:#fff;border:none;border-radius:8px;padding:.75rem 1rem .75rem 1.5rem!important;font-size:1rem;color:var(--bs-color-text-dark);height:50px}.btn-search-field:focus,.btn-search-field:hover{outline:0;background-color:var(--bs-color-theme);color:var(--bs-color-text-dark);box-shadow:0 0 0 2px var(--bs-color-theme)}.btn-search-field{text-align:left;display:flex;align-items:center;justify-content:start;background-color:#fff;color:var(--bs-color-text-dark);border:none}.btn-search-field:focus{box-shadow:0 0 0 2px var(--bs-color-theme)}.location-detected{color:var(--bs-color-theme);font-size:.8rem;margin-top:.5rem;display:block}.btn-search{background:linear-gradient(135deg,var(--bs-color-theme) 0,var(--bs-color-theme-hover) 100%);border:none;color:var(--bs-color-text-dark);font-weight:700;font-size:1.1rem;padding:.7rem 2rem;border-radius:10px;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.btn-search:hover{color:#000;transform:translateY(-2px);box-shadow:0 8px 20px rgba(168,224,0,.3)}@media (max-width:991px){.search-form-container .col-lg-3{margin-bottom:1rem}.search-form-container .row .col-lg-3:last-child{margin-bottom:0}}@media (max-width:767px){.search-form-container .col-lg-3{margin-bottom:1.5rem}.search-form-container .col-lg-3:last-child{margin-bottom:0}.search-container{padding:.25rem;margin:.25rem 1rem;background:0 0;border:0;box-shadow:none;backdrop-filter:none}.search-title{font-size:1.5rem;margin-bottom:1rem}.btn-search-field,.search-input{font-size:.95rem;padding:.7rem 1rem}}.custom-sport-dropdown .loading-item{padding:12px 16px;border-bottom:1px solid #f1f1f1}.custom-sport-dropdown .loading-item .spinner-border-sm{width:1rem;height:1rem;color:#6c757d}.custom-sport-dropdown .error-item{padding:20px 16px;text-align:center;border-bottom:1px solid #f1f1f1}.custom-sport-dropdown .error-item .text-danger{color:#dc3545!important}.custom-sport-dropdown .error-item .text-muted{color:#6c757d!important;font-size:.875rem}.custom-sport-dropdown .suggestion-item{transition:background-color .2s ease}.custom-sport-dropdown .suggestion-item:hover:not(.loading-item):not(.error-item){background-color:#f8f9fa}.custom-sport-dropdown .sport-icon{width:32px;height:32px;object-fit:cover;border-radius:4px}.custom-location-dropdown .loading-item{padding:12px 16px;border-bottom:1px solid #f1f1f1}.custom-location-dropdown .loading-item .spinner-border-sm{width:1rem;height:1rem;color:#6c757d}.custom-location-dropdown .error-item{padding:20px 16px;text-align:center;border-bottom:1px solid #f1f1f1}.custom-location-dropdown .error-item .text-danger{color:#dc3545!important}.custom-location-dropdown .error-item .text-muted{color:#6c757d!important;font-size:.875rem}.custom-location-dropdown .suggestion-item{transition:background-color .2s ease}.custom-location-dropdown .suggestion-item:hover:not(.loading-item):not(.error-item){background-color:#f8f9fa}.custom-location-dropdown .tenant-icon{width:32px;height:32px;object-fit:cover;border-radius:50%;margin-right:12px;border:2px solid #f1f1f1}.custom-location-dropdown .location-error{background-color:#fff8e1!important;border:1px solid #ffcc02;border-radius:8px;margin:8px}.custom-location-dropdown .location-error:hover{background-color:#fff8e1!important}.custom-location-dropdown .search-info-item{background-color:#e8f5e8!important;border:1px solid var(--bs-color-theme);border-radius:8px;margin:8px;cursor:default}.custom-location-dropdown .search-info-item:hover{background-color:#e8f5e8!important}@keyframes geolocation-pulse{0%{background-color:var(--bs-color-theme);transform:scale(1)}50%{background-color:var(--bs-color-theme-hover);transform:scale(1.05)}100%{background-color:var(--bs-color-theme);transform:scale(1)}}.custom-location-dropdown .loading-item .spinner-border-sm.text-primary{animation:geolocation-pulse 2s ease-in-out infinite}.custom-location-dropdown .loading-item .spinner-border-sm.text-success{color:var(--bs-color-theme)!important}.tenant-distance{background-color:#e9ecef;color:#495057;padding:2px 6px;border-radius:10px;font-size:.75rem;font-weight:600;margin-left:8px}.tenant-distance.nearby{background-color:#d4edda;color:#155724}.tenant-distance.far{background-color:#f8d7da;color:#721c24}.geolocation-requesting{position:relative;overflow:hidden}.geolocation-requesting::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,123,255,.2),transparent);animation:geolocation-shimmer 1.5s infinite}@keyframes geolocation-shimmer{0%{left:-100%}100%{left:100%}}.custom-location-dropdown .error-item .btn-outline-warning{border-color:#ffc107;color:#856404;font-size:.8rem;padding:.375rem .75rem}.custom-location-dropdown .error-item .btn-outline-warning:hover{background-color:#ffc107;border-color:#ffc107;color:#212529}.custom-location-dropdown .error-item .btn-outline-primary{border-color:var(--bs-color-theme);color:var(--bs-color-theme);font-size:.8rem;padding:.375rem .75rem}.custom-location-dropdown .error-item .btn-outline-primary:hover{background-color:var(--bs-color-theme);border-color:var(--bs-color-theme);color:#fff}.custom-location-dropdown .tenant-item.success-highlight{background-color:#d4edda!important;border:1px solid #c3e6cb;transition:all .3s ease}.custom-location-dropdown .suggestion-item:focus{outline:2px solid var(--bs-color-theme);outline-offset:2px}.custom-location-dropdown .suggestion-item[role=button]{cursor:pointer}@media (max-width:768px){.custom-location-dropdown .location-error,.custom-location-dropdown .search-info-item{margin:4px;padding:12px}.custom-location-dropdown .error-item{padding:16px 12px}.custom-location-dropdown .error-item .btn{font-size:.75rem;padding:.25rem .5rem}}.city-modal-content{border-radius:12px;border:none;box-shadow:0 20px 60px rgba(0,0,0,.15)}.city-modal-header{border-bottom:1px solid #e9ecef;padding:1.5rem;background:var(--bs-color-theme);border-radius:16px 16px 0 0;color:var(--bs-color-text-dark)}.city-modal-header h5{color:var(--bs-color-text-dark)!important}.city-modal-header .modal-title{font-weight:600;font-size:1.25rem}.city-modal-header .btn-close{border:none;opacity:.8;background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;filter:brightness(0) invert(0)}.city-modal-header .btn-close:hover{opacity:1;background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.city-modal-body{padding:1.5rem;max-height:500px;overflow-y:auto}.city-search-container{margin-bottom:1.5rem}.city-search-input-group{position:relative}.city-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#6c757d;z-index:2}.city-search-input{padding-left:40px;border-radius:12px;border:2px solid #e9ecef;transition:all .3s ease;font-size:.95rem}.city-search-input:focus{border-color:var(--bs-color-theme);box-shadow:0 0 0 .2rem rgba(var(--bs-color-theme-rgb),.25)}.city-results-header{margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #e9ecef}.results-count{font-size:.9rem;color:#6c757d;font-weight:500}.city-results-list{max-height:300px;overflow-y:auto}.city-result-item{padding:12px 16px;border-radius:8px;margin:4px 10px;cursor:pointer;transition:all .2s ease;background:#fff;border:1px solid #f1f1f1;display:flex;align-items:center;justify-content:space-between}.city-result-item:hover{border-color:var(--bs-color-theme);transform:translateX(4px)}.city-result-item:last-child{margin-bottom:0}.city-result-content{display:flex;align-items:center}.city-result-icon{width:40px;height:40px;background:var(--bs-color-theme);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--bs-color-text-dark);margin-right:12px;font-size:.9rem}.city-result-info h6{margin:0;font-weight:600;color:#333;font-size:.95rem}.city-result-info small{color:#6c757d;font-size:.8rem}.city-result-arrow{color:#6c757d;transition:all .2s ease}.city-result-item:hover .city-result-arrow{color:var(--bs-color-theme);transform:translateX(4px)}.city-loading{text-align:center;color:#6c757d}.city-no-results{text-align:center;padding:2rem;color:#6c757d}.city-no-results i{font-size:2.5rem;margin-bottom:1rem;opacity:.5}.search-info-item{background:linear-gradient(135deg,#d4edda,#c3e6cb)!important;border:1px solid #8bc34a;border-radius:8px;margin-bottom:8px;position:relative;overflow:hidden}.search-info-item::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:var(--bs-color-theme)}.search-info-item .btn{opacity:.7;transition:opacity .2s ease}.search-info-item:hover .btn{opacity:1}.near-you-item{background:linear-gradient(135deg,var(--bs-color-theme),var(--bs-color-theme-hover))!important;border:1px solid var(--bs-color-theme);border-radius:8px;margin-bottom:4px;transition:all .3s ease;position:relative;overflow:hidden}.near-you-item::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:var(--bs-color-theme)}.near-you-item:hover{background:linear-gradient(135deg,var(--bs-color-theme-hover),var(--bs-color-theme))!important;transform:translateX(4px);box-shadow:0 4px 12px rgba(33,150,243,.2)}.choose-city-item{background:linear-gradient(135deg,#e8f5e8,#d4edda)!important;border:1px solid var(--bs-color-theme);border-radius:8px;margin:4px 10px;transition:all .3s ease;position:relative;overflow:hidden}.choose-city-item::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:var(--bs-color-theme)}.choose-city-item:hover{background:linear-gradient(135deg,#d4edda,#b7e0c0)!important;transform:translateX(4px);box-shadow:0 4px 12px rgba(139,195,74,.2)}.tenant-item{background:linear-gradient(135deg,#f0f0f0,#e4e4e4)!important;border:1px solid #c2c2c2;border-radius:8px;margin:4px 10px;transition:all .3s ease;position:relative;overflow:hidden}.tenant-item::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:#c2c2c2}.tenant-item:hover{background:linear-gradient(135deg,#e2e2e2,#d4d4d4)!important;transform:translateX(4px);box-shadow:0 4px 12px rgba(139,195,74,.2)}#locationDropdownBtn.geolocation-active{background:linear-gradient(135deg,#e8f5e8,#d4edda)!important;border-color:var(--bs-color-theme)!important;color:var(--bs-color-text-dark)!important}#locationDropdownBtn.geolocation-active i{color:var(--bs-color-text-dark)!important;animation:locationActive 2s ease-in-out infinite}@keyframes locationActive{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.custom-location-dropdown .dropdown-menu{max-height:400px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#ccc transparent}.custom-location-dropdown .dropdown-menu::-webkit-scrollbar{width:6px}.custom-location-dropdown .dropdown-menu::-webkit-scrollbar-track{background:0 0}.custom-location-dropdown .dropdown-menu::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.custom-location-dropdown .dropdown-menu::-webkit-scrollbar-thumb:hover{background:#999}.custom-location-dropdown .dropdown-divider{margin:8px 0;border-color:#e9ecef}.custom-location-dropdown .dropdown-header{color:#6c757d;font-size:.875rem;font-weight:600;padding:8px 16px 4px;text-transform:uppercase;letter-spacing:.5px}@media (max-width:768px){.search-info-item .btn{padding:4px 8px;font-size:.75rem}.suggestion-icon{width:32px!important;height:32px!important;font-size:.875rem}.suggestion-content .suggestion-title{font-size:.875rem}.suggestion-content .suggestion-desc{font-size:.75rem}}.suggestion-item{transition:all .2s ease}.suggestion-item:not(.loading-item):not(.error-item):hover{transform:translateX(2px)}.custom-location-dropdown .dropdown-toggle::after{transition:transform .2s ease}.custom-location-dropdown .dropdown-toggle[aria-expanded=true]::after{transform:rotate(180deg)}.arena-search-container{min-width:320px}@media screen and (max-width:991px){.arena-search-container{min-width:270px}}@media screen and (max-width:480px){.arena-search-container{min-width:240px}.form-control{font-size:.85rem!important}}.login-separator{margin:1.5rem 0;text-align:center;position:relative}.login-separator-text{color:var(--bs-color-text-gray-2);padding:0 1rem;font-size:.9rem;position:relative;z-index:2}.login-separator::before{content:'';position:absolute;top:50%;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);z-index:1}.social-login-section{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.5rem}.btn-social{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.875rem 1rem;border-radius:12px;text-decoration:none;font-weight:600;font-size:.95rem;transition:all .3s ease;border:2px solid transparent;position:relative;overflow:hidden}.btn-social::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease;z-index:1}.btn-social:hover::before{left:100%}.btn-social img{width:20px;height:20px;z-index:2;position:relative}.btn-social span{z-index:2;position:relative}.btn-google{background:#fff;color:#333;border-color:rgba(255,255,255,.2)}.btn-google:hover{background:#f8f9fa;color:#333;transform:translateY(-2px);box-shadow:0 8px 25px rgba(255,255,255,.1);text-decoration:none}.btn-facebook{background:#1877f2;color:#fff;border-color:rgba(24,119,242,.3)}.btn-facebook:hover{background:#166fe5;color:#fff;transform:translateY(-2px);box-shadow:0 8px 25px rgba(24,119,242,.2);text-decoration:none}.instagram-alert{background:rgba(255,193,7,.1);border:1px solid rgba(255,193,7,.3);border-radius:12px;padding:1rem;margin-top:1rem}.instagram-alert .alert-content{display:flex;flex-direction:column;gap:1rem}.instagram-alert .alert-header{display:flex;align-items:flex-start;gap:.75rem}.instagram-alert .alert-header img{width:24px;height:24px;margin-top:2px}.instagram-alert .alert-header span{color:var(--bs-color-text-gray);font-size:.85rem;line-height:1.4}.instagram-alert .alert-images{display:flex;gap:.5rem}.instagram-alert .alert-images img{max-width:100%;height:auto;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.img-android,.img-ios{display:none}@media (max-width:500px){.btn-social{padding:.75rem;font-size:.9rem}.btn-social img{width:18px;height:18px}.instagram-alert .alert-header{flex-direction:column;gap:.5rem}.instagram-alert .alert-images{flex-direction:column}}.sport-card{background:#fff;border-radius:12px;padding:2rem 1.5rem;text-align:center;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid #e9ecef;transition:all .3s ease;height:100%}.sport-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px rgba(0,0,0,.15);border-color:var(--bs-color-theme)}.sport-card .sport-icon{width:120px;height:120px;background:linear-gradient(135deg,var(--bs-color-theme) 0,var(--bs-color-theme-hover) 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:var(--bs-color-text-dark);font-size:1.8rem;transition:transform .3s ease}.sport-card:hover .sport-icon{transform:scale(1.1)}.sport-card .sport-name{font-size:1.2rem;font-weight:600;color:#333;margin-bottom:.75rem}.sport-card .sport-description{font-size:.9rem;color:#666;line-height:1.5;margin-bottom:1.5rem}.sport-card .btn-view-courts{background:var(--bs-color-theme);color:var(--bs-color-text-dark);border:none;padding:.35rem 1.5rem;border-radius:8px;font-weight:500;font-size:.7rem;text-decoration:none;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem}.sport-card .btn-view-courts:hover{background:var(--bs-color-theme-hover);transform:translateY(-2px);color:var(--bs-color-text-dark)}.sport-icon.futebol{background:linear-gradient(135deg,#28a745 0,#20c997 100%)}.sport-icon.tennis{background:linear-gradient(135deg,#007bff 0,#0056b3 100%)}.sport-icon.volei{background:linear-gradient(135deg,#6f42c1 0,#5a32a3 100%)}.sport-icon.basquete{background:linear-gradient(135deg,#fd7e14 0,#e55a00 100%)}.sport-icon.padel{background:linear-gradient(135deg,#dc3545 0,#b02a37 100%)}.sport-icon.natacao{background:linear-gradient(135deg,#17a2b8 0,#138496 100%)}.sport-preferences{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:1rem 0}.sport-preference-card{background:#fff;border:2px solid #e9ecef;border-radius:12px;padding:1.5rem;text-align:center;cursor:pointer;transition:all .3s ease}.sport-preference-card:hover{border-color:var(--bs-color-theme);transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,0,0,.1)}.sport-preference-card.selected{border-color:var(--bs-color-theme);background:rgba(var(--bs-color-theme-hover),.05)}.sport-preference-icon{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:#fff;font-size:1.2rem}.sport-preference-name{font-size:1rem;font-weight:600;color:#333;margin-bottom:.5rem}.sport-preference-level{font-size:.8rem;color:#666}.sports-list{display:flex;flex-direction:column;gap:1rem}.sport-list-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border-radius:12px;border:1px solid #e9ecef;transition:all .3s ease}.sport-list-item:hover{transform:translateX(4px);box-shadow:0 4px 15px rgba(0,0,0,.1)}.sport-list-icon{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem}.sport-list-content{flex:1}.sport-list-name{font-size:1.1rem;font-weight:600;color:#333;margin-bottom:.25rem}.sport-list-description{font-size:.9rem;color:#666}.sport-list-meta{text-align:right;font-size:.8rem;color:#999}.sport-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin:2rem 0}.sport-stat-item{text-align:center;padding:1.5rem 1rem;background:#fff;border-radius:12px;border:1px solid #e9ecef}.sport-stat-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:#fff;font-size:1rem}.sport-stat-number{font-size:1.5rem;font-weight:700;color:#333;margin-bottom:.25rem}.sport-stat-label{font-size:.8rem;color:#666;font-weight:500}#sports-container .error-state,#sports-container .loading-state{text-align:center;padding:3rem 2rem;color:#666}#sports-container .error-state i,#sports-container .loading-state i{font-size:3rem;margin-bottom:1rem;color:var(--bs-color-theme)}@media (max-width:768px){.sport-card{padding:1.5rem 1rem}.sport-card .sport-icon{width:60px;height:60px;font-size:1.5rem;margin-bottom:1rem}.sport-preferences{grid-template-columns:repeat(2,1fr);gap:.75rem}.sport-preference-card{padding:1rem}.sport-preference-icon{width:40px;height:40px;font-size:1rem;margin-bottom:.75rem}.sport-stats{grid-template-columns:repeat(2,1fr)}.sport-list-item{flex-direction:column;text-align:center;gap:.75rem}.sport-list-meta{text-align:center}}.loading-spinner{text-align:center;padding:3rem;grid-column:1/-1}.loading-spinner i{font-size:2rem;color:var(--bs-color-theme);margin-bottom:1rem}.loading-spinner p{color:#666;margin:0}.loading-state{text-align:center;padding:3rem 2rem;color:#666}.loading-state .spinner-border{color:var(--bs-color-theme);width:3rem;height:3rem;margin-bottom:1rem}.loading-state i{font-size:3rem;margin-bottom:1rem;color:var(--bs-color-theme)}.loading-item{display:flex;align-items:center;padding:.75rem 1rem;color:#666}.loading-item .spinner-border-sm{width:1rem;height:1rem;margin-right:.75rem;color:var(--bs-color-theme)}.custom-sport-dropdown .loading-item{justify-content:center;padding:1rem}.custom-sport-dropdown .loading-item .spinner-border-sm{margin-right:.5rem}.custom-location-dropdown .loading-item{justify-content:center;padding:1rem}.custom-location-dropdown .loading-item .spinner-border-sm{margin-right:.5rem}.custom-location-dropdown .loading-item .spinner-border-sm.text-primary{color:#007bff!important}.custom-location-dropdown .loading-item .spinner-border-sm.text-success{color:#28a745!important}.error-item{text-align:center;padding:1rem;color:#dc3545}.error-item .text-danger{color:#dc3545!important}.error-item .text-muted{color:#6c757d!important}.custom-sport-dropdown .error-item{padding:1rem}.custom-location-dropdown .error-item{padding:1rem}.custom-location-dropdown .error-item .text-danger{color:#dc3545!important}.custom-location-dropdown .error-item .text-muted{color:#6c757d!important}.location-error{display:flex;align-items:center;padding:.8rem 1.3rem;margin:4px 10px;border-radius:14px;cursor:pointer;transition:background .2s;background:#fff5f5;border:1px solid #fed7d7}.location-error:hover{background:#feb2b2}.custom-location-dropdown .error-item .btn-outline-warning{border-color:#ffc107;color:#ffc107;font-size:.8rem;padding:.25rem .5rem}.custom-location-dropdown .error-item .btn-outline-warning:hover{background-color:#ffc107;color:#212529}.custom-location-dropdown .error-item .btn-outline-primary{border-color:#007bff;color:#007bff;font-size:.8rem;padding:.25rem .5rem}.custom-location-dropdown .error-item .btn-outline-primary:hover{background-color:#007bff;color:#fff}.empty-state{text-align:center;padding:3rem 2rem;color:#666;background:#f8f9fa;border-radius:12px}.empty-state i{font-size:3rem;color:#ccc;margin-bottom:1rem}.empty-state h4{color:#333;margin-bottom:.5rem;font-size:1.2rem}.empty-state p{color:#666;margin:0;line-height:1.5}.no-results{text-align:center;padding:3rem;grid-column:1/-1;color:#666}.no-results i{font-size:3rem;color:#ccc;margin-bottom:1rem}.city-loading{text-align:center;padding:2rem;color:#666}.city-no-results{text-align:center;padding:2rem}.city-no-results i{font-size:2rem;color:#ccc;margin-bottom:1rem}.success-state{text-align:center;padding:3rem 2rem;color:#28a745;background:#f8fff8;border-radius:12px;border:1px solid #d4edda}.success-state i{font-size:3rem;color:#28a745;margin-bottom:1rem}.success-state h4{color:#155724;margin-bottom:.5rem;font-size:1.2rem}.success-state p{color:#155724;margin:0;line-height:1.5}.warning-state{text-align:center;padding:3rem 2rem;color:#856404;background:#fffdf0;border-radius:12px;border:1px solid #ffeaa7}.warning-state i{font-size:3rem;color:#ffc107;margin-bottom:1rem}.warning-state h4{color:#856404;margin-bottom:.5rem;font-size:1.2rem}.warning-state p{color:#856404;margin:0;line-height:1.5}.disabled-state{opacity:.5;pointer-events:none;cursor:not-allowed}.disabled-state *{cursor:not-allowed!important}.success-highlight{background:#d4edda!important;border-color:#c3e6cb!important;color:#155724!important;animation:successFade 2s ease-in-out}@keyframes successFade{0%{background:#28a745;color:#fff}100%{background:#d4edda;color:#155724}}.focus-highlight{outline:2px solid var(--bs-color-theme);outline-offset:2px}.active-state{background:var(--bs-color-theme)!important;color:var(--bs-color-text-dark)!important;border-color:var(--bs-color-theme)!important}.shimmer-loading{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.geolocation-requesting{position:relative;overflow:hidden}.geolocation-requesting::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(var(--bs-color-theme-hover),.3),transparent);animation:geolocation-shimmer 2s infinite}@keyframes geolocation-shimmer{0%{left:-100%}100%{left:100%}}@media (max-width:768px){.empty-state,.loading-state,.success-state,.warning-state{padding:2rem 1rem}.empty-state i,.loading-state i,.success-state i,.warning-state i{font-size:2.5rem}.empty-state h4,.success-state h4,.warning-state h4{font-size:1.1rem}.loading-spinner{padding:2rem}.no-results{padding:2rem}}.statistics-section{background-color:var(--bs-color-text-dark);padding:4rem 0}.stats-container{margin-bottom:2rem}.stat-item{text-align:left;margin-bottom:1rem}.stat-number{display:block;font-size:2rem;font-weight:700;color:var(--bs-color-text-dark);line-height:1}.stat-label{display:block;font-size:.9rem;color:#999;font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin-top:.25rem}.stat-description{display:block;font-size:.9rem;color:#999;font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin-top:.25rem}.stat-card{background-color:#3a3a3a;border-radius:12px;padding:2.5rem 2rem;position:relative;height:220px;transition:all .3s ease;border:1px solid #4a4a4a}.stat-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.3)}.stat-indicator{position:absolute;top:15px;right:15px;width:12px;height:12px;background-color:var(--bs-color-theme);border-radius:50%}.stat-icon{margin-bottom:1.5rem}.stat-icon i{font-size:2.5rem;color:#666;transition:all .3s ease}.stat-card:hover .stat-icon i{color:var(--bs-color-theme)}.stat-content{position:relative}.stat-card .stat-number{font-size:2.8rem;font-weight:700;color:var(--bs-color-theme);line-height:1;margin-bottom:.5rem;display:block}.stat-card .stat-description{color:#ccc;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin:0;line-height:1.2}.stats-panel{display:flex;flex-direction:column;gap:2rem}.stats-section{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 20px rgba(0,0,0,.05);border:1px solid #e9ecef}.stats-section h5{color:var(--bs-color-text-dark);font-size:1rem;font-weight:600;margin-bottom:1.5rem}.stats-section h5 i{color:var(--bs-color-theme);margin-right:.5rem}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.stat-item-large{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8f9fa;border-radius:12px;transition:all .3s ease}.stat-item-large:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.stat-icon-large{width:50px;height:50px;background:var(--bs-color-theme);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--bs-color-text-dark);font-size:1.2rem}.stat-content-large{display:flex;flex-direction:column}.stat-number-large{font-size:1.5rem;font-weight:700;color:var(--bs-color-text-dark);line-height:1}.stat-label-large{font-size:.8rem;color:#666;font-weight:500}.social-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.social-stat-item{text-align:center;padding:1rem;background:#f8f9fa;border-radius:12px;transition:all .3s ease}.social-stat-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.social-number{font-size:1.8rem;font-weight:700;color:var(--bs-color-text-dark);line-height:1;margin-bottom:.25rem}.social-label{font-size:.8rem;color:#666;font-weight:500}.sports-preferences{display:flex;flex-direction:column;gap:1rem}.sport-preference-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8f9fa;border-radius:12px}.sport-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem}.sport-icon.futebol{background:#28a745}.sport-icon.tennis{background:#007bff}.sport-icon.volei{background:#6f42c1}.sport-details{flex:1;display:flex;flex-direction:column}.sport-details strong{font-size:.9rem;color:#333}.sport-details span{font-size:.8rem;color:#666}.sport-percentage{font-size:1rem;font-weight:700;color:var(--bs-color-theme)}.recent-activity{display:flex;flex-direction:column;gap:1rem}.activity-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8f9fa;border-radius:12px}.activity-icon{width:40px;height:40px;background:var(--bs-color-theme);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--bs-color-text-dark);font-size:.9rem}.activity-content{flex:1;display:flex;flex-direction:column}.activity-content strong{font-size:.9rem;color:#333;line-height:1}.activity-content span{font-size:.8rem;color:#666;line-height:1}@media (max-width:768px){.stat-card{height:auto;min-height:180px;padding:2rem 1.5rem;margin-bottom:1rem}.stat-card .stat-number{font-size:2.2rem}.stat-icon i{font-size:2rem}.stats-grid{grid-template-columns:1fr}.social-stats{grid-template-columns:repeat(2,1fr)}.stat-item-large{flex-direction:column;text-align:center;gap:.75rem}.sport-preference-item{flex-direction:column;text-align:center;gap:.75rem}}:root{--bs-color-theme:#C5FD44;--bs-color-theme-hover:#a3d62c;--bs-color-theme-disabled:#749920;--bs-color-text-white:#F2F2F2;--bs-color-text-gray:#DDDDDD;--bs-color-text-gray-2:#b8b8b8;--bs-color-text-gray-3:#adadad;--bs-color-text-dark:#101010;--bs-bg-primary:#2D3739;--bs-bg-secondary:#3D4749;--bs-bg-header:#1e2526;--bs-bg-dark:#161616;--bs-bg-light:#f8f9fa;--bs-border-primary:#1e2526;--bs-border-secondary:#0f1010;--bs-border-color:#1e2526;--bs-table-background:#3D4749;--bs-table-background-hover:#242e30;--fc-today-bg-color:rgb(197 253 68 / 19%)!important;--fc-button-bg-color:var(--bs-color-theme)!important;--fc-button-border-color:#242e30!important;--fc-button-text-color:#1e2526!important;--fc-button-hover-bg-color:var(--bs-color-theme-hover)!important;--fc-button-hover-border-color:#242e30!important;--bg-box-shadow:0 .5rem 1rem rgba(0, 0, 0, .15)!important;--tz-topbar-height:56px!important}.weekly-calendar{background:#fff;border-radius:12px;padding:1.5rem;border:1px solid #e9ecef}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.week-range{font-weight:600;font-size:1.1rem;color:#333}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:1rem}.calendar-day{background:#f8f9fa;border-radius:8px;padding:1rem .75rem;min-height:120px;transition:all .3s ease}.calendar-day.active{background:var(--bs-color-theme);color:var(--bs-color-text-dark)}.calendar-day:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.day-header{text-align:center;margin-bottom:.75rem}.day-name{font-size:.8rem;font-weight:600;color:#666;display:block}.calendar-day.active .day-name{color:var(--bs-color-text-dark)}.day-number{font-size:1.2rem;font-weight:700;color:#333;display:block}.calendar-day.active .day-number{color:var(--bs-color-text-dark)}.day-events{display:flex;flex-direction:column;gap:.25rem}.event-item{position:relative;padding:.5rem;border-radius:6px;font-size:.75rem;color:#fff;text-align:left;cursor:pointer;transition:all .2s ease;overflow:hidden}.event-item:hover{transform:scale(1.02);box-shadow:0 2px 8px rgba(0,0,0,.2)}.event-status-indicator{position:absolute;top:0;left:0;width:4px;height:100%;border-radius:0 2px 2px 0}.event-time{display:block;font-weight:700;font-size:.8rem;margin-bottom:.2rem}.event-venue{display:block;font-size:.65rem;opacity:.9;font-weight:600;margin-bottom:.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-name{display:block;font-size:.7rem;opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-item.futebol{background:#28a745}.event-item.tennis{background:#007bff}.event-item.padel{background:#fd7e14}.event-item.volei{background:#6f42c1}.event-item.basquete{background:#e83e8c}.event-item.outros{background:#6c757d}.status-pending .event-status-indicator{background:#ffc107}.status-pending::before{content:'';position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 12px 12px 0;border-color:transparent #ffc107 transparent transparent}.status-confirmed .event-status-indicator{background:#20c997}.status-confirmed::before{content:'';position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 12px 12px 0;border-color:transparent #20c997 transparent transparent}.status-partial .event-status-indicator{background:#fd7e14}.status-partial::before{content:'';position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 12px 12px 0;border-color:transparent #fd7e14 transparent transparent}.status-completed .event-status-indicator{background:#198754}.status-completed::before{content:'';position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 12px 12px 0;border-color:transparent #198754 transparent transparent}.status-unknown .event-status-indicator{background:#adb5bd}.mobile-calendar-wrapper{background:#fff;border-radius:12px;padding:1rem;border:1px solid #e9ecef}.mobile-calendar-header{text-align:center;margin-bottom:1rem}.week-range-mobile{font-weight:600;font-size:1rem;color:#333}.mobile-day-selector{margin-bottom:1.5rem}.mobile-days-tabs{display:flex;overflow-x:auto;gap:.5rem;padding-bottom:.5rem;scrollbar-width:none;-ms-overflow-style:none}.mobile-days-tabs::-webkit-scrollbar{display:none}.mobile-day-tab{flex:0 0 auto;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:.75rem;min-width:70px;text-align:center;cursor:pointer;transition:all .2s ease;position:relative}.mobile-day-tab.active{background:var(--bs-color-theme);border-color:var(--bs-color-theme);color:var(--bs-color-text-dark)}.mobile-day-tab.has-events::after{content:'';position:absolute;top:5px;left:5px;width:8px;height:8px;background:#28a745;border-radius:50%}.mobile-day-tab.active.has-events::after{background:#fff}.tab-day-name{display:block;font-size:.7rem;font-weight:600;margin-bottom:.2rem;text-transform:uppercase}.tab-day-number{display:block;font-size:1.2rem;font-weight:700}.tab-events-count{position:absolute;top:-2px;right:-5px;background:#dc3545;color:#fff;font-size:.7rem;font-weight:600;padding:.1rem .4rem;border-radius:0;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center}.mobile-day-tab.active .tab-events-count{background:var(--bs-bg-header);color:var(--bs-color-theme)}.mobile-day-content{min-height:150px}.mobile-reservation-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:1rem;margin-bottom:1rem;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.mobile-reservation-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.1);border-color:var(--bs-color-theme)}.mobile-reservation-card:last-child{margin-bottom:0}.mobile-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.mobile-time{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:700;color:#333}.mobile-time i{color:var(--bs-color-theme)}.mobile-status{padding:.3rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.mobile-status.status-pending{background:#fff3cd;color:#856404;border:1px solid #ffeaa7}.mobile-status.status-confirmed{background:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}.mobile-status.status-partial{background:#ffecd1;color:#8a4a00;border:1px solid #ffd6a5}.mobile-status.status-completed{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.mobile-card-content{margin-bottom:1rem}.mobile-court,.mobile-venue{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.95rem}.mobile-venue i{color:#dc3545;width:16px}.mobile-court i{color:var(--bs-color-theme);width:16px}.mobile-venue strong{color:#333}.mobile-court{color:#666}.mobile-card-action{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid #f8f9fa}.mobile-tap-hint{font-size:.8rem;color:#6c757d;font-style:italic}.mobile-card-action i{color:var(--bs-color-theme)}.mobile-reservation-card.futebol::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:#28a745}.mobile-reservation-card.tennis::before{background:#007bff}.mobile-reservation-card.padel::before{background:#fd7e14}.mobile-reservation-card.volei::before{background:#6f42c1}.mobile-reservation-card.basquete::before{background:#e83e8c}.mobile-reservation-card.outros::before{background:#6c757d}.mobile-no-events{text-align:center;padding:2rem;color:#6c757d}.mobile-no-events i{color:#adb5bd}.mobile-no-events h5{margin-bottom:.5rem;color:#495057}.mobile-no-events p{margin-bottom:1.5rem;font-size:.9rem}.mobile-no-events .btn{border-radius:20px;padding:.5rem 1rem}.calendar-loading{display:flex;justify-content:center;align-items:center;min-height:120px;width:100%}.calendar-error{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:120px;width:100%;text-align:center}.calendar-error .error-icon{font-size:2rem;color:#ffc107;margin-bottom:.5rem}.calendar-error .error-message{color:#6c757d;margin-bottom:1rem}.calendar-error .retry-btn{border:1px solid #007bff;color:#007bff;background:0 0;padding:.25rem .75rem;border-radius:4px;font-size:.875rem;cursor:pointer;transition:all .2s ease}.calendar-error .retry-btn:hover{background:#007bff;color:#fff}.calendar-header .btn{border-radius:6px;padding:.375rem .75rem;transition:all .2s ease}.calendar-header .btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.15)}.calendar-header .btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.monthly-calendar{background:#fff;border-radius:12px;padding:2rem;border:1px solid #e9ecef;box-shadow:0 4px 20px rgba(0,0,0,.05)}.monthly-calendar .calendar-days{grid-template-columns:repeat(7,1fr);gap:1px;background:#e9ecef;border-radius:8px;overflow:hidden}.monthly-calendar .calendar-day{background:#fff;border-radius:0;min-height:100px;padding:.75rem}.compact-calendar{background:#fff;border-radius:8px;padding:1rem;border:1px solid #e9ecef}.compact-calendar .calendar-day{min-height:80px;padding:.5rem}.compact-calendar .day-name{font-size:.7rem}.compact-calendar .day-number{font-size:1rem}.compact-calendar .event-item{font-size:.65rem;padding:.2rem .4rem}@media (max-width:1200px){.calendar-days{gap:.75rem}.calendar-day{min-height:100px;padding:.75rem .5rem}}@media (max-width:768px){.desktop-calendar{display:none!important}.mobile-calendar-wrapper{display:block!important}.mobile-days-tabs{gap:.35rem;padding-bottom:.25rem}.mobile-day-tab{padding:.5rem;min-width:60px}.tab-day-name{font-size:.65rem}.tab-day-number{font-size:1rem}.mobile-reservation-card{padding:.75rem;border-radius:8px}.mobile-time{font-size:1rem}.mobile-status{font-size:.7rem;padding:.2rem .5rem}.mobile-court,.mobile-venue{font-size:.9rem}.mobile-tap-hint{font-size:.75rem}}@media (max-width:480px){.desktop-calendar,.weekly-calendar{padding:1rem}.mobile-calendar-wrapper{padding:.75rem}.mobile-calendar-header{margin-bottom:.75rem}.week-range-mobile{font-size:.9rem}.mobile-day-selector{margin-bottom:1rem}.mobile-day-tab{padding:.4rem;min-width:55px}.tab-day-name{font-size:.6rem}.tab-day-number{font-size:.9rem}.tab-events-count{font-size:.65rem;min-width:16px;height:16px;top:-3px;right:-3px}.mobile-reservation-card{padding:.65rem;margin-bottom:.75rem;border-radius:6px}.mobile-card-header{margin-bottom:.75rem}.mobile-time{font-size:.9rem}.mobile-status{font-size:.65rem;padding:.15rem .4rem}.mobile-court,.mobile-venue{font-size:.85rem;margin-bottom:.4rem}.mobile-card-action{padding-top:.5rem}.mobile-tap-hint{font-size:.7rem}.mobile-no-events{padding:1.5rem}.mobile-no-events p{font-size:.85rem}.mobile-no-events .btn{font-size:.85rem;padding:.4rem .8rem}}.widget-section{position:relative}.widget-section .widget-title{font-size:1.25rem;font-weight:600;color:var(--bs-color-text-dark);margin-bottom:1rem}.widget-section .widget-content{display:flex;flex-direction:column}
