*{box-sizing:border-box;margin:0;padding:0}body,html{background-color:#0d1117;background-image:radial-gradient(circle at 10% 20%,#1e3a8a40 0,#0000 40%),radial-gradient(circle at 90% 80%,#f973161f 0,#0000 40%);color:#f3f4f6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;overflow-x:hidden}.landing-container{position:relative;width:100%}.tech-ambient-canvas{height:100%;left:0;opacity:.4;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.ambient-hardware{border:1px solid #ffffff0d;position:absolute}.chip-rect{background:hsla(0,0%,100%,.015);border-radius:16px;height:90px;width:90px}.chip-node{background:#ffffff03;border-radius:50%;height:50px;width:50px}.ambient-icon{color:#3b82f6;opacity:.08;position:absolute}@media (max-width:768px){.tech-ambient-canvas{display:none}}.hero-section{align-items:center;display:flex;justify-content:center;min-height:85vh;padding:80px 24px;position:relative;text-align:center;z-index:2}.hero-cyber-panel{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#161b22a6;border:1px solid #ffffff14;border-radius:20px;box-shadow:0 20px 40px #0006;max-width:1000px;padding:60px 36px;position:relative;width:100%}.border-glow-pulse,.cyber-corner{display:none}.badge{background:#3b82f61f;border:1px solid #3b82f64d;border-radius:20px;color:#60a5fa;display:inline-block;font-size:.82rem;font-weight:600;letter-spacing:.8px;margin-bottom:20px;padding:6px 16px;text-transform:uppercase}.hero-cyber-panel h1{font-size:clamp(2.5rem,6vw,4rem);font-weight:800;line-height:1.15;margin-bottom:16px}.text-ara{color:#fff}.text-viq{color:#f97316}.hero-cyber-panel p{color:#9ca3af;font-size:clamp(1.05rem,2vw,1.25rem);margin-bottom:32px;margin-left:auto;margin-right:auto;max-width:650px}section{margin:0 auto;max-width:1100px;padding:clamp(50px,8vw,90px) 24px;position:relative;z-index:2}.section-title{color:#fff;font-size:clamp(1.8rem,3.5vw,2.3rem);font-weight:700;margin-bottom:32px;text-align:center}.glass-panel{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#161b2280;border:1px solid #ffffff0f;border-radius:16px;padding:clamp(28px,5vw,40px)}.services-grid,.types-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.service-card.clickable{cursor:pointer}.glass-card{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#161b2266;border:1px solid #ffffff0f;border-radius:14px;padding:32px 24px;position:relative;transition:all .25s ease-in-out}.card-glow-overlay{display:none}.glass-card:hover{background:#1e263099;border-color:#f9731666;transform:translateY(-2px)}.glass-card h3{color:#fff;font-size:1.3rem;margin-bottom:10px;transition:color .2s ease}.glass-card:hover h3{color:#f97316}.glass-card p{color:#9ca3af;font-size:.95rem;line-height:1.5;margin-bottom:18px}.explore-hint{align-items:center;color:#3b82f6;display:flex;font-size:.88rem;font-weight:600;gap:6px;transition:color .2s ease}.explore-hint svg{height:16px;width:16px}.glass-card:hover .explore-hint{color:#f97316}.types-grid{list-style:none}.glass-pill-item{background:#161b2266;border:1px solid #ffffff0f;border-radius:12px;color:#e5e7eb;font-weight:600;padding:18px 20px;text-align:center;transition:all .2s ease}.glass-pill-item:hover{background:#1e2630b3;border-color:#3b82f64d;color:#fff}.cta-section .cta-inner{background:#161b2299;border:1px solid #ffffff14;text-align:center}.cta-section p{color:#9ca3af;font-size:1.1rem;margin-bottom:28px}.btn-glass-primary,.btn-glass-secondary{border:none;border-radius:10px;cursor:pointer;font-size:.98rem;font-weight:600;padding:14px 32px;transition:all .2s ease-in-out}.btn-glass-primary{background:#f97316;box-shadow:0 4px 14px #f9731640;color:#fff}.btn-glass-primary:hover{background:#ea580c;box-shadow:0 6px 18px #f9731659;transform:translateY(-1px)}.btn-glass-secondary{background:#ffffff14;border:1px solid #ffffff1f;color:#fff}.btn-glass-secondary:hover{background:#ffffff26}.modal-backdrop-overlay{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000000b3;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:100}.modal-window-glass{background:#161b22;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 20px 50px #00000080;max-width:580px;padding:clamp(24px,4vw,40px);position:relative;width:100%;z-index:101}.modal-close-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;color:#9ca3af;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .2s ease;width:36px}.modal-close-btn:hover{background:#ffffff26;color:#fff}.modal-close-btn svg{height:18px;width:18px}.modal-badge{color:#f97316;font-size:.75rem;font-weight:700;letter-spacing:1px;margin-bottom:10px;text-transform:uppercase}.modal-window-glass h2{color:#fff;font-size:clamp(1.6rem,3vw,2rem);margin-bottom:14px}.modal-deep-desc{color:#9ca3af;font-size:.98rem;line-height:1.6;margin-bottom:24px}.modal-features-list h4{color:#d1d5db;font-size:.88rem;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.modal-features-list ul{list-style:none;margin-bottom:28px}.modal-features-list li{align-items:center;color:#e5e7eb;display:flex;font-size:.95rem;gap:10px;margin-bottom:10px}.bullet-node{background:#f97316;border-radius:50%;height:6px;width:6px}.modal-action-row{display:flex;justify-content:flex-end}.cyber-loader-screen{align-items:center;background:#0d1117;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}.loader-matrix-shading,.loader-quantum-ring{display:none}.loader-central-hub{max-width:440px;position:relative;width:90%}.loader-core-panel{background:#161b22;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 15px 35px #00000080;padding:32px 28px;text-align:center}.loader-brand-tag{color:#f97316;display:block;font-size:.75rem;font-weight:700;letter-spacing:1.5px;margin-bottom:6px;text-transform:uppercase}.loader-core-panel h2{color:#fff;font-size:1.35rem;font-weight:600;margin-bottom:24px}.progress-container-cyber{align-items:center;display:flex;gap:12px;margin-bottom:20px}.progress-bar-rail{background:#ffffff14;border-radius:6px;flex:1 1;height:6px;overflow:hidden}.progress-bar-fill{background:#f97316;border-radius:6px;height:100%}.progress-counter-metric{color:#f97316;font-family:inherit;font-size:.95rem;font-weight:600;min-width:40px;text-align:right}.loader-terminal-box{align-items:center;background:#0d1117;border:1px solid #ffffff0d;border-radius:8px;display:flex;gap:8px;min-height:48px;padding:12px 14px;text-align:left}.terminal-prompt{color:#f97316;font-weight:700}.terminal-string{color:#9ca3af;font-size:.85rem}footer{background:#0d1117cc;border-top:1px solid #ffffff0d;color:#6b7280;font-size:.9rem;padding:36px 24px;position:relative;text-align:center;z-index:2}@media (max-width:768px){.services-grid,.types-grid{grid-template-columns:1fr}}.login-container{align-items:center;background-color:#0d1117;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;min-height:100vh;padding:20px}.login-card{background:#161b22;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 15px 35px #00000080;max-width:420px;padding:40px;text-align:center;width:100%}.login-badge{color:#f97316;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:1px;margin-bottom:12px;text-transform:uppercase}.login-card h2{color:#fff;font-size:1.6rem;margin-bottom:8px}.login-card p{color:#9ca3af;font-size:.9rem;margin-bottom:24px}.error-message{color:#ef4444;font-size:.85rem;margin-bottom:16px}.btn-login{background:#f97316;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px;transition:background .2s;width:100%}.btn-login:hover{background:#ea580c}.login-footer{border-top:1px solid #ffffff0d;margin-top:24px;padding-top:16px}.login-footer a{color:#3b82f6;font-size:.85rem;text-decoration:none}.palo-page-container{background-color:#0d1117;color:#f3f4f6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:30px 24px}.palo-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;margin:0 auto 30px;max-width:1100px;padding-bottom:20px}.palo-header h1{color:#fff;font-size:2rem}.palo-header p{color:#9ca3af;font-size:.95rem}.admin-link{color:#3b82f6;font-size:.9rem;font-weight:600;text-decoration:none}.admin-badge-bar{align-items:center;display:flex;gap:12px}.admin-tag{background:#f9731626;border-radius:12px;color:#f97316;font-size:.8rem;font-weight:700;padding:4px 12px}.btn-logout{background:#ef444433;border:1px solid #ef44444d;border-radius:8px;color:#ef4444;cursor:pointer;padding:6px 14px}.palo-main-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:320px 1fr;margin:0 auto;max-width:1100px}@media (max-width:850px){.palo-main-grid{grid-template-columns:1fr}}.palo-card{background:#161b22;border:1px solid #ffffff14;border-radius:14px;padding:24px}.form-card h2,.list-card h2{color:#fff;font-size:1.25rem;margin-bottom:18px}.input-group{margin-bottom:16px}.input-group label{color:#9ca3af;display:block;font-size:.85rem;margin-bottom:6px}.input-group input,.input-group select{background:#0d1117;border:1px solid #ffffff1f;border-radius:8px;color:#fff;font-size:.95rem;padding:10px 14px;width:100%}.btn-join{background:#f97316;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;margin-top:8px;padding:12px;width:100%}.btn-join:hover{background:#ea580c}.list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.date-tag{color:#9ca3af;font-size:.85rem}.player-table-wrapper{overflow-x:auto}.player-table{border-collapse:collapse;text-align:left;width:100%}.player-table td,.player-table th{border-bottom:1px solid #ffffff0d;font-size:.9rem;padding:12px 14px}.player-table th{color:#6b7280;font-weight:600}.font-bold{color:#fff;font-weight:600}.text-muted{color:#9ca3af}.skill-badge{border-radius:10px;font-size:.78rem;font-weight:600;padding:3px 10px}.skill-beginner{background:#3b82f626;color:#60a5fa}.skill-intermediate{background:#10b98126;color:#34d399}.skill-advanced{background:#f59e0b26;color:#fbbf24}.skill-varsity{background:#8b5cf626;color:#a78bfa}.status-badge{border-radius:10px;font-size:.78rem;font-weight:600;padding:3px 10px}.status-waiting{background:#9ca3af26;color:#9ca3af}.status-on-court{background:#f9731626;color:#f97316}.status-finished{background:#34d39926;color:#34d399}.btn-action{background:#ffffff14;border:1px solid #ffffff1a;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;padding:4px 10px}.share-link-banner{align-items:center;background:#161b22;border:1px solid #f973164d;border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:0 auto 24px;max-width:1100px;padding:14px 20px}.share-link-title{color:#f97316;display:block;font-size:.85rem;font-weight:700}.share-link-url{color:#d1d5db;font-size:.9rem}.btn-copy-link{background:#f97316;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 16px;transition:background .2s ease}.btn-copy-link:hover{background:#ea580c}.admin-page-container{background-color:#0d1117;color:#f3f4f6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:24px}.admin-nav{align-items:center;background:#161b22;border:1px solid #ffffff14;border-radius:12px;display:flex;justify-content:space-between;margin:0 auto 30px;max-width:1200px;padding:16px 24px}.admin-brand h2{color:#fff;font-size:1.25rem}.admin-brand span{color:#f97316;font-size:.8rem;font-weight:600;margin-left:8px}.admin-links{display:flex;gap:20px}.admin-links a{color:#9ca3af;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s}.admin-links a.active,.admin-links a:hover{color:#f97316}.admin-main-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:380px 1fr;margin:0 auto;max-width:1200px}@media (max-width:900px){.admin-main-grid{grid-template-columns:1fr}}.admin-card{background:#161b22;border:1px solid #ffffff14;border-radius:14px;padding:24px}.admin-card h2{color:#fff;font-size:1.2rem;margin-bottom:20px}.input-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.input-group textarea{background:#0d1117;border:1px solid #ffffff1f;border-radius:8px;color:#fff;font-size:.9rem;padding:10px 14px;resize:vertical;width:100%}.btn-primary{background:#f97316;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px;width:100%}.schedule-list{display:flex;flex-direction:column;gap:16px}.schedule-item{background:#0d1117;border:1px solid #ffffff0f;border-radius:10px;padding:18px}.schedule-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.schedule-item-header h3{color:#fff;font-size:1.1rem}.schedule-details{grid-gap:8px;color:#d1d5db;display:grid;font-size:.88rem;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:12px}.reminder-box{background:#f973161a;border-left:3px solid #f97316;border-radius:4px;color:#f3f4f6;font-size:.85rem;margin-bottom:12px;padding:10px 12px}.reminder-box span{color:#f97316;font-weight:700}.btn-delete{background:#ef444426;border:1px solid #ef444433;border-radius:6px;color:#ef4444;cursor:pointer;font-size:.8rem;padding:6px 12px}.table-responsive{overflow-x:auto}.admin-table{border-collapse:collapse;text-align:left;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid #ffffff0f;font-size:.88rem;padding:12px 14px}.admin-table th{color:#6b7280;font-weight:600}.action-cell{display:flex;gap:6px}.btn-small{background:#f97316;border:none;border-radius:4px;color:#fff}.btn-small,.btn-small-subtle{cursor:pointer;font-size:.78rem;padding:4px 8px}.btn-small-subtle{background:#ffffff14;border:1px solid #ffffff1a;border-radius:4px;color:#d1d5db}.status-pill{border-radius:10px;font-size:.75rem;font-weight:600;padding:3px 8px}.status-active{background:#34d39926;color:#34d399}.status-completed{background:#9ca3af26;color:#9ca3af}.tab-switcher-container{display:flex;gap:12px;margin:0 auto 20px;max-width:1200px}.tab-btn{background:#161b22;border:1px solid #ffffff14;border-radius:8px;color:#9ca3af;cursor:pointer;font-weight:600;padding:12px 20px;transition:all .2s}.tab-btn.active,.tab-btn:hover{background:#f97316;border-color:#f97316;color:#fff}.billing-content{margin:0 auto;max-width:1200px}.full-width{width:100%}.palo-date-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.date-picker-group{align-items:center;color:#9ca3af;display:flex;font-size:.9rem;gap:10px}.date-picker-group input{background:#0d1117;border:1px solid #ffffff1f;border-radius:6px;color:#fff;padding:8px 12px}.text-success{color:#34d399}.text-danger{color:#ef4444}.status-unpaid{background:#ef444426;color:#ef4444}.payment-action-cell{align-items:center;display:flex;gap:8px}.payment-action-cell input{background:#0d1117;border:1px solid #ffffff1f;border-radius:4px;color:#fff;font-size:.85rem;padding:6px 8px;width:90px}.badge-cleared{color:#34d399;font-size:.85rem;font-weight:600}