:root{--primary:#3B82F6;--primary-2:#60A5FA;--primary-3:#2563EB;--accent:#E0857A;--accent-2:#C96B5F;--grad:linear-gradient(120deg,#3B82F6,#60A5FA);--grad-text:linear-gradient(120deg,#60A5FA,#3B82F6 40%,#E0857A 120%);--accent-dark:var(--accent-2);--accent-glow:rgba(224,133,122,.3);--accent-soft:rgba(224,133,122,.12);--r-lg:24px;--r-md:18px;--r-sm:14px;--r-pill:999px;--font-display:"Urbanist","Plus Jakarta Sans",sans-serif;--font-body:"Urbanist","Plus Jakarta Sans",sans-serif;--ease:cubic-bezier(.22,1,.36,1);--bg-primary:#0F1729;--bg-secondary:#16213A;--bg-elevated:#1A2740;--bg-elevated-2:#202D4A;--white:#F8FAFC;--light-gray:#F8FAFC;--text-muted:rgba(248,250,252,.66);--text-faint:rgba(248,250,252,.44);--border-glass:rgba(255,255,255,.09);--border-glass-strong:rgba(255,255,255,.16);--glass-fill:rgba(22,33,58,.6);--glass-fill-light:rgba(255,255,255,.05);--shadow-card:0 14px 34px rgba(0,0,0,.42);--shadow-lift:0 28px 70px rgba(0,0,0,.55);--shadow-glow:0 10px 40px var(--accent-glow);--nav-bg:rgba(15,23,41,.66);--primary-soft:rgba(109,40,255,.16)}[data-theme=light]{--bg-primary:#F8FAFC;--bg-secondary:#EEF2F8;--bg-elevated:#FFFFFF;--bg-elevated-2:#F5F7FB;--white:#0F1115;--light-gray:#0F1115;--text-muted:rgba(15,17,21,.6);--text-faint:rgba(15,17,21,.46);--border-glass:rgba(15,17,21,.08);--border-glass-strong:rgba(15,17,21,.14);--glass-fill:rgba(255,255,255,.72);--glass-fill-light:rgba(15,17,21,.03);--shadow-card:0 14px 34px rgba(76,40,130,.1);--shadow-lift:0 28px 70px rgba(76,40,130,.16);--nav-bg:rgba(248,250,252,.78);--primary-soft:rgba(109,40,255,.1)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg-primary);color:var(--white);font-family:var(--font-body);font-family:var(--font-urbanist),sans-serif;font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;direction:rtl;transition:background .5s var(--ease),color .5s var(--ease)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;line-height:1.12;margin:0}p{margin:0;color:var(--text-muted)}a{text-decoration:none;color:inherit}ul{list-style:none;margin:0;padding:0}img{max-width:100%;display:block}::selection{background:var(--primary);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.theme-toggle-btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--border-glass);background:var(--glass-fill-light);color:var(--white);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s var(--ease)}.theme-toggle-btn:hover{border-color:var(--primary);color:var(--primary)}[data-theme=light] .courts-section:after,[data-theme=light] .hero:after,[data-theme=light] .news-section:after,[data-theme=light] .parallax-bg{display:none}[data-theme=light] .auth-form-col,[data-theme=light] .auth-visual-quote,[data-theme=light] .booking-days,[data-theme=light] .booking-success.show,[data-theme=light] .booking-summary,[data-theme=light] .confirm-modal-box,[data-theme=light] .court-badge-live,[data-theme=light] .court-card,[data-theme=light] .feature-card,[data-theme=light] .filter-card,[data-theme=light] .filter-search-input,[data-theme=light] .footer,[data-theme=light] .hero-details,[data-theme=light] .news-card-body,[data-theme=light] .news-feature-info,[data-theme=light] .news-featured-content p,[data-theme=light] .news-item,[data-theme=light] .partner-card,[data-theme=light] .search-card,[data-theme=light] .step-bar,[data-theme=light] .td-bracket-card,[data-theme=light] .td-bracket-card.is-final,[data-theme=light] .td-countdown,[data-theme=light] .td-fab--muted,[data-theme=light] .td-hero,[data-theme=light] .td-hero--live,[data-theme=light] .td-match-card,[data-theme=light] .td-progress-track,[data-theme=light] .td-stat-card,[data-theme=light] .team-stepper,[data-theme=light] .toast-success,[data-theme=light] .tournament-list-card,[data-theme=light] button:focus:not(:focus-visible){background:radial-gradient(circle at 30% 20%,#00d68f38,transparent 55%),radial-gradient(circle at 80% 80%,#00d68f24,transparent 50%),var(--bg-secondary)}[data-theme=light] .booking-days,[data-theme=light] .hero-details,[data-theme=light] .step-bar{padding:20px;border-radius:10px}[data-theme=light] .auth-feature-list .item,[data-theme=light] .auth-visual-content h2,[data-theme=light] .court-price-tag,[data-theme=light] .news-date,[data-theme=light] .news-featured-content h3{color:#fdeded}[data-theme=light] .form-control,[data-theme=light] .news-card-body h3,[data-theme=light] .news-feature-info h2,[data-theme=light] .profile-menu-item--highlight,[data-theme=light] .radio-pill,[data-theme=light] .read-more-link,[data-theme=light] .td-bracket-result,[data-theme=light] .td-hero-title,[data-theme=light] .td-match-score,[data-theme=light] .td-match-team,[data-theme=light] .td-section-title,[data-theme=light] .td-timeline-text,[data-theme=light] :is(.fas,.far,.fab,.fa-solid,.fa-regular,.fa-brands,.fa-classic,.fa):before{color:var(--primary)}[data-theme=light] .email-icon,[data-theme=light] .jp-btn.accept,[data-theme=light] .tracker-step.is-done .ts-icon{background:transparent}.profile-menu-header{justify-content:space-between}:root[data-theme=light]{--accent:var(--primary)}.container{max-width:90%}.main-container{height:50vh;display:flex;align-items:center;justify-content:center;gap:20px;flex-direction:column}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.eyebrow:before{content:"";width:18px;height:2px;background:var(--accent);border-radius:2px}.section-title{font-size:clamp(1.9rem,3.2vw,2.7rem);color:var(--white)}.section-sub{color:var(--text-muted);font-size:1.05rem;max-width:560px}.accent-underline,.text-accent{color:var(--accent)}.accent-underline{position:relative;white-space:nowrap}.section{padding:50px 0;position:relative}@media (max-width:991px){.section{padding:88px 0}}@media (max-width:575px){.section{padding:64px 0}}.btn{cursor:pointer;font-family:var(--font-body);font-weight:600;border-radius:var(--r-pill);padding:.85rem 1.7rem;border:1px solid transparent;transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease);display:inline-flex;align-items:baseline;justify-content:center;gap:.5rem;white-space:nowrap}.btn:active{transform:scale(.97)}.btn-accent{background:var(--accent);color:#04140e;box-shadow:0 8px 24px rgba(0,214,143,.28)}.btn-accent:hover{border:1px solid var(--accent-dark);color:#fff;box-shadow:0 14px 34px rgba(0,214,143,.4)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.btn-light{background:var(--white);color:var(--bg-primary)}.btn-light:hover{background:var(--light-gray);transform:translateY(-2px)}.btn-sm{padding:.6rem 1.2rem;font-size:.88rem}.btn-block{width:100%}.btn.disabled{opacity:.45;pointer-events:none}.icon-circle{width:46px;height:46px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);flex-shrink:0}.icon-circle,.meta-item i{color:var(--accent)}.hero-meta{display:flex;flex-wrap:wrap;gap:24px;margin-top:32px}.section-head .hero-meta{justify-content:flex-start}.hero-meta .meta-item{display:flex;align-items:center;justify-content:center;gap:10px;padding:5px 0;background:transparent;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:10px;width:140px;color:var(--white);font-size:.9rem;font-weight:600;transition:.35s ease}.hero-meta .meta-item:hover{transform:translateY(-4px);border-color:rgba(0,221,145,.3);box-shadow:0 10px 30px rgba(0,221,145,.15)}.hero-meta .meta-item i{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(0,221,145,.12);color:var(--accent);font-size:16px;transition:.35s ease}.hero-meta .meta-item:hover i{transform:scale(1.1) rotate(8deg);background:rgba(0,221,145,.2)}.section-head{position:relative;z-index:2}.courts-overlay{position:absolute;inset:0;pointer-events:none;z-index:-1}.courts-overlay:before{width:500px;height:500px;left:-200px;bottom:-100px;background:radial-gradient(circle,rgba(0,221,145,.22) 0,rgba(0,221,145,.08) 40%,transparent 75%);filter:blur(60px)}.courts-overlay:after,.courts-overlay:before{content:"";position:absolute;border-radius:50%}.courts-overlay:after{width:400px;height:400px;right:-150px;top:0;background:radial-gradient(circle,rgba(0,221,145,.18) 0,transparent 70%);filter:blur(80px)}.img-fallback{background:radial-gradient(circle at 30% 20%,rgba(0,214,143,.25),transparent 55%),linear-gradient(135deg,var(--bg-elevated-2),var(--bg-secondary))}.more-details{position:absolute;top:18px;right:18px;z-index:3;display:inline-flex;align-items:center;gap:6px;background:var(--glass-fill);border:1px solid var(--border-glass-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--white);padding:9px 16px;border-radius:var(--r-pill);font-size:.8rem;font-weight:600;transition:all .3s var(--ease)}.more-details:after{content:"";transition:transform .3s var(--ease)}.more-details:hover{background:var(--accent);border-color:var(--accent);color:#04140e}.more-details:hover:after{transform:translateX(4px)}.breadcrumb-ph{display:flex;align-items:center;gap:8px;font-size:.86rem;color:var(--text-faint);margin-bottom:20px}.breadcrumb-ph a{color:var(--text-muted)}.breadcrumb-ph a:hover{color:var(--accent)}.breadcrumb-ph i{font-size:16px}.details-hero{padding-top:120px}.details-meta{display:flex;gap:22px;flex-wrap:wrap;margin-top:12px}.details-meta .item{display:flex;align-items:center;gap:7px;font-size:.92rem;color:var(--text-muted)}.details-meta .item i{font-size:18px;color:var(--accent)}.info-card{background:var(--bg-secondary);border:1px solid var(--border-glass);border-radius:var(--r-lg);padding:28px}.info-card h3{font-size:1.15rem;margin:18px 0;color:var(--white)}.summary-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border-glass);font-size:.92rem}.summary-row span:first-child{color:var(--text-muted)}.summary-row span:last-child{font-weight:600;color:var(--white)}.parallax-bg{position:absolute;inset:-20% 0;background-size:cover;background-position:50%;background-repeat:no-repeat;will-change:transform;z-index:-3;pointer-events:none}.btn-accent{background:var(--grad);color:#fff;box-shadow:0 8px 24px rgba(109,40,255,.28)}.btn-accent:hover{border:1px solid var(--primary-3);box-shadow:0 14px 34px rgba(109,40,255,.4);transform:translateY(-2px)}.btn-ghost{background:transparent;color:var(--white);border-color:var(--border-glass-strong)}.btn-ghost:hover{border-color:var(--primary)}.btn-ghost:hover,.eyebrow{color:var(--primary)}.eyebrow:before{background:var(--primary)}.accent-underline,.icon-circle{color:var(--primary)}.icon-circle{background:var(--primary-soft)}i{color:var(--primary)}.confirm-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.65);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.confirm-modal-box{background:var(--surface,#14141c);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:24px;max-width:380px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.5);text-align:right}.confirm-modal-title{font-size:1rem;font-weight:700;color:var(--white,#fff);margin:0 0 8px}.confirm-modal-message{font-size:.85rem;color:var(--text-dim,#9797a3);margin:0 0 20px;line-height:1.7}.confirm-modal-actions{display:flex;gap:10px}.confirm-modal-btn{flex:1 1;padding:10px 14px;border-radius:10px;border:none;font-size:.85rem;font-weight:700;cursor:pointer}.confirm-modal-btn-cancel{background:rgba(255,255,255,.06);color:var(--white,#fff)}.confirm-modal-btn-primary{background:var(--lg-purple,#6d28ff);color:#fff}.confirm-modal-btn-danger{background:#ff6b6b;color:#fff}.toast-stack{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;gap:10px;z-index:3000;width:100%;max-width:360px;padding:0 16px}.toast-item{display:flex;align-items:center;gap:10px;background:var(--surface,#14141c);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px 16px;font-size:.85rem;color:var(--white,#fff);box-shadow:0 10px 30px rgba(0,0,0,.4);cursor:pointer;animation:toast-in .25s ease}.toast-error{border-color:rgba(255,107,107,.4)}.toast-success{border-color:rgba(0,229,168,.4)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.whatsapp-float-btn{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 8px 24px rgba(37,211,102,.4);z-index:1500;transition:transform .2s ease}.whatsapp-float-btn:hover{transform:scale(1.08);color:#fff}@media (max-width:640px){.whatsapp-float-btn{bottom:16px;right:16px;width:48px;height:48px;font-size:24px}}.field-group{margin:20px 0}.field-group label{display:block;font-size:.82rem;font-weight:600;color:var(--light-gray);margin-bottom:8px}.field-input-wrap{position:relative}.field-input-wrap .field-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-faint);font-size:20px}.field-input{width:100%;background:var(--bg-secondary);border:1px solid var(--border-glass);border-radius:var(--r-md);padding:16px;color:var(--white);font-family:var(--font-body);font-size:.94rem;transition:border-color .3s var(--ease),background .3s var(--ease)}.field-input:focus{outline:none;border-color:var(--accent);background:var(--bg-elevated)}.field-input::placeholder{color:var(--text-faint)}body.auth-page{background:var(--bg-primary);direction:rtl}.auth-shell{min-height:70vh;display:flex}.auth-visual{flex:0 0 44%;max-width:44%;gap:20px;position:relative;flex-direction:column;padding:200px 24px 50px;background:linear-gradient(180deg,rgba(11,16,32,.4),rgba(11,16,32,.94)),url(/assets/imgs/courts-bg.png) 50% /cover no-repeat}.auth-visual-content h2{font-size:clamp(1.6rem,2.6vw,2.2rem);color:var(--white);max-width:380px;margin-bottom:26px}.auth-feature-list{display:flex;flex-direction:column;gap:16px}.auth-feature-list .item{display:flex;align-items:center;gap:12px;color:var(--light-gray);font-size:.95rem}.auth-feature-list .item i{color:var(--accent);background:var(--accent-soft);width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.auth-visual-quote{background:var(--glass-fill-light);border:1px solid var(--border-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--r-md);padding:20px}.auth-visual-quote p{font-size:.88rem;color:var(--light-gray);font-style:italic;margin-bottom:10px}.auth-visual-quote span{font-size:.78rem;color:var(--text-faint)}.auth-form-col{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:150px 24px 60px;position:relative}.auth-topbar{position:absolute;top:30px;left:30px}.auth-card{width:80%}.auth-card h1{font-size:1.9rem;color:var(--white);margin-bottom:8px}.auth-card .auth-sub{color:var(--text-muted);font-size:.95rem;margin-bottom:28px}.social-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:13px;border-radius:var(--r-pill);border:1px solid var(--border-glass-strong);background:var(--bg-secondary);color:var(--white);font-weight:600;font-size:.92rem;transition:all .3s var(--ease)}.social-btn:hover{border-color:var(--accent);background:var(--bg-elevated)}.auth-divider{display:flex;align-items:center;gap:14px;margin:26px 0;color:var(--text-faint);font-size:.8rem}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--border-glass)}.field-row-between{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;font-size:.86rem}.remember-check{display:flex;align-items:center;gap:8px;color:var(--text-muted);cursor:pointer}.remember-check input{accent-color:var(--accent);width:15px;height:15px}.auth-link{color:var(--accent);font-weight:600}.auth-link:hover{text-decoration:underline}.auth-switch{text-align:center;margin-top:26px;font-size:.9rem;color:var(--text-muted)}.phone-rtl-fix{text-align:right}@media (max-width:991px){.auth-card{width:90%}}.social-btn:hover{border-color:var(--primary)}.auth-link{color:var(--primary)}