@keyframes dropdownSlideDown{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes floatChess{0%,to{transform:translate(0,-5px) rotate(-1deg) scale(.99);opacity:.4}25%{transform:translate(calc(-1vw),-12px) rotate(2deg) scale(1.02);opacity:.5}50%{transform:translate(calc(.8vw),-8px) rotate(-1.5deg) scale(.98);opacity:.3}75%{transform:translate(calc(-.6vw),-10px) rotate(1deg) scale(1.01);opacity:.45}}@keyframes shootBoard{0%{transform:translateX(0) rotate(0deg) scale(.8);opacity:0}5%{opacity:0}10%,90%{opacity:.7}95%{opacity:.3}to{transform:translateX(calc(100vw + 100px)) rotate(360deg) scale(1.2);opacity:0}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes titleFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes iconGlow{0%,to{opacity:0;transform:scale(1)}50%{opacity:.3;transform:scale(1.05)}}@keyframes iconGlowHover{0%,to{opacity:.5;transform:scale(1.05)}50%{opacity:.8;transform:scale(1.1)}}@keyframes gradientShiftDark{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes gradientFlow{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes chessMove{0%,to{background-position:0 0}50%{background-position:40px 40px}}@keyframes rotate{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes flyChessCard1{0%{left:110%;opacity:0;transform:translateX(0) translateY(0) rotate(0deg) scale(.8)}1%{left:100%;opacity:0;transform:translateX(0) translateY(0) rotate(0deg) scale(.8)}3%{left:95%;opacity:.65;transform:translateX(0) translateY(-3%) rotate(25deg) scale(.9)}20%{left:75%;opacity:.75;transform:translateX(0) translateY(-6%) rotate(75deg) scale(1)}40%{left:50%;opacity:.8;transform:translateX(0) translateY(-4%) rotate(140deg) scale(1.05)}60%{left:25%;opacity:.8;transform:translateX(0) translateY(2%) rotate(200deg) scale(1)}80%{left:0;opacity:.75;transform:translateX(0) translateY(4%) rotate(260deg) scale(.95)}95%{left:-15%;opacity:.6;transform:translateX(0) translateY(1%) rotate(320deg) scale(.85)}to{left:-30%;opacity:0;transform:translateX(0) translateY(0) rotate(360deg) scale(.7)}}@keyframes flyChessCard2{0%{left:110%;opacity:0;transform:translateX(0) translateY(0) rotate(0deg) scale(.8)}1%{left:100%;opacity:0;transform:translateX(0) translateY(0) rotate(0deg) scale(.8)}3%{left:95%;opacity:.65;transform:translateX(0) translateY(-2%) rotate(-25deg) scale(.9)}20%{left:75%;opacity:.75;transform:translateX(0) translateY(-5%) rotate(-75deg) scale(1)}40%{left:50%;opacity:.8;transform:translateX(0) translateY(-3%) rotate(-140deg) scale(1.05)}60%{left:25%;opacity:.8;transform:translateX(0) translateY(3%) rotate(-200deg) scale(1)}80%{left:0;opacity:.75;transform:translateX(0) translateY(5%) rotate(-260deg) scale(.95)}95%{left:-15%;opacity:.6;transform:translateX(0) translateY(2%) rotate(-320deg) scale(.85)}to{left:-30%;opacity:0;transform:translateX(0) translateY(0) rotate(-360deg) scale(.7)}}@keyframes flyChessCard3{0%{left:110%;opacity:0;transform:translateX(0) translateY(0) rotate(0deg) scale(.8)}1%{left:100%;opacity:0;transform:translateX(0) translateY(0) rotate(0deg) scale(.8)}3%{left:95%;opacity:.65;transform:translateX(0) translateY(-4%) rotate(30deg) scale(.9)}20%{left:75%;opacity:.75;transform:translateX(0) translateY(-7%) rotate(80deg) scale(1)}40%{left:50%;opacity:.8;transform:translateX(0) translateY(-5%) rotate(150deg) scale(1.05)}60%{left:25%;opacity:.8;transform:translateX(0) translateY(1%) rotate(210deg) scale(1)}80%{left:0;opacity:.75;transform:translateX(0) translateY(3%) rotate(270deg) scale(.95)}95%{left:-15%;opacity:.6;transform:translateX(0) translateY(0) rotate(330deg) scale(.85)}to{left:-30%;opacity:0;transform:translateX(0) translateY(0) rotate(360deg) scale(.7)}}@keyframes flyChessCard4{0%{left:110%;opacity:0;transform:translateX(0) translateY(0) rotate(0deg) scale(.8)}1%{left:100%;opacity:0;transform:translateX(0) translateY(0) rotate(0deg) scale(.8)}3%{left:95%;opacity:.65;transform:translateX(0) translateY(-2%) rotate(-30deg) scale(.9)}20%{left:75%;opacity:.75;transform:translateX(0) translateY(-5%) rotate(-80deg) scale(1)}40%{left:50%;opacity:.8;transform:translateX(0) translateY(-3%) rotate(-150deg) scale(1.05)}60%{left:25%;opacity:.8;transform:translateX(0) translateY(3%) rotate(-210deg) scale(1)}80%{left:0;opacity:.75;transform:translateX(0) translateY(5%) rotate(-270deg) scale(.95)}95%{left:-15%;opacity:.6;transform:translateX(0) translateY(2%) rotate(-330deg) scale(.85)}to{left:-30%;opacity:0;transform:translateX(0) translateY(0) rotate(-360deg) scale(.7)}}@keyframes flyChessCard5{0%{left:110%;opacity:0;transform:translateX(0) translateY(0) rotate(0deg) scale(.8)}1%{left:100%;opacity:0;transform:translateX(0) translateY(0) rotate(0deg) scale(.8)}3%{left:95%;opacity:.65;transform:translateX(0) translateY(-5%) rotate(35deg) scale(.9)}20%{left:75%;opacity:.75;transform:translateX(0) translateY(-8%) rotate(85deg) scale(1)}40%{left:50%;opacity:.8;transform:translateX(0) translateY(-6%) rotate(160deg) scale(1.05)}60%{left:25%;opacity:.8;transform:translateX(0) translateY(0) rotate(220deg) scale(1)}80%{left:0;opacity:.75;transform:translateX(0) translateY(2%) rotate(280deg) scale(.95)}95%{left:-15%;opacity:.6;transform:translateX(0) translateY(-1%) rotate(340deg) scale(.85)}to{left:-30%;opacity:0;transform:translateX(0) translateY(0) rotate(360deg) scale(.7)}}@keyframes flyChessCard6{0%{left:110%;opacity:0;transform:translateX(0) translateY(0) rotate(0deg) scale(.8)}1%{left:100%;opacity:0;transform:translateX(0) translateY(0) rotate(0deg) scale(.8)}3%{left:95%;opacity:.65;transform:translateX(0) translateY(-3%) rotate(-35deg) scale(.9)}20%{left:75%;opacity:.75;transform:translateX(0) translateY(-6%) rotate(-85deg) scale(1)}40%{left:50%;opacity:.8;transform:translateX(0) translateY(-4%) rotate(-160deg) scale(1.05)}60%{left:25%;opacity:.8;transform:translateX(0) translateY(2%) rotate(-220deg) scale(1)}80%{left:0;opacity:.75;transform:translateX(0) translateY(4%) rotate(-280deg) scale(.95)}95%{left:-15%;opacity:.6;transform:translateX(0) translateY(1%) rotate(-340deg) scale(.85)}to{left:-30%;opacity:0;transform:translateX(0) translateY(0) rotate(-360deg) scale(.7)}}@keyframes btnRipple{0%{width:0;height:0;opacity:.45}to{width:280%;height:280%;opacity:0}}@keyframes smoothGlowRotate{0%{--glow-angle:0deg}to{--glow-angle:360deg}}@keyframes goldGlow{0%{box-shadow:0 4px 15px rgba(212,175,55,.3)}to{box-shadow:0 8px 25px rgba(212,175,55,.5)}}@keyframes championPulse{0%{transform:scale(1)}to{transform:scale(1.05)}}@keyframes authStepFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes authSideGlowShift{0%,to{transform:translateX(0) scale(1)}50%{transform:translateX(-4%) scale(1.03)}}@keyframes slideInRight{0%{transform:translateX(2rem);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideOutRight{0%{transform:translateX(0);opacity:1}to{transform:translateX(2rem);opacity:0}}@keyframes toastProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes slideDown{0%{opacity:0;max-height:0;padding:0}to{opacity:1;max-height:200px;padding:.75rem}}@keyframes shrinkAndMove{0%{transform:scale(1);opacity:1}50%{transform:scale(.8);opacity:.5}to{transform:scale(.6) translateY(-50px);opacity:0}}@keyframes particleGlow{0%{opacity:0;transform:scale(1);filter:blur(0)}20%{opacity:.8;transform:scale(1.1);filter:blur(2px)}40%{opacity:.6;transform:scale(1.2);filter:blur(4px)}60%{opacity:.4;transform:scale(1.3);filter:blur(6px)}80%{opacity:.2;transform:scale(1.4);filter:blur(8px)}to{opacity:0;transform:scale(1.5);filter:blur(10px)}}@keyframes cardDisappear{0%{transform:scale(1) rotate(0deg) translateY(0) translateX(0);opacity:1;filter:blur(0) brightness(1) saturate(1);box-shadow:0 4px 15px rgba(15,23,42,.08);border-radius:20px}8%{transform:scale(1.15) rotate(5deg) translateY(-8px) translateX(3px);opacity:.95;filter:blur(0) brightness(1.3) saturate(1.2);box-shadow:0 12px 35px rgba(15,23,42,.2),0 0 20px rgba(245,158,11,.3);border-radius:25px}16%{transform:scale(1.1) rotate(-3deg) translateY(-5px) translateX(-2px);opacity:.9;filter:blur(0) brightness(1.1) saturate(1.1);box-shadow:0 10px 30px rgba(15,23,42,.18),0 0 15px rgba(245,158,11,.2);border-radius:22px}25%{transform:scale(1.05) rotate(8deg) translateY(-2px) translateX(4px);opacity:.8;filter:blur(.5px) brightness(.9) saturate(.9);box-shadow:0 8px 25px rgba(15,23,42,.15),0 0 10px rgba(245,158,11,.15);border-radius:20px}35%{transform:scale(.95) rotate(-6deg) translateY(3px) translateX(-3px);opacity:.7;filter:blur(1px) brightness(.8) saturate(.8);box-shadow:0 6px 20px rgba(15,23,42,.12),0 0 8px rgba(245,158,11,.1);border-radius:18px}45%{transform:scale(.85) rotate(12deg) translateY(8px) translateX(5px);opacity:.6;filter:blur(1.5px) brightness(.7) saturate(.7);box-shadow:0 4px 15px rgba(15,23,42,.1),0 0 6px rgba(245,158,11,.08);border-radius:16px}55%{transform:scale(.7) rotate(-10deg) translateY(15px) translateX(-4px);opacity:.5;filter:blur(2px) brightness(.6) saturate(.6);box-shadow:0 3px 12px rgba(15,23,42,.08),0 0 4px rgba(245,158,11,.06);border-radius:14px}65%{transform:scale(.55) rotate(15deg) translateY(25px) translateX(6px);opacity:.4;filter:blur(3px) brightness(.5) saturate(.5);box-shadow:0 2px 8px rgba(15,23,42,.06),0 0 3px rgba(245,158,11,.04);border-radius:12px}75%{transform:scale(.4) rotate(-12deg) translateY(35px) translateX(-5px);opacity:.3;filter:blur(4px) brightness(.4) saturate(.4);box-shadow:0 1px 6px rgba(15,23,42,.04),0 0 2px rgba(245,158,11,.03);border-radius:10px}85%{transform:scale(.25) rotate(8deg) translateY(45px) translateX(3px);opacity:.2;filter:blur(5px) brightness(.3) saturate(.3);box-shadow:0 1px 4px rgba(15,23,42,.03),0 0 1px rgba(245,158,11,.02);border-radius:8px}95%{transform:scale(.1) rotate(-5deg) translateY(55px) translateX(-2px);opacity:.1;filter:blur(6px) brightness(.2) saturate(.2);box-shadow:0 0 2px rgba(15,23,42,.02),0 0 1px rgba(245,158,11,.01);border-radius:6px}to{transform:scale(.05) rotate(0deg) translateY(65px) translateX(0);opacity:0;filter:blur(8px) brightness(.1) saturate(.1);height:0;padding:0;margin:0;border:0;box-shadow:none;border-radius:0}}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes bidCardSlideIn{to{opacity:1;transform:translateX(0)}}@keyframes pulseCompact{0%,to{transform:scale(1);box-shadow:0 0 0 3px rgba(16,185,129,.2)}50%{transform:scale(1.15);box-shadow:0 0 0 6px rgba(16,185,129,.1)}}@keyframes typing{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}@keyframes newBadgePulse{0%,to{transform:rotate(15deg) scale(1)}50%{transform:rotate(15deg) scale(1.05)}}@keyframes chatbotSlideIn{0%{opacity:0;transform:translateY(20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes circulateGlowSummary{0%{background:conic-gradient(from 0deg,rgba(168,85,247,0) 0deg,rgba(168,85,247,.7) 40deg,rgba(126,34,206,.7) 90deg,rgba(236,72,153,.7) 140deg,rgba(168,85,247,.7) 200deg,rgba(168,85,247,0) 360deg)}12.5%{background:conic-gradient(from 45deg,rgba(126,34,206,0) 0deg,rgba(126,34,206,.7) 40deg,rgba(236,72,153,.7) 90deg,rgba(168,85,247,.7) 140deg,rgba(126,34,206,.7) 200deg,rgba(126,34,206,0) 360deg)}25%{background:conic-gradient(from 90deg,rgba(236,72,153,0) 0deg,rgba(236,72,153,.7) 40deg,rgba(168,85,247,.7) 90deg,rgba(126,34,206,.7) 140deg,rgba(236,72,153,.7) 200deg,rgba(236,72,153,0) 360deg)}37.5%{background:conic-gradient(from 135deg,rgba(168,85,247,0) 0deg,rgba(168,85,247,.7) 40deg,rgba(126,34,206,.7) 90deg,rgba(236,72,153,.7) 140deg,rgba(168,85,247,.7) 200deg,rgba(168,85,247,0) 360deg)}50%{background:conic-gradient(from 180deg,rgba(126,34,206,0) 0deg,rgba(126,34,206,.7) 40deg,rgba(236,72,153,.7) 90deg,rgba(168,85,247,.7) 140deg,rgba(126,34,206,.7) 200deg,rgba(126,34,206,0) 360deg)}62.5%{background:conic-gradient(from 225deg,rgba(236,72,153,0) 0deg,rgba(236,72,153,.7) 40deg,rgba(168,85,247,.7) 90deg,rgba(126,34,206,.7) 140deg,rgba(236,72,153,.7) 200deg,rgba(236,72,153,0) 360deg)}75%{background:conic-gradient(from 270deg,rgba(168,85,247,0) 0deg,rgba(168,85,247,.7) 40deg,rgba(126,34,206,.7) 90deg,rgba(236,72,153,.7) 140deg,rgba(168,85,247,.7) 200deg,rgba(168,85,247,0) 360deg)}87.5%{background:conic-gradient(from 315deg,rgba(126,34,206,0) 0deg,rgba(126,34,206,.7) 40deg,rgba(236,72,153,.7) 90deg,rgba(168,85,247,.7) 140deg,rgba(126,34,206,.7) 200deg,rgba(126,34,206,0) 360deg)}to{background:conic-gradient(from 360deg,rgba(168,85,247,0) 0deg,rgba(168,85,247,.7) 40deg,rgba(126,34,206,.7) 90deg,rgba(236,72,153,.7) 140deg,rgba(168,85,247,.7) 200deg,rgba(168,85,247,0) 360deg)}}@keyframes slideInBid{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInAuction{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes faqContainerReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes faqButtonReveal{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes faqButtonPulse{0%{transform:scale(.98)}65%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes bellRing{0%,to{transform:rotate(0deg)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes slideInOption{0%{opacity:0;transform:translateX(-15px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shine{0%{transform:translateX(-100%) skewX(-12deg)}50%,to{transform:translateX(200%) skewX(-12deg)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes rotateIcon{0%,to{transform:rotate(0deg)}25%,75%{transform:rotate(-10deg)}50%{transform:rotate(10deg)}}@keyframes rotateEmoji{0%,to{transform:rotate(0deg)}25%,75%{transform:rotate(-15deg)}50%{transform:rotate(15deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes spinGradient{to{transform:rotate(360deg)}}@keyframes messageSlideIn{0%{opacity:0;transform:translateX(-20px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes messageGlow{0%,to{filter:brightness(1)}30%{filter:brightness(1.15)}}@keyframes heartBeat{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}@keyframes badgePulse{0%,to{transform:scale(1);box-shadow:0 2px 8px rgba(34,211,238,.4)}50%{transform:scale(1.08);box-shadow:0 4px 15px rgba(34,211,238,.7)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 25px rgba(168,85,247,.4)}50%{box-shadow:0 0 40px rgba(168,85,247,.6)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}60%{transform:translateY(-3px)}}*,::after,::before{box-sizing:border-box}body,html{overflow-x:hidden;width:100%;position:relative}:root{--primary:#a855f7;--primary-dark:#9333ea;--primary-light:#c084fc;--secondary:#1e293b;--accent:#eab308;--success:#10b981;--danger:#ef4444;--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-dark:#020617;--text-primary:#f8fafc;--text-secondary:#94a3b8;--border:rgba(148, 163, 184, 0.2);--shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);--shadow-xl:0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);--radius:0.75rem;--transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);--background:222 47% 6%;--foreground:210 40% 98%;--card:217 33% 12%;--card-foreground:210 40% 98%;--popover:222 47% 6%;--popover-foreground:210 40% 98%;--primary-hsl:271 91% 65%;--primary-foreground:210 40% 98%;--secondary-hsl:217 33% 17%;--secondary-foreground:210 40% 98%;--muted:217 33% 17%;--muted-foreground:215 20% 65%;--accent-hsl:45 100% 51%;--accent-foreground:222 47% 6%;--destructive:0 84% 60%;--destructive-foreground:210 40% 98%;--border-hsl:217 33% 17%;--input:217 33% 17%;--ring:271 91% 65%;--gradient-primary:linear-gradient(135deg, hsl(271 91% 65%), hsl(271 91% 75%));--gradient-hero:linear-gradient(180deg, hsl(222 47% 6% / 0.7), hsl(222 47% 6% / 0.95));--gradient-cta:linear-gradient(135deg, hsl(271 91% 65%), hsl(45 100% 51%));--shadow-glow:0 0 40px hsl(271 91% 65% / 0.3);--shadow-card:0 10px 30px -10px hsl(0 0% 0% / 0.5)}.text-gradient{background:linear-gradient(to right,#fff,#a855f7)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}.glow-effect{box-shadow:var(--shadow-glow)}.card-hover{transition:var(--transition)}.card-hover:hover{transform:translateY(-.5rem);box-shadow:var(--shadow-xl)}.animate-fade-in{animation:fadeIn .6s ease-out forwards}.container-new{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@font-face{font-family:"Boucherie Block";src:url(assets/fonts/BoucherieBlock.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}body{background-color:var(--bg-primary);color:var(--text-primary);margin:0}.badge,.booking-summary h3,.btn-new,.btn-outline-new,.btn-primary-new,.coach-name-new,.cta-content h2,.dropdown-item,.feature-card-new h3,.filter-input-new,.filters-title-new,.footer-col h3,.hero-text h1,.modal-title,.mode-toggle-btn-new,.nav-link,.nav-link-item,.notification-header h3,.profile-name,.search-title-new,.section-title-new h2,.tag-select-btn-new,.testimonial-card h3,a,body,button,h1,h2,h3,h4,h5,h6,input,label,li,p,select,span,textarea{font-family:"Boucherie Block","Oswald",sans-serif}body :not(i):not(.fas):not(.far):not(.fab):not(.fal):not(.fa-solid):not(.fa-regular):not(.fa-brands):not([class^=fa-]):not([class*=" fa-"]){font-family:"Boucherie Block","Oswald",sans-serif!important}.navbar{position:fixed;top:0;left:0;width:100%;right:0;background:linear-gradient(135deg,rgba(255,255,255,.95)0,rgba(248,250,252,.95) 100%);backdrop-filter:blur(25px);border-bottom:1px solid rgba(59,130,246,.1);z-index:1000;transition:all .3s cubic-bezier(.4,0,.2,1);height:160px;padding:0}.navbar:hover{box-shadow:0 4px 25px rgba(15,23,42,.1);border-bottom-color:rgba(59,130,246,.2)}.navbar.scrolled{box-shadow:0 8px 30px rgba(15,23,42,.12),0 2px 8px rgba(15,23,42,.15);background:linear-gradient(135deg,rgba(255,255,255,.98)0,rgba(248,250,252,.98) 100%)}.nav-container{width:100%;max-width:none;margin:0;padding:0;justify-content:space-between;height:100%;gap:0}.nav-container,.nav-links,.nav-logo{display:flex;align-items:center}.nav-logo,.nav-logo:hover{background:0 0;box-shadow:none}.nav-logo{justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);margin-left:1rem;width:150px;height:150px;border:0;padding:0}.nav-logo:hover{transform:translateY(-2px) scale(1.05)}.nav-logo i{font-size:2rem;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav-logo:hover i{transform:scale(1.1) rotate(5deg);filter:drop-shadow(0 0 8px rgba(212,175,55,.3))}.nav-links{flex:1;justify-content:space-evenly;margin:0;padding:0 1rem;max-width:none}.nav-link,.nav-logo i{transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-link{text-decoration:none;color:rgba(255,255,255,.9)!important;font-weight:600;font-size:.9rem;position:relative;padding:.75rem 1.25rem;border-radius:calc(var(--radius) - 4px);background:0 0;letter-spacing:.2px;white-space:nowrap}.nav-link:hover{color:hsl(271 91% 65%)!important;background:linear-gradient(135deg,rgba(59,130,246,.05)0,rgba(15,23,42,.05) 100%);transform:translateY(-1px);box-shadow:0 2px 8px rgba(59,130,246,.1)}.nav-link.active{color:hsl(271 91% 65%)!important;background:rgba(168,85,247,.15)!important;box-shadow:0 2px 8px rgba(168,85,247,.2)!important}.nav-link::after{content:"";position:absolute;bottom:2px;left:50%;transform:translateX(-50%);width:0;height:2px;background:linear-gradient(135deg,var(--accent) 0%,var(--primary) 100%);border-radius:1px;transition:width .3s cubic-bezier(.4,0,.2,1)}.nav-link.active::after,.nav-link:hover::after{width:70%}.nav-actions{display:flex;align-items:center;gap:.75rem;margin-right:1rem}.theme-toggle-btn{background:0 0;border:0;color:rgba(255,255,255,.8);font-size:1.2rem;cursor:pointer;padding:.5rem;border-radius:50%;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.theme-toggle-btn:hover{background:rgba(168,85,247,.1);color:#a855f7;transform:scale(1.1)}body.light-mode{background:var(--bg-primary)}body.light-mode,html.light-mode{--light-cream:#ffffff;--light-cream-dark:#ffffff;--cobalt-blue:#0047AB;--cobalt-blue-light:#0052CC;--cobalt-blue-dark:#003D8F;--bg-primary:#ffffff;--bg-secondary:#ffffff;--bg-tertiary:#ffffff;--bg-dark:#ffffff;--text-primary:#1E293B;--text-secondary:#475569;--text-muted:#64748B;--primary:#0047AB;--primary-dark:#003D8F;--primary-light:#0052CC;--accent:#9333EA;--accent-light:#A855F7;--accent-dark:#7C3AED;--border:rgba(0, 71, 171, 0.2);--border-light:rgba(0, 71, 171, 0.1);--shadow:0 4px 6px -1px rgba(0, 71, 171, 0.1), 0 2px 4px -1px rgba(0, 71, 171, 0.06);--shadow-lg:0 10px 15px -3px rgba(0, 71, 171, 0.15), 0 4px 6px -2px rgba(0, 71, 171, 0.08);--shadow-xl:0 20px 25px -5px rgba(0, 71, 171, 0.2), 0 10px 10px -5px rgba(0, 71, 171, 0.1);background-color:var(--bg-primary);color:var(--text-primary);height:100%}body.light-mode .container{background:0 0}body.light-mode .navbar{background:rgba(255,255,255,.98);border-bottom:1px solid var(--border);backdrop-filter:blur(10px);box-shadow:0 2px 10px rgba(0,71,171,.1)}body.light-mode .theme-toggle-btn{color:var(--text-secondary)}body.light-mode .theme-toggle-btn:hover{color:var(--cobalt-blue);background:rgba(0,71,171,.1)}body.light-mode .btn-new,body.light-mode .btn-primary,body.light-mode .btn-primary-new{background:linear-gradient(135deg,var(--cobalt-blue-light) 0%,var(--cobalt-blue) 100%);color:#fff;border:0;box-shadow:0 4px 15px rgba(0,71,171,.2);transition:all .3s ease;opacity:.9}body.light-mode .btn-new:hover,body.light-mode .btn-primary-new:hover,body.light-mode .btn-primary:hover{background:linear-gradient(135deg,var(--cobalt-blue-light) 0%,var(--cobalt-blue) 100%);box-shadow:0 6px 20px rgba(0,71,171,.3);transform:translateY(-2px)}body.light-mode .btn-outline-new,body.light-mode .btn-secondary{background:0 0;color:var(--cobalt-blue);border:2px solid var(--cobalt-blue)}body.light-mode .btn-outline-new:hover,body.light-mode .btn-secondary:hover{background:var(--cobalt-blue);color:#fff}body.light-mode .hero-content-new .btn-outline-new[onclick*="navigateToSection('kptur')"],body.light-mode .hero-content-new .btn-outline-new[onclick*=kptur]{background:linear-gradient(135deg,var(--cobalt-blue) 0%,var(--accent) 100%)!important;color:#fff!important;border:2px solid var(--cobalt-blue)!important}body.light-mode .hero-content-new .btn-outline-new[onclick*="navigateToSection('kptur')"]:hover,body.light-mode .hero-content-new .btn-outline-new[onclick*=kptur]:hover{background:linear-gradient(135deg,var(--cobalt-blue) 0%,var(--accent) 100%)!important;box-shadow:0 4px 15px rgba(0,71,171,.3)!important}body.light-mode .btn-reserve-coach{background:linear-gradient(90deg,var(--accent-light) 0%,var(--accent) 100%)}body.light-mode .btn-message-coach:hover{background:rgba(147,51,234,.1)}body.light-mode input[type=date],body.light-mode input[type=email],body.light-mode input[type=number],body.light-mode input[type=password],body.light-mode input[type=tel],body.light-mode input[type=text],body.light-mode input[type=time],body.light-mode select,body.light-mode textarea{background:#fff!important;border:2px solid var(--border)!important;color:var(--text-primary)!important}body.light-mode input::placeholder,body.light-mode textarea::placeholder{color:var(--text-muted)}body.light-mode input:focus,body.light-mode select:focus,body.light-mode textarea:focus{border-color:var(--cobalt-blue)!important;background:#fff!important;box-shadow:0 0 0 4px rgba(0,71,171,.1),0 8px 25px rgba(0,71,171,.1)!important}body.light-mode .form-group input:hover,body.light-mode .form-group select:hover,body.light-mode .form-group textarea:hover{border-color:var(--cobalt-blue-light)!important}body.light-mode .form-section{border-color:var(--border);background:0 0}body.light-mode .form-section h3,body.light-mode label{color:var(--text-primary)}body.light-mode .coach-card{background:#fff;box-shadow:0 4px 20px rgba(0,71,171,.1);color:var(--text-primary)}body.light-mode .card,body.light-mode .coach-form-card,body.light-mode .feature-card,body.light-mode .settings-card{background:#fff;border:1px solid var(--border);box-shadow:0 4px 20px rgba(0,71,171,.1);color:var(--text-primary)}body.light-mode .coach-card{background:linear-gradient(135deg,white 0%,var(--bg-secondary) 100%);border:1px solid var(--border)}body.light-mode .coach-card:hover{border-color:var(--cobalt-blue);box-shadow:0 8px 24px rgba(0,71,171,.2);transform:translateY(-3px)}body.light-mode .coach-card-content{background:0 0}body.light-mode .coach-name-new{color:var(--text-primary);text-shadow:none}body.light-mode .coach-rating-new .rating-value-new{color:var(--text-primary)}body.light-mode .coach-rating-new .rating-count-new,body.light-mode .coach-title-new{color:var(--text-secondary)}body.light-mode .stars-new i.fas.fa-star{color:#fbbf24}body.light-mode .stars-new i.far.fa-star{color:rgba(0,71,171,.2)}body.light-mode .coach-elo-section{background:rgba(0,71,171,.05);border:1px solid var(--border)}body.light-mode .coach-specialties-section .specialties-label,body.light-mode .elo-label{color:var(--text-secondary)}body.light-mode .elo-value{background:linear-gradient(90deg,var(--cobalt-blue) 0%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}body.light-mode .coach-specialty-tag{background:rgba(0,71,171,.1);border:1px solid var(--border);color:var(--cobalt-blue)}body.light-mode .coach-pricing-section{border-top:1px solid var(--border)}body.light-mode .price-label,body.light-mode .section-title-new p{color:var(--text-secondary)}body.light-mode .price-value,body.light-mode .section-title-new h2,body.light-mode h1,body.light-mode h2,body.light-mode h3,body.light-mode h4,body.light-mode h5,body.light-mode h6,body.light-mode p{color:var(--text-primary)}body.light-mode .price-weekend,body.light-mode a{color:var(--cobalt-blue)}body.light-mode .nav-logo{background:#fff;box-shadow:0 2px 8px rgba(0,71,171,.15)}body.light-mode .hero-title{color:var(--text-primary);text-shadow:none}body.light-mode .hero-subtitle{color:var(--text-secondary)}body.light-mode ::-webkit-scrollbar{width:10px;height:10px}body.light-mode ::-webkit-scrollbar-track{background:var(--bg-secondary)}body.light-mode ::-webkit-scrollbar-thumb{background:var(--cobalt-blue);border-radius:5px}body.light-mode ::-webkit-scrollbar-thumb:hover{background:var(--cobalt-blue-dark)}body.light-mode .badge{background:var(--cobalt-blue);color:#fff}body.light-mode .new-coach-badge{background:linear-gradient(135deg,#a855f7 0,#7c3aed 100%)!important;color:#fff}body.light-mode .top-coaches-new{background:linear-gradient(to bottom,rgba(255,255,255,.5),var(--bg-primary))}body.light-mode .search-input{background:#fff;border-color:var(--border);color:var(--text-primary)}body.light-mode select,body.light-mode textarea{border-color:var(--border)}body.light-mode .search-input:focus{border-color:var(--cobalt-blue);background:#fff}body.light-mode input[type=radio]{accent-color:var(--cobalt-blue)}body.light-mode .footer-new a:hover{color:var(--cobalt-blue-dark)}body.dark-mode hr,body.light-mode hr{border-color:var(--border)}body.light-mode .chatbot-container{background:#fff!important;border-color:var(--border)!important}body.light-mode .chatbot-messages{background:#fff!important;color:var(--text-primary)!important}body.light-mode .chatbot-header{background:linear-gradient(135deg,var(--cobalt-blue) 0%,#a855f7 100%)!important;border-bottom:1px solid var(--border)}body.light-mode .chatbot-input-area{background:#fff!important;border-top:1px solid var(--border)}body.light-mode #chatbotContainer .bot-message .message-text,body.light-mode .bot-message .message-text,body.light-mode .chatbot-message.bot-message .message-text{background:#f8fafc!important;color:#0f172a!important;border:1px solid rgba(148,163,184,.35)!important}body.light-mode .user-message .message-text{background:var(--cobalt-blue)!important;color:#fff!important}body.light-mode .booking-modal-content-new{background:#fff!important;border:1px solid #e5e7eb!important}body.light-mode .booking-modal-header-new{background:#fff!important;border-bottom:1px solid #e5e7eb!important}body.light-mode .booking-modal-title-new{color:#1f2937!important}body.light-mode .booking-modal-close-new{width:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important;min-height:32px!important;max-height:32px!important;flex:0 0 32px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:.9rem!important;padding:0!important;border-radius:50%!important;background:rgba(100,116,139,.1)!important;border:1px solid rgba(100,116,139,.2)!important;color:#64748b!important;box-sizing:border-box!important}body.light-mode .booking-modal-close-new:hover{background:rgba(239,68,68,.2)!important;border-color:rgba(239,68,68,.4)!important;color:#ef4444!important;transform:rotate(90deg)!important}body.light-mode .step-indicator-circle-new{background:#e5e7eb!important}body.light-mode .step-indicator-item-new.active .step-indicator-circle-new{background:linear-gradient(135deg,#a855f7,#7c3aed)!important}body.light-mode .step-indicator-circle-new i{color:#6b7280!important}body.light-mode .step-indicator-item-new.active .step-indicator-circle-new i,body.light-mode .step-indicator-item-new[data-step] .step-indicator-circle-new.completed i{color:#fff!important}body.light-mode .booking-modal-body-new{background:#fff!important}body.light-mode .calendar-container-new{background:#fff!important;border:1px solid #e5e7eb!important}body.light-mode .calendar-day{color:#6b7280!important}body.light-mode .calendar-day:hover:not(.disabled):not(.selected){background:rgba(0,71,171,.1)!important}body.light-mode .calendar-day.selected{background:#a855f7!important}body.light-mode .time-slot-btn-new{background:#f9fafb!important;border:1px solid #e5e7eb!important;color:#1f2937!important}body.light-mode .time-slot-btn-new:not(:disabled):hover{background:rgba(0,71,171,.1)!important;border-color:#a855f7!important}body.light-mode .time-slot-btn-new.end,body.light-mode .time-slot-btn-new.start{background:#a855f7!important;color:#fff!important;border-color:#a855f7!important}body.light-mode .time-slot-btn-new.in-range{background:rgba(168,85,247,.2)!important;border-color:#a855f7!important}body.light-mode .mode-selection-new{background:#f9fafb!important;border:1px solid #e5e7eb!important}body.light-mode .mode-selection-new .mode-option.selected{background:#a855f7!important;color:#fff!important}body.light-mode .mode-option-new{background:#fff!important;border-color:#e5e7eb!important}body.light-mode .mode-option-new:not(.selected){background:#fff!important;border-color:#e5e7eb!important}body.light-mode .mode-option-new:hover:not(.selected){background:rgba(0,71,171,.05)!important;border-color:var(--cobalt-blue)!important}body.light-mode .mode-option-new.selected{background:linear-gradient(135deg,var(--cobalt-blue) 0%,var(--accent) 100%)!important;border-color:var(--cobalt-blue)!important;color:#fff!important}body.light-mode .mode-option-new:not(.selected) .mode-text-new h4{color:#1f2937!important}body.light-mode .mode-option-new:not(.selected) .mode-text-new p{color:#6b7280!important}body.light-mode .mode-option-new.selected .mode-text-new h4,body.light-mode .mode-option-new.selected .mode-text-new p{color:#fff!important}body.light-mode .mode-icon-circle-new i,body.light-mode .step-icon-box i{color:var(--cobalt-blue)!important}body.light-mode .mode-option-new:not(.selected) .mode-icon-circle-new i{color:var(--cobalt-blue)!important}body.light-mode .mode-option-new.selected .mode-icon-circle-new i,body.light-mode .step-icon-box-new i{color:#fff!important}body.light-mode .mode-option-new:not(.selected) .mode-icon-circle-new{background:rgba(0,71,171,.1)!important}body.light-mode .mode-option-new.selected .mode-icon-circle-new{background:rgba(255,255,255,.2)!important}body.light-mode .btn-back-new{background:#fff!important;color:var(--cobalt-blue)!important;border:1px solid #e5e7eb!important}body.light-mode .btn-back-new:hover{background:rgba(0,71,171,.05)!important;border-color:var(--cobalt-blue)!important;color:var(--cobalt-blue)!important}body.light-mode .location-label-new{color:#1f2937!important}body.light-mode .booking-modal-body-new input,body.light-mode .booking-modal-body-new select,body.light-mode .booking-modal-body-new textarea,body.light-mode .location-input-field-new{background:#fff!important;border:1px solid #e5e7eb!important;color:#1f2937!important}body.light-mode .location-input-field-new:focus{border-color:var(--cobalt-blue)!important;box-shadow:0 0 0 3px rgba(0,71,171,.1)!important}body.light-mode .booking-modal-body-new input::placeholder,body.light-mode .booking-modal-body-new textarea::placeholder,body.light-mode .location-input-field-new::placeholder{color:#9ca3af!important}body.light-mode .booking-summary-new{background:#fff!important;border-top:1px solid #e5e7eb!important}body.light-mode .booking-summary-new .summary-label{color:#6b7280!important}body.light-mode .booking-summary-new .summary-value{color:#1f2937!important}body.light-mode .booking-summary-new .summary-price-box{background:#f9fafb!important}body.light-mode .booking-summary-new .summary-price{color:#a855f7!important}body.light-mode .booking-modal-body-new .btn-primary,body.light-mode .booking-modal-body-new .btn-primary-new{background:linear-gradient(135deg,#a855f7,#7c3aed)!important;color:#fff!important}body.light-mode .booking-modal-body-new .btn-outline-new,body.light-mode .booking-modal-body-new .btn-secondary{background:#fff!important;color:#1f2937!important;border:1px solid #e5e7eb!important}body.light-mode .top-coach-card{background:#fff;border:2px solid var(--border);box-shadow:0 10px 30px rgba(0,71,171,.1)}body.light-mode .top-coach-card:hover{border-color:var(--cobalt-blue);box-shadow:0 12px 40px rgba(0,71,171,.2)}body.light-mode .top-coach-card::before{background:linear-gradient(135deg,rgba(0,71,171,.2)0,rgba(147,51,234,.15) 50%,rgba(0,71,171,.2) 100%)}body.light-mode .top-coach-name{color:var(--text-primary)}body.light-mode .stripe-info p,body.light-mode .top-coach-stats{color:var(--text-secondary)}body.light-mode #section-devenir-coach h1,body.light-mode #section-kptur h1,body.light-mode #section-mes-reservations h1,body.light-mode .coach-form-card label,body.light-mode .search-header h1,body.light-mode .top-coach-bio,body.light-mode .user-profile-trigger span{color:var(--text-primary)}body.light-mode .filters-panel{background:#fff;border:1px solid var(--border);box-shadow:0 4px 20px rgba(0,71,171,.1)}body.light-mode .filter-group{border-bottom-color:var(--border)}body.light-mode .booking-card{background:#fff;border:1px solid var(--border);box-shadow:0 4px 20px rgba(0,71,171,.1)}body.light-mode .booking-status-badge{background:var(--bg-secondary);color:var(--text-primary)}body.light-mode .table-responsive{background:#fff;border-color:var(--border)}body.light-mode .payments-table{background:#fff}body.light-mode .payments-table thead{background:linear-gradient(135deg,var(--cobalt-blue) 0%,var(--cobalt-blue-light) 100%);color:#fff}body.dark-mode .payments-table td,body.light-mode .payments-table td{color:var(--text-primary);border-bottom-color:var(--border)}body.light-mode .payments-table tbody tr:hover{background:rgba(0,71,171,.05)}body.light-mode .status-card{background:#fff;border-color:var(--border);box-shadow:0 2px 8px rgba(0,0,0,.05)}body.light-mode .stripe-info{background:rgba(0,71,171,.05);border-left-color:var(--cobalt-blue)}body.light-mode .auth-tab{color:var(--text-secondary);border-bottom-color:var(--border)}body.light-mode .auth-tab.active{color:var(--cobalt-blue);border-bottom-color:var(--cobalt-blue)}body.light-mode .conversation-panel,body.light-mode .modal,body.light-mode .modal-overlay,body.light-mode .notification-panel{background:#fff!important;color:var(--text-primary)!important}body.light-mode .messages-container{color:var(--text-primary)!important}body.light-mode .bookings-list,body.light-mode .coaches-list{background:#fff!important;color:var(--text-primary)!important}body.light-mode .message-content{background:var(--bg-secondary)!important;color:var(--text-primary)!important}body.light-mode .faq-btn{background:#fff;border-color:#c4b5fd;color:#0f172a}body.light-mode .faq-btn:hover{background:#ede9fe;color:#0f172a}body.light-mode .coaches-grid,body.light-mode .search-results{background:0 0}body.light-mode .coach-avatar-img{border-color:var(--cobalt-blue);box-shadow:0 0 20px rgba(0,71,171,.3)}body.light-mode .rank-badge-bronze,body.light-mode .rank-badge-gold,body.light-mode .rank-badge-silver{background:rgba(255,255,255,.1);backdrop-filter:blur(4px);border:1px solid rgba(168,85,247,.4);box-shadow:0 0 15px rgba(168,85,247,.3);color:#a855f7}body.light-mode #navbarLogo,body.light-mode .logo,body.light-mode .nav-logo img,body.light-mode [style*=background-image],body.light-mode canvas,body.light-mode img,body.light-mode video{filter:none!important}body.light-mode select:focus,body.light-mode textarea:focus{}body.light-mode .coach-form-card .form-section{border-bottom:1px solid var(--border)}body.light-mode .coach-form-card .form-section:last-of-type{border-bottom:none}body.light-mode .user-profile-trigger{background:0 0!important}body.light-mode .user-profile-trigger:hover{background:rgba(0,71,171,.1)!important;border-color:rgba(0,71,171,.3)}body.light-mode .day-group-compact span,body.light-mode .user-profile-trigger .fa-chevron-down{color:var(--text-secondary)}body.light-mode .user-profile-trigger .avatar{border-color:rgba(0,71,171,.3)}body.light-mode .user-profile-trigger:hover .avatar{border-color:rgba(0,71,171,.6);box-shadow:0 0 12px rgba(0,71,171,.25)}body.light-mode .day-group-compact,body.light-mode .day-group-compact input[type=time]{background:#fff;border:1px solid var(--border)}body.light-mode .day-group-compact label{color:var(--cobalt-blue)}body.light-mode .sync-btn-compact{background:#fff;border:2px solid var(--border);color:var(--text-primary)}body.light-mode .premium-tag:hover,body.light-mode .sync-btn-compact:hover{background:#fff;border-color:var(--cobalt-blue)}body.light-mode .premium-tag{background:#fff;border-color:var(--border)}body.light-mode .premium-tag input[type=checkbox]:checked+span{background:linear-gradient(135deg,var(--cobalt-blue) 0%,var(--accent) 100%);color:#fff;border-color:var(--cobalt-blue)}body.light-mode .form-actions{background:linear-gradient(135deg,var(--bg-secondary) 0%,white 100%)}body.light-mode #section-kptur{background:var(--bg-primary)}body.light-mode #createAuction,body.light-mode .kptur-header #createAuction{background:linear-gradient(135deg,var(--cobalt-blue) 0%,var(--accent) 100%)!important;color:#fff!important;box-shadow:0 4px 15px rgba(0,71,171,.3)!important}body.light-mode #createAuction:hover,body.light-mode .kptur-header #createAuction:hover{background:linear-gradient(135deg,var(--cobalt-blue) 0%,var(--accent) 100%)!important;box-shadow:0 6px 20px rgba(0,71,171,.25)!important}body.light-mode .kptur-description,body.light-mode .section p,body.light-mode .tab-btn{color:var(--text-secondary)}body.light-mode .tab-btn:hover{color:var(--cobalt-blue);background:rgba(0,71,171,.1)}body.light-mode .tab-btn.active{background:linear-gradient(135deg,var(--cobalt-blue) 0%,var(--accent) 100%);color:#fff}body.light-mode #section-mes-reservations,body.light-mode #section-tournois{background:var(--bg-primary)}body.light-mode .reservation-card{background:#fff;border:1px solid var(--border);box-shadow:0 4px 16px rgba(0,71,171,.1)}body.light-mode .reservation-card:hover{border-color:var(--cobalt-blue);box-shadow:0 8px 24px rgba(0,71,171,.2)}body.light-mode .booking-card-header{background:var(--bg-secondary)}body.light-mode .reservation-date{background:linear-gradient(135deg,var(--cobalt-blue) 0%,var(--accent) 100%);box-shadow:0 4px 12px rgba(0,71,171,.3)}body.light-mode .booking-status-badge.status-upcoming{background:rgba(16,185,129,.1);color:#10b981;border:1px solid rgba(16,185,129,.3)}body.light-mode .booking-status-badge.status-past,body.light-mode .profil-tabs .tab-btn:hover{background:rgba(0,71,171,.1);color:var(--cobalt-blue)}body.light-mode .booking-status-badge.status-cancelled{background:rgba(239,68,68,.1);color:#ef4444}body.light-mode #section-messages{background:var(--bg-primary)!important}body.light-mode .messages-layout{background:var(--bg-primary)}body.light-mode .custom-select-trigger-new,body.light-mode .profil-tabs{background:#fff;border:1px solid var(--border)}body.light-mode .profil-tabs .tab-btn{color:var(--text-secondary);background:0 0}body.light-mode .profil-tabs .tab-btn:hover{border-color:var(--cobalt-blue)}body.light-mode .profil-tabs .tab-btn.active{background:linear-gradient(135deg,var(--cobalt-blue) 0%,var(--accent) 100%);color:#fff;box-shadow:0 4px 12px rgba(0,71,171,.3)}body.light-mode .custom-select-trigger-new{color:var(--text-primary)}body.light-mode .custom-select-trigger-new:hover{border-color:var(--cobalt-blue);background:#fff;box-shadow:0 4px 15px rgba(0,71,171,.1)}body.light-mode .custom-select-trigger-new.active{border-color:var(--cobalt-blue);background:#fff;box-shadow:0 0 0 3px rgba(0,71,171,.1),0 6px 20px rgba(0,71,171,.15)}body.light-mode .custom-select-trigger-new.active .select-arrow-new,body.light-mode .custom-select-trigger-new:hover .select-arrow-new,body.light-mode .footer-new a{color:var(--cobalt-blue)}body.light-mode .custom-select-dropdown-new{background:#fff;border:1.5px solid var(--border);box-shadow:0 12px 40px rgba(0,71,171,.15)}body.light-mode .custom-select-option-new{color:var(--text-primary);border-bottom:1px solid var(--border-light)}body.light-mode .custom-select-option-new:hover{background:rgba(0,71,171,.1);color:var(--cobalt-blue)}body.light-mode .custom-select-option-new.selected{background:rgba(0,71,171,.15);color:var(--cobalt-blue);border-left:3px solid var(--cobalt-blue)}body.light-mode .custom-select-option-new i:first-child,body.light-mode .custom-select-option-new:hover i:first-child{color:var(--cobalt-blue)}body.light-mode .navbar-container{background:rgba(255,255,255,.98)}body.light-mode .nav-link{color:var(--text-primary)!important}body.light-mode .nav-link.active{color:var(--cobalt-blue)!important;background:rgba(0,71,171,.15)!important}body.light-mode .footer-new{background:var(--bg-secondary);color:var(--text-primary);border-top:1px solid var(--border)}body.light-mode .modal-content a:hover,body.light-mode a:hover{color:var(--cobalt-blue-dark)!important}body.light-mode .nav-link:hover{color:var(--cobalt-blue)!important;background:rgba(0,71,171,.1)!important}body.light-mode .btn-purple,body.light-mode .btn-purple:hover,body.light-mode .btn-violet,body.light-mode .btn-violet:hover,body.light-mode .btn[style*="background: linear-gradient"][style*=a855f7],body.light-mode button[style*="background: linear-gradient"][style*=a855f7]{background:linear-gradient(135deg,var(--cobalt-blue) 0%,var(--accent) 100%)!important}body.light-mode .btn-purple,body.light-mode .btn-violet{color:#fff!important}body.light-mode .section{background:var(--bg-primary);color:var(--text-primary)}body.light-mode .text-gradient{background:linear-gradient(to right,var(--cobalt-blue),var(--accent))!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}body.light-mode .btn-file-download-modal{background:linear-gradient(135deg,var(--cobalt-blue) 0%,var(--accent) 100%)}body.light-mode .btn-file-download-modal:hover{box-shadow:0 6px 20px rgba(0,71,171,.25)}.feature-card:hover p{color:var(--text-primary)}body.light-mode .message-input:focus{border-color:var(--cobalt-blue);box-shadow:0 0 0 3px rgba(0,71,171,.1)}body.light-mode .send-message-btn:hover{background:linear-gradient(135deg,var(--cobalt-blue) 0%,var(--accent) 100%)}body.light-mode .reservation-actions .btn{background:#fff;border:1px solid var(--border);color:var(--text-primary)}body.light-mode .reservation-actions .btn:hover{background:var(--cobalt-blue);color:#fff;border-color:var(--cobalt-blue)}body.light-mode .auction-card,body.light-mode .tournament-card{background:#fff;border:1px solid var(--border);box-shadow:0 4px 16px rgba(0,71,171,.1)}body.light-mode .auction-card:hover,body.light-mode .tournament-card:hover{border-color:var(--cobalt-blue);box-shadow:0 8px 24px rgba(0,71,171,.2)}body.light-mode [style*=border-color][style*=a855f7]{border-color:var(--cobalt-blue)!important}body.light-mode [style*=box-shadow][style*=a855f7]{box-shadow:0 4px 15px rgba(0,71,171,.3)!important}body.light-mode .message-sent .message-content{background:linear-gradient(135deg,rgba(0,71,171,.15)0,rgba(147,51,234,.1) 100%)!important;color:var(--text-primary)!important;border:1px solid rgba(0,71,171,.3)!important}body.light-mode .message-received .message-content{background:rgba(0,71,171,.08)!important;color:var(--text-primary)!important;border:1px solid rgba(0,71,171,.2)!important}body.light-mode .message-time{color:var(--text-secondary)!important}body.light-mode .kptur-tabs,body.light-mode .reservations-tabs{background:#fff;border:1px solid var(--border)}body.light-mode .kptur-tabs .tab-btn,body.light-mode .reservations-tabs .tab-btn{color:var(--text-secondary)}body.light-mode .reservations-tabs .tab-btn:hover{color:var(--cobalt-blue);background:rgba(0,71,171,.1)}body.light-mode .reservations-tabs .tab-btn.active{background:linear-gradient(135deg,var(--cobalt-blue) 0%,var(--accent) 100%);color:#fff}body.light-mode .kptur-tabs .tab-btn:hover{color:var(--cobalt-blue);background:rgba(0,71,171,.1)}body.light-mode .kptur-tabs .tab-btn.active{background:linear-gradient(135deg,var(--cobalt-blue) 0%,var(--accent) 100%);color:#fff}body.light-mode .reservation-content{background:#fff!important;color:var(--text-primary)!important}body.light-mode .filters-panel-content-new label,body.light-mode .reservation-details{color:var(--text-primary)!important}body.light-mode .reservation-actions{background:#fff!important;color:var(--text-primary)!important}body.light-mode .btn-reserve-coach{background:linear-gradient(90deg,var(--cobalt-blue-light) 0%,var(--accent-light) 100%)!important;color:#fff!important;box-shadow:0 4px 20px rgba(0,71,171,.2)!important}body.light-mode .btn-reserve-coach:hover{box-shadow:0 6px 28px rgba(0,71,171,.2)!important;background:linear-gradient(90deg,var(--cobalt-blue) 0%,var(--accent) 100%)!important}body.light-mode .btn-message-coach{border:2px solid var(--cobalt-blue)!important;color:var(--cobalt-blue)!important;background:0 0!important}body.light-mode .btn-message-coach:hover,body.light-mode .filters-panel-content-new .tag-select-btn-new:hover{background:rgba(0,71,171,.1)!important;border-color:var(--cobalt-blue)!important}body.light-mode .step-icon-card{background:0 0!important;border:0!important;box-shadow:none!important}body.light-mode .step-icon-card:hover{box-shadow:none!important}body.light-mode .step-icon-box{background:linear-gradient(135deg,rgba(0,71,171,.1),rgba(147,51,234,.1))!important}body.light-mode .step-icon-box-new{background:linear-gradient(135deg,var(--cobalt-blue) 0%,var(--accent) 100%)!important}body.light-mode .filters-panel-content-new{background:#fff!important;border:1px solid var(--border)!important;backdrop-filter:none!important}body.light-mode .filters-panel-content-new .filter-group{border-bottom-color:var(--border)!important}body.light-mode .filters-panel-content-new .tag-select-btn-new,body.light-mode .kptur-card{background:#fff!important;border:1px solid var(--border)!important;color:var(--text-primary)!important}body.light-mode .filters-panel-content-new .tag-select-btn-new:hover{color:var(--cobalt-blue)!important}body.light-mode .filters-panel-content-new .tag-select-btn-new.active{background:var(--cobalt-blue)!important;border-color:var(--cobalt-blue)!important;color:#fff!important}body.light-mode .kptur-card{box-shadow:0 4px 16px rgba(0,71,171,.1)!important}body.light-mode .kptur-card:hover{border-color:var(--cobalt-blue)!important;box-shadow:0 6px 20px rgba(0,71,171,.2)!important}body.light-mode .kptur-card .btn{color:#fff!important}body.light-mode .kptur-card .btn,body.light-mode .kptur-card .btn:hover{background:linear-gradient(135deg,var(--cobalt-blue) 0%,var(--accent) 100%)!important}body.light-mode .kptur-card-header,body.light-mode .modal-content.modal-bids-compact{color:var(--text-primary)!important}body.light-mode .kptur-details-modal-content,body.light-mode .modal-content.modal-bids-compact{background:#fff!important;border:1px solid var(--border)!important;box-shadow:0 20px 60px rgba(0,71,171,.15)!important}body.light-mode .kptur-details-modal-header{background:rgba(0,71,171,.05)!important;border-bottom:1px solid var(--border)!important}body.light-mode .kptur-details-modal-title,body.light-mode div[style*="color: #fff"],body.light-mode div[style*="color: rgba(255, 255, 255"],body.light-mode div[style*="color: white"],body.light-mode h1[style*="color: #fff"],body.light-mode h1[style*="color: rgba(255, 255, 255"],body.light-mode h1[style*="color: white"],body.light-mode h2[style*="color: #fff"],body.light-mode h2[style*="color: rgba(255, 255, 255"],body.light-mode h2[style*="color: white"],body.light-mode h3[style*="color: #fff"],body.light-mode h3[style*="color: rgba(255, 255, 255"],body.light-mode h3[style*="color: white"],body.light-mode p[style*="color: #fff"],body.light-mode p[style*="color: rgba(255, 255, 255"],body.light-mode p[style*="color: white"],body.light-mode span[style*="color: #fff"],body.light-mode span[style*="color: rgba(255, 255, 255"],body.light-mode span[style*="color: white"]{color:var(--text-primary)!important}body.light-mode .kptur-details-modal-title::before{background:linear-gradient(135deg,var(--cobalt-blue),var(--accent))!important}body.light-mode .kptur-details-modal-body{background:var(--bg-secondary)!important;color:var(--text-primary)!important}body.light-mode .kptur-detail-item{background:#fff!important;border:1px solid var(--border)!important;border-radius:8px!important;padding:.75rem 1rem!important;margin-bottom:.5rem!important}body.light-mode .kptur-detail-label{color:var(--text-secondary)!important;font-weight:500!important}body.light-mode .kptur-detail-value{color:var(--text-primary)!important;font-weight:600!important}body.light-mode .kptur-detail-value i,body.light-mode .navbar-container i:hover{color:var(--cobalt-blue)!important}body.light-mode .kptur-card .kptur-detail.highlight,body.light-mode .kptur-card .kptur-details .kptur-detail.highlight,body.light-mode .kptur-detail.highlight{background:0 0!important;background-color:transparent!important;border:0!important;padding:0!important;margin:0!important;box-shadow:none!important;border-radius:0!important}body:not(.light-mode) .kptur-card .kptur-detail.highlight,body:not(.light-mode) .kptur-card .kptur-details .kptur-detail.highlight,body:not(.light-mode) .kptur-detail.highlight{background:0 0!important;background-color:transparent!important;border:0!important;padding:0!important;margin:0!important;box-shadow:none!important;border-radius:0!important}body.light-mode .coach-modal-rating-new,body.light-mode .reviews-stats-new{background:var(--bg-secondary)!important;border:1px solid var(--border)!important;box-shadow:0 4px 16px rgba(0,71,171,.1)!important}body.light-mode .coach-rating-value-new,body.light-mode .reviews-stats-new .stat-value-new{background:linear-gradient(135deg,var(--cobalt-blue) 0%,var(--accent) 100%)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}body.light-mode .coach-rating-count-new,body.light-mode .navbar-container i,body.light-mode .reviews-stats-new .stat-label-new{color:var(--text-secondary)!important}body.light-mode .booking-card-header{background:linear-gradient(135deg,rgba(0,71,171,.1)0,rgba(147,51,234,.08) 100%)!important;border-bottom:2px solid var(--cobalt-blue)!important}body.light-mode .booking-card-header *{font-weight:600!important}body.light-mode .kptur-details-modal-close{width:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important;min-height:32px!important;max-height:32px!important;flex:0 0 32px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:.9rem!important;padding:0!important;border-radius:50%!important;background:rgba(100,116,139,.1)!important;border:1px solid rgba(100,116,139,.2)!important;color:#64748b!important;box-sizing:border-box!important}body.light-mode .kptur-details-modal-close:hover{background:rgba(239,68,68,.2)!important;border-color:rgba(239,68,68,.4)!important;color:#ef4444!important;transform:rotate(90deg)!important}body.light-mode .navbar-container *,body.light-mode .navbar-container .nav-link{color:var(--text-primary)!important}body.light-mode .navbar-container .nav-link:hover{color:var(--cobalt-blue)!important;background:rgba(0,71,171,.1)!important}body.light-mode .navbar-container .nav-link.active{color:var(--cobalt-blue)!important;background:rgba(0,71,171,.15)!important}body.light-mode .conversations-list{background:#fff!important;border-right:1px solid var(--border)!important}body.light-mode .conversations-header{background:#fff!important;border-bottom:1px solid var(--border)!important;color:var(--text-primary)!important}body.light-mode .conversations-header *,body.light-mode .conversations-header h3{color:var(--text-primary)!important}body.light-mode .conversation-item{background:#fff!important;border-bottom:1px solid var(--border)!important}body.light-mode .conversation-item:hover{background:rgba(0,71,171,.05)!important}body.light-mode .conversation-item.active{background:rgba(0,71,171,.1)!important;border-left:3px solid var(--cobalt-blue)!important}body.light-mode .conversation-item,body.light-mode .conversation-name{color:var(--text-primary)!important}body.light-mode .conversation-preview{color:var(--text-secondary)!important}body.light-mode .chat-area{background:var(--bg-primary)!important}body.light-mode .chat-header{background:#fff!important;border-bottom:1px solid var(--border)!important}body.light-mode .chat-header,body.light-mode .chat-header *{color:var(--text-primary)!important}body.light-mode #section-devenir-coach,body.light-mode .messages-area{background:var(--bg-primary)!important}body.light-mode .message-input-area{background:#fff!important;border-top:1px solid var(--border)!important}body.light-mode .message-input{background:#fff!important;border:1px solid var(--border)!important;color:var(--text-primary)!important}body.light-mode .send-message-btn{background:linear-gradient(135deg,var(--cobalt-blue) 0%,var(--accent) 100%)!important;color:#fff!important}body.light-mode [style*="color: #fff"],body.light-mode [style*="color: #ffffff"],body.light-mode [style*="color: rgba(255, 255, 255"],body.light-mode [style*="color: white"]{color:var(--text-primary)!important}body.light-mode .btn-new *,body.light-mode .btn-primary *,body.light-mode .btn-reserve-coach *,body.light-mode .kptur-card .btn *,body.light-mode .reservation-card .btn *{color:#fff!important}body.light-mode .kptur-card *,body.light-mode .kptur-card-title{color:var(--text-primary)!important}body.light-mode .kptur-card-description,body.light-mode .kptur-card-info,body.light-mode .kptur-details-modal-body p,body.light-mode .step-icon-card p{color:var(--text-secondary)!important}body.light-mode .booking-card-header *,body.light-mode .reservation-card *{color:var(--text-primary)!important}body.light-mode .modal-content .btn *,body.light-mode .reservation-date *,body.light-mode .time-slot.available.simulated-hover i,body.light-mode .time-slot.available.simulated-hover span,body.light-mode .time-slot.available:hover i,body.light-mode .time-slot.available:hover span{color:#fff!important}body.light-mode #section-tournois div,body.light-mode #section-tournois h1,body.light-mode #section-tournois h2,body.light-mode #section-tournois h3,body.light-mode #section-tournois p,body.light-mode #section-tournois span,body.light-mode .filter-group label,body.light-mode .filter-group-title,body.light-mode .filters-panel-content-new *,body.light-mode .kptur-details-modal-body *,body.light-mode .kptur-details-modal-body h3,body.light-mode .kptur-details-modal-body h4,body.light-mode .modal-bids-compact *,body.light-mode .modal-content *,body.light-mode .nav-group-toggle-desktop,body.light-mode .nav-link-item,body.light-mode .navbar-container .admin-dropdown,body.light-mode .navbar-container .theme-toggle-btn,body.light-mode .navbar-container .user-menu,body.light-mode .section h1,body.light-mode .section h2,body.light-mode .section h3,body.light-mode .section h4,body.light-mode .section h5,body.light-mode .section h6,body.light-mode .step-icon-card *,body.light-mode .step-icon-card h3,body.light-mode .step-icon-card h4{color:var(--text-primary)!important}body.light-mode .nav-link-item:hover{color:var(--cobalt-blue)!important;background:rgba(0,71,171,.1)!important}body.light-mode .nav-link-item.active::before,body.light-mode .nav-link-item:hover::before{background:linear-gradient(90deg,var(--cobalt-blue),var(--cobalt-blue-light))!important}body.light-mode .nav-link-item.active{color:var(--cobalt-blue)!important;background:rgba(0,71,171,.15)!important}body.light-mode .nav-group-toggle-desktop:hover{color:var(--cobalt-blue)!important;background:rgba(0,71,171,.1)!important}body.light-mode .nav-group-desktop.has-active-child .nav-group-toggle-desktop,body.light-mode .nav-group-toggle-desktop.active{color:var(--cobalt-blue)!important;background:rgba(0,71,171,.15)!important}body.light-mode .nav-group-menu-desktop{background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(248,250,252,.98))!important;border-color:rgba(0,71,171,.2)!important;box-shadow:0 14px 24px rgba(0,71,171,.12)!important}body.light-mode .nav-group-menu-desktop .nav-link-item{color:#1e293b!important}body.light-mode .nav-group-menu-desktop .nav-link-item:hover{color:var(--cobalt-blue)!important;background:rgba(0,71,171,.1)!important}body.light-mode .nav-group-menu-desktop .nav-link-item.active{color:var(--cobalt-blue)!important;background:rgba(0,71,171,.16)!important}body.light-mode .navbar-container .admin-dropdown:hover,body.light-mode .navbar-container .user-menu:hover{background:rgba(0,71,171,.1)!important;color:var(--cobalt-blue)!important}body.light-mode .section div:not(.btn):not(button),body.light-mode .section p,body.light-mode .section span{color:var(--text-primary)!important}body.light-mode .devenir-coach-container-new p,body.light-mode .section .text-muted,body.light-mode .section .text-secondary{color:var(--text-secondary)!important}body.light-mode .kptur-timer{background:#fff!important;border:1px solid var(--border)!important}body.light-mode .kptur-timer i,body.light-mode .modal-content a{color:var(--cobalt-blue)!important}body.light-mode .kptur-timer,body.light-mode .kptur-timer .countdown-timer,body.light-mode .modal-content h3,body.light-mode .modal-content label,body.light-mode .timer-text{color:var(--text-primary)!important}body.light-mode .kptur-actions .btn-bid,body.light-mode .kptur-actions .btn-kptur,body.light-mode .kptur-actions .btn-view-bids{background:linear-gradient(135deg,var(--cobalt-blue) 0%,var(--accent) 100%)!important;color:#fff!important}body.light-mode .kptur-actions .btn-bid:hover,body.light-mode .kptur-actions .btn-kptur:hover,body.light-mode .kptur-actions .btn-view-bids:hover{box-shadow:0 10px 22px rgba(0,71,171,.2)!important}body.light-mode .dropdown-menu,body.light-mode .modal-content{background:#fff!important;border:1px solid var(--border)!important}body.light-mode .modal-content{color:var(--text-primary)!important}body.light-mode .modal-content .rating-stars{color:#fbbf24!important}body.light-mode .modal-content .btn-cancel{background:#fff!important;border:1px solid var(--border)!important;color:var(--text-primary)!important}body.light-mode .modal-content .btn-cancel:hover{background:rgba(0,71,171,.1)!important;border-color:var(--cobalt-blue)!important;color:var(--cobalt-blue)!important}body.light-mode .modal-content .btn-submit{color:#fff!important}body.light-mode .modal-content .btn-submit,body.light-mode .modal-content .btn-submit:hover{background:linear-gradient(135deg,var(--cobalt-blue) 0%,var(--accent) 100%)!important}body.light-mode .dropdown-menu{box-shadow:0 8px 30px rgba(0,71,171,.2)!important}body.light-mode .auth-modal h2,body.light-mode .devenir-coach-container-new h1,body.light-mode .devenir-coach-container-new h2,body.light-mode .devenir-coach-container-new h3,body.light-mode .devenir-coach-container-new label,body.light-mode .dropdown-item,body.light-mode .login-modal h2,body.light-mode .modal-content h2{color:var(--text-primary)!important}body.light-mode .dropdown-item:hover{background:rgba(0,71,171,.1)!important;color:var(--cobalt-blue)!important}body.light-mode .dropdown-menu a#btnLogout{color:#ef4444!important}body.light-mode .dropdown-menu a#btnLogout:hover{background:rgba(239,68,68,.1)!important;color:#ef4444!important}body.light-mode input[type=checkbox]{accent-color:var(--cobalt-blue)!important;cursor:pointer!important;pointer-events:auto!important;opacity:1!important}body.light-mode input[type=checkbox]:hover{transform:scale(1.1)!important}body.light-mode input[type=checkbox]:checked{accent-color:var(--cobalt-blue)!important}body.light-mode .checkbox-group input[type=checkbox]:checked,body.light-mode input[type=checkbox]:checked{background:linear-gradient(135deg,var(--cobalt-blue) 0%,var(--cobalt-blue-light) 100%)!important;border-color:var(--cobalt-blue)!important}body.light-mode .checkbox-group input[type=checkbox]:checked::after{color:#fff!important}body.light-mode .tab-btn{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;min-width:fit-content!important;padding:1rem 1.5rem!important}@media (max-width:768px){body.light-mode .tab-btn{padding:.75rem 1rem!important;font-size:.85rem!important}}body.light-mode .devenir-coach-container-new input,body.light-mode .devenir-coach-container-new select,body.light-mode .devenir-coach-container-new textarea,body.light-mode .mode-toggle-btn-new{background:#fff!important;border:1px solid var(--border)!important;color:var(--text-primary)!important}body.light-mode .mode-toggle-btn-new:hover{border-color:var(--cobalt-blue)!important;background:rgba(0,71,171,.1)!important;color:var(--cobalt-blue)!important}body.light-mode .mode-toggle-btn-new.active{background:linear-gradient(135deg,var(--cobalt-blue) 0%,var(--accent) 100%)!important;border-color:var(--cobalt-blue)!important;color:#fff!important;box-shadow:0 0 0 2px rgba(0,71,171,.2)!important}body.light-mode .mode-toggle-btn-new i{color:inherit!important}body.light-mode .devenir-coach-container-new{background:var(--bg-primary)!important;color:var(--text-primary)!important}body.light-mode .devenir-coach-container-new input:focus,body.light-mode .devenir-coach-container-new select:focus,body.light-mode .devenir-coach-container-new textarea:focus,body.light-mode .modal-content textarea:focus{border-color:var(--cobalt-blue)!important;box-shadow:0 0 0 3px rgba(0,71,171,.1)!important}body.light-mode .auth-modal,body.light-mode .login-modal,body.light-mode .modal-content[style*="max-width: 450px"]{background:#fff!important;border:2px solid var(--cobalt-blue)!important;box-shadow:0 20px 60px rgba(0,71,171,.3)!important;color:var(--text-primary)!important}body.light-mode .modal-content .auth-tabs{border-bottom:1px solid var(--border)!important}body.light-mode .modal-content .auth-tab{color:var(--text-secondary)!important}body.light-mode .modal-content .auth-tab.active{color:var(--cobalt-blue)!important;border-bottom-color:var(--cobalt-blue)!important}body.light-mode .modal-content .btn-google{background:#fff!important;border:1px solid var(--border)!important;color:var(--text-primary)!important}body.light-mode .modal-content .btn-google:hover{background:rgba(0,71,171,.05)!important;border-color:var(--cobalt-blue)!important}body.light-mode .modal-content .btn-login,body.light-mode .modal-content .btn-signup{color:#fff!important}body.light-mode #section-devenir-coach .btn-submit:hover,body.light-mode .modal-content .btn-login,body.light-mode .modal-content .btn-login:hover,body.light-mode .modal-content .btn-signup,body.light-mode .modal-content .btn-signup:hover{background:linear-gradient(135deg,var(--cobalt-blue) 0%,var(--accent) 100%)!important}body.light-mode #section-devenir-coach .section-title{background:linear-gradient(135deg,var(--cobalt-blue),var(--accent))!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}body.light-mode #section-devenir-coach .coach-form-card{background:#fff!important;border:1px solid var(--border)!important;box-shadow:0 4px 20px rgba(0,71,171,.1)!important}body.light-mode #section-devenir-coach .form-section{border-bottom:1px solid var(--border)!important}body.light-mode #section-devenir-coach .form-group,body.light-mode .conversations-header-title h3{color:var(--text-primary)!important}body.light-mode #section-devenir-coach .btn-submit{background:linear-gradient(135deg,var(--cobalt-blue) 0%,var(--accent) 100%)!important;color:#fff!important}body.light-mode .modal-overlay{background:rgba(0,71,171,.3)!important;backdrop-filter:blur(4px)!important}body.light-mode .modal-content{box-shadow:0 25px 70px rgba(0,71,171,.3),0 0 0 1px rgba(0,71,171,.1)!important}body.light-mode .modal-header{border-bottom:2px solid var(--border)!important;background:rgba(0,71,171,.05)!important}body.light-mode .modal-body,body.light-mode .modal-content textarea{background:#fff!important;color:var(--text-primary)!important}body.light-mode .modal-footer{border-top:2px solid var(--border)!important;background:rgba(0,71,171,.02)!important}body.light-mode .rating-stars .star{color:#fbbf24!important}body.light-mode .rating-stars .star.empty{color:rgba(0,71,171,.2)!important}body.light-mode .rating-stars .star:hover{color:#f59e0b!important;transform:scale(1.2)!important}body.light-mode .modal-content textarea{border:2px solid var(--border)!important}body.light-mode .modal-content textarea::placeholder{color:var(--text-muted)!important}body.light-mode .conversations-header-new{background:linear-gradient(135deg,#f8fafc 0,#f1f5f9 100%)!important;border-bottom:2px solid var(--cobalt-blue)!important}body.light-mode .chat-avatar-wrapper-new i,body.light-mode .conversations-header-btn,body.light-mode .conversations-header-title i,body.light-mode .file-preview-new i{color:var(--cobalt-blue)!important}body.light-mode .conversations-header-btn:hover{background:rgba(0,71,171,.1)!important}body.light-mode .chat-header-new{background:linear-gradient(135deg,#f8fafc 0,#f1f5f9 100%)!important;border-bottom:2px solid var(--cobalt-blue)!important}body.light-mode .chat-header-new,body.light-mode .chat-header-new *,body.light-mode .chat-user-info-new{color:var(--text-primary)!important}body.light-mode .chat-avatar-wrapper-new{border-color:var(--cobalt-blue)!important;background:#fff!important;box-shadow:0 0 15px rgba(0,71,171,.3)!important}body.light-mode .chat-status-new.online{color:#16a34a!important}body.light-mode .chat-status-new.offline{color:var(--text-secondary)!important}body.light-mode .chat-presence-dot.offline{background:#94a3b8!important}body.light-mode .conversations-scroll-new{background:#fff!important}body.light-mode .conversations-list,body.light-mode .conversations-list-new{max-width:250px!important;width:250px!important}body.light-mode .conversations-scroll-new::-webkit-scrollbar-thumb{background:rgba(0,71,171,.3)!important}body.light-mode .conversations-scroll-new::-webkit-scrollbar-thumb:hover{background:rgba(0,71,171,.5)!important}body.light-mode .conversations-scroll-new .conversation-item{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-left:3px solid transparent!important}body.light-mode .conversations-scroll-new .conversation-item:hover{background:#f1f5f9!important;border-color:var(--cobalt-blue)!important;border-left-color:var(--cobalt-blue)!important;box-shadow:0 2px 8px rgba(0,71,171,.1)!important}body.light-mode .conversations-scroll-new .conversation-item.active{background:linear-gradient(135deg,rgba(0,71,171,.12)0,rgba(147,51,234,.08) 100%)!important;border-color:var(--cobalt-blue)!important;border-left-color:var(--cobalt-blue)!important;box-shadow:0 4px 12px rgba(0,71,171,.2)!important}body.light-mode .conversations-scroll-new .conversation-avatar{border-color:var(--cobalt-blue)!important;box-shadow:0 0 8px rgba(0,71,171,.2)!important}body.light-mode .conversations-scroll-new .conversation-name{color:var(--text-primary)!important}body.light-mode .conversations-scroll-new .conversation-preview,body.light-mode .conversations-scroll-new .conversation-time{color:var(--text-secondary)!important}body.light-mode .conversations-scroll-new .unread-badge{background:linear-gradient(135deg,var(--cobalt-blue) 0%,var(--accent) 100%)!important}body.light-mode .message-date,body.light-mode .message-time-separator,body.light-mode .messages-area span,body.light-mode .messages-area-new span{background:var(--bg-secondary)!important;color:var(--text-primary)!important;padding:.5rem 1rem!important;border-radius:1rem!important;display:inline-block!important}body.light-mode .message-input-area-new{background:#fff!important;border-top:2px solid var(--cobalt-blue)!important;box-shadow:0-4px 12px rgba(0,71,171,.1)!important}body.light-mode .message-input-new{background:#fff!important;border:1px solid var(--border)!important;color:var(--text-primary)!important}body.light-mode .message-input-new:focus{border-color:var(--cobalt-blue)!important;box-shadow:0 0 20px rgba(0,71,171,.1)!important}body.light-mode .message-input-new::placeholder{color:var(--text-muted)!important}body.light-mode .file-preview-new{background:#fff!important;border:1px solid var(--border)!important}body.light-mode .coach-modal-premium h2,body.light-mode .coach-modal-premium h3,body.light-mode .coach-modal-premium h4,body.light-mode .coach-modal-premium p,body.light-mode .coach-modal-premium span,body.light-mode .file-preview-name-new{color:var(--text-primary)!important}body.light-mode .file-preview-size-new{color:var(--text-secondary)!important}body.light-mode .message-send-btn-new{background:linear-gradient(135deg,var(--cobalt-blue) 0%,var(--accent) 100%)!important;box-shadow:0 4px 15px rgba(0,71,171,.25)!important}body.light-mode .message-send-btn-new:hover:not(:disabled){box-shadow:0 6px 20px rgba(0,71,171,.3)!important}body.light-mode .message-attach-btn-new{background:#fff!important;border:1px solid var(--border)!important;color:var(--cobalt-blue)!important}body.light-mode .message-attach-btn-new:hover{background:rgba(0,71,171,.1)!important;border-color:var(--cobalt-blue)!important;box-shadow:0 0 15px rgba(0,71,171,.2)!important}body.light-mode .modal-content.modal-large{background:#fff!important;border:1px solid var(--border)!important;box-shadow:0 20px 60px rgba(0,71,171,.2)!important}body.light-mode .coach-modal-premium{background:#fff!important}body.light-mode .coach-modal-premium #coachDetails{background:linear-gradient(135deg,white 0%,var(--bg-secondary) 100%)!important}body.light-mode .coach-modal-premium .coach-info-item{background:#fff!important;border:1px solid var(--border)!important;color:var(--text-primary)!important}body.light-mode .coach-modal-premium .coach-info-label{color:var(--text-secondary)!important}body.light-mode .coach-modal-premium .coach-info-value{color:var(--text-primary)!important}body.light-mode .coach-modal-premium .btn-message,body.light-mode .coach-modal-premium .btn-reserve{background:linear-gradient(135deg,var(--cobalt-blue) 0%,var(--accent) 100%)!important;color:#fff!important}body.light-mode .coach-modal-premium .btn-message{border:2px solid var(--cobalt-blue)!important;background:0 0!important;color:var(--cobalt-blue)!important}body.light-mode #coachModal #closeCoachModal,body.light-mode #coachModal .modal-close{width:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important;flex:0 0 32px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;padding:0!important;background:rgba(100,116,139,.1)!important;border:1px solid rgba(100,116,139,.2)!important;color:#64748b!important;box-shadow:none!important}body.light-mode #coachModal #closeCoachModal:hover,body.light-mode #coachModal .modal-close:hover{background:rgba(239,68,68,.2)!important;border-color:rgba(239,68,68,.4)!important;color:#ef4444!important;transform:rotate(90deg)!important}body.light-mode .coach-modal-premium .btn-message:hover{background:rgba(0,71,171,.1)!important}body.light-mode .coach-reviews-section{background:var(--bg-secondary)!important;border-top:2px solid var(--border)!important}body.light-mode .review-card{background:#fff!important;border:1px solid var(--border)!important;color:var(--text-primary)!important}body.light-mode #navbarLogo i,body.light-mode .logo-new i,body.light-mode .nav-logo i{background:linear-gradient(135deg,var(--cobalt-blue) 0%,var(--accent) 100%)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}body.light-mode .calendar-card{background:rgba(255,255,255,.95)!important;backdrop-filter:blur(20px)!important;border:2px solid var(--border)!important;box-shadow:0 0 40px rgba(0,71,171,.2)!important;transform-style:preserve-3d!important}body.light-mode .calendar-day,body.light-mode .calendar-header,body.light-mode .calendar-header *{color:var(--text-primary)!important}body.light-mode .calendar-day{background:#fff!important;border:1px solid var(--border)!important}body.light-mode .calendar-day.simulated-hover,body.light-mode .calendar-day:hover:not(.disabled){border-color:var(--cobalt-blue)!important;background:rgba(0,71,171,.1)!important;transform:scale(1.05)!important}body.light-mode .calendar-day.selected{background:linear-gradient(135deg,var(--cobalt-blue) 0%,var(--accent) 100%)!important;color:#fff!important;border-color:var(--cobalt-blue)!important;box-shadow:0 4px 12px rgba(0,71,171,.3)!important}body.light-mode .booking-calendar-new .calendar-day:hover:not(.disabled):not(.selected){background:rgba(0,71,171,.1)!important;transform:scale(1.05)!important}body.light-mode .booking-calendar-new .calendar-day.selected{background:linear-gradient(135deg,var(--cobalt-blue) 0%,var(--accent) 100%)!important;color:#fff!important;box-shadow:0 10px 25px rgba(0,71,171,.3)!important;transform:scale(1.05)!important}body.light-mode .time-slot.available{background:rgba(139,92,246,.1)!important;border:1px solid #8b5cf6!important;color:var(--text-primary)!important}body.light-mode .time-slot.available.simulated-hover,body.light-mode .time-slot.available:hover{background:#8b5cf6!important;color:#fff!important}body.light-mode .time-slot.booked{background:rgba(239,68,68,.1)!important;border:1px solid rgba(239,68,68,.3)!important}body.light-mode .time-slot.break{background:rgba(0,71,171,.05)!important;border:1px solid var(--border)!important}body.light-mode .calendar-badge-rating{background:linear-gradient(135deg,var(--cobalt-blue),var(--accent))!important;color:#fff!important}body.light-mode .hero::before{filter:invert(0) hue-rotate(0deg)!important}body.light-mode .hero{background:linear-gradient(180deg,var(--bg-primary) 0%,var(--bg-secondary) 100%)!important}body.light-mode .cta-overlay{background:linear-gradient(135deg,rgba(255,255,255,.4),rgba(255,255,255,.3),rgba(255,255,255,.4))!important}body.light-mode .cta-content h2,body.light-mode .hero-text h1{color:var(--text-primary)!important;text-shadow:none!important}body.light-mode .cta-content p{color:var(--text-secondary)!important;text-shadow:none!important}body.light-mode .coach-stats-grid-new{background:0 0!important}body.light-mode .coach-stat-card-new{background:#fff!important;border:1px solid var(--border)!important;box-shadow:0 4px 15px rgba(0,71,171,.1)!important}body.light-mode .coach-stat-card-new:hover{border-color:var(--cobalt-blue)!important;box-shadow:0 0 25px rgba(0,71,171,.2)!important}body.light-mode .booking-date-badge,body.light-mode .stat-card.highlight{background:linear-gradient(135deg,rgba(147,51,234,.1)0,rgba(0,71,171,.1) 100%)!important;color:var(--text-primary)!important}body.light-mode .stat-card.highlight{border-color:var(--cobalt-blue)!important}body.light-mode #userDropdown .dropdown-item i,body.light-mode #userDropdown a i,body.light-mode #userDropdown.dropdown-menu .dropdown-item i,body.light-mode .coach-section-title-new i,body.light-mode .coach-specialty-tag-new i,body.light-mode .message-booking-card h4 i,body.light-mode .proposal-card h4 i,body.light-mode .stat-card.highlight .stat-icon{color:var(--cobalt-blue)!important}body.light-mode .stat-card.highlight .stat-value{color:var(--text-primary)!important}body.light-mode .stat-card.highlight .stat-label{color:var(--text-secondary)!important}body.light-mode .booking-date-badge{border:2px solid var(--border)!important;box-shadow:0 4px 12px rgba(0,71,171,.1)!important}body.light-mode .coach-stat-icon-new{background:linear-gradient(135deg,var(--cobalt-blue) 0%,var(--accent) 100%)!important}body.light-mode .coach-stat-value-new{color:var(--text-primary)!important}body.light-mode .coach-stat-label-new{color:var(--text-secondary)!important}body.light-mode .coach-section-new{background:0 0!important}body.light-mode .coach-section-title-new{color:var(--text-primary)!important}body.light-mode .coach-bio-text-new{background:#fff!important;border:1px solid var(--border)!important;color:var(--text-primary)!important;padding:1rem!important;border-radius:.75rem!important}body.light-mode .coach-specialties-grid-new{background:0 0!important}body.light-mode .coach-specialty-tag-new{background:#fff!important;border:1px solid var(--border)!important;color:var(--text-primary)!important}body.light-mode .coach-specialty-tag-new:hover{background:rgba(0,71,171,.1)!important;border-color:var(--cobalt-blue)!important;box-shadow:0 0 15px rgba(0,71,171,.2)!important}body.light-mode .coach-modal-actions-new{background:0 0!important}body.light-mode .btn-coach-primary-new{background:linear-gradient(135deg,var(--cobalt-blue) 0%,var(--accent) 100%)!important;color:#fff!important}body.light-mode .btn-coach-primary-new:hover:not(.disabled){background:linear-gradient(135deg,var(--cobalt-blue) 0%,var(--accent) 100%)!important;box-shadow:0 8px 20px rgba(0,71,171,.3)!important}body.light-mode .btn-coach-action-new:not(.btn-coach-primary-new){background:#fff!important;border:2px solid var(--cobalt-blue)!important;color:var(--cobalt-blue)!important}body.light-mode .btn-coach-action-new:not(.btn-coach-primary-new):hover:not(.disabled){background:rgba(0,71,171,.1)!important;border-color:var(--cobalt-blue)!important}body.light-mode .chat-area-new,body.light-mode .conversations-list,body.light-mode .messages-area-new,body.light-mode .messages-container,body.light-mode .messages-list{background:#f8fafc!important}body.light-mode .system-message .message-bubble,body.light-mode .system-message .message-content{background:rgba(0,71,171,.1)!important;color:var(--cobalt-blue)!important;border:1px solid rgba(0,71,171,.2)!important;font-style:italic!important}body.light-mode .dropdown-menu.show{background:#fff!important;border:1px solid var(--border)!important;box-shadow:0 8px 30px rgba(0,71,171,.2)!important}body.light-mode #userDropdown,body.light-mode #userDropdown.dropdown-menu,body.light-mode #userDropdown.dropdown-menu.show,body.light-mode .user-profile #userDropdown,body.light-mode .user-profile #userDropdown.dropdown-menu,body.light-mode .user-profile:hover #userDropdown,body.light-mode .user-profile:hover #userDropdown.dropdown-menu{background:#fff!important;background-color:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;opacity:1!important;border:1px solid var(--border)!important;box-shadow:0 8px 30px rgba(0,71,171,.2)!important}body.light-mode #userDropdown .dropdown-item,body.light-mode #userDropdown a,body.light-mode #userDropdown.dropdown-menu .dropdown-item,body.light-mode .devenir-coach-form-section-new h3,body.light-mode .dropdown-menu .dropdown-item{color:var(--text-primary)!important}body.light-mode #userDropdown .dropdown-item:hover,body.light-mode #userDropdown a:hover,body.light-mode #userDropdown.dropdown-menu .dropdown-item:hover,body.light-mode .dropdown-menu .dropdown-item:hover{background:rgba(0,71,171,.1)!important;color:var(--cobalt-blue)!important}body.light-mode .hero [style*=background-image],body.light-mode .hero img,body.light-mode .hero-bg,body.light-mode .hero-new [style*=background-image],body.light-mode .hero-new img{filter:invert(.7) hue-rotate(180deg)!important}body.light-mode .hero-new{background:var(--bg-primary)!important}body.light-mode .hero-overlay{background:linear-gradient(to bottom,rgba(255,255,255,.3),rgba(255,255,255,.2),rgba(255,255,255,.1))!important}body.light-mode .hero-content-new{background:0 0!important}body.light-mode .hero-subtitle-new{color:var(--text-secondary)!important}body.light-mode .stat-number-new{background:linear-gradient(to right,var(--cobalt-blue),var(--accent))!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}body.light-mode .stat-label-new{color:var(--text-secondary)!important}body.light-mode .hero-stats-new{border-top:1px solid var(--border)!important}body.light-mode .message-content:has(.booking-summary-card),body.light-mode .message-content:has(.kptur-summary-card),body.light-mode .message-content:has(.reservation-card){background:var(--bg-secondary)!important;color:var(--text-primary)!important}body.light-mode .message-content:has(.booking-summary-card) *,body.light-mode .message-content:has(.kptur-summary-card) *,body.light-mode .message-content:has(.reservation-card) *{color:var(--text-primary)!important}body.light-mode .message-content:has(.booking-summary-card) .message-time,body.light-mode .message-content:has(.kptur-summary-card) .message-time{color:var(--text-secondary)!important}body.light-mode .message-sent .message-content:not(:has(.kptur-summary-card)):not(:has(.booking-summary-card)){background:linear-gradient(135deg,rgba(0,71,171,.15)0,rgba(147,51,234,.1) 100%)!important;color:var(--text-primary)!important;border:1px solid rgba(0,71,171,.3)!important}body.light-mode .message-received .message-content:not(:has(.kptur-summary-card)):not(:has(.booking-summary-card)){background:rgba(0,71,171,.08)!important;color:var(--text-primary)!important;border:1px solid rgba(0,71,171,.2)!important}body.light-mode .message-bubble{background:var(--bg-secondary)!important;color:var(--text-primary)!important;border:1px solid var(--border)!important}body.light-mode .message-received .message-bubble{background:rgba(0,71,171,.08)!important;color:var(--text-primary)!important;border:1px solid rgba(0,71,171,.2)!important}body.light-mode .message-sent .message-bubble{background:linear-gradient(135deg,rgba(0,71,171,.15)0,rgba(147,51,234,.1) 100%)!important;color:var(--text-primary)!important;border:1px solid rgba(0,71,171,.3)!important}body.light-mode .message-booking-card,body.light-mode .proposal-card{background:#fff!important;border:2px solid var(--cobalt-blue)!important;color:var(--text-primary)!important;box-shadow:0 4px 16px rgba(0,71,171,.15)!important}body.light-mode .message-booking-card h4,body.light-mode .proposal-card h4{color:var(--cobalt-blue)!important;font-weight:700!important}body.light-mode .message-booking-card .booking-detail-label,body.light-mode .proposal-card .booking-detail-label{background:0 0!important;color:var(--text-secondary)!important;font-weight:600!important;font-size:.85rem!important;padding:0!important;border-radius:0!important;display:inline!important}body.light-mode .message-booking-card .booking-detail-value,body.light-mode .proposal-card .booking-detail-value{background:0 0!important;color:var(--text-primary)!important;font-weight:700!important;font-size:.95rem!important;padding:0!important;border-radius:0!important;display:inline!important}body.light-mode .message-content .booking-detail-label,body.light-mode .message-content .label,body.light-mode .message-content span.label{background:0 0!important;color:var(--text-secondary)!important;font-weight:600!important;font-size:.85rem!important;padding:0!important;border-radius:0!important;display:inline!important}body.light-mode .message-content .booking-detail-value,body.light-mode .message-content .value,body.light-mode .message-content span.value{background:0 0!important;color:var(--text-primary)!important;font-weight:700!important;font-size:.95rem!important;padding:0!important;border-radius:0!important;display:inline!important}body.light-mode #messagesArea .date-separator span,body.light-mode .date-separator,body.light-mode .message-date-separator,body.light-mode .messages-area-new .date-separator span,body.light-mode .messages-area-new span:not(.label):not(.value):not(.message-time),body.light-mode .messages-area-new span[style*="text-align: center"],body.light-mode .messages-area-new>span{background:var(--bg-secondary)!important;color:var(--text-primary)!important;border:1px solid var(--border)!important;padding:.5rem 1rem!important;border-radius:20px!important;font-weight:600!important;font-size:.85rem!important}body.light-mode .message-booking-card .booking-status-badge.confirmed,body.light-mode .proposal-card .booking-status-badge.confirmed{background:rgba(0,71,171,.1)!important;color:var(--cobalt-blue)!important;border:1px solid var(--border)!important}body.light-mode .message-booking-card .booking-status-badge.pending,body.light-mode .proposal-card .booking-status-badge.pending{background:rgba(245,158,11,.1)!important;color:#f59e0b!important}body.light-mode .message-booking-card .booking-status-badge.cancelled,body.light-mode .proposal-card .booking-status-badge.cancelled{background:rgba(239,68,68,.1)!important;color:#ef4444!important}body.light-mode .cta-bg,body.light-mode .cta-section [style*=background-image],body.light-mode .cta-section img{filter:invert(1) hue-rotate(180deg)!important}body.light-mode .devenir-coach-hero-new{background:0 0!important}body.light-mode .devenir-coach-badge-new{background:rgba(0,71,171,.1)!important;border:1px solid var(--border)!important}body.light-mode .devenir-coach-badge-new i,body.light-mode .devenir-coach-badge-new span{color:var(--cobalt-blue)!important}body.light-mode .devenir-coach-title-new{background:linear-gradient(to right,var(--cobalt-blue),var(--accent))!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}body.light-mode .devenir-coach-title-new i{color:var(--cobalt-blue)!important;-webkit-text-fill-color:var(--cobalt-blue)!important}body.light-mode .devenir-coach-subtitle-new{color:var(--text-secondary)!important}body.light-mode .devenir-coach-form-new{background:#fff!important;border:1px solid var(--border)!important;box-shadow:0 25px 60px rgba(0,71,171,.15)!important}body.light-mode .devenir-coach-form-section-new{background:0 0!important}body.light-mode .summary-icon-box-new{background:rgba(0,71,171,.1)!important}body.light-mode .btn-account-action i,body.light-mode .recurrent-info-icon-new i,body.light-mode .summary-icon-box-new i{color:var(--cobalt-blue)!important}body.light-mode .summary-label-new{color:var(--text-secondary)!important}body.light-mode .summary-value-new{color:var(--text-primary)!important}body.light-mode .summary-price-box-new{background:linear-gradient(135deg,rgba(0,71,171,.1),rgba(147,51,234,.1))!important;border:1px solid var(--border)!important}body.light-mode .devenir-coach-section-new p,body.light-mode .summary-price-label-new{color:var(--text-secondary)!important}body.light-mode .summary-price-value-new{color:var(--text-primary)!important}body.light-mode .btn-confirm-booking-new{background:linear-gradient(90deg,var(--cobalt-blue),var(--accent))!important;color:#fff!important}body.light-mode .btn-confirm-booking-new:hover:not(:disabled){background:linear-gradient(90deg,var(--cobalt-blue),var(--accent))!important;box-shadow:0 10px 25px rgba(0,71,171,.25)!important}body.light-mode .devenir-coach-section-new{background:var(--bg-primary)!important}body.light-mode .devenir-coach-section-new *{color:var(--text-primary)!important}body.light-mode .recurrent-info-icon-new{background:rgba(0,71,171,.1)!important}body.light-mode .calendar-card{transition:transform .3s ease!important}body.light-mode .calendar-card:hover{transform:translateY(-2px) rotateX(2deg)!important;box-shadow:0 0 50px rgba(168,85,247,.3)!important}#section-parametres{padding:3rem 0}#section-parametres h1{color:rgba(255,255,255,.95);margin-bottom:2.5rem;font-size:2.5rem;font-weight:700;display:flex;align-items:center;gap:1rem;position:relative;padding-bottom:1rem}#section-parametres h1::after{content:"";position:absolute;bottom:0;left:0;width:80px;height:3px;background:linear-gradient(90deg,#a855f7,transparent);border-radius:2px}#syncGoogle,#syncOutlook,#synciCloud{background:rgba(30,41,59,.6);border:1px solid rgba(168,85,247,.3);color:rgba(255,255,255,.9);padding:1rem 1.5rem;border-radius:12px;font-weight:600;transition:all .3s ease;display:flex;align-items:center;gap:.75rem;position:relative;overflow:hidden}#syncGoogle::before,#syncOutlook::before,#synciCloud::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(168,85,247,.2),transparent);transition:left .5s ease}#syncGoogle:hover,#syncOutlook:hover,#synciCloud:hover{background:rgba(30,41,59,.8);border-color:rgba(168,85,247,.5);transform:translateY(-2px);box-shadow:0 8px 25px rgba(168,85,247,.2)}#syncGoogle:hover::before,#syncOutlook:hover::before,#synciCloud:hover::before{left:100%}#syncGoogle i,#syncOutlook i,#synciCloud i{font-size:1.25rem;transition:transform .3s ease}#syncGoogle:hover i,#syncOutlook:hover i,#synciCloud:hover i{transform:scale(1.15)}#section-parametres .btn-primary{margin-top:2rem;background:linear-gradient(135deg,#a855f7,#9333ea);border:0;color:#fff;padding:1rem 2.5rem;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(168,85,247,.3)}#section-parametres .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(168,85,247,.4);background:linear-gradient(135deg,#9333ea,#7e22ce)}.form-section p{color:rgba(255,255,255,.7)!important;line-height:1.6}.account-section{margin-top:1rem}.account-info-card{background:rgba(30,41,59,.6);border:1px solid rgba(168,85,247,.2);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.account-info-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.account-info-row:last-child{border-bottom:none;padding-bottom:0}.account-info-row:first-child{padding-top:0}.account-info-label{color:rgba(255,255,255,.7);font-size:.9rem;font-weight:500}.account-info-value{color:rgba(255,255,255,.95);font-weight:600;font-size:.95rem}.account-actions{display:flex;flex-direction:column;gap:1rem}.btn-account-action{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:rgba(30,41,59,.6);border:1px solid rgba(168,85,247,.3);border-radius:12px;color:rgba(255,255,255,.9);font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease}.btn-account-action:hover{background:rgba(30,41,59,.8);border-color:rgba(168,85,247,.5);transform:translateY(-2px);box-shadow:0 8px 25px rgba(168,85,247,.2)}.btn-account-action i{color:#a855f7;font-size:1.1rem;width:24px;text-align:center}.btn-account-action span{flex:1;text-align:left}.btn-account-action.btn-danger-soft{border-color:rgba(245,158,11,.4)}.btn-account-action.btn-danger-soft i{color:#f59e0b}.btn-account-action.btn-danger-soft:hover{border-color:rgba(245,158,11,.6);background:rgba(245,158,11,.1);box-shadow:0 8px 25px rgba(245,158,11,.15)}.btn-account-action.btn-warning{border-color:rgba(168,85,247,.4)}.btn-account-action.btn-warning i{color:#a855f7}.btn-account-action.btn-warning:hover{border-color:rgba(168,85,247,.6);background:rgba(168,85,247,.1);box-shadow:0 8px 25px rgba(168,85,247,.15)}.btn-account-action.btn-danger{border-color:rgba(239,68,68,.4)}.btn-account-action.btn-danger i,.dropdown-menu a#btnLogout i{color:#ef4444}.btn-account-action.btn-danger:hover{border-color:rgba(239,68,68,.6);background:rgba(239,68,68,.1);box-shadow:0 8px 25px rgba(239,68,68,.15)}body.light-mode .account-info-card{background:#fff!important;box-shadow:0 4px 15px rgba(0,0,0,.05)!important}body.light-mode .account-info-card,body.light-mode .account-info-row{border-color:var(--border)!important}body.light-mode #changePasswordModal p,body.light-mode #confirmDeleteModal p,body.light-mode .account-info-label{color:var(--text-secondary)!important}body.light-mode #changePasswordModal h2,body.light-mode #confirmDeleteModal h2,body.light-mode .account-info-value{color:var(--text-primary)!important}body.light-mode .btn-account-action{background:#fff!important;border-color:var(--border)!important;color:var(--text-primary)!important}body.light-mode .btn-account-action:hover{border-color:var(--cobalt-blue)!important;box-shadow:0 8px 25px rgba(0,71,171,.1)!important}body.light-mode .btn-account-action.btn-danger-soft{border-color:rgba(245,158,11,.4)!important}body.light-mode .btn-account-action.btn-danger-soft i{color:#f59e0b!important}body.light-mode .btn-account-action.btn-danger-soft:hover{border-color:rgba(245,158,11,.6)!important;background:rgba(245,158,11,.05)!important}body.light-mode .btn-account-action.btn-danger{border-color:rgba(239,68,68,.4)!important}body.light-mode .btn-account-action.btn-danger i{color:#ef4444!important}body.light-mode .btn-account-action.btn-danger:hover{border-color:rgba(239,68,68,.6)!important;background:rgba(239,68,68,.05)!important}body.light-mode #changePasswordModal .modal-content,body.light-mode #confirmDeleteModal .modal-content{background:#fff!important;border:1px solid var(--border)!important}body.light-mode #changePasswordModal input{background:var(--bg-secondary)!important;border-color:var(--border)!important;color:var(--text-primary)!important}body.light-mode #changePasswordModal input::placeholder{color:var(--text-secondary)!important}.coming-soon-label{opacity:.6}.coming-soon-label,.coming-soon-label input{cursor:not-allowed!important}.badge-coming-soon{display:inline-flex!important;align-items:center;padding:.2rem .4rem;margin-left:.5rem;background:linear-gradient(135deg,rgba(168,85,247,.2),rgba(147,51,234,.2));border:1px solid rgba(168,85,247,.4);border-radius:6px;font-size:.7rem;font-weight:600;color:#a855f7;width:fit-content!important;max-width:fit-content!important;min-width:auto!important;flex:0 0 auto!important;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px}body.light-mode .badge-coming-soon{background:linear-gradient(135deg,rgba(0,71,171,.1),rgba(147,51,234,.1))!important;border-color:rgba(0,71,171,.3)!important;color:var(--cobalt-blue)!important}.avatar-options{position:absolute;bottom:-80px;left:50%;transform:translateX(-50%);display:none;flex-direction:column;gap:.75rem;z-index:1000;background:rgba(15,23,42,.95);backdrop-filter:blur(20px);border:1px solid rgba(168,85,247,.3);border-radius:12px;padding:.75rem;box-shadow:0 10px 40px rgba(0,0,0,.5),0 0 30px rgba(168,85,247,.2);min-width:180px;animation:slideUp .3s ease}.btn-upload-option{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:rgba(30,41,59,.6);border:1px solid rgba(168,85,247,.2);border-radius:8px;color:rgba(255,255,255,.9);cursor:pointer;transition:all .3s ease;font-weight:500;font-size:.9rem;width:100%;text-align:left}.btn-upload-option:hover{background:rgba(30,41,59,.8);border-color:rgba(168,85,247,.5);transform:translateX(5px);box-shadow:0 4px 15px rgba(168,85,247,.2)}.btn-upload-option i{color:#a855f7;font-size:1rem;width:20px;text-align:center}.btn-upload-option span{flex:1}.avatar-bank-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:1rem;max-height:400px;overflow-y:auto;padding:.5rem}.avatar-bank-item{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;cursor:pointer;border:2px solid rgba(168,85,247,.2);transition:all .3s ease;background:rgba(30,41,59,.4)}.avatar-bank-item:hover{border-color:rgba(168,85,247,.6);transform:scale(1.05);box-shadow:0 8px 25px rgba(168,85,247,.3)}.avatar-bank-item img{width:100%;height:100%;object-fit:cover;display:block}.avatar-bank-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(168,85,247,.8);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.avatar-bank-item:hover .avatar-bank-overlay{opacity:1}.avatar-bank-overlay i{color:#fff;font-size:1.5rem}.avatar-bank-item.selected{border-color:#a855f7;box-shadow:0 0 20px rgba(168,85,247,.5)}.avatar-bank-item.selected .avatar-bank-overlay{opacity:1;background:rgba(168,85,247,.6)}body.light-mode .avatar-options{background:#fff!important;border:1px solid #e5e7eb!important;box-shadow:0 10px 40px rgba(0,0,0,.2)!important}body.light-mode .btn-upload-option{background:#f9fafb!important;border:1px solid #e5e7eb!important;color:#1f2937!important}body.light-mode .btn-upload-option:hover{background:#f3f4f6!important;border-color:#a855f7!important;color:#111827!important}body.light-mode .btn-upload-option i{color:#7c3aed!important}body.light-mode #avatarBankModal{background:rgba(0,0,0,.5)!important}body.light-mode #avatarBankModal .modal-content{background:#fff!important;border:1px solid #e5e7eb!important;color:#1f2937!important}body.light-mode #avatarBankModal .modal-content h2,body.light-mode #avatarBankModal h2{color:#1f2937!important}body.light-mode #avatarBankModal .modal-close{width:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important;min-height:32px!important;max-height:32px!important;flex:0 0 32px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;padding:0!important;box-sizing:border-box!important;color:#1f2937!important;background:#e5e7eb!important;border:1px solid #d1d5db!important}body.light-mode #avatarBankModal .modal-close:hover{background:rgba(239,68,68,.2)!important;border-color:rgba(239,68,68,.4)!important;color:#ef4444!important;transform:rotate(90deg)!important}body.light-mode .avatar-bank-grid{background:#fff!important}body.light-mode .avatar-bank-item{background:#f9fafb!important;border-color:#e5e7eb!important}body.light-mode .avatar-bank-item.selected,body.light-mode .avatar-bank-item:hover{border-color:#a855f7!important;background:#f3f4f6!important;box-shadow:0 8px 25px rgba(168,85,247,.2)!important}body.light-mode .avatar-bank-item.selected{box-shadow:0 0 20px rgba(168,85,247,.3)!important}body.light-mode .avatar-bank-overlay{background:rgba(168,85,247,.6)!important}.user-menu{display:flex;align-items:center;gap:.5rem;margin-right:0;height:100%}#userMenu,#userMenu>div,#userProfile,#userProfile>div,.user-menu,.user-profile,.user-profile-trigger{background:0 0!important}.user-profile-trigger{display:flex;gap:.5rem;cursor:pointer;padding:.5rem .75rem;border-radius:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid transparent}.user-profile-trigger:hover{background:rgba(168,85,247,.1);border-color:rgba(168,85,247,.3);transform:translateY(-2px)}.user-profile-trigger:active{transform:translateY(0)}.user-profile-trigger .fa-chevron-down{transition:transform .3s;color:rgba(255,255,255,.7)}.user-profile.active .user-profile-trigger .fa-chevron-down{transform:rotate(180deg)}.user-profile-trigger .avatar{width:2rem;height:2rem;border-radius:50%;object-fit:cover;border:2px solid rgba(168,85,247,.3);transition:all .3s;background:0 0!important;display:block}.user-profile-trigger .avatar:not([src]),.user-profile-trigger .avatar[src=""]{display:none!important}.user-profile-trigger:hover .avatar{border-color:rgba(168,85,247,.6);box-shadow:0 0 12px rgba(168,85,247,.4)}.user-profile-trigger span{font-weight:600;color:#fff;font-size:.9rem}.dropdown-menu{border-radius:.75rem;display:none;margin-top:.5rem}#userDropdown,.user-profile #userDropdown,.user-profile .dropdown-menu#userDropdown{z-index:13030!important}.dropdown-menu.show{display:block}.dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:rgba(255,255,255,.98)!important;text-decoration:none;border-radius:.5rem;transition:all .2s;font-size:.9rem;background:0 0;font-weight:500}.dropdown-item:hover{background:rgba(168,85,247,.3)!important;color:#fff!important;transform:translateX(4px)}.dropdown-item i{width:1.25rem;color:#a855f7!important}.dropdown-item.logout-item{color:rgba(239,68,68,.9)}.dropdown-item.logout-item:hover{background:rgba(239,68,68,.2);color:#ef4444}.dropdown-menu hr{border-top:1px solid rgba(168,85,247,.3);border:0;height:1px;background:linear-gradient(90deg,transparent 0,rgba(168,85,247,.3) 50%,transparent 100%);margin:.5rem .75rem}.btn-auth,.btn-icon{position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-auth{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border:0;border-radius:calc(var(--radius) - 2px);font-size:.9rem;box-shadow:0 2px 8px rgba(15,23,42,.1);overflow:hidden;letter-spacing:.3px}.btn-auth::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-auth:hover::before{left:100%}.btn-auth:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 4px 15px rgba(15,23,42,.15);background:linear-gradient(135deg,var(--primary-light) 0%,var(--primary) 100%)}.btn-auth:active{transform:translateY(0) scale(.98);box-shadow:0 1px 4px rgba(15,23,42,.1)}.btn-icon{background:linear-gradient(135deg,#fff 0,#f8fafc 100%);font-size:1.2rem;box-shadow:0 2px 8px rgba(15,23,42,.05);width:48px;height:48px}.btn-icon:hover{background:#fff;transform:translateY(-2px) scale(1.05);box-shadow:0 8px 25px rgba(59,130,246,.15)}.btn-icon:active{transform:translateY(-1px) scale(.95);box-shadow:0 4px 15px rgba(59,130,246,.1)}.badge{position:absolute;top:0;right:0;background:var(--danger);color:#fff}.btn-auth{background:0 0;border:1px solid var(--border);color:var(--text-primary);padding:.6rem 1.5rem;border-radius:var(--radius);font-weight:600;cursor:pointer;transition:var(--transition)}.btn-auth:hover{background:var(--bg-secondary);transform:translateY(-2px)}.btn-primary,.btn-secondary{padding:1rem 2.5rem;border-radius:12px;font-weight:700;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);letter-spacing:.5px;text-transform:uppercase;font-size:.95rem}.btn-primary{background:linear-gradient(135deg,rgba(148,163,184,.2),rgba(100,116,139,.2));color:#fff;border:1px solid rgba(168,85,247,.3);box-shadow:0 4px 12px rgba(148,163,184,.1)}.btn-primary::before{background:linear-gradient(90deg,transparent,rgba(168,85,247,.1),transparent)}.btn-primary:hover{transform:translateY (-3px);box-shadow:0 8px 20px rgba(168,85,247,.2);background:linear-gradient(135deg,rgba(168,85,247,.3),rgba(126,34,206,.3));border-color:rgba(168,85,247,.5)}.btn-primary:active{transform:translateY(-1px) scale(.98);box-shadow:0 4px 12px rgba(168,85,247,.15)}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:2px solid var(--accent);position:relative;overflow:hidden}.btn-outline i{transition:transform .3s cubic-bezier(.4,0,.2,1)}.btn-outline:hover i{transform:scale(1.1)}.btn-outline::before,.btn-secondary::before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background:var(--accent);transition:width .4s cubic-bezier(.4,0,.2,1);z-index:-1}.btn-block,.btn-outline:hover::before,.btn-secondary:hover::before{width:100%}.btn-secondary:hover{background:var(--accent);color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px rgba(16,185,129,.2)}.btn-secondary:active{transform:translateY(-1px) scale(.98);box-shadow:0 5px 15px rgba(16,185,129,.15)}.btn-large{padding:1.25rem 3rem;font-size:1.2rem;border-radius:calc(var(--radius) + 6px)}.btn-small{padding:.75rem 1.5rem;font-size:.9rem;border-radius:calc(var(--radius) - 2px)}.btn-danger,.btn-outline,.btn-success{font-weight:700;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;letter-spacing:.5px;text-transform:uppercase;font-size:.95rem}.btn-outline{background:0 0;color:var(--accent);border:2px solid var(--accent);padding:.875rem 2rem;border-radius:12px}.btn-outline:hover{background:var(--accent);color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px rgba(16,185,129,.3)}.btn-outline:active{transform:translateY(-1px) scale(.98);box-shadow:0 5px 15px rgba(16,185,129,.15)}.btn-danger,.btn-success{color:#fff;border:0;padding:1rem 2.5rem;border-radius:calc(var(--radius) + 4px)}.btn-success{background:linear-gradient(135deg,var(--success) 0%,#059669 100%);box-shadow:0 8px 25px rgba(16,185,129,.15)}.btn-danger:hover,.btn-success:hover{transform:translateY(-3px) scale(1.02)}.btn-success:hover{box-shadow:0 15px 35px rgba(16,185,129,.25);background:linear-gradient(135deg,#059669 0%,var(--success) 100%)}.btn-danger{background:linear-gradient(135deg,var(--danger) 0%,#dc2626 100%);box-shadow:0 8px 25px rgba(239,68,68,.15)}.btn-danger:hover{box-shadow:0 15px 35px rgba(239,68,68,.25);background:linear-gradient(135deg,#dc2626 0%,var(--danger) 100%)}.avatar,.user-profile{transition:all .3s cubic-bezier(.4,0,.2,1)}.user-profile{display:flex;align-items:center;gap:.75rem;cursor:pointer;position:relative;padding:.5rem;border-radius:calc(var(--radius) - 2px)}.user-profile:hover{background:linear-gradient(135deg,rgba(59,130,246,.05)0,rgba(15,23,42,.05) 100%);transform:translateY(-1px);box-shadow:0 2px 8px rgba(59,130,246,.1)}.avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid var(--accent);box-shadow:0 2px 8px rgba(59,130,246,.15);background:0 0!important}.avatar:not([src]),.avatar[src=""]{display:none!important}.user-profile:hover .avatar{border-color:var(--primary);transform:scale(1.05);box-shadow:0 4px 15px rgba(59,130,246,.2)}.dropdown-menu,.dropdown-menu a{transition:all .25s cubic-bezier(.4,0,.2,1);overflow:hidden}.dropdown-menu{position:absolute;top:calc(100% + .75rem);right:0;background:#0f141a!important;border-radius:14px;box-shadow:0 8px 30px rgba(0,0,0,.8),0 0 20px rgba(168,85,247,.4),inset 0 0 20px rgba(0,0,0,.3)!important;min-width:220px;padding:.5rem;opacity:0;visibility:hidden;transform:translateY(-10px) scale(.95);backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid rgba(168,85,247,.4)!important;z-index:1000}#userDropdown.dropdown-menu,.user-profile #userDropdown.dropdown-menu{z-index:13030!important}.dropdown-menu::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#a855f7 0,#7e22ce 100%);opacity:0;transition:opacity .3s ease}.dropdown-menu.show,.user-profile:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0) scale(1);animation:dropdownSlideDown .25s cubic-bezier(.4,0,.2,1)}.user-profile:hover #userDropdown,.user-profile:hover #userDropdown.dropdown-menu{background:#0a0a0a!important;background-color:#0a0a0a!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;opacity:1!important}.dropdown-menu.show::before,.user-profile:hover .dropdown-menu::before{opacity:1}.dropdown-menu a{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:rgba(255,255,255,.98)!important;text-decoration:none;border-radius:10px;margin:.15rem 0;font-weight:600;font-size:.9rem;position:relative}.dropdown-menu a::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(135deg,#a855f7 0,#7e22ce 100%);transform:scaleY(0);transition:transform .25s cubic-bezier(.4,0,.2,1);border-radius:0 3px 3px 0}.dropdown-menu a::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(168,85,247,.15)0,rgba(126,34,206,.15) 100%);opacity:0;transition:opacity .25s ease;border-radius:10px}.dropdown-menu a:hover{color:#fff!important;transform:translateX(4px);background:rgba(168,85,247,.3)!important}.dropdown-menu a:hover::before{transform:scaleY(1)}.dropdown-menu a:hover::after{opacity:1}.dropdown-menu a i{width:20px;text-align:center;font-size:1rem;color:#a855f7!important;transition:all .25s ease}.dropdown-menu a:hover i{color:#a855f7!important;transform:scale(1.1)}.dropdown-menu a i,.dropdown-menu a span{position:relative;z-index:1}.dropdown-menu a#btnLogout{color:#ef4444;margin-top:.25rem}.dropdown-menu a#btnLogout::before{background:linear-gradient(135deg,#ef4444 0,#f87171 100%)}.dropdown-menu a#btnLogout::after{background:linear-gradient(135deg,rgba(239,68,68,.2)0,rgba(248,113,113,.2) 100%)}.dropdown-menu a#btnLogout:hover,.dropdown-menu a#btnLogout:hover i{color:#dc2626}.filter-dropdown,.sort-dropdown{position:relative;display:inline-block}.filter-dropdown select,.sort-dropdown select{background:linear-gradient(135deg,#fff 0,#f8fafc 100%);border:2px solid var(--border);border-radius:calc(var(--radius) + 2px);padding:.75rem 2.5rem .75rem 1rem;font-weight:600;color:var(--text-primary);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px rgba(15,23,42,.05);appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.5em 1.5em}.filter-dropdown select:hover,.sort-dropdown select:hover{border-color:var(--accent);background:#fff;box-shadow:0 4px 15px rgba(15,23,42,.08);transform:translateY(-1px)}.filter-dropdown select:focus,.sort-dropdown select:focus{outline:0;border-color:var(--accent);background:#fff;box-shadow:0 0 0 4px rgba(59,130,246,.15),0 8px 25px rgba(59,130,246,.1);transform:translateY(-2px)}.notification-panel{position:fixed;top:0;right:-400px;width:400px;height:100vh;background:var(--bg-secondary);color:var(--text-primary);border-left:1px solid var(--border);box-shadow:var(--shadow-xl);z-index:13020;transition:right .4s cubic-bezier(.4,0,.2,1);overflow-y:auto;visibility:hidden;pointer-events:none}.notification-panel.active{right:0;visibility:visible;pointer-events:auto}.notification-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg-secondary);z-index:10}.notification-actions{display:flex;gap:.75rem;align-items:center}.btn-clear-all{background:rgba(168,85,247,.1);border:1px solid rgba(168,85,247,.2);color:#a855f7;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.btn-clear-all:hover{background:#a855f7;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(168,85,247,.2)}.btn-clear-all i,.btn-close{font-size:.9rem}.notification-header h3{font-size:1.3rem}.btn-close{background:rgba(148,163,184,.1);border:1px solid rgba(148,163,184,.2);cursor:pointer;color:#94a3b8;transition:all .2s ease;width:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important;min-height:32px!important;max-height:32px!important;flex:0 0 32px!important;display:flex;align-items:center;justify-content:center;border-radius:50%;padding:0!important;box-sizing:border-box!important}.btn-close:hover{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.4);color:#ef4444;transform:rotate(90deg)}.notification-list{padding:1rem}.notification-item{padding:1rem;background:rgba(168,85,247,.05)!important;border:1px solid rgba(168,85,247,.2)!important;border-radius:12px;margin-bottom:.75rem;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.notification-item:hover{background:rgba(168,85,247,.1)!important;border-color:rgba(168,85,247,.4)!important;transform:translateY(-2px);box-shadow:0 4px 12px rgba(168,85,247,.1)}.notification-item.unread{background:rgba(168,85,247,.1)!important;border-left:4px solid #a855f7!important;border:1px solid rgba(168,85,247,.3)!important}.main-content{margin-top:0;min-height:100vh}.section{display:none;padding-top:85px;animation:fadeIn .5s ease}#section-accueil{padding-top:0!important}.section.active{display:block}.container{max-width:1400px;margin:0 auto;padding:2rem}.hero{background:linear-gradient(180deg,#fff7ed 0,#fff7ed 70%,#fff8f0 75%,#fff9f3 80%,#fffbf7 85%,#fffdf9 90%,#fffefb 95%,#fff 100%);padding:8rem 2rem;text-align:center;position:relative;overflow:hidden;width:100%;max-width:100%;margin:0}.hero::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 50%0,rgba(255,255,255,.4)0,transparent 60%),radial-gradient(ellipse at 30% 100%,rgba(138,152,128,.15)0,transparent 70%),radial-gradient(ellipse at 70% 100%,rgba(168,160,144,.1)0,transparent 70%);opacity:.6;animation:gradientShift 10s ease-in-out infinite}.chess-animation{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:visible}.chess-piece{position:absolute;font-size:3.5rem;color:rgba(10,37,64,.6);animation:floatChess 8s ease-in-out infinite;animation-fill-mode:both;user-select:none;text-shadow:0 0 5px rgba(255,255,255,.5),0 0 10px rgba(255,255,255,.4),0 0 15px rgba(255,255,255,.3),0 2px 4px rgba(10,37,64,.2),0 0 10px rgba(212,175,55,.15);filter:drop-shadow(0 0 4px rgba(255,255,255,.4)) drop-shadow(0 2px 4px rgba(10,37,64,.15))}.king-piece-1,.queen-piece-1{top:5%;left:0;animation-delay:0s;animation-duration:10s}.queen-piece-1{top:8%;left:15%;animation-duration:9s}.bishop-piece-1,.knight-piece-1{top:25%;left:30%;animation-delay:0s;animation-duration:11s}.knight-piece-1{top:45%;left:50%;animation-duration:6s}.pawn-piece-1,.rook-piece-1{top:65%;left:70%;animation-delay:0s;animation-duration:12s}.pawn-piece-1{top:85%;left:85%;animation-duration:10s}.king-piece-2,.queen-piece-2{top:15%;left:10%;animation-delay:0s;animation-duration:11s}.queen-piece-2{top:35%;left:40%;animation-duration:10s}.bishop-piece-2,.knight-piece-2{top:55%;left:60%;animation-delay:0s;animation-duration:9s}.knight-piece-2{top:75%;left:80%;animation-duration:13s}.pawn-piece-2,.rook-piece-2{top:12%;left:90%;animation-delay:0s;animation-duration:11s}.pawn-piece-2{top:95%;left:5%;animation-duration:12s}.shooting-boards{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:visible}.shooting-board{position:absolute;width:40px;height:40px;background:linear-gradient(45deg,transparent 40%,rgba(10,37,64,.15) 50%,transparent 60%),repeating-linear-gradient(0deg,rgba(138,152,128,.3)0,rgba(138,152,128,.3) 4px,rgba(10,37,64,.4) 4px,rgba(10,37,64,.4) 8px),repeating-linear-gradient(90deg,rgba(138,152,128,.3)0,rgba(138,152,128,.3) 4px,rgba(10,37,64,.4) 4px,rgba(10,37,64,.4) 8px);border-radius:4px;opacity:0;animation:shootBoard 8s linear infinite;box-shadow:0 0 5px rgba(255,255,255,.5),0 0 10px rgba(255,255,255,.4),0 0 15px rgba(255,255,255,.3),0 0 8px rgba(10,37,64,.2),0 0 0 1px rgba(10,37,64,.5),0 2px 8px rgba(138,152,128,.3),0 0 10px rgba(212,175,55,.15);border:1px solid rgba(10,37,64,.3);filter:drop-shadow(0 0 4px rgba(255,255,255,.4)) drop-shadow(0 0 6px rgba(255,255,255,.3))}.board-1{top:5%;left:-50px;animation-delay:0s;animation-duration:12s}.board-2,.board-3{top:20%;left:-50px;animation-delay:2s;animation-duration:10s}.board-3{top:35%;animation-delay:4s;animation-duration:14s}.board-4,.board-5{top:50%;left:-50px;animation-delay:6s;animation-duration:11s}.board-5{top:65%;animation-delay:8s;animation-duration:13s}.board-6,.board-7{top:80%;left:-50px;animation-delay:10s;animation-duration:9s}.board-7{top:95%;animation-delay:12s;animation-duration:15s}.chess-btn{position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);border:0;box-shadow:0 8px 32px rgba(59,130,246,.3)}.chess-btn:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 40px rgba(59,130,246,.4);background:linear-gradient(135deg,var(--accent) 0%,var(--secondary) 100%)}.chess-btn::before{content:"";left:-100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s}.chess-btn:hover::before,.feature-card:hover::before,.toggle-group label:hover::before{left:100%}.btn-shine,.chess-btn::before,.feature-card::before{position:absolute;top:0;width:100%;height:100%}.btn-shine{left:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);transform:translateX(-100%);transition:transform .6s}.chess-btn:hover .btn-shine{transform:translateX(100%)}.hero-content{position:relative;z-index:1;max-width:900px;margin:0 auto}.hero-title{color:var(--primary);text-shadow:0 2px 4px rgba(10,37,64,.1)}.animate-in{animation:slideUp .8s ease}.hero-cta{justify-content:center;margin:0 auto 4rem;flex-wrap:wrap}.btn-hero-primary,.btn-hero-secondary{padding:1rem 2.5rem;border-radius:var(--radius);font-weight:700;font-size:1.1rem;cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:.75rem}.btn-hero-primary{background:var(--secondary);color:var(--bg-dark);border:0;box-shadow:0 4px 20px rgba(245,158,11,.4)}.btn-hero-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(245,158,11,.5);background:#d97706}.btn-hero-secondary{background:0 0;color:#fff;border:2px solid #fff}.btn-hero-secondary:hover{background:#fff;color:var(--bg-dark);transform:translateY(-2px)}.hero-stats{display:flex;justify-content:center;gap:4rem;flex-wrap:wrap}.stat-number{margin-bottom:.5rem;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.stat-label{text-shadow:0 1px 2px rgba(10,37,64,.05)}.features-section{padding-bottom:5rem}#section-kptur,.features-section{padding-top:100px!important}#section-kptur,#section-recherche,.features-section{position:relative;scroll-margin-top:0!important;overflow:hidden}#section-devenir-coach,#section-recherche,#section-tournois{padding-bottom:5rem}#section-devenir-coach,#section-mes-reservations,#section-messages,#section-profil,#section-tournois{padding-top:100px!important;position:relative;scroll-margin-top:0!important;overflow:hidden}#section-messages,#section-profil{padding-bottom:5rem}#section-recherche{padding-top:30px!important}#section-recherche .search-container-new{padding-top:.6rem!important}#section-recherche .search-header-new{margin-bottom:.6rem!important}.section-title{font-size:2.5rem;font-weight:800;text-align:center;margin-bottom:3rem;background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:titleFadeIn .8s ease-out;position:relative}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;position:relative}.feature-card{background:#fff;padding:2.5rem 2rem;border-radius:16px;box-shadow:0 4px 20px rgba(10,37,64,.08);transition:all .5s cubic-bezier(.4,0,.2,1);text-align:center;position:relative;overflow:hidden;opacity:0;transform:translateY(30px) scale(.95);animation:cardSlideIn .6s ease-out forwards;border:1px solid rgba(10,37,64,.05)}.feature-card::before{content:"";left:-100%;background:linear-gradient(90deg,transparent,rgba(212,175,55,.1),transparent);transition:left .6s ease;z-index:1}.feature-card:nth-child(1){animation-delay:.1s}.feature-card:nth-child(2){animation-delay:.2s}.feature-card:nth-child(3){animation-delay:.3s}.feature-card:nth-child(4){animation-delay:.4s}.feature-card:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 20px 50px rgba(10,37,64,.15),0 0 30px rgba(212,175,55,.1);border-color:rgba(212,175,55,.3)}.feature-icon{width:90px;height:90px;margin:0 auto 1.5rem;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);border-radius:22px;display:flex;align-items:center;justify-content:center;font-size:2.2rem;color:#fff;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 25px rgba(10,37,64,.15);z-index:2}.coach-card::before,.feature-icon::before{content:"";position:absolute;z-index:-1;opacity:0}.feature-icon::before{top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,var(--secondary),var(--accent),var(--secondary));border-radius:24px;transition:opacity .4s ease;animation:iconGlow 3s ease-in-out infinite}.feature-card:hover .feature-icon::before{opacity:.5;animation:iconGlowHover 1.5s ease-in-out infinite}.feature-card:hover .feature-icon{transform:scale(1.1) rotate(5deg);box-shadow:0 12px 35px rgba(212,175,55,.3),0 0 20px rgba(16,185,129,.2)}.feature-icon.stripe-icon{background:linear-gradient(135deg,#635bff,#00d4ff)}.feature-icon.stripe-icon::before{background:linear-gradient(135deg,#635bff,#00d4ff,#635bff)}.feature-card h3,.feature-card p{position:relative;z-index:2;transition:color .3s ease}.feature-card h3{font-size:1.5rem;margin-bottom:1rem;color:var(--text-primary);font-weight:700}.feature-card:hover h3{color:var(--primary);background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.feature-card p{color:var(--text-secondary);line-height:1.6}.top-coaches{padding:4rem 0;background:var(--bg-secondary);margin:0-2rem;padding-left:2rem;padding-right:2rem}.coaches-carousel,.coaches-grid{justify-items:center;overflow:visible;position:relative;z-index:50}.coaches-carousel{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem;margin-top:2rem;padding:0 1rem}#topCoaches.coaches-carousel{display:flex!important;flex-wrap:wrap!important;gap:15px!important;max-width:100%!important;width:100%!important;justify-content:center!important;align-items:stretch!important;padding:15px 0!important;margin:0!important;position:relative!important;z-index:100!important;overflow:visible!important}#topCoaches .coach-card{flex:0 0 231px!important;margin:0!important;height:auto!important;width:231px!important;min-width:231px!important;max-width:231px!important;display:flex!important;flex-direction:column!important}.coaches-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));padding:1rem 0}.coach-card{background:#fff;border:2px solid #000;transform-style:preserve-3d;perspective:1000px}.coach-card::before{inset:-3px;border-radius:22px;background:linear-gradient(135deg,rgba(168,85,247,.4)0,rgba(139,92,246,.3) 50%,rgba(168,85,247,.4) 100%);background-size:200% 200%;animation:gradientShiftDark 3s ease infinite;transition:opacity .3s ease}.coach-card:hover::before{opacity:1}.coach-card:hover{overflow:visible!important}.coach-card-header{position:relative;height:100px;overflow:visible;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);background-size:200% 200%;animation:gradientFlow 10s ease infinite;border-radius:18px 18px 0 0;z-index:10}.coach-card-header::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:repeating-linear-gradient(0deg,rgba(212,175,55,.04)0,rgba(212,175,55,.04) 20px,transparent 20px,transparent 40px),repeating-linear-gradient(90deg,rgba(212,175,55,.04)0,rgba(212,175,55,.04) 20px,transparent 20px,transparent 40px);background-size:40px 40px;background-position:0 0;animation:chessMove 20s linear infinite;z-index:1;pointer-events:none;overflow:hidden;border-radius:18px 18px 0 0}.coach-card-header::after{content:"";position:absolute;top:50%;left:50%;width:200px;height:200px;background:radial-gradient(circle,rgba(212,175,55,.1)0,transparent 70%);transform:translate(-50%,-50%);animation:rotate 15s linear infinite;z-index:2}.coach-card-avatar{position:absolute;bottom:-35px;left:50%;transform:translateX(-50%);width:75px;height:75px;border-radius:50%;border:3px solid #fff;object-fit:cover;box-shadow:0 8px 24px rgba(0,0,0,.2),0 4px 12px rgba(0,0,0,.15),0 0 0 3px rgba(212,175,55,.15);z-index:999999!important;transform-origin:center center;will-change:transform;clip-path:none!important;overflow:visible!important}.coach-card:hover .coach-card-avatar{transform:translateX(-50%) translateY(-2px) scale(1.05);box-shadow:0 4px 12px rgba(0,0,0,.2);z-index:999999!important}.coach-card-body{padding:2.5rem 1.25rem 1rem;background:linear-gradient(to bottom,rgba(255,255,255,.95)0,#fff 100%);z-index:0;overflow:hidden;text-align:center;display:flex;flex-direction:column;flex:1;border-radius:0 0 20px 20px;gap:.5rem}.coach-card-header .chess-piece-card{position:absolute;font-size:2.8rem;color:rgba(255,255,255,.85);z-index:3;pointer-events:none;user-select:none;text-shadow:0 0 10px rgba(212,175,55,.25),0 0 20px rgba(212,175,55,.15),2px 2px 4px rgba(0,0,0,.5);filter:drop-shadow(0 2px 4px rgba(212,175,55,.2));opacity:0;clip-path:inset(0 round 18px 18px 0 0);transition:all .4s cubic-bezier(.34,1.56,.64,1);animation-fill-mode:backwards}.coach-card-header .chess-piece-card-1{top:5%;animation:flyChessCard1 8s linear infinite;animation-fill-mode:backwards}.coach-card-header .chess-piece-card-2{top:25%;animation:flyChessCard2 9s linear infinite;animation-delay:2s;animation-fill-mode:backwards}.coach-card-header .chess-piece-card-3{top:45%;animation:flyChessCard3 10s linear infinite;animation-delay:4s;animation-fill-mode:backwards}.coach-card-header .chess-piece-card-4{top:15%;animation:flyChessCard4 8.5s linear infinite;animation-delay:1s;animation-fill-mode:backwards}.coach-card-header .chess-piece-card-5{top:75%;animation:flyChessCard5 9.5s linear infinite;animation-delay:3s;animation-fill-mode:backwards}.coach-card-header .chess-piece-card-6{top:55%;animation:flyChessCard6 10.5s linear infinite;animation-delay:5s;animation-fill-mode:backwards}.coach-card{position:relative;width:100%;max-width:288px;min-height:480px;border-radius:16px;border:1px solid rgba(168,85,247,.4);background:linear-gradient(135deg,rgba(15,23,42,.6)0,rgba(15,23,42,.6) 100%);backdrop-filter:blur(20px);box-shadow:0 8px 32px rgba(168,85,247,.25);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;overflow:visible;z-index:100;box-sizing:border-box}.coach-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.15);border-color:rgba(168,85,247,.2);z-index:200}.coach-rank-badge{position:absolute;left:-8px;top:-8px;z-index:10;width:40px;height:40px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .3s}.coach-rank-badge i{font-size:16px;margin-bottom:2px}.coach-rank-badge span{font-size:10px;font-weight:700}.rank-badge-bronze,.rank-badge-default,.rank-badge-gold,.rank-badge-silver{background:rgba(255,255,255,.1);backdrop-filter:blur(4px);border:1px solid rgba(168,85,247,.4);box-shadow:0 0 15px rgba(168,85,247,.3);color:#a855f7}.new-coach-badge{text-transform:uppercase;letter-spacing:.5px}.coach-card-content{padding:16px;gap:12px;overflow:hidden;border-radius:16px 16px 0 0;justify-content:flex-start}.coach-card-header-new{display:flex;gap:12px;align-items:flex-start;min-width:0}.coach-avatar-container{position:relative;flex-shrink:0}.coach-avatar-img{width:70px;height:70px;border-radius:50%;border:3px solid #a855f7;box-shadow:0 0 20px rgba(168,85,247,.4);object-fit:cover}.coach-online-indicator{position:absolute;bottom:4px;right:4px;width:12px;height:12px;border-radius:50%;background:#10b981;border:2px solid rgba(15,23,42,.8);box-shadow:0 0 8px rgba(16,185,129,.8)}.coach-info-header{flex:1;display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0;overflow:hidden}.coach-name-new{font-size:16px;font-weight:600;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.5);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coach-title-new{font-size:12px;color:rgba(255,255,255,.7);margin:0;white-space:normal;overflow:visible;text-overflow:clip;max-width:100%;width:100%;word-wrap:break-word;line-height:1.4}.coach-rating-new{display:flex;align-items:center;gap:4px;margin-top:4px;flex-wrap:wrap;min-width:0}.stars-new{display:flex;gap:1px;flex-shrink:0}.stars-new i{font-size:10px}.stars-new,.stars-new i.fas.fa-star,.stars-new i.filled{color:#a855f7}.stars-new i.half-filled{background:linear-gradient(90deg,#a855f7 50%,rgba(255,255,255,.3) 50%)}.stars-new i.half-filled,.stars-new i.quarter-filled,.stars-new i.three-quarter-filled{-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stars-new i.quarter-filled{background:linear-gradient(90deg,#a855f7 25%,rgba(255,255,255,.3) 25%)}.stars-new i.three-quarter-filled{background:linear-gradient(90deg,#a855f7 75%,rgba(255,255,255,.3) 75%)}.stars-new i.far.fa-star{color:rgba(255,255,255,.3)}.rating-count-new,.rating-value-new{font-size:11px;white-space:nowrap}.rating-count-new{font-size:10px;color:rgba(255,255,255,.5);flex-shrink:0}.coach-elo-section{background:rgba(255,255,255,.05);border:1px solid rgba(168,85,247,.4);border-radius:12px;padding:10px;backdrop-filter:blur(4px);min-height:55px;display:flex;flex-direction:column;justify-content:center}.elo-label{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:rgba(255,255,255,.5);margin:0 0 4px}.elo-value{font-size:24px;font-weight:700;background:linear-gradient(90deg,#fff 0,#a855f7 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.coach-specialties-section{margin-top:2px;min-height:55px;display:flex;flex-direction:column}.specialties-label{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:rgba(255,255,255,.5);margin:0 0 8px}.specialties-tags{display:flex;flex-wrap:wrap;gap:8px;min-height:24px;align-items:flex-start}.coach-specialty-tag{padding:4px 12px;border-radius:20px;background:rgba(30,41,59,.6);border:1px solid rgba(255,255,255,.2);font-size:12px;color:rgba(255,255,255,.8);backdrop-filter:blur(4px)}.no-specialties{font-size:12px;color:rgba(255,255,255,.4);font-style:italic}.coach-pricing-section{border-top:1px solid rgba(168,85,247,.3);padding-top:12px;min-height:65px;display:flex;flex-direction:column;justify-content:center}.price-row{gap:12px}.price-col{flex:1;text-align:center}.price-label{font-size:12px;color:rgba(255,255,255,.5);margin:0 0 4px}.price-value{font-size:18px;font-weight:700;color:#fff;margin:0}.price-weekend{color:#a855f7}.coach-card-footer-new{padding:0 16px 16px}.btn-reserve-coach{position:relative;width:100%;padding:12px 24px;border:0;border-radius:12px;background:linear-gradient(90deg,#fff 0,#a855f7 100%);color:#000;font-weight:700;font-size:14px;cursor:pointer;overflow:hidden;box-shadow:0 4px 20px rgba(168,85,247,.4);transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-reserve-coach:hover{transform:translateY(-2px);box-shadow:0 6px 28px rgba(168,85,247,.6)}.btn-reserve-coach span{position:relative;z-index:10}.btn-shine-effect{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.3) 50%,transparent 100%);transform:translateX(-100%);transition:transform .5s}.btn-reserve-coach:hover .btn-shine-effect{transform:translateX(100%)}.btn-reserve-coach.disabled{opacity:.5;cursor:not-allowed;background:linear-gradient(90deg,#6b7280 0,#4b5563 100%)}.btn-reserve-coach.disabled:hover{transform:none;box-shadow:0 4px 20px rgba(168,85,247,.4)}.btn-message-coach{position:relative;width:100%;padding:10px 20px;margin-top:8px;border:2px solid rgba(168,85,247,.5);border-radius:12px;background:0 0;color:#a855f7;font-weight:600;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-message-coach i{font-size:14px}.btn-message-coach:hover{background:rgba(168,85,247,.1);border-color:#a855f7;transform:translateY(-2px)}.btn-message-coach.disabled{opacity:.4;cursor:not-allowed;border-color:rgba(107,114,128,.5);color:#6b7280}.btn-message-coach.disabled:hover{transform:none;background:0 0}.coach-card-content{flex:1;display:flex;flex-direction:column}.coach-card-name{font-size:1.1rem;font-weight:700;margin-bottom:.25rem;color:var(--primary)}.coach-card-elo{color:var(--accent);font-weight:600;font-size:.95rem}.coach-badges,.coach-info-row{display:flex;gap:.5rem;margin-bottom:.5rem}.coach-info-row{align-items:center;justify-content:space-between}.coach-badges{justify-content:center;flex-wrap:wrap;min-height:28px}.coach-badge{background:var(--bg-secondary);padding:.25rem .75rem;border-radius:20px;font-size:.75rem;color:var(--text-secondary);white-space:nowrap}.coach-badge.verified{background:rgba(16,185,129,.1);color:var(--success)}.coach-rating-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.coach-card-footer button,.coach-rating{display:flex;align-items:center;gap:.375rem;flex:1;min-width:0}.stars{color:var(--secondary);font-size:.75rem;display:flex;gap:.1rem;flex-shrink:0}.stars i{color:#e2e8f0}.stars i.filled{color:#f59e0b!important;background:0 0!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:unset!important;background-clip:unset!important}.stars i.three-quarter-filled{background:linear-gradient(90deg,#f59e0b 75%,#e2e8f0 75%)!important}.stars i.half-filled,.stars i.quarter-filled,.stars i.three-quarter-filled{color:transparent!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}.stars i.half-filled{background:linear-gradient(90deg,#f59e0b 50%,#e2e8f0 50%)!important}.stars i.quarter-filled{background:linear-gradient(90deg,#f59e0b 25%,#e2e8f0 25%)!important}.rating-value{margin-left:.2rem;flex-shrink:0}.coach-price,.rating-count{color:var(--text-secondary);font-size:.8rem;flex-shrink:0}.coach-price{font-size:1.15rem;font-weight:700;color:var(--primary);white-space:nowrap}.coach-card-footer{display:flex;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--border);margin-top:auto;border-radius:0 0 20px 20px;z-index:0;overflow:hidden}.coach-card-footer button{font-size:.75rem!important;padding:.7rem .35rem!important;justify-content:center;gap:.3rem;white-space:nowrap;border-radius:10px!important;overflow:hidden;text-overflow:ellipsis}.coach-card-footer button i{font-size:.85rem;flex-shrink:0}.search-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.search-header h1{font-size:2.5rem;font-weight:800}.search-layout{display:grid;grid-template-columns:260px 1fr;gap:1.5rem}.filters-panel{background:#fff;padding:1.25rem;border-radius:var(--radius);box-shadow:var(--shadow-lg);max-height:calc(100vh - 120px);overflow-y:auto;overflow-x:hidden;position:sticky;top:100px;border:1px solid var(--border)}.filters-panel::-webkit-scrollbar{width:6px}.filters-panel::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.filters-panel::-webkit-scrollbar-thumb{background:var(--accent);border-radius:3px}.filters-panel::-webkit-scrollbar-thumb:hover{background:var(--primary)}.filter-group{margin-bottom:1.25rem}.filter-group label{display:block;font-weight:600;margin-bottom:.5rem;color:var(--text-primary);font-size:.85rem}.filter-group input[type=number],.filter-group input[type=text]{padding:.625rem .875rem}.filter-group input[type=number],.filter-group input[type=text],.filter-group select{width:100%;border:2px solid var(--border);border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,#fff 0,#f8fafc 100%);font-family:inherit;box-shadow:0 2px 8px rgba(15,23,42,.05);position:relative}.filter-group input:focus,.filter-group select:focus{outline:0;border-color:var(--accent);background:#fff;box-shadow:0 0 0 4px rgba(59,130,246,.15),0 8px 25px rgba(59,130,246,.1);transform:translateY(-2px)}.checkbox-group label:hover,.filter-group input:hover,.filter-group select:hover{border-color:var(--accent);background:#fff;box-shadow:0 4px 15px rgba(15,23,42,.08);transform:translateY(-1px)}.filter-group select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding:.625rem 3rem .625rem .875rem;appearance:none;cursor:pointer}.range-inputs{display:flex;gap:.5rem}.checkbox-group{flex-direction:column}.checkbox-group input[type=checkbox],.checkbox-group label{cursor:pointer;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.checkbox-group label{display:flex;align-items:center;gap:.75rem;font-weight:500;padding:.75rem 1rem;border-radius:calc(var(--radius) - 2px);background:linear-gradient(135deg,#fff 0,#f8fafc 100%);border:2px solid transparent}.checkbox-group label:hover{box-shadow:0 4px 15px rgba(59,130,246,.1)}.checkbox-group input[type=checkbox]{width:14px!important;height:14px!important;min-width:14px!important;min-height:14px!important;max-width:14px!important;max-height:14px!important;appearance:none;border:1.5px solid var(--border);border-radius:3px;background:#fff;margin-top:0;flex-shrink:0;box-sizing:border-box!important;padding:0!important}.checkbox-group input[type=checkbox]:checked{background:linear-gradient(135deg,var(--cobalt-blue) 0%,var(--cobalt-blue-light) 100%)!important;border-color:var(--cobalt-blue)!important;box-shadow:0 0 0 3px rgba(0,71,171,.2)}.checkbox-group input[type=checkbox]:checked::after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff!important;font-weight:700;font-size:10px;line-height:1}.rating-display,.rating-slider-container{max-width:100%;overflow:hidden}.rating-display span{font-size:.85rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-results{flex:1}.results-actions{display:flex;align-items:center;gap:1rem}.view-toggle{display:flex;gap:.5rem;background:var(--bg-secondary);padding:.25rem;border-radius:var(--radius)}#mapContainer,.view-btn{display:flex;align-items:center;color:var(--text-secondary)}.view-btn{padding:.5rem 1rem;border:0;background:0 0;border-radius:calc(var(--radius) - 2px);font-weight:600;cursor:pointer;transition:all .3s ease;gap:.5rem}.view-btn.active,.view-btn:hover{color:var(--accent)}.view-btn.active{background:#fff;box-shadow:0 2px 8px rgba(15,23,42,.1)}.coaches-grid,.coaches-map{display:none}.coaches-grid.active,.coaches-map.active{display:grid}.coaches-map{grid-template-columns:2fr 1fr;gap:1.5rem;min-height:600px}#mapContainer{background:linear-gradient(135deg,#f8fafc 0,#e2e8f0 100%);position:relative;overflow:hidden;justify-content:center;font-size:1.1rem}.map-coaches-list{display:flex;flex-direction:column;gap:1rem;max-height:600px;overflow-y:auto;padding:.5rem}#mapContainer,.map-coach-card,.results-header select{border:2px solid var(--border);border-radius:var(--radius)}.map-coach-card,.results-header select{cursor:pointer;background:#fff}.map-coach-card{padding:1rem;transition:all .3s ease}.map-coach-card:hover{border-color:var(--accent);box-shadow:0 4px 15px rgba(59,130,246,.15);transform:translateY(-2px)}.map-coach-card.active{border-color:var(--accent);background:linear-gradient(135deg,#eff6ff 0,#fff 100%)}.map-coach-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.map-coach-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.map-coach-info h4{margin:0;font-size:1rem;color:var(--text-primary)}.map-coach-info p{margin:0;font-size:.85rem;color:var(--text-secondary)}.map-coach-details,.results-header{display:flex;justify-content:space-between;align-items:center}.map-coach-details{padding-top:.5rem;border-top:1px solid var(--border)}.results-header{margin-bottom:2rem}.results-header select{padding:.75rem 2.5rem .75rem 1rem;font-weight:600;color:var(--text-primary);transition:var(--transition);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%230F172A' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.results-header select:hover{border-color:var(--accent);box-shadow:0 0 0 4px rgba(59,130,246,.1)}.results-header select:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 4px rgba(59,130,246,.1)}.coaches-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.coach-card{display:flex;flex-direction:column;height:100%}.coach-form-card,.settings-card{background:rgba(15,23,42,.6);backdrop-filter:blur(20px);padding:2.5rem;border-radius:20px;border:1px solid rgba(168,85,247,.2);box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 40px rgba(168,85,247,.1);transition:all .3s ease}.settings-card:hover{border-color:rgba(168,85,247,.4);box-shadow:0 20px 60px rgba(0,0,0,.6),0 0 50px rgba(168,85,247,.15)}.form-section{margin-bottom:3rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(168,85,247,.1);position:relative}.form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section h3{font-size:1.5rem;margin-bottom:1.5rem;color:rgba(255,255,255,.95);display:flex;align-items:center;gap:.75rem;font-weight:600}.form-section h3 i{color:#a855f7;font-size:1.25rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:rgba(168,85,247,.1);border-radius:10px;border:1px solid rgba(168,85,247,.2)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.form-row .form-group{min-width:0;flex:1}.form-row .form-group input[type=number]{max-width:100%;box-sizing:border-box;padding:.75rem 1rem;font-size:.9rem}.form-row .form-group label{font-size:.9rem;margin-bottom:.4rem}.form-row .form-group small{font-size:.75rem;line-height:1.3}.form-group,.form-row{margin-bottom:1rem}.form-group label{display:block;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group textarea{padding:1rem 1.25rem}.form-group input,.form-group select,.form-group textarea{width:100%;border:2px solid var(--border);border-radius:calc(var(--radius) + 2px);font-size:1rem;font-weight:500;font-family:inherit;transition:all .3s cubic-bezier(.4,0,.2,1);background:var(--bg-secondary);color:var(--text-primary);box-shadow:0 2px 8px rgba(15,23,42,.05);position:relative}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:var(--accent);background:var(--bg-primary);color:var(--text-primary);box-shadow:0 0 0 4px rgba(59,130,246,.15),0 8px 25px rgba(59,130,246,.1);transform:translateY(-2px)}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:var(--accent);background:var(--bg-primary);color:var(--text-primary);box-shadow:0 4px 15px rgba(15,23,42,.08);transform:translateY(-1px)}.form-group select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding:1rem 3rem 1rem 1.25rem;appearance:none;cursor:pointer}.toggle-group{display:flex;flex-direction:column;gap:1rem}.toggle-group label{display:flex;align-items:center;gap:1rem;cursor:pointer;padding:1rem 1.25rem;background:rgba(30,41,59,.4);border:1px solid rgba(168,85,247,.15);border-radius:12px;transition:all .3s ease;position:relative;overflow:hidden}.toggle-group label::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(168,85,247,.1),transparent);transition:left .5s ease}.toggle-group label:hover{background:rgba(30,41,59,.6);border-color:rgba(168,85,247,.3);transform:translateX(5px)}.toggle-group label span{color:rgba(255,255,255,.9);font-weight:500;flex:1}.toggle-group label input[type=checkbox]{width:22px;height:22px;cursor:pointer;appearance:none;border:2px solid rgba(168,85,247,.4);border-radius:6px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);background:rgba(15,23,42,.6);flex-shrink:0}.toggle-group label input[type=checkbox]:hover{border-color:rgba(168,85,247,.6);box-shadow:0 0 15px rgba(168,85,247,.2)}.toggle-group label input[type=checkbox]:checked{background:linear-gradient(135deg,#a855f7,#9333ea);border-color:#a855f7;box-shadow:0 0 20px rgba(168,85,247,.4),inset 0 0 10px rgba(255,255,255,.1)}.toggle-group label input[type=checkbox]:checked::after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:14px;font-weight:700;line-height:1}.kptur-tabs,.profil-tabs,.reservations-tabs{background:var(--bg-secondary);border-radius:var(--radius)}.profil-tabs{display:flex;gap:.5rem;margin-bottom:2rem;padding:.5rem}.tab-btn{background:linear-gradient(135deg,transparent 0,rgba(248,250,252,.5) 100%);color:var(--text-secondary);transition:all .4s cubic-bezier(.4,0,.2,1);border-radius:calc(var(--radius) + 2px);letter-spacing:.5px;text-transform:uppercase;overflow:hidden}.tab-btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(59,130,246,.1),transparent);transition:left .6s}.tab-btn:hover::before{left:100%}.tab-btn.active,.tab-btn:hover{color:var(--primary);background:var(--bg-primary);border-color:var(--accent)}.tab-btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 25px rgba(59,130,246,.15)}.tab-btn.active{transform:translateY(-2px)}.tab-btn.active::before{background:linear-gradient(135deg,var(--accent) 0%,var(--primary) 100%);box-shadow:0 2px 8px rgba(59,130,246,.3)}.tab-btn.active::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(59,130,246,.05)0,rgba(15,23,42,.05) 100%);z-index:-1}.tab-content{display:none}.tab-content.active{display:block}#createAuction{display:none!important}#createAuction.show{display:flex!important}.kptur-filters-section{margin-bottom:2rem;padding:1.5rem;background:#171d26;border-radius:.75rem;border:1px solid rgba(168,85,247,.2)}@media (min-width:769px){.kptur-filters-section{display:block!important;background:linear-gradient(135deg,rgba(15,23,42,.8),rgba(30,41,59,.6))!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(168,85,247,.25);border-radius:1rem;padding:1.75rem;box-shadow:0 4px 24px rgba(168,85,247,.08),inset 0 1px 0 rgba(255,255,255,.05);transition:border-color .3s ease,box-shadow .3s ease}.kptur-filters-section:hover{border-color:rgba(168,85,247,.4);box-shadow:0 4px 32px rgba(168,85,247,.12),inset 0 1px 0 rgba(255,255,255,.05)}.kptur-filter-toggle-btn,.kptur-filters-mobile-header{display:none!important}}.kptur-filter-toggle-btn{display:none}body.light-mode .kptur-filters-section{background:rgba(255,255,255,.8);border:1px solid rgba(0,71,171,.2)}@media (min-width:769px){body.light-mode .kptur-filters-section{background:linear-gradient(135deg,rgba(255,255,255,.85),rgba(240,245,255,.7))!important;border:1px solid rgba(0,71,171,.2);box-shadow:0 4px 24px rgba(0,71,171,.06)}}.kptur-search-wrapper{margin-bottom:1.5rem}.kptur-search-input-container{position:relative;display:flex;align-items:center}.kptur-search-input-container i{position:absolute;left:1rem;color:rgba(168,85,247,.6);font-size:1rem;z-index:1}.kptur-search-input{width:100%;padding:.75rem 1rem .75rem 2.75rem;background:#1d2530;border:1px solid rgba(168,85,247,.3);border-radius:.5rem;color:#fff;font-size:.95rem;transition:all .3s ease}.kptur-search-input:focus{outline:0;border-color:rgba(168,85,247,.6);box-shadow:0 0 0 3px rgba(168,85,247,.1)}body.light-mode .kptur-search-input{background:#fff;border-color:rgba(0,71,171,.2);color:#1e293b}body.light-mode .kptur-search-input:focus{border-color:rgba(0,71,171,.4);box-shadow:0 0 0 3px rgba(0,71,171,.1)}.kptur-filters-container{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.kptur-filter-group{display:flex;flex-direction:column;gap:.5rem;min-width:120px}.kptur-filter-group label{font-size:.85rem;color:rgba(255,255,255,.7);font-weight:500}body.light-mode .kptur-filter-group label{color:#64748b}.kptur-filter-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.kptur-filter-btn,.kptur-filter-input{border:1px solid rgba(168,85,247,.3);border-radius:.5rem;font-size:.85rem;transition:all .3s ease}.kptur-filter-btn{padding:.5rem 1rem;background:#222c39;color:rgba(255,255,255,.8);font-weight:500;cursor:pointer}.kptur-filter-btn:hover{background:#2a3646;border-color:rgba(168,85,247,.5)}.kptur-filter-btn.active{background:linear-gradient(135deg,#a855f7 0,#7e22ce 100%);border-color:rgba(168,85,247,.6);color:#fff;box-shadow:0 2px 8px rgba(168,85,247,.3)}body.light-mode .kptur-filter-btn{background:rgba(255,255,255,.9);border-color:rgba(0,71,171,.2);color:#1e293b}body.light-mode .kptur-filter-btn:hover{background:rgba(0,71,171,.05);border-color:rgba(0,71,171,.3)}body.light-mode .kptur-filter-btn.active{background:linear-gradient(135deg,#0047ab 0,#0052cc 100%);border-color:rgba(0,71,171,.4);color:#fff;box-shadow:0 2px 8px rgba(0,71,171,.3)}.kptur-filter-input{padding:.5rem .75rem;background:#1d2530;color:#fff;width:100%}.kptur-filter-input:focus{outline:0;border-color:rgba(168,85,247,.6);box-shadow:0 0 0 3px rgba(168,85,247,.1)}body.light-mode .kptur-filter-input{background:#fff;border-color:rgba(0,71,171,.2);color:#1e293b}body.light-mode .kptur-filter-input:focus{border-color:rgba(0,71,171,.4);box-shadow:0 0 0 3px rgba(0,71,171,.1)}.kptur-reset-filters{padding:.5rem 1rem;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:.5rem;color:#f87171;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.kptur-reset-filters:hover{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.5);transform:translateY(-1px)}body.light-mode .kptur-reset-filters{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3);color:#dc2626}body.light-mode .kptur-reset-filters:hover{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.4)}@media (max-width:768px){.kptur-filters-container{flex-direction:column}.kptur-filter-group{width:100%}}.kptur-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);transition:var(--transition);border:2px solid transparent}.kptur-card:hover{box-shadow:var(--shadow-lg)}.bid-card-accepted:hover{border-color:#7e22ce!important;box-shadow:0 6px 20px rgba(168,85,247,.3)!important}.bid-card-rejected:hover{border-color:#dc2626!important;box-shadow:0 6px 20px rgba(239,68,68,.3)!important}.bid-card-pending{background:#222c39}.bid-card-beaten,.bid-card-expired{border:2px solid rgba(107,114,128,.3);background:#222c39}.bid-card-best{background:#222c39}.kptur-badge{background:rgba(168,85,247,.2);color:#a855f7;padding:.15rem .45rem;border-radius:15px;font-size:.65rem;border:1px solid rgba(168,85,247,.3)}.kptur-title{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.kptur-status{padding:.15rem .4rem;border-radius:999px;font-size:.65rem;font-weight:600;white-space:nowrap}.kptur-status.active{background:#ecfdf5}.kptur-status.expired{background:#fef2f2}.kptur-timer{justify-self:start;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px}.kptur-timer .countdown-timer{font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.3px}.kptur-details{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.1rem}#kpturActives .kptur-detail.highlight,#mesKptur .kptur-detail.highlight,#mesOffres .kptur-detail.highlight,.kptur-card .kptur-detail.highlight,.kptur-card .kptur-details .kptur-detail.highlight,.kptur-details .kptur-detail.highlight,div.kptur-detail.highlight{background:0 0!important;background-color:transparent!important;border:0!important;padding:0!important;margin:0!important;box-shadow:none!important;border-radius:0!important;position:relative!important}.kptur-card .kptur-detail.highlight::after,.kptur-card .kptur-detail.highlight::before,.kptur-card .kptur-details .kptur-detail.highlight::after,.kptur-card .kptur-details .kptur-detail.highlight::before,.kptur-details .kptur-detail.highlight::after,.kptur-details .kptur-detail.highlight::before,div.kptur-detail.highlight::after,div.kptur-detail.highlight::before{display:none!important;content:none!important;background:0 0!important}.kptur-detail{flex-wrap:wrap}.kptur-detail-label{color:var(--text-secondary)}.input-with-prefix input,.kptur-detail-value{color:var(--text-primary)}.kptur-detail-value i{color:var(--primary)}.kptur-detail.highlight{border-radius:0!important}.kptur-detail.highlight::after,.kptur-detail.highlight::before{display:none!important;content:none!important}.kptur-description{color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kptur-actions{display:flex;justify-content:flex-end;align-items:center;gap:.3rem;margin-top:.1rem;flex-wrap:wrap}.kptur-actions .btn-bid,.kptur-actions .btn-delete,.kptur-actions .btn-kptur,.kptur-actions .btn-view-bids{position:relative;overflow:hidden;font-weight:700;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease;box-shadow:0 3px 8px rgba(2,6,23,.08)}.kptur-actions .btn-bid{background:linear-gradient(135deg,var(--primary) 0%,#7c83ff 100%)}.kptur-actions .btn-view-bids{background:linear-gradient(135deg,var(--accent) 0%,#fbbf24 100%)}.kptur-actions .btn-delete{background:linear-gradient(135deg,#ef4444 0,#f97316 100%)}.kptur-actions .btn-bid:hover,.kptur-actions .btn-delete:hover,.kptur-actions .btn-kptur:hover,.kptur-actions .btn-view-bids:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(2,6,23,.12);filter:saturate(1.05)}.kptur-actions .btn-bid:active,.kptur-actions .btn-delete:active,.kptur-actions .btn-kptur:active,.kptur-actions .btn-view-bids:active{transform:translateY(0)}.kptur-actions .btn-bid::after,.kptur-actions .btn-delete::after,.kptur-actions .btn-kptur::after,.kptur-actions .btn-view-bids::after{content:"";position:absolute;left:50%;top:50%;width:0;height:0;background:rgba(255,255,255,.35);transform:translate(-50%,-50%);border-radius:999px;opacity:0}.kptur-actions .btn-bid:active::after,.kptur-actions .btn-delete:active::after,.kptur-actions .btn-kptur:active::after,.kptur-actions .btn-view-bids:active::after{animation:btnRipple .45s ease-out}.bid-modal{max-width:560px}.bid-modal h2{margin:0 0 .75rem}.bid-modal .form-row{display:grid;grid-template-columns:1fr;gap:1rem}.bid-modal .form-group label{font-weight:700;display:block;margin-bottom:.35rem}.bid-modal .hint{color:var(--text-secondary);font-size:.85rem}.bid-modal textarea,.input-with-prefix{border:1px solid var(--border);border-radius:10px;background:var(--bg-secondary)}.input-with-prefix{display:flex;align-items:center;padding:.2rem .6rem}.input-with-prefix .prefix{color:var(--text-secondary);margin-right:.25rem;font-weight:700}.input-with-prefix input{flex:1;background:0 0;border:0;outline:0;padding:.5rem .25rem;font-weight:700}.bid-modal textarea{width:100%;padding:.75rem;resize:vertical}#reportReviewModal .form-actions,.bid-modal .form-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem;padding:1rem;background:linear-gradient(135deg,rgba(168,85,247,.1)0,rgba(124,58,237,.1) 100%);border-top:1px solid rgba(168,85,247,.3);border-radius:0 0 12px 12px}#reportReviewModal .form-actions{padding:0;background:0 0;text-align:right}#submitBid{position:relative;overflow:hidden}#submitBid::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 120%at 0 0,rgba(99,102,241,.15),transparent 60%),radial-gradient(120% 120%at 100% 100%,rgba(16,185,129,.15),transparent 60%);opacity:.6;pointer-events:none}#kpturActives .kptur-card,#mesKptur .kptur-card,#mesOffres .kptur-card{position:relative;overflow:visible;border:2px solid rgba(99,102,241,.22)}@property --glow-angle{syntax:"<angle>";initial-value:0deg;inherits:false}#kpturActives .kptur-card::after,#mesKptur .kptur-card::after,#mesOffres .kptur-card::after{content:"";position:absolute;inset:-3px;border-radius:inherit;background:conic-gradient(from var(--glow-angle),rgba(99,102,241,0) 0deg,rgba(99,102,241,.7) 40deg,rgba(168,85,247,.7) 90deg,rgba(236,72,153,.7) 140deg,rgba(99,102,241,.7) 200deg,rgba(99,102,241,0) 360deg);animation:smoothGlowRotate 4s linear infinite;filter:blur(.9px);z-index:0;pointer-events:none;padding:3px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}#kpturActives .kptur-card::before,#mesKptur .kptur-card::before,#mesOffres .kptur-card::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(120% 120%at 0 0,rgba(99,102,241,.12),transparent 55%),radial-gradient(120% 120%at 100% 100%,rgba(16,185,129,.12),transparent 55%);z-index:0;pointer-events:none}#kpturActives .kptur-card>*,#mesKptur .kptur-card>*,#mesOffres .kptur-card>*{position:relative;z-index:1}@media (max-width:520px){.kptur-details,.kptur-grid{grid-template-columns:1fr}}.kptur-details{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1rem}.kptur-detail,.kptur-footer{display:flex;align-items:center}.kptur-detail{gap:.5rem;color:var(--text-secondary)}.kptur-footer{justify-content:space-between;padding-top:1rem;border-top:1px solid var(--border)}.kptur-price{font-size:1.5rem;font-weight:700;color:var(--primary)}.reservation-card{background:#fff;border-radius:12px;border:1px solid var(--border)}.booking-card-past{border-left:4px solid #6b7280;opacity:.9}.booking-card-cancelled{opacity:.8}.booking-card-header{background:linear-gradient(135deg,#f8fafc 0,#fff 100%);border-bottom:1px solid var(--border)}.reservation-date{background:linear-gradient(135deg,var(--accent) 0%,#3b82f6 100%);border-radius:8px}.booking-status-badge{display:inline-flex;align-items:center;gap:.4rem}.booking-status-badge.status-upcoming{background:linear-gradient(135deg,#d1fae5 0,#a7f3d0 100%)}.booking-status-badge.status-past{background:linear-gradient(135deg,#e5e7eb 0,#d1d5db 100%);color:#374151}.reservation-coach{display:flex;align-items:center;gap:1rem}.coach-avatar-small{width:50px;height:50px;border-radius:50%;object-fit:cover;border:2px solid rgba(168,85,247,.3);box-shadow:0 2px 8px rgba(0,0,0,.3)}.reservation-price i,.reservation-time-range i{color:#a855f7}.reservation-mode,.reservation-time-range{display:flex;align-items:center;gap:.5rem}.reservation-duration{font-size:.85rem}.reservation-price{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:1.1rem}.reservation-info h3{font-size:1.3rem;margin-bottom:.5rem}.reservation-time{color:var(--text-secondary);margin-bottom:.5rem}.reservation-status{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.85rem}.reservation-status.confirmed{background:rgba(16,185,129,.1);color:var(--secondary)}.reservation-status.pending{background:rgba(245,158,11,.1);color:var(--accent)}.reservation-status.cancelled{background:rgba(239,68,68,.1);color:var(--danger)}.reservation-status.completed{background:rgba(16,185,129,.15);color:var(--success);font-weight:600}.reservation-actions{display:flex;gap:.5rem;border-top:1px solid rgba(168,85,247,.2)}.reservation-actions .btn-primary,.reservation-actions .btn-primary.btn-sm{background:linear-gradient(135deg,#a855f7 0,#7e22ce 100%);color:#fff;border:0;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 15px rgba(168,85,247,.4);display:flex;align-items:center;gap:.5rem;justify-content:center}.reservation-actions .btn-primary.btn-sm:hover,.reservation-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(168,85,247,.6)}.reservation-actions .btn-secondary,.reservation-actions .btn-secondary.btn-sm{background:#263140;color:rgba(255,255,255,.9);border:1px solid rgba(168,85,247,.3);padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease}.reservation-actions .btn-secondary.btn-sm:hover,.reservation-actions .btn-secondary:hover{background:#303d50;border-color:rgba(168,85,247,.5)}#section-messages.active{position:fixed!important;top:var(--mobile-navbar-visual-bottom, 4rem)!important;max-width:100%!important;height:calc(100vh - var(--mobile-navbar-visual-bottom, 4rem))!important;padding:0!important;z-index:999!important;overflow:hidden!important;overflow-x:hidden!important}#section-messages.active .container{max-width:100%!important;width:100%!important;height:100%!important;padding:0!important;margin:0!important}#section-messages.active,#section-messages.active .messages-layout{left:0!important;right:0!important;bottom:0!important;width:100%!important;margin:0!important}#section-messages.active .messages-layout{position:absolute!important;top:0!important;height:100%!important;padding-top:0!important;display:grid!important;grid-template-columns:250px 1fr!important}#section-messages.active .chat-area,#section-messages.active .conversations-list{height:100%!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}#section-messages.active #conversationsList{flex:1!important;overflow-y:auto!important}#section-messages.active .chat-header{flex-shrink:0!important;height:auto!important}#section-messages.active .messages-area{flex:1!important;overflow-y:auto!important;min-height:0!important}#section-messages.active .message-input-area{flex-shrink:0!important;height:auto!important;min-height:80px!important;display:flex!important;align-items:center!important;gap:1rem!important;padding:1rem 1.5rem!important}#section-messages.active .message-input-area input{flex:1!important;padding:.75rem 1rem!important;border:2px solid var(--border)!important;border-radius:24px!important;font-size:1rem!important}#section-messages.active .message-input-area button{width:48px!important;height:48px!important;padding:.75rem!important;border-radius:50%!important;border:0!important;background:linear-gradient(135deg,var(--accent) 0%,var(--primary) 100%)!important;color:#fff!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}body:has(#section-messages.active){overflow:hidden!important;height:var(--mobile-vv-height, 100dvh)!important;min-height:var(--mobile-vv-height, 100dvh)!important;max-height:var(--mobile-vv-height, 100dvh)!important}.conversation-item{overflow:hidden}.conversation-item.swiping{transform:translateX(-80px)}.conversation-item.swipe-delete{transform:translateX(-100%);opacity:0}.confirmation-popup{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:10000;opacity:0;visibility:hidden;transition:all .3s ease}.confirmation-popup.active{opacity:1;visibility:visible}.confirmation-content{background:#1d2530;border:1px solid rgba(168,85,247,.3);border-radius:16px;padding:2rem;max-width:400px;width:90%;box-shadow:0 20px 40px rgba(0,0,0,.5),0 0 30px rgba(168,85,247,.2);transform:scale(.9);transition:transform .3s ease}body.light-mode .confirmation-content{background:#fff!important;border:1px solid var(--border)!important;box-shadow:0 8px 30px rgba(0,71,171,.2)!important;color:var(--text-primary)!important}.mode-option.selected p,body.light-mode .confirmation-title,body.light-mode .menu-content button{color:var(--text-primary)!important}body.light-mode .confirmation-message{color:var(--text-secondary)!important}body.light-mode .confirmation-btn-cancel{background:rgba(0,71,171,.1)!important;color:var(--text-primary)!important;border:1px solid var(--border)!important}body.light-mode .confirmation-btn-cancel:hover{background:rgba(0,71,171,.2)!important;border-color:var(--cobalt-blue)!important}.confirmation-popup.active .confirmation-content{transform:scale(1)}.confirmation-title{font-size:1.25rem;font-weight:600;color:rgba(255,255,255,.95);margin-bottom:.5rem;text-align:center}.confirmation-message{color:rgba(255,255,255,.7);text-align:center;margin-bottom:2rem;line-height:1.5}.confirmation-header{display:flex;flex-direction:column;align-items:center;margin-bottom:1rem}.confirmation-icon{color:#a855f7;font-size:2rem;margin-bottom:.5rem;display:flex;justify-content:center}.confirmation-actions{display:flex;gap:1rem;justify-content:center}.confirmation-btn{padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;border:0;font-size:.875rem}.confirmation-btn-cancel{background:#263140;color:rgba(255,255,255,.9);border:1px solid rgba(168,85,247,.3)}.confirmation-btn-cancel:hover{background:#303d50;border-color:rgba(168,85,247,.5)}.confirmation-btn-confirm{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.confirmation-btn-confirm:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px);box-shadow:0 4px 12px rgba(239,68,68,.3)}.conversation-swipe-actions{position:absolute;right:0;top:0;height:100%;width:80px;background:linear-gradient(135deg,#ff4757,#ff3742);display:flex;align-items:center;justify-content:center;transform:translateX(100%);transition:transform .3s ease}.conversation-item.swiping .conversation-swipe-actions{transform:translateX(0)}.conversation-swipe-actions button,.menu-content button{border:0;background:0 0;cursor:pointer;transition:all .2s ease}.conversation-swipe-actions button{color:#fff;font-size:1.2rem;padding:.5rem;border-radius:50%}.conversation-swipe-actions button:hover{background:rgba(255,255,255,.2);transform:scale(1.1)}.conversation-menu,.menu-overlay{top:0;left:0;width:100%;height:100%}.conversation-menu{position:fixed;z-index:13040;opacity:0;visibility:hidden;transition:all .3s ease}.conversation-menu.active{opacity:1;visibility:visible}.menu-overlay{position:absolute;background:rgba(0,0,0,.5);backdrop-filter:blur(5px)}.menu-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.8);background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:.75rem;box-shadow:0 20px 40px rgba(0,0,0,.2);min-width:200px;max-width:220px;transition:transform .3s ease;z-index:1}.conversation-menu.active .menu-content{transform:translate(-50%,-50%) scale(1)}.menu-content button{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;border-radius:.5rem;font-size:.9rem;margin-bottom:.25rem;color:var(--text-primary);text-align:left;justify-content:flex-start}.conversation-menu .menu-content button{display:grid!important;grid-template-columns:18px 1fr!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important;justify-items:start!important;column-gap:.75rem!important}.conversation-menu .menu-content button i{width:18px!important;min-width:18px!important;text-align:center!important;margin:0!important}.conversation-menu .menu-content button span{display:block!important;width:100%!important;text-align:left!important;line-height:1.35!important}.menu-content button:last-child{margin-bottom:0}.menu-content button:hover{background:var(--light-bg)}.menu-content button i{width:18px;font-size:.9rem;text-align:center;flex-shrink:0}.menu-content button:first-child{color:#ff4757}.menu-content button:first-child:hover{background:rgba(255,71,87,.1)}body.light-mode .menu-content{background:#fff!important}body.light-mode .menu-content button:last-child{color:var(--text-primary)!important}body.light-mode .menu-content button:hover{background:rgba(0,71,171,.1)!important;color:var(--cobalt-blue)!important}body.light-mode .menu-content button:first-child{color:#ff4757!important}body.light-mode .menu-content button:first-child:hover{background:rgba(255,71,87,.1)!important;color:#ff4757!important}.conversations-list{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column}.conversations-header{padding:1.5rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.conversation-item{border-bottom:1px solid var(--border);transition:var(--transition)}.conversation-item:hover{background:var(--bg-secondary)}.conversation-item.active{background:rgba(99,102,241,.1)}.conversation-item.unread{background:rgba(99,102,241,.05)}.conversation-avatar{position:relative}.conversation-avatar .status-dot{position:absolute;bottom:0;right:0;width:12px;height:12px;background:var(--secondary);border:2px solid #fff;border-radius:50%}.status-card>div{flex:1}.conversation-name{margin-bottom:.25rem}.chat-area{background:#fff;border-radius:0;box-shadow:none;display:flex;flex-direction:column;overflow:hidden;height:100%}.chat-header,.chat-user-info{display:flex;align-items:center}.chat-header{padding:.5rem .75rem;border-bottom:1px solid var(--border);justify-content:space-between;background:var(--bg-secondary)}.chat-user-info{gap:.5rem}.chat-user-info img{width:32px;height:32px;border-radius:50%;object-fit:cover}.chat-user-info h4,.conversation-header h3{font-size:.85rem;font-weight:600;margin:0;color:var(--text-primary)}.status{font-size:.7rem;color:var(--text-secondary)}.chat-actions{display:flex;gap:.5rem}.messages-area{flex:1;overflow-y:auto;padding:1rem;background:var(--bg-primary);display:flex;flex-direction:column;height:100%}.message{gap:.75rem;margin:0!important;align-items:flex-end;background:0 0!important;border:0!important}.message-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}@media (min-width:769px){.message-content{max-width:70%;padding:.875rem 1.25rem;border-radius:1.25rem;position:relative}.message-content:has(.kptur-finalized-message),.message-content:has(.kptur-summary-card){max-width:fit-content;width:auto;height:100%;padding:.25rem!important;margin:0!important;border:2px solid rgba(168,85,247,.5)!important;border-radius:12px!important}.message-content p{margin:0 0 .375rem;color:inherit;word-wrap:break-word}.message-sent .message-content{background:linear-gradient(135deg,#065f46 0,#047857 100%);color:#fff;border-bottom-right-radius:.25rem}.message-received .message-content:has(.kptur-finalized-message),.message-received .message-content:has(.kptur-summary-card),.message-sent .message-content:has(.kptur-finalized-message),.message-sent .message-content:has(.kptur-summary-card){background:0 0!important;padding:0!important;border:2px solid rgba(168,85,247,.5)!important;border-radius:12px!important}.message-received .message-content{background:linear-gradient(135deg,#065f46 0,#047857 100%);color:#fff;border-bottom-left-radius:.25rem}.message-time{font-size:.75rem;opacity:.7;display:block}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-secondary)}.empty-state i{opacity:.3}.messages-layout{display:grid;grid-template-columns:300px 1fr;height:calc(100vh - 200px);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg)}.conversations-sidebar{background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:.5rem 0}.conversations-header{display:none}.conversations-list{flex:1;overflow-y:auto;padding:0}.conversation-item{display:flex;align-items:center;padding:.6rem .5rem;border-radius:0;cursor:pointer;transition:all .2s ease;margin-bottom:0;position:relative;border-bottom:none;gap:.5rem}.conversation-item:hover{background:rgba(0,0,0,.05)}.conversation-item.active{background:var(--primary)}.conversation-item.active .conversation-name,.conversation-item.active .conversation-time{color:#fff}.conversation-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0;border:0}.conversation-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.conversation-header-row,.conversation-preview-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.conversation-name{font-size:.8rem;font-weight:600;color:var(--text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.conversation-time{font-size:.65rem;color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.conversation-header{display:none}.conversation-preview{font-size:.75rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.unread-badge{background:var(--accent);color:#fff;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;flex-shrink:0}.conversation-header{padding:1rem 1.5rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,white 0%,var(--bg-secondary) 100%)}.conversation-header-info{display:flex;align-items:center;gap:1rem}.conversation-header-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--border)}.conversation-header h3{font-size:1.1rem;color:var(--primary)}.conversation-status{font-size:.85rem;color:var(--success);font-weight:500}.conversation-actions{display:flex;gap:.5rem}.messages-container{flex:1;overflow-y:auto;background:var(--bg-primary)}.message{margin-bottom:.5rem!important;display:flex;animation:messageSlideIn .3s cubic-bezier(.4,0,.2,1)}.message:has(.kptur-finalized-message){margin-bottom:.5rem!important}.message:has(.kptur-summary-card){width:auto;max-width:100%}.message:has(.kptur-summary-card) .message-content{max-width:fit-content;width:auto}.message-sent{justify-content:flex-end}.message-received{justify-content:flex-start}@media (min-width:769px){.message-content{max-width:70%;padding:.75rem 1rem;border-radius:18px;position:relative;box-shadow:0 2px 8px rgba(15,23,42,.1)}.message-content:has(.kptur-finalized-message),.message-content:has(.kptur-summary-card){max-width:fit-content;width:auto;height:100%;padding:.25rem!important;margin:0!important;border:2px solid rgba(168,85,247,.5)!important;border-radius:12px!important}.message-received .message-content,.message-sent .message-content{background:linear-gradient(135deg,#065f46 0,#047857 100%);color:#fff}.message-sent .message-content{border-bottom-right-radius:4px}.message-received .message-content{border-bottom-left-radius:4px}.message-content p{margin:0 0 .25rem;line-height:1.4}.message-time{font-size:.75rem;opacity:.7;display:block;text-align:right}.message-received .message-time{text-align:left}}.message-input-area input{flex:1;padding:.75rem 1rem;border:2px solid var(--border);border-radius:24px;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);background:var(--bg-secondary)}.message-input-area input:focus,.premium-form input:focus,.premium-form textarea:focus{outline:0;border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.message-input-area button{padding:.75rem;border-radius:50%;border:0;background:linear-gradient(135deg,var(--accent) 0%,var(--primary) 100%);color:#fff;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);width:48px;height:48px;display:flex;align-items:center;justify-content:center}.message-input-area button:hover{transform:scale(1.05);box-shadow:0 4px 15px rgba(59,130,246,.3)}@media (max-width:1024px){.messages-layout{grid-template-columns:160px 1fr}}@media (max-width:768px){.messages-layout{grid-template-columns:1fr;padding-top:60px}.conversations-sidebar{display:none}.message-bubble{padding:.6rem .8rem;font-size:.9rem;max-width:75%}.message-time-side{font-size:.65rem}.conversation-name{font-size:.75rem}}.page-header{text-align:center;margin-bottom:2.5rem}.page-header h1{font-size:2.25rem;font-weight:800;color:var(--primary);margin-bottom:.75rem;background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-subtitle{font-size:1.1rem;color:var(--text-secondary);font-weight:500;max-width:600px;margin:0 auto;line-height:1.6}.premium-form{max-width:800px;margin:0 auto;background:#fff;border-radius:20px;box-shadow:0 20px 60px rgba(15,23,42,.1);border:1px solid var(--border);overflow:hidden}.premium-form .form-section{padding:1.75rem 2rem;border-bottom:1px solid var(--border)}.premium-form .form-section:last-of-type{border-bottom:none}.premium-form .form-section h3{font-size:1.1rem;font-weight:700;color:var(--primary);margin-bottom:1.25rem;display:flex;align-items:center;gap:.75rem}.premium-form .form-section h3 i{font-size:1rem;color:var(--accent)}.premium-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.premium-form .form-group{margin-bottom:1rem}.premium-form .form-group label{font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem;display:block}.premium-form input,.premium-form textarea{width:100%;padding:.75rem 1rem;border:2px solid var(--border);border-radius:12px;font-size:.95rem;transition:all .3s cubic-bezier(.4,0,.2,1);background:var(--bg-secondary)}.premium-form textarea{resize:vertical;min-height:80px}.premium-checkbox-group{display:flex;gap:1rem;flex-wrap:wrap}.premium-checkbox{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--bg-secondary);border-radius:12px;cursor:pointer;font-size:.9rem;font-weight:500;user-select:none}.premium-checkbox:hover{background:#fff;border-color:var(--accent);transform:translateY(-1px)}.premium-checkbox input[type=checkbox],.premium-tag input[type=checkbox]{display:none}.premium-checkbox,.premium-checkbox .checkmark{border:2px solid var(--border);transition:all .3s cubic-bezier(.4,0,.2,1)}.premium-checkbox .checkmark{width:18px;height:18px;border-radius:4px;position:relative}.premium-checkbox input[type=checkbox]:checked+.checkmark{background:linear-gradient(135deg,var(--accent) 0%,var(--primary) 100%);border-color:var(--accent)}.premium-checkbox input[type=checkbox]:checked+.checkmark::after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}.premium-checkbox i{color:var(--accent);font-size:.9rem}.premium-tag-select{display:flex;flex-wrap:wrap;gap:.5rem}.premium-tag{display:inline-flex;align-items:center;padding:.5rem .875rem;background:var(--bg-secondary);border:2px solid var(--border);border-radius:20px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:.85rem;font-weight:500;user-select:none}.premium-tag:hover{background:#fff;border-color:var(--accent);transform:translateY(-1px)}.premium-tag input[type=checkbox]:checked+span{background:linear-gradient(135deg,var(--accent) 0%,var(--primary) 100%);color:#fff;border-color:var(--accent);box-shadow:0 4px 15px rgba(59,130,246,.3)}.premium-tag span{display:inline-block;padding:.25rem .5rem;border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.availability-grid-compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-top:.75rem}.day-group-compact{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border)}.day-group-compact label{font-size:.8rem;font-weight:600;color:var(--primary);min-width:35px;margin:0}.day-group-compact input[type=time]{flex:1;padding:.5rem;border:1px solid var(--border);border-radius:8px;font-size:.85rem;background:#fff}.day-group-compact span{font-size:.8rem;color:var(--text-secondary);font-weight:500}.sync-options-compact{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.75rem}.sync-btn-compact{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--bg-secondary);border:2px solid var(--border);border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:.85rem;font-weight:500;color:var(--text-primary)}.sync-btn-compact:hover{background:#fff;border-color:var(--accent);transform:translateY(-1px);box-shadow:0 4px 15px rgba(59,130,246,.2)}.sync-btn-compact i{font-size:1rem}.form-actions{padding:2rem;background:linear-gradient(135deg,var(--bg-secondary) 0%,white 100%);text-align:center}.btn-premium{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:linear-gradient(135deg,var(--accent) 0%,var(--primary) 100%);color:#fff;border:0;border-radius:16px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 25px rgba(59,130,246,.3)}.btn-premium:hover{transform:translateY(-2px);box-shadow:0 12px 35px rgba(59,130,246,.4)}.btn-premium i{font-size:1.1rem}@media (max-width:768px){.page-header h1{font-size:1.875rem}.page-subtitle{font-size:1rem}.premium-form .form-section{padding:1.25rem 1.5rem}.premium-form .form-row{gap:.75rem}.availability-grid-compact,.premium-form .form-row{grid-template-columns:1fr}.sync-options-compact{flex-direction:column}.sync-btn-compact{justify-content:center}}.top-coach-card{background:#fff;border-radius:20px;box-shadow:0 10px 30px rgba(15,23,42,.08),0 4px 12px rgba(15,23,42,.04),0 0 0 1px rgba(15,23,42,.05);border:2px solid #000;overflow:visible;position:relative;transition:all .5s cubic-bezier(.34,1.56,.64,1);cursor:pointer;height:100%;display:flex;flex-direction:column;transform-style:preserve-3d;perspective:1000px;width:100%;max-width:288px}.top-coach-card::before{content:"";position:absolute;inset:-3px;border-radius:22px;background:linear-gradient(135deg,rgba(168,85,247,.4)0,rgba(139,92,246,.3) 50%,rgba(168,85,247,.4) 100%);background-size:200% 200%;animation:gradientShiftDark 3s ease infinite;z-index:-1;opacity:0;transition:opacity .3s ease}.top-coach-card:hover::before{opacity:1}.top-coach-card:hover{transform:translateY(-5px);box-shadow:0 12px 40px rgba(0,0,0,.3),0 0 30px rgba(168,85,247,.2);border-color:rgba(168,85,247,.4)}.rank-badge,.special-badge{position:absolute;color:#fff;display:flex;align-items:center}.rank-badge{top:.75rem;right:.75rem;width:40px;height:40px;border-radius:50%;justify-content:center;font-weight:800;font-size:.9rem;z-index:10002!important;box-shadow:0 4px 15px rgba(0,0,0,.3);border:2px solid rgba(255,255,255,.3);backdrop-filter:blur(5px)}.rank-badge.rank-1{background:linear-gradient(135deg,gold 0,orange 100%);box-shadow:0 4px 15px rgba(212,175,55,.4),0 0 20px rgba(212,175,55,.15);animation:goldGlow 2s ease-in-out infinite alternate}.rank-badge.rank-2{background:linear-gradient(135deg,silver 0,#a0a0a0 100%);box-shadow:0 4px 15px rgba(192,192,192,.4),0 0 20px rgba(192,192,192,.15)}.rank-badge.rank-3{background:linear-gradient(135deg,#cd7f32 0,#b8860b 100%);box-shadow:0 4px 15px rgba(205,127,50,.4),0 0 20px rgba(205,127,50,.15)}.rank-badge.rank-4,.rank-badge.rank-5{background:linear-gradient(135deg,#3b82f6 0,#2563eb 100%);box-shadow:0 4px 15px rgba(59,130,246,.4),0 0 20px rgba(59,130,246,.15)}.rank-badge i{font-size:.7rem;margin-right:2px}.special-badge{top:.3rem;left:calc(50% - 2.6rem);transform:translateX(-50%);background:linear-gradient(135deg,#ff6b6b 0,#ff8e8e 100%);padding:.3rem .8rem;border-radius:15px;font-size:.7rem;font-weight:700;gap:.3rem;z-index:10;box-shadow:0 4px 15px rgba(255,107,107,.4);animation:championPulse 2s ease-in-out infinite alternate}.special-badge i{font-size:.8rem}.top-coach-header{padding:1rem 1rem .75rem;min-height:120px;overflow:visible;border-radius:18px 18px 0 0;background:linear-gradient(135deg,#1e3a8a 0,#1e40af 20%,#000 40%,#1e3a8a 60%,#000 80%,#1e40af 100%);background-size:200% 200%;animation:gradientFlow 10s ease infinite;color:#fff;position:relative;z-index:10}.top-coach-header::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:repeating-linear-gradient(0deg,rgba(212,175,55,.04)0,rgba(212,175,55,.04) 20px,transparent 20px,transparent 40px),repeating-linear-gradient(90deg,rgba(212,175,55,.04)0,rgba(212,175,55,.04) 20px,transparent 20px,transparent 40px);background-size:40px 40px;background-position:0 0;animation:chessMove 20s linear infinite;z-index:1;pointer-events:none;overflow:hidden;border-radius:18px 18px 0 0}.top-coach-header::after{content:"";position:absolute;top:50%;left:50%;width:200px;height:200px;background:radial-gradient(circle,rgba(212,175,55,.1)0,transparent 70%);transform:translate(-50%,-50%);animation:rotate 15s linear infinite;z-index:2}.top-coach-avatar{width:60px;height:60px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 6px 20px rgba(0,0,0,.2),0 0 0 3px rgba(212,175,55,.15);margin-bottom:.75rem;position:relative;z-index:5}.top-coach-name{font-size:1.1rem;font-weight:800;margin:0 0 .5rem;color:#fff}.top-coach-stats{display:flex;gap:.75rem;flex-wrap:wrap}.elo-badge,.rating-badge{background:rgba(255,255,255,.2);padding:.375rem .75rem;border-radius:16px;font-size:.8rem;font-weight:600;backdrop-filter:blur(10px)}.rating-badge{font-size:.75rem;display:flex;align-items:center;gap:.25rem}.rating-badge i{color:rgba(255,255,255,.3);font-size:.65rem}.rating-badge i.filled{color:#fbbf24!important;background:0 0!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:unset!important;background-clip:unset!important}.rating-badge i.three-quarter-filled{background:linear-gradient(90deg,#fbbf24 75%,rgba(255,255,255,.3) 75%)!important}.rating-badge i.half-filled,.rating-badge i.quarter-filled,.rating-badge i.three-quarter-filled{color:transparent!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}.rating-badge i.half-filled{background:linear-gradient(90deg,#fbbf24 50%,rgba(255,255,255,.3) 50%)!important}.rating-badge i.quarter-filled{background:linear-gradient(90deg,#fbbf24 25%,rgba(255,255,255,.3) 25%)!important}.rating-badge span{margin-left:.25rem}.top-coach-body{padding:1rem;flex:1;display:flex;flex-direction:column}.top-coach-bio{font-size:.85rem;line-height:1.5;color:var(--text-secondary);margin:0 0 .75rem;flex:1;min-height:2.5rem;max-height:2.5rem;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.top-coach-specialties{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.75rem;min-height:2rem;max-height:2rem;overflow:hidden}.top-coach-details{display:flex;flex-direction:row;justify-content:space-around;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding:.75rem;background:var(--bg-secondary);border-radius:8px;margin-top:auto;flex-wrap:wrap}.detail-item{display:flex;flex-direction:column;align-items:center;gap:.35rem;font-size:.85rem;color:var(--text-primary);font-weight:500;flex:1;min-width:80px;text-align:center}.detail-item i{color:var(--accent);font-size:1rem;margin-bottom:.1rem}.detail-item span{line-height:1.3;word-break:break-word}.top-coach-header .chess-piece-card-top{position:absolute;font-size:2.2rem;color:rgba(255,255,255,.85);z-index:3;pointer-events:none;user-select:none;text-shadow:0 0 10px rgba(212,175,55,.25),0 0 20px rgba(212,175,55,.15),2px 2px 4px rgba(0,0,0,.5);filter:drop-shadow(0 2px 4px rgba(212,175,55,.2));opacity:0;clip-path:inset(0 round 18px 18px 0 0);transition:all .4s cubic-bezier(.34,1.56,.64,1);animation-fill-mode:backwards}.top-coach-header .chess-piece-card-top-1{top:10%;animation:flyChessCard1 8s linear infinite;animation-fill-mode:backwards}.top-coach-header .chess-piece-card-top-2{top:40%;animation:flyChessCard2 9s linear infinite;animation-delay:2s;animation-fill-mode:backwards}.top-coach-header .chess-piece-card-top-3{top:70%;animation:flyChessCard3 10s linear infinite;animation-delay:4s;animation-fill-mode:backwards}.top-coach-header .chess-piece-card-top-4{top:25%;animation:flyChessCard4 8.5s linear infinite;animation-delay:1s;animation-fill-mode:backwards}.top-coach-footer{padding:.75rem 1rem 1rem;display:flex;gap:.5rem;border-top:1px solid var(--border);background:var(--bg-secondary);border-radius:0 0 20px 20px;overflow:hidden}.specialty-tag{background:linear-gradient(135deg,var(--bg-secondary) 0%,white 100%);border:1px solid var(--border);padding:.25rem .5rem;border-radius:10px;font-size:.7rem;font-weight:500;color:var(--text-primary)}.top-coach-footer .btn-small{flex:1;padding:.625rem .75rem;font-size:.8rem;font-weight:600}@media (max-width:1600px){#topCoaches.coaches-carousel{gap:1.25rem}}@media (max-width:1200px){#topCoaches.coaches-carousel{gap:1.25rem}.coaches-carousel:not(#topCoaches){grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1.25rem}}@media (max-width:768px){#topCoaches.coaches-carousel{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:1rem}#topCoaches .coach-card{width:100%!important;min-width:0!important;max-width:100%!important;flex:none!important}.coaches-carousel:not(#topCoaches){grid-template-columns:repeat(2,minmax(140px,1fr));gap:1rem}.top-coach-card{margin-bottom:1rem}.top-coach-header{padding:.875rem .875rem .625rem}.top-coach-avatar{width:50px;height:50px}.top-coach-name{font-size:1rem}.top-coach-stats{gap:.5rem}.top-coach-body{padding:.875rem}.top-coach-footer{padding:.625rem .875rem .875rem;flex-direction:column}.rank-badge{width:28px;height:28px;font-size:.75rem}.special-badge{font-size:.65rem;padding:.25rem .5rem}}@media (max-width:480px){#topCoaches.coaches-carousel{grid-template-columns:1fr;gap:1rem}.coaches-carousel:not(#topCoaches){grid-template-columns:1fr;gap:1rem}}.settings-layout{display:grid;grid-template-columns:250px 1fr;gap:2rem;max-width:1000px;margin:0 auto}.settings-sidebar{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 20px rgba(15,23,42,.1);height:fit-content}.settings-nav{display:flex;flex-direction:column;gap:.5rem}.settings-form input,.settings-form select,.settings-nav-btn{width:100%;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.settings-nav-btn{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border:0;background:0 0;cursor:pointer;font-size:.95rem;font-weight:500;color:var(--text-secondary);text-align:left}.settings-nav-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.settings-nav-btn.active{background:linear-gradient(135deg,var(--accent) 0%,var(--primary) 100%);color:#fff;box-shadow:0 4px 15px rgba(59,130,246,.3)}.settings-nav-btn i{font-size:1rem;width:20px}.settings-content{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 20px rgba(15,23,42,.1)}.settings-panel{display:none}.settings-panel.active{display:block}.settings-panel h2{font-size:1.5rem;font-weight:700;color:var(--primary);margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--border)}.settings-form{max-width:600px}.settings-form .form-group{margin-bottom:2rem}.settings-form label{display:block;font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.settings-form input,.settings-form select{padding:.875rem 1rem;border:2px solid var(--border);font-size:1rem;background:var(--bg-secondary)}.settings-form input:focus,.settings-form select:focus{outline:0;border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.theme-options{display:flex;gap:1rem;flex-wrap:wrap}.theme-option{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--bg-secondary);border:2px solid var(--border);border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:.9rem;font-weight:500}.theme-option:hover{background:#fff;border-color:var(--accent)}.theme-option input[type=radio]{margin:0;width:auto}.theme-option input[type=radio]:checked+span{color:var(--accent);font-weight:600}.toggle-switch{display:flex;align-items:center;gap:1rem}.toggle-switch input[type=checkbox]{position:relative;width:50px;height:24px;appearance:none;background:var(--border);border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.toggle-switch input[type=checkbox]:checked{background:var(--accent)}.toggle-switch input[type=checkbox]::before{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px rgba(0,0,0,.2)}.toggle-switch input[type=checkbox]:checked::before{transform:translateX(26px)}.toggle-switch span{font-size:.95rem;color:var(--text-primary);font-weight:500}.sessions-list{display:flex;flex-direction:column;gap:1rem}.session-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border)}.session-info strong{display:block;margin-bottom:.25rem}.session-info span,.validation-details p{font-size:.85rem;color:var(--text-secondary)}.notification-types{display:flex;flex-direction:column;gap:.75rem}.checkbox-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--bg-secondary);border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.checkbox-item:hover{background:#fff;border:1px solid var(--border)}.checkbox-item input[type=checkbox]{width:auto;margin:0}.checkbox-item span,.session-info strong{font-size:.95rem;color:var(--text-primary)}.checkbox-item span{font-weight:500}.warning-text{font-size:.9rem;color:var(--error);margin-bottom:1rem;padding:1rem;background:rgba(239,68,68,.1);border-radius:8px;border-left:4px solid var(--error)}@media (max-width:768px){.settings-layout{grid-template-columns:1fr;gap:1.5rem}.settings-sidebar{padding:1rem}.settings-nav{flex-direction:row;overflow-x:auto;gap:.5rem}.settings-nav-btn{white-space:nowrap;padding:.75rem 1rem;font-size:.9rem}.settings-content{padding:1.5rem}.session-item,.theme-options{flex-direction:column}.session-item{align-items:flex-start;gap:1rem}}.form-grid,.profil-layout{display:grid;grid-template-columns:300px 1fr;gap:2rem}.form-grid{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}.form-grid .form-group{min-width:0;overflow:hidden}.form-grid .form-group input,.form-grid .form-group select{max-width:100%;box-sizing:border-box}.form-grid .full-width{grid-column:1/-1}.checkbox-group{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem;background:var(--bg-secondary);border-radius:var(--radius);border:2px solid var(--border)}.checkbox-label{display:flex!important;align-items:center!important;padding:.5rem 1rem;border-radius:var(--radius);transition:all .2s ease;font-weight:500;line-height:16px!important}.checkbox-label:hover{background:rgba(59,130,246,.1)}.checkbox-label input[type=checkbox]{margin:0!important;align-self:center;vertical-align:middle}.section-subtitle{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:2rem 0 1.5rem;padding-bottom:.75rem;border-bottom:3px solid var(--accent);display:inline-block}.coach-tags-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}.coach-tag-btn,.coach-tag-btn.selected::before{display:flex;align-items:center;justify-content:center}.coach-tag-btn{padding:.625rem 1rem;border-radius:.5rem;border:2px solid rgba(168,85,247,.3);background:rgba(168,85,247,.1);color:var(--text-primary);cursor:pointer;transition:all .3s ease;gap:.5rem;position:relative;overflow:hidden;font-family:inherit;font-size:.875rem;font-weight:500}.coach-tag-btn:hover{border-color:rgba(168,85,247,.6);background:rgba(168,85,247,.2);transform:translateY(-2px)}.coach-tag-btn.selected{border-color:#a855f7;background:linear-gradient(135deg,rgba(168,85,247,.3),rgba(124,58,237,.3));color:#fff;box-shadow:0 2px 8px rgba(168,85,247,.3)}.coach-tag-btn.selected::before{content:"✓";position:absolute;top:-2px;right:-2px;width:18px;height:18px;background:#a855f7;border-radius:50%;font-size:10px;color:#fff}#coachProfileSection{margin-top:2rem;padding-top:2rem;border-top:2px solid rgba(168,85,247,.2)}#coachProfileSection h3.section-subtitle{display:flex;align-items:center;width:100%}body.light-mode .coach-tag-btn{border-color:rgba(99,102,241,.3);background:rgba(99,102,241,.08);color:#1e293b}body.light-mode .coach-tag-btn:hover{border-color:rgba(99,102,241,.5);background:rgba(99,102,241,.15)}body.light-mode .coach-tag-btn.selected{border-color:#6366f1;background:linear-gradient(135deg,rgba(99,102,241,.2),rgba(79,70,229,.2));color:#1e293b}.form-actions{padding-top:2rem;border-top:2px solid var(--border)}#profilForm .form-actions .btn-primary,#section-profil .form-actions .btn-primary{background:linear-gradient(135deg,#a855f7,#9333ea);border:0;color:#fff;padding:1rem 2.5rem;border-radius:var(--radius);font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(168,85,247,.3)}#profilForm .form-actions .btn-primary:hover,#section-profil .form-actions .btn-primary:hover{background:linear-gradient(135deg,#9333ea,#7c3aed);transform:translateY(-2px);box-shadow:0 6px 20px rgba(168,85,247,.4)}#profilForm .form-actions .btn-secondary:hover,#section-profil .form-actions .btn-secondary:hover{background:linear-gradient(135deg,#a855f7,#9333ea);color:#fff;border-color:#a855f7;box-shadow:0 4px 15px rgba(168,85,247,.3)}#profilForm .form-actions,#section-profil .form-actions{border-top:2px solid rgba(168,85,247,.3);background:var(--bg-secondary)!important}body.light-mode #profilForm .form-actions,body.light-mode #section-profil .form-actions{border-top:2px solid rgba(168,85,247,.2);background:var(--bg-secondary)!important}#btn-save-prices,#profilForm #btn-save-prices,#section-profil #btn-save-prices{background:linear-gradient(135deg,#a855f7,#9333ea)!important;border:0!important;color:#fff!important;padding:1rem 2.5rem!important;border-radius:var(--radius)!important;font-weight:600!important;cursor:pointer!important;transition:all .3s ease!important;box-shadow:0 4px 15px rgba(168,85,247,.3)!important;width:auto!important;font-size:1rem!important}#btn-save-prices:hover,#profilForm #btn-save-prices:hover,#section-profil #btn-save-prices:hover{background:linear-gradient(135deg,#9333ea,#7c3aed)!important;transform:translateY(-2px)!important;box-shadow:0 6px 20px rgba(168,85,247,.4)!important}.password-match{margin-top:.5rem;display:flex;align-items:center;gap:.5rem;font-size:.8rem;animation:fadeIn .3s ease}.password-match i{font-size:.9rem}@media (max-width:480px){.form-row-auth,.password-requirements-list{grid-template-columns:1fr}}.validation-header,.validation-stats{margin-bottom:2rem}.validation-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.stat-card{border-radius:var(--radius);transition:var(--transition)}.stat-card:hover{transform:translateY(-4px)}.stat-card i{font-size:2.5rem;color:var(--accent)}.stat-info{display:flex;flex-direction:column}.stat-number,.validation-details h3{color:var(--text-primary)}.validation-filters{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.filter-btn{padding:.75rem 1.5rem;border:2px solid var(--border);background:var(--bg-secondary);border-radius:calc(var(--radius) + 4px);font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .3s ease}.filter-btn:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.filter-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.validation-list{display:flex;flex-direction:column;gap:1.5rem}.validation-item{background:var(--bg-secondary);border:2px solid var(--border);border-radius:var(--radius);padding:1.5rem;box-shadow:0 4px 15px rgba(15,23,42,.08);transition:var(--transition)}.validation-item:hover{box-shadow:0 8px 25px rgba(15,23,42,.12);transform:translateY(-2px)}.validation-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.validation-item-info{display:flex;align-items:center;gap:1rem}.validation-avatar,.validation-avatar-placeholder{width:60px;height:60px;border-radius:50%;border:3px solid var(--accent)}.validation-avatar{object-fit:cover}.validation-avatar-placeholder{background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:1.5rem}.validation-details h3{margin:0 0 .25rem;font-size:1.25rem}.validation-details p{margin:0;font-size:.9rem}.validation-status{padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:.85rem}.validation-status.pending{background:#fef3c7;color:#92400e}.validation-status.approved{background:#d1fae5;color:#065f46}.validation-status.rejected{background:#fee2e2;color:#991b1b}.validation-item-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding:1rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:1rem}.validation-field{display:flex;flex-direction:column;gap:.25rem}.validation-field-label{font-size:.85rem;color:var(--text-secondary);font-weight:600}.validation-field-value{font-size:1rem;color:var(--text-primary);font-weight:500}.validation-item-actions{display:flex;gap:1rem;justify-content:flex-end}.validation-item-actions button{min-width:120px}.profil-sidebar{background:var(--bg-secondary);padding:2rem;border-radius:var(--radius);box-shadow:var(--shadow);text-align:center;height:fit-content}.profil-avatar{position:relative;width:150px;height:150px;margin:0 auto 1.5rem;cursor:pointer}.profil-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.avatar-edit-icon{position:absolute;bottom:0;right:0;width:40px;height:40px;background:linear-gradient(135deg,#a855f7,#9333ea);border:3px solid var(--bg-primary, #0f172a);border-radius:50%;align-items:center;color:#fff;font-size:1rem;box-shadow:0 4px 12px rgba(168,85,247,.4);transition:all .3s ease;z-index:10}.btn-upload:hover,.profil-avatar:hover .avatar-edit-icon{transform:scale(1.1);box-shadow:0 6px 16px rgba(168,85,247,.6)}body.light-mode .avatar-edit-icon{border-color:#fff}.avatar-edit-icon,.btn-upload,.profil-badges{display:flex;justify-content:center}.btn-upload{position:relative;cursor:pointer;background:rgba(168,85,247,.8);color:#fff;border:2px solid rgba(255,255,255,.3);width:36px;height:36px;border-radius:50%;align-items:center;transition:all .3s ease;font-size:.9rem;box-shadow:0 4px 12px rgba(0,0,0,.3)}.btn-upload:hover{background:#a855f7;box-shadow:0 6px 20px rgba(168,85,247,.5)}.profil-badges{gap:.5rem;flex-wrap:wrap;margin-top:1rem}.profil-content{background:var(--bg-secondary);padding:2rem;border-radius:var(--radius);box-shadow:var(--shadow)}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.admin-card{background:#fff;padding:2rem;border-radius:var(--radius);box-shadow:var(--shadow);text-align:center}.admin-stat{font-size:2.5rem;font-weight:800;color:var(--primary);margin:1rem 0}.modal{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);z-index:2000;align-items:center;justify-content:center;backdrop-filter:blur(5px)}.modal.active{display:flex;animation:fadeIn .3s}.modal-content{background:linear-gradient(135deg,#fff 0,#f8fafc 100%);border-radius:calc(var(--radius) + 6px);max-width:min(650px,95vw);position:relative;animation:slideUp .3s;padding:2rem;padding:clamp(1rem,5vw,2rem);box-shadow:0 25px 60px rgba(15,23,42,.2);border:1px solid rgba(59,130,246,.1);-webkit-overflow-scrolling:touch}.modal-large{max-width:700px;max-height:80vh}.coach-modal-premium{background:#fff;padding:0;overflow-y:auto;max-height:90vh}.coach-modal-premium #coachDetails{padding:2rem;background:linear-gradient(135deg,rgba(255,255,255,.95)0,rgba(248,250,252,.95) 100%)}.coach-reviews-section{background:var(--bg-secondary);padding:2rem;border-top:2px solid rgba(59,130,246,.1)}.reviews-stats,.reviews-title{display:flex;align-items:center}.reviews-title{font-size:1.5rem;font-weight:700;color:var(--primary);margin-bottom:1.5rem;gap:.75rem}.reviews-title i{color:var(--secondary)}.reviews-stats{justify-content:space-around;gap:1rem;flex-wrap:wrap;margin-bottom:2rem;padding:1.5rem;background:#fff;border-radius:calc(var(--radius) + 4px);box-shadow:0 4px 15px rgba(15,23,42,.05)}.stat-item{text-align:center;min-width:80px}.stat-value{margin-bottom:.25rem}.reviews-list{display:flex;flex-direction:row;overflow-x:auto;gap:1rem;padding:1rem 0;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--secondary) transparent}.reviews-list::-webkit-scrollbar{height:6px}.reviews-list::-webkit-scrollbar-track{background:0 0}.reviews-list::-webkit-scrollbar-thumb{background:var(--secondary);border-radius:3px}.reviews-list::-webkit-scrollbar-thumb:hover{background:var(--primary)}.review-card{background:hsl(215 25% 15%);border:1px solid rgba(139,92,246,.3);min-width:260px;max-width:100%;flex-shrink:0}.review-card:hover{border-color:rgba(139,92,246,.5)}.review-header{justify-content:space-between;flex-wrap:wrap}.review-author,.review-avatar{display:flex;align-items:center}.review-author{gap:.75rem;min-width:0;flex:1}.review-avatar{background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);justify-content:center;color:#fff;font-weight:700;font-size:.875rem}.review-author-info{display:flex;flex-direction:column}.review-author-name{font-weight:600;color:hsl(271 91% 70%);font-size:.85rem}.review-date{color:hsl(215 20% 70%)}.review-content{color:hsl(215 20% 85%)}@media (max-width:768px){.reviews-stats{flex-direction:column;gap:.75rem}.stat-item{min-width:auto}.stat-value{font-size:1.5rem}.review-card{min-width:260px;max-width:280px}.review-avatar{width:28px;height:28px}}.coach-modal-new{width:100%;animation:fadeInUp .4s ease-out}.coach-modal-header-new{position:relative;margin:-2rem -2rem 1rem;border-radius:calc(var(--radius) + 6px) calc(var(--radius) + 6px)0 0;overflow:hidden}.coach-modal-banner{height:100px;background:linear-gradient(135deg,hsl(271 91% 65%)0,hsl(271 91% 55%) 50%,hsl(271 91% 45%) 100%);position:relative}.coach-modal-banner::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="grid" width="40" height="40" patternUnits="userSpaceOnUse"><path d="M 40 0 L 0 0 0 40" fill="none" stroke="rgba(255,255,255,0.1)" stroke-width="1"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');opacity:.3}.coach-modal-avatar-container{position:relative;display:flex;justify-content:center;margin-top:-45px;z-index:2}.coach-modal-avatar{width:90px;height:90px;border-radius:50%;border:4px solid hsl(215 25% 15%);box-shadow:0 0 20px rgba(139,92,246,.6),0 8px 24px rgba(0,0,0,.3);object-fit:cover;background:hsl(215 25% 15%);transition:transform .3s ease}.coach-modal-avatar:hover{transform:scale(1.05)}.coach-verified-badge{position:absolute;bottom:5px;right:calc(50% - 60px + 5px);width:32px;height:32px;background:linear-gradient(135deg,#10b981 0,#059669 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.875rem;border:3px solid #fff;box-shadow:0 4px 12px rgba(16,185,129,.3)}.coach-modal-body-new{padding:0}.coach-modal-title-section{text-align:center;margin-bottom:1rem}.coach-modal-name-new{font-size:1.75rem;font-weight:800;background:linear-gradient(135deg,hsl(271 91% 65%)0,hsl(271 91% 45%) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.375rem;line-height:1.2}.coach-modal-elo-new{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,rgba(139,92,246,.1)0,rgba(124,58,237,.1) 100%);border-radius:20px;color:hsl(271 91% 65%);font-weight:700;font-size:1rem;margin-bottom:1rem}.coach-modal-elo-new i{font-size:1.1rem}.coach-modal-badges-new{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.coach-badge-new{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600;color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.15);transition:transform .2s ease,box-shadow .2s ease}.coach-badge-new:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.2)}.coach-badge-verified{background:linear-gradient(135deg,#10b981 0,#059669 100%)}.coach-badge-top{background:linear-gradient(135deg,#f59e0b 0,#d97706 100%)}.coach-modal-rating-new{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1.25rem;padding:.75rem;background:hsl(215 25% 15%);border-radius:12px;box-shadow:0 0 15px rgba(139,92,246,.4);border:1px solid rgba(139,92,246,.3)}.coach-rating-stars-new{display:flex;align-items:center;gap:.5rem;color:#fbbf24;font-size:1.25rem}.coach-rating-value-new{font-size:1.5rem;font-weight:800;background:linear-gradient(135deg,hsl(271 91% 65%)0,hsl(271 91% 45%) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-left:.5rem}.coach-rating-count-new{color:hsl(215 20% 75%);font-size:.875rem;font-weight:500}.coach-stats-grid-new{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.25rem}.coach-stat-card-new{background:hsl(215 25% 15%);border:1px solid rgba(139,92,246,.3);border-radius:12px;padding:.875rem;display:flex;align-items:center;gap:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 0 15px rgba(139,92,246,.3)}.coach-stat-card-new:hover{transform:translateY(-2px);border-color:hsl(271 91% 65%);box-shadow:0 0 25px rgba(139,92,246,.5)}.coach-stat-icon-new{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:#fff;flex-shrink:0}.coach-stat-icon-price{background:linear-gradient(135deg,#10b981 0,#059669 100%)}.coach-stat-icon-lang{background:linear-gradient(135deg,#3b82f6 0,#2563eb 100%)}.coach-stat-icon-location{background:linear-gradient(135deg,#f59e0b 0,#d97706 100%)}.coach-stat-icon-mode{background:linear-gradient(135deg,hsl(271 91% 65%)0,hsl(271 91% 55%) 100%)}.coach-stat-content-new{flex:1;min-width:0}.coach-stat-value-new{font-size:.95rem;font-weight:700;color:hsl(215 20% 90%);margin-bottom:.125rem;word-break:break-word}.coach-stat-label-new{font-size:.75rem;color:hsl(215 20% 70%);font-weight:500}.coach-stat-sublabel-new{font-size:.7rem;color:hsl(215 20% 70%);margin-top:.125rem}.coach-section-new{margin-bottom:1.25rem}.coach-section-title-new{font-size:1.1rem;font-weight:700;color:hsl(215 20% 90%);margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.coach-section-title-new i{color:hsl(271 91% 65%);font-size:1rem}.coach-bio-text-new{color:hsl(215 20% 80%);line-height:1.6;font-size:.875rem;background:hsl(215 25% 15%);padding:1rem;border-radius:10px;border:1px solid rgba(139,92,246,.3);box-shadow:0 0 15px rgba(139,92,246,.3)}.coach-specialties-grid-new{display:flex;flex-wrap:wrap;gap:.5rem}.coach-specialty-tag-new{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:hsl(215 25% 15%);border:1px solid rgba(139,92,246,.4);border-radius:16px;color:hsl(271 91% 70%);font-weight:600;font-size:.8rem;transition:all .2s ease;box-shadow:0 0 10px rgba(139,92,246,.3)}.coach-specialty-tag-new:hover{background:hsl(215 25% 18%);border-color:hsl(271 91% 65%);box-shadow:0 0 15px rgba(139,92,246,.5);transform:translateY(-1px)}.coach-specialty-tag-new i{font-size:.75rem;color:hsl(271 91% 65%)}.coach-modal-actions-new{display:flex;gap:.75rem;margin:1.5rem 0}.btn-coach-action-new{flex:1;padding:.875rem 1.25rem;border-radius:10px;font-weight:600;font-size:.9rem;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);border:0;cursor:pointer;box-shadow:0 0 15px rgba(139,92,246,.3)}.btn-coach-action-new:not(.disabled):hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.15)}.btn-coach-action-new:not(.disabled):active{transform:translateY(0)}.btn-coach-primary-new{background:linear-gradient(135deg,hsl(271 91% 65%)0,hsl(271 91% 55%) 100%);color:#fff}.btn-coach-primary-new:not(.disabled):hover{background:linear-gradient(135deg,hsl(271 91% 55%)0,hsl(271 91% 45%) 100%);box-shadow:0 0 25px rgba(139,92,246,.6)}.btn-coach-secondary-new{background:hsl(215 25% 15%);color:hsl(271 91% 65%);border:1px solid hsl(271 91% 65%)}.btn-coach-secondary-new:not(.disabled):hover{background:hsl(271 91% 65%);color:#fff;box-shadow:0 0 20px rgba(139,92,246,.5)}.btn-coach-action-new.disabled{opacity:.5;cursor:not-allowed;background:hsl(215 20% 90%);color:hsl(215 20% 65%);border:2px solid hsl(215 20% 85%)}.coach-reviews-section-new{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(139,92,246,.3)}.reviews-stats-new{display:flex;justify-content:space-around;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1.25rem;padding:1rem;background:hsl(215 25% 15%);border-radius:12px;border:1px solid rgba(139,92,246,.3);box-shadow:0 0 15px rgba(139,92,246,.3)}.stat-item-new{min-width:80px}.stat-value-new{font-size:1.75rem;font-weight:800;background:linear-gradient(135deg,hsl(271 91% 65%)0,hsl(271 91% 45%) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.125rem}.stat-label-new{color:hsl(215 20% 75%);font-weight:500}.reviews-list-new{display:flex;flex-direction:row;overflow-x:auto;gap:1rem;padding:1rem 0;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:hsl(271 91% 65%) transparent}.reviews-list-new::-webkit-scrollbar{height:6px}.reviews-list-new::-webkit-scrollbar-track{background:0 0}.reviews-list-new::-webkit-scrollbar-thumb{background:hsl(271 91% 65%);border-radius:3px}.reviews-list-new::-webkit-scrollbar-thumb:hover{background:hsl(271 91% 55%)}@media (max-width:768px){.coach-modal-name-new{font-size:1.5rem}.coach-stats-grid-new{grid-template-columns:1fr}.coach-modal-actions-new{flex-direction:column}.coach-modal-avatar{width:100px;height:100px}.coach-modal-banner{height:120px}.coach-modal-avatar-container{margin-top:-50px}}.review-rating{flex-shrink:0}.review-rating i{color:var(--secondary);font-size:.9rem}.review-content{color:var(--text-primary);line-height:1.6;font-size:.95rem}.mode-toggle-group{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.mode-toggle-btn,.tag-select-item span{border:2px solid var(--border);font-weight:500;color:var(--text-primary)}.mode-toggle-btn{padding:.75rem;background:#fff;border-radius:.5rem;font-size:.875rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.mode-toggle-btn:hover{border-color:var(--accent);background:rgba(59,130,246,.05)}.mode-toggle-btn.active{background:linear-gradient(135deg,var(--accent),var(--primary));border-color:var(--accent);color:#fff;box-shadow:0 4px 12px rgba(59,130,246,.3)}.mode-toggle-btn i{font-size:1rem}.tag-select-group{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.tag-select-item{position:relative;cursor:pointer}.tag-select-item input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.tag-select-item span{display:inline-block;padding:.625rem 1rem;background:linear-gradient(135deg,#fff 0,#f8fafc 100%);border-radius:24px;font-size:.9rem;transition:all .3s cubic-bezier(.4,0,.2,1);user-select:none}.tag-select-item:hover span{border-color:var(--accent);background:#fff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,130,246,.15)}.tag-select-item input[type=checkbox]:checked+span{background:linear-gradient(135deg,var(--accent) 0%,var(--primary) 100%);border-color:var(--accent);color:#fff;box-shadow:0 4px 15px rgba(59,130,246,.3);transform:translateY(-1px)}.tag-select-item input[type=checkbox]:checked+span:hover{box-shadow:0 6px 20px rgba(59,130,246,.4)}.modal-close{position:absolute;top:1rem;right:1rem;background:rgba(148,163,184,.1);border:1px solid rgba(148,163,184,.2);cursor:pointer;color:#94a3b8;transition:all .2s ease;z-index:10;width:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important;flex:0 0 32px!important;display:flex;align-items:center;justify-content:center;border-radius:50%;padding:0!important}.modal-close:hover{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.4);color:#ef4444;transform:rotate(90deg)}.modal-close,.modal-close i{font-size:.9rem}#coachModal #closeCoachModal,#coachModal .modal-close{width:32px!important;height:32px!important;background:rgba(148,163,184,.1)!important;border:1px solid rgba(148,163,184,.2)!important;color:#94a3b8!important;font-size:.9rem!important;top:1.25rem!important;right:1.25rem!important;z-index:100!important;box-shadow:none!important}#coachModal #closeCoachModal:hover,#coachModal .modal-close:hover{background:rgba(239,68,68,.2)!important;border-color:rgba(239,68,68,.4)!important;color:#ef4444!important;transform:rotate(90deg)!important}#coachModal #closeCoachModal i,#coachModal .modal-close i{font-size:1rem!important;color:#fff!important}.auth-container{padding:1.5rem;color:var(--text-primary)}.auth-tab,.auth-tabs{position:relative;display:flex}.auth-tabs{gap:0;margin-bottom:2rem;border-bottom:2px solid rgba(168,85,247,.2)}.auth-tab{flex:1;background:0 0;border:0;padding:1rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .3s ease;font-size:1rem;text-align:center;height:100%;align-items:center;justify-content:center;z-index:5}.auth-tab:hover{background:rgba(168,85,247,.05)}.auth-tab.active,.auth-tab:hover{color:var(--primary)}.auth-tab.active::after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--primary);box-shadow:0-2px 10px rgba(168,85,247,.5)}.auth-panel{display:none;animation:fadeIn .3s ease}.auth-panel.active{display:block}.auth-panel h2{text-align:center;margin-bottom:1.5rem;font-size:1.8rem;background:linear-gradient(135deg,#fff 0,#cbd5e1 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.auth-panel .form-group input,.btn-google{width:100%;border-radius:12px;color:#fff;transition:all .3s ease}.btn-google{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);padding:.875rem 1.5rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem}.btn-google:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);transform:translateY(-2px)}.divider,.forgot-password{text-align:center;color:var(--text-secondary);font-size:.9rem}.divider{margin:1.5rem 0;position:relative}.divider span{background:var(--bg-secondary);padding:0 10px;position:relative;z-index:1}.divider::before{content:"";position:absolute;top:50%;left:0;width:100%;height:1px;background:rgba(255,255,255,.1);z-index:0}.forgot-password{display:block;margin-top:1.5rem;text-decoration:none;transition:color .3s ease}.forgot-password:hover{color:var(--primary);text-decoration:underline}.form-row-auth{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:0}.auth-panel .form-group input{padding:.875rem 1.25rem;background:rgba(15,23,42,.6);border:1px solid rgba(168,85,247,.2);font-size:.95rem;box-sizing:border-box}.auth-panel .form-group input:focus{outline:0;border-color:var(--primary);background:rgba(15,23,42,.8);box-shadow:0 0 0 4px rgba(168,85,247,.15)}.btn-primary-auth{width:100%;background:linear-gradient(135deg,#a855f7 0,#7c3aed 100%);border:0;padding:1rem;border-radius:12px;font-weight:600;color:#fff;cursor:pointer;margin-top:1.5rem;transition:all .3s ease;box-shadow:0 4px 15px rgba(124,58,237,.3);position:relative;overflow:hidden}.btn-primary-auth:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(124,58,237,.4)}.btn-primary-auth::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:translateX(-100%);transition:transform .5s ease}.btn-primary-auth:hover::after{transform:translateX(100%)}#authModal{--auth-glass-x:50%;--auth-glass-y:18%;--auth-modal-gap:clamp(12px, 2vw, 24px);align-items:center;justify-content:center;padding:var(--auth-modal-gap);box-sizing:border-box;background:radial-gradient(1200px 420px at 50% -8%,rgba(56,189,248,.16),transparent 58%),linear-gradient(180deg,rgba(2,6,23,.62)0,rgba(2,6,23,.78) 100%);backdrop-filter:blur(22px) saturate(165%);-webkit-backdrop-filter:blur(22px) saturate(165%)}#authModal::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(460px 180px at 82% 24%,rgba(255,255,255,.14),transparent 68%),radial-gradient(420px 200px at 16% 78%,rgba(168,85,247,.16),transparent 72%);opacity:.62}body.dark-mode #authModal{background:radial-gradient(1200px 420px at 50% -8%,rgba(56,189,248,.16),transparent 58%),linear-gradient(180deg,rgba(2,6,23,.62)0,rgba(2,6,23,.78) 100%)!important}#authModal .auth-modal-shell{width:min(980px,calc(100vw - (var(--auth-modal-gap)*2)));max-width:min(980px,calc(100vw - (var(--auth-modal-gap)*2)))!important;max-height:min(880px,calc(100dvh - (var(--auth-modal-gap)*2)));margin:0;position:relative;isolation:isolate;padding:0;border-radius:30px;border:1px solid rgba(255,255,255,.2);background:linear-gradient(135deg,rgba(12,18,34,.5)0,rgba(26,38,66,.38) 45%,rgba(12,18,34,.52) 100%);backdrop-filter:blur(28px) saturate(175%);-webkit-backdrop-filter:blur(28px) saturate(175%);box-shadow:0 26px 54px rgba(2,6,23,.42),inset 0 1px 0 rgba(255,255,255,.12);overflow:hidden}#authModal .auth-modal-shell::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(260px 120px at var(--auth-glass-x) var(--auth-glass-y),rgba(255,255,255,.16),transparent 72%),linear-gradient(112deg,rgba(255,255,255,.11) 0%,rgba(255,255,255,.03) 40%,transparent 70%);mix-blend-mode:screen;opacity:.68}#authModal .auth-modal-shell::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;pointer-events:none;z-index:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent)}#authModal .auth-modal-shell>*{position:relative;z-index:1}#authModal .modal-close{position:absolute;top:12px!important;right:12px!important;left:auto!important;margin:0!important;transform:none!important;z-index:45;width:40px;height:40px;border-radius:999px;border:1px solid rgba(255,255,255,.34);background:linear-gradient(145deg,rgba(30,41,59,.76),rgba(15,23,42,.9));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#f8fafc;box-shadow:0 12px 28px rgba(2,10,24,.45)}#authModal .auth-container{padding:0;color:#e2e8f0}#authModal .auth-tabs{display:none}#authModal .auth-content{position:relative;height:min(82vh,740px);min-height:clamp(620px,80vh,740px);overflow:hidden}#authModal .auth-split-layout{position:relative;width:100%;height:100%}#authModal .auth-panel{animation:none}#authModal .auth-panel.auth-primary-panel{display:flex;flex-direction:column;justify-content:flex-start;position:absolute;top:0;width:50%;height:100%;padding:1.95rem clamp(1.2rem,2.8vw,2.3rem) 1.35rem;opacity:0;visibility:hidden;pointer-events:none;transform-origin:center;transition:transform .78s ease-in-out,opacity .78s ease-in-out,visibility 0s linear .78s;z-index:3;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(129,140,248,.35) transparent}#authModal .auth-panel.auth-primary-panel::-webkit-scrollbar{width:6px}#authModal .auth-panel.auth-primary-panel::-webkit-scrollbar-thumb{background:rgba(129,140,248,.35);border-radius:12px}#authModal #panel-login{right:0;transform:translateX(52px)}#authModal #panel-signup{left:0;transform:translateX(-52px)}#authModal .auth-mode-login #panel-login,#authModal .auth-mode-signup #panel-signup{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(0);transition-delay:.03s,.03s,0s}#authModal .auth-mode-login #panel-signup{transform:translateX(-60px)}#authModal .auth-mode-signup #panel-login{transform:translateX(60px)}#authModal .auth-primary-panel h2{margin-bottom:1rem;color:#f8fafc;font-size:clamp(1.75rem,2.05vw,2.25rem);line-height:1.06;text-align:center;background:0 0;-webkit-text-fill-color:#f8fafc}#authModal .auth-primary-hint{margin:-.2rem 0 1rem;text-align:center;color:#cbd5e1;font-size:.9rem}#authModal #panel-login .auth-step-form{display:none}#authModal #panel-login .auth-step-form.active{display:block;animation:authStepFadeIn .24s ease}#authModal #panel-login #loginForm{margin-top:.2rem}#authModal #panel-login .auth-back-email-btn{font-size:.82rem;transition:color .2s ease}#authModal #panel-login .auth-back-email-btn:hover{color:#c4b5fd!important}#authModal .auth-primary-panel .form-group{margin-bottom:.82rem}#authModal .auth-primary-panel .form-group input{background:rgba(15,23,42,.58);border:1px solid rgba(129,140,248,.35);border-radius:12px;color:#f8fafc;padding:.8rem 1rem}#authModal .auth-primary-panel .form-group input:focus{border-color:rgba(168,85,247,.95);box-shadow:0 0 0 4px rgba(168,85,247,.18);background:rgba(15,23,42,.82)}#authModal .auth-primary-panel .form-group input::placeholder,body.light-mode .forum-input-wrapper input::placeholder,body.light-mode .forum-search input::placeholder{color:#94a3b8}#authModal .btn-google{background:rgba(15,23,42,.55);border:1px solid rgba(129,140,248,.35);color:#e2e8f0;border-radius:12px;min-height:52px}#authModal .btn-google.is-prominent{background:linear-gradient(180deg,#fff 0,#f8fafc 100%);border-color:rgba(255,255,255,.94);color:#0f172a;box-shadow:0 10px 24px rgba(15,23,42,.25);font-weight:700;justify-content:flex-start}#authModal .btn-google.is-prominent i{color:#ea4335}#authModal .btn-google.is-prominent span{color:#0f172a}#authModal .btn-google.is-prominent small{margin-left:auto;border-radius:999px;padding:.2rem .5rem;font-size:.66rem;letter-spacing:.02em;color:#1d4ed8;background:#e0e7ff;border:1px solid rgba(29,78,216,.2)}#authModal .btn-google:hover{background:rgba(30,41,59,.7);border-color:rgba(168,85,247,.5)}#authModal .btn-google.is-prominent:hover{background:linear-gradient(180deg,#fff 0,#eef2ff 100%);border-color:#fff;transform:translateY(-1px)}#authModal .divider{color:#94a3b8;margin:1rem 0}#authModal .divider::before{background:rgba(129,140,248,.32)}#authModal .divider span{background:rgba(18,27,56,.98)}#authModal .forgot-password{color:#a5b4fc;margin-top:.9rem}#authModal .forgot-password:hover{color:#c4b5fd}#authModal .btn-primary-auth{margin-top:.9rem;border-radius:999px;min-height:52px;background:linear-gradient(135deg,var(--cobalt-blue) 0%,var(--primary) 65%,#ba76ff 100%);color:#fff;box-shadow:0 14px 30px rgba(124,58,237,.35)}#authModal .btn-primary-auth:hover{transform:translateY(-1px);box-shadow:0 18px 36px rgba(124,58,237,.4)}#authModal #loginSubmitBtn{touch-action:manipulation}#authModal .password-requirements-list{margin-top:.42rem;margin-bottom:.55rem;gap:.35rem .65rem}#authModal .requirement-item{color:#94a3b8}#authModal .form-row-auth{gap:.75rem}#authModal .auth-side-panel{position:absolute;top:0;left:0;width:50%;height:100%;display:flex;align-items:center;justify-content:center;padding:2rem;color:#fff;background:linear-gradient(145deg,var(--cobalt-blue) 0%,#2563eb 42%,var(--primary) 100%);box-shadow:inset 0 0 84px rgba(255,255,255,.12),0 0 36px rgba(124,58,237,.28);transform:translateX(0);transition:transform .82s ease-in-out,border-radius .82s ease-in-out,box-shadow .82s ease-in-out;z-index:2;overflow:hidden}#authModal .auth-side-panel::before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 24% 28%,rgba(255,255,255,.35),transparent 44%),radial-gradient(circle at 76% 74%,rgba(255,255,255,.16),transparent 52%);animation:authSideGlowShift 6.2s ease-in-out infinite;pointer-events:none}#authModal .auth-mode-login .auth-side-panel{transform:translateX(0);border-radius:30px 150px 150px 30px}#authModal .auth-mode-signup .auth-side-panel{transform:translateX(100%);border-radius:150px 30px 30px 150px}#authModal .auth-side-panel-inner{position:relative;z-index:2;text-align:center;max-width:280px;transition:transform .82s ease-in-out,opacity .62s ease-in-out}#authModal .auth-mode-login .auth-side-panel-inner{transform:translateX(14px)}#authModal .auth-mode-signup .auth-side-panel-inner{transform:translateX(-14px)}#authModal .auth-side-panel-inner h3{margin-bottom:.55rem;font-size:clamp(1.65rem,2.2vw,2.25rem);line-height:1.12;color:#fff;text-shadow:0 8px 24px rgba(3,7,18,.32)}#authModal .auth-side-panel-inner p{margin-bottom:1.1rem;font-size:.95rem;color:rgba(255,255,255,.9)}#authModal .auth-side-switch-btn{padding:.64rem 1.7rem;border-radius:999px;border:1px solid rgba(255,255,255,.85);background:rgba(255,255,255,.12);color:#fff;font-weight:700;cursor:pointer;transition:all .28s ease;display:none!important}#authModal .auth-side-switch-btn:hover{background:rgba(255,255,255,.22);transform:translateY(-1px)}#authModal .auth-panel:not(.auth-primary-panel){display:none;min-height:100%;height:100%;padding:2.05rem clamp(1.15rem,2.8vw,2.4rem);background:rgba(12,18,34,.62);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);overflow-y:auto}#authModal .auth-panel:not(.auth-primary-panel).active{display:block}#authModal .auth-panel:not(.auth-primary-panel) h2{color:#f8fafc;background:0 0;-webkit-text-fill-color:#f8fafc}#authModal .auth-panel:not(.auth-primary-panel) .form-group input{background:rgba(15,23,42,.58);border:1px solid rgba(129,140,248,.35);border-radius:12px;color:#f8fafc}#authModal .auth-panel:not(.auth-primary-panel) .form-group input:focus{border-color:rgba(168,85,247,.95);box-shadow:0 0 0 4px rgba(168,85,247,.18);background:rgba(15,23,42,.82)}#authModal .auth-mode-aux .auth-split-layout{display:none}#authModal .auth-mode-aux .auth-panel:not(.auth-primary-panel).active .auth-subtitle{color:#cbd5e1!important}#authModal .auth-mode-aux .auth-panel:not(.auth-primary-panel).active .btn-text{color:#c4b5fd!important}@media (max-width:768px){#authModal .auth-modal-shell{width:min(95vw,560px)!important;max-width:min(95vw,560px)!important;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 1rem)!important;border-radius:20px;overflow-y:auto}#authModal .auth-content{height:auto;min-height:0}#authModal .auth-split-layout{min-height:auto;padding-top:154px}#authModal .auth-side-panel{top:0;left:0!important;width:100%;height:146px;transform:translateX(0)!important;border-radius:20px 20px 66px 66px!important}#authModal .auth-mode-login .auth-side-panel-inner,#authModal .auth-mode-signup .auth-side-panel-inner{transform:translateX(0)}#authModal .auth-side-panel-inner h3{font-size:1.35rem;margin-bottom:.42rem}#authModal .auth-side-panel-inner p{font-size:.84rem;margin-bottom:.72rem}#authModal .auth-side-switch-btn{padding:.48rem 1.15rem;font-size:.84rem}#authModal .auth-primary-hint{font-size:.83rem;margin-bottom:.85rem}#authModal .btn-google.is-prominent{min-height:54px;padding:.75rem .85rem}#authModal .btn-google.is-prominent small{font-size:.6rem}#authModal .auth-panel.auth-primary-panel{display:none;position:relative;width:100%;height:auto;min-height:auto;padding:1rem .95rem 1.35rem;opacity:0;visibility:hidden;transform:translateY(14px);overflow:visible;transition:opacity .34s ease,transform .34s ease,visibility 0s linear .34s}#authModal .auth-panel.auth-primary-panel.active{display:flex;opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;transition-delay:0s}#authModal #panel-login.auth-primary-panel.active{animation:authMobilePanelFromLeft .34s cubic-bezier(.22,1,.36,1)}#authModal #panel-signup.auth-primary-panel.active{animation:authMobilePanelFromRight .34s cubic-bezier(.22,1,.36,1)}#authModal .auth-panel:not(.auth-primary-panel),#authModal .auth-panel:not(.auth-primary-panel).active{min-height:auto;height:auto;padding:1rem .95rem 1.35rem}#authModal .password-requirements-list{grid-template-columns:1fr;gap:.35rem}#authModal .form-row-auth{grid-template-columns:1fr}@keyframes authMobilePanelFromLeft{0%{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}@keyframes authMobilePanelFromRight{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}}.password-requirements-list{margin-top:.75rem;margin-bottom:1rem;display:grid;grid-template-columns:1fr 1fr;gap:.5rem;font-size:.8rem}.requirement-item{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);transition:all .3s ease}.requirement-item i{font-size:.6rem;transition:all .3s ease}.requirement-item.valid{color:var(--success)}.requirement-item.valid i{color:var(--success);transform:scale(1.2)}.checkbox-label{gap:.75rem;cursor:pointer;font-size:.9rem;color:var(--text-secondary);margin-top:.5rem}.checkbox-label input[type=checkbox]{appearance:none;width:14px!important;height:14px!important;min-width:14px!important;min-height:14px!important;max-width:14px!important;max-height:14px!important;border:1.5px solid rgba(168,85,247,.4);border-radius:3px;background:rgba(15,23,42,.6);position:relative;cursor:pointer;transition:all .2s ease;margin-top:0;flex-shrink:0;box-sizing:border-box!important;padding:0!important}.checkbox-label input[type=checkbox]:checked{background:var(--primary);border-color:var(--primary)}.checkbox-label input[type=checkbox]:checked::after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:10px;font-weight:700;line-height:1}.booking-container{display:block;max-width:600px;margin:0 auto}.booking-coach-info{background:linear-gradient(135deg,#eff6ff 0,#fff 100%);border:2px solid var(--accent);border-radius:var(--radius);padding:1rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem}.booking-steps{display:flex;flex-direction:column;gap:1rem}.booking-step{background:#fff;border:2px solid var(--border);padding:1rem;transition:all .3s ease}.booking-step.active{border-color:var(--accent);box-shadow:0 4px 15px rgba(59,130,246,.15)}.booking-step h3{margin:0 0 .75rem;color:var(--text-primary);font-size:1rem;display:flex;align-items:center;gap:.5rem}.booking-step h3 i{color:var(--accent)}.booking-step,.calendar-day{border-radius:var(--radius)}.calendar-day.simulated-hover{border-color:var(--accent);background:#eff6ff}.time-slot{border:2px solid var(--border);border-radius:var(--radius);text-align:center;cursor:pointer;font-weight:600;background:#fff}.time-slot.simulated-hover,.time-slot:hover:not(.disabled){border-color:var(--accent)!important;background:#eff6ff!important;transform:scale(1.05);box-shadow:0 4px 6px rgba(0,0,0,.1);z-index:10}.mode-selection{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.location-input input,.mode-option{border:2px solid var(--border);border-radius:var(--radius)}.mode-option{padding:1.5rem;text-align:center;cursor:pointer;transition:all .3s ease;background:#fff;position:relative;overflow:hidden}.mode-option:hover{border-color:var(--accent);background:#eff6ff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,.2)}.mode-option.selected{border-color:var(--accent)!important;background:linear-gradient(135deg,#eff6ff 0,#fff 100%)!important;box-shadow:0 6px 20px rgba(59,130,246,.25)!important;transform:translateY(-2px)!important}.mode-option.selected::before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:4px!important;background:linear-gradient(90deg,var(--accent) 0%,#3b82f6 100%)!important}.mode-option.selected i{transform:scale(1.1)!important}.mode-option.selected h4,.mode-option.selected i{color:var(--accent)!important}.booking-summary button,.location-input{margin-top:1rem}.location-input label{display:block;font-weight:600;margin-bottom:.5rem;color:var(--text-primary)}.location-input input{width:100%;padding:.75rem;font-size:1rem}.booking-summary{background:var(--bg-secondary);padding:1.5rem;border-radius:var(--radius);height:fit-content;position:sticky;top:2rem}.booking-summary h3{margin-top:0;margin-bottom:1rem}.empty-summary{text-align:center;color:var(--text-secondary);padding:2rem 0}.summary-item{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--border)}.summary-label{font-weight:600;color:var(--text-secondary)}.summary-total,.summary-value{font-weight:700;color:var(--text-primary)}.summary-total{display:flex;justify-content:space-between;padding:1rem 0;font-size:1.25rem;color:var(--accent)}.toast-container{position:fixed;top:5.5rem;right:2rem;z-index:3000;display:flex;flex-direction:column;gap:1rem}.toast,.toast-icon{display:flex;align-items:center}.toast{background:rgba(15,23,42,.7)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;color:#fff!important;border:1px solid rgba(255,255,255,.08)!important;padding:.85rem 1.25rem .85rem .6rem!important;border-radius:16px!important;box-shadow:0 15px 35px rgba(0,0,0,.4),0 0 1px rgba(255,255,255,.1) inset!important;gap:1rem;min-width:280px;max-width:420px;animation:slideInRight .5s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.toast-progress::after,.toast::before{content:"";position:absolute;top:0;left:0;background:currentColor}.toast::before{bottom:0;width:4px;opacity:.8}.toast.error,.toast.info,.toast.success{color:#10b981!important;border-left:none!important}.toast.error,.toast.info{color:#ef4444!important}.toast.info{color:#a855f7!important}.toast-icon{font-size:1.25rem!important;width:42px;height:42px;justify-content:center;background:rgba(255,255,255,.05);border-radius:12px;flex-shrink:0;box-shadow:0 4px 12px rgba(0,0,0,.1)}.toast.success .toast-icon{color:#10b981!important;background:rgba(16,185,129,.1)}.toast.error .toast-icon{color:#ef4444!important;background:rgba(239,68,68,.1)}.toast.info .toast-icon{color:#a855f7!important;background:rgba(168,85,247,.1)}.toast-message{font-size:.9rem!important;font-weight:500!important;line-height:1.5!important;color:rgba(255,255,255,.95)!important;flex:1}.toast.leaving{animation:slideOutRight .4s cubic-bezier(.7,0,.84,0) forwards!important}.toast-progress{position:absolute;bottom:0;left:0;height:3px;width:100%;background:rgba(255,255,255,.1)}.toast-progress::after{height:100%;width:100%;opacity:.6;animation:toastProgress 3s linear forwards;transform-origin:left}.toast.success .toast-progress::after{color:#10b981}.toast.error .toast-progress::after{color:#ef4444}.toast.info .toast-progress::after{color:#a855f7}@media (max-width:1024px){.search-layout{grid-template-columns:1fr}.filters-panel{position:static}.messages-layout{grid-template-columns:1fr}.conversations-list{display:none}.profil-layout{grid-template-columns:1fr}}@media (max-width:1200px){.coaches-grid{grid-template-columns:repeat(2,1fr)}}.calendar-header{padding:.25rem}.calendar-header h4{margin:0;font-size:.875rem;color:var(--text-primary)}.btn-nav-calendar{background:0 0;border:0;padding:.25rem;width:2rem;height:2rem;color:var(--accent);font-size:.875rem;cursor:pointer;border-radius:50%;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.btn-nav-calendar:hover,.payments-table tbody tr:hover{background:var(--bg-secondary)}.booking-calendar,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:.375rem}.calendar-weekdays{margin-bottom:.5rem;text-align:center;font-weight:500;color:var(--text-secondary);font-size:.75rem}.booking-calendar{margin-bottom:.75rem}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);cursor:pointer;transition:all .3s ease;font-weight:500;background:#fff;font-size:.85rem}.calendar-day:hover:not(.disabled){border-color:var(--accent);background:#eff6ff;transform:scale(1.02)}.calendar-day.selected{background:var(--accent);color:#fff;border-color:var(--accent)}.calendar-day.disabled{opacity:.3;cursor:not-allowed;background:var(--bg-secondary)}.calendar-day.today{border-color:var(--secondary);font-weight:700}.time-slots-container{max-height:350px;overflow-y:auto;overflow-x:hidden;padding:.75rem;background:#f8fafc;border-radius:8px;border:1px solid var(--border)}.time-slots-organized{display:flex;flex-direction:row;gap:1rem;overflow-x:auto;overflow-y:hidden;padding:.5rem;scrollbar-width:thin;scrollbar-color:var(--accent) var(--bg-secondary);-webkit-overflow-scrolling:touch}.time-slots-organized::-webkit-scrollbar{height:8px}.time-slots-organized::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}.time-slots-organized::-webkit-scrollbar-thumb{background:var(--accent);border-radius:4px}.time-slots-organized::-webkit-scrollbar-thumb:hover{background:#3b82f6}.time-section{background:#fff;border-radius:8px;padding:.75rem;border:1px solid var(--border);min-width:280px;flex-shrink:0}.time-section-title{font-weight:700;font-size:.9rem;color:var(--text-primary);margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:2px solid var(--border);white-space:nowrap}.time-slots{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start;align-items:center}.time-slot.selected{background:var(--accent);color:#fff;border-color:var(--accent)}.time-slot.disabled{opacity:.3;cursor:not-allowed;background:var(--bg-secondary)}.message-wrapper{display:flex;max-width:75%;animation:fadeIn .3s ease}.message-sent{align-self:flex-end;margin-left:auto}.message-received{align-self:flex-start;margin-right:auto}.message-bubble{background:var(--bg-secondary)}.message-sent .message-bubble{background:linear-gradient(135deg,var(--accent) 0%,#3b82f6 100%);color:#fff;border-bottom-right-radius:4px}.message-received .message-bubble{background:#fff;border:1px solid var(--border);color:var(--text-primary);border-bottom-left-radius:4px}.message-time{text-align:right}.proposal-card{border-radius:8px;margin:0}.proposal-card.proposal-accepted{border-color:#a855f7;background:#1d2530;box-shadow:0 4px 16px rgba(0,0,0,.3),0 0 20px rgba(168,85,247,.2)}.proposal-card.proposal-rejected{border-color:#ef4444;background:#1d2530;box-shadow:0 4px 16px rgba(0,0,0,.3),0 0 20px rgba(239,68,68,.2)}.proposal-details{background:#222c39;padding:.5rem;border-radius:6px;margin-bottom:.5rem;border:1px solid rgba(168,85,247,.2)}.proposal-details p{margin:.25rem 0;color:rgba(255,255,255,.9);font-size:.85rem}.proposal-price{font-size:1rem;color:#a855f7;font-weight:700;margin-top:.5rem!important;padding-top:.5rem;border-top:1px solid rgba(168,85,247,.2)}.proposal-actions{padding-top:.5rem;border-top:1px solid var(--border);flex-wrap:wrap}.btn-accept{padding:.5rem 1rem;border:0;font-weight:600;cursor:pointer}.btn-accept,.btn-reject{flex:1;border-radius:6px;transition:all .3s ease;font-size:.85rem;min-width:100px}.btn-accept{background:linear-gradient(135deg,var(--success) 0%,#059669 100%);color:#fff}.btn-accept:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(16,185,129,.3)}.btn-reject{background:linear-gradient(135deg,#ef4444 0,#dc2626 100%)}.btn-confirm-reject:hover,.btn-reject:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(239,68,68,.3)}.rejection-section{background:rgba(239,68,68,.05);border:1px solid rgba(239,68,68,.2)}.rejection-section textarea{width:100%;min-height:60px;padding:.5rem;border:1px solid rgba(239,68,68,.3);border-radius:4px;font-size:.85rem;font-family:inherit;resize:vertical;margin-bottom:.5rem;transition:all .3s ease}.rejection-section textarea:focus{outline:0;border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.1)}.rejection-section textarea::placeholder{color:rgba(107,114,128,.6)}.btn-confirm-reject{flex:1;font-weight:600;background:linear-gradient(135deg,#ef4444 0,#dc2626 100%)}.btn-cancel-reject{flex:1;font-weight:600;background:#fff}.btn-cancel-reject:hover{background:var(--bg-secondary);transform:translateY(-2px)}.proposal-status{text-align:center;margin-top:.5rem}.status-paid{background:linear-gradient(135deg,#10b981 0,#059669 100%);color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:15px;font-weight:600;font-size:.8rem}.status-card{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;border-radius:12px;border:2px solid;margin-bottom:1.5rem;transition:all .3s ease}.status-card i{font-size:1.5rem;flex-shrink:0;margin-top:.125rem}.status-card h4{margin:0 0 .5rem;font-size:1.1rem;font-weight:700;line-height:1.3}.status-card p{margin:0;font-size:.95rem;line-height:1.5;opacity:.9}.status-pending{background:linear-gradient(135deg,rgba(251,191,36,.15)0,rgba(245,158,11,.1) 100%);color:#d97706;border-color:rgba(245,158,11,.4)}.rating-stars i.filled,.status-pending i,body.light-mode .status-pending i{color:#f59e0b}.status-pending h4{color:#b45309}.status-pending p,body.light-mode .status-pending h4{color:#92400e}body.light-mode .status-pending{background:linear-gradient(135deg,rgba(254,243,199,.8)0,rgba(253,230,138,.6) 100%);border-color:rgba(245,158,11,.5)}body.light-mode .status-pending p{color:#78350f}.status-accepted{background:#d1fae5;color:#065f46}.payment-card{background:linear-gradient(135deg,#d1fae5 0,#fff 100%);border:2px solid var(--success);border-radius:8px;padding:.75rem;margin:.5rem 0;text-align:center;max-width:300px}.payment-card h4{margin:0 0 .5rem;color:var(--success);font-size:.95rem}.btn-payment{background:linear-gradient(135deg,var(--success) 0%,#059669 100%);color:#fff;border:0;padding:.75rem 1.5rem;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;margin:.5rem 0;transition:all .3s ease}.btn-payment:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(16,185,129,.3)}.payment-info,.time-slots-title p{color:var(--text-secondary)}.time-slots-title{text-align:center;margin-bottom:1rem;padding:.75rem;background:var(--bg-secondary);border-radius:8px}.time-slots-title h4{margin:0 0 .25rem;color:var(--text-primary);font-size:1rem}.time-slots-title p{margin:0;font-size:.85rem}.time-slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:.5rem;justify-items:stretch;padding:.25rem}.time-slots-grid .time-slot{min-width:70px;padding:.6rem .5rem;font-size:.85rem;border:2px solid var(--border);border-radius:6px;text-align:center;cursor:pointer;transition:all .2s ease;font-weight:600;background:#fff;white-space:nowrap}.time-slots-grid .time-slot:hover:not(.disabled){border-color:var(--accent);background:#eff6ff;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.time-range-display{background:linear-gradient(135deg,#eff6ff 0,#fff 100%);border:2px solid var(--accent);border-radius:12px;padding:1rem;text-align:center;margin-top:.75rem;box-shadow:0 2px 8px rgba(0,0,0,.1)}.selection-info{display:flex;flex-direction:column;gap:.5rem;align-items:center}#selectedRange{font-weight:600;color:var(--text-primary);font-size:1rem;padding:.4rem .8rem;background:#fff;border-radius:6px;border:1px solid var(--border);min-width:160px}#selectedDuration,.time-slot.selected-start{background:linear-gradient(135deg,var(--accent) 0%,#3b82f6 100%);color:#fff}#selectedDuration{font-weight:600;color:var(--accent);font-size:1.1rem;padding:.4rem .8rem;border-radius:8px;box-shadow:0 2px 6px rgba(59,130,246,.3);min-width:200px}.time-slot.selected-start{border-color:var(--accent);transform:scale(1.05);box-shadow:0 4px 12px rgba(59,130,246,.4);font-weight:700}.time-slot.selected-end{background:linear-gradient(135deg,var(--success) 0%,#10b981 100%);color:#fff;border-color:var(--success);transform:scale(1.05);box-shadow:0 4px 12px rgba(16,185,129,.4);font-weight:700}.time-slot.disabled-after-start{opacity:.3;cursor:not-allowed;background:var(--bg-secondary);transform:none}.time-slot.selected-range{background:linear-gradient(135deg,var(--accent) 0%,var(--success) 100%);color:#fff;border-color:var(--accent);font-weight:700}.feature-icon{animation:float 3s ease-in-out infinite}.status-dot{animation:pulse 2s ease-in-out infinite}.booking-card.cancelling{animation:shrinkAndMove .6s cubic-bezier(.4,0,.2,1) forwards}.booking-card.cancelled-anim{animation:fadeIn .5s cubic-bezier(.4,0,.2,1)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}*{transition:background-color .3s ease,color .3s ease,transform .3s ease}.btn-primary::before,.btn-search::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.btn-primary:hover::before,.btn-search:hover::before{left:100%}.btn-primary,.btn-search{position:relative;overflow:hidden}.date-separator{text-align:center;position:relative;background:var(--bg-primary);padding:.5rem 1rem;border-radius:20px;font-size:.8rem;color:var(--text-secondary);font-weight:500;display:inline-block;border:1px solid var(--border);box-shadow:0 2px 4px rgba(0,0,0,.05)}.message-row{align-items:flex-end;gap:.5rem;margin-bottom:.25rem}.message-row.sent{justify-content:flex-end}.message-row.received{justify-content:flex-start}.message-row .message-bubble{margin-right:.5rem}.message-row .message-time-side{margin-left:.25rem;margin-right:.25rem}.message-bubble{position:relative;padding:.4rem .65rem;border-radius:12px;margin-bottom:.2rem;animation:messageSlideIn .3s ease-out;line-height:1.4}.message-bubble.sent{background:linear-gradient(135deg,#007aff 0,#0056cc 100%);color:#fff;border-bottom-right-radius:4px}.message-bubble.received{background:#f2f2f7;color:#000;border-bottom-left-radius:4px}.message-bubble:last-child{margin-bottom:0}.message-time-side{font-size:.7rem;color:var(--text-secondary);align-self:flex-end;margin-bottom:.25rem;white-space:nowrap;opacity:1;transition:opacity .2s ease}.message-text{margin:0}.message-meta{display:flex;align-items:center;justify-content:flex-end;gap:.25rem;margin-top:.25rem;font-size:.75rem}.message-bubble.sent .message-meta,.message-status.sent{color:rgba(255,255,255,.7)}.message-bubble.received .message-meta{color:var(--text-secondary)}.message-status,.message-time{opacity:.8;display:inline-flex;align-items:center}.message-time{gap:.25rem}.message-status{font-size:.7rem;font-weight:500;line-height:1;position:relative;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent}.message-status i{font-size:.72rem}.message-status::after,.message-status::before{opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease;position:absolute;left:50%;transform:translate(-50%,4px);z-index:5}.message-status::after{content:attr(data-status-label);bottom:calc(100% + 9px);background:rgba(15,23,42,.96);color:#fff;font-size:.62rem;font-weight:600;line-height:1;border-radius:6px;white-space:nowrap;padding:.3rem .45rem;box-shadow:0 8px 20px rgba(2,6,23,.35)}.message-status::before{content:"";bottom:calc(100% + 4px);border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid rgba(15,23,42,.96)}@media (hover:hover) and (pointer:fine){.message-status[data-status-label]:hover::after,.message-status[data-status-label]:hover::before{opacity:1;transform:translate(-50%,0)}}.message-status.show-tooltip::after,.message-status.show-tooltip::before,.message-status:focus-visible::after,.message-status:focus-visible::before{opacity:1;transform:translate(-50%,0)}#bidModal .form-group label,#createAuctionModal .form-group label,.message-status.delivered,.recurrent-btn-new.active small{color:rgba(255,255,255,.9)}.message-status.read{color:#4fc3f7}.messages-container{gap:.5rem;min-height:100%}@media (max-width:768px){.message-group{max-width:85%}.message-bubble{padding:.6rem .8rem;font-size:.95rem}.messages-container{padding:.75rem}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:none;align-items:center;justify-content:center;z-index:2000}.modal-overlay.active{display:flex}.modal-content{background:var(--bg-primary);border-radius:12px;box-shadow:var(--shadow-xl);max-width:650px;width:95%;max-height:90vh;overflow-y:auto;overflow-x:hidden}.modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border)}.modal-header h3{margin:0;color:var(--text-primary);font-size:1.2rem;font-weight:600}.modal-body,.modal-header{padding:1.5rem}.modal-body p{margin:0 0 1rem;color:var(--text-secondary);line-height:1.5}.modal-body textarea{width:100%;min-height:100px;padding:.75rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-family:inherit;font-size:.9rem;line-height:1.5;resize:vertical;transition:var(--transition)}.modal-body textarea:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.modal-body textarea::placeholder{color:var(--text-muted)}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid var(--border)}.modal-footer .btn-danger,.modal-footer .btn-secondary{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;transition:var(--transition)}.modal-footer .btn-secondary{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border)}.modal-footer .btn-secondary:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-footer .btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:0}.modal-footer .btn-danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-cancel,.proposal-card{position:relative;overflow:hidden}.btn-cancel{background:linear-gradient(135deg,#f59e0b 0,#d97706 100%);color:#fff;border:0;border-radius:8px;padding:.75rem 1.25rem;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px rgba(245,158,11,.2);min-width:140px}.btn-cancel::before,.proposal-card::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%}.btn-cancel::before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-cancel:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 25px rgba(245,158,11,.4);background:linear-gradient(135deg,#f59e0b 0,#b45309 100%)}.btn-cancel:hover::before{left:100%}.btn-cancel:active{transform:translateY(0) scale(.98);box-shadow:0 4px 12px rgba(245,158,11,.3)}.proposal-card{background:#1d2530;border-radius:calc(var(--radius) + 4px);box-shadow:0 4px 15px rgba(0,0,0,.3);margin:1rem 0;min-width:250px;max-width:300px;transition:all .4s cubic-bezier(.4,0,.2,1)}.proposal-card.cancelling{animation:cardDisappear 1.2s cubic-bezier(.25,.46,.45,.94) forwards;pointer-events:none;position:relative;z-index:1000}.proposal-card.cancelling::after{content:"";position:absolute;top:-5px;left:-5px;right:-5px;bottom:-5px;background:linear-gradient(45deg,rgba(245,158,11,.3)0,rgba(239,68,68,.3) 25%,rgba(59,130,246,.3) 50%,rgba(16,185,129,.3) 75%,rgba(245,158,11,.3) 100%);border-radius:25px;animation:particleGlow 1.2s ease-out forwards;z-index:-1}.proposal-card::before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease;pointer-events:none}.proposal-card:hover::before{left:100%}.btn-kptur:disabled,.btn-outline.disabled,.btn-primary.disabled,.btn-secondary.disabled{opacity:.5;cursor:not-allowed;pointer-events:none;background:#e5e7eb;color:#9ca3af;border-color:#d1d5db}.btn-outline.disabled:hover,.btn-primary.disabled:hover,.btn-secondary.disabled:hover{transform:none;box-shadow:none;background:#e5e7eb;color:#9ca3af;border-color:#d1d5db}.review-container{padding:2rem}.review-form{margin-top:1.5rem}.rating-slider-container{padding:1rem;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border);margin:1rem 0}.rating-slider{width:100%;height:8px;border-radius:5px;background:linear-gradient(to right,#e2e8f0 0%,var(--secondary) 100%);outline:0;appearance:none;-webkit-appearance:none;margin-bottom:1rem}.rating-slider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--secondary) 0%,#f59e0b 100%);cursor:pointer;box-shadow:0 2px 8px rgba(245,158,11,.4);border:3px solid #fff;transition:all .2s ease}.rating-slider::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 4px 12px rgba(245,158,11,.6)}.rating-slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--secondary) 0%,#f59e0b 100%);cursor:pointer;box-shadow:0 2px 8px rgba(245,158,11,.4);border:3px solid #fff;transition:all .2s ease}.rating-slider::-moz-range-thumb:hover{transform:scale(1.2);box-shadow:0 4px 12px rgba(245,158,11,.6)}.rating-display{display:flex;justify-content:space-between;align-items:center;gap:.5rem;width:100%}.rating-stars{display:flex;gap:.2rem;flex-shrink:0;font-size:1.2rem}.rating-stars i{color:#e2e8f0;transition:color .2s ease}.rating-stars i.three-quarter-filled{background:linear-gradient(90deg,#f59e0b 75%,#e2e8f0 75%)}.rating-stars i.half-filled,.rating-stars i.quarter-filled,.rating-stars i.three-quarter-filled{-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.rating-stars i.half-filled{background:linear-gradient(90deg,#f59e0b 50%,#e2e8f0 50%)}.rating-stars i.quarter-filled{background:linear-gradient(90deg,#f59e0b 25%,#e2e8f0 25%)}.rating-value{min-width:3rem;text-align:center}.rating-text{display:block;margin-top:.5rem;font-size:.9rem;color:var(--text-secondary);font-style:italic}.review-form textarea{width:100%;padding:.75rem;border:2px solid var(--border);border-radius:var(--radius);font-family:inherit;font-size:.9rem;resize:vertical;min-height:100px;transition:border-color .3s ease}.review-form textarea:focus{outline:0;border-color:var(--accent)}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.reservation-actions{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.reservation-actions .btn{width:100%;justify-content:center}.error-message,.no-reviews-message{text-align:center;padding:2rem;color:var(--text-secondary)}.error-message i,.no-reviews-message i{font-size:2rem;margin-bottom:1rem;opacity:.5}.error-message p,.no-reviews-message p{margin:0;font-style:italic}.modal-content.modal-bids-compact{background:#1d2530;border:1px solid rgba(168,85,247,.3);border-radius:12px;max-width:600px;width:85%;max-height:80vh;box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 40px rgba(168,85,247,.2);overflow:hidden;display:flex;flex-direction:column}.modal-header.compact-header{padding:.75rem 1rem;background:#222c39;border-bottom:1px solid rgba(168,85,247,.2);display:flex;justify-content:space-between;align-items:center;box-shadow:0 1px 5px rgba(0,0,0,.3);flex-shrink:0}.modal-header-left{display:flex;align-items:center;gap:1rem}.modal-icon-compact{background:linear-gradient(135deg,var(--accent) 0%,var(--primary) 100%);box-shadow:0 2px 8px rgba(59,130,246,.2)}.modal-title-compact{color:var(--primary)}.modal-header-right{display:flex;align-items:center;gap:.75rem}.sort-dropdown-wrapper{position:relative}.sort-btn-compact{display:flex;align-items:center;gap:.4rem;padding:.4rem .75rem;background:#222c39;border:1.5px solid rgba(168,85,247,.3);border-radius:8px;font-weight:600;font-size:.8rem;color:rgba(255,255,255,.95);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 4px rgba(0,0,0,.3)}.sort-btn-compact:hover{border-color:rgba(168,85,247,.6);background:#2a3646;transform:translateY(-1px);box-shadow:0 4px 12px rgba(168,85,247,.3)}.sort-btn-compact i.fa-sort,.sort-option-compact i{color:#a855f7;font-size:.85rem}.sort-arrow{transition:transform .3s cubic-bezier(.4,0,.2,1);color:rgba(255,255,255,.7);font-size:.7rem}.sort-dropdown-compact{position:absolute;top:calc(100% + .5rem);right:0;background:#1d2530;border:2px solid rgba(168,85,247,.3);border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.5),0 0 20px rgba(168,85,247,.2);min-width:200px;z-index:1000;display:none;opacity:0;transform:translateY(-10px) scale(.95);transition:all .25s cubic-bezier(.4,0,.2,1);overflow:hidden}.sort-dropdown-compact.show{display:block;opacity:1;transform:translateY(0) scale(1);animation:dropdownSlideIn .25s cubic-bezier(.4,0,.2,1)}.sort-option-compact{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:#1d2530;border:0;text-align:left;font-weight:500;font-size:.9rem;color:rgba(255,255,255,.9);color:var(--text-primary);cursor:pointer;transition:all .2s ease;position:relative}.sort-option-compact::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#a855f7;transform:scaleY(0);transition:transform .2s ease}.sort-option-compact:hover{background:#263140;padding-left:1.25rem;color:rgba(255,255,255,.95);transform:translateX(4px)}.sort-option-compact.active::before,.sort-option-compact:hover::before{transform:scaleY(1)}.sort-option-compact.active{background:linear-gradient(135deg,rgba(168,85,247,.2)0,rgba(126,34,206,.15) 100%);color:#a855f7;font-weight:700}.sort-option-compact i{width:16px;text-align:center}.sort-option-compact:not(:last-child){border-bottom:1px solid rgba(168,85,247,.2)}.modal-body-compact{padding:0;flex:1;overflow-y:auto;display:flex;flex-direction:column}.bids-stats-compact-bar{background:#fff;border-bottom:1px solid var(--border);flex-wrap:wrap}.stat-compact-item{padding:.3rem .5rem;background:linear-gradient(135deg,rgba(59,130,246,.08)0,rgba(99,102,241,.08) 100%);border-radius:8px;color:var(--primary);transition:all .3s ease}.stat-compact-item.stat-count{flex:0 0 auto;min-width:fit-content}.stat-compact-item.stat-price{flex:1 1 auto;min-width:0}.stat-compact-item span{white-space:normal;word-break:break-word;line-height:1.3}.stat-compact-item:hover{background:linear-gradient(135deg,rgba(59,130,246,.15)0,rgba(99,102,241,.15) 100%);transform:translateY(-2px)}.stat-compact-item i{color:var(--accent);font-size:.75rem}.bid-card-compact,.bids-list-compact{padding:.75rem 1rem}.bid-card-compact{background:#222c39;border:1.5px solid rgba(168,85,247,.3);border-radius:10px;display:flex;color:rgba(255,255,255,.95);gap:.75rem;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;animation:bidCardSlideIn .4s cubic-bezier(.4,0,.2,1) forwards;opacity:0;transform:translateX(-20px)}.bid-card-compact::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--border);transition:all .3s ease}.bid-card-compact:hover{transform:translateX(3px);box-shadow:0 4px 15px rgba(0,0,0,.4),0 0 20px rgba(168,85,247,.15);border-color:rgba(168,85,247,.6)}.bid-card-compact:hover::before{background:linear-gradient(135deg,var(--accent) 0%,var(--primary) 100%);width:4px}.bid-card-compact.current-lowest{border-color:#a855f7;background:#263140;box-shadow:0 3px 15px rgba(168,85,247,.3)}.bid-card-compact.current-lowest::before{background:linear-gradient(135deg,#a855f7 0,#7e22ce 100%);width:4px}.bid-rank-compact{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:6px;font-weight:700;font-size:.7rem;color:#fff;white-space:nowrap;flex-shrink:0}.bid-rank-compact.rank-1{background:linear-gradient(135deg,#fbbf24 0,#f59e0b 100%);box-shadow:0 2px 10px rgba(251,191,36,.3)}.bid-rank-compact.rank-2{background:linear-gradient(135deg,#94a3b8 0,#64748b 100%);box-shadow:0 2px 10px rgba(148,163,184,.3)}.bid-rank-compact.rank-3{background:linear-gradient(135deg,#d97706 0,#b45309 100%);box-shadow:0 2px 10px rgba(217,119,6,.3)}.bid-rank-number-compact{color:rgba(255,255,255,.7);font-weight:600;font-size:.7rem;width:28px;text-align:center;flex-shrink:0}.bid-content-compact{flex:1;min-width:0;display:flex;flex-direction:column;gap:.5rem}.bid-coach-info-compact{display:flex;align-items:center;gap:.75rem}.bid-avatar-wrapper-compact{position:relative;flex-shrink:0}.bid-avatar-compact{width:38px;height:38px;border-radius:8px;object-fit:cover;border:1.5px solid rgba(168,85,247,.3);box-shadow:0 1px 5px rgba(0,0,0,.3)}.badge-pulse-compact,.bid-status-dot-compact{position:absolute;border-radius:50%;border:1.5px solid #fff}.badge-pulse-compact{top:-3px;right:-3px;width:14px;height:14px;background:linear-gradient(135deg,#10b981 0,#34d399 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.55rem;box-shadow:0 0 0 2px rgba(16,185,129,.2);animation:pulseCompact 2s infinite}.bid-status-dot-compact{bottom:-2px;right:-2px;width:10px;height:10px;box-shadow:0 0 0 1.5px currentColor}.bid-status-dot-compact.pending{background:#3b82f6;color:#3b82f6}.bid-status-dot-compact.accepted{background:#10b981;color:#10b981}.bid-status-dot-compact.rejected{background:#ef4444;color:#ef4444}.bid-status-dot-compact.beaten{background:#f59e0b;color:#f59e0b}.bid-coach-text-compact{flex:1;min-width:0}.bid-coach-name-compact{margin:0 0 .2rem;font-size:.85rem;font-weight:700;color:rgba(255,255,255,.95);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bid-coach-stats-compact{display:flex;gap:.6rem;flex-wrap:wrap}.stat-compact{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:rgba(255,255,255,.7)}.stat-compact i{color:#a855f7;font-size:.75rem}.bid-message-compact{display:flex;align-items:flex-start;gap:.4rem;padding:.5rem .6rem;background:rgba(168,85,247,.1);border-radius:6px;border-left:2px solid #a855f7;font-size:.8rem;color:rgba(255,255,255,.9);line-height:1.4}.bid-message-compact i{color:#a855f7;font-size:.8rem;margin-top:.15rem;flex-shrink:0}.bid-message-compact span{flex:1;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.bid-meta-compact{color:rgba(255,255,255,.6);font-size:.7rem}.bid-date-compact,.bid-meta-compact{display:flex;align-items:center;gap:.3rem}.bid-date-compact i{color:#a855f7;font-size:.65rem}.bid-price-compact{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;min-width:80px;flex-shrink:0}.bid-price-amount-compact{font-size:1.25rem;font-weight:800;color:#a855f7;line-height:1}.bid-price-amount-compact .currency-compact{font-size:.85rem;margin-left:.1rem}.bid-price-unit-compact{font-size:.65rem;color:var(--text-secondary);font-weight:500}.bid-badges-compact{display:flex;gap:.3rem;flex-wrap:wrap;margin-top:.2rem}.badge-compact{width:20px;height:20px;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:.65rem;transition:all .3s ease;cursor:pointer}.badge-compact:hover{transform:scale(1.15)}.badge-compact.winner,.btn-accept-bid{background:linear-gradient(135deg,#10b981 0,#34d399 100%);color:#fff;box-shadow:0 2px 8px rgba(16,185,129,.3)}.badge-compact.accepted{background:linear-gradient(135deg,#3b82f6 0,#60a5fa 100%);color:#fff}.badge-compact.rejected{background:linear-gradient(135deg,#ef4444 0,#f87171 100%);color:#fff}.badge-compact.beaten{background:linear-gradient(135deg,#f59e0b 0,#fbbf24 100%);color:#fff}.btn-accept-bid{display:flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border:0;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:.5rem}.btn-accept-bid:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(16,185,129,.4);background:linear-gradient(135deg,#059669 0,#10b981 100%)}.btn-accept-bid:active{transform:translateY(0)}.btn-accept-bid i{font-size:.7rem}@media (max-width:768px){.btn-accept-bid{width:100%;justify-content:center;padding:.5rem 1rem}}.empty-icon{width:100px;height:100px;margin:0 auto 1.5rem;background:linear-gradient(135deg,rgba(59,130,246,.1)0,rgba(99,102,241,.1) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3rem;color:var(--accent)}.empty-bids-state h3{color:var(--primary);font-size:1.5rem}.empty-bids-state p{margin:0;color:var(--text-secondary);font-size:1rem}@media (max-width:768px){.modal-header.compact-header{flex-direction:column;gap:1rem;align-items:flex-start}.modal-header-right{width:100%;justify-content:space-between}.sort-dropdown-wrapper{flex:1}.sort-btn-compact{width:100%;justify-content:space-between}.bid-card-compact{flex-direction:column;align-items:flex-start}.bid-price-compact{width:100%;flex-direction:row;justify-content:space-between;align-items:center}.bids-stats-compact-bar{flex-direction:column;gap:.5rem}}.chatbot-toggle{position:fixed;bottom:20px;right:20px;width:60px;height:60px;background:linear-gradient(135deg,var(--primary) 0%,#a855f7 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 20px rgba(59,130,246,.3);transition:all .3s ease;z-index:1000}.chatbot-toggle:hover{transform:scale(1.1);box-shadow:0 6px 25px rgba(59,130,246,.4)}.chatbot-toggle i{color:#fff;font-size:1.5rem}.chatbot-container{position:fixed;bottom:90px;right:20px;width:500px;max-width:500px;max-height:calc(100vh - 150px);height:auto;background:var(--bg-primary, white);border-radius:20px;box-shadow:0 10px 40px rgba(15,23,42,.15);border:1px solid var(--border);display:none;flex-direction:column;z-index:1001;overflow:hidden}.chatbot-container *{max-width:100%!important;box-sizing:border-box!important}.chatbot-container.active{display:flex}.chatbot-header{background:linear-gradient(135deg,var(--primary) 0%,#a855f7 100%);color:#fff;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;position:relative;padding:.75rem 3.2rem .75rem 1rem}.chatbot-title{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.95rem}.chatbot-title i{font-size:1.1rem}#chatbotContainer .chatbot-title span,#chatbotContainer .faq-btn,#chatbotContainer .message-text{font-family:"Oswald",sans-serif!important}#chatbotContainer .chatbot-title span{color:#fff!important;font-weight:700!important;letter-spacing:.01em}.chatbot-close{position:absolute!important;top:50%!important;right:.75rem!important;transform:translateY(-50%)!important;margin-left:0!important;flex-shrink:0!important;z-index:3!important;display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important;min-height:32px!important;max-height:32px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.42)!important;background:rgba(15,23,42,.34)!important;color:#f8fafc!important;opacity:1!important}.chatbot-close:hover{transform:translateY(-50%) rotate(90deg)!important;background:rgba(239,68,68,.24)!important;border-color:rgba(239,68,68,.62)!important;color:#fff!important}#chatbotContainer .chatbot-close i{color:inherit!important}.chatbot-message,.chatbot-messages{display:flex;gap:.75rem;min-width:0;width:100%}.chatbot-messages{flex:1;padding:1rem;overflow-y:auto;overflow-x:hidden;flex-direction:column;line-height:1.5;max-width:100%;box-sizing:border-box}.chatbot-message{align-items:flex-start}#chatbotContainer .chatbot-message .message-content{max-width:100%!important;flex:0 1 auto!important}.user-message{justify-content:flex-end}.bot-message{justify-content:flex-start}.message-content{display:flex;align-items:flex-start;gap:.5rem;max-width:80%;min-width:0;flex:1}.user-message .message-content{flex-direction:row-reverse}.message-content i{font-size:1rem;margin-top:.25rem;flex-shrink:0}.bot-message .message-content i,.footer-links a:hover{color:#a855f7}.user-message .message-content i{color:var(--primary)}.message-text{background:var(--bg-secondary);padding:.75rem 1rem;border-radius:18px;font-size:.9rem;line-height:1.4;overflow:visible}#chatbotContainer .user-message .message-text{background:linear-gradient(135deg,#2563eb 0,#7c3aed 100%)!important;color:#fff!important;border:1px solid rgba(191,219,254,.32)!important}#chatbotContainer .bot-message .message-text{background:#0f172a!important;color:#f8fafc!important;border:1px solid #334155!important}.bot-message .message-text strong{font-weight:700;color:inherit}#chatbotContainer .message-text li,#chatbotContainer .message-text p,#chatbotContainer .message-text strong{color:inherit!important;font-family:inherit!important}.bot-message .message-text ul{margin:.5rem 0;padding-left:1.5rem}.bot-message .message-text li{margin:.25rem 0}.bot-message .message-text p{margin:.5rem 0;white-space:normal!important;word-wrap:break-word!important;word-break:break-word!important;overflow-wrap:break-word!important;max-width:100%!important}.bot-message .message-text p:first-child{margin-top:0}.bot-message .message-text p:last-child{margin-bottom:0}.bot-message .message-text *,.message-text *{white-space:normal!important;word-wrap:break-word!important;word-break:break-word!important;max-width:100%!important}.typing-indicator .message-text{background:var(--bg-secondary);color:var(--text-secondary)}.typing-dots{display:inline-flex;gap:2px}.typing-dots span{width:4px;height:4px;background:var(--text-secondary);border-radius:50%;animation:typing 1.4s infinite ease-in-out}.typing-dots span:nth-child(1){animation-delay:-.32s}.typing-dots span:nth-child(2){animation-delay:-.16s}.new-coach-badge{position:absolute;top:-10px;right:-10px;background:linear-gradient(135deg,#a855f7 0,#7c3aed 100%);color:#fff;font-size:10px;font-weight:700;padding:4px 8px;border-radius:12px;z-index:999999!important;transform:rotate(15deg);animation:newBadgePulse 2s infinite;border:2px solid #fff;pointer-events:none;clip-path:none!important;overflow:visible!important;box-shadow:0 2px 8px rgba(239,68,68,.3)}.chatbot-quick-actions{padding:1rem;border-top:1px solid var(--border);display:grid;grid-template-columns:1fr 1fr;gap:.5rem;max-height:200px;overflow-y:auto}.quick-action-btn{background:#fff;border:2px solid var(--border);border-radius:12px;padding:.75rem;font-size:.8rem;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;gap:.25rem;text-align:center}.quick-action-btn:hover{border-color:#a855f7;background:var(--bg-secondary);transform:translateY(-1px)}.quick-action-btn i{color:#a855f7;font-size:1rem}.quick-action-btn span{font-weight:500;color:var(--text-primary)}.chatbot-container.active{animation:chatbotSlideIn .3s ease-out}@media (max-width:768px){.chatbot-container{width:calc(100vw - 40px);height:calc(100vh - 120px);bottom:80px;right:20px;left:20px}.chatbot-quick-actions{grid-template-columns:1fr}}.kptur-summary-card{background:0 0;border:2px solid rgba(168,85,247,.3);border-radius:12px;padding:.75rem;margin:.5rem 0;width:auto;max-width:340px;min-width:280px;box-sizing:border-box;box-shadow:0 4px 16px rgba(0,0,0,.3),0 0 20px rgba(168,85,247,.2);position:relative;overflow:visible;transition:all .4s cubic-bezier(.4,0,.2,1)}.kptur-summary-card.kptur-summary-compact{padding:.5rem!important;margin:0!important;max-width:280px!important;min-width:240px!important}.kptur-summary-compact *,.kptur-summary-compact .kptur-summary-footer,.kptur-summary-compact .kptur-summary-header-compact,.kptur-summary-compact ::after,.kptur-summary-compact ::before{margin:0!important}.kptur-summary-compact .kptur-summary-header-compact{margin-bottom:.3rem!important}.kptur-summary-compact .kptur-summary-grid{width:100%!important;margin-bottom:.3rem!important}.kptur-summary-card::after,.kptur-summary-card::before{content:"";position:absolute;border-radius:inherit;z-index:0;pointer-events:none}.kptur-summary-card::after{inset:-3px;background:conic-gradient(from 0deg,rgba(168,85,247,0) 0deg,rgba(168,85,247,.7) 40deg,rgba(126,34,206,.7) 90deg,rgba(236,72,153,.7) 140deg,rgba(168,85,247,.7) 200deg,rgba(168,85,247,0) 360deg);animation:circulateGlowSummary 4s linear infinite;filter:blur(.9px);padding:3px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.kptur-summary-card::before{inset:0;background:radial-gradient(120% 120%at 0 0,rgba(168,85,247,.12),transparent 55%),radial-gradient(120% 120%at 100% 100%,rgba(126,34,206,.12),transparent 55%)}.kptur-summary-card>*{position:relative;z-index:1}.kptur-summary-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 8px 30px rgba(0,0,0,.5),0 4px 12px rgba(168,85,247,.3),0 0 40px rgba(168,85,247,.4),inset 0 0 30px rgba(168,85,247,.15);border-color:rgba(168,85,247,.5)}.kptur-summary-card:hover::after{filter:blur(1.2px);animation-duration:3s}.kptur-summary-card:hover::before{background:radial-gradient(120% 120%at 0 0,rgba(168,85,247,.18),transparent 55%),radial-gradient(120% 120%at 100% 100%,rgba(126,34,206,.18),transparent 55%)}.kptur-finalized-message{display:flex;flex-direction:column;gap:0!important;align-items:center;width:100%;height:100%;margin:0!important;padding:0!important}.kptur-finalized-message p{margin:0!important;padding:0!important;font-size:.8rem;line-height:1.3}.finalized-intro{font-weight:600;margin-bottom:.25rem!important;text-align:center;width:100%}.finalized-outro{color:rgba(255,255,255,.8);font-size:.75rem!important;margin-top:.25rem!important;line-height:1.4;max-width:100%;word-wrap:break-word;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.kptur-summary-compact{max-width:280px!important;min-width:240px!important;width:auto!important;padding:.5rem!important;margin:0!important;border-radius:8px}.kptur-summary-header-compact{display:flex;align-items:center;gap:.4rem;margin:0!important;margin-bottom:.3rem!important;padding:0!important;padding-bottom:.3rem!important;border-bottom:1px solid rgba(168,85,247,.2)}.kptur-summary-header-compact .kptur-summary-badge{margin:0!important;flex-shrink:0;font-size:.5rem;padding:.15rem .4rem!important}.kptur-summary-header-compact .kptur-summary-title{font-size:.75rem;margin:0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kptur-summary-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(2,auto)!important;gap:.4rem!important;margin:0 0 .3rem!important;padding:0!important;width:100%!important;box-sizing:border-box!important}.kptur-summary-grid>.kptur-summary-item{width:auto!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;overflow:hidden!important}.kptur-summary-item{display:flex;align-items:center;justify-content:flex-start;gap:.4rem;background:0 0;padding:.4rem .5rem!important;margin:0!important;border-radius:6px;border:1px solid rgba(168,85,247,.2);min-height:2rem}.kptur-summary-item i{color:#a855f7;font-size:.7rem;width:14px;text-align:center;flex-shrink:0}.kptur-item-value{color:rgba(255,255,255,.9);font-size:.7rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.kptur-summary-footer{display:flex;align-items:center;justify-content:space-between;gap:.3rem;background:0 0;padding:.3rem!important;margin:0!important;border-radius:5px;border:1px solid rgba(168,85,247,.25)}.kptur-price-badge,.kptur-price-main{margin:0!important;padding:0!important}.kptur-price-badge{display:flex;flex-direction:column;gap:0!important}.kptur-price-main{font-size:.9rem;font-weight:800;color:#a855f7;letter-spacing:-.3px;line-height:1}.kptur-price-detail{font-size:.5rem;color:rgba(255,255,255,.5);font-weight:500;margin:0!important;padding:0!important;line-height:1.2}.kptur-summary-compact .kptur-summary-pay-btn{width:auto;padding:.35rem .5rem!important;font-size:.65rem;margin:0!important;flex-shrink:0;line-height:1}.kptur-summary-compact .kptur-summary-pay-btn i{margin-right:.2rem;font-size:.6rem}@media (max-width:400px){.kptur-summary-compact{max-width:100%!important;min-width:0!important}.kptur-summary-grid{grid-template-columns:1fr 1fr!important;gap:.3rem!important}.kptur-summary-footer{flex-direction:column;align-items:stretch}.kptur-price-badge{text-align:center}.kptur-summary-compact .kptur-summary-pay-btn{width:100%}}.kptur-summary-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;padding-bottom:.4rem;border-bottom:1px solid rgba(168,85,247,.2)}.kptur-summary-badge{display:inline-block;background:linear-gradient(135deg,#a855f7 0,#7e22ce 100%);color:#fff;font-size:.55rem;font-weight:700;letter-spacing:.3px;text-transform:uppercase;padding:.2rem .5rem;border-radius:12px;margin-bottom:0;box-shadow:0 2px 6px rgba(99,102,241,.3);flex-shrink:0}.kptur-summary-title{margin:0;color:rgba(255,255,255,.95);font-size:.85rem;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kptur-summary-info{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;background:#222c39;padding:.5rem;border-radius:8px;margin-bottom:.5rem;border:1px solid rgba(168,85,247,.2)}.kptur-summary-row{display:flex;align-items:center;gap:.35rem;font-size:.7rem;padding:.3rem .4rem;background:#1d2530;border-radius:5px;border:1px solid rgba(168,85,247,.1);margin:0}.kptur-summary-row:last-child,.payments-table tbody tr:last-child td{border-bottom:none}.kptur-summary-label{color:#a855f7;font-weight:500;display:flex;align-items:center;font-size:.65rem;font-size:0}.kptur-summary-label i{color:#a855f7;font-size:.7rem;width:14px;text-align:center}.kptur-summary-value{color:rgba(255,255,255,.95);font-weight:600;text-align:left;font-size:.7rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.kptur-summary-price{display:flex;align-items:center;justify-content:space-between;background:#222c39;border-radius:8px;padding:.5rem .6rem;margin-bottom:.5rem;border:1px solid rgba(168,85,247,.3)}.kptur-summary-price-section{display:flex;align-items:center;gap:.5rem}.kptur-summary-price-per-hour{font-size:.65rem;color:rgba(255,255,255,.6);font-weight:500}.kptur-summary-price-total{font-size:1.2rem;color:#a855f7;font-weight:800;letter-spacing:-.3px;text-shadow:0 1px 2px rgba(168,85,247,.3)}.kptur-summary-pay-btn{width:100%;padding:.625rem 1rem;background:linear-gradient(135deg,#a855f7 0,#7e22ce 100%);color:#fff;border:0;border-radius:8px;font-weight:700;font-size:.85rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);margin-top:.375rem;display:none;box-shadow:0 3px 10px rgba(99,102,241,.3),0 0 15px rgba(99,102,241,.2);position:relative;overflow:hidden;letter-spacing:.2px}.kptur-summary-pay-btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.kptur-summary-pay-btn:hover::before{left:100%}.kptur-summary-pay-btn i{margin-right:.5rem}.kptur-summary-pay-btn[hidden],.kptur-summary-pay-btn[style*="display: none"],.kptur-summary-pay-btn[style*="display:none"]{display:none!important;margin:0;padding:0;height:0}.kptur-summary-pay-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(168,85,247,.6);background:linear-gradient(135deg,#9333ea 0,#7e22ce 100%)}.kptur-summary-paid-badge{margin-top:.5rem;text-align:center}.kptur-summary-paid-badge .status-badge.status-paid{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;border-radius:20px;font-size:.75rem;font-weight:600;background:linear-gradient(135deg,rgba(168,85,247,.2)0,rgba(126,34,206,.15) 100%);color:#a855f7;border:1px solid rgba(168,85,247,.3);box-shadow:0 2px 6px rgba(168,85,247,.3)}.kptur-summary-pay-btn:active{transform:translateY(0)}.payment-container h2,.payment-summary-item h3,.synthese-container h2,.synthese-form textarea{color:var(--text-primary)}.payment-summary{background:linear-gradient(135deg,#f8fafc 0,#fff 100%);border:2px solid var(--border)}.payment-summary-item h3{font-size:1.2rem;margin-bottom:1rem;font-weight:700}.payment-details{display:flex;flex-direction:column;gap:.75rem}.payment-details p{margin:0;color:var(--text-secondary);font-size:.95rem}.payment-details strong,.synthese-form label{color:var(--text-primary);font-weight:600}.payment-total{margin-top:1rem!important;padding-top:1rem;border-top:2px solid var(--border);font-size:1.2rem!important;font-weight:700!important;color:var(--accent)!important}.payment-methods{display:flex;flex-direction:column;gap:1rem}.payment-elements-container{background:rgba(15,23,42,.45)}.payment-elements-container .card-element-container{margin-bottom:1rem}.payment-elements-container .card-element-container label{font-size:.9rem;display:block;margin-bottom:.5rem;color:rgba(255,255,255,.9);font-weight:600}.payment-elements-container .card-setup-actions .btn-primary,.payment-elements-container .card-setup-actions .btn-secondary{min-width:140px}.payment-methods h3,.synthese-form label small{color:var(--text-secondary);font-weight:600}.payment-btn i{font-size:1.5rem}.payment-summary{background:rgba(30,41,59,.4)}.bid-card{animation:slideInBid .3s ease-out}.kptur-card{animation:slideInAuction .3s ease-out}.synthese-container{padding:2rem}.synthese-container h2{margin-bottom:1.5rem;font-size:1.5rem;display:flex;align-items:center;gap:.5rem}.synthese-form,.synthese-form .form-group{display:flex;flex-direction:column;gap:1.5rem}.synthese-form .form-group{gap:.5rem}.synthese-form label{font-size:.95rem}.synthese-form label .required{color:#ef4444;margin-left:.25rem}.synthese-form label small{display:block;font-weight:400;font-size:.8rem;margin-top:.25rem}.synthese-form textarea{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);font-family:inherit;font-size:.9rem;resize:vertical;transition:border-color .2s,box-shadow .2s}.synthese-form textarea:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px rgba(99,102,241,.1)}.synthese-form .char-count{font-size:.75rem;color:var(--text-secondary);text-align:right;margin-top:.25rem}.synthese-form .form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}.synthese-form .form-actions button{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;border:0}.synthese-form .form-actions .btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border)}.synthese-form .form-actions .btn-secondary:hover{background:linear-gradient(135deg,#f59e0b 0,#f97316 100%);color:#fff;border-color:#f59e0b;box-shadow:0 2px 8px rgba(245,158,11,.3)}.synthese-form .form-actions .btn-primary{background:linear-gradient(135deg,var(--accent) 0%,#8b5cf6 100%);color:#fff}.synthese-form .form-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(99,102,241,.3)}.synthese-display{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.synthese-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.synthese-header h4,.synthese-view-header h3{margin:0;color:var(--text-primary);font-size:1.1rem;display:flex;align-items:center;gap:.5rem}.synthese-date{font-size:.85rem;color:var(--text-secondary)}.synthese-content{display:flex;flex-direction:column;gap:1.25rem}.synthese-section{background:var(--bg-secondary);padding:1rem;border-radius:8px;border-left:3px solid var(--accent)}.synthese-section h5{margin:0 0 .75rem;color:var(--text-primary);font-size:.95rem;font-weight:600}.synthese-section p,.synthese-view-content .synthese-section p{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.6;white-space:pre-wrap}@media (max-width:768px){.synthese-container{padding:1.5rem}.synthese-form .form-actions,.synthese-header{flex-direction:column}.synthese-form .form-actions button{width:100%}.synthese-header{align-items:flex-start;gap:.5rem}}.synthese-view-container{padding:2rem}.synthese-view-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--border)}.synthese-view-header h3{font-size:1.5rem}.synthese-view-date{font-size:.9rem;color:var(--text-secondary)}.synthese-view-content{display:flex;flex-direction:column;gap:1.5rem}.synthese-view-content .synthese-section{background:var(--bg-secondary);padding:1.25rem;border-radius:8px;border-left:3px solid var(--accent)}.synthese-view-content .synthese-section h5{margin:0 0 1rem;color:var(--text-primary);font-size:1rem;font-weight:600}.synthese-view-content .synthese-section p{font-size:.95rem;line-height:1.7}@media (max-width:768px){.synthese-view-container{padding:1.5rem}.synthese-view-header{flex-direction:column;align-items:flex-start;gap:.5rem}}.meeting-section{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.meeting-section.meeting-info-only{padding:.75rem;background:linear-gradient(135deg,rgba(99,102,241,.05)0,rgba(139,92,246,.05) 100%);border-radius:8px;border:1px solid rgba(99,102,241,.15)}.meeting-info-message{display:flex;align-items:center;gap:.75rem;color:var(--text-secondary);font-size:.85rem;line-height:1.5}.meeting-info-message i{color:var(--accent);font-size:1rem;flex-shrink:0}.meeting-info{margin-bottom:.75rem;color:var(--text-secondary);font-size:.9rem}.meeting-info i,body.dark-mode a{color:var(--accent)}.meeting-info,.meeting-link-container,.stripe-success-content h4{display:flex;align-items:center;gap:.5rem}.btn-icon,.meeting-link{border-radius:8px;transition:all .2s;align-items:center}.meeting-link{display:inline-flex;gap:.5rem;padding:.625rem 1rem;background:linear-gradient(135deg,var(--accent) 0%,#8b5cf6 100%);color:#fff;text-decoration:none;font-weight:600;font-size:.9rem;flex:1}.meeting-link:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(99,102,241,.3);color:#fff}.meeting-link i{font-size:.85rem}.btn-icon{padding:.625rem;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;display:flex;justify-content:center}.btn-icon:hover{background:var(--bg-tertiary);border-color:var(--accent);color:var(--accent)}.meeting-note{display:block;margin-top:.5rem;font-size:.8rem;color:var(--text-secondary);font-style:italic}.meeting-created{background:linear-gradient(135deg,rgba(99,102,241,.05)0,rgba(139,92,246,.05) 100%);padding:1rem;border-radius:8px;border:1px solid rgba(99,102,241,.2)}.stripe-success-message{margin-bottom:1.5rem;padding:1.5rem;background:var(--bg-secondary);border:2px solid rgba(212,175,55,.3);border-radius:12px;box-shadow:0 2px 8px rgba(212,175,55,.1)}.stripe-success-content h4{color:var(--success);font-size:1.1rem;font-weight:700;margin:0 0 .75rem}.stripe-success-content h4 i{color:var(--success);font-size:1.2rem}.stripe-success-content p{color:var(--success);font-size:.95rem;line-height:1.6;margin:0;font-weight:500}.table-responsive{overflow-x:auto;border-radius:12px;border:1px solid var(--border);background:var(--bg-primary)}.payments-table{width:100%;border-collapse:collapse;font-size:.9rem}.payments-table thead{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);color:#fff}.payments-table th{padding:1rem;text-align:left;font-weight:600;white-space:nowrap}.payments-table td{padding:1rem;border-bottom:1px solid var(--border);color:var(--text-primary)}.transfer-status{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border-radius:6px;font-size:.85rem;font-weight:600;white-space:nowrap}.transfer-status.paid{background:linear-gradient(135deg,rgba(16,185,129,.15)0,rgba(16,185,129,.05) 100%);color:var(--success);border:1px solid rgba(16,185,129,.3)}.transfer-status.pending{background:linear-gradient(135deg,rgba(212,175,55,.15)0,rgba(212,175,55,.05) 100%);color:#b8942f;border:1px solid rgba(212,175,55,.3)}.transfer-status.failed{background:linear-gradient(135deg,rgba(220,38,38,.15)0,rgba(220,38,38,.05) 100%);color:var(--danger);border:1px solid rgba(220,38,38,.3)}.coach-payout{font-weight:700;color:var(--accent);font-size:1rem}@media (max-width:768px){.meeting-link-container{flex-direction:column}.meeting-link{width:100%;justify-content:center}.btn-icon{width:100%}.payments-table{font-size:.8rem}.payments-table td,.payments-table th{padding:.75rem .5rem}.transfer-status{font-size:.75rem;padding:.25rem .5rem}}.theme-toggle-label{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--bg-secondary);border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);width:fit-content;position:relative;overflow:hidden}.theme-toggle-label::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,175,55,.1),transparent);transition:left .5s}.theme-toggle-label:hover::before{left:100%}.theme-toggle-label:hover{background:rgba(212,175,55,.1)}.theme-toggle-switch{position:relative;width:50px;height:26px}.theme-toggle-switch input{opacity:0;width:0;height:0}.theme-toggle-switch .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--border);transition:.4s;border-radius:26px}.theme-toggle-switch .slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}.theme-toggle-switch input:checked+.slider{background-color:var(--accent)}.theme-toggle-switch input:checked+.slider:before{transform:translateX(24px)}body.dark-mode{--bg-primary:#0F172A;--bg-secondary:#1E293B;--bg-tertiary:#334155;--text-primary:#F1F5F9;--text-secondary:#94A3B8;--border:#475569;--shadow:0 1px 3px rgba(0, 0, 0, 0.5);--shadow-lg:0 10px 40px rgba(0, 0, 0, 0.6);--shadow-xl:0 20px 60px rgba(0, 0, 0, 0.7);background-color:var(--bg-primary)}body.dark-mode .hero{background:linear-gradient(180deg,#1e293b 0,#1e293b 50%,#0f172a 100%)}body.dark-mode .hero-title{color:var(--text-primary);text-shadow:0 2px 8px rgba(0,0,0,.5)}body.dark-mode,body.dark-mode #section-devenir-coach h1,body.dark-mode .coach-form-card label,body.dark-mode .filter-group label,body.dark-mode .form-section h3,body.dark-mode .hero-stats .stat-number,body.dark-mode .search-header h1{color:var(--text-primary)}body.dark-mode .hero-stats .stat-label,body.dark-mode .hero-subtitle,body.dark-mode .stripe-info p{color:var(--text-secondary)}body.dark-mode .navbar{background:rgba(15,23,42,.98);border-bottom:1px solid var(--border);backdrop-filter:blur(10px)}body.dark-mode .nav-link{color:rgba(255,255,255,.9)!important}body.dark-mode .nav-link:hover{color:hsl(271 91% 65%)!important;background:rgba(168,85,247,.1)!important}body.dark-mode .nav-link.active{color:hsl(271 91% 65%)!important;background:rgba(168,85,247,.15)!important}body.dark-mode .nav-logo{background:var(--bg-secondary);box-shadow:0 2px 8px rgba(0,0,0,.3)}body.dark-mode .settings-card{border-color:var(--border);box-shadow:0 4px 20px rgba(0,0,0,.6)}body.dark-mode .card,body.dark-mode .coach-card,body.dark-mode .coach-form-card,body.dark-mode .feature-card{background:var(--bg-secondary);border-color:var(--border);box-shadow:0 4px 20px rgba(0,0,0,.6)}body.dark-mode .coach-card{border-color:rgba(255,255,255,.1)}body.dark-mode .coach-card:hover{border-color:rgba(168,85,247,.2);box-shadow:0 8px 24px rgba(0,0,0,.3)}body.dark-mode .coach-card-header{background:linear-gradient(135deg,var(--primary) 0%,#1e3a8a 100%)}body.dark-mode .coach-card-body{background:var(--bg-secondary);color:var(--text-primary)}body.dark-mode .coach-card-name{color:var(--text-primary)!important}body.dark-mode .coach-card-location,body.dark-mode .coach-card-price,body.dark-mode .coach-card-rating,body.dark-mode .coach-card-specialty{color:var(--text-secondary)!important}body.dark-mode .coach-card-price .price,body.dark-mode .kptur-detail-value i,body.dark-mode .reservation-mode i,body.dark-mode .reservation-time-range i{color:var(--accent)!important}body.dark-mode .coach-card-avatar{border-color:var(--bg-secondary);box-shadow:0 8px 24px rgba(0,0,0,.4),0 4px 12px rgba(0,0,0,.3),0 0 0 3px rgba(16,185,129,.3)}body.dark-mode .coach-card-stars{color:#fbbf24!important}body.dark-mode .coach-card-elo,body.dark-mode .coach-card-specialties{color:var(--text-secondary)!important}body.dark-mode .coach-card-specialties .badge{background:var(--bg-tertiary)!important;color:var(--text-primary)!important;border-color:var(--border)!important}body.dark-mode .filters-panel{background:var(--bg-secondary);border:1px solid var(--border);box-shadow:0 4px 20px rgba(0,0,0,.4)}body.dark-mode .filter-group{border-bottom-color:var(--border)}body.dark-mode .form-section{border-color:var(--border);background:0 0}body.dark-mode .coach-form-card .form-section{border-bottom:1px solid var(--border)}body.dark-mode .coach-form-card .form-section:last-of-type{border-bottom:none}body.dark-mode input[type=date],body.dark-mode input[type=email],body.dark-mode input[type=number],body.dark-mode input[type=password],body.dark-mode input[type=tel],body.dark-mode input[type=text],body.dark-mode input[type=time],body.dark-mode select,body.dark-mode textarea{background:var(--bg-tertiary)!important;border-color:var(--border)!important;color:var(--text-primary)!important}body.dark-mode .form-group input:hover,body.dark-mode .form-group select:hover,body.dark-mode .form-group textarea:hover{background:var(--bg-secondary)!important;border-color:var(--accent)!important}body.dark-mode .form-group input:focus,body.dark-mode .form-group select:focus,body.dark-mode .form-group textarea:focus{background:var(--bg-secondary)!important;border-color:var(--accent)!important;box-shadow:0 0 0 4px rgba(16,185,129,.15),0 8px 25px rgba(16,185,129,.1)!important}.forum-input-wrapper input::placeholder,body.dark-mode input::placeholder,body.dark-mode textarea::placeholder{color:var(--text-secondary)}body.dark-mode input:focus,body.dark-mode select:focus{border-color:var(--accent);background:var(--bg-secondary)}body.dark-mode .btn-primary{background:linear-gradient(135deg,var(--secondary) 0%,#b8942f 100%);color:var(--primary);box-shadow:0 8px 25px rgba(212,175,55,.3)}body.dark-mode .btn-primary:hover{box-shadow:0 15px 35px rgba(212,175,55,.4)}body.dark-mode .btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--accent)}body.dark-mode .btn-outline:hover,body.dark-mode .btn-secondary:hover{background:var(--accent);color:#fff}body.dark-mode .btn-outline{background:0 0;color:var(--accent);border-color:var(--accent)}body.dark-mode .section{background:var(--bg-primary)}body.dark-mode .coaches-grid,body.dark-mode .container{background:0 0}body.dark-mode .table-responsive{background:var(--bg-secondary);border-color:var(--border)}body.dark-mode .payments-table{background:var(--bg-secondary)}body.dark-mode .payments-table thead{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%)}body.dark-mode .payments-table tbody tr:hover{background:var(--bg-tertiary)}body.dark-mode .stripe-success-message{background:rgba(30,41,59,.9);border-color:rgba(212,175,55,.5)}body.dark-mode .status-card{background:var(--bg-secondary);border-color:var(--border);box-shadow:0 2px 8px rgba(0,0,0,.2)}body.dark-mode .stripe-info{background:var(--bg-tertiary);border-left-color:var(--accent)}body.dark-mode .modal-header{border-bottom-color:var(--border)}body.dark-mode .modal-footer{border-top-color:var(--border)}body.dark-mode .auth-tab{color:var(--text-secondary);border-bottom-color:var(--border)}body.dark-mode .auth-tab.active{color:var(--text-primary);border-bottom-color:var(--accent)}body.dark-mode .dropdown-item,body.dark-mode .form-group label,body.dark-mode .profil-sidebar h2,body.dark-mode a:hover{color:var(--text-primary)}body.dark-mode .badge{background:var(--accent);color:#fff}body.dark-mode .booking-status-badge,body.dark-mode .dropdown-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}body.dark-mode .theme-toggle-label{background:var(--bg-tertiary)}body.dark-mode .theme-toggle-label:hover{background:rgba(212,175,55,.2)}body.dark-mode .theme-toggle-switch .slider{background-color:var(--border)}body.dark-mode ::-webkit-scrollbar{width:10px;height:10px}body.dark-mode ::-webkit-scrollbar-track{background:var(--bg-primary)}body.dark-mode ::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:5px}body.dark-mode ::-webkit-scrollbar-thumb:hover{background:var(--border)}body.dark-mode .message-content{background:var(--bg-tertiary);color:var(--text-primary)}body.dark-mode .message-time{color:var(--text-secondary)}body.dark-mode .search-input{background:var(--bg-tertiary);border-color:var(--border);color:var(--text-primary)}body.dark-mode textarea{}body.dark-mode .search-input:focus{border-color:var(--accent);background:var(--bg-secondary)}body.dark-mode input[type=checkbox],body.dark-mode input[type=radio]{accent-color:var(--accent)}body.dark-mode textarea:focus{background:var(--bg-secondary);border-color:var(--accent)}body.dark-mode .auctions-list,body.dark-mode .bookings-list,body.dark-mode .coaches-list,body.dark-mode .conversation-panel,body.dark-mode .kptur-list,body.dark-mode .messages-container,body.dark-mode .modal{background:var(--bg-secondary)!important;color:var(--text-primary)!important}body.dark-mode .chatbot-container{background:#1e293b!important;border-color:#334155!important}body.dark-mode .chatbot-messages{background:#1e293b!important;color:#e2e8f0!important}body.dark-mode .chatbot-header{background:linear-gradient(135deg,#6366f1 0,#a855f7 100%)!important;border-bottom:1px solid #334155}body.dark-mode .chatbot-input-area{background:#1e293b!important;border-top:1px solid #334155}.faq-options-container{transition:opacity .22s ease,transform .22s ease}.faq-options-container.is-entering{opacity:0;transform:translateY(10px)}.faq-options-container,.faq-options-container.is-entering.is-visible{opacity:1;transform:translateY(0)}.faq-options-container.is-exiting{opacity:0;transform:translateY(-6px);pointer-events:none}.faq-options-grid{display:flex;flex-direction:column;gap:.45rem;width:100%;margin-top:.35rem}.faq-btn{background:#fff;border:1px solid #c4b5fd;color:#0f172a;padding:.62rem .8rem;border-radius:12px;cursor:pointer;font-size:.85rem;text-align:left;transition:all .2s ease,transform .18s ease;width:100%;line-height:1.3;opacity:0;transform:translateY(8px) scale(.985);animation:faqButtonReveal .28s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(var(--faq-index, 0)*.035s);max-width:100%;word-wrap:break-word!important;word-break:break-word!important;overflow-wrap:break-word!important;white-space:normal!important}.faq-btn:hover{background:#ede9fe;color:#0f172a;transform:translateY(-1px);box-shadow:0 4px 10px rgba(139,92,246,.18)}.faq-btn:active{transform:scale(.97)}.faq-btn.is-selected{background:#ddd6fe;color:#020617;border-color:#a78bfa;box-shadow:0 8px 14px rgba(139,92,246,.2);animation:faqButtonPulse .24s ease}body.dark-mode .faq-btn{background:#f8fafc;border-color:#c4b5fd;color:#0f172a}body.dark-mode .faq-btn:hover{background:#ede9fe;color:#0f172a}body.dark-mode .bot-message .message-text,body.dark-mode .chatbot-message.bot-message .message-text{background:#0f172a!important;color:#f8fafc!important;border:1px solid #475569!important}@media (max-width:768px){.message-text{font-size:1rem!important;line-height:1.5}.faq-btn{font-size:.95rem!important;padding:.8rem 1rem;white-space:normal!important}.faq-btn.is-selected{transform:scale(.99)}body.dark-mode .faq-btn{background:#f8fafc!important;color:#0f172a!important;border-color:#c4b5fd!important}}@media (prefers-reduced-motion:reduce){.faq-btn,.faq-btn.is-selected,.faq-options-container{animation:none!important;transition:none!important}}.chatbot-input-area{display:none!important}body.dark-mode .conversation-item,body.dark-mode .conversation-list,body.dark-mode .form-group,body.dark-mode .message-bubble,body.dark-mode .modal-overlay,body.dark-mode .notification-panel,body.dark-mode .review-card,body.dark-mode .search-results,body.dark-mode .settings-card,body.dark-mode .synthese-card,body.dark-mode .toggle-group,body.dark-mode .user-profile,body.dark-mode [style*="background: #FFF"],body.dark-mode [style*="background: #FFFFFF"],body.dark-mode [style*="background: white"]{background:var(--bg-secondary)!important;color:var(--text-primary)!important}body.dark-mode .dropdown-menu{background:#0f141a!important;border-color:rgba(168,85,247,.4)!important;box-shadow:0 8px 30px rgba(0,0,0,.8),0 0 20px rgba(168,85,247,.4),inset 0 0 20px rgba(0,0,0,.3)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.dark-mode #userDropdown.dropdown-menu{background:#0a0a0a!important;background-color:#0a0a0a!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;opacity:1!important;border:1px solid rgba(168,85,247,.5)!important;box-shadow:0 8px 30px rgba(0,0,0,.9),0 0 20px rgba(168,85,247,.5),inset 0 0 30px rgba(0,0,0,.5)!important}body.dark-mode .dropdown-menu a{color:rgba(255,255,255,.98)!important}body.dark-mode .dropdown-menu a:hover{color:#fff!important;background:rgba(168,85,247,.3)!important}body.dark-mode .dropdown-menu a i{color:#a855f7!important}body.dark-mode .auction-card,body.dark-mode .kptur-card{background:var(--bg-secondary)!important;color:var(--text-primary)!important;border-color:var(--border)!important;box-shadow:0 4px 16px rgba(0,0,0,.4)!important}body.dark-mode .auction-card:hover,body.dark-mode .kptur-card:hover{box-shadow:0 6px 24px rgba(0,0,0,.6)!important;border-color:rgba(168,85,247,.5)!important}body.dark-mode .kptur-title{color:var(--text-primary)!important}body.dark-mode .kptur-badge{background:rgba(168,85,247,.2)!important;color:#a855f7!important;border:1px solid rgba(168,85,247,.3)!important}body.dark-mode .kptur-status.active{background:rgba(16,185,129,.2)!important;color:#10b981!important;border:1px solid rgba(16,185,129,.3)!important}body.dark-mode .kptur-status.expired{background:rgba(239,68,68,.2)!important;color:#f87171!important;border:1px solid rgba(239,68,68,.3)!important}body.dark-mode .kptur-timer{background:var(--bg-tertiary)!important;border-color:var(--border)!important;color:var(--text-primary)!important}body.dark-mode .kptur-detail-label{color:var(--text-secondary)!important}body.dark-mode .coach-name-info h3,body.dark-mode .kptur-detail-value,body.dark-mode h1,body.dark-mode h2,body.dark-mode h3,body.dark-mode h4,body.dark-mode h5,body.dark-mode h6{color:var(--text-primary)!important}body.dark-mode .kptur-description{color:var(--text-secondary)!important}body.dark-mode .bid-card-accepted{background:linear-gradient(135deg,rgba(168,85,247,.1) 0%,var(--bg-secondary) 100%)!important;border-color:#a855f7!important;box-shadow:0 4px 15px rgba(168,85,247,.3)!important}body.dark-mode .bid-card-accepted:hover{border-color:#7e22ce!important;box-shadow:0 6px 20px rgba(168,85,247,.4)!important}body.dark-mode .bid-card-rejected{background:linear-gradient(135deg,rgba(239,68,68,.1) 0%,var(--bg-secondary) 100%)!important;border-color:#ef4444!important;box-shadow:0 4px 15px rgba(239,68,68,.3)!important}body.dark-mode .bid-card-rejected:hover{border-color:#dc2626!important;box-shadow:0 6px 20px rgba(239,68,68,.4)!important}body.dark-mode .bid-card-beaten,body.dark-mode .bid-card-expired{border-color:rgba(107,114,128,.4)!important}body.dark-mode .bid-card-best{border-color:rgba(168,85,247,.6)!important}body.dark-mode .auth-content,body.dark-mode .auth-panel,body.dark-mode .booking-item,body.dark-mode .card-body,body.dark-mode .card-header,body.dark-mode .coach-item,body.dark-mode .filter-item,body.dark-mode .form-container,body.dark-mode .message-item,body.dark-mode .modal-body,body.dark-mode .modal-content,body.dark-mode .nav-actions,body.dark-mode .notification-item,body.dark-mode .panel-content,body.dark-mode .results-container,body.dark-mode .search-container,body.dark-mode .section-content,body.dark-mode .tab-item,body.dark-mode .user-menu{background:var(--bg-secondary)!important;color:var(--text-primary)!important}body.dark-mode .btn-outline,body.dark-mode .btn-primary,body.dark-mode .btn-secondary,body.dark-mode .fab,body.dark-mode .far,body.dark-mode .fas,body.dark-mode div,body.dark-mode i,body.dark-mode label,body.dark-mode p,body.dark-mode span{color:inherit}body.dark-mode .booking-card,body.dark-mode .reservation-card,body.dark-mode [class*=bg-white],body.dark-mode [class*=light],body.dark-mode [class*=white]{background:var(--bg-secondary)!important;color:var(--text-primary)!important}body.dark-mode .booking-card,body.dark-mode .reservation-card{border-color:var(--border)!important;box-shadow:0 4px 16px rgba(0,0,0,.4)!important}body.dark-mode .booking-card:hover,body.dark-mode .reservation-card:hover{border-color:rgba(16,185,129,.3)!important}body.dark-mode .booking-card:hover{box-shadow:0 6px 24px rgba(0,0,0,.6)!important}body.dark-mode .booking-card-header{background:linear-gradient(135deg,var(--bg-tertiary) 0%,var(--bg-secondary) 100%)!important;border-bottom-color:var(--border)!important}body.dark-mode .filter-dropdown select option,body.dark-mode .reservation-actions,body.dark-mode .reservation-content,body.dark-mode .reservation-details,body.dark-mode .sort-dropdown select option{background:var(--bg-secondary)!important;color:var(--text-primary)!important}body.dark-mode .reservation-date{background:linear-gradient(135deg,#a855f7 0,#7e22ce 100%)!important;color:#fff!important}body.dark-mode .reservation-day,body.dark-mode .reservation-month{color:#fff!important}body.dark-mode .reservation-mode{color:var(--text-secondary)!important}body.dark-mode .reservation-card h3,body.dark-mode .reservation-card p,body.dark-mode .reservation-card span,body.dark-mode .reservation-time-range{color:var(--text-primary)!important}body.dark-mode .booking-status-badge.status-upcoming{background:linear-gradient(135deg,rgba(16,185,129,.2)0,rgba(16,185,129,.1) 100%)!important;color:#10b981!important;border:1px solid rgba(16,185,129,.3)!important}body.dark-mode .booking-status-badge.status-past{background:linear-gradient(135deg,rgba(107,114,128,.2)0,rgba(107,114,128,.1) 100%)!important;color:#9ca3af!important;border:1px solid rgba(107,114,128,.3)!important}body.dark-mode .booking-status-badge.status-cancelled{background:linear-gradient(135deg,rgba(239,68,68,.2)0,rgba(239,68,68,.1) 100%)!important;color:#f87171!important;border:1px solid rgba(239,68,68,.3)!important}body.dark-mode .booking-card-upcoming{border-left-color:var(--accent)!important}body.dark-mode .booking-card-past{border-left-color:#6b7280!important}body.dark-mode .booking-card-cancelled{border-left-color:#ef4444!important}body.dark-mode .reservation-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.6)!important}body.dark-mode .filter-dropdown select,body.dark-mode .sort-dropdown select{background:var(--bg-tertiary)!important;color:var(--text-primary)!important;border-color:var(--border)!important}body.dark-mode .filter-dropdown select:hover,body.dark-mode .sort-dropdown select:hover,body.dark-mode .tag-select-item:hover span{background:var(--bg-secondary)!important;border-color:var(--accent)!important}body.dark-mode .filter-dropdown select:focus,body.dark-mode .sort-dropdown select:focus{background:var(--bg-secondary)!important;border-color:var(--accent)!important}body.dark-mode .toast{background:var(--bg-secondary)!important;color:var(--text-primary)!important;border-color:var(--border)!important;box-shadow:0 10px 40px rgba(0,0,0,.6)!important}body.dark-mode .toast.success{border-left-color:var(--accent)!important}body.dark-mode .toast.error{border-left-color:var(--danger)!important}body.dark-mode .toast.info{border-left-color:var(--primary-light)!important}body.dark-mode .mode-toggle-btn i,body.dark-mode .toast-icon{color:inherit!important}body.dark-mode .proposal-details strong,body.dark-mode .toast-message{color:var(--text-primary)!important}body.dark-mode .proposal-card{background:#1d2530!important;border-color:rgba(168,85,247,.3)!important}body.dark-mode .proposal-card.proposal-accepted{background:#1d2530!important;border-color:#a855f7!important;box-shadow:0 4px 16px rgba(0,0,0,.3),0 0 20px rgba(168,85,247,.2)!important}body.dark-mode .proposal-card.proposal-rejected{background:#1d2530!important;border-color:#ef4444!important;box-shadow:0 4px 16px rgba(0,0,0,.3),0 0 20px rgba(239,68,68,.2)!important}body.dark-mode .proposal-card,body.dark-mode .proposal-card h4{color:rgba(255,255,255,.95)!important}body.dark-mode .proposal-details{background:#222c39!important;border:1px solid rgba(168,85,247,.2)!important}body.dark-mode .proposal-details,body.dark-mode .proposal-details p{color:rgba(255,255,255,.9)!important}body.dark-mode .proposal-price{color:var(--accent)!important}body.dark-mode .proposal-actions{border-top-color:var(--border)!important}body.dark-mode .proposal-status{color:var(--text-primary)!important}body.dark-mode .mode-toggle-btn,body.dark-mode .premium-tag,body.dark-mode .tag-select-item span{background:var(--bg-tertiary)!important;border-color:var(--border)!important;color:var(--text-primary)!important}body.dark-mode .tag-select-item input[type=checkbox]:checked+span{background:linear-gradient(135deg,var(--accent) 0%,var(--primary-light) 100%)!important;border-color:var(--accent)!important;color:#fff!important}body.dark-mode .tag-select-item input[type=checkbox]:checked+span:hover{background:linear-gradient(135deg,var(--accent) 0%,var(--primary) 100%)!important}body.dark-mode .premium-tag:hover{background:var(--bg-secondary)!important;border-color:var(--accent)!important}body.dark-mode .premium-tag.active,body.dark-mode .premium-tag.selected{background:linear-gradient(135deg,var(--accent) 0%,var(--primary-light) 100%)!important;border-color:var(--accent)!important;color:#fff!important}body.dark-mode .mode-toggle-btn:hover{background:var(--bg-secondary)!important;border-color:var(--accent)!important}body.dark-mode .mode-toggle-btn.active{background:linear-gradient(135deg,var(--accent) 0%,var(--primary-light) 100%)!important;border-color:var(--accent)!important;color:#fff!important;box-shadow:0 4px 12px rgba(16,185,129,.4)!important}body.dark-mode .profil-content,body.dark-mode .profil-sidebar{background:var(--bg-secondary);border:1px solid var(--border);box-shadow:0 4px 20px rgba(0,0,0,.4);color:var(--text-primary)}body.dark-mode .form-group small,body.dark-mode .profil-sidebar p{color:var(--text-secondary)}body.dark-mode .profil-tabs{background:var(--bg-primary);border:1px solid var(--border)}body.dark-mode .profil-tabs .tab-btn{color:var(--text-secondary);background:0 0}body.dark-mode .profil-tabs .tab-btn:hover{background:rgba(30,41,59,.5);color:var(--text-primary)}body.dark-mode .profil-tabs .tab-btn.active{background:linear-gradient(135deg,var(--accent) 0%,var(--primary-light) 100%);color:#fff;box-shadow:0 4px 12px rgba(16,185,129,.3)}body.dark-mode .section-subtitle{color:var(--text-primary);border-bottom-color:var(--accent)}body.dark-mode .form-grid{background:0 0}body.dark-mode .checkbox-group{background:var(--bg-primary);border-color:var(--border)}body.dark-mode .checkbox-group .checkbox-label,body.dark-mode .checkbox-group label{background:var(--bg-secondary)!important;border-color:var(--border)!important;color:var(--text-primary)!important}body.dark-mode .checkbox-group .checkbox-label:hover,body.dark-mode .checkbox-group label:hover{background:rgba(16,185,129,.15)!important;border-color:var(--accent)!important;box-shadow:0 4px 15px rgba(16,185,129,.2)!important}body.dark-mode .checkbox-group input[type=checkbox]{background:var(--bg-secondary)!important;border-color:var(--border)!important}body.dark-mode .checkbox-group input[type=checkbox]:checked{background:linear-gradient(135deg,var(--accent) 0%,var(--primary) 100%)!important;border-color:var(--accent)!important}body.dark-mode .checkbox-label{color:var(--text-primary)}body.dark-mode .checkbox-label:hover{background:rgba(16,185,129,.1)}body.dark-mode .checkbox-label input[type=checkbox]{accent-color:var(--accent);background:var(--bg-secondary);border-color:var(--border)}body.dark-mode .form-actions{border-top-color:var(--border)}body.dark-mode .profil-avatar{border-color:var(--border)}body.dark-mode .btn-upload{background:var(--accent);box-shadow:0 4px 15px rgba(16,185,129,.3)}body.dark-mode .btn-upload:hover{background:var(--success);box-shadow:0 6px 20px rgba(16,185,129,.4)}body.dark-mode .profil-badges,body.dark-mode .tab-content{color:var(--text-primary)}body.dark-mode .profil-badges .badge,body.dark-mode .profil-badges .coach-badge{background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary)}body.dark-mode .required{color:var(--danger)}.mobile-menu-toggle{display:none;flex-direction:column;justify-content:space-around;width:2rem;height:2rem;background:0 0;border:1px solid rgba(168,85,247,.3);border-radius:.5rem;cursor:pointer;padding:.5rem;z-index:1001;position:relative;transition:all .3s}.mobile-menu-toggle:hover{background:rgba(168,85,247,.1);border-color:rgba(168,85,247,.5)}.mobile-menu-toggle span{width:100%;height:2px;background:#fff;border-radius:2px;transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:center;display:block}.mobile-menu-toggle.active{border-color:rgba(168,85,247,.6);background:rgba(168,85,247,.15)}.mobile-menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(6px,6px);background:hsl(271 91% 65%)}.mobile-menu-toggle.active span:nth-child(2){opacity:0;transform:scaleX(0)}.mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px);background:hsl(271 91% 65%)}@media (min-width:769px){#mobileMenuToggle.mobile-menu-toggle,#navLinks.nav-links{display:none!important}}@media (max-width:768px){.mobile-menu-toggle{display:flex}.nav-logo-new .logo-icon-box{width:8.1rem!important;height:8.1rem!important}.navbar-container{padding:0 1rem}.nav-container{padding:.75rem 1rem}.nav-links{position:fixed;top:4rem;left:0;right:0;background:rgba(15,23,42,.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);flex-direction:column;align-items:stretch;padding:1rem;box-shadow:0 8px 30px rgba(0,0,0,.3);border-bottom:1px solid rgba(168,85,247,.2);transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:999;max-height:calc(100vh - 4rem);overflow-y:auto;gap:.5rem}.nav-links.mobile-open{transform:translateX(0)}.nav-link{padding:1rem;border-radius:.5rem;margin-bottom:.25rem;text-align:left;font-size:1rem;color:rgba(255,255,255,.9);transition:all .3s;border:1px solid transparent}.nav-link:hover{background:rgba(168,85,247,.1);border-color:rgba(168,85,247,.3);color:#fff;transform:translateX(4px)}.nav-link.active{background:rgba(168,85,247,.15);border-color:rgba(168,85,247,.4);color:hsl(271 91% 65%)}.nav-link::after,.user-profile span{display:none}.nav-actions{gap:.5rem}.btn-auth{padding:.5rem 1rem;font-size:.85rem}body.menu-open{overflow:hidden}.hero{padding:2rem 1rem;min-height:auto;padding-top:100px}.hero-title{font-size:2rem;line-height:1.2;margin-bottom:1rem}.hero-subtitle{font-size:1rem;margin-bottom:1.5rem}.hero-cta{flex-direction:column;gap:1rem;width:100%}.hero-cta .btn-primary,.hero-cta .btn-secondary{width:100%;padding:1rem}.hero-stats{flex-direction:column;gap:1.5rem;margin-top:2rem}.results-header select,.stat-item{width:100%}.main-content{margin-top:65px;min-height:calc(100vh - 65px)}.container{padding:1rem}.section{padding:1.5rem 0}.section-title{font-size:1.75rem;margin-bottom:1.5rem}.coaches-carousel,.coaches-grid,.features-grid{grid-template-columns:1fr;gap:1rem}.features-grid{gap:1.5rem}.feature-card{padding:1.5rem}.kptur-grid{grid-template-columns:1fr;gap:1rem}.coach-card{padding:1rem}.coach-card-header{flex-direction:column;align-items:flex-start;gap:1rem}.coach-card-body{padding:1rem 0}.search-layout{grid-template-columns:1fr;gap:1rem}.filters-panel{position:static;padding:1rem;border-radius:12px;margin-bottom:1rem}.filter-group{margin-bottom:1.5rem}.filter-group label{font-size:.9rem;margin-bottom:.5rem}.range-inputs{display:flex;gap:.5rem}.range-inputs input{flex:1;padding:.75rem;font-size:.9rem}.tag-select-group{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.tag-select-item{font-size:.85rem;padding:.5rem}.mode-toggle-group{flex-direction:column;gap:.5rem}.mode-toggle-btn{width:100%;padding:.75rem}.results-header{align-items:stretch}.form-row,.results-header{flex-direction:column;gap:1rem}.form-actions button,.form-group{width:100%}.form-grid{grid-template-columns:1fr;gap:1rem}.coach-form-card{padding:1rem}.form-section{padding:1.5rem 1rem}.form-section h3{font-size:1.1rem}.checkbox-group{flex-direction:column;gap:.75rem}.premium-tag-select{grid-template-columns:repeat(2,1fr);gap:.5rem}.form-actions{flex-direction:column;gap:.75rem}.modal-content{margin:1rem auto;max-height:90vh;overflow-y:auto;padding:1.5rem 1rem}.modal-content,.modal-large{width:95%;max-width:95%}.modal-header{flex-direction:column;align-items:flex-start;gap:1rem}.modal-header h2,.modal-header h3{font-size:1.5rem}.auth-container{padding:1rem}.auth-tabs{flex-direction:row;gap:.5rem}.auth-tab{flex:1;padding:.75rem;font-size:.9rem}.booking-calendar{gap:.25rem}.calendar-day{font-size:.75rem;padding:.5rem}.calendar-weekdays{font-size:.7rem}.time-slots-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.time-slot{padding:.75rem .5rem;font-size:.85rem}.booking-card-header,.reservation-card{flex-direction:column}.booking-card-header{align-items:flex-start;gap:1rem;padding:1rem}.reservation-date{width:100%;text-align:center}.reservation-actions button,.reservation-info{width:100%}.reservation-actions{flex-direction:column;gap:.5rem;width:100%}.messages-layout{grid-template-columns:1fr;height:calc(100vh - 65px)}.conversations-list{position:fixed;top:65px;left:0;right:0;bottom:0;background:#fff;z-index:998;transform:translateX(-100%);transition:transform .3s ease}.conversations-list.mobile-open{transform:translateX(0)}.chat-area,.kptur-footer button,.kptur-header button,.validation-actions button{width:100%}.chat-header{padding:1rem}.message-bubble{max-width:85%;font-size:.9rem;padding:.75rem 1rem}.message-input-area{padding:.75rem}.message-input-area input{font-size:1rem}.profil-layout{grid-template-columns:1fr;gap:1.5rem}.profil-sidebar{text-align:center;padding:1.5rem 1rem}.profil-avatar{margin:0 auto 1rem}.profil-tabs{flex-wrap:wrap;gap:.5rem}.kptur-tabs .tab-btn,.tab-btn{flex:1;min-width:calc(50% - .25rem);padding:.75rem;font-size:.85rem}.kptur-header{flex-direction:column;gap:1rem;align-items:stretch}.kptur-tabs{flex-wrap:wrap;gap:.5rem}.kptur-card{padding:1rem}.kptur-details{grid-template-columns:1fr;gap:.75rem}.kptur-footer{flex-direction:column;gap:1rem;align-items:stretch}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.payments-table{min-width:600px;font-size:.85rem}.payments-table td,.payments-table th{padding:.75rem .5rem}.validation-list{gap:1rem}.validation-card{padding:1rem}.validation-actions{flex-direction:column;gap:.5rem}.btn-danger,.btn-primary,.btn-secondary{padding:.875rem 1.5rem;font-size:1rem;min-height:44px}.btn-large{padding:1rem 2rem;font-size:1.1rem}.btn-block{width:100%}.btn-icon{width:44px;height:44px;padding:.75rem}.notification-panel{width:100%;right:-100%;left:0;border-radius:0;max-height:calc(100vh - 65px)}.notification-panel.active{right:0}.notification-header,.notification-item{padding:1rem}.notification-header .btn-close{width:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important;min-height:32px!important;max-height:32px!important;flex:0 0 32px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:.8rem!important;border-radius:50%!important;background:rgba(148,163,184,.1)!important;border:1px solid rgba(148,163,184,.2)!important;color:#94a3b8!important;cursor:pointer!important;transition:all .2s ease!important;padding:0!important;box-sizing:border-box!important}.notification-header .btn-close:hover{background:rgba(239,68,68,.2)!important;border-color:rgba(239,68,68,.4)!important;color:#ef4444!important;transform:rotate(90deg)!important}#chatbotContainer .faq-btn,#chatbotContainer .message-text{font-size:1rem!important;line-height:1.45!important}body.chatbot-open #chatbotToggle,body.chatbot-open .navbar-new{display:none!important}#chatbotContainer.chatbot-container{width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;right:0!important;left:0!important;bottom:0!important;top:0!important;margin:0!important;border:0!important;z-index:13040!important}#chatbotContainer .chatbot-header{display:flex!important;padding:calc(env(safe-area-inset-top) + .72rem) .95rem .72rem!important;min-height:calc(52px + env(safe-area-inset-top))!important}#chatbotContainer .chatbot-close{top:calc(env(safe-area-inset-top) + .92rem)!important;right:.82rem!important;transform:none!important}#chatbotContainer .chatbot-close:hover{transform:rotate(90deg)!important}#chatbotContainer .chatbot-messages{padding:.95rem!important;padding-bottom:calc(.95rem + env(safe-area-inset-bottom))!important;overflow-y:auto!important;overscroll-behavior:contain}.chatbot-toggle{width:56px;height:56px;bottom:1rem;right:1rem}}@media (max-width:480px){.hero-title{font-size:1.75rem}.nav-logo i,.section-title{font-size:1.5rem}.nav-container{padding:.5rem}.nav-logo{width:40px;height:40px}.btn-auth,.btn-primary{padding:.75rem 1rem;font-size:.8rem}.coach-card-body,.coach-card-header{padding:.75rem}.premium-tag-select,.tag-select-group,.time-slots-grid{grid-template-columns:1fr}.form-section,.modal-content{padding:1rem .75rem}}@media (max-width:768px){.calendar-day,.mode-toggle-btn,.nav-link,.tab-btn,.tag-select-item,.time-slot,a,button{min-height:44px;min-width:44px}input,select,textarea{font-size:16px}}@media (hover:none) and (pointer:coarse){.cursor-dot,.cursor-glow{display:none}.btn-primary:hover,.btn-secondary:hover,.nav-link:hover{transform:none}}@media (max-width:768px){body.dark-mode .nav-links{background:var(--bg-dark);border-bottom:1px solid var(--border)}body.dark-mode .nav-link{color:rgba(255,255,255,.9)!important}body.dark-mode .conversations-list,body.dark-mode .notification-panel{background:var(--bg-dark)}}.calendrier-container{padding:1.5rem;background:var(--bg-secondary);border-radius:var(--radius);box-shadow:0 4px 20px rgba(15,23,42,.08);animation:fadeInUp .5s cubic-bezier(.4,0,.2,1)}.calendrier-container .section-subtitle{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;font-family:"Outfit",sans-serif}.avis-container .section-subtitle i,.calendrier-container .section-subtitle i,.stats-container .section-subtitle i{color:var(--accent);font-size:1.1rem}.bookings-list{display:flex;flex-direction:column;gap:1rem}.booking-date-badge,.calendar-booking-card{display:flex;align-items:center;border-radius:12px;border:2px solid var(--border)}.calendar-booking-card{gap:1rem;padding:1.25rem;background:var(--bg-secondary);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px rgba(15,23,42,.06);position:relative;overflow:hidden}.calendar-booking-card::before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--accent) 0%,var(--primary) 100%);transition:width .3s}.calendar-booking-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(15,23,42,.12);border-color:var(--accent)}.calendar-booking-card:hover::before{width:6px}.booking-date-badge{flex-direction:column;justify-content:center;min-width:60px;height:60px;background:linear-gradient(135deg,rgba(147,51,234,.15)0,rgba(0,71,171,.15) 100%);color:var(--text-primary);font-weight:700;box-shadow:0 4px 12px rgba(0,71,171,.15);transition:all .3s}.calendar-booking-card:hover .booking-date-badge{transform:scale(1.1) rotate(5deg);box-shadow:0 6px 20px rgba(0,71,171,.2)}.date-day{font-size:1.5rem;line-height:1}.date-month{font-size:.75rem;text-transform:uppercase;opacity:.9;letter-spacing:.5px}.booking-info{flex:1;display:flex;flex-direction:column;gap:.5rem}.booking-title{font-size:1rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:.5rem;font-family:"Outfit",sans-serif}.booking-details i,.booking-title i{color:var(--accent);font-size:.9rem}.booking-details{display:flex;flex-wrap:wrap;gap:1rem;font-size:.85rem;color:var(--text-secondary)}.booking-details span{display:flex;align-items:center;gap:.4rem}.booking-details i{font-size:.8rem}.booking-status-badge{padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:all .3s}.booking-status-badge.status-pending{background:linear-gradient(135deg,#fef3c7 0,#fde68a 100%);color:#92400e}.booking-status-badge.status-accepted{background:linear-gradient(135deg,#d1fae5 0,#a7f3d0 100%);color:#065f46}.booking-status-badge.status-confirmed{background:linear-gradient(135deg,#dbeafe 0,#bfdbfe 100%);color:#1e40af}.booking-status-badge.status-paid{background:linear-gradient(135deg,#d1fae5 0,#a7f3d0 100%);color:#065f46}.booking-status-badge.status-cancelled,.booking-status-badge.status-rejected{background:linear-gradient(135deg,#fee2e2 0,#fecaca 100%)}.booking-status-badge.status-rejected{color:#991b1b}.empty-message{text-align:center;padding:3rem 1rem;color:var(--text-secondary);font-style:italic}.btn-cancel-pending{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;margin-top:.75rem;background:0 0;border:1px solid rgba(239,68,68,.3);color:rgba(239,68,68,.9);border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-cancel-pending:hover{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.5);color:#ef4444;transform:translateY(-1px)}.btn-cancel-pending i{font-size:.75rem}.avis-container{padding:1.5rem;background:var(--bg-secondary);border-radius:var(--radius);box-shadow:0 4px 20px rgba(15,23,42,.08);animation:fadeInUp .5s cubic-bezier(.4,0,.2,1)}.avis-container .section-subtitle,.review-info h4{color:var(--text-primary);font-family:"Outfit",sans-serif}.avis-container .section-subtitle{font-size:1.25rem;font-weight:700;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}.review-card{background:#fff;padding:1.5rem;border-radius:12px;border:2px solid var(--border);box-shadow:0 2px 10px rgba(15,23,42,.06);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;animation:fadeInUp .5s cubic-bezier(.4,0,.2,1)}.review-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent) 0%,var(--primary) 100%);transform:scaleX(0);transition:transform .3s}.review-card:hover{transform:translateY(-6px);box-shadow:0 12px 30px rgba(15,23,42,.15);border-color:var(--accent)}.review-card:hover::before{transform:scaleX(1)}.review-actions{display:flex;justify-content:flex-end;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(168,85,247,.2)}.btn-report-review{background:0 0;border:1px solid rgba(239,68,68,.3);color:rgba(239,68,68,.9);padding:.5rem 1rem;border-radius:.5rem;font-size:.85rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.btn-report-review:hover{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.5);color:#ef4444}.btn-report-review i{font-size:.8rem}.review-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.review-avatar{width:50px;height:50px;border-radius:50%;object-fit:cover;border:3px solid var(--accent);box-shadow:0 4px 12px rgba(16,185,129,.2);transition:all .3s}.review-card:hover .review-avatar{transform:scale(1.1);box-shadow:0 6px 20px rgba(16,185,129,.3)}.review-info h4{margin:0;font-size:1rem;font-weight:600}.review-rating{gap:.5rem;margin-top:.25rem}.review-rating .stars{color:#fbbf24;font-size:.9rem}.rating-value,.stats-container .section-subtitle{font-weight:700;color:var(--accent);font-size:1rem;font-family:"Outfit",sans-serif}.review-comment,.review-date{color:var(--text-secondary);margin-top:.75rem}.review-comment{line-height:1.6;font-style:italic}.review-date{font-size:.75rem;opacity:.7}.stats-container{padding:1.5rem;background:var(--bg-secondary);border-radius:var(--radius);box-shadow:0 4px 20px rgba(15,23,42,.08);animation:fadeInUp .5s cubic-bezier(.4,0,.2,1)}.stats-container .section-subtitle{font-size:1.25rem;color:var(--text-primary);margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem}.stat-card{background:var(--bg-secondary);padding:1.75rem;border-radius:16px;border:2px solid var(--border);display:flex;align-items:center;gap:1.25rem;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px rgba(15,23,42,.08);position:relative;overflow:hidden}.stat-card::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(16,185,129,.1)0,transparent 70%);opacity:0;transition:opacity .4s}.stat-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 12px 35px rgba(15,23,42,.15);border-color:var(--accent)}.stat-card:hover::before{opacity:1}.stat-card.highlight{background:linear-gradient(135deg,rgba(147,51,234,.15)0,rgba(0,71,171,.15) 100%);border-color:var(--accent)}.stat-card.highlight .stat-icon,.stat-icon{color:var(--accent)}.stat-card.highlight,.stat-card.highlight .stat-value{color:var(--text-primary)}.stat-card.highlight .stat-label{color:var(--text-secondary)}.stat-icon{font-size:2.5rem;transition:all .3s;flex-shrink:0}.stat-card:hover .stat-icon{transform:scale(1.2) rotate(5deg)}.stat-content{flex:1;display:flex;flex-direction:column;gap:.25rem}.stat-value{font-size:2rem;font-weight:800;color:var(--text-primary);font-family:"Outfit",sans-serif;line-height:1;transition:all .3s}.stat-card:hover .stat-value{transform:scale(1.1)}.stat-label{font-weight:500;text-transform:uppercase;letter-spacing:.5px;font-family:"DM Sans",sans-serif}body.dark-mode .avis-container,body.dark-mode .calendrier-container,body.dark-mode .stats-container{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%);border-color:var(--border)}body.dark-mode .calendar-booking-card{background:var(--bg-secondary);border-color:var(--border);color:var(--text-primary)}body.dark-mode .review-card,body.dark-mode .stat-card{border-color:var(--border)}body.dark-mode .stat-card{background:var(--bg-secondary);color:var(--text-primary)}body.dark-mode .calendar-booking-card:hover,body.dark-mode .review-card:hover,body.dark-mode .stat-card:hover{border-color:var(--accent);box-shadow:0 12px 35px rgba(16,185,129,.2)}.message-file-attachment{border-radius:12px;overflow:hidden;background:linear-gradient(135deg,rgba(99,102,241,.05)0,rgba(59,130,246,.05) 100%);border:2px solid rgba(99,102,241,.2);transition:all .3s cubic-bezier(.4,0,.2,1);animation:fadeInUp .4s cubic-bezier(.4,0,.2,1)}.message-file-attachment:hover{border-color:rgba(99,102,241,.4);box-shadow:0 4px 15px rgba(99,102,241,.15);transform:translateY(-2px)}.file-preview-container{position:relative;overflow:hidden}.file-preview-image{max-width:200px;max-height:200px;border-radius:8px;object-fit:cover;display:block;transition:transform .3s}.message-file-attachment:hover .file-preview-image{transform:scale(1.05)}.file-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent) 0%,var(--primary) 100%);border-radius:12px;color:#fff;font-size:1.5rem;flex-shrink:0;box-shadow:0 4px 12px rgba(16,185,129,.3);transition:all .3s}.message-file-attachment:hover .file-icon{transform:scale(1.1) rotate(5deg);box-shadow:0 6px 20px rgba(16,185,129,.4)}.file-info{flex:1;display:flex;flex-direction:column;gap:.5rem;padding:.75rem}.file-name{font-weight:600;font-size:.9rem;color:var(--text-primary);word-break:break-word;font-family:"DM Sans",sans-serif}.file-actions{display:flex;gap:.5rem;margin-top:.5rem}.btn-file-download,.btn-file-view{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid transparent;font-family:"DM Sans",sans-serif;position:relative;overflow:hidden}.btn-file-view{background:linear-gradient(135deg,var(--accent) 0%,#059669 100%);color:#fff;box-shadow:0 2px 8px rgba(16,185,129,.3)}.btn-file-download::before,.btn-file-view::before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.3);transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-file-download:hover::before,.btn-file-view:hover::before{width:300px;height:300px}.btn-file-download:hover,.btn-file-view:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(16,185,129,.4);border-color:rgba(255,255,255,.3)}.btn-file-download{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);color:#fff;box-shadow:0 2px 8px rgba(10,37,64,.3)}.btn-file-download:hover{box-shadow:0 6px 20px rgba(10,37,64,.4)}.btn-file-download:active,.btn-file-view:active{transform:translateY(0)}.btn-file-download i,.btn-file-view i{font-size:.9rem;transition:transform .3s}.btn-file-view:hover i{transform:scale(1.2)}.btn-file-download:hover i{transform:translateY(2px)}.file-attachment-badge,body.dark-mode .message-file-attachment{background:linear-gradient(135deg,rgba(99,102,241,.1)0,rgba(59,130,246,.1) 100%)}.file-attachment-badge{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:2px solid rgba(99,102,241,.3);border-radius:12px;margin-bottom:.75rem;font-size:.9rem;color:var(--text-primary);animation:slideInDown .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px rgba(99,102,241,.1)}.file-attachment-badge .file-name{flex:1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:"DM Sans",sans-serif}.file-attachment-badge .file-remove{background:0 0;border:0;color:var(--danger);cursor:pointer;padding:.5rem;border-radius:8px;transition:all .3s;width:32px;height:32px}.file-attachment-badge .file-remove:hover{background:rgba(220,38,38,.1);transform:rotate(90deg)}.file-preview-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.85);backdrop-filter:blur(10px);z-index:10000;animation:fadeIn .3s}.file-attachment-badge .file-remove,.file-preview-modal.active{display:flex;align-items:center;justify-content:center}.file-preview-modal-content{position:relative;max-width:95vw;max-height:95vh;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.5);animation:scaleIn .3s cubic-bezier(.4,0,.2,1)}.file-preview-header{position:absolute;top:1rem;right:1rem;z-index:10}.file-preview-close{width:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important;min-height:32px!important;max-height:32px!important;flex:0 0 32px!important;border-radius:50%!important;background:rgba(148,163,184,.1)!important;border:1px solid rgba(148,163,184,.2)!important;color:#94a3b8!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:.9rem!important;transition:all .2s ease!important;padding:0!important;box-sizing:border-box!important;backdrop-filter:blur(10px)!important}.file-preview-close:hover{background:rgba(239,68,68,.2)!important;border-color:rgba(239,68,68,.4)!important;color:#ef4444!important;transform:rotate(90deg)!important}.file-preview-body{padding:1rem;max-height:90vh;overflow:auto}.file-preview-container-modal{display:flex;align-items:center;justify-content:center;min-height:400px;max-height:85vh}.file-preview-iframe,.file-preview-image-modal{max-height:90vh;border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,.3)}.file-preview-image-modal{max-width:100%}.file-preview-iframe{width:100%;min-height:600px;border:0}.file-preview-info{text-align:center;padding:1rem;margin-top:1rem}.btn-file-download-modal,.file-preview-name{font-weight:600;font-family:"DM Sans",sans-serif}.file-preview-name{color:var(--text-primary);margin-bottom:.5rem}.btn-file-download-modal{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--accent) 0%,var(--primary) 100%);color:#fff;border:0;border-radius:8px;cursor:pointer;transition:all .3s;margin-top:.5rem}.btn-file-download-modal:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(16,185,129,.4)}body.dark-mode .message-file-attachment{border-color:rgba(99,102,241,.3)}body.dark-mode .file-attachment-badge{background:linear-gradient(135deg,rgba(99,102,241,.15)0,rgba(59,130,246,.15) 100%);border-color:rgba(99,102,241,.4);color:var(--text-primary)}body.dark-mode .file-preview-modal-content{background:var(--bg-secondary);color:var(--text-primary)}:root{--cyber-dark:#050508;--cyber-purple:#a855f7;--cyber-pink:#d946ef;--cyber-blue:#3b82f6;--cyber-text:#ffffff;--cyber-text-muted:#94a3b8;--cyber-glow:0 0 20px rgba(168, 85, 247, 0.5)}#section-accueil.cyberpunk-theme{background-color:var(--cyber-dark);color:var(--cyber-text);min-height:100vh;overflow-x:hidden;padding-top:0}.hero-cyberpunk{position:relative;padding:140px 2rem 4rem;min-height:90vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top right,#1e1b4b 0,transparent 40%),radial-gradient(circle at bottom left,#312e81 0,transparent 40%);overflow:hidden}.stars-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(#fff,rgba(255,255,255,.2) 2px,transparent 3px),radial-gradient(#fff,rgba(255,255,255,.15) 1px,transparent 2px),radial-gradient(#fff,rgba(255,255,255,.1) 2px,transparent 3px);background-size:550px 550px,350px 350px,250px 250px;background-position:0 0,40px 60px,130px 270px;opacity:.3;z-index:0;pointer-events:none}.hero-content-wrapper{display:flex;align-items:center;justify-content:space-between;max-width:1400px;width:100%;gap:4rem;z-index:1}@media (max-width:968px){.hero-content-wrapper{flex-direction:column;text-align:center;padding-top:2rem}}.hero-text-content{flex:1;max-width:600px}.hero-title{font-size:4rem;font-weight:800;line-height:1.1;margin-bottom:1.5rem;letter-spacing:-.02em;color:#fff}@media (max-width:768px){.hero-title{font-size:2.5rem}}.gradient-text{background:linear-gradient(135deg,#e0e7ff 0%,var(--cyber-purple) 50%,var(--cyber-pink) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 2px rgba(168,85,247,.3))}.hero-subtitle{font-size:1.2rem;color:var(--cyber-text-muted);margin-bottom:2.5rem;font-weight:300}.hero-cta{display:flex;gap:1.5rem;margin-bottom:3rem}@media (max-width:968px){.hero-cta{justify-content:center}}.btn-neon-primary,.btn-neon-secondary{color:#fff;padding:1rem 2rem;font-size:1rem;font-weight:600;border-radius:12px;cursor:pointer;transition:all .3s ease;text-transform:none}.btn-neon-primary{background:linear-gradient(135deg,var(--cyber-purple),var(--cyber-pink));border:0;box-shadow:0 4px 15px rgba(217,70,239,.4)}.btn-neon-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(217,70,239,.6)}.btn-neon-secondary{background:0 0;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(5px)}.btn-neon-secondary:hover{border-color:var(--cyber-purple);box-shadow:0 0 15px rgba(168,85,247,.3);background:rgba(168,85,247,.1)}.hero-stats-cyberpunk{display:flex;align-items:center;gap:2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}@media (max-width:968px){.hero-stats-cyberpunk{justify-content:center;flex-wrap:wrap;gap:1rem}.stat-divider{display:none}}.stat-item-cyber{display:flex;flex-direction:column}.stat-number{font-size:2rem;font-weight:700;color:#fff;text-shadow:0 0 10px rgba(255,255,255,.3)}.stat-label{font-size:.9rem;color:var(--cyber-text-muted)}.stat-divider{width:1px;height:40px;background:rgba(255,255,255,.1)}.hero-visual{flex:1;position:relative;display:flex;align-items:center;justify-content:center;height:500px}.neon-rings,.ring{position:absolute;top:50%;left:50%}.neon-rings{transform:translate(-50%,-50%) rotateX(60deg);width:400px;height:400px;pointer-events:none}.ring{transform:translate(-50%,-50%);border-radius:50%;border:2px solid transparent;box-shadow:0 0 20px rgba(168,85,247,.2)}.ring-1{width:300px;height:300px;border-color:rgba(168,85,247,.3);animation:spin 10s linear infinite}.ring-2{width:400px;height:400px;border-color:rgba(217,70,239,.2);animation:spin 15s linear infinite reverse}.ring-3{width:500px;height:500px;border:1px dashed rgba(255,255,255,.1);animation:spin 20s linear infinite}.chess-piece-3d,.chess-pieces-container{display:flex;align-items:center;justify-content:center}.chess-pieces-container{position:relative;gap:2rem;transform-style:preserve-3d}.chess-piece-3d{font-size:8rem;color:rgba(255,255,255,.9);text-shadow:0 0 20px rgba(168,85,247,.8),0 0 40px rgba(217,70,239,.6);filter:drop-shadow(0 10px 20px rgba(0,0,0,.5));animation:float 4s ease-in-out infinite}.chess-piece-3d i,.chess-piece-3d i::before{background:linear-gradient(to bottom,#fff,#e9d5ff);-webkit-background-clip:text;background-clip:text}.chess-piece-3d i{color:transparent;text-shadow:0 0 0#fff}.chess-piece-3d i::before{color:#fff}.piece-center{font-size:12rem;z-index:2;animation-delay:0s;filter:drop-shadow(0 0 30px rgba(168,85,247,.6))}.piece-center i{color:#f0abfc!important;text-shadow:0 0 30px rgba(216,180,254,.8);background:0 0}.piece-left{animation-delay:-1s;transform:scale(.8) translateX(20px);opacity:.8}.piece-right{animation-delay:-2s;transform:scale(.8) translateX(-20px);opacity:.8}.features-container-cyber{padding:4rem 2rem;position:relative;z-index:2;margin-top:-80px;background:linear-gradient(to bottom,transparent,var(--cyber-dark) 20%)}.features-grid-cyber{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;margin-bottom:6rem}.feature-card-cyber{background:rgba(30,27,75,.6);border:1px solid rgba(255,255,255,.05);border-radius:20px;padding:2rem;text-align:center;backdrop-filter:blur(10px);transition:all .3s ease}.feature-card-cyber:hover{background:rgba(30,27,75,.8);border-color:var(--cyber-purple);box-shadow:0 0 30px rgba(168,85,247,.15);transform:translateY(-5px)}.feature-icon-cyber{font-size:1.8rem;color:var(--cyber-pink);background:rgba(217,70,239,.1);width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:16px;margin:0 auto 1rem;transition:all .3s ease;border:1px solid rgba(217,70,239,.2)}.feature-card-cyber:hover .feature-icon-cyber{background:var(--cyber-pink);color:#fff;box-shadow:0 0 20px rgba(217,70,239,.4)}.feature-card-cyber h3{color:#fff;font-size:1rem;font-weight:600;margin:0}.top-coaches-cyber{padding:2rem 0}.section-title-cyber{text-align:center;font-size:2.5rem;color:#fff;margin-bottom:3rem;font-weight:700}#section-accueil.cyberpunk-theme .coach-card{background:#1e1b4b;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 30px rgba(0,0,0,.3)}#section-accueil.cyberpunk-theme .coach-card:hover{border-color:var(--cyber-pink);box-shadow:0 0 25px rgba(217,70,239,.2),0 10px 30px rgba(0,0,0,.3);transform:translateY(-5px)}#section-accueil.cyberpunk-theme .coach-name{color:#fff}#section-accueil.cyberpunk-theme .coach-price{color:var(--cyber-purple);font-weight:700}#section-accueil.cyberpunk-theme .btn-secondary{border-color:var(--cyber-purple);color:#fff;background:rgba(168,85,247,.1)}#section-accueil.cyberpunk-theme .btn-secondary:hover{background:var(--cyber-purple);color:#fff;box-shadow:0 0 15px rgba(168,85,247,.4)}#section-accueil.cyberpunk-theme .coach-rating{background:rgba(255,255,255,.1);color:#fbbf24}.navbar-container,.navbar-new{display:flex;align-items:center;margin:0!important;padding:0!important}.navbar-new{--nav-glass-x:50%;--nav-glass-y:50%;position:fixed;top:0;left:0;right:0;width:100%!important;z-index:1000;background:linear-gradient(135deg,rgba(12,18,34,.42)0,rgba(26,38,66,.28) 45%,rgba(12,18,34,.44) 100%);backdrop-filter:blur(24px) saturate(170%);-webkit-backdrop-filter:blur(24px) saturate(170%);border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.12);height:4rem;transition:all .3s;box-shadow:0 16px 32px rgba(2,6,23,.28),inset 0 1px 0 rgba(255,255,255,.08);isolation:isolate}.navbar-new::after,.navbar-new::before{content:"";position:absolute;pointer-events:none}.navbar-new::before{inset:0;background:radial-gradient(220px 90px at var(--nav-glass-x) var(--nav-glass-y),rgba(255,255,255,.14),transparent 70%),linear-gradient(112deg,rgba(255,255,255,.12) 0%,rgba(255,255,255,.05) 16%,rgba(255,255,255,.01) 44%,transparent 66%);opacity:.62;mix-blend-mode:screen}.navbar-new::after{left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent)}.navbar-new.scrolled{background:linear-gradient(135deg,rgba(10,15,28,.58)0,rgba(20,30,52,.46) 45%,rgba(10,15,28,.6) 100%);border-bottom-color:rgba(255,255,255,.15);box-shadow:0 20px 34px rgba(2,6,23,.34),inset 0 1px 0 rgba(255,255,255,.1)}.navbar-container{justify-content:space-between;width:100%;max-width:none!important;position:relative;z-index:2}.navbar-container>*{align-self:center}.nav-right{gap:.75rem;margin-right:1rem;height:100%;background:0 0}#authButtons,.nav-logo-new,.nav-right,.nav-right>*{display:flex;align-items:center}.nav-logo-new{gap:0;font-weight:700;font-size:1.25rem;color:#fff;text-decoration:none;transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1);padding:0;margin-left:1rem;background:0 0;position:relative;top:0;will-change:transform;height:100%;max-height:4rem;overflow:hidden;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;contain:paint;line-height:1;clip-path:inset(0)}@media (min-width:769px){.nav-logo-new{top:10px}}.nav-logo-new:hover{background:0 0}.nav-logo-new:active,.nav-logo-new:focus,.nav-logo-new:focus-visible{background:0 0!important;box-shadow:none!important;outline:0!important}.logo-icon-box,.logo-icon-box-footer{display:flex;align-items:center;justify-content:center;background:0 0}.logo-icon-box{width:9rem;height:9rem;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:visible;padding:0;box-shadow:none;border:0}.nav-logo-new .logo-icon-box{pointer-events:none}.nav-logo-new:hover .logo-icon-box{transform:scale(1.05);box-shadow:none}.logo-icon-box svg{color:#fff;width:1.5rem;height:1.5rem}.logo-icon-box .logo-img{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}body.light-mode .logo-icon-box{background:0 0!important;box-shadow:none!important}.logo-icon-box .logo-img,body.light-mode .logo-icon-box .logo-img,body.light-mode .logo-img-footer{mix-blend-mode:normal;filter:invert(1)}.logo-icon-box-footer{transition:var(--transition)}.logo-img-footer{width:100px;height:auto;object-fit:contain;display:block;pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;mix-blend-mode:normal;filter:invert(1)}body.light-mode .nav-logo-new:hover{background:0 0!important}body.light-mode .nav-logo-new:hover .logo-icon-box{transform:scale(1.1)!important}body.light-mode #notifBtn.btn-outline-new,body.light-mode #notifBtn:hover{border:0!important;box-shadow:none!important}body.light-mode #notifBtn:hover{background:rgba(0,71,171,.1)!important;color:var(--cobalt-blue)!important;transform:scale(1.1)!important}.nav-logo-new:hover .nav-logo-text,.nav-logo-text{-webkit-background-clip:text;background-clip:text;color:transparent!important}.nav-logo-text{background:linear-gradient(135deg,#fff,hsl(271 91% 75%));font-weight:800;letter-spacing:-.02em;transition:all .3s}.nav-logo-new:hover .nav-logo-text{background:linear-gradient(135deg,#fff,hsl(271 91% 65%))}.nav-links-desktop{display:none}@media (min-width:768px){.nav-links-desktop{display:flex;flex:1;justify-content:space-evenly;align-items:center;gap:0;margin:0 1rem}}.nav-link-item{justify-content:center;color:rgba(255,255,255,.9)!important;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:.95rem;font-weight:500;line-height:1.1;padding:.5rem .75rem;min-height:2.35rem;border-radius:.5rem}.nav-link-item::before{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%) scaleX(0);width:80%;height:2px;background:linear-gradient(90deg,#0047ab,#0052cc);transition:transform .3s cubic-bezier(.4,0,.2,1);border-radius:2px}.nav-link-item:hover{color:#fff!important;background:rgba(0,71,171,.1);transform:translateY(-2px)}.nav-link-item.active::before,.nav-link-item:hover::before{transform:translateX(-50%) scaleX(1)}.nav-link-item:active{transform:translateY(0);background:rgba(0,71,171,.2)}.nav-link-item.active{color:#0047ab!important;background:rgba(0,71,171,.15)}.nav-group-desktop,.nav-link-item{position:relative;display:inline-flex;align-items:center}#authButtons .btn-outline-new,#authButtons .btn-primary-new,.nav-group-toggle-desktop{font-size:.95rem;border-radius:.5rem;min-height:2.35rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-group-toggle-desktop{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;color:rgba(255,255,255,.9);text-decoration:none;font-weight:500;line-height:1.1;position:relative;padding:.5rem .75rem;border:0;background:0 0;cursor:pointer}.nav-group-toggle-desktop i{font-size:.7rem;transition:transform .2s ease}.nav-group-desktop.open .nav-group-toggle-desktop i{transform:rotate(180deg)}.nav-group-toggle-desktop:hover{color:#fff;background:rgba(0,71,171,.1);transform:translateY(-2px)}.nav-group-toggle-desktop:active{transform:translateY(0);background:rgba(0,71,171,.2)}.nav-group-desktop.has-active-child .nav-group-toggle-desktop,.nav-group-toggle-desktop.active{color:#0047ab;background:rgba(0,71,171,.15)}.nav-group-menu-desktop{position:absolute;top:calc(100% + .45rem);left:0;min-width:14.5rem;display:flex;flex-direction:column;gap:.2rem;padding:.45rem;border-radius:.75rem;border:1px solid rgba(148,163,184,.25);background:linear-gradient(180deg,rgba(15,23,42,.98),rgba(15,23,42,.95));box-shadow:0 16px 28px rgba(2,6,23,.45);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;z-index:1205}.nav-group-desktop.open .nav-group-menu-desktop{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav-group-menu-desktop .nav-link-item{width:100%;justify-content:flex-start;padding:.58rem .68rem;min-height:0;border-radius:.45rem;font-size:.9rem;transform:none!important}.nav-group-menu-desktop .nav-link-item::before{display:none}.nav-group-menu-desktop .nav-link-item:hover{color:#fff!important;background:rgba(0,71,171,.2)}.nav-group-menu-desktop .nav-link-item.active{color:#60a5fa!important;background:rgba(0,82,204,.24)}.nav-group-menu-desktop .badge{margin-left:.45rem}.hero-new{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding-top:5rem;padding-bottom:2rem;overflow:hidden}.hero-bg,.hero-overlay{position:absolute;inset:0}.hero-bg{background-size:cover;background-position:center;background-repeat:no-repeat;z-index:0}.hero-overlay{background:linear-gradient(to bottom,rgba(15,23,42,.7),rgba(15,23,42,.9),#0f172a);z-index:1}.hero-content-new{position:relative;top:-30px;z-index:10;width:100%;max-width:1280px;margin:0 auto;padding:0 1rem;display:grid;grid-template-columns:1fr;gap:3rem;align-items:center;perspective:1000px}@media (min-width:1024px){.hero-content-new{grid-template-columns:1fr 1fr}}.hero-text h1{font-size:2.5rem;line-height:1.2;font-weight:800;margin-bottom:1.5rem;color:#fff}@media (min-width:768px){.hero-text h1{font-size:3.5rem}}@media (min-width:1024px){.hero-text h1{font-size:4.5rem}}.hero-subtitle-new{font-size:1.125rem;color:#94a3b8;margin-bottom:2rem;max-width:600px}.hero-stats-new{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(148,163,184,.1)}.stat-item-new{text-align:center}.stat-number-new{font-size:1.875rem;font-weight:700;background:linear-gradient(to right,#fff,#a855f7);-webkit-background-clip:text;background-clip:text;color:transparent}.stat-label-new{font-size:.875rem;color:#94a3b8}#authButtons .btn-outline-new,#authButtons .btn-primary-new{padding:.625rem 1.25rem;font-weight:600;line-height:1;letter-spacing:.02em}#authButtons .btn-outline-new,#authButtons .btn-primary-new,#notifBtn,#themeToggleBtn,.user-profile-trigger{display:inline-flex;align-items:center;justify-content:center}.user-profile-trigger{min-height:2.35rem}#authButtons .btn-primary-new{background:linear-gradient(135deg,#7c3aed,#a855f7);box-shadow:0 4px 12px rgba(124,58,237,.35);border:0}#authButtons .btn-primary-new:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(124,58,237,.35);background:linear-gradient(135deg,#8b5cf6,#7c3aed)}#authButtons .btn-outline-new{border:1.5px solid #a855f7;background:0 0}#authButtons .btn-outline-new:hover{background:rgba(168,85,247,.1);transform:translateY(-2px);box-shadow:0 4px 12px rgba(168,85,247,.2)}.btn-new{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;border:0;text-decoration:none;position:relative}.hero-new .btn-kptur-launch-hero,.hero-new .btn-new{padding:1rem 2rem;font-size:1.125rem;border-radius:.75rem;min-height:3.5rem}.hero-buttons-container{display:flex;gap:.75rem;flex-wrap:wrap;width:100%;max-width:100%;margin-top:1.5rem!important;padding-right:1rem;box-sizing:border-box}.hero-buttons-container .btn-kptur-launch-hero,.hero-buttons-container .btn-new{flex:1 1 auto;white-space:nowrap;min-width:fit-content;max-width:100%;display:flex;align-items:center;justify-content:center}@media (max-width:1024px){.hero-new .btn-kptur-launch-hero,.hero-new .btn-new{padding:.75rem 1.25rem;font-size:1rem;min-height:3rem}}@media (max-width:768px){.hero-buttons-container{flex-direction:row;justify-content:flex-start}.hero-new .btn-kptur-launch-hero,.hero-new .btn-new{padding:.6rem 1rem;font-size:.9rem;min-height:2.75rem}}@media (max-width:480px){.hero-buttons-container{flex-direction:row;flex-wrap:wrap}.hero-new .btn-kptur-launch-hero,.hero-new .btn-new{padding:.5rem .75rem;font-size:.85rem;min-height:2.5rem;flex:1 1 45%}}@media (max-width:360px){.hero-buttons-container{flex-direction:column}.hero-new .btn-kptur-launch-hero,.hero-new .btn-new{padding:.5rem .75rem;font-size:.8rem;min-height:2.25rem;width:100%}}.btn-primary-new{background:linear-gradient(135deg,#0047ab 0,#0052cc 100%);color:#fff;box-shadow:0 0 20px rgba(0,71,171,.3);position:relative;overflow:hidden}#btn-save-coach-profile::before,.btn-primary-new::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}#btn-save-coach-profile:hover::before,.btn-primary-new:hover::before{left:100%}.btn-primary-new:hover{opacity:.95;transform:translateY(-2px);box-shadow:0 4px 25px rgba(0,71,171,.3);background:linear-gradient(135deg,#0052cc 0,#0047ab 100%)}.btn-primary-new:active{transform:translateY(0);box-shadow:0 2px 15px rgba(168,85,247,.4)}#btn-save-coach-profile{background:linear-gradient(135deg,#a855f7 0,#7e22ce 100%)!important;color:#fff!important;border:0!important;border-radius:.5rem!important;padding:.75rem 1.5rem!important;font-size:.95rem!important;font-weight:600!important;box-shadow:0 4px 15px rgba(168,85,247,.4)!important;transition:all .3s ease!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;position:relative!important;overflow:hidden!important}#btn-save-coach-profile:hover{background:linear-gradient(135deg,#9333ea 0,#6b21a8 100%)!important;transform:translateY(-2px)!important;box-shadow:0 6px 25px rgba(168,85,247,.5)!important}#btn-save-coach-profile:active{transform:translateY(0)!important;box-shadow:0 2px 15px rgba(168,85,247,.4)!important}#btn-save-coach-profile:disabled{opacity:.6!important;cursor:not-allowed!important;transform:none!important}#btn-save-coach-profile i{font-size:1rem!important}body.light-mode #btn-save-coach-profile{background:linear-gradient(135deg,#a855f7 0,#7e22ce 100%)!important;box-shadow:0 4px 15px rgba(168,85,247,.3)!important}body.light-mode #btn-save-coach-profile:hover{background:linear-gradient(135deg,#9333ea 0,#6b21a8 100%)!important;box-shadow:0 6px 25px rgba(168,85,247,.4)!important}body:not(.light-mode) #ctaButtons .btn-primary-new[onclick*="navigateToSection('recherche')"],body:not(.light-mode) #ctaButtons .btn-primary-new[onclick*=recherche],body:not(.light-mode) .cta-section .btn-primary-new[onclick*="navigateToSection('recherche')"],body:not(.light-mode) .cta-section .btn-primary-new[onclick*=recherche],body:not(.light-mode) .hero-content-new .btn-primary-new[onclick*="navigateToSection('recherche')"],body:not(.light-mode) .hero-content-new .btn-primary-new[onclick*=recherche]{background:linear-gradient(135deg,#9333ea 0,#7c3aed 100%)!important;box-shadow:0 0 20px rgba(147,51,234,.4)!important;color:#fff!important}body:not(.light-mode) #ctaButtons .btn-primary-new[onclick*="navigateToSection('recherche')"]:hover,body:not(.light-mode) #ctaButtons .btn-primary-new[onclick*=recherche]:hover,body:not(.light-mode) .cta-section .btn-primary-new[onclick*="navigateToSection('recherche')"]:hover,body:not(.light-mode) .cta-section .btn-primary-new[onclick*=recherche]:hover,body:not(.light-mode) .hero-content-new .btn-primary-new[onclick*="navigateToSection('recherche')"]:hover,body:not(.light-mode) .hero-content-new .btn-primary-new[onclick*=recherche]:hover{background:linear-gradient(135deg,#7c3aed 0,#9333ea 100%)!important;box-shadow:0 4px 25px rgba(147,51,234,.5)!important;transform:translateY(-2px)}body.dark-mode #ctaButtons .btn-primary-new[onclick*="navigateToSection('recherche')"],body.dark-mode #ctaButtons .btn-primary-new[onclick*=recherche],body.dark-mode .cta-section .btn-primary-new[onclick*="navigateToSection('recherche')"],body.dark-mode .cta-section .btn-primary-new[onclick*=recherche],body.dark-mode .hero-content-new .btn-primary-new[onclick*="navigateToSection('recherche')"],body.dark-mode .hero-content-new .btn-primary-new[onclick*=recherche]{background:linear-gradient(135deg,#9333ea 0,#7c3aed 100%)!important;box-shadow:0 0 20px rgba(147,51,234,.4)!important;color:#fff!important}body.dark-mode #ctaButtons .btn-primary-new[onclick*="navigateToSection('recherche')"]:hover,body.dark-mode #ctaButtons .btn-primary-new[onclick*=recherche]:hover,body.dark-mode .cta-section .btn-primary-new[onclick*="navigateToSection('recherche')"]:hover,body.dark-mode .cta-section .btn-primary-new[onclick*=recherche]:hover,body.dark-mode .hero-content-new .btn-primary-new[onclick*="navigateToSection('recherche')"]:hover,body.dark-mode .hero-content-new .btn-primary-new[onclick*=recherche]:hover{background:linear-gradient(135deg,#7c3aed 0,#9333ea 100%)!important;box-shadow:0 4px 25px rgba(147,51,234,.5)!important;transform:translateY(-2px)}.btn-outline-new{background:0 0;border:1px solid hsl(271 91% 65%);color:hsl(271 91% 65%);position:relative;overflow:hidden}.btn-kptur-launch-hero::before,.btn-outline-new::before{content:"";position:absolute;top:0;left:0;width:0;height:100%;transition:width .3s;z-index:0}.btn-outline-new::before,.btn-outline-new:hover{background:rgba(168,85,247,.1)}.btn-kptur-launch-hero:hover::before,.btn-outline-new:hover::before{width:100%}.btn-outline-new:hover{border-color:hsl(271 91% 75%);transform:translateY(-2px);box-shadow:0 4px 15px rgba(168,85,247,.3)}#notifBtn,#notifBtn.btn-outline-new,#notifBtn.btn-outline-new:hover{border:0!important;box-shadow:none!important}#notifBtn.btn-outline-new:hover{background:rgba(168,85,247,.1)!important;transform:scale(1.1)!important}.btn-outline-new:active{transform:translateY(0)}.btn-kptur-launch-hero i,.btn-kptur-launch-hero span,.btn-outline-new i,.btn-outline-new span,.filter-actions-new .btn-outline-new i,.filter-actions-new .btn-outline-new span,.filter-actions-new .btn-primary-new i,.filter-actions-new .btn-primary-new span{position:relative;z-index:1}.btn-kptur-launch-hero{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;font-size:1rem;line-height:1.1;cursor:pointer;text-decoration:none;appearance:none;-webkit-appearance:none;background:#0f172a;background-image:none;border:1px solid rgba(148,163,184,.35);color:#f8fafc;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 18px rgba(2,6,23,.25)}.btn-kptur-launch-hero::before{background:rgba(148,163,184,.08)}.btn-kptur-launch-hero:hover{background:#16223b;background-image:none;border-color:rgba(148,163,184,.5);transform:translateY(-2px);box-shadow:0 4px 15px rgba(2,6,23,.3)}.btn-kptur-launch-hero:active{transform:translateY(0)}#notifBtn{position:relative;transition:all .3s ease;background:0 0}#notifBtn:hover{background:rgba(168,85,247,.1);color:#a855f7;transform:scale(1.1)}#notifBtn:active{transform:translateY(0) scale(.95);animation:bellRing .3s}.section-new{padding-top:2rem;padding-bottom:1rem;position:relative;background-color:var(--bg-primary)}.section-title-new{text-align:center;margin-bottom:4rem}.feature-card-new h3,.section-title-new h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:#fff}.features-grid-new,.why-kptur-stats{display:grid;grid-template-columns:1fr;padding:0 1rem}.features-grid-new{gap:1.5rem;max-width:1280px;margin:0 auto}.why-kptur-stats{margin-top:4rem;gap:2rem;max-width:64rem;margin-left:auto;margin-right:auto}@media (min-width:768px){.features-grid-new{grid-template-columns:repeat(2,1fr)}.why-kptur-stats{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.features-grid-new{grid-template-columns:repeat(4,1fr)}}.feature-card-new{background-color:rgba(30,41,59,.3);border:1px solid rgba(148,163,184,.1);border-radius:1rem;padding:2rem;transition:all .3s;position:relative;overflow:hidden}body.light-mode .feature-card-new{background-color:rgba(0,71,171,.05)!important;border:1px solid rgba(0,71,171,.1)!important}.feature-card-new:hover{transform:translateY(-.5rem);background-color:rgba(168,85,247,.15)!important;border-color:rgba(168,85,247,.5)!important;box-shadow:0 10px 30px rgba(168,85,247,.3)!important}body.light-mode .feature-card-new:hover{background-color:rgba(168,85,247,.1)!important;border-color:rgba(168,85,247,.4)!important}.feature-icon-box{width:4rem;height:4rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;background:linear-gradient(135deg,rgba(168,85,247,.1),rgba(168,85,247,.05))}.feature-card-new h3{font-size:1.25rem;margin-bottom:.75rem}.feature-card-new p{color:#94a3b8;line-height:1.6}.feature-card-group{position:relative;overflow:hidden}.feature-gradient-bg{position:absolute;inset:0;opacity:0;transition:opacity .3s;z-index:0}.feature-card-group:hover .feature-gradient-bg{opacity:.2;background:linear-gradient(135deg,#a855f7,#9333ea)!important}.feature-gradient-blue{background:linear-gradient(135deg,#3b82f6,#2563eb)}.feature-gradient-green{background:linear-gradient(135deg,#10b981,#059669)}.feature-gradient-purple{background:linear-gradient(135deg,#a855f7,#9333ea)}.feature-gradient-amber{background:linear-gradient(135deg,#f59e0b,#d97706)}.feature-card-content{position:relative;z-index:10}.feature-icon-blue{background:linear-gradient(135deg,#3b82f6,#2563eb)!important}.feature-icon-green{background:linear-gradient(135deg,#10b981,#059669)!important}.feature-icon-purple{background:linear-gradient(135deg,#a855f7,#9333ea)!important}.feature-icon-amber{background:linear-gradient(135deg,#f59e0b,#d97706)!important}.feature-card-group:hover .feature-icon-box{transform:scale(1.1);background:linear-gradient(135deg,rgba(168,85,247,.3),rgba(168,85,247,.2))!important}#userDropdown .dropdown-item i,#userDropdown a.dropdown-item i,.feature-card-group:hover .feature-icon-box i,.feature-card-group:hover h3{color:#a855f7!important}.feature-corner-decoration{position:absolute;top:0;right:0;width:5rem;height:5rem;background:linear-gradient(135deg,rgba(168,85,247,.2),transparent);border-radius:0 0 0 100%;opacity:0;transition:opacity .3s}.feature-card-group:hover .feature-corner-decoration{opacity:1;background:linear-gradient(135deg,rgba(168,85,247,.4),transparent)!important}.footer-new,.top-coaches-new{padding-top:1rem;padding-bottom:1rem}.top-coaches-new{background:linear-gradient(to bottom,rgba(30,41,59,.3),var(--bg-primary));width:100%!important;max-width:100%!important;padding-left:10px!important;padding-right:10px!important;overflow:visible!important;position:relative!important;z-index:10!important}.footer-new{background-color:#020617;color:#fff;border-top:1px solid rgba(148,163,184,.1)}.footer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem .85rem;max-width:1280px;margin:0 auto;padding:0 1rem;margin-bottom:1rem}.footer-grid>.footer-col:first-child{grid-column:1/-1;margin-bottom:.15rem}.footer-col{min-width:0;background:0 0!important;border:0!important;border-radius:0!important;box-shadow:none!important}.footer-col-sections{order:1}.footer-col-guides{order:2}.footer-col-legal{order:3}.footer-col-contact{order:4}@media (min-width:900px){.footer-grid{grid-template-columns:minmax(230px,1.2fr) repeat(2,minmax(165px,1fr))}.footer-grid>.footer-col:first-child{grid-column:auto}.footer-col-sections .footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem .7rem}}@media (min-width:1280px){.footer-grid{grid-template-columns:minmax(230px,1.22fr) repeat(4,minmax(145px,1fr))}}.footer-col h3{font-size:1.05rem;font-weight:700;margin-bottom:.3rem;color:#fff}.footer-caption{margin:0 0 .6rem;font-size:.78rem;color:#64748b;letter-spacing:.01em}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:.38rem}.footer-col-sections .footer-links{display:grid;grid-template-columns:1fr;gap:.35rem}.footer-col-contact .footer-links li,.footer-col-guides .footer-links li,.footer-col-legal .footer-links li,.footer-col-sections .footer-links li{margin-bottom:0}.footer-col-contact .footer-links,.footer-col-guides .footer-links,.footer-col-legal .footer-links{display:grid;gap:.35rem}.footer-links a{color:#94a3b8;text-decoration:none;transition:color .2s}.footer-bottom{text-align:center;padding-top:.55rem;padding-bottom:.1rem;border-top:1px solid rgba(148,163,184,.1);color:#64748b;font-size:.875rem}.footer-bottom p{margin-bottom:.1em;margin-top:0}@media (max-width:700px){.footer-caption{display:none}}.animate-float{animation:float 6s ease-in-out infinite}.calendar-preview{position:relative;display:none;transform-style:preserve-3d;transition:transform .2s ease-out;margin-top:80px}@media (min-width:1024px){.calendar-preview{display:block}#selectedDayLabel{font-size:1.2rem!important;margin-top:0!important;margin-bottom:.85rem!important;text-shadow:0 0 16px rgba(168,85,247,.35)}}.calendar-card{background:rgba(30,41,59,.9);backdrop-filter:blur(20px);border:2px solid rgba(168,85,247,.3);border-radius:1.5rem;padding:1.5rem;box-shadow:0 0 40px rgba(168,85,247,.3);transform-style:preserve-3d;transform:scale(.8);transform-origin:top right;position:relative}#selectedDayLabel{text-align:center;color:#a855f7;font-weight:700;font-size:.9rem;margin:0 0 .65rem;min-height:1.2em}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem;margin-bottom:1rem}.calendar-day{text-align:center;background:rgba(30,41,59,.5);border:1px solid rgba(148,163,184,.1);border-radius:.5rem;padding:.5rem .25rem;min-height:auto}.calendar-time-slots{max-height:24rem;overflow-y:auto;padding-right:.5rem}.time-slot{display:flex;align-items:center;justify-content:space-between;padding:.75rem;border-radius:.75rem;margin-bottom:.5rem;transition:all .2s}.time-slot.available{background:rgba(168,85,247,.1);border:1px solid rgba(168,85,247,.3);cursor:pointer}.time-slot.available:hover{background:rgba(168,85,247,.2)}.time-slot.booked{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);opacity:.6}.time-slot.break{background:rgba(148,163,184,.1);border:1px solid rgba(148,163,184,.3);opacity:.4}.time-slot.passed{background:rgba(15,23,42,.6);border:1px solid rgba(75,85,99,.3);opacity:.4}.calendar-badge{position:absolute;padding:.5rem 1rem;border-radius:9999px;font-weight:700;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);transition:transform .2s ease-out;transform-style:preserve-3d}.calendar-badge-price{top:-1rem;right:-1rem;background:linear-gradient(135deg,hsl(45 100% 51%),hsl(45 100% 60%));color:#0f172a}.calendar-badge-rating{bottom:-2rem;left:-2rem;background:linear-gradient(135deg,hsl(271 91% 65%),hsl(271 91% 75%));color:#fff;display:flex;align-items:center;gap:.5rem}.how-it-works-section{padding-top:1rem;padding-bottom:1rem;background-color:var(--bg-primary);position:relative;overflow:hidden}.how-it-works-container{max-width:64rem;margin:0 auto;padding:0 1rem}.how-it-works-timeline{position:relative;padding:3rem 0}.timeline-line{position:absolute;left:2.5rem;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,rgba(168,85,247,.3),rgba(251,191,36,.3));z-index:0}@media (min-width:768px){.timeline-line{left:50%;transform:translateX(-50%)}}.timeline-progress{position:absolute;left:2.5rem;top:0;width:2px;background:linear-gradient(to bottom,hsl(271 91% 65%),hsl(45 100% 51%));transition:height 1s ease-out;z-index:1}@media (min-width:768px){.timeline-progress{left:50%;transform:translateX(-50%)}}.steps-container{position:relative;z-index:10;display:flex;flex-direction:column;gap:3rem}.step-circle,.step-item{display:flex;align-items:center}.step-item{position:relative;transition:all .7s;min-height:8rem;width:100%}.step-item.hidden{opacity:0;transform:translateY(2.5rem)}.step-item.visible{opacity:1;transform:translateY(0)}.step-circle{position:absolute;left:2.5rem;transform:translateX(-50%);width:5rem;height:5rem;background:linear-gradient(135deg,hsl(271 91% 65%),hsl(45 100% 51%));border-radius:50%;justify-content:center;font-size:1.5rem;font-weight:700;box-shadow:0 0 40px rgba(168,85,247,.3);transition:all .5s;z-index:20;flex-shrink:0}@media (min-width:768px){.step-circle{left:50%}}.step-item.hidden .step-circle{transform:translateX(-50%) scale(0) rotate(180deg)}.step-item.visible .step-circle{transform:translateX(-50%) scale(1) rotate(0deg)}.step-content-left-group{display:flex;align-items:center;gap:1.5rem;margin-right:auto;padding-left:0;padding-right:2rem}@media (min-width:768px){.step-content-left-group{margin-right:0;padding-right:0;max-width:calc(50% - 4rem);margin-left:0}}.step-content-right-group{display:flex;align-items:center;gap:1.5rem;margin-left:auto;padding-left:2rem;padding-right:0;flex-direction:row}@media (min-width:768px){.step-content-right-group{margin-left:auto;padding-left:0;padding-right:0;max-width:calc(50% - 4rem);justify-content:flex-end}}.step-text-content{flex:1}.cta-content h2,.step-text-content h3{font-size:1.875rem;font-weight:700;margin-bottom:1rem}.step-text-content p{font-size:1.125rem;color:#94a3b8;line-height:1.6}.step-icon-card{background:0 0;border:0;border-radius:1rem;padding:0;transition:all .3s;flex-shrink:0}.step-icon-card:hover{transform:none;box-shadow:none}.step-icon-box{width:3.5rem;height:3.5rem;background:linear-gradient(135deg,rgba(168,85,247,.2),rgba(251,191,36,.2));border-radius:.75rem;display:flex;align-items:center;justify-content:center}.step-icon-box i{font-size:1.75rem;color:hsl(271 91% 65%)}.testimonials-section{padding-top:1rem;padding-bottom:6rem;background-color:var(--bg-primary)}.testimonials-grid{display:grid;grid-template-columns:1fr;gap:2rem;max-width:80rem;margin:0 auto;padding:0 1rem}@media (min-width:768px){.testimonials-grid{grid-template-columns:repeat(3,1fr)}}.testimonial-card{background:rgba(30,41,59,.3);border:1px solid rgba(148,163,184,.1);border-radius:1rem;padding:2rem;transition:all .3s}.testimonial-card:hover{transform:translateY(-.5rem);border-color:rgba(168,85,247,.3);box-shadow:0 10px 30px -10px rgba(0,0,0,.5)}.testimonial-rating{display:flex;gap:.25rem;margin-bottom:1rem}.testimonial-rating i{color:#fbbf24;font-size:1.25rem}.testimonial-comment{color:#94a3b8;line-height:1.75;font-style:italic;margin-bottom:1.5rem}.testimonial-user{display:flex;align-items:center;gap:1rem;padding-top:1rem;border-top:1px solid rgba(148,163,184,.1)}.footer-social a,.testimonial-avatar{display:flex;align-items:center;justify-content:center}.testimonial-avatar{width:3rem;height:3rem;border-radius:50%;overflow:hidden;border:2px solid rgba(168,85,247,.3);box-shadow:0 4px 12px rgba(0,0,0,.2)}.testimonial-avatar img{width:100%;height:100%;object-fit:cover;display:block}.cta-section{padding:6rem 0;position:relative;overflow:hidden}.cta-bg,.cta-overlay{position:absolute;inset:0}.cta-bg{background-size:cover;background-position:center;background-repeat:no-repeat;z-index:0}.cta-overlay{background:linear-gradient(135deg,rgba(15,23,42,.6),rgba(15,23,42,.5),rgba(15,23,42,.6));z-index:1}.cta-content{position:relative;z-index:10;max-width:48rem;margin:0 auto;text-align:center;padding:0 1rem;text-shadow:0 2px 10px rgba(0,0,0,.5)}.cta-content h2{font-size:2.5rem;text-shadow:0 4px 20px rgba(0,0,0,.6)}@media (min-width:768px){.cta-content h2{font-size:3.75rem}}.cta-content p{font-size:1.25rem;color:rgba(255,255,255,.9);margin-bottom:2rem;text-shadow:0 2px 8px rgba(0,0,0,.4)}@media (min-width:768px){.cta-content p{font-size:1.5rem}}.stat-number-new{transition:all .3s}.footer-social{display:flex;gap:1rem;margin-top:1rem}.footer-social a{width:2rem;height:2rem;border-radius:0;background:0 0;color:#94a3b8;transition:all .2s}.footer-social a:hover{color:#a855f7;transform:translateY(-1px)}.footer-social a i{font-size:1.25rem}.search-container-new{max-width:1280px;margin:0 auto;padding:2rem 1.5rem}.search-header-new{margin-bottom:2rem;animation:fadeInUp .6s ease-out}.search-title-new{font-size:2.5rem;font-weight:800;margin-bottom:.75rem}.search-subtitle-new{font-size:1.125rem;color:#94a3b8}.mobile-filter-toggle-new{display:none;margin-bottom:1rem}.btn-filter-mobile-new{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:rgba(30,41,59,.5);backdrop-filter:blur(12px);border:1px solid rgba(148,163,184,.1);border-radius:.75rem;color:#fff;font-weight:600;cursor:pointer;transition:all .3s}.btn-filter-mobile-new:hover{background:rgba(30,41,59,.7);border-color:rgba(168,85,247,.3)}.btn-filter-mobile-new .flex{display:flex;align-items:center;gap:.5rem}.search-layout-new{display:flex;gap:1.5rem;align-items:flex-start}.filters-panel-new{width:320px;flex-shrink:0}.filters-panel-content-new{background:rgba(30,41,59,.5);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(148,163,184,.1);border-radius:1rem;padding:1.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);position:sticky;top:5rem;max-height:calc(100vh - 2rem);overflow-y:auto}.filters-title-new{font-size:1rem;font-weight:700;color:#fff;margin-bottom:1.5rem}.filter-group-new{margin-bottom:1.25rem}.filter-label-new{display:block;font-size:.75rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.filter-input-new{width:100%;padding:.625rem .75rem;background:rgba(30,41,59,.8);border:1px solid rgba(148,163,184,.1);border-radius:.5rem;color:#fff;font-size:.875rem;transition:all .3s}.filter-input-new:focus{outline:0;border-color:#a855f7;box-shadow:0 0 0 3px rgba(168,85,247,.1)}.filter-input-new::placeholder{color:#64748b}.mode-toggle-group-new,.range-inputs-new{display:flex;gap:.5rem}.range-inputs-new .filter-input-new{flex:1;min-width:0}.mode-toggle-btn-new{flex:1;display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem .75rem;background:rgba(30,41,59,.8);border:1px solid rgba(148,163,184,.1);border-radius:.5rem;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.mode-toggle-btn-new:hover{border-color:rgba(168,85,247,.3);background:rgba(168,85,247,.05)}.mode-toggle-btn-new.active{background:rgba(168,85,247,.2)!important;border-color:#a855f7!important;color:#a855f7!important;box-shadow:0 0 0 2px rgba(168,85,247,.2);transform:scale(1.02)}.mode-toggle-btn-new i{font-size:.875rem}.tag-select-group-new{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.tag-select-btn-new{padding:.625rem .75rem;background:rgba(30,41,59,.8);border:1px solid rgba(148,163,184,.1);border-radius:.5rem;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:left}.tag-select-btn-new:hover{border-color:rgba(168,85,247,.3);background:rgba(168,85,247,.05)}.tag-select-btn-new.active{background:rgba(168,85,247,.2)!important;border-color:#a855f7!important;color:#a855f7!important;box-shadow:0 0 0 2px rgba(168,85,247,.2);transform:scale(1.02)}.distance-slider-container-new{margin-top:.5rem;padding:0 .25rem}.distance-slider-new{width:100%;height:4px;border-radius:2px;background:rgba(148,163,184,.2);outline:0;-webkit-appearance:none;appearance:none;cursor:pointer}.distance-slider-new::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:#a855f7;cursor:pointer;border:2px solid #1e293b;box-shadow:0 0 0 1px #a855f7;transition:transform .2s;margin-top:-5px}.distance-slider-new::-webkit-slider-thumb:hover{transform:scale(1.2)}.distance-slider-new::-webkit-slider-runnable-track{width:100%;height:4px;cursor:pointer;background:0 0;border-radius:2px}.distance-slider-new::-moz-range-thumb{width:18px;height:18px;background:#a855f7;border-radius:50%;cursor:pointer;border:0;box-shadow:0 0 8px rgba(168,85,247,.5)}.distance-label-new{text-align:center;font-size:.875rem;color:#94a3b8;margin-top:.5rem}#createGroupForm .filter-group .calendar-container-new,.rating-slider-container-new{margin-top:.5rem}.rating-slider-new{width:100%;height:6px;border-radius:3px;background:rgba(148,163,184,.2);outline:0;-webkit-appearance:none;appearance:none;cursor:pointer;margin-bottom:.75rem}.rating-slider-new::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;background:#a855f7;border-radius:50%;cursor:pointer;box-shadow:0 0 8px rgba(168,85,247,.5)}.rating-slider-new::-moz-range-thumb{width:18px;height:18px;background:#a855f7;border-radius:50%;cursor:pointer;border:0;box-shadow:0 0 8px rgba(168,85,247,.5)}.rating-display-new{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.rating-stars-new{display:flex;gap:.125rem;align-items:center}.star-wrapper-new{position:relative;width:1.25rem;height:1.25rem;display:inline-block;margin-right:.125rem;cursor:pointer;transition:transform .2s ease}.filter-actions-new .btn-outline-new:hover i,.filter-actions-new .btn-primary-new:hover i,.star-wrapper-new:hover{transform:scale(1.1)}.star-bg-new,.star-fill-new{position:absolute;top:0;left:0}.star-bg-new{font-size:1.25rem;color:#64748b;z-index:1;width:1.25rem;height:1.25rem;line-height:1.25rem}.star-fill-new{overflow:hidden;z-index:2;height:100%;width:0%;transition:width .3s ease}.star-filled-new{font-size:1.25rem;width:1.25rem;height:1.25rem;display:block;line-height:1.25rem}.star-fill-new .star-filled-new,.star-filled-new{color:#fbbf24!important;-webkit-text-fill-color:#fbbf24!important}.rating-value-new{font-size:.875rem;font-weight:700;color:#fff;background:rgba(168,85,247,.1);padding:.25rem .625rem;border-radius:.375rem;min-width:3rem;text-align:center}.filter-actions-new{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(148,163,184,.1);display:flex;flex-direction:column;gap:.75rem}.filter-actions-new:has(.btn-outline-new:only-child){align-items:stretch}.btn-block-new{width:100%;padding:.875rem 1.5rem;font-size:.95rem;font-weight:600;border-radius:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;position:relative;overflow:hidden}.filter-actions-new .btn-primary-new{background:linear-gradient(135deg,#0047ab,#0052cc);color:#fff;border:0;box-shadow:0 4px 15px rgba(0,71,171,.3)}.filter-actions-new .btn-primary-new::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.filter-actions-new .btn-primary-new:hover::before{left:100%}.filter-actions-new .btn-primary-new:hover{transform:translateY(-2px);box-shadow:0 6px 25px rgba(0,71,171,.3);background:linear-gradient(135deg,#0052cc,#0047ab)}.filter-actions-new .btn-primary-new:active{transform:translateY(0);box-shadow:0 2px 15px rgba(0,71,171,.25)}.filter-actions-new .btn-outline-new{background:0 0;border:1.5px solid rgba(168,85,247,.4);color:hsl(271 91% 65%);position:relative}.filter-actions-new .btn-outline-new::before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background:rgba(168,85,247,.1);transition:width .3s;z-index:0}.filter-actions-new .btn-outline-new:hover::before{width:100%}.filter-actions-new .btn-outline-new:hover{border-color:hsl(271 91% 75%);color:hsl(271 91% 75%);transform:translateY(-2px);box-shadow:0 4px 15px rgba(168,85,247,.3)}.filter-actions-new .btn-outline-new:active{transform:translateY(0)}.filter-actions-new .btn-outline-new i,.filter-actions-new .btn-primary-new i{font-size:1rem;transition:transform .3s}.search-results-new{flex:1;min-width:0}.results-header-new{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(148,163,184,.1)}.coach-search-wrapper{position:relative;display:flex;align-items:center;flex:1;max-width:300px}.coach-search-wrapper i{position:absolute;left:1rem;color:rgba(255,255,255,.5);font-size:.9rem}.coach-search-input{width:100%;padding:.75rem 1rem .75rem 2.5rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:.9rem;transition:all .3s ease}.coach-search-input::placeholder{color:rgba(255,255,255,.4)}.coach-search-input:focus{outline:0;border-color:var(--accent);background:rgba(255,255,255,.08);box-shadow:0 0 0 3px rgba(168,85,247,.1)}@media (min-width:640px){.results-header-new{flex-direction:row;align-items:center;justify-content:space-between}}.results-count-new{font-weight:600;color:#94a3b8}.sort-container-new{display:flex;align-items:center;gap:.5rem}.sort-label-new{font-size:.875rem;color:#94a3b8;white-space:nowrap}@media (max-width:639px){.sort-label-new{display:none}}.select-wrapper-new{position:relative;min-width:180px;max-width:220px;flex:1}.sort-select-new{display:none}.custom-select-trigger-new{width:100%;padding:.625rem 2.5rem .625rem .75rem;background:rgba(30,41,59,.5);border:1px solid rgba(148,163,184,.1);border-radius:.5rem;color:#fff;font-size:.875rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 10px rgba(0,0,0,.1);user-select:none;position:relative;overflow:hidden}.custom-select-trigger-new::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(168,85,247,.1),transparent);transition:left .5s}.custom-select-trigger-new:hover::before{left:100%}.custom-select-trigger-new:hover{border-color:rgba(168,85,247,.5);background:rgba(30,41,59,.7);box-shadow:0 4px 15px rgba(0,0,0,.2)}.custom-select-trigger-new.active{border-color:#a855f7;background:rgba(30,41,59,.8);box-shadow:0 0 0 3px rgba(168,85,247,.15),0 6px 20px rgba(168,85,247,.25)}.custom-select-value-new{flex:1;font-weight:500;display:flex;align-items:center;gap:.5rem}.select-arrow-new{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);pointer-events:none;color:#94a3b8;font-size:.75rem;transition:transform .3s cubic-bezier(.4,0,.2,1),color .3s}.custom-select-trigger-new.active .select-arrow-new{transform:translateY(-50%) rotate(180deg);color:#a855f7}.custom-select-trigger-new:hover .select-arrow-new{color:#a855f7}.custom-select-dropdown-new{position:absolute;top:calc(100% + .5rem);left:0;right:0;background:rgba(30,41,59,.98);backdrop-filter:blur(20px);border:1.5px solid rgba(168,85,247,.25);border-radius:.75rem;box-shadow:0 12px 40px rgba(0,0,0,.4),0 0 0 1px rgba(168,85,247,.15);opacity:0;visibility:hidden;transform:translateY(-10px) scale(.95);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1000;overflow:hidden;max-height:0}.custom-select-dropdown-new.show{opacity:1;visibility:visible;transform:translateY(0) scale(1);max-height:400px}.custom-select-option-new{padding:.875rem 1rem;color:rgba(255,255,255,.9);cursor:pointer;display:flex;align-items:center;gap:.75rem;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;border-bottom:1px solid rgba(148,163,184,.08);font-size:.875rem;font-weight:500;overflow:hidden}.custom-select-option-new:last-child{border-bottom:none}.custom-select-option-new::before{content:"";position:absolute;left:0;top:0;width:0;height:100%;background:linear-gradient(90deg,rgba(168,85,247,.15),transparent);transition:width .3s cubic-bezier(.4,0,.2,1);z-index:0}.custom-select-option-new:hover{background:rgba(168,85,247,.12);padding-left:1.25rem;color:#c185f9;transform:translateX(4px)}.custom-select-option-new:hover::before{width:4px}.custom-select-option-new:active{background:rgba(168,85,247,.2);transform:translateX(4px) scale(.98)}.custom-select-option-new.selected{background:rgba(168,85,247,.18);color:#a855f7;border-left:3px solid #a855f7;padding-left:calc(1rem - 3px);font-weight:600}.custom-select-option-new.selected::before{width:0}.custom-select-option-new i:first-child{width:1.125rem;text-align:center;color:#a855f7;font-size:.875rem;transition:transform .25s,color .25s;z-index:1;position:relative}.custom-select-option-new:hover i:first-child{transform:scale(1.15);color:#c185f9}.custom-select-option-new.selected i:first-child{color:#a855f7;transform:scale(1.1)}.custom-select-option-new span{flex:1;z-index:1;position:relative}.option-check-new{opacity:0;transform:scale(0) rotate(-90deg);transition:all .3s cubic-bezier(.4,0,.2,1);color:#a855f7;font-size:.875rem;z-index:1;position:relative}.custom-select-option-new.selected .option-check-new{opacity:1;transform:scale(1) rotate(0deg)}.custom-select-dropdown-new.show .custom-select-option-new{animation:slideInOption .3s ease-out forwards;opacity:0}.custom-select-dropdown-new.show .custom-select-option-new:nth-child(1){animation-delay:.03s}.custom-select-dropdown-new.show .custom-select-option-new:nth-child(2){animation-delay:.06s}.custom-select-dropdown-new.show .custom-select-option-new:nth-child(3){animation-delay:.09s}.custom-select-dropdown-new.show .custom-select-option-new:nth-child(4){animation-delay:.12s}.custom-select-dropdown-new.show .custom-select-option-new:nth-child(5){animation-delay:.15s}.sort-select-new option{background-color:#1e293b;color:#fff;padding:10px}.empty-state-new{text-align:center;padding:4rem 1rem}.empty-state-new i{font-size:4rem;color:#64748b;opacity:.5;margin-bottom:1rem}.empty-state-new p{font-size:1.25rem;color:#94a3b8;margin-bottom:1.5rem}.animate-fade-in-up{animation:fadeInUp .6s ease-out}.animate-slide-in-left{animation:slideInLeft .4s ease-out}@media (max-width:1023px){.filters-panel-new.mobile-open,.mobile-filter-toggle-new{display:block}.filters-panel-new{display:none;width:100%;position:fixed;top:4rem;left:0;right:0;bottom:0;z-index:100;background:rgba(15,23,42,.95);backdrop-filter:blur(20px);padding:1.5rem;overflow-y:auto}.filters-panel-content-new{position:static;max-height:none}.search-layout-new{flex-direction:column}.search-results-new{width:100%}}.booking-modal-new{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);z-index:2000;align-items:center;justify-content:center;backdrop-filter:blur(10px)}.booking-modal-new.active{display:flex;animation:fadeIn .3s}.booking-modal-content-new{max-width:60rem;width:90%;max-height:90vh;background:rgba(15,23,42,.95);border:1px solid rgba(168,85,247,.2);border-radius:1rem;backdrop-filter:blur(20px);padding:0;display:flex;flex-direction:column;box-shadow:0 25px 60px rgba(0,0,0,.5);overflow-y:auto}.booking-modal-header-new{border-bottom:1px solid rgba(168,85,247,.2);padding:.3rem .75rem;flex-shrink:0;position:relative}.booking-modal-close-new{position:absolute;top:.5rem;right:.75rem;background:rgba(148,163,184,.1)!important;border:1px solid rgba(148,163,184,.2)!important;border-radius:50%!important;width:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important;min-height:32px!important;max-height:32px!important;flex:0 0 32px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#94a3b8!important;cursor:pointer!important;font-size:.9rem!important;padding:0!important;transition:all .2s ease!important;z-index:10!important;box-sizing:border-box!important}.booking-modal-close-new:hover{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.4);color:#ef4444;transform:rotate(90deg)}.booking-modal-title-new{text-align:center;color:#fff;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.step-indicator-new{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 0}.step-indicator-item-new{display:flex;flex-direction:column;align-items:center;gap:.15rem}.step-indicator-circle-new{width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s;background:#334155}.step-indicator-item-new.active .step-indicator-circle-new{background:linear-gradient(135deg,#a855f7,#c185f9);box-shadow:0 4px 10px rgba(168,85,247,.5)}.step-indicator-item-new[data-step] .step-indicator-circle-new.completed{background:#a855f7}.step-indicator-circle-new i{font-size:.875rem;color:#9ca3af}.step-indicator-item-new.active .step-indicator-circle-new i,.step-indicator-item-new[data-step] .step-indicator-circle-new.completed i{color:#fff}.step-indicator-label-new{font-size:.75rem;color:#6b7280}.step-indicator-item-new.active .step-indicator-label-new{color:#c185f9}.message-booking-card h4 i,.proposal-card h4 i,.step-indicator-item-new[data-step] .step-indicator-label-new.completed{color:#a855f7}.step-indicator-line-new{width:1.5rem;height:2px;background:#334155;margin-bottom:.9rem;position:relative}.step-indicator-progress-new{height:100%;background:linear-gradient(90deg,#a855f7,#c185f9);transition:width .3s;width:0}.step-indicator-progress-new.complete{width:100%}.booking-modal-body-new{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0}.booking-steps-container-new{padding:1rem;max-width:56rem;margin:0 auto;width:100%;box-sizing:border-box}.step-header-new{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.step-icon-new{font-size:1rem;color:#c185f9}.step-icon-box-new{width:2rem;height:2rem;border-radius:.5rem;background:linear-gradient(135deg,#a855f7,#c185f9);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 15px rgba(168,85,247,.3)}.step-icon-box-new i{font-size:1rem;color:#fff}.step-header-text-new{flex:1}.step-title-new{color:#fff;font-size:1rem;font-weight:600;margin:0}.step-subtitle-new{color:#9ca3af;font-size:.75rem;margin:.15rem 0 0}.duration-badge-new{background:linear-gradient(135deg,rgba(168,85,247,.2),rgba(139,92,246,.2));border:1px solid rgba(168,85,247,.3);border-radius:.625rem;padding:.375rem .75rem}.duration-label-new{font-size:.625rem;color:#9ca3af;text-align:center;margin:0 0 .125rem}.duration-value-new{color:#fff;font-weight:700;text-align:center;margin:0;font-size:1rem}.calendar-container-new{background:rgba(30,41,59,.5);border-radius:.75rem;padding:.5rem;border:1px solid rgba(168,85,247,.1);max-width:500px;margin:0 auto}.calendar-header-new{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}.btn-nav-calendar-new{width:1.75rem;height:1.75rem;border-radius:.375rem;display:flex;align-items:center;justify-content:center;background:0 0;border:0;color:#9ca3af;cursor:pointer;transition:all .2s}.btn-nav-calendar-new:hover{background:rgba(168,85,247,.2);color:#fff}.btn-nav-calendar-new i{font-size:.875rem}.calendar-month-new{color:#fff;font-size:.75rem;font-weight:600;margin:0}.booking-calendar-new,.calendar-weekdays-new{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-weekdays-new{gap:.1rem;margin-bottom:.25rem}.calendar-weekdays-new span{text-align:center;font-size:.65rem;color:#9ca3af;font-weight:500;padding:.125rem 0}.booking-calendar-new{gap:.05rem}.booking-calendar-new .calendar-day{aspect-ratio:1;border-radius:.25rem;display:flex;align-items:center;justify-content:center;transition:all .2s;position:relative;background:0 0;border:0;color:#fff;cursor:pointer;font-weight:500;font-size:.7rem!important;padding:0!important;min-height:20px!important}.booking-calendar-new .calendar-day:hover:not(.disabled):not(.selected){background:rgba(168,85,247,.2);transform:scale(1.05)}.booking-calendar-new .calendar-day.selected{background:linear-gradient(135deg,#a855f7,#c185f9);color:#fff;box-shadow:0 10px 25px rgba(168,85,247,.5);transform:scale(1.05)}.booking-calendar-new .calendar-day.disabled{color:#4b5563;cursor:not-allowed;opacity:.5}.booking-calendar-new .calendar-day.today::after{content:"";position:absolute;bottom:.25rem;width:.25rem;height:.25rem;border-radius:50%;background:#c185f9}#createGroupForm .filter-group{position:relative}#createGroupForm .calendar-container-new{max-width:100%;width:100%;margin:0;background:rgba(30,41,59,.95);box-shadow:0 10px 25px rgba(0,0,0,.3);position:absolute;top:100%;left:0;z-index:1000;margin-top:.5rem}.date-picker-trigger{display:flex;align-items:center;justify-content:space-between;padding:.625rem .875rem;border:2px solid var(--border);border-radius:.5rem;font-size:.875rem;background:#fff;color:var(--text-primary);min-height:52px}.date-picker-trigger:hover{border-color:var(--accent);background:#fff;box-shadow:0 4px 15px rgba(15,23,42,.08);transform:translateY(-1px)}.date-picker-trigger span{flex:1;color:var(--text-primary)}.date-picker-trigger span:empty::before{content:"Choisir une date";color:#9ca3af}body.dark-mode .date-picker-trigger{background:rgba(30,41,59,.8);border-color:rgba(168,85,247,.2);color:#fff}body.dark-mode .date-picker-trigger:hover{background:rgba(30,41,59,.9);border-color:rgba(168,85,247,.4)}body.dark-mode .date-picker-trigger span{color:#fff}body.dark-mode .date-picker-trigger span:empty::before{color:#9ca3af}body.dark-mode .date-picker-trigger i{color:#9ca3af}.time-period-section-new,.time-slots-container-new{display:flex;flex-direction:column;gap:.9rem}.time-period-section-new{gap:.45rem}.time-period-header-new{display:flex;align-items:center;gap:.45rem}.time-period-icon-box-new{width:1.8rem;height:1.8rem;border-radius:.45rem;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 15px rgba(0,0,0,.3)}.time-period-icon-box-new.morning{background:linear-gradient(135deg,#f59e0b,#f97316)}.time-period-icon-box-new.afternoon{background:linear-gradient(135deg,#eab308,#f59e0b)}.time-period-icon-box-new.evening{background:linear-gradient(135deg,#f97316,#ec4899)}.time-period-icon-box-new.night{background:linear-gradient(135deg,#6366f1,#a855f7)}.time-period-icon-box-new i{font-size:.9rem;color:#fff}.time-period-title-new{color:#fff;font-weight:500;font-size:.79rem}.time-period-line-new{flex:1;height:1px;background:linear-gradient(90deg,rgba(168,85,247,.2),transparent)}.time-slots-grid-new{display:grid;grid-template-columns:repeat(auto-fill,minmax(63px,1fr));gap:.45rem}.time-slot-btn-new{position:relative;padding:.54rem;border-radius:.675rem;border:2px solid;transition:all .3s;background:0 0;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.14rem}.time-slot-btn-new:disabled{border-color:rgba(55,65,81,.5);background:rgba(30,41,59,.2);color:#4b5563;cursor:not-allowed;opacity:.5}.time-slot-btn-new:not(:disabled):hover{transform:scale(1.05)}.time-slot-btn-new.end,.time-slot-btn-new.start{background:linear-gradient(135deg,#a855f7,#c185f9);border-color:#c4b5fd;color:#fff;box-shadow:0 20px 40px rgba(168,85,247,.5);transform:scale(1.05);z-index:10}.time-slot-btn-new.in-range{background:linear-gradient(135deg,rgba(139,92,246,.4),rgba(168,85,247,.4));border-color:rgba(196,181,253,.6);color:#fff;box-shadow:0 10px 25px rgba(168,85,247,.3)}.time-slot-btn-new:not(:disabled):not(.start):not(.end):not(.in-range){border-color:rgba(168,85,247,.2);color:#fff}.time-slot-btn-new:not(:disabled):not(.start):not(.end):not(.in-range):hover{background:linear-gradient(135deg,rgba(168,85,247,.2),rgba(139,92,246,.2));border-color:rgba(168,85,247,.6);box-shadow:0 10px 25px rgba(168,85,247,.2)}.time-slot-btn-new.hover-range{background:linear-gradient(135deg,rgba(168,85,247,.3),rgba(139,92,246,.3));border-color:rgba(196,181,253,.8);box-shadow:0 0 20px rgba(168,85,247,.4),0 0 40px rgba(168,85,247,.2);transform:scale(1.02);transition:all .2s ease}.time-slot-icon-new{font-size:.79rem;transition:all .3s}.time-slot-btn-new.end .time-slot-icon-new,.time-slot-btn-new.start .time-slot-icon-new{color:#fff;transform:scale(1.1)}.time-slot-btn-new.in-range .time-slot-icon-new{color:#c4b5fd}.time-slot-btn-new:not(:disabled):not(.start):not(.end):not(.in-range) .time-slot-icon-new{color:#c185f9}.time-slot-time-new{font-weight:600;font-size:.68rem;transition:all .3s}.time-slot-btn-new.end .time-slot-time-new,.time-slot-btn-new.start .time-slot-time-new{font-size:.79rem}.time-slot-label-new{font-size:.5rem;color:rgba(196,181,253,.8);margin-top:.14rem}.time-slot-btn-new.end::after,.time-slot-btn-new.start::after{content:"";position:absolute;inset:0;border-radius:1rem;background:linear-gradient(135deg,rgba(196,181,253,.2),rgba(168,85,247,.2));animation:pulse 2s infinite}.mode-selection-new{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;max-width:64rem;margin:0 auto}.mode-option-new{padding:1.25rem;border-radius:.75rem;border:2px solid;transition:all .2s;background:0 0;cursor:pointer;text-align:left}.mode-option-new:hover:not(.selected){border-color:rgba(168,85,247,.5);background:rgba(168,85,247,.1)}.mode-option-new.selected{background:linear-gradient(135deg,#a855f7,#c185f9);border-color:#c4b5fd;box-shadow:0 10px 25px rgba(168,85,247,.5);transform:scale(1.05)}.mode-option-new:not(.selected){border-color:rgba(168,85,247,.2)}.mode-option-content-new{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem}.mode-icon-circle-new{width:3.5rem;height:3.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.mode-option-new.selected .mode-icon-circle-new{background:rgba(255,255,255,.2)}.mode-option-new:not(.selected) .mode-icon-circle-new{background:rgba(168,85,247,.2)}.mode-icon-circle-new i{font-size:1.75rem;color:#fff}.mode-text-new h4{color:#fff!important;font-size:1rem;margin:0 0 .35rem;font-weight:600}.mode-text-new p{color:rgba(255,255,255,.9)!important;font-size:.75rem;margin:0}.mode-option-new:not(.selected) .mode-text-new h4{color:rgba(255,255,255,.95)!important}.mode-option-new:not(.selected) .mode-text-new p{color:rgba(255,255,255,.85)!important}.mode-option-new.selected .mode-text-new h4,.mode-option-new.selected .mode-text-new p{color:#fff!important}.location-input-new{animation:fadeIn .3s;padding-top:1rem;max-width:32rem;margin:0 auto}.location-label-new{color:#fff;display:block;margin-bottom:.5rem;font-weight:500}.location-input-field-new{width:100%;padding:.75rem;background:rgba(30,41,59,.5);border:1px solid rgba(168,85,247,.2);border-radius:.5rem;color:#fff;font-size:1rem;transition:all .2s}.custom-input-wrapper-new input:focus,.location-input-field-new:focus{outline:0;border-color:#a855f7;box-shadow:0 0 0 3px rgba(168,85,247,.1)}.location-input-field-new::placeholder{color:#64748b}.step-actions-new{display:flex;gap:.75rem;margin-top:.75rem;padding-top:.5rem;border-top:1px solid rgba(168,85,247,.2);max-width:20rem;margin-left:auto;margin-right:auto}.btn-continue-new{flex:1;padding:.75rem 1.5rem;background:linear-gradient(90deg,#a855f7,#c185f9);color:#fff;border:0;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s;height:3rem}.btn-confirm-booking-new:hover:not(:disabled),.btn-continue-new:hover:not(:disabled){background:linear-gradient(90deg,#b56df8,#ce9efa);box-shadow:0 10px 25px rgba(168,85,247,.4)}.btn-continue-new:disabled{opacity:.5;cursor:not-allowed}.btn-back-new{flex:1;padding:.75rem 1.5rem;background:0 0;color:#fff;border:1px solid rgba(168,85,247,.3);border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s;height:3rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-back-new:hover{background:rgba(168,85,247,.1);border-color:rgba(168,85,247,.5)}.recurrent-section-new{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(168,85,247,.2);animation:fadeIn .3s}.recurrent-title-new{color:#fff;font-size:1rem;font-weight:600;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.recurrent-title-new i{color:#c185f9;font-size:1rem}.recurrent-subtitle-new{color:#9ca3af;font-size:.75rem;margin-bottom:1rem}.recurrent-options-new{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:.4rem;margin-top:.75rem}.recurrent-btn-new{background:rgba(30,41,59,.6);border:2px solid rgba(168,85,247,.2);border-radius:.5rem;padding:.5rem .35rem;cursor:pointer;transition:all .3s ease;text-align:center;display:flex;flex-direction:column;gap:.15rem;position:relative;overflow:hidden}.recurrent-btn-new::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(168,85,247,.15),rgba(139,92,246,.15));opacity:0;transition:opacity .3s ease}.recurrent-btn-new:hover::before{opacity:1}.recurrent-btn-new:hover{border-color:rgba(168,85,247,.5);transform:translateY(-1px);box-shadow:0 6px 12px rgba(168,85,247,.2)}.recurrent-btn-new.active{background:linear-gradient(135deg,#a855f7,#c185f9);border-color:#c4b5fd;box-shadow:0 8px 20px rgba(168,85,247,.4);transform:scale(1.01)}.recurrent-btn-new span{color:#fff;font-weight:600;font-size:.75rem;position:relative;z-index:1}.recurrent-btn-new:not(.active) span{color:#cbd5e1}.recurrent-btn-new.active span{color:#fff}.recurrent-btn-new small{font-size:.6rem;color:#94a3b8;position:relative;z-index:1}.recurrent-custom-input-new{margin-top:1rem;padding:.75rem;background:rgba(30,41,59,.5);border-radius:.75rem;border:1px solid rgba(168,85,247,.2);display:flex;align-items:center;gap:.75rem;justify-content:center}.recurrent-custom-input-new label,.recurrent-info-text-new h4{font-size:.875rem;color:#fff;font-weight:500}.custom-input-wrapper-new{display:flex;align-items:center;gap:.5rem}.custom-input-wrapper-new input{width:60px;padding:.5rem;background:rgba(30,41,59,.7);border:1px solid rgba(168,85,247,.3);border-radius:.5rem;color:#fff;font-size:.875rem;text-align:center}.custom-input-wrapper-new span{color:#9ca3af;font-size:.75rem}.recurrent-info-box-new{background:linear-gradient(135deg,rgba(168,85,247,.15),rgba(139,92,246,.15));border:1px solid rgba(168,85,247,.3);border-radius:.75rem;padding:.75rem;display:flex;gap:.75rem;align-items:flex-start;margin-top:1rem}.recurrent-info-icon-new{width:1.75rem;height:1.75rem;border-radius:50%;background:rgba(168,85,247,.3);display:flex;align-items:center;justify-content:center;flex-shrink:0}.recurrent-info-icon-new i{color:#c185f9;font-size:.875rem}.recurrent-info-text-new h4{font-weight:600;margin:0 0 .25rem}.recurrent-info-text-new p{color:#cbd5e1;font-size:.75rem;margin:0;line-height:1.4}.booking-summary-new{border-top:1px solid rgba(168,85,247,.2);background:rgba(30,41,59,.7);backdrop-filter:blur(10px);flex-shrink:0;padding:.375rem 1.25rem}.summary-empty-new{text-align:center;padding:.25rem}.summary-empty-new i{font-size:1rem;color:#4b5563;margin-bottom:.25rem;display:block}.summary-empty-new p{color:#9ca3af;font-size:.75rem;margin:0}.summary-content-new{max-width:80rem;margin:0 auto}.btn-close-summary-new,.btn-close-summary-new i{display:inline-flex;align-items:center;justify-content:center}.btn-close-summary-new{margin:.45rem auto .4rem;border:1px solid rgba(168,85,247,.48);background:linear-gradient(135deg,rgba(58,31,104,.88),rgba(22,30,50,.9));color:#f5e8ff;border-radius:12px;padding:.5rem .92rem;font-size:.84rem;font-weight:700;line-height:1;white-space:nowrap;gap:.5rem;cursor:pointer;box-shadow:0 10px 20px rgba(2,6,23,.28),inset 0 1px 0 rgba(255,255,255,.08);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.btn-close-summary-new i{width:1.12rem;height:1.12rem;border-radius:999px;background:rgba(167,139,250,.26);font-size:.72rem}.btn-close-summary-new:hover{transform:translateY(-1px);border-color:rgba(196,181,253,.72);color:#fff;background:linear-gradient(135deg,rgba(79,45,136,.92),rgba(30,41,59,.94));box-shadow:0 12px 22px rgba(88,28,135,.3),inset 0 1px 0 rgba(255,255,255,.11)}.summary-grid-new{display:grid;grid-template-columns:1fr auto auto;gap:.5rem;align-items:center}.summary-details-new{display:flex;flex-wrap:wrap;gap:.75rem .75rem}.summary-item-new{display:flex;align-items:center;gap:.5rem}.summary-avatar-new{width:2rem;height:2rem;border-radius:50%;object-fit:cover;border:2px solid rgba(168,85,247,.3)}.summary-icon-box-new{width:2rem;height:2rem;border-radius:50%;background:rgba(168,85,247,.2);display:flex;align-items:center;justify-content:center}.summary-icon-box-new i{font-size:1rem;color:#c185f9}.summary-label-new{font-size:.625rem;color:#9ca3af;margin:0}.summary-value-new{color:#fff;font-size:.875rem;font-weight:500;margin:0}.summary-pricing-new{display:flex;align-items:center;gap:1rem;border-left:1px solid rgba(168,85,247,.2);padding-left:1rem}.summary-price-box-new{background:linear-gradient(135deg,rgba(168,85,247,.2),rgba(139,92,246,.2));border:1px solid rgba(168,85,247,.3);border-radius:.75rem;padding:.5rem 1rem}.summary-price-label-new{font-size:.625rem;color:#9ca3af;text-align:center;margin:0 0 .125rem}.summary-price-value-new{color:#fff;font-size:1.25rem;font-weight:700;text-align:center;margin:0}.btn-confirm-booking-new{background:linear-gradient(90deg,#a855f7,#c185f9);color:#fff;border:0;border-radius:.5rem;padding:.75rem 1.5rem;font-weight:600;cursor:pointer;transition:all .2s;height:auto;min-height:2.75rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1rem;white-space:nowrap}.btn-confirm-booking-new:disabled{opacity:.5;cursor:not-allowed}.booking-step-new{display:none;animation:fadeIn .3s}.booking-step-new.active{display:block}@media (max-width:1024px){.booking-modal-content-new{width:95%;height:90vh}.summary-grid-new{grid-template-columns:1fr;gap:1rem}.summary-pricing-new{border-left:none;border-top:1px solid rgba(168,85,247,.2);padding-left:0;padding-top:1rem}}@media (max-width:768px){.booking-steps-container-new{padding:1rem}.calendar-container-new{padding:.75rem}.time-slots-grid-new{grid-template-columns:repeat(auto-fill,minmax(63px,1fr))}.mode-selection-new{grid-template-columns:1fr}.step-actions-new,.summary-details-new{flex-direction:column}.summary-details-new{gap:1rem}}@media (max-width:900px){.booking-modal-content-new{max-width:95%;width:95%;max-height:95vh}.booking-steps-container-new{padding:.875rem;max-width:100%}}@media (max-width:768px){.booking-modal-content-new{max-width:98%;width:98%;max-height:95vh;margin:.5rem;border-radius:.75rem}.booking-modal-header-new{padding:.5rem .75rem}.booking-modal-title-new{font-size:1.1rem}.step-indicator-new{gap:.25rem;padding:.35rem 0;flex-wrap:nowrap;overflow-x:auto;justify-content:center}.step-indicator-circle-new{width:1.5rem;height:1.5rem}.step-indicator-circle-new i{font-size:.7rem}.step-indicator-label-new{font-size:.6rem}.step-indicator-line-new{width:1rem;margin-bottom:.7rem}.step-header-new{flex-wrap:wrap;gap:.5rem}.booking-type-content h4,.step-title-new{font-size:.95rem}.step-subtitle-new{font-size:.7rem}.step-icon-box-new{width:1.75rem;height:1.75rem}.step-icon-box-new i{font-size:.875rem}.calendar-container-new{max-width:100%;padding:.5rem}.calendar-month-new{font-size:.7rem}.booking-calendar-new .calendar-day{font-size:.65rem!important;min-height:24px!important}.time-slots-container-new{gap:.6rem}.time-period-section-new{gap:.35rem}.time-period-icon-box-new{width:1.5rem;height:1.5rem}.booking-type-content p,.time-period-icon-box-new i{font-size:.75rem}.booking-type-selection{gap:.75rem}.booking-type-option{padding:.875rem}.booking-type-icon{width:2rem;height:2rem}.booking-type-icon i,.summary-empty-new i{font-size:1rem}.duration-badge-new{padding:.25rem .5rem}.duration-label-new{font-size:.55rem}.duration-value-new,.mode-icon-circle-new i{font-size:.875rem}.booking-summary-new{padding:.5rem 1rem}.mode-text-new p,.summary-empty-new p{font-size:.7rem}.btn-confirm-booking-new{padding:.625rem 1rem;font-size:.85rem}.mode-option-new{padding:.75rem}.mode-icon-circle-new{width:2rem;height:2rem}.mode-text-new h4{font-size:.9rem}}@media (max-width:576px){.booking-modal-content-new{max-width:100%;width:100%;max-height:100vh;height:100vh;margin:0;border-radius:0}.booking-modal-header-new{padding:.4rem .5rem}.booking-modal-title-new{font-size:1rem;margin-bottom:.25rem}.booking-modal-close-new{width:20px;height:20px;font-size:.65rem;top:.25rem;right:.5rem}.step-indicator-new{gap:.15rem;padding:.25rem 0}.step-indicator-circle-new{width:1.25rem;height:1.25rem}.step-indicator-circle-new i{font-size:.6rem}.step-indicator-label-new{font-size:.5rem}.step-indicator-line-new{width:.75rem;margin-bottom:.5rem}.booking-steps-container-new{padding:.75rem}.step-header-new{margin-bottom:.5rem;gap:.4rem}.step-title-new{font-size:.9rem}.step-subtitle-new{font-size:.65rem;margin-top:.1rem}.step-icon-box-new{width:1.5rem;height:1.5rem;border-radius:.375rem}.btn-nav-calendar-new i,.step-icon-box-new i{font-size:.75rem}.calendar-container-new{padding:.4rem;border-radius:.5rem}.calendar-header-new{margin-bottom:.2rem}.btn-nav-calendar-new{width:1.5rem;height:1.5rem}.calendar-month-new{font-size:.65rem}.calendar-weekdays-new span{font-size:.55rem;padding:.1rem 0}.booking-calendar-new{gap:.03rem}.booking-calendar-new .calendar-day{font-size:.6rem!important;min-height:22px!important;border-radius:.2rem}.time-slots-container-new{gap:.5rem}.time-period-header-new{gap:.35rem}.time-period-icon-box-new{width:1.35rem;height:1.35rem;border-radius:.35rem}.booking-type-content p,.time-period-icon-box-new i{font-size:.7rem}.time-slots-grid-new{grid-template-columns:repeat(auto-fill,minmax(55px,1fr));gap:.35rem}.booking-type-selection{gap:.5rem}.booking-type-option{padding:.75rem;border-radius:.5rem}.booking-type-icon{width:1.75rem;height:1.75rem}.booking-type-content h4,.booking-type-icon i{font-size:.875rem}.recurring-features{gap:.35rem}.recurring-features span{font-size:.6rem}.duration-badge-new{padding:.2rem .4rem;border-radius:.5rem}.duration-label-new{font-size:.5rem}.duration-value-new{font-size:.8rem}.step-actions-new{gap:.5rem;margin-top:.75rem}.btn-back-new,.btn-continue-new{padding:.5rem 1rem;font-size:.8rem}.booking-summary-new{padding:.5rem}.summary-empty-new{padding:.375rem}.summary-empty-new i{font-size:.9rem;margin-bottom:.2rem}.mode-text-new p,.summary-empty-new p{font-size:.65rem}.btn-confirm-booking-new{padding:.5rem .875rem;font-size:.8rem}.btn-confirm-booking-new i,.mode-icon-circle-new i{font-size:.8rem}.mode-selection-new{gap:.5rem}.mode-option-new{padding:.625rem;border-radius:.5rem}.mode-option-content-new{gap:.5rem}.mode-icon-circle-new{width:1.75rem;height:1.75rem}.mode-text-new h4{font-size:.85rem}.location-input-new{margin-top:.75rem}.location-label-new{font-size:.75rem}.location-input-field-new{padding:.5rem .75rem;font-size:.8rem}.booking-promo-section{padding:.5rem}.promo-input-group{gap:.35rem}.btn-apply-promo,.promo-input{font-size:.75rem;padding:.4rem .6rem}.btn-apply-promo{font-size:.7rem}}@media (max-width:400px){.booking-modal-title-new{font-size:.9rem}.step-indicator-circle-new{width:1.1rem;height:1.1rem}.step-indicator-circle-new i{font-size:.55rem}.step-indicator-label-new{font-size:.45rem}.step-indicator-line-new{width:.5rem}.booking-steps-container-new{padding:.5rem}.step-title-new{font-size:.85rem}.step-subtitle-new{font-size:.6rem}.calendar-container-new{padding:.3rem}.calendar-month-new{font-size:.6rem}.calendar-weekdays-new span{font-size:.5rem}.booking-calendar-new .calendar-day{font-size:.55rem!important;min-height:20px!important}.time-slots-grid-new{grid-template-columns:repeat(auto-fill,minmax(48px,1fr))}.booking-type-content h4,.mode-text-new h4{font-size:.8rem}.booking-type-content p{font-size:.65rem}.btn-back-new,.btn-continue-new{padding:.45rem .875rem;font-size:.75rem}.btn-confirm-booking-new{padding:.45rem .75rem;font-size:.75rem}.mode-text-new p{font-size:.6rem}}.devenir-coach-section-new{position:relative;min-height:100vh;padding:3rem 1rem;overflow:hidden}.devenir-coach-bg,.devenir-coach-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.devenir-coach-bg{background-size:cover;background-position:center;background-repeat:no-repeat;z-index:0}.devenir-coach-overlay{background:linear-gradient(to bottom right,#0f172a,#1e1b4b,#1e293b);opacity:.85;z-index:1}.devenir-coach-container-new{position:relative;z-index:10;max-width:64rem;margin:0 auto}.devenir-coach-hero-new{text-align:center;margin-bottom:3rem;animation:fadeInUp .8s ease-out}.devenir-coach-badge-new{display:inline-block;padding:.5rem 1rem;margin-bottom:1.5rem;border-radius:.5rem;background:rgba(168,85,247,.2);border:1px solid rgba(168,85,247,.3);backdrop-filter:blur(10px);animation:scaleIn .6s ease-out .2s both}.devenir-coach-badge-new i{margin-right:.5rem;color:#c185f9}.devenir-coach-badge-new span{color:#c185f9;font-size:.875rem}.devenir-coach-title-new{background:linear-gradient(to right,#fff,#c185f9,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:2.5rem;font-weight:700;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;gap:.75rem;animation:fadeInScale .6s ease-out .3s both}.devenir-coach-title-new i{color:#c185f9;font-size:2.5rem;-webkit-text-fill-color:#c185f9}.devenir-coach-subtitle-new{font-size:1.125rem;color:rgba(255,255,255,.8);max-width:32rem;margin:0 auto;animation:fadeIn .6s ease-out .5s both}.devenir-coach-form-new{background:rgba(30,41,59,.6);backdrop-filter:blur(20px);border:1px solid rgba(168,85,247,.2);border-radius:1.5rem;padding:2.5rem;box-shadow:0 25px 60px rgba(0,0,0,.5);position:relative;overflow:hidden;animation:fadeInUp .8s ease-out .4s both}.devenir-coach-decoration{position:absolute;top:0;right:0;font-size:12rem;opacity:.03;pointer-events:none;user-select:none;line-height:1}.devenir-coach-form-section-new{margin-bottom:2.5rem;animation:fadeInLeft .6s ease-out both}.devenir-coach-form-section-new:nth-child(2){animation-delay:.6s}.devenir-coach-form-section-new:nth-child(3){animation-delay:.85s}.devenir-coach-form-section-new:nth-child(4){animation-delay:1.05s}.devenir-coach-form-section-new:nth-child(5){animation-delay:1.25s}.devenir-coach-form-section-new:nth-child(6){animation-delay:1.3s}.devenir-coach-section-header-new{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.devenir-coach-section-icon-new{padding:.5rem;border-radius:.5rem;background:hsl(271,91%,65%,.2);display:flex;align-items:center;justify-content:center;transition:transform .6s ease}.devenir-coach-section-icon-new:hover{transform:rotate(360deg) scale(1.1)}.devenir-coach-section-icon-new i{font-size:1.5rem;color:#c185f9}.devenir-coach-section-title-new{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.devenir-coach-section-line-new{flex:1;height:1px;background:linear-gradient(to right,hsl(271,91%,65%,.5),transparent);margin-left:.75rem}.devenir-coach-form-grid-new{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.25rem;width:100%;box-sizing:border-box}.devenir-coach-form-group-new{margin-bottom:1.25rem;min-width:0;width:100%;box-sizing:border-box}.devenir-coach-form-section-new>.devenir-coach-form-group-new{width:100%;max-width:100%}.devenir-coach-label-new{display:block;color:rgba(255,255,255,.9);font-size:.875rem;font-weight:500;margin-bottom:.5rem}.required-star{color:#c185f9}.devenir-coach-input-new{width:100%;max-width:100%;box-sizing:border-box}.devenir-coach-input-new,.devenir-coach-textarea-new{padding:.875rem 1rem;background:rgba(15,23,42,.8);border:1px solid rgba(255,255,255,.2);border-radius:.75rem;color:#fff;font-size:1rem;transition:all .3s ease;font-family:inherit;overflow:hidden}.devenir-coach-form-grid-new .devenir-coach-form-group-new{overflow:hidden}.devenir-coach-form-grid-new .devenir-coach-input-new{width:100%;max-width:100%}.devenir-coach-input-new::placeholder,.devenir-coach-textarea-new::placeholder{color:rgba(255,255,255,.4)}.devenir-coach-input-new:hover,.devenir-coach-textarea-new:hover{border-color:rgba(255,255,255,.3)}.devenir-coach-input-new:focus,.devenir-coach-textarea-new:focus{outline:0;border-color:#a855f7;box-shadow:0 0 0 3px hsl(271,91%,65%,.2)}.devenir-coach-textarea-new{resize:vertical;min-height:120px;width:100%;max-width:100%;box-sizing:border-box;overflow-wrap:break-word}.devenir-coach-helper-text-new{font-size:.875rem;color:rgba(255,255,255,.5);margin-top:.375rem}.devenir-coach-modes-grid-new{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.devenir-coach-mode-card-new{padding:1rem;border-radius:.75rem;border:2px solid rgba(255,255,255,.2);background:rgba(15,23,42,.5);cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.devenir-coach-mode-card-new:hover{border-color:hsl(271,91%,65%,.5);transform:translateY(-2px) scale(1.02)}.devenir-coach-mode-card-new.selected{border-color:#a855f7;background:linear-gradient(to bottom right,hsl(271,91%,65%,.2),hsl(271,91%,75%,.1))}.devenir-coach-mode-card-new.selected::before{content:"";position:absolute;inset:0;background:linear-gradient(to right,hsl(271,91%,65%,.1),transparent);pointer-events:none}.devenir-coach-mode-card-content-new{display:flex;align-items:flex-start;gap:.75rem;position:relative;z-index:1}.devenir-coach-mode-icon-new{font-size:1.25rem;color:rgba(255,255,255,.6);transition:all .5s ease}.devenir-coach-mode-card-new.selected .devenir-coach-mode-icon-new{color:#c185f9;animation:rotateIcon .5s ease}.devenir-coach-mode-text-new{flex:1;display:flex;flex-direction:column;gap:.25rem}.devenir-coach-mode-label-new{color:#fff;font-weight:500;display:flex;align-items:center;justify-content:space-between}.devenir-coach-mode-check-new{font-size:1.25rem;color:#c185f9;opacity:0;transform:scale(0) rotate(-180deg);transition:all .3s ease}.devenir-coach-mode-card-new.selected .devenir-coach-mode-check-new{opacity:1;transform:scale(1) rotate(0deg)}.devenir-coach-mode-desc-new{font-size:.875rem;color:rgba(255,255,255,.6);margin:0}.devenir-coach-tags-grid-new{display:grid;gap:.75rem}#languesCoach{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}#specialitesCoach,.devenir-coach-tags-grid-new{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.devenir-coach-tag-btn-new{padding:.625rem 1rem;border-radius:.5rem;border:2px solid rgba(255,255,255,.2);background:rgba(15,23,42,.5);color:rgba(255,255,255,.7);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;justify-content:center;position:relative;overflow:hidden;font-family:inherit;font-size:.875rem;font-weight:500}.devenir-coach-tag-btn-new:hover{border-color:hsl(271,91%,65%,.5);color:#fff;transform:translateY(-2px) scale(1.05)}.devenir-coach-tag-btn-new.selected{border-color:#a855f7;background:hsl(271,91%,65%,.2);color:#fff}.devenir-coach-tag-btn-new.selected::before{content:"";position:absolute;inset:0;background:linear-gradient(to right,hsl(271,91%,65%,.3),hsl(271,91%,75%,.2));z-index:0}.devenir-coach-tag-emoji-new{font-size:1.125rem;position:relative;z-index:1;transition:transform .5s ease}.devenir-coach-tag-btn-new.selected .devenir-coach-tag-emoji-new{animation:rotateEmoji .5s ease}.devenir-coach-tag-btn-new span:not(.devenir-coach-tag-emoji-new){position:relative;z-index:1}.devenir-coach-submit-container-new{display:flex;justify-content:center;margin-top:2rem}.devenir-coach-submit-btn-new{width:100%;max-width:28rem;padding:1.5rem 2rem;background:linear-gradient(to right,#a855f7,#c185f9);color:#fff;border:0;border-radius:.75rem;font-size:1.125rem;font-weight:600;cursor:pointer;box-shadow:0 10px 25px rgba(168,85,247,.5);transition:all .3s ease;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:.5rem;font-family:inherit}.devenir-coach-submit-btn-new:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 15px 35px rgba(168,85,247,.6);background:linear-gradient(to right,#b56df8,#ce9efa)}.devenir-coach-submit-btn-new:active{transform:translateY(0) scale(1)}.devenir-coach-submit-btn-new:disabled{opacity:.7;cursor:not-allowed;transform:none}.devenir-coach-submit-shine-new{position:absolute;inset:0;width:50%;background:linear-gradient(to right,transparent,rgba(255,255,255,.2),transparent);transform:translateX(-100%) skewX(-12deg);animation:shine 3s infinite}@media (max-width:1024px){.devenir-coach-form-new{padding:2rem}.devenir-coach-title-new{font-size:2rem}}@media (max-width:768px){.devenir-coach-section-new{padding:2rem 1rem}.devenir-coach-hero-new{margin-bottom:2rem}.devenir-coach-title-new{font-size:1.75rem;flex-direction:column;gap:.5rem}.devenir-coach-title-new i{font-size:2rem}.devenir-coach-subtitle-new{font-size:1rem}.devenir-coach-form-new{padding:1.5rem}.devenir-coach-form-grid-new{grid-template-columns:1fr;gap:1rem}.devenir-coach-form-group-new{margin-bottom:1rem;width:100%}.devenir-coach-input-new,.devenir-coach-textarea-new{width:100%;max-width:100%}.devenir-coach-modes-grid-new{grid-template-columns:1fr}.devenir-coach-tags-grid-new{grid-template-columns:repeat(2,1fr)}.devenir-coach-section-title-new{font-size:1.25rem}.devenir-coach-submit-btn-new{padding:1.25rem 1.5rem;font-size:1rem}}.messages-section-new{background:#0a0a0a;height:calc(100vh - 4rem);margin-top:4rem;overflow:hidden}.messages-container-new{display:flex;height:100%;background:#0a0a0a}.conversations-list-new{width:250px;max-width:250px;background:#1d2530;border-right:1px solid rgba(168,85,247,.2);display:flex;flex-direction:column;height:100%}.conversations-header-new{padding:1rem 1.5rem;border-bottom:1px solid rgba(168,85,247,.2);display:flex;align-items:center;justify-content:space-between}.conversations-header-title{display:flex;align-items:center;gap:1rem}.conversations-header-title i{font-size:1.25rem;color:#a855f7}.conversations-header-title h3{font-size:1.125rem;font-weight:700;color:rgba(255,255,255,.95);margin:0}.conversations-header-btn{width:36px;height:36px;border-radius:50%;border:0;background:0 0;color:#a855f7;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:.9rem}.conversations-header-btn:hover{background:#222c39}.conversations-scroll-new{flex:1;overflow-y:auto;padding:.75rem .375rem}.conversations-scroll-new::-webkit-scrollbar{width:6px}.conversations-scroll-new::-webkit-scrollbar-track{background:0 0}.conversations-scroll-new::-webkit-scrollbar-thumb{background:rgba(168,85,247,.3);border-radius:3px}.conversations-scroll-new::-webkit-scrollbar-thumb:hover,.messages-area-new::-webkit-scrollbar-thumb:hover{background:rgba(168,85,247,.5)}.conversations-scroll-new .conversation-item{padding:.75rem;margin-bottom:.5rem;border-radius:.75rem;cursor:pointer;display:flex;align-items:center;gap:.75rem;border:1px solid rgba(168,85,247,.1);background:#222c39;transition:all .2s ease;position:relative;overflow:hidden}.conversations-scroll-new .conversation-item:hover{background:#263140;border-color:rgba(168,85,247,.4);box-shadow:0 0 15px rgba(168,85,247,.2);transform:translateX(4px)}.conversations-scroll-new .conversation-item.active{background:linear-gradient(135deg,rgba(168,85,247,.15)0,rgba(126,34,206,.1) 100%);border-color:rgba(168,85,247,.5);box-shadow:0 0 20px rgba(168,85,247,.3)}.conversations-scroll-new .conversation-avatar{width:36px;height:36px;border-radius:50%;border:2px solid rgba(168,85,247,.3);object-fit:cover;flex-shrink:0;box-shadow:0 0 8px rgba(168,85,247,.2)}.conversations-scroll-new .conversation-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.conversations-scroll-new .conversation-name{font-size:.875rem;font-weight:600;color:rgba(255,255,255,.95);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversations-scroll-new .conversation-preview{font-size:.75rem;color:rgba(255,255,255,.6);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.conversations-scroll-new .conversation-time{font-size:.7rem;color:rgba(255,255,255,.5);margin-top:.125rem}.conversations-scroll-new .unread-badge{width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#a855f7 0,#7e22ce 100%);color:#fff;font-size:.65rem;font-weight:700;margin-left:auto}.chat-area-new{flex:1;background:#131820;display:flex;flex-direction:column;height:100%}.chat-header-new,.conversations-scroll-new .unread-badge{display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-header-new{height:60px;padding:0 1.5rem;border-bottom:1px solid rgba(168,85,247,.2);background:#1d2530;position:relative}.chat-back-btn-mobile{display:none!important}.chat-user-details-new,.chat-user-info-new{display:flex;align-items:center;gap:.875rem}.chat-user-details-new{gap:.4rem;flex-wrap:wrap;min-width:0}.chat-avatar-wrapper-new{position:relative;width:40px;height:40px;border-radius:50%;border:2px solid rgba(168,85,247,.4);display:flex;align-items:center;justify-content:center;box-shadow:0 0 15px rgba(168,85,247,.3);background:#222c39;color:rgba(168,85,247,.5);font-size:1.125rem}.chat-avatar-wrapper-new img{width:100%;height:100%;border-radius:50%;object-fit:cover}.chat-user-details-new h4{font-size:1rem;font-weight:700;color:rgba(255,255,255,.95);margin:0}.chat-status-new{font-size:.75rem;color:rgba(255,255,255,.6);margin-top:0;display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap;max-width:100%}.chat-status-new.online{color:#22c55e}.chat-status-new.offline{color:rgba(255,255,255,.72)}.chat-presence-dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}.chat-presence-dot.online{background:#22c55e;box-shadow:0 0 6px rgba(34,197,94,.6)}.chat-presence-dot.offline{background:#9ca3af}.chat-last-seen{font-size:.68rem;opacity:.9}.chat-actions-new{display:flex;align-items:center;position:absolute;right:1.5rem;top:50%;transform:translateY(-50%)}.chat-action-btn-new{width:36px;height:36px;border-radius:50%;border:0;background:0 0;color:#a855f7;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:1.125rem}.chat-action-btn-new:hover{background:#222c39}.messages-area-new{flex:1;overflow-y:auto;padding:0;background:#131820}.messages-area-new::-webkit-scrollbar{width:6px}.messages-area-new::-webkit-scrollbar-track{background:0 0}.messages-area-new::-webkit-scrollbar-thumb{background:rgba(168,85,247,.3);border-radius:3px}.messages-empty-state-new{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:rgba(255,255,255,.5)}.messages-empty-state-new i{font-size:4rem;color:rgba(168,85,247,.3);margin-bottom:1rem}.messages-empty-state-new p{font-size:1.1rem;margin:0}.messages-container{display:flex;flex-direction:column;gap:0;padding:.5rem 0;margin:0}.date-separator{display:flex;justify-content:center;margin:1rem 0}.date-separator span{padding:.625rem 1.25rem;border-radius:9999px;background:#222c39;color:rgba(255,255,255,.6);font-size:.85rem;border:1px solid rgba(168,85,247,.2)}@media (min-width:769px){.message-received,.message-sent{display:flex;justify-content:flex-end;margin-bottom:.5rem;padding:0 .5rem;animation:fadeInUp .3s ease-out}.message-received{justify-content:flex-start}.message-received .message-content,.message-sent .message-content{max-width:80%;min-width:auto;padding:.5rem .75rem;white-space:normal;overflow-x:visible;line-height:1.4;font-size:.9rem;width:fit-content}.message-sent .message-content{background:linear-gradient(135deg,#a855f7 0,#7e22ce 100%)!important;color:#fff!important;border-radius:14px 14px 4px 14px;box-shadow:0 2px 8px rgba(168,85,247,.25);border:0!important}.message-received .message-content{background:linear-gradient(135deg,#2563eb 0,#1e40af 100%)!important;color:rgba(255,255,255,.95)!important;border-radius:14px 14px 14px 4px;border:1px solid rgba(59,130,246,.4)!important;box-shadow:0 2px 6px rgba(37,99,235,.25)}}@media (max-width:768px){.message-content p,.message-received .message-content,.message-sent .message-content{white-space:pre-wrap!important;overflow-x:visible!important;line-height:1.2!important;font-size:.75rem!important}.message-received .message-content,.message-sent .message-content{min-width:0!important;max-width:75%!important;width:fit-content!important;padding:4px 8px!important;min-height:unset!important;height:auto!important}.message-sent .message-content{background:#1e3a5f!important;background-color:#1e3a5f!important;border-radius:10px 10px 4px 10px!important;border:0!important;box-shadow:none!important}.message-received .message-content{background:#262626!important;background-color:#262626!important;border-radius:10px 10px 10px 4px!important;border:0!important;box-shadow:none!important}.message-content p{margin:0!important}.message-time{font-size:.55rem!important;margin-top:1px!important}}@media (max-width:600px){.message-received,.message-sent{display:flex!important;margin:0 0 4px!important;padding:0!important;background:0 0!important}.message-sent{justify-content:flex-end!important}.message-received{justify-content:flex-start!important}.message-received .message-content,.message-sent .message-content{display:inline-block!important;width:auto!important;max-width:75%!important;min-width:0!important;padding:6px 10px!important;margin:0!important;border-radius:12px!important;font-size:14px!important;line-height:1.3!important}.message-sent .message-content{background:#1e3a5f!important;color:#fff!important;border-bottom-right-radius:4px!important}.message-received .message-content{background:#262626!important;color:#fff!important;border-bottom-left-radius:4px!important}.message-bubble,.message-time{display:block!important;margin:0!important;padding:0!important;font-size:14px!important;line-height:1.3!important}.message-time{margin:2px 0 0!important;font-size:10px!important;line-height:1!important;text-align:right!important;opacity:.6!important}.message-avatar{display:none!important}}.message-content p{margin:0;line-height:1.4;white-space:normal;overflow-x:visible}.message-time{font-size:.7rem;margin-top:.3rem}.message-sent .message-time{color:rgba(255,255,255,.8);text-align:right}.message-received .message-time{color:rgba(255,255,255,.5)}.message-file-attachment{margin-top:.75rem;padding:1rem;border-radius:.75rem;background:rgba(0,0,0,.2);display:flex;align-items:center;gap:1rem}.message-file-attachment .file-icon,.message-file-attachment .file-preview-container{width:36px;height:36px;flex-shrink:0;color:#a855f7;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.message-file-attachment .file-preview-image{width:100%;height:100%;object-fit:cover;border-radius:.5rem}.message-file-attachment .file-info{flex:1;min-width:0}.message-file-attachment .file-name{font-size:.9rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-file-attachment .file-size{font-size:.8rem;color:rgba(255,255,255,.6);margin-top:.25rem}.message-file-attachment .file-download,.proposal-actions button{border-radius:.5rem;border:0;cursor:pointer;transition:all .2s ease}.message-file-attachment .file-download{padding:.625rem;background:0 0;color:#a855f7}.message-file-attachment .file-download:hover{background:rgba(168,85,247,.2)}.message-booking-card,.proposal-card{margin-top:.75rem;padding:1.25rem;border-radius:1rem;background:rgba(0,0,0,.3);border:1px solid rgba(168,85,247,.3)}.message-booking-card h4,.proposal-card h4{display:flex;align-items:center;gap:.625rem;font-size:1rem;font-weight:700;margin:0 0 1rem;color:rgba(255,255,255,.95)}.message-booking-card .booking-details,.proposal-card .booking-details{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1rem}.message-booking-card .booking-detail-item,.proposal-actions,.proposal-card .booking-detail-item{display:flex;flex-direction:column}.message-booking-card .booking-detail-label,.proposal-card .booking-detail-label{font-size:.8rem;color:rgba(255,255,255,.6);margin-bottom:.375rem}.message-booking-card .booking-detail-value,.proposal-card .booking-detail-value{font-size:.9rem;font-weight:600;color:rgba(255,255,255,.95)}.message-booking-card .booking-status,.proposal-card .booking-status{display:flex;justify-content:flex-end;margin-top:1rem}.message-booking-card .booking-status-badge,.proposal-card .booking-status-badge{padding:.375rem .75rem;border-radius:9999px;font-size:.8rem;font-weight:600}.message-booking-card .booking-status-badge.confirmed,.proposal-card .booking-status-badge.confirmed{background:rgba(168,85,247,.2);color:#a855f7;border:1px solid rgba(168,85,247,.3)}.message-booking-card .booking-status-badge.pending,.proposal-card .booking-status-badge.pending{background:rgba(245,158,11,.2);color:#f59e0b}.message-booking-card .booking-status-badge.cancelled,.proposal-card .booking-status-badge.cancelled{background:rgba(239,68,68,.2);color:#ef4444}.proposal-actions{margin-top:1rem;gap:.75rem}.proposal-actions button{padding:.75rem 1rem;font-weight:600}.proposal-actions .btn-accept{background:linear-gradient(135deg,#10b981 0,#059669 100%);color:#fff}.proposal-actions .btn-reject{background:linear-gradient(135deg,#ef4444 0,#dc2626 100%);color:#fff}.proposal-actions .btn-cancel{background:#222c39;color:rgba(255,255,255,.95);border:1px solid rgba(168,85,247,.2)}.proposal-actions .btn-pay{background:linear-gradient(135deg,#0047ab 0,#1e3a8a 100%)!important;color:#fff!important;border:0!important}.proposal-actions .btn-pay:hover{background:linear-gradient(135deg,#0056cc 0,#2e4a9c 100%)!important;box-shadow:0 4px 12px rgba(0,71,171,.4)!important;transform:translateY(-2px)}.message-input-area-new{padding:1.25rem 2rem;border-top:1px solid rgba(168,85,247,.2);background:#1d2530;flex-shrink:0}.file-preview-new{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:.75rem;background:#222c39;margin-bottom:1rem}.file-preview-new i{width:36px;height:36px;flex-shrink:0;color:#a855f7;font-size:1.5rem;display:flex;align-items:center;justify-content:center}.file-preview-info-new{flex:1;min-width:0}.file-preview-name-new{font-size:.9rem;font-weight:600;color:rgba(255,255,255,.95);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-preview-size-new{font-size:.8rem;color:rgba(255,255,255,.6);margin:.25rem 0 0}.file-preview-remove-new{padding:.625rem;border-radius:.5rem;background:0 0;border:0;color:#ef4444;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.file-preview-remove-new:hover{background:rgba(239,68,68,.2)}.message-input-wrapper-new{display:flex;align-items:center;gap:1rem}.message-attach-btn-new,.message-input-new{border:1px solid rgba(168,85,247,.2);background:#222c39;transition:all .2s ease}.message-attach-btn-new{width:48px;height:48px;border-radius:50%;color:#a855f7;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;font-size:1.25rem}.message-attach-btn-new:hover{background:#263140;border-color:rgba(168,85,247,.4);box-shadow:0 0 15px rgba(168,85,247,.2)}.message-input-new{flex:1;padding:1rem 1.5rem;border-radius:1.5rem;color:rgba(255,255,255,.95);font-size:.95rem;outline:0}.message-input-new:focus{border-color:rgba(168,85,247,.5);box-shadow:0 0 20px rgba(168,85,247,.2)}.message-input-new::placeholder{color:rgba(255,255,255,.5)}.message-send-btn-new{width:56px;height:56px;border-radius:50%;border:0;background:linear-gradient(135deg,#a855f7 0,#7e22ce 100%);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0;box-shadow:0 4px 15px rgba(168,85,247,.4);font-size:1.25rem}.message-send-btn-new:hover:not(:disabled){transform:scale(1.1);box-shadow:0 6px 20px rgba(168,85,247,.6)}.message-send-btn-new:disabled{opacity:.5;cursor:not-allowed}#section-kptur,#section-mes-reservations{background:#0a0a0a;min-height:100vh;padding:2rem 0}#section-kptur .container{max-width:1400px;margin:0 auto;padding:0 2rem}#section-kptur h1{color:rgba(255,255,255,.95);font-size:2rem;font-weight:700;margin:0}.kptur-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:2rem}.kptur-title-group{display:flex;flex-direction:column;gap:.5rem;max-width:70%}.kptur-description{color:#cbd5e1;font-weight:600;margin:0;font-family:"Inter","Segoe UI","Roboto",sans-serif}.kptur-header #createAuction,.tab-btn.active::before{background:linear-gradient(135deg,#a855f7 0,#7e22ce 100%)}.kptur-header #createAuction{color:#fff;border:0;padding:.875rem 1.75rem;border-radius:.75rem;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 15px rgba(168,85,247,.4);display:flex;align-items:center;gap:.5rem}.kptur-header #createAuction:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(168,85,247,.6)}.kptur-tabs,.reservations-tabs{display:flex;gap:.75rem;margin-bottom:2rem;background:#1d2530;padding:.5rem;border-radius:.75rem;border:1px solid rgba(168,85,247,.2)}.tab-btn{background:0 0;border:1px solid transparent;padding:.875rem 1.5rem;font-weight:600;font-size:.95rem;color:rgba(255,255,255,.6);cursor:pointer;position:relative;transition:all .3s ease;border-radius:.5rem;flex:1}.tab-btn:hover{color:rgba(255,255,255,.9);background:#222c39}.tab-btn.active{color:rgba(255,255,255,.95);background:linear-gradient(135deg,rgba(168,85,247,.2)0,rgba(126,34,206,.15) 100%);border-color:rgba(168,85,247,.4);box-shadow:0 0 20px rgba(168,85,247,.3)}.tab-btn.active::before{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60%;height:3px;border-radius:2px 2px 0 0}.kptur-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.kptur-card{background:#1d2530;padding:.6rem;border-radius:.6rem;border:1px solid rgba(168,85,247,.2);box-shadow:0 4px 16px rgba(0,0,0,.3);display:grid;grid-template-rows:auto auto 1fr auto;gap:.35rem}.kptur-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.kptur-timer{display:flex;align-items:center;gap:.3rem;font-size:.7rem}.kptur-timer i{color:#a855f7;font-size:.7rem}.timer-text{color:rgba(255,255,255,.9);font-weight:600;font-size:.7rem}.kptur-card:hover{border-color:rgba(168,85,247,.5);box-shadow:0 6px 20px rgba(0,0,0,.4),0 0 25px rgba(168,85,247,.2)}.kptur-title{font-size:.8rem;font-weight:700;margin:0;color:rgba(255,255,255,.95);line-height:1.2}.kptur-status.active,.kptur-timer{border:1px solid rgba(168,85,247,.3)}.kptur-status.active{background:rgba(168,85,247,.2);color:#a855f7}.kptur-status.expired{background:rgba(239,68,68,.2);color:#f87171;border:1px solid rgba(239,68,68,.3)}.kptur-timer{background:#222c39;padding:.5rem .75rem;border-radius:.5rem;color:rgba(255,255,255,.9)}.kptur-detail-label{color:rgba(255,255,255,.6);font-size:.65rem}.kptur-detail-value{color:rgba(255,255,255,.95);font-weight:600;font-size:.75rem}.kptur-detail-value i{color:#a855f7;margin-right:.15rem;font-size:.65rem}.kptur-detail.highlight{background:0 0!important;border:0!important;padding:0!important;margin:0!important;box-shadow:none!important}.kptur-description{color:rgba(255,255,255,.7);margin:.25rem 0;line-height:1.3;font-size:.875rem}.kptur-actions .btn-bid{background:linear-gradient(135deg,#a855f7 0,#7e22ce 100%);color:#fff;border:0;padding:.35rem .55rem;font-size:.7rem;border-radius:6px}.kptur-actions .btn-view-bids{background:linear-gradient(135deg,#2563eb 0,#1e40af 100%)}.kptur-actions .btn-delete,.kptur-actions .btn-kptur,.kptur-actions .btn-view-bids{color:#fff;border:0;padding:.35rem .55rem;font-size:.7rem;border-radius:6px}.kptur-actions .btn-delete{background:linear-gradient(135deg,#ef4444 0,#dc2626 100%)}.kptur-actions .btn-kptur{background:linear-gradient(135deg,#a855f7 0,#7e22ce 100%)}.kptur-details-modal{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.85);z-index:2000;align-items:center;justify-content:center;backdrop-filter:blur(10px)}.kptur-details-modal.active{display:flex;animation:fadeIn .3s}.kptur-details-modal-content{max-width:55rem;width:90%;max-height:90vh;background:linear-gradient(135deg,rgba(15,23,42,.98),rgba(30,41,59,.98));border:1px solid rgba(168,85,247,.3);border-radius:1.25rem;backdrop-filter:blur(20px);padding:0;display:flex;flex-direction:column;box-shadow:0 25px 60px rgba(0,0,0,.6),0 0 40px rgba(168,85,247,.2);overflow-y:auto}.kptur-details-modal-header{background:linear-gradient(135deg,rgba(168,85,247,.15),rgba(139,92,246,.15));border-bottom:1px solid rgba(168,85,247,.3);padding:1.25rem 1.5rem;flex-shrink:0;position:relative;display:flex;align-items:center;justify-content:space-between;border-radius:1.25rem 1.25rem 0 0}.kptur-details-modal-close{position:absolute;top:1rem;right:1.5rem;background:rgba(148,163,184,.1)!important;border:1px solid rgba(148,163,184,.2)!important;color:#94a3b8!important;font-size:.9rem!important;cursor:pointer!important;transition:all .2s ease!important;width:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important;flex:0 0 32px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;padding:0!important}.kptur-details-modal-close:hover{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.4);color:#ef4444;transform:rotate(90deg)}.kptur-details-modal-title{color:#fff;font-size:1.5rem;font-weight:700;margin:0;display:flex;align-items:center;gap:.75rem}.kptur-details-modal-title::before{content:"";width:4px;height:1.5rem;background:linear-gradient(135deg,#a855f7,#c185f9);border-radius:2px}.kptur-details-modal-body{padding:2rem 1.5rem;color:#fff;overflow-y:auto}.kptur-detail-section{margin-bottom:2rem;background:rgba(30,41,59,.4);border-radius:.75rem;padding:1.25rem;border:1px solid rgba(168,85,247,.15)}.kptur-detail-section:last-child{margin-bottom:0}.kptur-detail-section-title{color:#c185f9;font-size:1.15rem;font-weight:700;margin-bottom:1.25rem;display:flex;align-items:center;gap:.75rem;padding-bottom:.75rem;border-bottom:2px solid rgba(168,85,247,.2)}.kptur-detail-section-title i{font-size:1.1rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:rgba(168,85,247,.2);border-radius:.5rem;color:#c185f9}.kptur-detail-item{display:grid;grid-template-columns:140px 1fr;gap:1rem;margin-bottom:1rem;padding:1rem;background:rgba(15,23,42,.6);border-radius:.625rem;border-left:3px solid rgba(168,85,247,.5);transition:all .2s}.kptur-detail-item:hover{background:rgba(15,23,42,.8);border-left-color:#c185f9;transform:translateX(2px)}.kptur-detail-item:last-child{margin-bottom:0}.kptur-detail-item-label{color:rgba(255,255,255,.85);font-weight:600;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.kptur-detail-item-label i{color:#c185f9;font-size:.85rem;width:1.25rem;text-align:center}.kptur-detail-item-label .text-green{color:#10b981}.kptur-detail-item-label .text-red{color:#f87171}.kptur-detail-item-value{color:#fff;font-size:.95rem;line-height:1.6;font-weight:500}.kptur-detail-item-value.full-description{white-space:pre-wrap;word-wrap:break-word;color:rgba(255,255,255,.9);line-height:1.7;padding:1rem;background:rgba(0,0,0,.2);border-radius:.5rem;border:1px solid rgba(168,85,247,.1);grid-column:1/-1}.kptur-detail-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;grid-column:2}.kptur-detail-tag{background:linear-gradient(135deg,rgba(168,85,247,.25),rgba(139,92,246,.25));color:#ce9efa;padding:.4rem .85rem;border-radius:.5rem;font-size:.85rem;border:1px solid rgba(168,85,247,.4);font-weight:500;transition:all .2s}.kptur-detail-tag:hover{background:linear-gradient(135deg,rgba(168,85,247,.35),rgba(139,92,246,.35));transform:translateY(-1px);box-shadow:0 4px 8px rgba(168,85,247,.2)}.kptur-card{cursor:pointer;transition:all .3s ease;position:relative}.kptur-card:hover{transform:translateY(-2px)}.kptur-actions{pointer-events:auto;position:relative;z-index:10}.kptur-actions button{pointer-events:auto;cursor:pointer}#section-mes-reservations .container{max-width:1400px;margin:0 auto;padding:0 2rem}#section-mes-reservations h1{color:rgba(255,255,255,.95);font-size:2rem;font-weight:700;margin:0 0 2rem}.reservations-list{display:flex;flex-direction:column;gap:1.5rem}.reservation-card{background:#1d2530;padding:0;border-radius:1rem;border:1px solid rgba(168,85,247,.2);box-shadow:0 4px 16px rgba(0,0,0,.3);display:flex;flex-direction:column;transition:all .3s ease;position:relative}.reservation-card:hover{border-color:rgba(168,85,247,.5);box-shadow:0 8px 24px rgba(0,0,0,.4),0 0 30px rgba(168,85,247,.2);transform:translateY(-4px)}.booking-card-upcoming{border-left:4px solid #10b981}.booking-card-past{border-left:4px solid rgba(255,255,255,.3)}.booking-card-cancelled{border-left:4px solid #ef4444}.booking-card-header{display:flex;justify-content:space-between;align-items:center;background:#222c39;border-bottom:1px solid rgba(168,85,247,.2)}.reservation-date{text-align:center;padding:.875rem 1.125rem;background:linear-gradient(135deg,#a855f7 0,#7e22ce 100%);border-radius:.75rem;color:#fff;min-width:70px;box-shadow:0 4px 12px rgba(168,85,247,.3)}.reservation-day{font-size:1.8rem;font-weight:800;color:#fff;line-height:1}.reservation-month{color:rgba(255,255,255,.9);font-size:.85rem;font-weight:600;margin-top:.25rem}.booking-status-badge.status-upcoming{background:rgba(16,185,129,.2);color:#10b981;border:1px solid rgba(16,185,129,.3)}.booking-status-badge.status-past{background:rgba(255,255,255,.1);color:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.2)}.booking-status-badge.status-cancelled{background:rgba(239,68,68,.2);color:#f87171;border:1px solid rgba(239,68,68,.3)}.reservation-content{display:flex;flex-direction:column;gap:1rem;background:#1d2530}.coach-name-info h3{font-size:1.1rem;margin-bottom:.4rem;font-weight:600}.reservation-mode{color:rgba(255,255,255,.7);font-size:.9rem}.reservation-mode i{color:#a855f7}.reservation-details{display:flex;flex-wrap:wrap;gap:1.5rem;padding-top:1rem;border-top:1px solid rgba(168,85,247,.2)}.reservation-time-range{color:rgba(255,255,255,.9);font-weight:500}.reservation-duration,.reservation-price{color:rgba(255,255,255,.7)}.reservation-price strong{color:#a855f7;font-weight:700}#bidModal .modal-content,#createAuctionModal .modal-content{background:#1d2530;border:1px solid rgba(168,85,247,.3);box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 40px rgba(168,85,247,.2);color:rgba(255,255,255,.95)}#bidModal h2,#createAuctionModal h2,.coach-name-info h3{color:rgba(255,255,255,.95)}#bidModal input,#bidModal textarea,#createAuctionModal input,#createAuctionModal select,#createAuctionModal textarea{background:#222c39;border:1px solid rgba(168,85,247,.3);color:rgba(255,255,255,.95);border-radius:.5rem}#bidModal input:focus,#bidModal textarea:focus,#createAuctionModal input:focus,#createAuctionModal select:focus,#createAuctionModal textarea:focus{border-color:rgba(168,85,247,.6);box-shadow:0 0 20px rgba(168,85,247,.2);outline:0}#bidModal .btn-primary,#createAuctionModal .btn-primary{background:linear-gradient(135deg,#a855f7 0,#7e22ce 100%);color:#fff;border:0;box-shadow:0 4px 15px rgba(168,85,247,.4)}#bidModal .btn-primary:hover,#createAuctionModal .btn-primary:hover{box-shadow:0 6px 20px rgba(168,85,247,.6);transform:translateY(-2px)}#bidModal .btn-secondary,#createAuctionModal .btn-secondary{background:#263140;color:rgba(255,255,255,.9);border:1px solid rgba(168,85,247,.3)}#bidModal .btn-secondary:hover,#createAuctionModal .btn-secondary:hover{background:#303d50;border-color:rgba(168,85,247,.5)}.empty-state{text-align:center;padding:3rem 1rem;color:rgba(255,255,255,.5)}.empty-state i{font-size:3rem;color:rgba(168,85,247,.3);margin-bottom:1rem}.empty-state p{font-size:1.1rem;margin:0}#bidsModal .modal{background:rgba(0,0,0,.7);backdrop-filter:blur(8px)}#bidsModal .modal-content,.modal-bids-compact{background:#1d2530;border:1px solid rgba(168,85,247,.3);box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 40px rgba(168,85,247,.2);color:rgba(255,255,255,.95);border-radius:1rem}.compact-header,.modal-header-compact{background:#222c39;border-bottom:1px solid rgba(168,85,247,.2);padding:1.5rem}.modal-title-compact{color:rgba(255,255,255,.95);font-size:1.5rem;font-weight:700;margin:0}.modal-subtitle-compact{color:rgba(255,255,255,.7);font-size:.9rem;margin:.25rem 0 0}#bidsModal .modal-footer,.modal-bids-compact .modal-footer{padding:1.25rem 1.5rem;border-top:1px solid rgba(168,85,247,.2);background:#222c39;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-shrink:0}.modal-footer-content{display:flex;align-items:center;gap:.75rem;color:rgba(255,255,255,.85);font-size:.9rem;flex:1}.modal-footer-content i{color:#f59e0b;font-size:1rem}.btn-finalize-transaction{padding:.75rem 1.5rem;background:linear-gradient(135deg,#f59e0b 0,#d97706 100%);color:#fff;border:0;border-radius:8px;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;white-space:nowrap;box-shadow:0 4px 15px rgba(245,158,11,.3)}.btn-finalize-transaction:hover{background:linear-gradient(135deg,#d97706 0,#b45309 100%);transform:translateY(-2px);box-shadow:0 6px 20px rgba(245,158,11,.4)}.btn-finalize-transaction:active{transform:translateY(0);box-shadow:0 2px 10px rgba(245,158,11,.3)}.btn-finalize-transaction i{font-size:.9rem}body.light-mode #bidsModal .modal-footer,body.light-mode .modal-bids-compact .modal-footer{background:rgba(0,71,171,.05);border-top-color:rgba(0,71,171,.2)}body.light-mode .modal-footer-content{color:#1e293b}body.light-mode .modal-footer-content i{color:#f59e0b}body.light-mode .btn-finalize-transaction{background:linear-gradient(135deg,#f59e0b 0,#d97706 100%);box-shadow:0 4px 15px rgba(245,158,11,.2)}body.light-mode .btn-finalize-transaction:hover{background:linear-gradient(135deg,#d97706 0,#b45309 100%);box-shadow:0 6px 20px rgba(245,158,11,.3)}.modal-icon-compact{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,rgba(168,85,247,.2)0,rgba(126,34,206,.15) 100%);display:flex;align-items:center;justify-content:center;color:#a855f7;font-size:1.5rem;margin-right:1rem}.modal-close-compact{position:absolute;top:.75rem;right:.75rem;width:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important;flex:0 0 32px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(148,163,184,.1)!important;border:1px solid rgba(148,163,184,.2)!important;border-radius:50%!important;color:#94a3b8!important;font-size:.9rem!important;cursor:pointer!important;padding:0!important;transition:all .2s ease!important;z-index:10!important}.modal-close-compact:hover,body.light-mode .modal-close-compact:hover{background:rgba(239,68,68,.2)!important;border-color:rgba(239,68,68,.4)!important;color:#ef4444!important;transform:rotate(90deg)!important}.modal-body-compact{padding:1.5rem;background:#1d2530}body.light-mode .modal-body-compact{background:#fff!important;color:var(--text-primary)!important}body.light-mode .compact-header,body.light-mode .modal-header-compact{background:rgba(0,71,171,.05)!important;border-bottom:1px solid var(--border)!important}body.light-mode .modal-title-compact{color:var(--text-primary)!important}body.light-mode .modal-subtitle-compact{color:var(--text-secondary)!important}body.light-mode .modal-icon-compact{background:linear-gradient(135deg,rgba(0,71,171,.1),rgba(0,71,171,.05))!important;color:var(--cobalt-blue)!important}body.light-mode .modal-close-compact{width:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important;flex:0 0 32px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;padding:0!important;background:rgba(100,116,139,.1)!important;border:1px solid rgba(100,116,139,.2)!important;color:var(--cobalt-blue)!important}body.light-mode .bids-stats-compact-bar{background:rgba(0,71,171,.05)!important;border:1px solid var(--border)!important}body.light-mode .bid-card,body.light-mode .empty-bids-state h3,body.light-mode .stat-compact-item{color:var(--text-primary)!important}body.light-mode .sort-btn-compact i.fa-sort,body.light-mode .stat-compact-item i{color:var(--cobalt-blue)!important}body.light-mode .bid-card{background:#fff!important;border:1px solid var(--border)!important}body.light-mode .bid-card:hover{border-color:var(--cobalt-blue)!important;box-shadow:0 4px 16px rgba(0,71,171,.15),0 0 20px rgba(0,71,171,.1)!important}body.light-mode .bid-card-accepted{border:2px solid var(--cobalt-blue)!important;background:rgba(0,71,171,.05)!important;box-shadow:0 4px 15px rgba(0,71,171,.2)!important}body.light-mode .bid-card-rejected{border:2px solid #ef4444!important;background:rgba(239,68,68,.05)!important;box-shadow:0 4px 15px rgba(239,68,68,.2)!important}body.light-mode .bid-card-pending{border:1px solid var(--border)!important}body.light-mode .bid-card-best{border:2px solid var(--cobalt-blue)!important;box-shadow:0 0 20px rgba(0,71,171,.3)!important}body.light-mode .bid-card .text-muted,body.light-mode .bid-card .text-secondary,body.light-mode .empty-bids-state{color:var(--text-secondary)!important}body.light-mode .bid-card *,body.light-mode .bid-card div,body.light-mode .bid-card h1,body.light-mode .bid-card h2,body.light-mode .bid-card h3,body.light-mode .bid-card h4,body.light-mode .bid-card h5,body.light-mode .bid-card h6,body.light-mode .bid-card p,body.light-mode .bid-card span,body.light-mode .sort-btn-compact{color:var(--text-primary)!important}body.light-mode .sort-btn-compact{background:#fff!important;border:1.5px solid var(--border)!important;box-shadow:0 1px 4px rgba(0,71,171,.1)!important}body.light-mode .sort-btn-compact:hover{border-color:var(--cobalt-blue)!important;background:rgba(0,71,171,.05)!important;box-shadow:0 4px 12px rgba(0,71,171,.15)!important}body.light-mode .sort-arrow{color:var(--text-secondary)!important}body.light-mode .bid-card-compact{background:#fff!important;border:1.5px solid var(--border)!important}body.light-mode .bid-card-compact:hover{border-color:var(--cobalt-blue)!important;box-shadow:0 4px 15px rgba(0,71,171,.15),0 0 20px rgba(0,71,171,.1)!important}body.light-mode .bid-card-compact.current-lowest::before,body.light-mode .bid-card-compact:hover::before{background:linear-gradient(135deg,var(--cobalt-blue) 0%,var(--cobalt-blue-light) 100%)!important}body.light-mode .bid-card-compact.current-lowest{border-color:var(--cobalt-blue)!important;background:rgba(0,71,171,.05)!important;box-shadow:0 3px 15px rgba(0,71,171,.2)!important}body.light-mode .bid-card-compact,body.light-mode .bid-card-compact *,body.light-mode .bid-card-compact div,body.light-mode .bid-card-compact h1,body.light-mode .bid-card-compact h2,body.light-mode .bid-card-compact h3,body.light-mode .bid-card-compact h4,body.light-mode .bid-card-compact h5,body.light-mode .bid-card-compact h6,body.light-mode .bid-card-compact p,body.light-mode .bid-card-compact span{color:var(--text-primary)!important}body.light-mode .bid-rank-compact{color:#fff!important}body.light-mode .bid-rank-number-compact{color:var(--text-secondary)!important}.bids-stats-compact-bar{display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:#222c39;border-radius:.75rem;border:1px solid rgba(168,85,247,.2)}.stat-compact-item{display:flex;align-items:center;gap:.5rem;color:rgba(255,255,255,.9);font-weight:600;font-size:.9rem}.stat-compact-item i{color:#a855f7}.bids-list-compact{display:flex;flex-direction:column;gap:1rem}.bid-card{background:#222c39;border:1px solid rgba(168,85,247,.2);border-radius:.75rem;padding:1.25rem;transition:all .3s ease}.bid-card:hover{border-color:rgba(168,85,247,.5);box-shadow:0 4px 16px rgba(0,0,0,.3),0 0 20px rgba(168,85,247,.15);transform:translateY(-2px)}.bid-card-accepted,.bid-card-rejected{border:2px solid #a855f7!important;background:#222c39!important;box-shadow:0 4px 15px rgba(168,85,247,.2)!important}.bid-card-rejected{border:2px solid #ef4444!important;box-shadow:0 4px 15px rgba(239,68,68,.2)!important}.bid-card-pending{border:1px solid rgba(168,85,247,.3)}.bid-card-best{border:2px solid rgba(168,85,247,.6);box-shadow:0 0 20px rgba(168,85,247,.3)}.empty-bids-state{text-align:center;padding:3rem 1rem;color:rgba(255,255,255,.5)}.empty-bids-state h3{color:rgba(255,255,255,.9);margin:1rem 0 .5rem}.empty-bids-state .empty-icon{font-size:3rem;color:rgba(168,85,247,.3);margin-bottom:1rem}@media (max-width:768px){.messages-container-new{flex-direction:column}.conversations-list-new{width:100%;height:auto;max-height:40vh;border-right:none;border-bottom:1px solid rgba(168,85,247,.2)}.chat-area-new{height:60vh}}#userDropdown,#userDropdown.dropdown-menu,.user-profile #userDropdown,.user-profile #userDropdown.dropdown-menu,.user-profile .dropdown-menu#userDropdown,body #userDropdown,body .user-profile #userDropdown,body.dark-mode #userDropdown,body.dark-mode .user-profile #userDropdown{background:#0a0a0a!important;background-color:#0a0a0a!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;opacity:1!important;border:1px solid rgba(168,85,247,.5)!important;box-shadow:0 8px 30px rgba(0,0,0,.9),0 0 20px rgba(168,85,247,.5),inset 0 0 30px rgba(0,0,0,.5)!important}#userDropdown.show,.user-profile #userDropdown.show,body #userDropdown.show{background:#0a0a0a!important;background-color:#0a0a0a!important;opacity:1!important}#userDropdown .dropdown-item,#userDropdown a.dropdown-item{color:rgba(255,255,255,.98)!important}#userDropdown .dropdown-item:hover,#userDropdown a.dropdown-item:hover{color:#fff!important;background:rgba(168,85,247,.3)!important}.payment-container{padding:2rem!important;background:0 0!important;color:#fff!important}.payment-container h2{color:#fff!important;text-align:center;margin-bottom:1.5rem;font-size:1.8rem}.payment-summary{background:rgba(30,41,59,.6)!important;padding:1.5rem!important;margin-bottom:2rem!important;color:#cbd5e1!important}.payment-methods h3{color:rgba(255,255,255,.8)!important;margin-bottom:1rem;text-align:center;font-size:1.1rem}.payment-btn,.payment-elements-container,.payment-summary{border:1px solid rgba(168,85,247,.3)!important;border-radius:12px!important}.payment-elements-container{margin-top:.75rem!important;padding:1rem!important;background:rgba(15,23,42,.55)!important}.payment-elements-container .card-setup-actions{justify-content:space-between}.payment-btn{display:flex!important;align-items:center;justify-content:center;gap:.75rem;padding:1rem 1.5rem!important;background:rgba(30,41,59,.6)!important;color:#fff!important;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%;box-shadow:0 4px 15px rgba(0,0,0,.2);margin-bottom:1rem}.payment-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(168,85,247,.2);border-color:rgba(168,85,247,.6)!important;background:rgba(30,41,59,.8)!important}.payment-btn-stripe{background:linear-gradient(135deg,#635bff,#4e44e6)!important;border:0!important;box-shadow:0 4px 15px rgba(99,91,255,.3)}.payment-btn-stripe:hover{background:linear-gradient(135deg,#7a73ff,#635bff)!important;box-shadow:0 8px 25px rgba(99,91,255,.4)}.payment-btn-apple,.payment-btn-paypal{display:none!important}.booking-card,.reservation-card{overflow:visible!important;min-width:320px!important}.booking-card-header{padding:1.25rem 2rem!important;gap:1.5rem!important}.reservation-content{padding:1.5rem 2rem!important}.reservation-details{min-width:0!important;overflow:visible!important}.reservation-time-range{white-space:nowrap!important;min-width:fit-content!important}.reservation-date{flex-shrink:0!important}.coach-name-info,.reservation-coach{flex:1!important;min-width:0!important}.message-bubble,.message-text{white-space:pre-wrap!important;word-wrap:break-word!important;word-break:break-word!important;overflow-wrap:break-word!important;min-width:0!important;max-width:100%!important;display:inline-block!important}@media (min-width:769px){.message,.message-content{max-width:100%!important;min-width:0!important;overflow:visible!important}}.message.received .message-bubble,.message.sent .message-bubble{max-width:85%!important}.message-row{display:flex;flex-wrap:wrap;max-width:100%!important}#messagesContainer,.chat-messages,.conversation-messages,.messages-list{overflow-x:hidden!important;width:100%!important;box-sizing:border-box!important}.chat-message{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.75rem}.chat-message.message-sent{align-items:flex-end}.chat-message.message-received{align-items:flex-start}.message-info{display:flex;align-items:center;gap:.5rem;font-size:.85rem;margin-bottom:.2rem}.message-info strong{font-weight:600;color:#fff}.message-info span{font-size:.7rem;opacity:.7;color:rgba(255,255,255,.6)}.chat-message.message-sent .message-info{justify-content:flex-end}.chat-message.message-received .message-info{justify-content:flex-start}.chat-message .message-content{max-width:75%;padding:.5rem .7rem;border-radius:12px;line-height:1.4;word-wrap:break-word}.chat-message.message-sent .message-content{background:linear-gradient(135deg,#a855f7 0,#7e22ce 100%);color:#fff;border-bottom-right-radius:4px}.chat-message.message-received .message-content{background:rgba(15,23,42,.8);color:#fff;border:1px solid rgba(75,85,99,.3);border-bottom-left-radius:4px}.message-bubble p{margin:0;word-break:break-word}.system-message .message-bubble{max-width:100%!important;white-space:pre-wrap!important;word-break:break-word!important}.rejection-section{background:var(--bg-tertiary)!important;border:1px solid var(--border)!important;border-radius:8px;padding:1rem!important;margin:1rem 0 0!important;width:100%;box-sizing:border-box;animation:fadeIn .3s ease;display:flex;flex-direction:column}.rejection-label{display:block;margin-bottom:.5rem!important;font-weight:500;color:var(--text-secondary)!important;font-size:.9rem!important;text-align:left}.rejection-textarea{width:100%!important;min-height:80px;margin-bottom:1rem!important;background:var(--bg-primary)!important;color:var(--text-primary)!important;border:1px solid var(--border)!important;border-radius:6px!important;padding:.75rem!important;font-size:.95rem!important;resize:none!important;box-sizing:border-box!important}.rejection-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:0;width:100%}.btn-cancel-reject,.btn-confirm-reject{padding:.5rem 1rem!important;border-radius:6px!important;cursor:pointer;font-size:.9rem!important;transition:all .2s}.btn-cancel-reject{border:1px solid var(--border)!important;background:0 0!important;color:var(--text-secondary)!important}.btn-cancel-reject:hover{background:rgba(255,255,255,.05)!important;color:var(--text-primary)!important}.btn-confirm-reject{border:0!important;background:#ef4444!important;color:#fff!important}.btn-confirm-reject:hover{background:#dc2626!important}.modal-cancel-content{background-color:#1e1b2e;padding:2rem;border-radius:12px;width:90%;max-width:500px;border:1px solid rgba(255,255,255,.1)}.cancel-reasons,.cancel-warning{display:flex;margin-bottom:1.5rem}.cancel-warning{background-color:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);padding:1rem;border-radius:8px;align-items:start;gap:1rem}.cancel-warning i{color:#ef4444;font-size:1.2rem;margin-top:.2rem}.cancel-reasons{flex-direction:column;gap:.8rem}.cancel-reason-option{display:flex;align-items:center;gap:.8rem;padding:.8rem;background:rgba(255,255,255,.05);border-radius:8px;cursor:pointer;transition:all .2s}.cancel-reason-option:hover{background:rgba(255,255,255,.1)}.cancel-reason-option input[type=radio]{accent-color:#ef4444}.btn-confirm-cancel,.custom-reason-area{color:#fff;width:100%;padding:.8rem;border-radius:8px}.custom-reason-area{background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.1);margin-top:.5rem;display:none}.btn-confirm-cancel{background:#ef4444;border:0;font-weight:600;margin-top:1rem;cursor:pointer;transition:background .2s}.btn-confirm-cancel:hover{background:#dc2626}.btn-disabled-cancel{background:#4b5563;color:#9ca3af;cursor:not-allowed;opacity:.7;width:auto!important;min-width:120px;margin:.5rem auto 0;display:flex;justify-content:center;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;border:0}@media (max-width:768px){html{font-size:13px!important}body,html{overflow-x:hidden!important;width:100%!important;max-width:100vw!important}.container,.main-content,.navbar-container,footer,header,section{max-width:100%!important;width:100%!important;box-sizing:border-box!important}.container,.navbar-container,section{padding-left:1rem!important;padding-right:1rem!important}iframe,img,svg,video{max-width:100%!important;height:auto!important}.h1,.hero-title,h1{font-size:1.8rem!important;line-height:1.2!important}.h2,.section-title,h2{font-size:1.5rem!important}.h3,h3{font-size:1.25rem!important}h4,h5,h6{font-size:1.1rem!important}.text-base,p{font-size:1rem!important}.btn,.button-primary,.button-secondary,button{padding:.6rem 1rem!important;font-size:.95rem!important;max-width:100%}.navbar-new{padding:.5rem 0!important;height:auto!important}[class*=flex],[class*=grid]{max-width:100%!important}}@media (max-width:480px){html{font-size:12px!important}.h1,h1{font-size:1.5rem!important}.btn,button{width:100%!important;justify-content:center!important}.navbar-new #authButtons .btn-outline-new,.navbar-new #authButtons .btn-primary-new,.navbar-new #notifBtn,.navbar-new button{width:auto!important;max-width:none!important}.navbar-container{padding-left:.5rem!important;padding-right:.5rem!important;gap:.5rem!important}.navbar-brand{font-size:1.1rem!important;gap:.25rem!important}.navbar-logo{height:28px!important;width:auto!important}.brand-text{font-size:1rem!important}.mobile-menu-toggle{margin-left:auto!important;padding:.25rem!important}}@media (max-width:768px){#messagesArea .message,.message-received,.message-sent,.message.received,.message.sent,.messages-area .message,.messages-area-new .message{margin-bottom:2px!important;padding:0!important;gap:4px!important;min-height:unset!important;height:auto!important;align-items:flex-end!important}#messagesArea .message-avatar,.messages-area .message-avatar,.messages-area-new .message-avatar{width:24px!important;height:24px!important;margin-bottom:2px!important}#messagesArea .message-content,.message-received .message-content,.message-sent .message-content,.message.received .message-content,.message.sent .message-content,.messages-area .message-content,.messages-area-new .message-content{min-width:0!important;max-width:75%!important;width:fit-content!important;padding:4px 8px!important;border-radius:12px!important;min-height:unset!important;height:auto!important;white-space:pre-wrap!important;overflow-x:visible!important;display:flex!important;flex-direction:column!important;justify-content:center!important}#messagesArea .message-bubble,.message-content .message-bubble,.messages-area .message-bubble,.messages-area-new .message-bubble{margin:0!important;padding:0!important;line-height:1.2!important;font-size:.75rem!important;min-height:unset!important;height:auto!important}#messagesArea .message-time,.message-content .message-time,.messages-area .message-time,.messages-area-new .message-time{font-size:.55rem!important;margin-top:1px!important;margin-bottom:0!important;padding:0!important;line-height:1!important;align-self:flex-end!important}#messagesArea .message-content p,.message-bubble p,.messages-area .message-content p,.messages-area-new .message-content p{margin:0!important;padding:0!important;line-height:1.2!important;font-size:.75rem!important}.message-sent .message-content,.message.sent .message-content{background:#1e3a5f!important;background-color:#1e3a5f!important}.message-received .message-content,.message.received .message-content{background:#262626!important;background-color:#262626!important}}@media (max-width:600px){#messagesArea .message,.message-received,.message-sent,.message.received,.message.sent,.messages-area .message,.messages-area-new .message{margin-bottom:1px!important;gap:3px!important}#messagesArea .message-avatar,.messages-area .message-avatar,.messages-area-new .message-avatar{width:18px!important;height:18px!important}#messagesArea .message-content,.message-received .message-content,.message-sent .message-content,.message.received .message-content,.message.sent .message-content,.messages-area .message-content,.messages-area-new .message-content{min-width:0!important;max-width:80%!important;width:fit-content!important;padding:3px 6px!important;border-radius:8px!important;min-height:unset!important;height:auto!important}#messagesArea .message-bubble,.message-content .message-bubble,.messages-area .message-bubble,.messages-area-new .message-bubble{line-height:1.1!important;font-size:.7rem!important}#messagesArea .message-time,.message-content .message-time,.messages-area .message-time,.messages-area-new .message-time{font-size:.5rem!important;margin-top:0!important;opacity:.6!important}#messagesArea .message-content p,.message-bubble p,.messages-area .message-content p,.messages-area-new .message-content p{line-height:1.1!important;font-size:.7rem!important;margin-bottom:0!important}}@media (max-width:768px){#messagesArea,.messages-area-new{padding:8px!important;display:flex!important;flex-direction:column!important;gap:4px!important}.message-received,.message-sent{display:flex!important;margin:0!important;padding:0!important;background:0 0!important}.message-sent{justify-content:flex-end!important}.message-received{justify-content:flex-start!important}.message-received .message-content,.message-sent .message-content{display:inline-block!important;color:#fff!important;padding:6px 10px!important;min-width:0!important;max-width:80%!important;width:fit-content!important;font-size:.9rem!important;line-height:1.25!important;word-wrap:break-word!important;white-space:pre-wrap!important}.message-sent .message-content{background:linear-gradient(135deg,#a855f7 0,#7e22ce 100%)!important;border-radius:16px 16px 4px 16px!important;box-shadow:0 4px 12px rgba(168,85,247,.3)!important}.message-received .message-content{background:linear-gradient(135deg,#2563eb 0,#1e40af 100%)!important;border:1px solid rgba(59,130,246,.4)!important;border-radius:16px 16px 16px 4px!important;box-shadow:0 3px 10px rgba(37,99,235,.25)!important}.message-bubble{margin:0!important;padding:0!important;display:inline!important}.message-time{display:inline-block!important;font-size:.55rem!important;opacity:.75!important;margin-left:6px!important}.message-avatar{display:none!important}.hero-content-new,.hero-new{margin-top:0!important;padding-top:0!important}.features-section-new,.hero-new+.section-new,.section-new:nth-of-type(2),.why-kptur-section{margin-top:0!important;position:relative!important;z-index:1!important}.hero-content-new,.hero-new{padding-bottom:1.5rem!important}.hero-stats-new{margin-bottom:.5rem!important;padding-bottom:0!important}}.booking-type-selection{display:flex;flex-direction:column;gap:1rem;padding:1rem}.booking-type-option{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:rgba(30,41,59,.5);border:2px solid rgba(148,163,184,.2);border-radius:16px;cursor:pointer;transition:all .3s ease;text-align:left}.booking-type-option:hover{border-color:rgba(168,85,247,.5);background:rgba(168,85,247,.1)}.booking-type-option.active{border-color:#a855f7;background:rgba(168,85,247,.15)}.booking-type-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#a855f7 0,#6366f1 100%);border-radius:12px;color:#fff;font-size:1.25rem;flex-shrink:0}.booking-type-icon.recurring-icon{background:linear-gradient(135deg,#6366f1 0,#3b82f6 100%)}.booking-type-content{flex:1}.booking-type-content h4{color:#f8fafc;font-size:1rem;font-weight:600;margin:0 0 .25rem}.booking-type-content p{color:#94a3b8;font-size:.875rem;margin:0}.recurring-features{display:flex;gap:.75rem;margin-top:.5rem;flex-wrap:wrap}.recurring-features span{font-size:.75rem;color:#a855f7;display:flex;align-items:center;gap:.25rem}.recurring-features i{font-size:.625rem}.booking-type-check{width:28px;height:28px;border-radius:50%;border:2px solid rgba(148,163,184,.3);display:flex;align-items:center;justify-content:center;color:transparent;transition:all .3s ease}.booking-type-option.active .booking-type-check{background:#a855f7;border-color:#a855f7;color:#fff}.recurring-weeks-section{padding:1rem;background:rgba(30,41,59,.3);border-radius:12px;margin:0 1rem 1rem}.recurring-weeks-label{color:#f8fafc;font-size:.875rem;font-weight:600;margin-bottom:.75rem;display:block}.recurring-weeks-options{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.recurring-custom-weeks,.recurring-week-btn{display:flex;align-items:center;padding:.75rem;background:rgba(30,41,59,.5)}.recurring-week-btn{flex-direction:column;justify-content:center;border:2px solid rgba(148,163,184,.2);border-radius:12px;cursor:pointer;transition:all .3s ease}.recurring-week-btn:hover{border-color:rgba(168,85,247,.5)}.recurring-week-btn.active{border-color:#a855f7;background:rgba(168,85,247,.2)}.recurring-week-btn .week-number{font-size:1.25rem;font-weight:700;color:#f8fafc}.recurring-week-btn .week-label{font-size:.625rem;color:#94a3b8;text-transform:uppercase}.recurring-custom-weeks{gap:.5rem;margin-top:.75rem;border-radius:8px}.recurring-custom-weeks input,.recurring-custom-weeks select{width:190px;padding:.75rem;background:linear-gradient(135deg,rgba(168,85,247,.1)0,rgba(124,58,237,.1) 100%);border:2px solid rgba(168,85,247,.3);border-radius:8px;color:#f8fafc;text-align:center;font-size:1rem;font-weight:600;transition:all .3s ease;box-shadow:0 2px 8px rgba(168,85,247,.2);cursor:pointer}.recurring-custom-weeks select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23a855f7' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding:.75rem 2.5rem .75rem .75rem}.recurring-custom-weeks input:focus,.recurring-custom-weeks select:focus{outline:0;border-color:rgba(168,85,247,.6);background:linear-gradient(135deg,rgba(168,85,247,.15)0,rgba(124,58,237,.15) 100%);box-shadow:0 4px 12px rgba(168,85,247,.4);transform:scale(1.05)}.recurring-custom-weeks select option{background:#1d2530;color:#f8fafc;padding:.5rem}.recurring-custom-weeks span{color:#94a3b8;font-size:.875rem}.weekday-selection{padding:1rem;margin:0 1rem}.weekday-selection-label{color:#f8fafc;font-size:.875rem;font-weight:600;margin-bottom:.75rem;display:block}.weekday-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem}.weekday-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.75rem .5rem;background:rgba(30,41,59,.5);border:2px solid rgba(148,163,184,.2);border-radius:12px;cursor:pointer;transition:all .3s ease}.weekday-btn:hover{border-color:rgba(168,85,247,.5)}.weekday-btn.active{border-color:#a855f7;background:rgba(168,85,247,.2)}.weekday-btn.weekend{background:rgba(59,130,246,.1)}.weekday-btn.weekend.active{border-color:#3b82f6;background:rgba(59,130,246,.2)}.weekday-btn .weekday-short{font-size:.75rem;font-weight:600;color:#f8fafc}.weekday-btn .weekday-full{display:none}.selected-days-summary{padding:1rem;margin:1rem;background:rgba(168,85,247,.1);border:1px solid rgba(168,85,247,.3);border-radius:12px}.selected-days-summary .summary-title{display:flex;align-items:center;gap:.5rem;color:#a855f7;font-weight:600;margin-bottom:.75rem}.selected-days-list{display:flex;flex-wrap:wrap;gap:.5rem}.selected-day-tag{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:rgba(168,85,247,.2);border-radius:20px;color:#c084fc;font-size:.8125rem}.recurring-time-slots{padding:0 1rem;display:flex;flex-direction:column;gap:1rem}.recurring-day-slot{padding:1rem;background:rgba(30,41,59,.5);border:1px solid rgba(148,163,184,.2);border-radius:12px}.recurring-day-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.recurring-day-header .day-name{font-weight:600;color:#f8fafc}.recurring-day-header .day-time-badge.defined{background:rgba(168,85,247,.2);color:#a855f7;border:1px solid rgba(168,85,247,.3)}.day-status-message{margin-top:.75rem;padding:.5rem .75rem;border-radius:8px;font-size:.8rem;display:flex;align-items:center;gap:.5rem;transition:all .3s ease}.day-status-message.error{background:rgba(239,68,68,.1);color:#ef4444;border:1px solid rgba(239,68,68,.2)}.day-status-message.success{background:rgba(16,185,129,.1);color:#10b981;border:1px solid rgba(16,185,129,.2)}.day-status-message i{font-size:.9rem}.time-picker-row{display:flex;align-items:flex-end;gap:.75rem}.time-picker-group{flex:1}.time-picker-group label{display:block;font-size:.75rem;color:#94a3b8;margin-bottom:.375rem}.time-select{width:100%;padding:.625rem;background:rgba(15,23,42,.5);border:1px solid rgba(148,163,184,.2);border-radius:8px;color:#f8fafc;font-size:.875rem}.time-select:disabled{opacity:.5;cursor:not-allowed}.time-picker-arrow{color:#94a3b8;padding-bottom:.625rem}.day-duration-info{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.5rem;background:rgba(168,85,247,.1);border-radius:8px;color:#c084fc;font-size:.8125rem}.recurring-info-box{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;margin:1rem;background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.3);border-radius:12px}.recurring-info-box>i{color:#3b82f6;font-size:1.25rem}.recurring-info-box h4{color:#f8fafc;font-size:.875rem;margin:0 0 .25rem}.recurring-info-box p{color:#94a3b8;font-size:.8125rem;margin:0}.recurring-info-box .recap-price{color:#a855f7;font-weight:600}.recurring-summary .recurring-badge-summary{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,rgba(168,85,247,.2),rgba(99,102,241,.2));border-radius:20px;color:#c084fc;font-weight:600;font-size:.875rem;margin:.5rem 0}.recurring-days-detail{margin:.75rem 0}.recurring-days-detail .days-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.recurring-day-summary{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:rgba(30,41,59,.5);border-radius:8px}.recurring-day-summary .day-name{font-weight:500;color:#f8fafc}.recurring-day-summary .day-time{color:#a855f7;font-size:.875rem}.recurring-day-summary .day-duration{color:#94a3b8;font-size:.75rem}.recurring-pricing-summary{margin-top:1rem;padding:1rem;background:rgba(30,41,59,.5);border-radius:12px}.payment-info,.pricing-row{display:flex;align-items:center}.pricing-row{justify-content:space-between;padding:.375rem 0}.pricing-row .pricing-label{color:#94a3b8;font-size:.875rem}.pricing-row .pricing-value,.pricing-row.total .pricing-label{color:#f8fafc;font-weight:600}.pricing-row.total{border-top:1px solid rgba(148,163,184,.2);margin-top:.5rem;padding-top:.75rem}.pricing-row.total .pricing-value{color:#a855f7;font-size:1.25rem;font-weight:700}.payment-info{gap:.5rem;margin-top:.75rem;padding:.5rem;background:rgba(59,130,246,.1);border-radius:8px;color:#60a5fa;font-size:.75rem}.recurring-proposal-card{background:linear-gradient(135deg,rgba(30,41,59,.9),rgba(15,23,42,.95));border:1px solid rgba(168,85,247,.3)}.recurring-proposal-card .recurring-header{display:flex;flex-direction:column;gap:.5rem}.recurring-proposal-card .recurring-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:linear-gradient(135deg,#a855f7,#6366f1);border-radius:20px;color:#fff;font-size:.75rem;font-weight:600;width:fit-content}.recurring-summary-info{display:flex;justify-content:space-around;padding:1rem 0;border-bottom:1px solid rgba(148,163,184,.2);margin-bottom:1rem}.recurring-summary-info .summary-stat{text-align:center}.recurring-summary-info .stat-value{display:block;font-size:1.5rem;font-weight:700;color:#a855f7}.recurring-slots-list .slots-title,.recurring-summary-info .stat-label{font-size:.6875rem;color:#94a3b8;text-transform:uppercase}.recurring-period{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:rgba(59,130,246,.1);border-radius:8px;color:#60a5fa;font-size:.8125rem}.recurring-period,.recurring-slots-list{margin-bottom:1rem}.recurring-slots-list .slots-title{font-size:.75rem;margin-bottom:.5rem}.recurring-price-total,.recurring-slot-item{display:flex;justify-content:space-between;align-items:center}.recurring-slot-item{padding:.5rem .75rem;background:rgba(30,41,59,.5);border-radius:6px;margin-bottom:.375rem}.recurring-slot-item .slot-day{font-weight:500;color:#f8fafc}.recurring-slot-item .slot-time{color:#a855f7;font-size:.875rem}.recurring-slot-item .slot-duration{color:#94a3b8;font-size:.75rem}.recurring-price-total{padding:1rem;background:rgba(168,85,247,.1);border-radius:10px;margin:1rem 0}.recurring-price-total .price-label{color:#94a3b8;font-size:.875rem}.recurring-price-total .price-value{color:#a855f7;font-size:1.5rem;font-weight:700}.recurring-payment-note{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:rgba(59,130,246,.1);border-radius:6px;color:#60a5fa;font-size:.75rem;margin-bottom:1rem}.recurring-actions{display:flex;flex-direction:column;gap:.5rem}.btn-accept-recurring,.btn-cancel-recurring,.btn-reject-recurring{padding:.75rem 1rem;border-radius:10px;font-weight:600;cursor:pointer;border:0;transition:all .3s ease}.btn-accept-recurring{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.btn-accept-recurring:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(34,197,94,.3)}.btn-reject-recurring{background:rgba(239,68,68,.1);color:#ef4444;border:1px solid rgba(239,68,68,.3)}.btn-reject-recurring:hover{background:rgba(239,68,68,.2)}.btn-cancel-recurring{background:rgba(148,163,184,.1);color:#94a3b8;border:1px solid rgba(148,163,184,.3)}.btn-cancel-recurring:hover{background:rgba(148,163,184,.2)}body.light-mode .booking-type-option{background:rgba(255,255,255,.8);border-color:rgba(0,71,171,.2)}body.light-mode .booking-type-option:hover{border-color:rgba(0,71,171,.5);background:rgba(0,71,171,.05)}body.light-mode .booking-type-option.active,body.light-mode .recurring-week-btn.active{border-color:#0047ab;background:rgba(0,71,171,.1)}body.light-mode .recurring-features span{color:#0047ab}body.light-mode .booking-type-option.active .booking-type-check{background:#0047ab;border-color:#0047ab}body.light-mode .recurring-weeks-section{background:rgba(0,71,171,.05)}body.light-mode .booking-type-content h4,body.light-mode .recurring-week-btn .week-number,body.light-mode .recurring-weeks-label,body.light-mode .weekday-selection-label{color:#1e293b}body.light-mode .recurring-week-btn{background:#fff;border-color:rgba(0,71,171,.2)}body.light-mode .booking-type-content p,body.light-mode .recurring-week-btn .week-label{color:#64748b}body.light-mode .recurring-custom-weeks{background:#fff}body.light-mode .recurring-custom-weeks input,body.light-mode .recurring-custom-weeks select{background:rgba(0,71,171,.05);border-color:rgba(0,71,171,.2);color:#1e293b}body.light-mode .recurring-custom-weeks select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%230047AB' d='M6 9L1 4h10z'/%3E%3C/svg%3E")}body.light-mode .recurring-custom-weeks select option{background:#fff;color:#1e293b}body.light-mode .weekday-btn{background:#fff;border-color:rgba(0,71,171,.2)}body.light-mode .weekday-btn.active{border-color:#0047ab;background:rgba(0,71,171,.1)}body.light-mode .weekday-btn .weekday-short{color:#1e293b}body.light-mode .selected-days-summary{background:rgba(0,71,171,.05);border-color:rgba(0,71,171,.2)}body.light-mode .selected-days-summary .summary-title{color:#0047ab}body.light-mode .selected-day-tag{background:rgba(0,71,171,.1);color:#0047ab}body.light-mode .recurring-day-slot{background:#fff;border-color:rgba(0,71,171,.1)}body.light-mode .recurring-day-header .day-name,body.light-mode .recurring-info-box h4{color:#1e293b}body.light-mode .time-select{background:rgba(0,71,171,.05);border-color:rgba(0,71,171,.2);color:#1e293b}body.light-mode .day-duration-info{background:rgba(0,71,171,.1);color:#0047ab}body.light-mode .recurring-info-box{background:rgba(0,71,171,.05);border-color:rgba(0,71,171,.2)}body.light-mode .recurring-info-box .recap-price{color:#0047ab}body.light-mode .recurring-badge-summary{background:linear-gradient(135deg,rgba(0,71,171,.1),rgba(99,102,241,.1));color:#0047ab}body.light-mode .recurring-day-summary,body.light-mode .recurring-pricing-summary{background:rgba(0,71,171,.05)}body.light-mode .recurring-day-summary .day-name{color:#1e293b}body.light-mode .pricing-row.total .pricing-value,body.light-mode .recurring-day-summary .day-time{color:#0047ab}body.light-mode .pricing-row .pricing-value{color:#1e293b}body.light-mode .recurring-proposal-card{background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(248,250,252,.98));border-color:rgba(0,71,171,.2)}body.light-mode .recurring-proposal-card .recurring-badge{background:linear-gradient(135deg,#0047ab,#6366f1)}body.light-mode .recurring-summary-info .stat-value{color:#0047ab}body.light-mode .recurring-slot-item{background:rgba(0,71,171,.05)}body.light-mode .recurring-slot-item .slot-day{color:#1e293b}body.light-mode .recurring-price-total .price-value,body.light-mode .recurring-slot-item .slot-time{color:#0047ab}body.light-mode .recurring-price-total{background:rgba(0,71,171,.1)}@media (max-width:768px){.booking-type-option{padding:1rem}.booking-type-icon{width:48px;height:48px;font-size:1.25rem}.booking-type-content h4{font-size:1rem}.recurring-features{flex-direction:column;gap:.375rem}.recurring-weeks-options{grid-template-columns:repeat(2,1fr)}.weekday-grid{grid-template-columns:repeat(4,1fr)}.weekday-btn .weekday-full{display:none}.time-picker-row{flex-direction:row;align-items:flex-end;gap:.5rem}.time-picker-arrow{transform:none;padding-bottom:.625rem}.time-picker-group label{font-size:.65rem;white-space:nowrap}.recurring-summary-info{flex-direction:row;flex-wrap:wrap;gap:1rem}.recurring-summary-info .summary-stat{flex:1;min-width:80px}.recurring-slot-item{flex-wrap:wrap;gap:.25rem}.recurring-slot-item .slot-day{width:100%}}@media (max-width:480px){.recurring-weeks-options{grid-template-columns:repeat(2,1fr)}.weekday-grid{grid-template-columns:repeat(4,1fr)}.booking-type-selection{padding:.75rem}.recurring-price-total{flex-direction:column;gap:.5rem;text-align:center}}#cardSetupModal .modal-content{background:var(--bg-primary);border-radius:16px;padding:0;overflow:hidden}.card-setup-header{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));padding:2rem;text-align:center;color:#fff}.card-setup-icon{width:64px;height:64px;background:rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:1.75rem}.card-setup-header h2{margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.card-setup-subtitle{margin:0;opacity:.9;font-size:.9rem;line-height:1.5}.card-setup-info,.card-setup-summary{padding:1.5rem 2rem;border-bottom:1px solid var(--border-color)}.card-setup-info .info-box{display:flex;gap:1rem;background:rgba(var(--accent-primary-rgb),.1);border:1px solid rgba(var(--accent-primary-rgb),.2);border-radius:12px;padding:1rem}.card-setup-info .info-box>i{color:var(--accent-primary);font-size:1.25rem;flex-shrink:0;margin-top:.1rem}.card-element-container label,.card-setup-info .info-box strong{display:block;margin-bottom:.5rem;color:var(--text-primary)}.card-setup-info .info-box ul{margin:0;padding-left:1.25rem;color:var(--text-secondary);font-size:.85rem;line-height:1.6}.card-setup-info .info-box li{margin-bottom:.25rem}.card-setup-summary{background:var(--bg-secondary)}.card-setup-summary-title{font-weight:600;margin-bottom:1rem;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.card-setup-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.summary-stat{text-align:center;padding:.75rem;background:var(--bg-primary);border-radius:8px;border:1px solid var(--border-color)}.summary-stat .stat-value{font-size:1.25rem;font-weight:700;color:var(--accent-primary);display:block}.summary-stat .stat-label{font-size:.75rem;color:var(--text-muted);margin-top:.25rem}#cardSetupForm{padding:1.5rem 2rem}.card-element-container{margin-bottom:1.5rem}.card-element-container label{font-weight:500;font-size:.9rem}.stripe-card-element{padding:1rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);transition:border-color .2s,box-shadow .2s;min-height:52px;cursor:text;pointer-events:auto!important}.stripe-card-element:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(var(--accent-primary-rgb),.15)}#paymentCardElement,#paymentCardElement *,#stripeCardElement,#stripeCardElement *{pointer-events:auto!important}#paymentCardElement,#stripeCardElement{min-height:52px;position:relative;z-index:1}#paymentCardElement iframe,#stripeCardElement iframe{width:100%!important;height:30px!important;min-height:26px!important}@media (max-width:768px){#paymentCardElement iframe,#stripeCardElement iframe{height:32px!important;min-height:32px!important}}.card-errors{color:#ef4444;font-size:.8rem;margin-top:.5rem;min-height:1.25rem}.card-hint{margin-top:.45rem;font-size:.78rem;color:#94a3b8;line-height:1.35}.card-setup-actions{display:flex;gap:1rem;justify-content:flex-end}.card-setup-actions .btn-secondary{padding:.75rem 1.5rem;border-radius:8px;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);font-weight:500;cursor:pointer;transition:all .2s}.card-setup-actions .btn-secondary:hover{background:var(--bg-tertiary)}.card-setup-actions .btn-primary{padding:.75rem 2rem;border-radius:8px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border:0;color:#fff;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.card-setup-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--accent-primary-rgb),.4)}.card-setup-actions .btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.card-setup-actions .spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.card-setup-footer{padding:1rem 2rem;background:var(--bg-secondary);text-align:center;color:var(--text-muted);font-size:.8rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.card-setup-footer i{color:#22c55e}[data-theme=light] #cardSetupModal .modal-content{background:var(--bg-primary)}[data-theme=light] .card-setup-info .info-box{background:rgba(99,102,241,.05)}[data-theme=light] .stripe-card-element{background:#fff}@media (max-width:576px){.card-setup-header{padding:1.5rem}#cardSetupForm,.card-setup-info,.card-setup-summary{padding:1rem}.card-setup-summary-grid{grid-template-columns:1fr;gap:.5rem}.card-setup-actions{flex-direction:column}.card-setup-actions button{width:100%;justify-content:center}}.btn-save-card,.payment-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600}.payment-badge.card-saved{background:rgba(59,130,246,.1);color:#3b82f6;border:1px solid rgba(59,130,246,.2)}.payment-badge.paid{background:rgba(34,197,94,.1);color:#22c55e;border:1px solid rgba(34,197,94,.2)}.payment-badge.failed{background:rgba(239,68,68,.1);color:#ef4444;border:1px solid rgba(239,68,68,.2)}.payment-badge.pending{background:rgba(245,158,11,.1);color:#f59e0b;border:1px solid rgba(245,158,11,.2)}.btn-save-card{gap:.5rem;padding:.6rem 1.25rem;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;border:0;border-radius:8px;font-size:.85rem;cursor:pointer;transition:all .2s;margin-top:.75rem}.btn-save-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--accent-primary-rgb),.4)}.btn-save-card i{font-size:.9rem}.message-content .recurring-proposal-card.compact :not(.recurring-stats-row):not(.stat-item):not(.stat-item strong),.recurring-proposal-card.compact :not(.recurring-stats-row):not(.stat-item):not(.stat-item strong){background:0 0!important;border:0!important;border-radius:0!important}.recurring-proposal-card.compact .recurring-stats-row{display:flex!important}.recurring-proposal-card.compact .stat-item{display:inline-flex!important;align-items:baseline!important;gap:3px!important;font-size:.8rem!important;white-space:nowrap!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;color:#94a3b8!important}.recurring-proposal-card.compact .stat-item strong{color:#a855f7!important;font-weight:700!important;background:0 0!important;border:0!important}.recurring-proposal-card.compact .stat-item.price-stat,.recurring-proposal-card.compact .stat-item.price-stat strong{color:#22c55e!important}.recurring-proposal-card.compact{max-width:280px!important;background:rgba(255,255,255,.03)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:16px!important;padding:8px!important;display:flex!important;flex-direction:column!important;gap:0!important;color:#fff!important}.recurring-proposal-card.compact .recurring-header{margin-bottom:12px!important}.recurring-proposal-card.compact .recurring-badge{background:rgba(168,85,247,.2)!important;color:#a855f7!important;padding:2px 8px!important;border-radius:4px!important;font-size:.65rem!important;display:inline-flex!important;align-items:center!important;gap:4px!important;margin-bottom:4px!important;font-weight:700!important;letter-spacing:.05em!important}.recurring-proposal-card.compact h4{font-size:.95rem!important;font-weight:600!important;color:#fff!important}.recurring-proposal-card.compact .slot-chip-new{background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:4px!important;padding:2px 6px!important}.recurring-proposal-card.compact .btn-accept-recurring,.recurring-proposal-card.compact .btn-cancel-recurring,.recurring-proposal-card.compact .btn-reject-recurring{width:100%!important;padding:8px!important;border-radius:8px!important;font-size:.8rem!important;margin-bottom:8px!important;cursor:pointer!important}.recurring-proposal-card.compact .btn-accept-recurring{background:#10b981!important;color:#fff!important}.recurring-proposal-card.compact .btn-cancel-recurring,.recurring-proposal-card.compact .btn-reject-recurring{background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.1)!important}.message-content.has-recurring-card{background:0 0!important;padding:0!important;border:0!important;box-shadow:none!important;max-width:100%!important;border-radius:0!important;position:relative!important}.message-received .message-content.has-recurring-card,.message-sent .message-content.has-recurring-card,.message.received .message-content.has-recurring-card,.message.sent .message-content.has-recurring-card{border:0!important;border-width:0!important;outline:0!important}@media (max-width:768px){.message-content.has-recurring-card,html body #messagesArea .message .message-content.has-recurring-card,html body #messagesArea .message-content.has-recurring-card,html body .messages-area-new .message .message-content.has-recurring-card{max-width:100%!important;width:100%!important;background:0 0!important;background-color:transparent!important;background-image:none!important;padding:0!important;border:0!important;box-shadow:none!important;display:block!important;margin-left:0!important;margin-right:0!important}.recurring-proposal-card.compact,html body #messagesArea .message .recurring-proposal-card.compact,html body .messages-area-new .message .recurring-proposal-card.compact{max-width:100%!important;width:100%!important;margin:5px 0!important;padding:12px!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important;border-radius:16px!important;overflow:hidden!important;gap:8px!important}.recurring-proposal-card.compact div,.recurring-proposal-card.compact span,.recurring-proposal-card.compact strong{display:block}.recurring-proposal-card.compact .recurring-stats-row{display:flex!important;flex-direction:row!important;align-items:baseline!important;justify-content:space-between!important;width:100%!important}.recurring-proposal-card.compact .recurring-header-row{flex-wrap:nowrap!important}.recurring-proposal-card.compact .recurring-days-row,.recurring-proposal-card.compact .recurring-header-row{display:flex!important;flex-direction:row!important;align-items:baseline!important;justify-content:space-between!important;width:100%!important}.recurring-proposal-card.compact .stat-item{display:inline-flex!important;align-items:baseline!important;gap:2px!important;white-space:nowrap!important;font-size:.75rem!important;flex-shrink:0!important;min-width:0!important}.recurring-proposal-card.compact>*{position:relative!important;z-index:1!important;margin:0!important;padding:0!important}.recurring-proposal-card.compact .recurring-stats-row{flex-wrap:wrap!important;gap:8px!important;margin:8px 0!important}.recurring-proposal-card.compact .recurring-days-row{flex-wrap:wrap!important;gap:6px!important;margin:8px 0!important}.recurring-proposal-card.compact .stat-item strong{font-size:.8rem!important;display:inline!important}html body #messagesArea .message .recurring-proposal-card.compact .btn-cancel-recurring{border:1px solid #ef4444!important;color:#ef4444!important;background:0 0!important}}body.light-mode .recurring-proposal-card.compact{background:#fff!important;border:1px solid rgba(0,0,0,.1)!important;color:#1e293b!important}body.light-mode .recurring-proposal-card.compact .recurring-badge{background:#7c3aed!important;color:#fff!important}body.light-mode .recurring-proposal-card.compact .stat-item{color:#64748b!important}body.light-mode .recurring-proposal-card.compact .stat-item strong{color:#2563eb!important}body.light-mode .recurring-proposal-card.compact .recurring-days-row span,body.light-mode .recurring-proposal-card.compact .slot-chip-new{background:rgba(0,0,0,.05)!important;color:#1e293b!important}body.light-mode .recurring-proposal-card.compact .recurring-payment-info{background:rgba(59,130,246,.08)!important;color:#2563eb!important}body.light-mode .message-content.has-recurring-card{background:0 0!important;border:0!important;box-shadow:none!important}@media (max-width:768px){body.light-mode #messagesArea .message-content.has-recurring-card{background:0 0!important;border:0!important}}.message-content .recurring-proposal-card.compact .recurring-stats-row,.message-content .recurring-proposal-card.compact .recurring-stats-row .stat-item,.message-content .recurring-proposal-card.compact .recurring-stats-row .stat-item strong,.recurring-proposal-card.compact .recurring-stats-row,.recurring-proposal-card.compact .recurring-stats-row .stat-item,.recurring-proposal-card.compact .recurring-stats-row .stat-item strong,body.light-mode .message-content .recurring-proposal-card.compact .recurring-stats-row,body.light-mode .message-content .recurring-proposal-card.compact .recurring-stats-row .stat-item,body.light-mode .message-content .recurring-proposal-card.compact .recurring-stats-row .stat-item strong,body.light-mode .recurring-proposal-card.compact .recurring-stats-row,body.light-mode .recurring-proposal-card.compact .recurring-stats-row .stat-item,body.light-mode .recurring-proposal-card.compact .recurring-stats-row .stat-item strong{background:0 0!important;background-color:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}.recurring-proposal-card.compact .recurring-stats-row{display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:6px!important;align-items:baseline!important;margin:4px 0!important}.recurring-proposal-card.compact .recurring-stats-row .stat-item{display:inline!important;font-size:.8rem!important;color:#64748b!important;white-space:nowrap!important}.recurring-proposal-card.compact .recurring-stats-row .stat-item strong{color:#0047ab!important;font-weight:700!important}.recurring-proposal-card.compact .recurring-stats-row .stat-item.price-stat,.recurring-proposal-card.compact .recurring-stats-row .stat-item.price-stat strong{color:#22c55e!important}.recurring-proposal-card.compact:not(body.light-mode *) .recurring-stats-row .stat-item{color:#94a3b8!important}.recurring-proposal-card.compact:not(body.light-mode *) .recurring-stats-row .stat-item strong,body:not(.light-mode) .avis-container .section-subtitle{color:#a855f7!important}.calendar-card .time-slot span{color:#a855f7!important}.calendar-card .time-slot.available.simulated-hover,.calendar-card .time-slot.available:hover{background:#a855f7!important;transition:all .3s ease!important}.calendar-card .time-slot.available.simulated-hover *,.calendar-card .time-slot.available:hover *{color:#fff!important}#calendarCard .btn-primary-new,.calendar-card .btn-primary-new{background:linear-gradient(135deg,#a855f7,#9333ea)!important;border:0!important;color:#fff!important;box-shadow:0 4px 15px rgba(168,85,247,.3)!important;transition:all .3s ease!important}#calendarCard .btn-primary-new:hover,.calendar-card .btn-primary-new:hover{background:linear-gradient(135deg,#9333ea,#7c3aed)!important;transform:translateY(-2px)!important;box-shadow:0 6px 20px rgba(168,85,247,.4)!important}.author-avatar{width:50px!important;height:50px!important;flex-shrink:0!important;border-radius:8px!important;overflow:hidden!important}.author-avatar img{width:100%!important;height:100%!important;object-fit:cover!important}.author-avatar .avatar-initials{width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;background:var(--bg-accent)!important;color:#fff!important;font-weight:700!important}body:not(.light-mode) #tab-avis{background:rgba(10,10,20,.9)!important;border-radius:16px!important;padding:2rem!important;margin-top:1rem!important}body:not(.light-mode) .avis-container{color:#fff!important}body:not(.light-mode) .avis-summary{background:rgba(30,41,59,.6)!important;border:1px solid rgba(168,85,247,.3)!important;border-radius:12px!important;padding:1.5rem!important;margin-bottom:1.5rem!important}body:not(.light-mode) .avis-average .average-number{font-size:3rem!important;font-weight:700!important;color:#a855f7!important}body:not(.light-mode) .avis-average .average-count{color:rgba(255,255,255,.7)!important}body:not(.light-mode) .review-card{background:rgba(30,41,59,.5)!important;border:1px solid rgba(168,85,247,.2)!important;border-radius:12px!important;padding:1.25rem!important;margin-bottom:1rem!important}body:not(.light-mode) .review-card .author-name{color:#fff!important}body:not(.light-mode) .review-card .review-date{color:rgba(255,255,255,.5)!important}body:not(.light-mode) .review-card .review-comment{color:rgba(255,255,255,.85)!important}body:not(.light-mode) .review-card .review-rating i{color:#fbbf24!important}body:not(.light-mode) .checkbox-group .checkbox-label{background:rgba(30,41,59,.8)!important;border:1px solid rgba(168,85,247,.3)!important;border-radius:8px!important;color:#fff!important;transition:all .2s ease!important;display:flex!important;align-items:center!important;padding:.75rem 1rem!important;line-height:16px!important;min-height:16px!important}body:not(.light-mode) .checkbox-group .checkbox-label:hover{background:rgba(168,85,247,.15)!important;border-color:rgba(168,85,247,.5)!important}body:not(.light-mode) .checkbox-group .checkbox-label:has(input:checked){background:rgba(168,85,247,.25)!important;border-color:#a855f7!important;box-shadow:0 0 10px rgba(168,85,247,.3)!important}body:not(.light-mode) .checkbox-label input[type=checkbox]{appearance:none!important;width:14px!important;height:14px!important;min-width:14px!important;min-height:14px!important;max-width:14px!important;max-height:14px!important;border:1.5px solid rgba(168,85,247,.5)!important;border-radius:3px!important;background:rgba(15,23,42,.8)!important;cursor:pointer!important;position:relative!important;transition:all .2s ease!important;flex-shrink:0!important;align-self:center!important;box-sizing:border-box!important;padding:0!important}body:not(.light-mode) .checkbox-group .checkbox-label input[type=checkbox]{margin-top:0!important;margin-bottom:0!important;vertical-align:middle!important}body:not(.light-mode) .checkbox-label input[type=checkbox]:checked{background:#a855f7!important;border-color:#a855f7!important}body:not(.light-mode) .checkbox-label input[type=checkbox]:checked::after{content:"✓"!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;color:#fff!important;font-size:10px!important;font-weight:700!important;line-height:1!important}.review-rating .rating-value{font-size:.875rem!important;font-weight:600!important;color:#a855f7!important;margin-left:.5rem!important}body:not(.light-mode) .review-rating .rating-value{color:#a855f7!important}body.light-mode .review-rating .rating-value{color:#6b21a8!important}.star-gradient{background:linear-gradient(90deg,#fbbf24 var(--percent),#e2e8f0 var(--percent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;display:inline-block;font-size:1.25rem;width:1.25rem;text-align:center}body:not(.light-mode) .star-gradient{background:linear-gradient(90deg,#fbbf24 var(--percent),rgba(255,255,255,.2) var(--percent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.average-stars,.review-rating{display:flex;align-items:center;gap:2px;flex-wrap:nowrap}.average-stars .star-gradient{font-size:1.5rem;width:1.5rem}.promo-code-section{margin:1.5rem 0;padding:1rem;background:rgba(148,163,184,.05);border-radius:12px;border:1px solid var(--border)}.promo-label{display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem;color:var(--text-secondary)}.promo-input{transition:all .2s ease}.promo-input:focus{border-color:#a855f7}.btn-apply-promo{color:#a855f7}.btn-apply-promo:hover{background:#a855f7;color:#fff}.promo-message{margin-top:.5rem;min-height:20px}body:not(.light-mode) .promo-code-section{background:rgba(30,41,59,.4);border-color:rgba(255,255,255,.1)}body:not(.light-mode) .promo-input{background:rgba(15,23,42,.6);border-color:rgba(255,255,255,.1);background:rgba(30,41,59,.5);color:#fff}.booking-promo-section{margin-top:1rem;margin-bottom:1rem;padding-top:1rem;border-top:1px dashed var(--border)}.promo-input-group{display:flex;gap:.5rem;margin-bottom:.5rem}.promo-input{flex:1;padding:.75rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:.9rem;text-transform:uppercase}.promo-input:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 2px rgba(168,85,247,.2)}.btn-apply-promo{padding:0 1rem;background:rgba(168,85,247,.1);color:var(--accent);border:1px solid rgba(168,85,247,.3);border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-apply-promo:hover:not(:disabled){background:var(--accent);color:#fff}.btn-apply-promo:disabled{opacity:.5;cursor:not-allowed}.promo-message{font-size:.85rem;min-height:1.25rem}.promo-message.success{color:#10b981;display:flex;align-items:center;gap:.25rem}.promo-message.error{color:#ef4444}.price-breakdown{margin-top:1rem;padding:1rem;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border)}.price-row{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.9rem;color:var(--text-secondary)}.price-row.original .strikethrough{text-decoration:line-through;opacity:.7}.price-row.discount{color:#10b981;font-weight:500}.price-row.discount .discount-value{color:#10b981}.price-row.final{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border);font-weight:700;font-size:1.1rem;color:var(--text-primary);margin-bottom:0}.price-row.final .highlight-price{color:var(--accent)}body:not(.light-mode) .price-breakdown{background:rgba(30,41,59,.3)}#section-forum{padding-top:5rem;min-height:100vh}.forum-container{max-width:1200px;margin:0 auto;padding:2rem}.forum-header{text-align:center}.forum-subtitle{color:#94a3b8}.forum-nav-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:1rem;flex-wrap:wrap}.forum-search-box{position:relative;flex:1;max-width:400px}.forum-search-box i{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#94a3b8}.forum-search-box input{background:rgba(15,23,42,.6);border:1px solid rgba(148,163,184,.2);border-radius:.75rem;color:#fff;font-family:inherit;transition:all .3s;background:0 0;border:0;color:var(--text-primary);width:100%;padding:.5rem 0;outline:0;font-size:1rem}.light-mode .forum-search-box input{background:#f8fafc;border-color:#e2e8f0;color:#1e293b}.forum-search-box input:focus{outline:0;border-color:#a855f7;background:rgba(15,23,42,.8);box-shadow:0 0 0 2px rgba(168,85,247,.2)}.light-mode .forum-search-box input:focus{background:#fff}.forum-groups-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem}.forum-group-card{background:rgba(30,41,59,.4);border:1px solid rgba(148,163,184,.1);border-radius:1.25rem;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.light-mode .forum-group-card{background:#fff;border-color:#e2e8f0;box-shadow:0 4px 6px -1px rgba(0,0,0,.05)}.forum-group-card:hover{transform:translateY(-5px);border-color:rgba(168,85,247,.4);box-shadow:0 20px 25px -5px rgba(0,0,0,.2)}.group-card-header{height:100px;background:linear-gradient(135deg,#a855f7 0,#6366f1 100%);position:relative}.group-card-image{width:80px;height:80px;border-radius:1rem;border:4px solid #1e293b;position:absolute;bottom:-40px;left:20px;object-fit:cover;background:#0f172a}.light-mode .group-card-image{border-color:#fff;background:#f1f5f9}.group-card-body{padding:3rem 1.5rem 1.5rem;flex:1}.group-card-body h3{font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.group-card-body p{color:#94a3b8;font-size:.875rem;line-height:1.5;margin-bottom:1.5rem}.group-card-footer{padding:1rem 1.5rem;border-top:1px solid rgba(148,163,184,.1);display:flex;justify-content:space-between;align-items:center}.light-mode .admin-table tr,.light-mode .group-card-footer{border-color:#f1f5f9}.forum-view{display:none}.forum-view.active,.multi-select-option.selected .option-checkbox i{display:block}.btn-back-forum{background:0 0;border:0;color:#a855f7;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-weight:600;margin-bottom:2rem;transition:opacity .2s}.btn-back-forum:hover{opacity:.8}.forum-thread-layout{display:grid;grid-template-columns:300px 1fr;gap:2rem}.group-info-card{background:rgba(30,41,59,.4);border:1px solid rgba(148,163,184,.1);border-radius:1rem;padding:1.5rem;margin-bottom:1rem}.light-mode .group-info-card{background:#f8fafc;border-color:#e2e8f0}.forum-posts-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.forum-post-item{background:rgba(30,41,59,.4);border:1px solid rgba(148,163,184,.1);border-radius:1rem;padding:1.5rem;margin-bottom:1.5rem;transition:all .3s;cursor:pointer}.light-mode .forum-post-item{background:#fff;border-color:#e2e8f0}.forum-post-item:hover{border-color:rgba(168,85,247,.4);background:rgba(30,41,59,.6)}.light-mode .admin-table th,.light-mode .forum-post-item:hover{background:#f1f5f9}.post-meta{display:flex;align-items:center;gap:1rem;font-size:.875rem;color:#94a3b8;margin-bottom:.75rem}.post-title{font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.post-excerpt{color:#cbd5e1;font-size:.875rem;line-height:1.5}.light-mode .post-excerpt{color:#475569}.admin-tabs{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:1px solid rgba(148,163,184,.1)}.admin-tab{padding:1rem;background:0 0;border:0;color:#94a3b8;cursor:pointer;font-weight:600;position:relative}.admin-tab.active{color:#a855f7}.admin-tab.active::after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#a855f7}.admin-table-container{background:rgba(15,23,42,.4);border:1px solid rgba(148,163,184,.1);border-radius:1rem;overflow:hidden}.light-mode .admin-table-container{background:#fff;border-color:#e2e8f0}.admin-table{width:100%;border-collapse:collapse}.admin-table td,.admin-table th{padding:1rem 1.5rem;text-align:left}.admin-table th{background:rgba(30,41,59,.6);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.admin-table tr{border-bottom:1px solid rgba(148,163,184,.1)}.admin-user-cell{display:flex;align-items:center;gap:.75rem}.admin-user-avatar{width:32px;height:32px;border-radius:50%}.btn-approve,.btn-reject{color:#fff;border:0;padding:.5rem 1rem;border-radius:.5rem;cursor:pointer;font-weight:600}.btn-approve{background:#22c55e;margin-right:.5rem}.btn-reject{background:#ef4444}.w-full{width:100%}.mb-2{margin-bottom:.5rem}.forum-section-new{padding:2rem 0;min-height:calc(100vh - 65px);background:var(--bg-primary)}.forum-container-new{display:flex;height:80vh;background:var(--bg-secondary);border:1px solid var(--border);border-radius:20px;overflow:hidden;box-shadow:var(--shadow-xl)}.forum-sidebar-new{width:300px;background:rgba(15,23,42,.4)}.forum-sidebar-header{display:flex;align-items:center;gap:.75rem}.forum-sidebar-header h3{font-size:1.1rem;font-weight:700;color:var(--text-primary)}.forum-sidebar-header i{color:var(--primary);font-size:1.25rem}.forum-nav-groups{padding:1rem;flex:1;overflow-y:auto}.forum-nav-section{margin-bottom:2rem}.forum-nav-title{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--text-secondary);margin-bottom:.75rem;padding-left:.75rem;letter-spacing:1px}.forum-nav-btn{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:0 0;border:0;border-radius:12px;color:var(--text-secondary);cursor:pointer;transition:var(--transition);text-align:left;margin-bottom:.25rem}.forum-nav-btn:hover{background:rgba(168,85,247,.1);color:var(--text-primary)}.forum-nav-btn.active{background:var(--primary);color:#fff;box-shadow:0 4px 12px rgba(168,85,247,.3)}.forum-nav-btn i{font-size:1.1rem;width:20px}.my-clubs-list-sidebar{display:flex;flex-direction:column;gap:.5rem}.side-club-item{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:10px;cursor:pointer;transition:var(--transition)}.side-club-item:hover{background:rgba(255,255,255,.05)}.side-club-logo{width:32px;height:32px;border-radius:8px;object-fit:cover}.side-club-name{font-size:.9rem;color:var(--text-secondary)}.forum-main-content{flex:1;display:flex;flex-direction:column;background:var(--bg-primary);position:relative;overflow:hidden}.forum-view-content{display:none;flex-direction:column;height:100%;animation:fadeIn .4s ease}.forum-view-content.active{display:flex}.forum-content-header{padding:1.5rem 2rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;background:rgba(15,23,42,.2)}.club-title-info h3,.forum-content-header h2{font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.club-title-info p,.forum-content-header p{color:var(--text-secondary);font-size:.9rem}.clubs-grid-new{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;padding:2rem;overflow-y:auto}.club-card-new{background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;transition:var(--transition)}.club-card-new:hover{transform:translateY(-5px);border-color:var(--primary);box-shadow:0 10px 20px rgba(0,0,0,.2)}.club-card-header{display:flex;gap:1rem;align-items:center}.club-logo,.club-logo-placeholder{width:50px;height:50px;border-radius:12px}.club-logo-placeholder{background:var(--primary);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem}.club-title-info h3{font-size:1.1rem}.club-title-info p{font-size:.85rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.club-logo{object-fit:cover}.club-card-footer{margin-top:auto;display:flex;justify-content:flex-end}.forum-categories-bar{padding:1rem 2rem;display:flex;gap:.75rem;overflow-x:auto;border-bottom:1px solid var(--border)}.category-chip{padding:.5rem 1rem;background:rgba(255,255,255,.05);border:1px solid var(--border);border-radius:20px;color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:var(--transition);white-space:nowrap}.category-chip:hover{border-color:var(--primary);color:var(--text-primary)}.category-chip.active{background:var(--primary);color:#fff;border-color:var(--primary)}.forum-posts-feed{flex:1;overflow-y:auto;padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.post-card-new{background:rgba(255,255,255,.02);border:1px solid var(--border);border-radius:16px;padding:1.25rem}.post-author-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.post-author-info{display:flex;flex-direction:column}.post-author-name{font-weight:600;font-size:.95rem}.post-date{font-size:.75rem;color:var(--text-secondary)}.post-category-tag{margin-left:auto;font-size:.7rem;padding:.25rem .6rem;border-radius:6px;text-transform:uppercase;font-weight:700}.tag-general{background:rgba(148,163,184,.2);color:#cbd5e1}.tag-besoin{background:rgba(59,130,246,.2);color:#93c5fd}.tag-strategie{background:rgba(168,85,247,.2);color:#d8b4fe}.tag-organisation{background:rgba(16,185,129,.2);color:#6ee7b7}.tag-analyse{background:rgba(234,179,8,.2);color:#fde047}.post-content{font-size:.95rem;line-height:1.6;color:var(--text-primary)}.forum-post-input-area{padding:1.5rem 2rem;background:rgba(15,23,42,.3);border-top:1px solid var(--border)}.post-input-wrapper{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:1rem}.post-textarea{width:100%;background:0 0;border:0;color:var(--text-primary);resize:none;min-height:80px;font-family:inherit;font-size:.95rem}.post-textarea:focus{outline:0}.post-actions{display:flex;justify-content:space-between;align-items:center}.post-category-select{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary)}.post-category-select select{background:rgba(255,255,255,.05);border:1px solid var(--border);color:var(--text-primary);padding:.25rem .5rem;border-radius:6px}.member-item-new,.request-item-new{display:flex;justify-content:space-between;align-items:center}.request-item-new{padding:1rem;background:rgba(255,255,255,.02);border:1px solid var(--border);border-radius:12px;margin-bottom:.75rem}.member-item-new{padding:.75rem 1rem;border-bottom:1px solid var(--border)}.admin-badge{font-size:.7rem;padding:.2rem .5rem;background:var(--primary);border-radius:4px;color:#fff}.back-to-clubs-btn{background:0 0;border:0;color:var(--text-primary);font-size:1.25rem;cursor:pointer;margin-right:1rem}.club-info-header{display:flex;align-items:center}.club-header-logo{width:40px;height:40px;border-radius:8px;margin-right:1rem}body.light-mode .forum-container-new{background:#fff;border-color:var(--border)}body.light-mode .forum-sidebar-new{background:#f8fafc}body.light-mode .forum-main-content{background:#fff}body.light-mode .club-card-new{background:#f1f5f9}body.light-mode .post-card-new{background:#f8fafc}@media (max-width:991px){.forum-sidebar-new{width:80px}.forum-nav-btn span,.forum-nav-title,.forum-sidebar-header h3,.my-clubs-list-sidebar{display:none}.forum-nav-btn{justify-content:center;padding:1rem}}@media (max-width:768px){.forum-container-new{flex-direction:column;height:auto;min-height:80vh}.forum-sidebar-new{width:100%;height:auto;border-right:none;border-bottom:1px solid var(--border)}.forum-nav-groups{display:flex;overflow-x:auto;padding:.5rem}.forum-nav-section{margin-bottom:0;margin-right:1rem;display:flex;align-items:center}.forum-nav-btn{width:auto;white-space:nowrap}.forum-nav-btn span{display:block}.forum-sidebar-header{display:none}.forum-content-header{padding:1rem}.clubs-grid-new{grid-template-columns:1fr;padding:1rem;gap:1.25rem!important}.club-card-new{padding:1.5rem!important;width:100%!important;max-width:100%!important}}.forum-container-new{max-width:1400px;margin:0 auto;padding:2rem 1rem;min-height:calc(100vh - 80px)}.forum-header-new{text-align:center;margin-bottom:3rem}.forum-header-new h1{font-size:3rem;margin-bottom:1rem}.forum-card-body p,.forum-header-new p{color:var(--text-secondary);font-size:1.1rem}.forum-grid-new{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:2rem;margin-top:3rem}.forum-card{background:var(--bg-card);border-radius:1.5rem;overflow:hidden;border:1px solid var(--border-color);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;display:flex;flex-direction:column}.forum-card:hover{transform:translateY(-5px);border-color:var(--primary);box-shadow:0 10px 30px -10px rgba(168,85,247,.2)}.forum-card-image{height:180px;position:relative;background:linear-gradient(45deg,var(--bg-secondary),var(--bg-card));display:flex;align-items:center;justify-content:center}.active-forum-logo img,.forum-card-image img{width:100%;height:100%;object-fit:cover}.forum-placeholder{font-size:4rem;color:var(--primary);opacity:.3}.forum-badge{position:absolute;top:1rem;right:1rem;padding:.4rem .8rem;border-radius:2rem;font-size:.75rem;font-weight:600;text-transform:uppercase;backdrop-filter:blur(8px)}.forum-badge.admin{background:rgba(168,85,247,.2);color:#a855f7;border:1px solid rgba(168,85,247,.3)}.forum-badge.pending{background:rgba(251,191,36,.2);color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.forum-card-body{padding:1.5rem;flex-grow:1}.forum-card-body h3{font-size:1.25rem;margin-bottom:.5rem;color:var(--text-primary)}.forum-card-body p{font-size:.9rem;line-height:1.5}.forum-card-footer{padding:1.5rem;border-top:1px solid var(--border-color)}.forum-search-bar{max-width:600px;margin:0 auto}.forum-search-box{display:flex;align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:3rem;padding:.5rem 1.5rem;transition:all .3s ease}.forum-search-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px rgba(168,85,247,.1)}.forum-search-box i{color:var(--text-secondary);margin-right:1rem}.forum-layout-new{display:grid;grid-template-columns:280px 1fr;height:calc(100vh - 120px);background:var(--bg-card);border-radius:2rem;border:1px solid var(--border-color);overflow:hidden}.forum-sidebar-new{background:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column}.forum-sidebar-header{padding:1.5rem;border-bottom:1px solid var(--border-color);text-align:center}.active-forum-logo{width:64px;height:64px;margin:0 auto 1rem;border-radius:1rem;overflow:hidden;background:var(--bg-card);display:flex;align-items:center;justify-content:center}.forum-initial{font-size:2rem;font-weight:700;color:var(--primary)}.forum-channels-list{flex-grow:1;padding:1rem;overflow-y:auto}.channel-section-header{font-size:.75rem;text-transform:uppercase;color:var(--text-secondary);padding:.5rem 1rem;font-weight:600;letter-spacing:.05em}.channel-item{padding:.75rem 1rem;border-radius:.75rem;display:flex;align-items:center;gap:.75rem;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;margin-bottom:.25rem}.channel-item:hover{background:rgba(168,85,247,.05);color:var(--text-primary)}.btn-forum-admin-action:hover,.channel-item.active,.post-item.is-me .post-content-wrap{background:var(--primary);color:#fff}.forum-sidebar-footer{padding:1rem;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:.75rem}.btn-forum-admin-action{width:100%;padding:.75rem;border-radius:.75rem;background:rgba(168,85,247,.1);color:var(--primary);border:1px solid rgba(168,85,247,.2);font-weight:600;cursor:pointer;transition:all .2s ease}.forum-feed-new{display:flex;flex-direction:column;background:var(--bg-card)}.forum-feed-header{padding:1.5rem 2rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.channel-info h2{font-size:1.25rem;color:var(--text-primary);margin:0}.channel-info p{font-size:.85rem;color:var(--text-secondary);margin:0}.forum-posts-scroll{flex-grow:1;overflow-y:auto;padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.post-item{display:flex;gap:1rem;max-width:80%}.post-item.is-me{align-self:flex-end;flex-direction:row-reverse}.post-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.post-content-wrap{background:var(--bg-secondary);padding:1rem;border-radius:1.25rem;border-top-left-radius:.25rem}.post-item.is-me .post-content-wrap{border-radius:1.25rem;border-top-right-radius:.25rem}.post-header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.4rem;font-size:.85rem}#forumUserName,.post-author{font-weight:700;color:var(--text-primary)}.post-item.is-me .post-author,.report-users .reported strong,.report-users .reporter strong{color:#fff}.post-time{opacity:.6;font-size:.75rem}.post-body{line-height:1.5;word-break:break-word}.forum-post-input-container{padding:1.5rem 2rem;border-top:1px solid var(--border-color)}.forum-post-input-box{background:var(--bg-secondary);border-radius:1rem;padding:.5rem 1rem;display:flex;align-items:center;gap:1rem;border:1px solid var(--border-color)}.forum-post-input-box textarea{flex-grow:1;background:0 0;border:0;color:var(--text-primary);padding:.5rem 0;resize:none;outline:0;font-family:inherit;font-size:.95rem;max-height:150px}.btn-send-post{background:var(--primary);color:#fff;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;border:0}.btn-send-post:hover{transform:scale(1.1)}.user-forum-status{display:flex;align-items:center;gap:.75rem;padding:.5rem}.avatar-small{width:32px;height:32px;border-radius:50%;object-fit:cover}#forumUserName{font-size:.9rem;font-weight:600}[data-theme=dark] .forum-card{background:#1e293b}[data-theme=dark] .forum-layout-new{background:#0f172a}[data-theme=dark] .forum-sidebar-new{background:#1e293b}@media (max-width:900px){.forum-layout-new{grid-template-columns:1fr}.forum-sidebar-new{display:none}}.forum-section{height:calc(100vh - 65px);padding-top:65px;background:var(--bg-primary);overflow:hidden}#section-messages.active~#chatbotContainer,#section-messages.active~.chatbot-toggle,.forum-section.active~#chatbotContainer,.forum-section.active~.ai-chatbot-widget,.forum-section.active~.chatbot-container,.forum-section.active~.chatbot-widget,body:has(#section-messages.active) #chatbotContainer,body:has(#section-messages.active) .chatbot-container,body:has(#section-messages.active) .chatbot-toggle,body:has(.forum-section.active) #chatbotContainer,body:has(.forum-section.active) .ai-chatbot-widget,body:has(.forum-section.active) .chatbot-button,body:has(.forum-section.active) .chatbot-container,body:has(.forum-section.active) .chatbot-toggle,body:has(.forum-section.active) .chatbot-widget{display:none!important}.forum-clubs-list{max-width:1280px;margin:0 auto;padding:2rem 1.5rem}.forum-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.forum-header-content{flex:1}.forum-title{font-size:2.5rem;font-weight:800;color:var(--text-primary);margin-bottom:.5rem;margin-top:-15px}.forum-search i,.forum-subtitle{position:absolute;color:var(--text-secondary)}.forum-subtitle{left:50%;transform:translateX(-50%);top:123px;font-size:1.1rem;max-width:600px;text-align:center}.forum-admin-badge button{display:flex;align-items:center;gap:.5rem}.forum-badge-count{background:#fbbf24;color:#1e293b;font-size:.75rem;font-weight:700;padding:.15rem .5rem;border-radius:10px;min-width:20px;text-align:center;box-shadow:0 2px 4px rgba(0,0,0,.2)}.forum-filters{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.forum-search{position:relative;flex:1;max-width:400px}.forum-search i{left:1rem;top:50%;transform:translateY(-50%)}.forum-search input{width:100%;padding:.875rem 1rem .875rem 2.75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;color:var(--text-primary);font-size:.95rem;transition:all .3s ease}.forum-search input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(168,85,247,.15);outline:0}.forum-filter-tabs{display:flex;gap:.5rem;background:var(--bg-secondary);padding:.35rem;border-radius:12px}.forum-filter-tab{padding:.6rem 1.25rem;background:0 0;border:0;color:var(--text-secondary);font-size:.9rem;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s ease}.forum-club-card-info h3,.forum-filter-tab:hover{color:var(--text-primary)}.forum-filter-tab.active{background:var(--primary);color:#fff;box-shadow:0 2px 8px rgba(168,85,247,.3)}.forum-clubs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(224px,1fr));gap:1.5rem}.forum-loading{grid-column:1/-1;text-align:center;padding:4rem 2rem;color:var(--text-secondary)}.forum-club-card,.forum-club-card.has-banner{display:flex;flex-direction:column;margin:0;padding:0}.forum-club-card{background:linear-gradient(135deg,rgba(30,41,59,.8)0,rgba(15,23,42,.9) 100%);border:1px solid var(--border);transition:all .3s ease;min-height:156px}.forum-club-card.has-banner{background:0 0}.forum-club-card-content{position:relative;z-index:2;padding:1.25rem;background:linear-gradient(135deg,rgba(30,41,59,.95)0,rgba(15,23,42,.98) 100%);border-radius:0 0 16px 16px}.forum-club-card-banner{position:relative;width:100%;height:90px;z-index:1;overflow:hidden;border-radius:16px 16px 0 0;margin:0;padding:0;flex-shrink:0;box-sizing:border-box}.forum-club-card-banner img{margin:0;padding:0;width:100%;height:100%;object-fit:cover;display:block}.forum-club-card-banner::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,rgba(15,23,42,.3),rgba(15,23,42,.7));z-index:1}.forum-club-card:hover{transform:translateY(-4px)}.forum-club-card:hover::before{opacity:1;animation:gradientShift 2s ease infinite}.forum-club-card-header{display:flex;align-items:center;gap:.7rem;margin-bottom:.7rem}.forum-club-card-logo,.forum-club-card::before{background:var(--gradient-primary)}.forum-club-card-logo img{width:100%;height:100%;object-fit:cover;border-radius:12px}.forum-club-card-info h3{font-size:.9rem;font-weight:700;margin-bottom:.2rem}.forum-club-card-desc,.forum-club-card-info span{font-size:.7rem;color:var(--text-secondary)}.forum-club-card-desc{font-size:.75rem;line-height:1.5;margin-bottom:.7rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.forum-club-card-footer{display:flex;justify-content:space-between;align-items:center}.forum-club-card-btn,.forum-club-card-status{padding:.3rem .6rem;border-radius:6px;font-size:.65rem;font-weight:600}.forum-club-card-status.member{background:rgba(16,185,129,.15);color:#10b981}.forum-club-card-status.pending{background:rgba(245,158,11,.15);color:#f59e0b}.forum-club-card-status.locked{background:var(--bg-secondary);color:var(--text-secondary)}.forum-club-card-btn{padding:.4rem .8rem;background:var(--gradient-primary);color:#fff;border:0;font-size:.7rem;line-height:1.15;white-space:normal;word-break:break-word;display:inline-flex;align-items:center;justify-content:center;text-align:center;max-width:100%;min-height:32px;cursor:pointer;transition:all .2s ease}.forum-club-card-btn:hover{transform:scale(1.05);box-shadow:0 4px 15px rgba(168,85,247,.3)}.forum-club-card-btn:disabled{background:var(--bg-secondary);color:var(--text-secondary);cursor:not-allowed;transform:none;box-shadow:none}.forum-club-view{height:100%}.forum-club-container{display:grid;grid-template-columns:280px 1fr;height:100%}.forum-sidebar{background:var(--bg-secondary);border-right:1px solid var(--border)}.forum-mobile-sidebar-toggle,.forum-sidebar-close{display:none;width:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important;min-height:32px!important;max-height:32px!important;flex:0 0 32px!important;border-radius:50%!important;border:1px solid rgba(148,163,184,.2)!important}.forum-club-header{position:relative;min-height:120px;border-bottom:1px solid var(--border);overflow:hidden}.forum-club-header-content{position:relative;z-index:2;display:flex;align-items:center;gap:1rem;padding:1.25rem;background:0 0}.forum-back-btn,.forum-club-logo{border-radius:10px;display:flex;align-items:center;justify-content:center}.forum-back-btn{width:36px;height:36px;background:rgba(255,255,255,.62);border:0;color:#000;cursor:pointer;transition:all .2s ease}.forum-back-btn:hover{background:rgba(255,255,255,.85);color:#000}.forum-club-logo{width:44px;height:44px;background:var(--gradient-primary);font-size:1.25rem;color:#fff;flex-shrink:0}.forum-club-logo img{width:100%;height:100%;object-fit:cover;border-radius:10px}.forum-club-info h2{font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.forum-channel-item i,.forum-channels-header h3,.forum-club-members{font-size:.8rem;color:var(--text-secondary)}.forum-admin-actions{padding:.75rem 1rem;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:.5rem}.forum-admin-btn{background:rgba(168,85,247,.08)}.forum-admin-btn:hover{background:rgba(168,85,247,.15)}.forum-admin-btn .forum-badge-count{margin-left:auto}.forum-channels-list{flex:1;display:flex;flex-direction:column;overflow:hidden}.forum-channels-header{padding:1rem 1.25rem .75rem}.forum-channels-header h3{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.forum-channel-info h3 i,.forum-channels-header h3 i{margin-right:.5rem;color:var(--text-secondary)}.forum-channels-scroll{flex:1;overflow-y:auto;padding:0 .75rem 1rem}.forum-channel-item:hover{background:rgba(168,85,247,.08)}.forum-channel-item.active{background:rgba(168,85,247,.15)}.forum-channel-item i{font-size:1rem;opacity:.7}.forum-channel-item span{font-size:.9rem;font-weight:500}.forum-channel-header,.forum-main{display:flex;background:var(--bg-primary)}.forum-main{flex-direction:column;overflow:hidden}.forum-channel-header{justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}#forumChannelDescription{display:none}.forum-channel-info h3{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin:0;margin-bottom:.25rem}.forum-channel-info h3 i{margin-right:.25rem}.forum-channel-info p,.forum-request-details p{font-size:.85rem;color:var(--text-secondary)}.forum-channel-actions{display:flex;gap:.5rem}.forum-action-btn{width:38px;height:38px;background:var(--bg-primary);border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.forum-action-btn:hover{background:rgba(168,85,247,.1);border-color:var(--primary);color:var(--primary)}.forum-messages-area{flex:1;overflow:hidden;padding:0}.forum-messages-scroll{height:100%;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.forum-mobile-back-btn{display:none;width:32px;height:32px;min-width:32px;max-width:32px;background:rgba(168,85,247,.1);border:1px solid rgba(168,85,247,.2);border-radius:8px;color:var(--primary);cursor:pointer;align-items:center;justify-content:center;flex-shrink:0;flex-grow:0;flex-basis:auto;transition:all .2s ease;font-size:.75rem}.forum-mobile-back-btn:hover{background:var(--primary);color:#fff}@media (max-width:768px){.forum-mobile-back-btn{display:flex}}.forum-message{animation:fadeInUp .3s ease}.forum-message-avatar{background:var(--gradient-primary)}.forum-message-avatar.poll-avatar{width:48px;height:48px;font-size:1.5rem}.forum-member-avatar img,.forum-message-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.forum-message-content{background:linear-gradient(135deg,var(--bg-secondary) 0%,rgba(168,85,247,.08) 100%)}.forum-message-content::before{content:"";position:absolute;left:-8px;top:0;width:10px;height:10px;background:var(--bg-secondary);clip-path:polygon(100%0,0 0,100% 100%)}.forum-message-header{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.25rem;flex-wrap:wrap}.forum-message-author{font-weight:700;color:var(--text-primary);font-size:.85rem}.forum-message-author.admin{color:var(--primary)}.forum-message-time{font-size:.7rem;color:var(--text-secondary)}.forum-message-text{color:var(--text-primary);line-height:1.5;font-size:.9rem;word-break:break-word}.forum-message-actions{position:absolute;bottom:0;right:0;display:flex;gap:.5rem;margin:0;padding:.25rem .5rem;z-index:5}.forum-message-action{background:0 0;padding:2px 4px}.forum-message-action:hover{background:rgba(168,85,247,.1)}.forum-poll{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:1.25rem;margin-top:.75rem}.forum-poll-question{font-weight:600;font-size:1rem;color:var(--text-primary);margin-bottom:1rem}.forum-poll-options{display:flex;flex-direction:column;gap:.5rem}.forum-poll-option{position:relative;padding:.75rem 1rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .2s ease;overflow:hidden}.forum-poll-option.voted,.forum-poll-option:hover{border-color:var(--primary)}.forum-poll-option-bar{position:absolute;top:0;left:0;height:100%;background:rgba(168,85,247,.15);transition:width .3s ease;z-index:0}.forum-poll-option-content{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center}.forum-members-header h3,.forum-poll-option-text{font-size:.9rem;color:var(--text-primary)}.forum-poll-option-percent{font-size:.85rem;font-weight:600;color:var(--primary)}.forum-poll-info{display:flex;justify-content:space-between;margin-top:.75rem;font-size:.8rem;color:var(--text-secondary)}.forum-message-input{background:0 0}.forum-input-wrapper{background:var(--bg-secondary);border:1px solid var(--border)}.forum-input-wrapper input{flex:1;background:0 0;border:0;color:var(--text-primary);padding:.625rem 0;font-size:1rem;outline:0}.forum-attach-btn,.forum-emoji-btn,.forum-emoji-picker span{display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:8px}.forum-attach-btn,.forum-emoji-btn{width:36px;height:36px;background:0 0;border:0;color:var(--text-secondary);transition:all .2s ease}.forum-attach-btn:hover,.forum-emoji-btn:hover{background:rgba(168,85,247,.1);color:var(--primary)}.forum-send-btn{background:var(--gradient-primary);transition:all .2s ease}.forum-send-btn:hover{transform:scale(1.05)}.forum-emoji-picker{display:none;position:absolute;bottom:calc(100% + 8px);right:0;width:200px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:.5rem;box-shadow:0 8px 24px rgba(0,0,0,.4);z-index:1000;grid-template-columns:repeat(4,1fr);gap:.25rem}.forum-emoji-picker span{width:40px;height:40px;font-size:1.4rem;transition:all .15s ease;user-select:none}.forum-emoji-picker span:hover{background:var(--bg-primary);transform:scale(1.15)}.forum-message-input{border-top:1px solid var(--border);background:var(--bg-primary)}.forum-members-panel{position:fixed;top:65px;right:-300px;width:280px;height:calc(100vh - 65px);background:var(--bg-secondary);border-left:1px solid var(--border);overflow-y:auto;z-index:2000;transition:right .3s ease;box-shadow:-4px 0 20px rgba(0,0,0,.15)}.forum-members-panel.open{right:0}.forum-members-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.forum-members-header h3{font-weight:700}.forum-close-btn{width:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important;min-height:32px!important;max-height:32px!important;flex:0 0 32px!important;background:rgba(148,163,184,.1)!important;border:1px solid rgba(148,163,184,.2)!important;border-radius:50%!important;color:#94a3b8!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;transition:all .2s ease!important;box-sizing:border-box!important}.forum-close-btn:hover{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.4);color:#ef4444;transform:rotate(90deg)}.forum-members-list{padding:1rem}.forum-member-item{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:8px;transition:all .2s ease}.forum-member-item:hover{background:var(--bg-primary)}.forum-member-avatar{width:36px;height:36px;border-radius:50%;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.85rem}.forum-member-info{flex:1;min-width:0}.forum-member-name{font-size:.9rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.forum-member-remove-btn,.forum-member-role{font-size:.75rem;color:var(--text-secondary)}.forum-member-role.admin,.join-club-modal-body .form-group label i{color:var(--primary)}.forum-member-remove-btn{background:0 0;border:1px solid var(--border-color);width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;margin-left:auto}.forum-member-remove-btn:hover{background:var(--error);border-color:var(--error);color:#fff;transform:scale(1.05)}.forum-member-remove-btn:active{transform:scale(.95)}.forum-club-card{background:linear-gradient(135deg,rgba(30,41,59,.9)0,rgba(15,23,42,.95) 100%);border:1px solid rgba(168,85,247,.15);border-radius:20px;padding:1.75rem;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.2)}.forum-club-card::after,.forum-club-card::before{content:"";position:absolute;top:0;left:0;right:0;opacity:0}.forum-club-card::before{height:4px;background:linear-gradient(90deg,#a855f7,#ec4899,#f97316);background-size:200% 100%;transition:all .4s ease}.forum-club-card::after{bottom:0;background:radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(168,85,247,.08),transparent 60%);transition:opacity .3s ease;pointer-events:none}.forum-club-card:hover{transform:translateY(-8px) scale(1.02);border-color:var(--primary);box-shadow:0 20px 50px rgba(168,85,247,.25),0 0 0 1px rgba(168,85,247,.3),inset 0 1px 0 rgba(255,255,255,.05)}.forum-club-card:hover::after,body.light-mode .forum-club-card-banner img{opacity:1}.forum-club-card-logo{width:60px;height:60px;background:linear-gradient(135deg,#a855f7 0,#7c3aed 50%,#6366f1 100%);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.75rem;color:#fff;flex-shrink:0;box-shadow:0 4px 15px rgba(168,85,247,.4);transition:all .3s ease}.forum-club-card:hover .forum-club-card-logo{transform:scale(1.08) rotate(3deg);box-shadow:0 8px 25px rgba(168,85,247,.5)}.forum-loading .spinner{width:48px;height:48px;border:4px solid var(--border);border-top-color:var(--primary);border-right-color:#ec4899;border-radius:50%;animation:spinGradient 1s linear infinite;margin:0 auto 1.5rem}.forum-message{display:flex;gap:.875rem;animation:messageSlideIn .35s cubic-bezier(.4,0,.2,1);max-width:85%}.forum-message:last-child{animation:messageSlideIn .4s cubic-bezier(.4,0,.2,1),messageGlow 1.5s ease-out .3s}.forum-message-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#a855f7,#ec4899);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.85rem;box-shadow:0 4px 12px rgba(168,85,247,.35),inset 0 1px 0 rgba(255,255,255,.2);border:2px solid rgba(255,255,255,.1);transition:all .3s ease}.forum-message:hover .forum-message-avatar{transform:scale(1.08);box-shadow:0 6px 20px rgba(168,85,247,.45)}.forum-message-content{flex:1;min-width:0;background:linear-gradient(135deg,rgba(30,41,59,.95)0,rgba(168,85,247,.1) 50%,rgba(30,41,59,.9) 100%);border-radius:20px;border-top-left-radius:4px;padding:1rem 1.25rem 2.25rem;position:relative;box-shadow:0 4px 20px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.05);border:1px solid rgba(168,85,247,.2);transition:all .3s ease}.forum-message:hover .forum-message-content{border-color:rgba(168,85,247,.35);box-shadow:0 8px 30px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.08)}.forum-message-action{display:flex;align-items:center;gap:.35rem;background:rgba(30,41,59,.7);border:1px solid transparent;color:var(--text-secondary);font-size:.8rem;cursor:pointer;padding:.35rem .6rem;border-radius:12px;transition:all .25s ease;backdrop-filter:blur(8px)}.forum-message-action:hover{background:rgba(168,85,247,.2);border-color:rgba(168,85,247,.4);color:var(--primary);transform:scale(1.05)}.forum-message-action.liked{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.4);color:#ef4444}.forum-message-action.liked i{color:#ef4444;animation:heartBeat .3s ease}.forum-message-input{position:sticky;bottom:0;padding:1rem 1.25rem;border-top:1px solid rgba(168,85,247,.15);background:linear-gradient(180deg,rgba(15,23,42,.95)0,#0f172a 100%);backdrop-filter:blur(12px);z-index:10}.forum-input-wrapper{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,rgba(30,41,59,.9)0,rgba(51,65,85,.5) 100%);border:1px solid rgba(168,85,247,.2);border-radius:28px;padding:.5rem .625rem .5rem 1rem;transition:all .35s ease;position:relative;box-shadow:0 4px 20px rgba(0,0,0,.2)}.forum-input-wrapper:focus-within{border-color:var(--primary);box-shadow:0 4px 25px rgba(168,85,247,.25),0 0 0 3px rgba(168,85,247,.1);background:linear-gradient(135deg,#1e293b 0,rgba(51,65,85,.7) 100%)}.forum-send-btn{width:44px;height:44px;background:linear-gradient(135deg,#a855f7 0,#7c3aed 50%,#6366f1 100%);border:0;border-radius:14px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px rgba(168,85,247,.4);font-size:1rem}.forum-send-btn:hover{transform:scale(1.1) rotate(5deg);box-shadow:0 8px 25px rgba(168,85,247,.5)}.forum-send-btn:active{transform:scale(.95)}.forum-send-btn:disabled{background:linear-gradient(135deg,#64748b 0,#475569 100%);cursor:not-allowed;transform:none;box-shadow:none;opacity:.7}.forum-unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:linear-gradient(135deg,#22d3ee 0,#06b6d4 100%);color:#0f172a;font-size:.7rem;font-weight:700;border-radius:10px;margin-left:auto;box-shadow:0 2px 8px rgba(34,211,238,.5);animation:badgePulse 2s ease-in-out infinite}.forum-channel-item .forum-unread-badge{font-size:.65rem;min-width:18px;height:18px;padding:0 5px}.mention-suggestions{position:absolute;bottom:100%;left:0;right:0;background:var(--bg-secondary);border:1px solid rgba(168,85,247,.3);border-radius:12px;margin-bottom:8px;max-height:200px;overflow-y:auto;box-shadow:0-4px 20px rgba(0,0,0,.3);z-index:1000;display:none}.mention-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;cursor:pointer;transition:all .2s ease}.mention-item:hover{background:rgba(168,85,247,.15)}.mention-item:first-child{border-radius:12px 12px 0 0}.mention-item:last-child{border-radius:0 0 12px 12px}.mention-item:only-child{border-radius:12px}.mention-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#a855f7,#ec4899);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;font-weight:700}.mention-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.forum-admin-header h2,.forum-request-message p,.mention-name{color:var(--text-primary);font-size:.9rem}.mention-name{font-weight:500}.forum-sidebar{background:linear-gradient(180deg,rgba(30,41,59,.98)0,rgba(15,23,42,.95) 100%);border-right:1px solid rgba(168,85,247,.1);display:flex;flex-direction:column;overflow:hidden}.forum-club-header{display:flex;align-items:center;gap:1rem;padding:1.5rem 1.25rem;border-bottom:1px solid rgba(168,85,247,.15);background:linear-gradient(135deg,rgba(168,85,247,.08)0,transparent 100%)}.forum-channel-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;margin-bottom:.35rem;border-radius:12px;cursor:pointer;transition:all .25s ease;color:var(--text-secondary);border:1px solid transparent}.forum-channel-item:hover{background:rgba(168,85,247,.12);color:var(--text-primary);border-color:rgba(168,85,247,.2);transform:translateX(4px)}.forum-channel-item.active{background:linear-gradient(135deg,rgba(168,85,247,.2)0,rgba(168,85,247,.08) 100%);color:var(--primary);border-color:rgba(168,85,247,.35);box-shadow:0 2px 10px rgba(168,85,247,.2)}.forum-club-banner,.forum-club-banner::after{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.forum-club-banner{background:linear-gradient(135deg,rgba(168,85,247,.2)0,rgba(15,23,42,.9) 100%)}.forum-club-banner::after{content:"";background:rgba(15,23,42,.5)}.forum-club-banner img{width:100%;height:100%;object-fit:cover;opacity:.7}@media (max-width:768px){.forum-club-header{min-height:120px!important;padding-top:env(safe-area-inset-top)!important}.forum-club-header-content{padding:.75rem}}.forum-club-banner-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-secondary);font-size:.9rem;background:linear-gradient(135deg,rgba(168,85,247,.1)0,rgba(30,41,59,.5) 100%)}.forum-club-banner-placeholder i{font-size:2rem;margin-bottom:.5rem;color:var(--primary);opacity:.5}.forum-admin-btn{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:linear-gradient(135deg,rgba(168,85,247,.1)0,rgba(168,85,247,.05) 100%);border:1px solid rgba(168,85,247,.2);border-radius:10px;color:var(--primary);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .25s ease}.forum-admin-btn:hover{background:linear-gradient(135deg,rgba(168,85,247,.2)0,rgba(168,85,247,.1) 100%);transform:translateX(2px);box-shadow:0 4px 15px rgba(168,85,247,.2)}.forum-admin-panel{min-height:calc(100vh - 80px);padding:2rem 1.5rem}.forum-admin-container{max-width:800px;margin:0 auto}.forum-admin-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.forum-admin-header h2{font-size:1.5rem;font-weight:700}.forum-admin-header h2 i,.forum-request-message i{margin-right:.5rem;color:var(--primary)}.forum-admin-requests{display:flex;flex-direction:column;gap:1rem}.forum-request-card{display:flex;align-items:center;justify-content:space-between;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:1.25rem;transition:all .2s ease}.forum-admin-btn:hover,.forum-request-card:hover{border-color:var(--primary)}.forum-request-info{display:flex;align-items:center;gap:1rem}.forum-request-avatar{width:48px;height:48px;border-radius:50%;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600}.forum-request-details h4{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.forum-request-message{background:rgba(168,85,247,.08);border-left:3px solid var(--primary);padding:.75rem 1rem;margin:.75rem 0;border-radius:0 8px 8px 0;width:100%}.forum-request-message i{opacity:.6;font-size:.85rem}.forum-request-message p{font-style:italic;margin:0;display:inline}.join-club-modal-body{padding:1.5rem}.join-club-info{display:flex;align-items:center;gap:1.5rem;background:rgba(168,85,247,.08);padding:1rem 1.25rem;border-radius:12px;margin-bottom:1.5rem}.join-club-user{display:flex;align-items:center;gap:.75rem}.join-club-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--primary)}.join-club-user-details{display:flex;flex-direction:column}.join-club-username{font-weight:600;color:var(--text-primary);font-size:1rem}.join-club-label{font-size:.75rem;color:var(--text-secondary)}.join-club-target{display:flex;align-items:center;gap:.75rem}.join-club-target i{color:var(--primary);font-size:1rem}.join-club-club-name{font-weight:600;color:var(--primary);font-size:1.1rem}.join-club-modal-body .form-group{margin-bottom:0}.join-club-modal-body .form-group label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.join-club-modal-body textarea{width:100%;padding:1rem;border-radius:12px;border:2px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);font-size:.9rem;line-height:1.5;resize:vertical;transition:all .2s ease}.join-club-modal-body textarea:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px rgba(168,85,247,.15)}.join-club-modal-body textarea::placeholder{color:var(--text-secondary);opacity:.7}.join-club-modal-body .form-help-text{display:block;margin-top:.5rem;font-size:.8rem;color:var(--text-secondary)}.forum-request-actions{display:flex;gap:.75rem}.forum-request-btn{padding:.6rem 1.25rem;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:0}.forum-request-btn.approve{background:rgba(16,185,129,.15);color:#10b981}.forum-request-btn.approve:hover{background:#10b981;color:#fff}.forum-request-btn.reject{background:rgba(239,68,68,.15);color:#ef4444}.forum-request-btn.reject:hover{background:#ef4444;color:#fff}.forum-empty{grid-column:1/-1;text-align:center;padding:4rem 2rem}.forum-empty i{font-size:3rem;margin-bottom:1rem}.forum-empty h3{font-size:1.25rem;color:var(--text-primary)}.forum-empty i,.forum-empty p{color:var(--text-secondary)}.btn-add-option,.poll-option-input{display:flex;align-items:center;gap:.5rem}.forum-empty h3,.poll-option-input{margin-bottom:.5rem}.poll-option-input input{flex:1}.btn-add-option{background:0 0;border:1px dashed var(--border);color:var(--text-secondary);padding:.6rem 1rem;border-radius:8px;font-size:.85rem;cursor:pointer;transition:all .2s ease;margin-top:.5rem}.btn-add-option:hover{border-color:var(--primary);color:var(--primary)}body.light-mode .forum-section{background:#f8fafc}body.light-mode .forum-club-card-info h3,body.light-mode .forum-club-info h2,body.light-mode .forum-filter-tab:hover,body.light-mode .forum-title{color:#1e293b}body.light-mode .forum-subtitle{color:#64748b}body.light-mode .forum-search input{background:#fff!important;border-color:#e2e8f0!important;color:#1e293b}body.light-mode .forum-search i{color:#94a3b8}body.light-mode .forum-filter-tabs{background:#fff;border:1px solid #e2e8f0}body.light-mode .forum-club-card-info span,body.light-mode .forum-filter-tab{color:#64748b}body.light-mode .forum-filter-tab.active{background:#0047ab;color:#fff}body.light-mode .forum-club-card{background:#fff;border-color:#e2e8f0}body.light-mode .forum-club-card.has-banner{background:0 0}body.light-mode .forum-club-card-banner::after{background:linear-gradient(to bottom,rgba(255,255,255,.2),rgba(255,255,255,.6))}body.light-mode .forum-club-card-content{background:#fff}body.light-mode .forum-club-card:hover{border-color:#0047ab;box-shadow:0 12px 40px rgba(0,71,171,.15)}body.light-mode .forum-club-card-desc{color:#64748b}body.light-mode .forum-club-card-logo,body.light-mode .forum-club-card::before{background:linear-gradient(135deg,#0047ab 0,#06c 100%)}body.light-mode .forum-club-card-status.member{background:rgba(16,185,129,.12);color:#059669}body.light-mode .forum-club-card-status.pending{background:rgba(245,158,11,.12);color:#d97706}body.light-mode .forum-club-card-status.locked{background:#f1f5f9;color:#64748b}body.light-mode .forum-club-card-btn{background:#0047ab}body.light-mode .forum-club-card-btn:hover{box-shadow:0 4px 15px rgba(0,71,171,.3)}body.light-mode .forum-sidebar{background:#fff;border-color:#e2e8f0}body.light-mode .forum-club-header{border-color:#e2e8f0}body.light-mode .forum-club-banner::after{background:rgba(255,255,255,.4)}body.light-mode .forum-club-banner img{opacity:.6}body.light-mode .forum-channels-header h3,body.light-mode .forum-club-members{color:#64748b}body.light-mode .forum-club-logo{background:linear-gradient(135deg,#0047ab 0,#06c 100%)}body.light-mode .forum-back-btn{background:rgba(255,255,255,.75);color:#000}body.light-mode .forum-back-btn:hover{background:rgba(255,255,255,.92);color:#000}body.light-mode .forum-admin-actions{border-color:#e2e8f0}body.light-mode .forum-admin-btn{background:rgba(0,71,171,.08);border-color:rgba(0,71,171,.2);color:#0047ab}body.light-mode .forum-admin-btn:hover{background:rgba(0,71,171,.15);border-color:#0047ab}body.light-mode .forum-channel-info h3 i,body.light-mode .forum-channel-info p,body.light-mode .forum-channel-item{color:#64748b}body.light-mode .forum-channel-item:hover{background:rgba(0,71,171,.08);color:#1e293b}body.light-mode .forum-channel-item.active{background:rgba(0,71,171,.12);color:#0047ab}body.light-mode .forum-main{background:#f8fafc}body.light-mode .forum-action-btn,body.light-mode .forum-channel-header{background:#fff;border-color:#e2e8f0}body.light-mode .forum-channel-info h3{color:#1e293b}body.light-mode .forum-action-btn{color:#64748b}body.light-mode .forum-action-btn:hover{background:rgba(0,71,171,.1);border-color:#0047ab;color:#0047ab}body.light-mode .forum-message-avatar{background:linear-gradient(135deg,#0047ab 0,#06c 100%)}body.light-mode .forum-input-wrapper input,body.light-mode .forum-members-header h3,body.light-mode .forum-message-author{color:#1e293b}body.light-mode .forum-message-author.admin{color:#0047ab}body.light-mode .forum-message-time{color:#94a3b8}body.light-mode .forum-message-text{color:#334155}body.light-mode .forum-message-action{color:#94a3b8}body.light-mode .forum-message-action:hover{background:rgba(0,71,171,.1);color:#0047ab}body.light-mode .forum-message-input{background:#fff;border-color:#e2e8f0}body.light-mode .forum-input-wrapper{background:#f8fafc;border-color:#e2e8f0}body.light-mode .forum-input-wrapper:focus-within{border-color:#0047ab;box-shadow:0 0 0 3px rgba(0,71,171,.1)}body.light-mode .forum-attach-btn,body.light-mode .forum-emoji-btn,body.light-mode .forum-empty i{color:#94a3b8}body.light-mode .forum-attach-btn:hover,body.light-mode .forum-emoji-btn:hover{background:rgba(0,71,171,.1);color:#0047ab}body.light-mode .forum-send-btn{background:#0047ab}body.light-mode .forum-members-panel{background:#fff;border-color:#e2e8f0}body.light-mode .forum-members-header{border-color:#e2e8f0}body.light-mode .forum-member-item:hover{background:#f8fafc}body.light-mode .forum-member-avatar{background:linear-gradient(135deg,#0047ab 0,#06c 100%)}body.light-mode .forum-admin-header h2,body.light-mode .forum-member-name,body.light-mode .forum-request-details h4{color:#1e293b}body.light-mode .forum-member-role,body.light-mode .forum-request-details p{color:#64748b}body.light-mode .forum-admin-header h2 i,body.light-mode .forum-member-role.admin{color:#0047ab}body.light-mode .forum-member-remove-btn{border-color:#e2e8f0;color:#64748b}body.light-mode .forum-member-remove-btn:hover{background:#dc2626;border-color:#dc2626;color:#fff}body.light-mode .forum-admin-panel{background:#f8fafc}body.light-mode .forum-request-card{background:#fff;border-color:#e2e8f0}body.light-mode .forum-poll-option.voted,body.light-mode .forum-poll-option:hover,body.light-mode .forum-request-card:hover{border-color:#0047ab}body.light-mode .forum-request-avatar{background:linear-gradient(135deg,#0047ab 0,#06c 100%)}body.light-mode .forum-poll{background:#fff;border-color:#e2e8f0}body.light-mode .forum-empty h3,body.light-mode .forum-poll-question{color:#1e293b}body.light-mode .forum-poll-option{background:#f8fafc;border-color:#e2e8f0}body.light-mode .forum-poll-option-bar{background:rgba(0,71,171,.12)}body.light-mode .forum-poll-option-text{color:#334155}body.light-mode .forum-poll-option-percent{color:#0047ab}body.light-mode .forum-empty p,body.light-mode .forum-poll-info{color:#64748b}body.light-mode .forum-badge-count{background:#f59e0b;color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.15)}body.light-mode .forum-loading{color:#64748b}body.light-mode .forum-loading .spinner{border-color:#0047ab #e2e8f0 #e2e8f0}@media (max-width:1024px){.forum-club-container{grid-template-columns:220px 1fr}.forum-club-card-status{width:fit-content;margin-bottom:.5rem}}@media (max-width:768px){.forum-section{padding-top:65px;height:calc(100vh - 65px)}.forum-clubs-list{padding:.75rem .5rem}.forum-header{flex-direction:column;align-items:flex-start;gap:1.25rem;margin-bottom:5.5rem}.forum-title{font-size:1.75rem}.forum-subtitle{font-size:.85rem;margin-top:-.25rem;margin-bottom:.5rem}.forum-filters{flex-direction:column;align-items:stretch;gap:1rem;margin-top:2rem}.forum-search{max-width:100%}.forum-filter-tabs{width:100%;overflow-x:auto}.forum-filter-tab{padding:.5rem 1rem;font-size:.85rem;white-space:nowrap}.forum-clubs-grid{grid-template-columns:1fr;gap:1.25rem;padding:1rem!important}.forum-club-card{padding:1.25rem;width:100%!important;max-width:100%!important}.forum-club-card-btn{width:auto;max-width:100%;min-width:110px;padding:.45rem .7rem;font-size:.75rem}.forum-club-card-banner{height:110px}.forum-club-header{min-height:120px!important}.forum-club-view{height:100%}.forum-club-container{grid-template-columns:1fr}.forum-sidebar{position:fixed;top:0;left:-100%;width:85%;max-width:320px;height:100dvh;z-index:10000;background:#0f172a;transition:left .3s cubic-bezier(.4,0,.2,1);box-shadow:10px 0 30px rgba(0,0,0,.5);display:flex;flex-direction:column;padding:1.5rem 1rem;padding-top:calc(1.5rem + env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom)}aside.forum-sidebar button.forum-sidebar-close{position:absolute!important;top:calc(1rem + env(safe-area-inset-top))!important;right:1.25rem!important;left:auto!important;width:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important;padding:0!important;margin:0!important;background:rgba(148,163,184,.1)!important;border:1px solid rgba(148,163,184,.2)!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:10002!important;box-shadow:none!important;transition:all .2s ease!important}aside.forum-sidebar button.forum-sidebar-close:hover{background:rgba(239,68,68,.2)!important;border-color:rgba(239,68,68,.4)!important;color:#ef4444!important;transform:rotate(90deg)!important}aside.forum-sidebar button.forum-sidebar-close i{font-size:.9rem!important;color:#94a3b8!important;margin:0!important}aside.forum-sidebar button.forum-sidebar-close:hover i{color:#ef4444!important}.forum-channel-header{position:sticky;top:0;display:flex;flex-direction:row;align-items:center;padding:.5rem .75rem;gap:.5rem;min-height:55px;z-index:100;background:var(--bg-primary);border-bottom:1px solid rgba(255,255,255,.1);width:100%;box-sizing:border-box}.forum-mobile-back-btn,.forum-mobile-sidebar-toggle{display:flex;width:32px;height:32px;min-width:32px;border-radius:6px}.forum-mobile-back-btn{position:static;max-width:32px;font-size:.7rem;margin:0}.forum-mobile-sidebar-toggle{align-items:center;justify-content:center;padding:0;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:#94a3b8;cursor:pointer;font-size:.8rem}.forum-channel-info{flex:1;min-width:0;display:flex;align-items:center}.forum-channel-info h3{font-size:.9rem;margin-left:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.forum-channel-info p{font-size:.75rem}.forum-channel-actions{gap:.5rem}.forum-action-btn{width:36px;height:36px}.forum-messages-scroll{padding:.5rem;gap:.75rem;width:100%;box-sizing:border-box}.forum-message{gap:.5rem;max-width:95%}.forum-message-avatar{width:32px;height:32px;font-size:.7rem}.forum-message-content{padding:.6rem .8rem 1.6rem;border-radius:12px;border-top-left-radius:4px;width:fit-content;max-width:85%;min-width:60px;position:relative}.forum-message-content:has(.forum-poll){width:auto;max-width:85%}.forum-message-header{gap:.35rem;margin-bottom:.15rem}.forum-message-author{font-size:.8rem}.forum-message-time{font-size:.65rem}.forum-message-text{font-size:.85rem;line-height:1.4}.forum-message-action,.forum-message-actions{position:absolute;padding:0;display:flex;align-items:center}.forum-message-actions{bottom:0;right:0;margin:0;gap:0;justify-content:flex-end;z-index:5}.forum-message-action{left:-20px;top:-26px;font-size:.7rem;background:0 0;border:0;border-radius:0;width:auto;height:auto;min-width:auto;max-width:none;justify-content:center;box-shadow:none}.forum-message-action span{display:inline-block;font-size:.65rem;margin-left:2px;font-weight:500}.forum-message-action i{margin:0;font-size:.75rem}.forum-message-action.liked,.forum-message-action.liked i{color:#ef4444}.forum-message-input{padding:.5rem .75rem}.forum-input-wrapper{padding:.25rem .4rem;gap:.25rem}.forum-input-wrapper input{font-size:.85rem;order:0}.forum-attach-btn,.forum-emoji-btn{width:20px;height:20px;min-width:20px;max-width:20px;margin-right:.25rem;margin-left:0;order:-1;flex-shrink:0}.forum-emoji-btn{margin-left:auto;order:1}.forum-send-btn{width:28px;height:28px;min-width:28px;max-width:28px;margin-left:0;margin-right:0;order:2;flex-shrink:0}.forum-poll-card{padding:.75rem}.forum-poll-title{font-size:.9rem}.forum-poll-option{padding:.5rem .75rem;font-size:.85rem}.forum-admin-panel{padding:1rem}.forum-admin-header{gap:.75rem;margin-bottom:1.5rem}.forum-admin-header h2{font-size:1.25rem}.forum-request-card{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem}.forum-request-actions{width:100%}.forum-request-btn{flex:1;text-align:center;padding:.75rem 1rem}}@media (max-width:480px){.forum-title{font-size:1.5rem}.forum-subtitle{font-size:.875rem}.forum-club-card{padding:1rem}.forum-club-card-logo{width:48px;height:48px;font-size:1.25rem}.forum-club-card-footer{flex-direction:column;align-items:stretch;gap:.75rem}.forum-club-card-info h3{font-size:1.05rem}.forum-channel-header{position:sticky;top:0;flex-direction:row;align-items:center;padding:.5rem .75rem;gap:.5rem;min-height:50px;z-index:100;background:var(--bg-primary)}.forum-club-card-btn{width:auto!important;max-width:100%;min-width:100px;padding:.4rem .6rem;font-size:.7rem;align-self:flex-end}.forum-mobile-back-btn{display:flex;position:static;width:32px;height:32px;min-width:32px;max-width:32px;z-index:10;border-radius:6px;font-size:.7rem}.forum-members-panel{width:100%;right:-100%;height:calc(100vh - 65px)}.forum-emoji-picker{width:180px;right:0;left:auto;bottom:calc(100% + 8px)}.forum-channel-actions{align-self:center;margin-left:auto}}.premium-multi-select{position:relative;width:100%;user-select:none}.multi-select-trigger{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:rgba(30,41,59,.5);border:1.5px solid rgba(148,163,184,.1);border-radius:12px;color:#e2e8f0;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.multi-select-trigger:hover{border-color:rgba(168,85,247,.4);background:rgba(30,41,59,.8)}.multi-select-trigger.active{border-color:#a855f7;box-shadow:0 0 0 3px rgba(168,85,247,.2)}.multi-select-trigger i{font-size:.8rem;color:#94a3b8;transition:transform .3s ease}.multi-select-trigger.active i{transform:rotate(180deg);color:#a855f7}.selected-count{background:#a855f7;color:#fff;font-size:.75rem;padding:2px 8px;border-radius:99px;margin-left:8px;font-weight:600}.multi-select-options{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#1e293b;border:1px solid rgba(148,163,184,.1);border-radius:12px;box-shadow:0 10px 25px -5px rgba(0,0,0,.3);z-index:1000;max-height:250px;overflow-y:auto;display:none;opacity:0;transform:translateY(-10px);transition:all .3s ease}.multi-select-options.show{display:block;opacity:1;transform:translateY(0)}.multi-select-option{display:flex;align-items:center;padding:.75rem 1rem;color:#cbd5e1;cursor:pointer;transition:all .2s ease;border-bottom:1px solid rgba(148,163,184,.05)}.multi-select-option:last-child{border-bottom:none}.multi-select-option:hover{background:rgba(168,85,247,.1);color:#fff}.multi-select-option.selected{background:rgba(168,85,247,.15);color:#a855f7}.option-checkbox,.report-modal-overlay{display:flex;align-items:center;justify-content:center}.option-checkbox{width:18px;height:18px;border:2px solid #64748b;border-radius:4px;margin-right:12px;transition:all .2s ease}.multi-select-option.selected .option-checkbox{background:#a855f7;border-color:#a855f7}.option-checkbox i{color:#fff;font-size:.7rem;display:none}body.light-mode .multi-select-trigger{background:#f8fafc;border-color:#e2e8f0;color:#1e293b}body.light-mode .multi-select-trigger:hover{background:#fff;border-color:#3b82f6}body.light-mode .multi-select-options{background:#fff;border-color:#e2e8f0;box-shadow:0 10px 25px -5px rgba(0,0,0,.1)}body.light-mode .multi-select-option{color:#475569;border-bottom-color:#f1f5f9}body.light-mode .multi-select-option:hover{background:rgba(59,130,246,.05);color:#2563eb}body.light-mode .multi-select-option.selected{background:rgba(59,130,246,.1);color:#2563eb}body.light-mode .option-checkbox{border-color:#cbd5e1}body.light-mode .multi-select-option.selected .option-checkbox{background:#3b82f6;border-color:#3b82f6}.report-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);z-index:10000;backdrop-filter:blur(5px)}.report-modal{background:linear-gradient(135deg,#1e1e2e 0,#2d2d3d 100%);border-radius:16px;width:90%;max-width:500px;box-shadow:0 25px 50px rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.1)}.report-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.report-modal-header h3{color:#fff;margin:0;font-size:1.2rem}.report-modal-header h3 i{color:#f59e0b;margin-right:.5rem}.report-modal-header .close-btn{width:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important;flex:0 0 32px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(148,163,184,.1)!important;border:1px solid rgba(148,163,184,.2)!important;border-radius:50%!important;color:#94a3b8!important;font-size:.9rem!important;cursor:pointer!important;padding:0!important;transition:all .2s ease!important}.report-modal-header .close-btn:hover{background:rgba(239,68,68,.2)!important;border-color:rgba(239,68,68,.4)!important;color:#ef4444!important;transform:rotate(90deg)!important}.report-modal-body{padding:1.5rem}.report-modal-body p{color:#9ca3af;margin-bottom:1rem}.report-modal-body textarea{width:100%;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1rem;color:#fff;font-size:.95rem;resize:vertical;min-height:100px}.report-modal-body textarea:focus{outline:0;border-color:#a855f7}.report-modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.report-modal-footer .btn-cancel,.report-modal-footer .btn-submit{padding:.75rem 1.5rem;border:0;border-radius:8px;cursor:pointer;transition:all .2s}.report-modal-footer .btn-cancel{background:rgba(255,255,255,.1);color:#9ca3af}.report-modal-footer .btn-cancel:hover{background:rgba(255,255,255,.2);color:#fff}.report-modal-footer .btn-submit{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-weight:600}.report-modal-footer .btn-submit:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(245,158,11,.3)}.blocked-users-section{padding:1.5rem;background:rgba(0,0,0,.2);border-radius:12px;margin-top:1rem}.blocked-user-item{margin-bottom:.75rem}.btn-unblock{background:linear-gradient(135deg,#10b981,#059669);border:0}.btn-unblock:hover{box-shadow:0 5px 15px rgba(16,185,129,.3)}.signalements-header,.signalements-stats{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.signalements-filters,.signalements-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.signalements-tabs .tab-btn{padding:.75rem 1.5rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#9ca3af;cursor:pointer;transition:all .2s}.signalements-tabs .tab-btn.active{background:linear-gradient(135deg,#a855f7,#8b5cf6);color:#fff;border-color:#a855f7}.signalements-filters{flex-wrap:wrap;margin-bottom:1.5rem}.report-actions button,.signalements-filters .filter-btn{padding:.5rem 1rem;font-size:.85rem;cursor:pointer;transition:all .2s}.report-card,.signalements-filters .filter-btn{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}.signalements-filters .filter-btn{border-radius:20px;color:#9ca3af}.signalements-filters .filter-btn.active{background:#a855f7;color:#fff;border-color:#a855f7}.report-card{border-radius:12px;padding:1.5rem;margin-bottom:1rem}.report-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.report-users{display:flex;flex-direction:column;gap:.25rem}.report-users .reported,.report-users .reporter{color:#9ca3af;font-size:.9rem}.conversation-menu .menu-content button i.fa-ban,.report-users .reported i{color:#ef4444}.report-reason{background:rgba(0,0,0,.2);padding:1rem;border-radius:8px;color:#d1d5db;margin-bottom:1rem}.report-meta{display:flex;gap:1.5rem;color:#6b7280;font-size:.85rem;margin-bottom:1rem}.report-actions{display:flex;gap:.5rem;flex-wrap:wrap}.report-actions button{border:0;border-radius:8px}.report-actions .btn-view{background:rgba(59,130,246,.2);color:#60a5fa}.report-actions .btn-view:hover{background:rgba(59,130,246,.3)}.report-actions .btn-reviewed{background:rgba(99,102,241,.2);color:#818cf8}.report-actions .btn-resolve{background:rgba(16,185,129,.2);color:#34d399}.report-actions .btn-dismiss{background:rgba(239,68,68,.2);color:#f87171}.badge{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600}.badge-warning{background:rgba(245,158,11,.2);color:#fbbf24}.badge-info{background:rgba(99,102,241,.2);color:#818cf8}.badge-success{background:rgba(16,185,129,.2);color:#34d399}.badge-secondary{background:rgba(107,114,128,.2);color:#9ca3af}.admin-conv-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:10001;backdrop-filter:blur(5px)}.admin-conv-modal{background:linear-gradient(135deg,#1e1e2e 0,#2d2d3d 100%);border-radius:16px;width:90%;max-width:700px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 25px 50px rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.1)}.admin-conv-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1);flex-wrap:wrap;gap:1rem}.admin-conv-modal-header h3{color:#fff;margin:0}.conv-participants{color:#9ca3af;font-size:.9rem}.admin-conv-modal-body{flex:1;overflow-y:auto;padding:1.5rem}.admin-message{padding:1rem;margin-bottom:.75rem;border-radius:12px;max-width:80%}.admin-message.user1{background:rgba(168,85,247,.2);border:1px solid rgba(168,85,247,.3)}.admin-message.user2{background:rgba(59,130,246,.2);border:1px solid rgba(59,130,246,.3);margin-left:auto}.admin-message .message-sender{font-weight:600;color:#fff;font-size:.85rem;margin-bottom:.25rem}.admin-message .message-content{color:#d1d5db}.admin-message .message-time{color:#6b7280;font-size:.75rem;margin-top:.5rem}.no-messages,.no-reports{text-align:center;color:#6b7280;padding:2rem}.conversation-menu .menu-content button i.fa-flag,body.light-mode .conversation-menu .menu-content button i.fa-flag{color:#a855f7!important}.conversation-menu .menu-content button:has(i.fa-flag){color:var(--text-primary)}.conversation-menu .menu-content button:has(i.fa-flag):hover{background:rgba(168,85,247,.1)}body.light-mode .conversation-menu .menu-content button:has(i.fa-flag):hover{background:rgba(168,85,247,.1)!important}.blocked-conversation-message{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);color:#f87171;padding:1rem;border-radius:12px;margin:1rem;font-size:.9rem;text-align:center;display:flex;align-items:center;justify-content:center;gap:.75rem}.blocked-conversation-message i{font-size:1.1rem}body.light-mode .blocked-conversation-message{background:#fef2f2;border-color:#fecaca;color:#dc2626}.blocked-users-list{display:flex;flex-direction:column;gap:.75rem}.blocked-user-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px}body.light-mode .blocked-user-item{background:#fff;border-color:#e2e8f0}.blocked-user-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.blocked-user-info{flex:1;display:flex;flex-direction:column}.blocked-user-name{font-weight:600;color:#fff;font-size:.95rem}body.light-mode .blocked-user-name{color:#1e293b}.blocked-user-date{font-size:.8rem;color:#9ca3af}.bid-description-header h4,.btn-unblock{display:flex;align-items:center;gap:.5rem}.btn-unblock{padding:.5rem 1rem;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.2);border-radius:8px;color:#34d399;font-size:.85rem;cursor:pointer;transition:all .2s}.btn-unblock:hover{background:rgba(16,185,129,.2);transform:translateY(-1px)}body.light-mode .btn-unblock{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.no-blocked-users{text-align:center;padding:2rem;color:#6b7280;font-style:italic;background:rgba(255,255,255,.02);border-radius:12px;border:1px dashed rgba(255,255,255,.1)}.bid-description-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease}.bid-description-content{background:#1d2530;border-radius:12px;max-width:600px;width:95%;max-height:90vh;overflow:hidden;border:1px solid rgba(168,85,247,.3);box-shadow:0 0 30px rgba(168,85,247,.3)}.bid-description-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid rgba(168,85,247,.2);background:rgba(168,85,247,.1)}.bid-description-header h4{margin:0;color:#a855f7;font-size:1rem}.bid-description-close{width:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important;min-height:32px!important;max-height:32px!important;flex:0 0 32px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(148,163,184,.1)!important;border:1px solid rgba(148,163,184,.2)!important;border-radius:50%!important;color:#94a3b8!important;cursor:pointer!important;font-size:.9rem!important;padding:0!important;transition:all .2s ease!important;box-sizing:border-box!important}.bid-description-close:hover{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.4);color:#ef4444;transform:rotate(90deg)}.bid-description-body{padding:1.5rem;min-height:150px;max-height:70vh;overflow-y:auto}.bid-description-body p{margin:0;color:rgba(255,255,255,.9);line-height:1.6;white-space:pre-wrap;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word}.bid-card .kptur-actions .btn-kptur,.btn-view-message{font-size:.75rem!important;padding:.4rem .8rem!important}.btn-view-message{background:linear-gradient(135deg,#8b5cf6 0,#a855f7 100%)!important;color:#fff!important;border:0!important;border-radius:6px!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;gap:.3rem!important;transition:all .2s ease!important;white-space:nowrap!important}.btn-view-message:hover{background:linear-gradient(135deg,#7c3aed 0,#9333ea 100%)!important;transform:translateY(-1px)!important;box-shadow:0 2px 8px rgba(139,92,246,.3)!important}.bid-card .kptur-actions{display:flex!important;flex-wrap:wrap!important;gap:.5rem!important;justify-content:flex-start!important}.bid-card .kptur-actions .btn-kptur{flex:0 1 auto!important}.bid-message-truncate{display:inline-block;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.message-received,.message-sent{background:0 0!important;border:0!important;outline:0!important;box-shadow:none!important}.coach-welcome-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.9);backdrop-filter:blur(10px);z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .4s ease;padding:1rem}.coach-welcome-modal-overlay.active{opacity:1;visibility:visible}.coach-welcome-modal{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);border-radius:24px;width:100%;max-width:700px;max-height:90vh;display:flex;flex-direction:column;border:2px solid rgba(168,85,247,.3);box-shadow:0 0 60px rgba(168,85,247,.2),0 0 120px rgba(168,85,247,.1),0 25px 50px rgba(0,0,0,.5);transform:scale(.9) translateY(20px);transition:transform .4s cubic-bezier(.34,1.56,.64,1);overflow:hidden}.coach-welcome-modal-overlay.active .coach-welcome-modal{transform:scale(1) translateY(0)}.coach-welcome-header{padding:1rem 1.5rem .75rem;text-align:center;background:linear-gradient(180deg,rgba(168,85,247,.15)0,transparent 100%);border-bottom:1px solid rgba(168,85,247,.2)}.coach-welcome-icon{width:50px;height:50px;margin:0 auto .5rem;background:linear-gradient(135deg,#a855f7 0,#9333ea 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 0 25px rgba(168,85,247,.4);animation:pulseGlow 2s ease-in-out infinite}.coach-welcome-icon i{font-size:1.5rem;color:#fff}.coach-welcome-header h2{font-size:1.4rem;color:var(--text-primary);margin:0 0 .25rem;font-family:"Boucherie Block","Oswald",sans-serif}.coach-welcome-header p{color:var(--text-secondary);font-size:.9rem;margin:0}.coach-welcome-content{flex:1;overflow-y:auto;padding:1.5rem 2rem;max-height:400px}.coach-welcome-content::-webkit-scrollbar{width:8px}.coach-welcome-content::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:4px}.coach-welcome-content::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#a855f7 0,#9333ea 100%);border-radius:4px}.coach-welcome-section{margin-bottom:1.5rem}.coach-welcome-section h3{font-size:1.1rem;color:#a855f7;margin:0 0 .75rem;display:flex;align-items:center;gap:.5rem}.coach-welcome-section h3 i{font-size:1rem}.coach-welcome-section li,.coach-welcome-section p{color:var(--text-secondary);font-size:.95rem;line-height:1.7;margin:0}.coach-welcome-section ul{margin:0;padding-left:1.25rem}.coach-welcome-section li{margin-bottom:.5rem}.coach-welcome-section li::marker{color:#a855f7}.coach-fees-box{background:linear-gradient(135deg,rgba(168,85,247,.1)0,rgba(147,51,234,.05) 100%);border:1px solid rgba(168,85,247,.3);border-radius:16px;padding:1.25rem;margin-top:.75rem}.coach-fees-box .fee-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(168,85,247,.15)}.coach-fees-box .fee-item:last-child{border-bottom:none}.coach-fees-box .fee-label,.coach-terms-checkbox label{color:var(--text-secondary);font-size:.9rem}.coach-fees-box .fee-percentage{color:#10b981;font-weight:700;font-size:1rem}.coach-welcome-highlight{background:linear-gradient(135deg,rgba(234,179,8,.15)0,rgba(234,179,8,.05) 100%);border-left:4px solid #eab308;padding:1rem;border-radius:0 12px 12px 0;margin:1rem 0}.coach-welcome-highlight p{color:var(--text-primary)!important;font-weight:500}.coach-welcome-footer{padding:1.5rem 2rem;background:linear-gradient(0deg,rgba(168,85,247,.1)0,transparent 100%);border-top:1px solid rgba(168,85,247,.2)}.coach-terms-checkbox{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem;cursor:pointer}.coach-terms-checkbox input[type=checkbox]{width:20px;height:20px;accent-color:#a855f7;cursor:pointer;flex-shrink:0;margin-top:2px}.coach-terms-checkbox label{line-height:1.5;cursor:pointer}.coach-terms-checkbox label a{color:#a855f7;text-decoration:underline}.btn-accept-terms{width:100%;padding:1rem 2rem;background:linear-gradient(135deg,#a855f7 0,#9333ea 100%);color:#fff;border:0;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-accept-terms:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px rgba(168,85,247,.4)}.btn-accept-terms:disabled{opacity:.5;cursor:not-allowed}.btn-accept-terms i{font-size:1.1rem}.scroll-indicator{text-align:center;padding:.5rem;color:var(--text-secondary);font-size:.85rem;display:flex;align-items:center;justify-content:center;gap:.5rem;animation:bounce 2s infinite}.scroll-indicator.hidden{display:none}@media (max-width:768px){.coach-welcome-modal{max-height:95vh;border-radius:16px}.coach-welcome-header{padding:1.5rem 1.5rem 1rem}.coach-welcome-icon{width:60px;height:60px}.coach-welcome-icon i{font-size:1.8rem}.coach-welcome-header h2{font-size:1.4rem}.coach-welcome-content{padding:1rem 1.5rem;max-height:350px}.coach-welcome-footer{padding:1rem 1.5rem}.forum-sidebar .forum-club-header{display:none!important}.forum-admin-actions{display:flex!important;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;padding:.5rem;background:rgba(255,255,255,.03);border-radius:12px}.forum-admin-btn{width:100%!important;justify-content:flex-start!important;padding:.75rem 1rem!important;background:rgba(168,85,247,.1)!important;border:1px solid rgba(168,85,247,.2)!important;border-radius:8px!important;font-size:.85rem!important}.forum-channels-list{margin-top:1rem}.forum-channels-header h3{font-size:1.1rem!important;margin-bottom:1rem!important;color:#f8fafc!important}.forum-channel-item{padding:.85rem 1rem!important;margin-bottom:.4rem!important;border-radius:10px!important;background:rgba(255,255,255,.02)!important}.forum-channel-item.active{background:linear-gradient(90deg,rgba(168,85,247,.2)0,transparent 100%)!important;border-left:3px solid #a855f7!important}.forum-club-card-content h3{font-size:1rem!important;margin-bottom:.25rem!important}.forum-club-card-info{gap:.5rem!important;margin-bottom:.75rem!important}.forum-club-card-footer{padding-top:.75rem!important}.forum-club-card-banner img{border-radius:8px!important;max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain!important;display:block!important;margin:auto!important;box-shadow:0 5px 15px rgba(0,0,0,.2)}.forum-sidebar.open{left:0}.forum-club-card-banner{background:#0f172a!important;box-sizing:border-box!important}.forum-action-btn,.forum-mobile-back-btn,.forum-mobile-sidebar-toggle,.forum-sidebar-close{width:34px!important;height:34px!important;min-width:34px!important;max-width:34px!important;padding:0!important;flex:0 0 34px!important;justify-content:center!important}.forum-club-card-banner{height:120px!important;background:#0a0f1e!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;overflow:hidden!important;border-radius:12px 12px 0 0!important}}#paymentModal .modal-content{border:1px solid rgba(167,139,250,.28)!important;box-shadow:0 20px 70px rgba(15,23,42,.45),0 0 0 1px rgba(99,91,255,.15)!important}#paymentModal .payment-container{padding:1.6rem!important}#paymentModal .payment-container h2{color:#fff!important;letter-spacing:.01em}#paymentModal .payment-methods h3{color:#e2e8f0!important}#paymentModal #paymentElementsContainer{margin-top:.9rem!important;background:#fff!important;border:1px solid #d6dcff!important;border-radius:14px!important;box-shadow:0 10px 35px rgba(99,91,255,.16)!important;padding:.9rem!important}#paymentModal .payment-secure-banner{background:linear-gradient(135deg,#f8f9ff 0,#eef2ff 100%);border:1px solid #d7ddff;border-radius:10px;padding:.65rem .75rem;margin-bottom:.75rem}#paymentModal .payment-secure-main{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}#paymentModal .payment-secure-chip{display:inline-flex;align-items:center;gap:.34rem;padding:.24rem .52rem;border-radius:999px;font-size:.7rem;font-weight:700;color:#3730a3;border:1px solid #c7d2fe;background:#fff}#paymentModal .payment-secure-text{margin:.45rem 0 0;font-size:.78rem;color:#334155;line-height:1.35;font-weight:500}#paymentModal .card-element-container label{color:#0f172a!important}#paymentModal #paymentCardElement{min-height:128px!important;background:#fff!important;border:1.5px solid #cfd8ff!important;border-radius:12px!important;padding:.8rem .9rem!important;box-shadow:0 4px 14px rgba(15,23,42,.06)}#paymentModal #paymentExpressElement{min-height:44px;margin:0 0 .7rem}#paymentModal #paymentCardElement.StripeElement--focus{border-color:#635bff!important;box-shadow:0 0 0 4px rgba(99,91,255,.18),0 8px 18px rgba(99,91,255,.12)!important}#paymentModal #paymentCardElement.StripeElement--invalid{border-color:#dc2626!important;box-shadow:0 0 0 3px rgba(220,38,38,.14)!important}#paymentModal #paymentCardElement iframe{min-height:112px!important}#paymentModal #paymentCardErrors{color:#dc2626!important;font-weight:600}#paymentModal .card-hint{color:#475569}#paymentModal .payment-card-brands{display:flex;align-items:center;gap:.7rem;margin-top:.52rem;color:#64748b;font-size:1.2rem}#paymentModal .card-setup-actions{justify-content:flex-end!important;gap:.65rem!important}#paymentModal #cancelInlinePayment{background:#f8fafc!important;color:#334155!important;border:1px solid #dbe3f4!important;border-radius:10px!important;padding:.72rem 1.1rem!important}#paymentModal #confirmInlinePayment{background:linear-gradient(135deg,#635bff,#4f46e5)!important;color:#fff!important;border:0!important;border-radius:10px!important;padding:.72rem 1.1rem!important;box-shadow:0 10px 24px rgba(99,91,255,.35)!important}#paymentModal #confirmInlinePayment:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(99,91,255,.38)!important}#paymentModal #confirmInlinePayment:disabled{opacity:.7!important;transform:none!important;box-shadow:none!important}@media (max-width:768px){#paymentModal .payment-container{padding:1.1rem!important}#paymentModal #paymentElementsContainer{padding:.75rem!important}#paymentModal .card-setup-actions{width:100%;justify-content:stretch!important}#paymentModal #cancelInlinePayment,#paymentModal #confirmInlinePayment{width:100%;justify-content:center}}@media (min-width:769px){#section-mes-reservations .reservation-type-filters{display:inline-flex;align-items:center;gap:.4rem;margin:0 0 1rem;padding:.35rem;border-radius:.75rem;border:1px solid rgba(168,85,247,.2);background:#1d2530}#section-mes-reservations .reservation-type-filter-btn{border:1px solid transparent;background:0 0;color:rgba(255,255,255,.75);font-size:.82rem;font-weight:600;border-radius:.55rem;padding:.5rem .85rem;cursor:pointer;transition:all .2s ease}#section-mes-reservations .reservation-type-filter-btn:hover{color:rgba(255,255,255,.95);background:#222c39;border-color:rgba(168,85,247,.25)}#section-mes-reservations .reservation-type-filter-btn.active{color:#fff;background:linear-gradient(135deg,rgba(168,85,247,.3),rgba(126,34,206,.25));border-color:rgba(168,85,247,.55);box-shadow:0 0 0 1px rgba(168,85,247,.2) inset}body.light-mode #section-mes-reservations .reservation-type-filters{background:#fff;border-color:rgba(0,71,171,.2)}body.light-mode #section-mes-reservations .reservation-type-filter-btn{color:#475569}body.light-mode #section-mes-reservations .reservation-type-filter-btn:hover{color:#0f172a;background:rgba(0,71,171,.06);border-color:rgba(0,71,171,.25)}body.light-mode #section-mes-reservations .reservation-type-filter-btn.active{color:#fff;background:linear-gradient(135deg,#0052cc,#0047ab);border-color:#0047ab;box-shadow:0 6px 16px rgba(0,71,171,.25)}}@media (max-width:768px){#section-mes-reservations .reservation-type-filters{display:none!important}}@media (min-width:769px){#section-mes-reservations{--reservation-card-compact-y:0.7}#section-mes-reservations .reservations-list{gap:calc(1.5rem*var(--reservation-card-compact-y))!important}#section-mes-reservations .reservations-list .booking-card-header{padding-top:calc(1.25rem*var(--reservation-card-compact-y))!important;padding-bottom:calc(1.25rem*var(--reservation-card-compact-y))!important}#section-mes-reservations .reservations-list .reservation-date{padding-top:calc(.875rem*var(--reservation-card-compact-y));padding-bottom:calc(.875rem*var(--reservation-card-compact-y))}#section-mes-reservations .reservations-list .reservation-month{margin-top:calc(.25rem*var(--reservation-card-compact-y))}#section-mes-reservations .reservations-list .reservation-content{padding-top:calc(1.5rem*var(--reservation-card-compact-y))!important;padding-bottom:calc(1.5rem*var(--reservation-card-compact-y))!important;gap:calc(1rem*var(--reservation-card-compact-y))}#section-mes-reservations .reservations-list .coach-name-info h3{margin-bottom:calc(.4rem*var(--reservation-card-compact-y))}#section-mes-reservations .reservations-list .reservation-details{padding-top:calc(1rem*var(--reservation-card-compact-y));row-gap:calc(1.5rem*var(--reservation-card-compact-y));column-gap:1.5rem}#section-mes-reservations .reservations-list .reservation-actions{margin-top:calc(1rem*var(--reservation-card-compact-y));padding-top:calc(1rem*var(--reservation-card-compact-y))}#section-mes-reservations .reservations-list .btn-cancel,#section-mes-reservations .reservations-list .btn-disabled-cancel,#section-mes-reservations .reservations-list .reservation-actions .btn{padding-top:calc(.75rem*var(--reservation-card-compact-y))!important;padding-bottom:calc(.75rem*var(--reservation-card-compact-y))!important}#section-mes-reservations .reservations-list .reservation-info p{margin-top:calc(.5rem*var(--reservation-card-compact-y))!important;margin-bottom:0!important}}.kptur-modal-content{background:var(--bg-card, #1e293b);border:1px solid rgba(168,85,247,.3);border-radius:20px;padding:2.5rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.5),0 0 40px rgba(168,85,247,.15);max-width:650px;width:95%}body.light-mode .kptur-modal-content{background:#fff;border-color:rgba(0,71,171,.2);box-shadow:0 25px 50px -12px rgba(0,71,171,.15),0 0 40px rgba(0,71,171,.05)}.kptur-launch-form{display:flex;flex-direction:column;gap:1.25rem;margin-top:1.5rem}.form-row-modern{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.form-group-modern{display:flex;flex-direction:column;gap:.5rem}.form-group-modern label,.input-modern{color:var(--text-primary);font-size:.95rem}.form-group-modern label{font-weight:600;display:flex;align-items:center;gap:.5rem}.form-group-modern label i{color:var(--primary, #a855f7);font-size:1rem;width:20px;text-align:center}body.light-mode .form-group-modern label i{color:var(--cobalt-blue)}.input-modern{background:rgba(15,23,42,.6);border:1px solid rgba(148,163,184,.2);border-radius:12px;padding:.85rem 1rem;transition:all .3s ease;width:100%}body.light-mode .input-modern{background:#f8fafc;border-color:rgba(0,71,171,.2);color:#1e293b}.input-modern:focus{outline:0;border-color:var(--primary, #a855f7);box-shadow:0 0 0 3px rgba(168,85,247,.2);background:rgba(15,23,42,.8)}body.light-mode .input-modern:focus{border-color:var(--cobalt-blue);box-shadow:0 0 0 3px rgba(0,71,171,.15);background:#fff}.input-modern::placeholder{color:rgba(148,163,184,.5)}body.light-mode .input-modern::placeholder{color:rgba(100,116,139,.6)}textarea.input-modern{resize:vertical;min-height:100px}.input-hint{font-size:.8rem;color:rgba(148,163,184,.7);margin-top:.2rem}body.light-mode .input-hint{color:rgba(100,116,139,.8)}.btn-kptur-submit{transition:transform .2s ease,box-shadow .2s ease}.btn-kptur-submit:hover{transform:translateY(-2px);box-shadow:0 10px 20px -5px rgba(168,85,247,.4)}body.light-mode .btn-kptur-submit:hover{box-shadow:0 10px 20px -5px rgba(0,71,171,.3)}@media (max-width:768px){.form-row-modern{grid-template-columns:1fr;gap:1.25rem}.kptur-modal-content{padding:1.5rem;margin:1rem;width:calc(100% - 2rem)}}.modal.show{display:flex!important}#kpturWelcomeModal .modal-content-new{transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .3s ease;opacity:0}#kpturWelcomeModal.show .modal-content-new{transform:scale(1)!important;opacity:1}