@keyframes dropdownPop{0%{opacity:0;transform:scaleY(.8) translateY(-10px)}to{opacity:1;transform:scaleY(1) translateY(0)}}:root{--gold-glow:0 0 20px rgba(234, 179, 8, 0.4);--purple-glow:0 0 25px rgba(168, 85, 247, 0.5);--glass-bg:rgba(15, 23, 42, 0.6);--glass-border:rgba(255, 255, 255, 0.1);--glass-panel-bg:linear-gradient(135deg, rgba(30, 41, 59, 0.8) 0%, rgba(15, 23, 42, 0.95) 100%);--neon-border:1px solid rgba(168, 85, 247, 0.4);--premium-curve:cubic-bezier(0.25, 1, 0.5, 1);--premium-bounce:cubic-bezier(0.34, 1.56, 0.64, 1)}.glass-panel{background:var(--glass-panel-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:var(--neon-border);border-top-color:rgba(255,255,255,.15);box-shadow:0 8px 32px rgba(0,0,0,.3);border-radius:20px;transition:all .4s var(--premium-curve)}.glass-panel:hover{border-color:rgba(168,85,247,.7);box-shadow:var(--purple-glow),0 8px 32px rgba(0,0,0,.4)}.glow-text{text-shadow:0 0 10px rgba(255,255,255,.3),0 0 20px rgba(168,85,247,.5)}.coach-search-wrapper{position:relative;overflow:visible}.coach-search-input{background:var(--glass-panel-bg)!important;border:var(--neon-border)!important;backdrop-filter:blur(10px)!important;color:#fff!important;border-radius:30px!important;padding:1rem 1.5rem 1rem 3rem!important;font-size:1.1rem!important;transition:all .3s var(--premium-curve)!important;box-shadow:0 4px 15px rgba(0,0,0,.2)!important}.coach-search-input:focus{outline:0!important;border-color:#a855f7!important;box-shadow:var(--purple-glow)!important;transform:translateY(-2px)}.coach-search-wrapper i.fa-search{position:absolute;left:1.2rem;top:50%;transform:translateY(-50%);color:#a855f7;font-size:1.2rem;pointer-events:none;z-index:2;transition:color .3s ease}.coach-search-input:focus~i.fa-search,.coach-search-wrapper:focus-within i.fa-search{color:#fff;text-shadow:0 0 8px #a855f7}.custom-select-trigger-new{background:var(--glass-panel-bg)!important;border:var(--neon-border)!important;border-radius:12px!important;transition:all .3s var(--premium-curve)!important}.custom-select-trigger-new:hover,.select-wrapper-new.open .custom-select-trigger-new{border-color:#eab308!important;box-shadow:var(--gold-glow)!important}.custom-select-dropdown-new{background:rgba(15,23,42,.95)!important;backdrop-filter:blur(20px)!important;border:1px solid rgba(234,179,8,.3)!important;box-shadow:0 10px 40px rgba(0,0,0,.5)!important;border-radius:12px!important;animation:dropdownPop .3s var(--premium-bounce) forwards;transform-origin:top}.custom-select-option-new:hover{background:linear-gradient(90deg,rgba(234,179,8,.1)0,transparent 100%)!important;color:#eab308!important;padding-left:1.5rem!important}.filter-group-new{background:0 0!important;border:0!important;box-shadow:none!important;padding:1rem 0!important;border-bottom:1px solid rgba(255,255,255,.05)!important}.filter-group-title-new{font-size:1.1rem!important;color:#fff!important;text-shadow:0 0 5px rgba(255,255,255,.2)!important;display:flex;align-items:center;gap:8px}.filter-group-title-new i{color:#a855f7}.tag-select-btn-new{background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:8px!important;transition:all .3s var(--premium-bounce)!important;position:relative;overflow:hidden}.tag-select-btn-new::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,transparent,rgba(168,85,247,.2),transparent);transform:translateX(-100%);transition:transform .5s ease}.tag-select-btn-new:hover::before{transform:translateX(100%)}.tag-select-btn-new.active{background:linear-gradient(135deg,rgba(168,85,247,.3)0,rgba(147,51,234,.4) 100%)!important;border-color:#a855f7!important;box-shadow:inset 0 0 10px rgba(168,85,247,.5)!important;color:#fff!important;transform:scale(1.05)}.custom-checkbox-new{width:20px!important;height:20px!important;border-radius:6px!important;border:2px solid rgba(168,85,247,.5)!important;transition:all .2s ease!important;background:rgba(15,23,42,.5)!important}input[type=checkbox]:checked+.custom-checkbox-new{background:#a855f7!important;border-color:#a855f7!important;box-shadow:0 0 10px #a855f7!important}.price-range-slider{accent-color:#a855f7;height:4px;background:rgba(255,255,255,.1);border-radius:2px}.price-range-slider::-webkit-slider-thumb{appearance:none;width:20px;height:20px;background:#fff;border:2px solid #a855f7;border-radius:50%;box-shadow:var(--purple-glow);cursor:pointer;transition:transform .2s ease}.price-range-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.btn-mobile-filters-new{background:linear-gradient(135deg,rgba(168,85,247,.8),rgba(147,51,234,.9))!important;backdrop-filter:blur(10px)!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:0 4px 15px rgba(168,85,247,.4)!important}@media (max-width:768px){.coach-search-input{font-size:16px!important;padding:.8rem 1rem .8rem 2.8rem!important}}.booking-modal-content-new{background:var(--glass-panel-bg)!important;backdrop-filter:blur(25px)!important;border:var(--neon-border)!important;box-shadow:0 25px 80px rgba(0,0,0,.6),inset 0 0 0 1px rgba(255,255,255,.05)!important;border-radius:24px!important}.booking-modal-header-new{border-bottom:1px solid rgba(255,255,255,.05)!important;background:rgba(15,23,42,.4)!important;border-top-left-radius:24px!important;border-top-right-radius:24px!important}.booking-modal-title-new{text-transform:uppercase;letter-spacing:2px;background:linear-gradient(135deg,#fff,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:800}.step-indicator-circle-new{background:rgba(15,23,42,.8)!important;border:1px solid rgba(255,255,255,.1)!important;transition:all .4s var(--premium-bounce)!important}.step-indicator-item-new.active .step-indicator-circle-new{background:linear-gradient(135deg,#a855f7,#9333ea)!important;border-color:#c084fc!important;box-shadow:0 0 20px rgba(168,85,247,.6)!important;transform:scale(1.15)!important}.step-indicator-line-new{background:rgba(255,255,255,.1)!important;height:3px!important;border-radius:2px!important;overflow:hidden}.step-indicator-progress-new{background:linear-gradient(90deg,#a855f7,#eab308)!important;box-shadow:0 0 10px rgba(234,179,8,.5)!important}.booking-type-option,.mode-option-new{background:rgba(15,23,42,.5)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:16px!important;transition:all .3s var(--premium-curve)!important;position:relative;overflow:hidden}.booking-type-option::after,.mode-option-new::after{content:"";position:absolute;inset:0;border-radius:16px;padding:2px;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.booking-type-option:hover,.mode-option-new:hover{transform:translateY(-4px) scale(1.02)!important;box-shadow:0 15px 30px rgba(0,0,0,.3)!important;background:rgba(30,41,59,.7)!important;border-color:rgba(168,85,247,.4)!important}.booking-type-option.selected,.mode-option-new.selected{background:linear-gradient(135deg,rgba(168,85,247,.15),rgba(147,51,234,.25))!important;border-color:#a855f7!important;box-shadow:inset 0 0 20px rgba(168,85,247,.2),0 10px 30px rgba(168,85,247,.2)!important}.calendar-header-new{background:0 0!important;border-bottom:1px solid rgba(255,255,255,.05)!important}.btn-nav-calendar-new,.time-slot-btn-new{border:1px solid rgba(255,255,255,.1)!important}.btn-nav-calendar-new{background:rgba(255,255,255,.05)!important;border-radius:50%!important;transition:all .3s ease!important}.btn-nav-calendar-new:hover{background:#a855f7!important;border-color:#a855f7!important;box-shadow:0 0 15px rgba(168,85,247,.5)!important;color:#fff!important}.calendar-day-new.available:hover{background:rgba(168,85,247,.2)!important;color:#fff!important;border-color:#a855f7!important;transform:scale(1.1)!important;box-shadow:0 0 10px rgba(168,85,247,.4)!important}.calendar-day-new.selected{background:linear-gradient(135deg,#a855f7,#9333ea)!important;color:#fff!important;border-color:#c084fc!important;box-shadow:0 0 15px rgba(168,85,247,.6)!important;transform:scale(1.1)!important}.time-slot-btn-new{background:rgba(15,23,42,.5)!important;border-radius:12px!important;transition:all .3s var(--premium-bounce)!important}.time-slot-btn-new:hover{background:rgba(168,85,247,.15)!important;border-color:#a855f7!important;transform:translateY(-2px)!important;box-shadow:0 5px 15px rgba(168,85,247,.2)!important}.time-slot-btn-new.selected{background:linear-gradient(135deg,#a855f7,#9333ea)!important;border-color:#c084fc!important;color:#fff!important;box-shadow:0 5px 20px rgba(168,85,247,.5)!important}.booking-summary-new{background:rgba(15,23,42,.9)!important;backdrop-filter:blur(20px)!important;border-top:1px solid rgba(255,255,255,.05)!important;border-bottom-left-radius:24px!important;border-bottom-right-radius:24px!important}.btn-confirm-booking-new,.btn-continue-new{background:linear-gradient(135deg,#a855f7,#9333ea)!important;border:0!important;box-shadow:0 4px 15px rgba(168,85,247,.4)!important;transition:all .3s var(--premium-bounce)!important}.btn-confirm-booking-new:not(:disabled):hover,.btn-continue-new:not(:disabled):hover{transform:translateY(-2px) scale(1.02)!important;box-shadow:0 8px 25px rgba(168,85,247,.6)!important;background:linear-gradient(135deg,#b065f8,#a244ed)!important}.card,.coach-card,.kptur-card,.reservation-card{background:var(--glass-panel-bg)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:20px!important;box-shadow:0 10px 30px rgba(0,0,0,.3)!important;transition:all .4s var(--premium-curve)!important;position:relative}.card,.kptur-card,.reservation-card{overflow:hidden}.coach-card{overflow:visible!important}.coach-card .coach-card-content{overflow:hidden;border-radius:20px;position:relative}.coach-rank-badge,.new-coach-badge{z-index:20!important;position:absolute!important}.new-coach-badge{right:-4px!important;top:-4px!important}.coach-rank-badge{left:-8px!important;top:-8px!important}.card::before,.coach-card .coach-card-content::before,.kptur-card::before,.reservation-card::before{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);transform:skewX(-20deg);transition:left .6s ease;z-index:1;pointer-events:none}.card:hover::before,.coach-card:hover .coach-card-content::before,.kptur-card:hover::before,.reservation-card:hover::before{left:200%}.card:hover,.coach-card:hover,.kptur-card:hover,.reservation-card:hover{transform:translateY(-8px) scale(1.02)!important;box-shadow:0 20px 40px rgba(0,0,0,.5),0 0 20px rgba(168,85,247,.4)!important;border-color:rgba(168,85,247,.5)!important}.booking-card-header,.coach-card-header-new,.kptur-card-header{background:rgba(15,23,42,.6)!important;border-bottom:1px solid rgba(255,255,255,.05)!important;position:relative;z-index:2}.kptur-card .status-badge,.reservation-card .status-badge{padding:.5rem 1rem!important;border-radius:20px!important;font-weight:700!important;letter-spacing:1px!important;text-transform:uppercase!important;font-size:.75rem!important;box-shadow:0 4px 10px rgba(0,0,0,.2)!important;backdrop-filter:blur(5px)!important;border:1px solid rgba(255,255,255,.1)!important}.bid-card-accepted .status-badge,.booking-card-active .status-badge{background:linear-gradient(135deg,rgba(16,185,129,.2),rgba(5,150,105,.3))!important;color:#34d399!important;border-color:#10b981!important;box-shadow:0 0 15px rgba(16,185,129,.3)!important}.bid-card-pending .status-badge,.booking-card-past .status-badge{background:linear-gradient(135deg,rgba(245,158,11,.2),rgba(217,119,6,.3))!important;color:#fbbf24!important;border-color:#f59e0b!important}.bid-card-rejected .status-badge,.booking-card-cancelled .status-badge{background:linear-gradient(135deg,rgba(239,68,68,.2),rgba(220,38,38,.3))!important;color:#f87171!important;border-color:#ef4444!important}.card h2,.coach-card h3,.kptur-card h3,.reservation-card h3{color:#fff!important;text-shadow:0 2px 4px rgba(0,0,0,.5)!important}.card p,.coach-card p,.kptur-card p,.reservation-card p{color:#cbd5e1!important}.card .btn-primary,.kptur-card .btn-primary,.reservation-card .btn-primary{background:linear-gradient(135deg,#a855f7,#9333ea)!important;border:0!important;box-shadow:0 4px 15px rgba(168,85,247,.4)!important;border-radius:12px!important;padding:.8rem 1.5rem!important;transition:all .3s var(--premium-bounce)!important}.card .btn-primary:hover,.kptur-card .btn-primary:hover,.reservation-card .btn-primary:hover{transform:translateY(-2px) scale(1.05)!important;box-shadow:0 8px 25px rgba(168,85,247,.6)!important}.card .btn-secondary,.kptur-card .btn-secondary,.reservation-card .btn-secondary{background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.2)!important;color:#fff!important;border-radius:12px!important;transition:all .3s ease!important}.card .btn-secondary:hover,.kptur-card .btn-secondary:hover,.reservation-card .btn-secondary:hover{background:rgba(255,255,255,.1)!important;border-color:#fff!important;box-shadow:0 4px 15px rgba(255,255,255,.1)!important}#section-mes-reservations{background:radial-gradient(circle at top center,rgba(30,41,59,.4)0,transparent 60%)!important}.reservations-header{text-align:center;margin-bottom:3rem!important}.reservations-title-group h1{font-size:2.5rem!important;background:linear-gradient(135deg,#fff 0,#a855f7 100%)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;text-shadow:0 10px 30px rgba(168,85,247,.3)!important}.reservation-type-filters,.reservations-tabs{display:flex!important;justify-content:center!important;margin-bottom:2rem!important}.reservations-tabs{gap:1rem!important;background:rgba(15,23,42,.5)!important;padding:.5rem!important;border-radius:30px!important;border:1px solid rgba(255,255,255,.05)!important;max-width:600px!important;margin-left:auto!important;margin-right:auto!important;box-shadow:0 10px 30px rgba(0,0,0,.2)!important}.reservations-tabs .tab-btn{background:0 0!important;border:0!important;color:#94a3b8!important;padding:.8rem 2rem!important;border-radius:25px!important;font-weight:600!important;letter-spacing:1px!important;transition:all .4s var(--premium-bounce)!important;position:relative;z-index:1}.reservations-tabs .tab-btn:hover{color:#fff!important}.reservations-tabs .tab-btn.active{background:linear-gradient(135deg,rgba(168,85,247,.2),rgba(147,51,234,.4))!important;color:#fff!important;box-shadow:inset 0 0 15px rgba(168,85,247,.4),0 0 20px rgba(168,85,247,.2)!important;border:1px solid rgba(168,85,247,.5)!important}.reservation-type-filters{gap:.8rem!important}.reservation-type-filter-btn{background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.1)!important;color:#cbd5e1!important;padding:.5rem 1.5rem!important;border-radius:20px!important;font-size:.9rem!important;transition:all .3s ease!important}.reservation-type-filter-btn:hover{background:rgba(255,255,255,.1)!important;transform:translateY(-2px)!important}.reservation-type-filter-btn.active{background:#a855f7!important;color:#fff!important;border-color:#c084fc!important;box-shadow:0 4px 15px rgba(168,85,247,.4)!important}.reservations-list{display:grid!important;gap:1.5rem!important;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))!important}@media (max-width:768px){.reservations-tabs{flex-wrap:wrap!important;border-radius:15px!important}.reservations-tabs .tab-btn{flex:1 1 calc(33.333% - 1rem)!important;padding:.6rem .5rem!important;font-size:.85rem!important;text-align:center!important}.reservations-list{grid-template-columns:1fr!important}}