@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";
*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:Inter,system-ui,sans-serif;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.left-3{left:.75rem}.right-4{right:1rem}.top-1\/2{top:50%}.top-4{top:1rem}.z-50{z-index:50}.mb-1{margin-bottom:.25rem}.mb-4{margin-bottom:1rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-14{height:3.5rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-full{height:100%}.max-h-\[calc\(100vh-2rem\)\]{max-height:calc(100vh - 2rem)}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-4{width:1rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-full{width:100%}.min-w-0{min-width:0}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.flex-1{flex:1}.shrink-0{flex-shrink:0}.-translate-y-1\/2{--tw-translate-y:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}.animate-slide-in-right{animation:.2s ease-out slide-in-right}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-t{border-top-width:1px}.border-border{border-color:var(--border-color)}.border-border-subtle{border-color:var(--border-subtle)}.border-brand-500\/30{border-color:#16a34a4d}.border-current{border-color:currentColor}.border-red-500{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}.border-t-brand-500{--tw-border-opacity:1;border-top-color:rgb(22 163 74/var(--tw-border-opacity,1))}.border-t-transparent{border-top-color:#0000}.bg-\[var\(--dark-bg\)\]{background-color:var(--dark-bg)}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.bg-black\/40{background-color:#0006}.bg-black\/50{background-color:#00000080}.bg-blue-500\/10{background-color:#3b82f61a}.bg-brand-500\/10{background-color:#16a34a1a}.bg-brand-500\/20{background-color:#16a34a33}.bg-surface-0{background-color:var(--surface-0)}.bg-surface-1{background-color:var(--surface-1)}.bg-surface-2{background-color:var(--surface-2)}.object-cover{-o-object-fit:cover;object-fit:cover}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pl-9{padding-left:2.25rem}.pt-4{padding-top:1rem}.text-center{text-align:center}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.text-brand-500{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity,1))}.text-green-500{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity,1))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-text-primary{color:var(--text-primary)}.text-text-secondary{color:var(--text-secondary)}.text-text-tertiary{color:var(--text-tertiary)}.opacity-70{opacity:.7}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-property:opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--green:#16a34a;--dark-bg:#000;--card-bg:#ffffff0a;--card-border:#ffffff14;--white:#fff;--gray:#6b7280;--surface-0:#000;--surface-1:#111318;--surface-2:#1a1d24;--surface-3:#252830;--border-color:#ffffff14;--border-subtle:#ffffff0a;--text-primary:#f9fafb;--text-secondary:#9ca3af;--text-tertiary:#6b7280;font-size:120%}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--dark-bg);height:100%;color:var(--text-primary);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}::-webkit-scrollbar{width:0;height:0}.screen{min-height:100%;padding:0 28px;padding-top:max(env(safe-area-inset-top,0px), 60px);padding-bottom:max(env(safe-area-inset-bottom,0px), 30px);-webkit-overflow-scrolling:touch;flex-direction:column;display:flex;overflow-y:auto}.screen-header{margin-top:20px;margin-bottom:32px}.screen-header h1{color:var(--white);letter-spacing:-.02em;margin-bottom:10px;font-size:1.85rem;font-weight:700;line-height:1.2}.screen-header p{color:var(--gray);font-size:.95rem;font-weight:400;line-height:1.5}.back-btn{color:#f3f4f6;cursor:pointer;background:#15181d;border:1px solid #303641;border-radius:10px;flex-shrink:0;align-self:flex-start;align-items:center;gap:5px;width:fit-content;min-height:34px;padding:8px 10px;font-family:Inter,sans-serif;font-size:.78rem;font-weight:600;line-height:1;transition:background .2s,border-color .2s;display:inline-flex}.back-btn:hover{background:#1d222a;border-color:#46505f}.back-btn:focus-visible{outline:2px solid var(--green);outline-offset:2px}.back-btn:disabled{cursor:not-allowed;opacity:.55}.back-btn svg{width:16px;height:16px}.club-page-topbar{min-height:42px;margin-bottom:12px;position:relative}.onboarding-topbar{place-items:center;min-height:42px;margin-bottom:8px;display:grid;position:relative}.onboarding-topbar .explorar-back-button{top:50%}.onboarding-progress{align-items:center;gap:6px;display:flex}.onboarding-progress span{background:#ffffff21;border-radius:999px;width:24px;height:4px;transition:background .2s,width .2s}.onboarding-progress span.active{background:#86efacd1;width:34px}.onboarding-header{margin-top:14px;margin-bottom:20px}.onboarding-selection-card{background:linear-gradient(145deg,#1e2c238a,#0c0e10bd);border:1px solid #86efac21;border-radius:18px;padding:12px;box-shadow:inset 0 1px #ffffff06}.auth-buttons{flex-direction:column;gap:14px;display:flex}.auth-btn{cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:12px;width:100%;height:54px;font-family:Inter,sans-serif;font-size:.95rem;font-weight:500;transition:all .2s;display:flex}.auth-btn:active{transform:scale(.97)}.auth-btn svg{flex-shrink:0;width:20px;height:20px}.btn-google,.btn-apple{background:var(--white);color:#1a1a1a}.btn-email{color:var(--white);background:#ffffff14;border:1px solid #ffffff1f}.divider{align-items:center;gap:16px;margin-top:24px;margin-bottom:20px;display:flex}.divider-line{background:#ffffff0f;flex:1;height:1px}.divider-text{color:var(--gray);letter-spacing:.05em;font-size:.8rem}.switch-link{text-align:center;color:var(--gray);font-size:.9rem}.switch-link a{color:var(--green);cursor:pointer;font-weight:600;text-decoration:none}.form-group{margin-bottom:18px}.form-group label{color:var(--gray);letter-spacing:.02em;margin-bottom:8px;font-size:.8rem;font-weight:500;display:block}.form-input{width:100%;height:52px;color:var(--white);-webkit-appearance:none;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;outline:none;padding:0 16px;font-family:Inter,sans-serif;font-size:.95rem;transition:border-color .2s,background .2s}.form-input::placeholder{color:#fff3}.form-input:focus{border-color:var(--green);background:#ffffff14}.form-hint{color:var(--gray);margin-top:6px;font-size:.72rem;line-height:1.4}.form-hint.error{color:#ef4444}.form-hint.valid{color:var(--green)}.password-requirements{color:#8791a1;grid-template-columns:1fr 1fr;gap:5px 10px;margin-top:9px;font-size:.72rem;line-height:1.35;display:grid}.password-requirements p{color:#b2bac6;grid-column:1/-1;margin:0 0 1px;font-weight:600}.password-requirements span{align-items:center;gap:4px;display:inline-flex}.password-requirements svg{color:#586270}.password-requirements span.is-valid,.password-requirements span.is-valid svg{color:#a3e635}.legal-consent-card{background:#16a34a12;border:1px solid #86efac33;border-radius:13px;margin:18px 0 14px;padding:13px 14px 12px}.legal-acceptance{color:#d1d5db;cursor:pointer;align-items:flex-start;gap:10px;font-size:.8rem;line-height:1.4;display:flex}.legal-acceptance input{width:19px;height:19px;accent-color:var(--green);flex:none;margin:1px 0 0}.legal-documents-links{white-space:nowrap;align-items:center;gap:8px;margin:8px 0 0 29px;font-size:.74rem;line-height:1.4;display:flex}.legal-documents-links a{color:var(--green);text-decoration:underline}.legal-documents-links span{color:var(--gray)}.existing-account-actions{gap:10px;margin:0 0 16px;display:flex}.existing-account-actions a,.existing-account-actions button{color:#bbf7d0;cursor:pointer;background:#16a34a14;border:1px solid #86efac4d;border-radius:10px;flex:1;justify-content:center;align-items:center;min-height:38px;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex}.existing-account-actions button{font-family:inherit}.password-wrapper{position:relative}.password-wrapper .form-input{padding-right:48px}.password-toggle{color:var(--gray);cursor:pointer;background:0 0;border:none;padding:4px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.password-toggle svg{width:20px;height:20px}.btn-submit,.btn-continuar,.btn-confirm{cursor:pointer;background:var(--green);width:100%;height:54px;color:var(--white);border:none;border-radius:14px;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;transition:all .2s}.btn-submit{margin-top:8px}.btn-submit:hover,.btn-continuar:hover,.btn-confirm:hover{filter:brightness(1.1)}.btn-submit:active,.btn-continuar:active,.btn-confirm:active{transform:scale(.97)}.btn-continuar{margin-top:auto;margin-bottom:10px}.btn-continuar.disabled,.btn-confirm.disabled,.btn-submit.disabled{opacity:.4;pointer-events:none}.btn-guardar{letter-spacing:.02em!important;border-radius:14px!important;height:54px!important;margin-top:28px!important;margin-bottom:16px!important;font-size:1rem!important;font-weight:600!important}.confirm-content{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding-bottom:40px;display:flex}.confirm-icon{background:#16a34a1a;border:1.5px solid #16a34a33;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:28px;display:flex}.confirm-icon svg{width:30px;height:30px}.confirm-content h2{color:var(--white);margin-bottom:10px;font-size:1.5rem;font-weight:700}.confirm-content .confirm-sub{color:var(--gray);margin-bottom:6px;font-size:.9rem;line-height:1.6}.confirm-content .confirm-email{color:var(--white);margin-bottom:36px;font-size:.95rem;font-weight:500}.resend-link{color:var(--gray);cursor:pointer;background:0 0;border:none;margin-top:16px;font-family:Inter,sans-serif;font-size:.85rem;transition:color .2s}.resend-link:hover{color:var(--green)}.resend-link:disabled{opacity:.5;cursor:not-allowed}.resend-link a{color:var(--green);cursor:pointer;font-weight:600;text-decoration:none}.objetivo-options{flex-direction:column;flex:1;gap:9px;display:flex}.objetivo-item{cursor:pointer;width:100%;min-height:58px;color:var(--white);text-align:left;background:#ffffff09;border:1px solid #ffffff14;border-radius:13px;align-items:center;gap:14px;padding:13px 15px;font-family:Inter,sans-serif;font-size:.95rem;font-weight:500;transition:all .2s;display:flex}.objetivo-item:active{transform:scale(.98)}.objetivo-item.selected{border-color:var(--green);background:#16a34a14}.objetivo-item .icon{width:28px;height:28px;color:var(--gray);flex-shrink:0;justify-content:center;align-items:center;transition:color .2s;display:flex}.objetivo-item.selected .icon{color:var(--green)}.objetivo-item .icon svg{width:24px;height:24px}.nivel-display{text-align:center;margin-bottom:24px}.nivel-display .nivel-code{color:var(--green);margin-bottom:2px;font-size:2.2rem;font-weight:700}.nivel-display .nivel-name{color:var(--white);margin-bottom:4px;font-size:1rem;font-weight:600}.nivel-display .nivel-desc{color:var(--gray);font-size:.82rem;line-height:1.5}.slider-wrapper{margin-bottom:8px;padding:0 2px;position:relative}.slider-track{background:#ffffff14;border-radius:3px;width:100%;height:6px;position:relative}.slider-fill{background:linear-gradient(90deg, var(--green), #16a34a4d);border-radius:3px;height:100%;transition:width .2s;position:absolute;top:0;left:0}.slider-range{appearance:none;cursor:pointer;z-index:2;background:0 0;width:100%;height:6px;margin:0;position:absolute;top:0;left:0}.slider-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--green);border:3px solid var(--dark-bg);cursor:pointer;border-radius:50%;width:26px;height:26px;box-shadow:0 0 10px #16a34a66}.slider-range::-moz-range-thumb{background:var(--green);border:3px solid var(--dark-bg);cursor:pointer;border-radius:50%;width:26px;height:26px;box-shadow:0 0 10px #16a34a66}.slider-labels{justify-content:space-between;padding:8px 0 0;display:flex}.slider-labels span{color:var(--gray);font-size:.72rem;font-weight:500;transition:color .2s}.slider-labels span.active{color:var(--green);font-weight:700}.option-row{gap:10px;display:flex}.option-btn{background:var(--card-bg);border:1.5px solid var(--card-border);text-align:center;color:var(--white);cursor:pointer;border-radius:12px;flex:1;padding:12px 8px;font-family:Inter,sans-serif;font-size:.85rem;font-weight:500;transition:all .2s}.option-btn:active{transform:scale(.97)}.option-btn.selected{border-color:var(--green);color:var(--green);background:#16a34a14}.pref-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:24px;display:grid}.pref-card{cursor:pointer;text-align:center;background:#ffffff0a;border:1.5px solid #ffffff1a;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:22px 16px;transition:all .2s;display:flex}.pref-card:active{transform:scale(.97)}.pref-card.selected{border-color:var(--green);background:#16a34a14}.pref-card .pref-icon{width:36px;height:36px;color:var(--gray);justify-content:center;align-items:center;transition:color .2s;display:flex}.pref-card.selected .pref-icon{color:var(--green)}.pref-card .pref-label{color:var(--white);font-size:.85rem;font-weight:600;line-height:1.3}.avatar-upload{flex-direction:column;align-items:center;margin-bottom:32px;display:flex}.avatar-circle{cursor:pointer;background:#ffffff0f;border:2px dashed #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;margin-bottom:10px;transition:border-color .2s;display:flex}.avatar-circle:hover{border-color:var(--green)}.avatar-circle svg{width:32px;height:32px;color:var(--gray)}.avatar-label{color:var(--green);cursor:pointer;font-size:.8rem;font-weight:500}.perfil-section{margin-bottom:14px}.perfil-section-title{color:var(--gray);letter-spacing:.02em;margin-bottom:10px;font-size:.8rem;font-weight:500}.home-scroll{-webkit-overflow-scrolling:touch;min-height:0;padding:0 28px 28px;padding-top:max(env(safe-area-inset-top,0px), 32px);flex:1;overflow-y:auto}.home-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.home-user{align-items:center;gap:12px;display:flex}.home-header-actions{align-items:center;gap:8px;display:flex}.home-avatar{aspect-ratio:1;box-sizing:border-box;color:#fff;background:linear-gradient(135deg,#1a5c2e,#2d8a4e);border:2.5px solid #16a34a66;border-radius:50%;justify-content:center;align-items:center;width:72px;min-width:72px;height:72px;min-height:72px;font-size:18px;font-weight:600;display:flex}.home-brand{color:var(--green);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.7rem;font-weight:500}.home-name{color:var(--white);margin:2px 0 0;font-size:1.16rem;font-weight:600}.home-nivel{color:var(--gray);margin:1px 0 0;font-size:.76rem}.home-bell{background:var(--card-bg);border:1px solid var(--card-border);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:relative}.home-bell svg{width:18px;height:18px;color:var(--gray)}.home-bell-badge{color:#fff;background:#ef4444;border:2px solid #0a0c10;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.5rem;font-weight:700;display:flex;position:absolute;top:-3px;right:-3px}.home-next-card{margin-bottom:8px}.home-feature-card{border:1px solid var(--card-border);background:var(--card-bg);border-radius:14px;margin:0 0 12px;padding:12px 14px;text-decoration:none;display:block}.home-feature-card:active{transform:scale(.985)}.home-activity-card{margin-bottom:10px;padding:9px 11px}.home-activity-card .home-feature-icon{flex-basis:33px;width:33px;height:33px}.home-activity-card .home-stats{gap:6px;margin-top:8px}.home-activity-card .home-stat{padding:7px 4px}.home-feature-top{align-items:center;gap:12px;display:flex}.home-feature-icon{color:#bbf7d0;background:#16a34a21;border:1px solid #bbf7d033;border-radius:11px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.home-feature-copy{gap:1px;min-width:0;display:grid}.home-feature-copy strong{color:var(--white);font-size:.84rem;line-height:1.15}.home-feature-copy p{color:var(--gray);margin:2px 0 0;font-size:.7rem;line-height:1.32}.home-feature-arrow{color:var(--gray);flex:none;margin-left:auto}.home-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:11px 0 0;display:grid}.home-stat{text-align:center;background:#16a34a0f;border:1px solid #16a34a1f;border-radius:10px;flex:1;padding:10px}.home-stat-num{color:var(--green);font-size:clamp(1.05rem,4.3vw,1.24rem);font-weight:700}.home-stat-label{color:var(--gray);margin-top:3px;font-size:.66rem}.home-attendance{color:var(--gray);margin:9px 0 0;font-size:.65rem}.home-attendance strong{color:var(--green)}.home-section-label{color:var(--gray);margin:0 0 8px;font-size:.68rem;font-weight:500}.home-booking-heading{justify-content:space-between;align-items:flex-end;margin-bottom:8px;display:flex}.home-booking-heading>div>span{color:#86efac;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:.6rem;font-weight:700;display:block}.home-booking-heading .home-section-label{color:var(--white);margin:0;font-size:.9rem;font-weight:650}.home-booking-dot{background:#86efac;border-radius:50%;width:7px;height:7px;margin:0 4px 3px 0;box-shadow:0 0 13px #86eface6}.home-booking-grid{background:radial-gradient(circle at 95% 0,#64ff9924,#0000 39%),linear-gradient(135deg,#10271a,#11161a 68%);border:1px solid #86efac38;border-radius:17px;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:12px;padding:11px;display:grid;box-shadow:inset 0 1px #ffffff09,0 11px 25px #00000026}.home-booking-card{background:#090e0c7a;border:1px solid #bbf7d029;border-radius:12px;align-items:center;gap:9px;min-height:58px;padding:10px;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:flex}.home-booking-card:active{background:#185c3057;border-color:#bbf7d06e;transform:scale(.975)}.home-booking-icon{color:#dcfce7;background:linear-gradient(145deg,#22c55e5c,#16653442);border:1px solid #bbf7d04a;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.home-booking-card>span:last-child{color:var(--white);font-size:.77rem;font-weight:650;line-height:1.25}.home-events-panel{margin-top:0}.home-events-list{gap:8px;margin-top:11px;display:grid}.home-events-carousel{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;grid-template-rows:repeat(2,minmax(0,1fr));grid-auto-columns:min(92vw,390px);grid-auto-flow:column;padding:1px 2px 5px;overflow-x:auto}.home-events-carousel::-webkit-scrollbar{display:none}.home-event-card{background:linear-gradient(135deg,#16a34a29,#15181d 72%);border:1px solid #22c55e33;border-radius:13px;justify-content:space-between;gap:12px;padding:13px;display:flex}.home-event-main{gap:3px;min-width:0;display:grid}.home-event-main strong{color:var(--white);text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;overflow:hidden}.home-event-main span:not(.home-event-kind){color:var(--gray);font-size:.66rem}.home-event-kind{color:#86efac;letter-spacing:.08em;font-size:.55rem;font-weight:700}.home-event-meta{white-space:nowrap;color:var(--white);flex-direction:column;justify-content:center;align-items:flex-end;gap:6px;font-size:.72rem;font-weight:700;display:flex}.home-event-meta b{color:#bbf7d0;background:#16a34a40;border-radius:8px;padding:5px 7px;font-size:.6rem}.home-event-card-compact{scroll-snap-align:start;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:137px;padding:11px;display:grid}.home-event-card-compact .home-event-main{gap:2px}.home-event-card-compact .home-event-main strong{font-size:.9rem}.home-event-card-compact .home-event-main span:not(.home-event-kind){white-space:nowrap;text-overflow:ellipsis;font-size:.58rem;overflow:hidden}.home-event-card-compact .home-event-kind{letter-spacing:.05em;font-size:.46rem}.home-event-slots{grid-template-columns:repeat(4,43px);align-items:end;gap:4px;display:grid}.home-event-player-slot{text-align:center;justify-items:center;gap:2px;min-width:0;display:grid}.home-event-player-slot img,.home-event-player-slot>span{-o-object-fit:cover;object-fit:cover;color:#bbf7d0;text-align:center;background:#16a34a29;border:1.5px solid #bbf7d057;border-radius:50%;width:39px;height:39px;font-size:.72rem;font-weight:800;line-height:36px}.home-event-player-slot small{color:#d1d5db;text-overflow:ellipsis;white-space:nowrap;width:43px;font-size:.52rem;line-height:1.1;overflow:hidden}.home-event-player-slot em{color:#86efac;font-size:.49rem;font-style:normal;line-height:1}.home-events-empty{color:var(--gray);background:#090e0c59;border:1px solid #bbf7d01a;border-radius:10px;align-items:center;gap:10px;margin-top:11px;padding:11px;font-size:.67rem;line-height:1.4;display:flex}.home-events-empty svg{color:var(--green);flex-shrink:0}.home-friends-card{border:1px solid var(--card-border);background:var(--card-bg);border-radius:13px;align-items:center;gap:10px;min-height:62px;margin:10px 0 6px;padding:10px 12px;text-decoration:none;display:flex}.home-friends-card:active{transform:scale(.985)}.home-friends-icon{color:#bbf7d0;background:#16a34a21;border:1px solid #bbf7d033;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.home-friends-copy{gap:1px;min-width:0;display:grid}.home-friends-copy strong{color:var(--white);font-size:.84rem;line-height:1.15}.home-friends-copy p{color:var(--gray);margin:2px 0 0;font-size:.7rem;line-height:1.3}.home-friends-arrow{color:var(--gray);flex:none;margin-left:auto}.public-player-card{background-image:linear-gradient(90deg,#080c0ae6 0%,#0a100dc7 48%,#080c0a6b 100%),linear-gradient(135deg,#16a34a21,#15181d8c 72%),url(/images/player-profile-court.png);background-position:50%,50%,68%;background-size:cover;border:1px solid #86efac47;border-radius:20px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 12px 30px #0003}.social-player-row{cursor:pointer;background:#15181d;border:1px solid #2a2f38;border-radius:11px;align-items:center;gap:9px;min-height:56px;padding:8px 10px;display:flex}.social-player-row:active{border-color:#86efac52;transform:scale(.99)}.social-player-avatar{-o-object-fit:cover;object-fit:cover;border-radius:50%;flex:0 0 36px;width:36px;height:36px}.social-player-initials{color:#86efac;background:#163d26;place-items:center;font-size:.68rem;font-weight:700;display:grid}.social-player-copy{flex:1;gap:1px;min-width:0;display:grid}.social-player-copy>div{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:650;overflow:hidden}.social-player-copy span{color:#8d97a8;font-size:.64rem}.social-friend-status{color:#86efac;background:#16a34a1a;border:1px solid #86efac3b;border-radius:999px;padding:4px 6px;font-size:.61rem;font-weight:700}.social-remove-friend{color:#fca5a5;cursor:pointer;background:#7f1d1d1f;border:1px solid #fca5a542;border-radius:8px;place-items:center;width:27px;height:27px;display:inline-grid}.community-tabs{background:#ffffff06;border:1px solid #86efac24;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:4px 0 18px;padding:4px;display:grid}.community-tabs button{color:#929bab;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;min-height:37px;padding:0 8px;font-size:.7rem;font-weight:750}.community-tabs button.active{color:#dcfce7;background:#16a34a2b;border-color:#86efac4d}.community-suggestions-intro{color:#929bab;margin:-2px 0 12px;font-size:.72rem;line-height:1.4}.community-suggestions-list{gap:7px;display:grid}.community-follow-button{color:#dcfce7;cursor:pointer;background:#16a34a29;border:1px solid #86efac59;border-radius:9px;align-items:center;gap:5px;padding:7px 9px;font-size:.68rem;font-weight:750;display:inline-flex}.community-follow-button:disabled{opacity:.58;cursor:wait}.community-follow-button.following{color:#b7c0ca;background:#ffffff0b;border-color:#ffffff29}.community-empty{color:#8d97a8;text-align:center;background:#ffffff05;border:1px solid #ffffff17;border-radius:14px;justify-items:center;gap:5px;padding:28px 16px;display:grid}.community-empty svg{color:#86efac}.community-empty strong{color:#e5e7eb;font-size:.82rem}.community-empty span{font-size:.7rem;line-height:1.4}.social-friend-actions{align-items:center;gap:10px;padding-left:4px;display:flex}.social-photo-modal{z-index:70;background:#000;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.social-photo-modal-content{aspect-ratio:1;background:#121212;border:1px solid #86efac59;border-radius:50%;place-items:center;width:min(76vw,330px);display:grid;overflow:hidden;box-shadow:0 20px 60px #000000bf}.social-photo-modal-content img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.social-photo-modal-initials{color:#86efac;background:#163d26;place-items:center;width:100%;height:100%;font-size:4rem;font-weight:700;display:grid}.social-photo-modal-close{top:max(20px, env(safe-area-inset-top,0px));color:#fff;cursor:pointer;background:#111;border:1px solid #ffffff29;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:fixed;right:22px}.app-shell{background:var(--dark-bg);flex-direction:column;height:100dvh;min-height:100dvh;display:flex;overflow:hidden}.app-main{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.bottom-nav{isolation:isolate;padding:12px 24px max(9px, env(safe-area-inset-bottom,0px));min-height:calc(78px + env(safe-area-inset-bottom,0px));background:linear-gradient(#0000 0%,#000 30%);flex-shrink:0;justify-content:space-between;gap:2px;display:flex;position:relative}.bottom-nav:before{content:"";z-index:-1;top:10px;right:16px;bottom:max(6px, env(safe-area-inset-bottom,0px));background:#17191cf0;border:1px solid #ffffff38;border-radius:32px;position:absolute;left:16px;box-shadow:0 -10px 26px #00000047,inset 0 1px #ffffff0a}.nav-item{z-index:1;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;flex-direction:column;flex:1 1 0;justify-content:flex-start;align-items:center;min-width:0;min-height:54px;padding:7px 0 4px;text-decoration:none;display:flex;position:relative}.nav-item svg{color:#b7bbc1;stroke-width:1.8px;width:23px;height:23px;transition:color .18s,background .18s,transform .18s,box-shadow .18s}.nav-item span{color:#b7bbc1;margin-top:5px;font-size:12px;font-weight:500;line-height:1;transition:color .18s;display:block}.nav-item.active svg{color:#dcfce7;stroke-width:2.2px;background:#16a34a75;border:1px solid #16a34a7a;border-radius:999px;width:54px;height:54px;margin-top:-22px;margin-bottom:-7px;padding:15px;box-shadow:0 0 0 7px #0a0c10e6,0 10px 20px #00000073}.nav-item.active span{color:var(--green);font-weight:700}.nav-item:active svg{transform:scale(.94)}.booking-scroll{-webkit-overflow-scrolling:touch;padding-bottom:calc(88px + env(safe-area-inset-bottom,0px));flex:1;overflow-y:auto}.club-details-page{padding:max(env(safe-area-inset-top,0px), 24px) 20px calc(88px + env(safe-area-inset-bottom,0px))}.coach-portal-screen{width:100%;max-width:680px;min-height:100dvh;padding:max(env(safe-area-inset-top,0px), 24px) 20px max(env(safe-area-inset-bottom,0px), 32px);-webkit-overflow-scrolling:touch;background:#000;margin:0 auto;overflow-y:auto}.coach-portal-header{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.coach-portal-tabs{background:#121519;border:1px solid #ffffff14;border-radius:14px;grid-template-columns:1fr 1fr;gap:5px;margin-top:20px;padding:4px;display:grid}.coach-portal-tabs button{color:#8f9ba8;background:0 0;border:0;border-radius:10px;padding:9px;font-size:.82rem;font-weight:750}.coach-portal-tabs button.is-active{color:#bbf7d0;background:#22c55e29;box-shadow:inset 0 0 0 1px #86efac2e}.coach-user{align-items:center;gap:11px;min-width:0;display:flex}.coach-avatar{aspect-ratio:1;box-sizing:border-box;color:#bbf7d0;background:linear-gradient(135deg,#173b27,#0d1811);border:2px solid #86efaca3;border-radius:50%;flex:0 0 72px;place-items:center;width:72px;min-width:72px;height:72px;min-height:72px;font-size:.95rem;font-weight:800;display:grid;overflow:visible;box-shadow:inset 0 1px #ffffff14,0 7px 16px #0003}.coach-avatar-button{cursor:pointer;padding:0;transition:border-color .2s,transform .2s;position:relative}.coach-avatar-button:not(:disabled):active{transform:scale(.97)}.coach-avatar-button:disabled{cursor:wait;opacity:.75}.coach-avatar img{-o-object-fit:cover;object-fit:cover;border-radius:inherit;width:100%;height:100%}.coach-avatar-edit{color:#07110a;background:#22c55e;border:2px solid #090b0e;border-radius:50%;place-items:center;width:25px;height:25px;display:grid;position:absolute;bottom:-2px;right:-2px;box-shadow:0 2px 7px #00000059}.coach-brand,.coach-eyebrow{color:#86efac;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:800}.coach-user h1{color:#fff;margin:3px 0 1px;font-size:1.16rem;line-height:1.12}.coach-club{color:#8f9ba8;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.78rem;overflow:hidden}.coach-next-card,.coach-activity-card,.coach-earnings-card{background:radial-gradient(circle at 97% 0,#22c55e26,#0000 40%),linear-gradient(135deg,#10271a,#11161a 70%);border:1px solid #86efac33;border-radius:18px;box-shadow:inset 0 1px #ffffff09,0 12px 26px #00000029}.coach-next-card{align-items:center;gap:12px;margin-top:22px;padding:15px;display:flex}.coach-next-icon,.coach-earnings-icon{color:#86efac;background:#22c55e2b;border-radius:12px;flex:none;place-items:center;width:39px;height:39px;display:grid}.coach-next-card strong,.coach-earnings-card strong{color:#fff;margin-top:4px;font-size:.94rem;display:block}.coach-next-card p,.coach-earnings-card p{color:#b2bdb7;margin:4px 0 0;font-size:.77rem;line-height:1.35}.coach-empty-next{opacity:.76}.coach-activity-card{margin-top:13px;padding:15px}.coach-section-top{justify-content:space-between;align-items:end;gap:10px;margin-bottom:12px;display:flex}.coach-section-top h2{color:#fff;margin:3px 0 0;font-size:1.05rem;line-height:1.1}.coach-status,.coach-agenda-total{color:#a7f3d0;white-space:nowrap;background:#86efac1f;border-radius:999px;padding:5px 8px;font-size:.65rem;font-weight:750}.coach-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.coach-stat{background:#0003;border:1px solid #ffffff12;border-radius:13px;min-width:0;padding:11px}.coach-stat>span{color:#86efac;display:flex}.coach-stat strong{color:#fff;margin-top:7px;font-size:1.18rem;line-height:1;display:block}.coach-stat small{color:#a7b2ac;margin-top:5px;font-size:.68rem;line-height:1.15;display:block}.coach-earnings-card{align-items:center;gap:11px;margin-top:13px;padding:14px 15px;display:flex}.coach-earnings-fact{color:#bbf7d0;text-align:right;white-space:nowrap;margin-left:auto;font-size:.84rem;font-weight:800}.coach-earnings-fact small{color:#93a29a;margin-top:2px;font-size:.62rem;font-weight:650;display:block}.coach-agenda-section{margin-top:27px}.coach-day-picker{scrollbar-width:none;gap:8px;margin:0 -2px 13px;padding:2px 2px 5px;display:flex;overflow-x:auto}.coach-day-picker::-webkit-scrollbar{display:none}.coach-day-picker button{color:#98a39e;text-transform:capitalize;background:#15181d;border:1px solid #ffffff17;border-radius:13px;place-items:center;gap:3px;min-width:49px;padding:9px 8px;display:grid}.coach-day-picker button span{font-size:.66rem;font-weight:700}.coach-day-picker button strong{color:#e5e7eb;font-size:.98rem;line-height:1}.coach-day-picker button.is-active{color:#bbf7d0;background:#22c55e29;border-color:#86efac8a;box-shadow:inset 0 1px #ffffff0d}.coach-day-picker button.is-active strong{color:#fff}.coach-lessons-list{gap:7px;display:grid}.coach-lesson-card{cursor:pointer;text-align:left;background:#15181d;border:0;border-left:3px solid;border-radius:13px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-width:0;padding:13px 12px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff06}.coach-lesson-card:active{background:#1a2024;transform:scale(.985)}.coach-lesson-card>time{color:#e5e7eb;letter-spacing:-.01em;font-size:.78rem;font-weight:850}.coach-lesson-main{gap:3px;min-width:0;display:grid}.coach-lesson-main strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.coach-lesson-main span{color:#9ca8a1;text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.coach-lesson-presence{-moz-column-gap:2px;color:#cbd5e1;text-align:right;grid-template-columns:auto auto auto;align-items:center;column-gap:2px;font-size:.7rem;font-weight:700;display:grid}.coach-lesson-presence svg{color:#86efac;margin-right:2px}.coach-lesson-presence b{color:#bbf7d0}.coach-lesson-presence small{color:#85918a;text-transform:uppercase;grid-column:1/-1;margin-top:2px;font-size:.59rem;font-weight:700}.coach-lesson-card.is-completed{opacity:.58;border-left-color:#64748b!important}.coach-lesson-card.is-completed .coach-lesson-presence b{color:#cbd5e1}.coach-lesson-sheet-backdrop{z-index:60;background:#000000d1;align-items:end;display:flex;position:fixed;inset:0}.coach-lesson-sheet{width:100%;max-height:86dvh;padding:25px 17px calc(20px + env(safe-area-inset-bottom));background:#090c0e;border:1px solid #2b3438;border-radius:22px 22px 0 0;position:relative;overflow:auto}.coach-lesson-sheet-close{color:#cbd5e1;background:#1b2227;border:0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:13px;right:13px}.coach-lesson-sheet h2{color:#fff;max-width:calc(100% - 45px);margin:4px 0 0;font-size:1.18rem}.coach-lesson-sheet-meta{color:#a7b2ac;margin:7px 0 19px;font-size:.78rem;line-height:1.4}.coach-roster-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.coach-roster-head strong{color:#fff;font-size:.88rem}.coach-roster-head span{color:#bbf7d0;font-size:.72rem;font-weight:800}.coach-roster{gap:7px;display:grid}.coach-roster>p{color:#a7b2ac;background:#15191d;border-radius:12px;margin:0;padding:13px;font-size:.78rem}.coach-roster>div{background:#15191d;border:1px solid #ffffff12;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.coach-roster span{color:#edf3ef;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;font-weight:700;overflow:hidden}.coach-roster b,.coach-roster small{flex:none;align-items:center;gap:4px;font-size:.68rem;font-weight:750;display:flex}.coach-roster b{color:#86efac}.coach-roster small{color:#94a19a}.coach-empty{color:#9ca3af;background:#15181d;border-radius:14px;margin:0;padding:15px;font-size:.86rem}.coach-training-hub{margin-top:24px}.coach-training-head{justify-content:space-between;align-items:end;gap:12px;display:flex}.coach-training-head h2{color:#fff;margin:3px 0 0;font-size:1.25rem}.coach-create-plan{color:#bbf7d0;background:#22c55e29;border:1px solid #86efac4d;border-radius:11px;align-items:center;gap:5px;padding:9px 11px;font-size:.76rem;font-weight:800;display:inline-flex}.coach-training-tabs{grid-template-columns:1.1fr .9fr;gap:7px;margin-top:16px;display:grid}.coach-training-tabs button{color:#95a09a;background:#15181d;border:1px solid #ffffff14;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:8px;font-size:.71rem;font-weight:750;display:flex}.coach-training-tabs button.is-active{color:#bbf7d0;background:#22c55e21;border-color:#86efac54}.coach-training-intro{color:#a7b2ac;margin:14px 2px 12px;font-size:.78rem;line-height:1.4}.coach-level-filter{scrollbar-width:none;gap:7px;margin:0 -2px 13px;padding:2px;display:flex;overflow-x:auto}.coach-level-filter::-webkit-scrollbar{display:none}.coach-level-filter button{color:#9ca3af;background:#15181d;border:1px solid #ffffff1a;border-radius:10px;min-width:42px;padding:8px 9px;font-size:.72rem;font-weight:800}.coach-level-filter button.is-active{color:#bbf7d0;background:#22c55e29;border-color:#86efac70}.coach-training-list{gap:9px;display:grid}.coach-training-row{background:#15181d;border:1px solid #ffffff12;border-radius:14px;align-items:center;gap:8px;padding:8px;display:flex}.coach-training-open{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:9px;min-width:0;padding:2px;display:flex}.coach-training-open>svg{color:#83918a;flex:none}.coach-training-level{color:#bbf7d0;background:#22c55e29;border-radius:10px;flex:none;place-items:center;width:35px;height:35px;font-size:.72rem;font-weight:900;display:grid}.coach-training-copy{min-width:0}.coach-training-copy strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;display:block;overflow:hidden}.coach-training-copy small{color:#9ba6a0;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.68rem;display:block;overflow:hidden}.coach-training-actions{gap:3px;display:flex}.coach-training-actions button{color:#a7b2ac;background:#ffffff0d;border:0;border-radius:8px;place-items:center;width:30px;height:30px;padding:0;display:grid}.coach-training-actions button.is-danger{color:#fca5a5}.coach-training-empty{text-align:center;background:#121619;border:1px dashed #86efac33;border-radius:16px;justify-items:center;margin-top:15px;padding:28px 18px;display:grid}.coach-training-empty>svg{color:#86efac}.coach-training-empty strong{color:#fff;margin-top:10px;font-size:.9rem}.coach-training-empty p{color:#9ca8a1;margin:7px 0 16px;font-size:.76rem;line-height:1.4}.coach-training-empty .btn-primary{padding:9px 13px;font-size:.78rem}.coach-training-loading{color:#86efac;place-items:center;min-height:160px;display:grid}.coach-plan-modal{z-index:60;background:#000000d1;align-items:end;padding:0;display:flex;position:fixed;inset:0}.coach-plan-sheet{width:100%;max-height:88dvh;padding:25px 17px calc(20px + env(safe-area-inset-bottom));background:#0d1013;border:1px solid #2a3033;border-radius:22px 22px 0 0;position:relative;overflow:auto}.coach-plan-close{color:#cbd5e1;background:#1d2328;border:0;border-radius:10px;place-items:center;width:33px;height:33px;display:grid;position:absolute;top:13px;right:13px}.coach-plan-sheet h2{color:#fff;max-width:calc(100% - 42px);margin:4px 0 0;font-size:1.15rem;line-height:1.22}.coach-plan-meta{color:#aeb9b2;margin:8px 0 17px;font-size:.76rem}.coach-plan-blocks{gap:10px;display:grid}.coach-plan-blocks article{background:#15191d;border:1px solid #ffffff12;border-radius:12px;gap:10px;padding:11px;display:flex}.coach-plan-blocks article>span{color:#bbf7d0;background:#22c55e29;border-radius:7px;flex:none;place-items:center;width:23px;height:23px;font-size:.69rem;font-weight:900;display:grid}.coach-plan-blocks strong{color:#fff;font-size:.8rem}.coach-plan-blocks strong small{color:#bbf7d0;font-size:.68rem}.coach-plan-blocks p{color:#a5afa9;margin:5px 0 0;font-size:.74rem;line-height:1.4}.coach-plan-footer{justify-content:end;gap:9px;margin-top:18px;display:flex}.coach-plan-footer .btn-primary,.coach-secondary-action{align-items:center;gap:6px;padding:10px 12px;font-size:.78rem;display:inline-flex}.coach-secondary-action{color:#e5e7eb;background:#1b2026;border:1px solid #363d44;border-radius:10px}.coach-plan-editor{padding-top:26px}.coach-plan-editor label{color:#aab4ae;gap:5px;margin-top:14px;font-size:.72rem;font-weight:750;display:grid}.coach-plan-editor input,.coach-plan-editor select,.coach-plan-editor textarea{box-sizing:border-box;color:#fff;width:100%;font:inherit;background:#15191d;border:1px solid #333b42;border-radius:10px;outline:none;padding:10px;font-size:.8rem}.coach-plan-editor textarea{resize:vertical;min-height:66px;line-height:1.35}.coach-editor-grid{grid-template-columns:1fr 1fr;gap:0 9px;display:grid}.coach-plan-editor h3{color:#fff;margin:21px 0 10px;font-size:.88rem}.coach-editor-blocks{gap:10px;display:grid}.coach-editor-block-head{grid-template-columns:23px minmax(0,1fr) 54px 30px;align-items:center;gap:6px;display:grid}.coach-editor-block-head strong{color:#bbf7d0;background:#22c55e29;border-radius:7px;place-items:center;width:23px;height:23px;font-size:.68rem;display:grid}.coach-editor-block-head input{padding:8px}.coach-editor-block-head button{color:#fca5a5;background:#ef44441f;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.coach-editor-block-head button:disabled{opacity:.35}.coach-editor-blocks textarea{margin-top:6px}.coach-add-block{color:#86efac;background:0 0;border:0;align-items:center;gap:5px;margin-top:11px;padding:7px 0;font-size:.75rem;font-weight:800;display:inline-flex}.coach-save-plan{justify-content:center;width:100%;margin-top:14px;padding:12px}@media (max-width:360px){.home-scroll{padding-left:20px;padding-right:20px}.home-user{gap:10px;min-width:0}.home-name{white-space:nowrap;font-size:1.05rem}.home-nivel{white-space:nowrap;font-size:.69rem}.home-header-actions{gap:6px;padding-top:2px}.home-bell{width:34px;height:34px}.perfil-header{margin-left:20px;margin-right:20px}.perfil-avatar-row{gap:10px;min-width:0}.perfil-header-actions{gap:6px}.perfil-header-qr,.perfil-header-logout{width:36px;height:36px}.perfil-name,.perfil-member{white-space:nowrap}.coach-portal-screen{padding-left:14px;padding-right:14px}.coach-portal-header{gap:8px}.coach-user{gap:9px}.coach-user h1{white-space:nowrap;font-size:1.04rem}.coach-club{max-width:118px}.coach-stats-grid{gap:8px}.coach-lesson-title{gap:5px;display:grid}}.ag-section{margin-bottom:22px}.ag-section-title{color:var(--gray);letter-spacing:.02em;margin-bottom:10px;font-size:.8rem;font-weight:500}.group-lesson-config-card{background:radial-gradient(circle at 95% 0,#64ff9924,#0000 39%),linear-gradient(135deg,#10271a,#11161a 68%);border:1px solid #86efac38;border-radius:17px;padding:13px;box-shadow:inset 0 1px #ffffff09,0 11px 25px #00000026}.open-game-config-card .ag-section{margin-bottom:16px}.open-game-config-card .open-game-submit{width:100%;margin:16px 0 0!important}.group-lesson-config-heading{color:#fff;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;font-size:.82rem;font-weight:650;display:flex}.group-lesson-config-level{color:#bbf7d0;border:1px solid #bbf7d033;border-radius:999px;padding:4px 8px;font-size:.66rem;font-weight:700}.group-lesson-config-label{color:#aeb8b1;letter-spacing:.04em;text-transform:uppercase;margin:12px 0 7px;font-size:.68rem;font-weight:650}.group-lesson-config-options{gap:8px;display:grid}.group-lesson-config-options.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.group-lesson-config-options.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.group-lesson-config-option,.group-lesson-config-day{color:#eefbf0;cursor:pointer;background:#090e0c7a;border:1px solid #bbf7d029;border-radius:10px;min-height:42px;font-size:.72rem;font-weight:650}.group-lesson-config-option.selected,.group-lesson-config-day.selected{color:#fff;background:#22c55e3d;border-color:#86efacbf;box-shadow:inset 0 1px #ffffff14}.group-lesson-config-days{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.group-lesson-config-day{min-width:0;padding:0 7px}.group-lesson-config-loading{color:#b6becb;justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:.76rem;display:flex}.group-lesson-config-empty{color:#b6becb;margin:0;font-size:.76rem;line-height:1.45}.group-lesson-config-empty p{margin:0}.group-lesson-suggestion{color:#dcfce7;cursor:pointer;background:#22c55e29;border:1px solid #86efac59;border-radius:9px;width:100%;margin-top:10px;padding:9px 10px;font-size:.72rem;font-weight:700}.ag-days{-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.ag-days::-webkit-scrollbar{display:none}.ag-day{text-align:center;background:var(--card-bg);border:1.5px solid var(--card-border);cursor:pointer;border-radius:12px;flex-shrink:0;min-width:56px;padding:10px 6px;transition:all .2s}.ag-day:active{transform:scale(.96)}.ag-day.selected{border-color:var(--green);background:#16a34a1a}.ag-day .ag-weekday{color:var(--gray);text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;font-weight:500}.ag-day .ag-date{color:var(--white);margin:4px 0 2px;font-size:1.15rem;font-weight:700}.ag-day.selected .ag-date{color:var(--green)}.ag-day .ag-month{color:var(--gray);font-size:.65rem}.ag-hours{flex-wrap:wrap;gap:8px;display:flex}.ag-hour{background:var(--card-bg);border:1.5px solid var(--card-border);color:var(--white);cursor:pointer;border-radius:10px;padding:10px 18px;font-size:.9rem;font-weight:500;transition:all .2s}.ag-hour:active{transform:scale(.96)}.ag-hour.selected{border-color:var(--green);color:var(--green);background:#16a34a1a}.ag-hour.unavailable{opacity:.3;pointer-events:none}.ag-select-wrapper{position:relative}.ag-select{background:var(--card-bg);border:1.5px solid var(--card-border);width:100%;height:52px;color:var(--white);cursor:pointer;appearance:none;border-radius:12px;outline:none;padding:0 40px 0 16px;font-family:Inter,sans-serif;font-size:.9rem;transition:border-color .2s}.ag-select:focus{border-color:var(--green)}.ag-select option{color:var(--white);background:#1a1c22}.ag-select-arrow{width:18px;height:18px;color:var(--gray);pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.ag-prof-cards{-webkit-overflow-scrolling:touch;gap:20px;padding-bottom:4px;display:flex;overflow-x:auto}.ag-prof-cards::-webkit-scrollbar{display:none}.ag-prof-card{text-align:center;cursor:pointer;flex-shrink:0;transition:all .2s}.ag-prof-card:active{transform:scale(.95)}.ag-prof-card-wrap{width:48px;height:48px;margin:0 auto 8px;position:relative}.ag-prof-card-avatar{color:#fff;border:2.5px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:14px;font-weight:600;transition:border-color .2s;display:flex}.ag-prof-card.selected .ag-prof-card-avatar{border-color:var(--green)}.ag-prof-card-badge{color:#fbbf24;white-space:nowrap;background:#0a0c10;border:1.5px solid #ffffff26;border-radius:8px;align-items:center;gap:2px;padding:1px 5px;font-size:8px;font-weight:700;transition:border-color .2s;display:flex;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.ag-prof-card.selected .ag-prof-card-badge{border-color:var(--green)}.ag-prof-card-badge span{color:#fff}.ag-prof-card-name{color:var(--white);font-size:10px;font-weight:500;line-height:1.3}.ag-price-box{background:#16a34a0f;border:1.5px solid #16a34a26;border-radius:12px;justify-content:space-between;align-items:center;margin-top:8px;padding:16px;display:flex}.ag-price-label{color:var(--gray);font-size:.85rem}.ag-price-value{color:var(--green);font-size:1.4rem;font-weight:700}.free-play-price-box{margin-top:16px}.free-play-submit,.private-lesson-submit{width:100%;margin:16px 0 0}.tournament-config-card{margin-bottom:18px}.tournament-config-card .ag-section{margin-bottom:16px}.tournament-config-card .tournament-friends-card{margin:16px 0}.tournament-config-card .tournament-create-button{margin:16px 0 0}.jg-players{flex-direction:column;gap:10px;display:flex}.jg-player-row{align-items:center;gap:10px;display:flex}.jg-player-num{width:28px;height:28px;color:var(--green);background:#16a34a1f;border:1.5px solid #16a34a40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:flex}.jg-player-input{background:var(--card-bg);border:1.5px solid var(--card-border);height:44px;color:var(--white);border-radius:10px;outline:none;flex:1;padding:0 14px;font-family:Inter,sans-serif;font-size:.85rem;transition:border-color .2s}.jg-player-input::placeholder{color:var(--gray)}.jg-player-input:focus{border-color:var(--green)}.jg-player-you{height:44px;color:var(--green);background:#16a34a0f;border:1.5px solid #16a34a33;border-radius:10px;flex:1;align-items:center;padding:0 14px;font-size:.85rem;font-weight:500;display:flex}.jg-add-player{cursor:pointer;color:var(--green);background:0 0;border:none;align-items:center;gap:8px;padding:10px 0;font-family:Inter,sans-serif;font-size:.8rem;font-weight:500;display:flex}.jg-add-player svg{width:18px;height:18px}.jg-campo-cards{flex-wrap:wrap;gap:8px;display:flex}.jg-campo{background:var(--card-bg);border:1.5px solid var(--card-border);color:var(--white);cursor:pointer;text-align:center;border-radius:10px;min-width:90px;padding:10px 16px;font-size:.8rem;font-weight:500;transition:all .2s}.jg-campo:active{transform:scale(.96)}.jg-campo.selected{border-color:var(--green);color:var(--green);background:#16a34a1a}.jg-campo-type{color:var(--gray);margin-top:2px;font-size:.65rem;font-weight:400}.jg-campo.selected .jg-campo-type{color:#16a34ab3}.explorar-scroll{-webkit-overflow-scrolling:touch;padding:0 28px;padding-top:max(env(safe-area-inset-top,0px), 60px);flex:1;padding-bottom:16px;overflow-y:auto}.explorar-page-header{justify-content:center;align-items:center;min-height:42px;margin-bottom:18px;display:flex;position:relative}.explorar-page-header h1{color:var(--white);letter-spacing:-.01em;margin:0;font-size:1.12rem;line-height:1}.secondary-page-header{justify-content:center;align-items:center;min-height:42px;margin-bottom:18px;display:flex;position:relative}.secondary-page-header h1{color:var(--white);letter-spacing:-.01em;margin:0;font-size:1.12rem;line-height:1}.secondary-page-refresh{color:#bbf7d0;cursor:pointer;background:#16a34a1c;border:1px solid #bbf7d033;border-radius:10px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.open-game-actions{align-items:center;gap:8px;display:flex}.open-game-leave{color:#b8c0c9!important;background:0 0!important;border:1px solid #ffffff2e!important}.open-games-tabs{border:1px solid var(--card-border);background:var(--card-bg);border-radius:13px;grid-template-columns:1fr 1fr;gap:7px;margin:0 0 16px;padding:5px;display:grid}.open-games-tabs button{min-height:38px;color:var(--gray);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;font-size:.7rem;font-weight:700;display:inline-flex}.open-games-tabs button.active{color:#bbf7d0;background:#16a34a2e}.open-games-intro{color:#9ca3af;margin:0 0 16px;font-size:.73rem;line-height:1.45}.open-games-weekdays{background:#000;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;min-height:48px;margin:0 0 26px;padding:4px 0;display:grid}.open-games-weekdays::-webkit-scrollbar{display:none}.open-games-weekdays button{color:#9ca3af;min-width:0;min-height:40px;font:inherit;background:#ffffff08;border:1px solid #ffffff1a;border-radius:11px;padding:0 2px;font-size:.56rem;font-weight:700}.open-games-weekdays button.active{color:#dcfce7;background:#16a34a2e;border-color:#86efac80}.open-games-levels{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:-14px 0 24px;display:grid}.open-games-levels button{color:#aab2bd;min-height:39px;font:inherit;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;font-size:.69rem;font-weight:800}.open-games-levels button.active{color:#dcfce7;background:#16a34a2e;border-color:#86efac8c}.open-games-levels button:disabled{opacity:.36;cursor:default}.open-games-create-levels{margin:0 0 8px}.open-games-date-strip{scrollbar-width:none;gap:8px;padding:2px 1px 7px;display:flex;overflow-x:auto}.open-games-date-strip::-webkit-scrollbar{display:none}.open-games-date-strip button{color:#c5ccd5;min-height:68px;font:inherit;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:11px;flex:0 0 53px;justify-items:center;gap:2px;display:grid}.open-games-date-strip button small{color:#8f9aa8;text-transform:capitalize;font-size:.53rem;font-weight:750}.open-games-date-strip button strong{color:#f7faf8;font-size:.98rem;line-height:1}.open-games-date-strip button span{color:#8f9aa8;text-transform:capitalize;font-size:.52rem}.open-games-date-strip button.selected{background:#16a34a33;border-color:#86efaca8}.open-games-date-strip button.selected small,.open-games-date-strip button.selected span{color:#bbf7d0}.open-games-loading{color:var(--green);place-items:center;padding:28px;display:grid}.open-games-empty{border:1px solid var(--card-border);background:var(--card-bg);text-align:center;border-radius:15px;place-items:center;gap:7px;padding:30px 20px;display:grid}.open-games-empty svg{color:#86efac}.open-games-empty strong{color:#fff;font-size:.84rem}.open-games-empty span,.open-games-help{color:var(--gray);font-size:.7rem}.open-games-empty button{color:#bbf7d0;font:inherit;background:#16a34a24;border:1px solid #86efac4d;border-radius:9px;margin-top:6px;padding:8px 10px;font-size:.7rem;font-weight:700}.open-games-list{z-index:1;gap:9px;padding-top:2px;display:grid;position:relative}.open-game-card{background:radial-gradient(circle at 95% 0%, #64ff991a, transparent 38%), var(--card-bg);border:1px solid #86efac2e;border-radius:14px;padding:13px}.open-game-card-head,.open-game-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.open-game-level,.open-game-status{color:#bbf7d0;background:#16a34a21;border-radius:999px;padding:4px 7px;font-size:.57rem;font-weight:750}.open-game-status.payment{color:#fde68a;background:#f59e0b21}.open-game-card strong{color:#fff;margin:10px 0 7px;font-size:.84rem;display:block}.open-game-card p{color:#9ca3af;align-items:center;gap:5px;margin:4px 0;font-size:.67rem;display:flex}.open-game-card p svg{color:#86efac}.open-game-footer{margin-top:11px}.open-game-footer>span{color:#86efac;font-size:.72rem;font-weight:750}.open-game-footer button{color:#dcfce7;min-width:82px;min-height:34px;font:inherit;cursor:pointer;background:#16a34a29;border:1px solid #86efac4d;border-radius:9px;justify-content:center;align-items:center;font-size:.67rem;font-weight:750;display:inline-flex}.open-game-footer button:disabled{opacity:.48;cursor:default}.open-game-players{flex-wrap:wrap;gap:6px;margin:10px 0 0;display:flex}.open-game-player{background:#ffffff06;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:4px 6px 4px 4px;display:inline-flex}.open-game-player img,.open-game-player>span{-o-object-fit:cover;object-fit:cover;color:#d9fbe5;text-align:center;background:#16a34a38;border-radius:50%;width:21px;height:21px;font-size:.58rem;font-weight:800;line-height:21px}.open-game-player small{color:#bdc4cf;white-space:nowrap;font-size:.58rem}.open-game-free{color:#bbf7d0;min-width:66px;font:inherit;cursor:pointer}.open-game-free:disabled{opacity:.5;cursor:default}.open-game-summary{cursor:pointer;background:linear-gradient(135deg, #212d26db, #0d110ffa), var(--card-bg);padding:0;overflow:hidden}.open-game-summary:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.open-game-summary-head{justify-content:space-between;align-items:center;gap:10px;padding:14px 14px 9px;display:flex}.open-game-summary-head strong{color:#f7faf8;text-transform:capitalize;margin:0;font-size:.84rem;line-height:1.2}.open-game-summary-head>span{color:#bbf7d0;background:#22c55e1a;border:1px solid #86efac4d;border-radius:999px;flex:none;padding:4px 7px;font-size:.58rem;font-weight:800}.open-game-slots-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:3px 14px 14px;display:grid}.open-game-slot{color:#d1d5db;text-align:center;justify-items:center;gap:4px;min-width:0;display:grid}.open-game-slot img,.open-game-slot>span{-o-object-fit:cover;object-fit:cover;border:1px solid #ffffff1f;border-radius:50%;width:46px;height:46px}.open-game-slot>span{color:#d8dee8;background:#ffffff12;place-items:center;font-size:1.08rem;line-height:1;display:grid}.open-game-slot small{color:#d1d5db;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.56rem;line-height:1.1;overflow:hidden}.open-game-slot em{color:#bbf7d0;background:#22c55e1c;border-radius:999px;padding:2px 6px;font-size:.5rem;font-style:normal;font-weight:800}.open-game-slot-free{font:inherit;cursor:pointer;background:0 0;border:0}.open-game-slot-free>span{color:#86efac;background:#22c55e0d;border:1.5px solid #86efac99;font-size:1.35rem}.open-game-slot-free:disabled{opacity:.42;cursor:default}.open-game-slot-self{font:inherit;cursor:pointer;background:0 0;border:0}.open-game-slot-self img,.open-game-slot-self>span{border:2px solid #86efac;box-shadow:0 0 0 3px #22c55e24}.open-game-slot-self small{color:#bbf7d0}.open-game-slot-self:disabled{opacity:.55;cursor:default}.open-game-summary-footer{border-top:1px solid #ffffff17;grid-template-columns:minmax(0,1fr) auto;display:grid}.open-game-summary-footer>span{color:#b8c0c9;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;padding:11px 14px;font-size:.63rem;display:flex;overflow:hidden}.open-game-summary-footer>span svg{color:#86efac;flex:none}.open-game-summary-footer b{color:#86efac;background:#22c55e17;place-items:center;min-width:94px;padding:9px 12px;font-size:.78rem;display:grid}.open-game-summary-footer b small{color:#b6e7c2;font-size:.54rem;font-weight:700}.open-game-detail{background:linear-gradient(145deg, #202b25cc, var(--card-bg));border:1px solid #86efac33;border-radius:16px;padding:16px}.open-game-detail-back{color:#86efac;background:0 0;border:0;padding:0;font-size:.72rem;font-weight:800}.open-game-detail-head{justify-content:space-between;align-items:flex-start;gap:10px;margin:14px 0 6px;display:flex}.open-game-detail-head h2{color:#fff;text-transform:capitalize;margin:0;font-size:1.05rem}.open-game-detail-head span{color:#bbf7d0;background:#22c55e1c;border-radius:999px;padding:5px 8px;font-size:.65rem;font-weight:800}.open-game-detail-meta{color:#c4cad3;gap:7px;margin:14px 0;font-size:.75rem;display:grid}.open-game-detail-meta span{align-items:center;gap:7px;display:flex}.open-game-detail-meta svg{color:#86efac}.open-game-detail .open-game-slots-list{padding-left:0;padding-right:0}.open-game-detail-price{color:#f8fafc;margin-top:4px;font-size:.9rem;font-weight:850}.open-game-submit{border-radius:14px!important;height:54px!important;margin-top:24px!important;margin-bottom:16px!important;font-size:1rem!important;font-weight:600!important}.open-games-slots{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.open-games-slots button{color:#fff;min-height:52px;font:inherit;cursor:pointer;background:#ffffff09;border:1px solid #ffffff1a;border-radius:10px;place-items:center;gap:3px;font-size:.74rem;font-weight:750;display:grid}.open-games-slots button small{color:#8d97a8;font-size:.55rem;font-weight:500}.open-games-slots button.selected{color:#dcfce7;background:#16a34a2e;border-color:#86efacb3}.open-game-price-preview{background:#16a34a14;border:1px solid #86efac38;border-radius:13px;margin:16px 0;padding:12px}.open-game-price-preview span{color:#9ca3af;font-size:.64rem;display:block}.open-game-price-preview strong{color:#86efac;margin-top:4px;font-size:1.05rem;display:block}.open-game-price-preview p{color:#9ca3af;margin:5px 0 0;font-size:.62rem;line-height:1.35}.explorar-back-button{color:#dcfce7;background:#16a34a29;border-color:#bbf7d03d;place-items:center;width:38px;height:38px;margin:0;padding:0;display:grid;position:absolute;top:50%;left:0;transform:translateY(-50%)}.explorar-favorites-back{color:#dcfce7;background:#16a34a1c;border:1px solid #bbf7d033;border-radius:10px;align-items:center;gap:6px;margin:-7px 0 14px;padding:8px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.explorar-section-label{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px;font-size:.68rem;font-weight:500}.explorar-search{background:#ffffff0f;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex}.explorar-search input{color:#fff;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.8rem}.explorar-search input::placeholder{color:#6b7280}.explorar-map{background:#111827;border:1px solid #ffffff17;border-radius:12px;height:180px;margin:0 0 14px;position:relative;overflow:hidden}.explorar-map iframe{filter:saturate(.72)brightness(.78);border:0;width:100%;height:100%}.explorar-map-label{color:#fff;pointer-events:none;background:#0a0c10e0;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:.65rem;display:flex;position:absolute;bottom:10px;left:10px}.explorar-club-card{cursor:pointer;background:linear-gradient(135deg,#16a34a26,#15181dfa 68%);border:1px solid #86efac42;border-radius:13px;align-items:center;gap:10px;min-height:66px;margin-bottom:10px;padding:10px 12px;transition:all .2s;display:flex}.explorar-club-card:active{transform:scale(.985)}.explorar-club-icon{background:#16a34a26;border:1px solid #bbf7d038;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.explorar-club-icon svg{color:#bbf7d0;width:20px;height:20px}.explorar-club-info{flex:1;min-width:0}.explorar-club-name{color:var(--white);text-overflow:ellipsis;white-space:nowrap;margin:0 0 2px;font-size:.8rem;font-weight:700;overflow:hidden}.explorar-club-detail{color:var(--gray);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.63rem;overflow:hidden}.explorar-club-arrow{color:var(--gray);flex:none;margin-left:auto}.reservas-scroll{-webkit-overflow-scrolling:touch;padding:0 28px;padding-top:max(env(safe-area-inset-top,0px), 60px);flex:1;padding-bottom:16px;overflow-y:auto}.reservas-page-header{justify-content:center;align-items:center;min-height:42px;margin-bottom:18px;display:flex;position:relative}.reservas-page-header h1{color:var(--white);letter-spacing:-.01em;margin:0;font-size:1.12rem;line-height:1}.reservas-new-button{color:#fff;cursor:pointer;background:#16a34a;border:0;border-radius:9px;align-items:center;gap:5px;padding:8px 9px;font-size:.68rem;font-weight:700;display:inline-flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.reservas-tabs{border-bottom:1px solid #ffffff0f;gap:0;margin-bottom:16px;display:flex}.reservas-tab{color:#6b7280;cursor:pointer;border-bottom:2px solid #0000;margin-right:24px;padding:8px 0;font-size:.78rem;font-weight:500;transition:all .2s}.reservas-tab.active{color:var(--green);border-bottom-color:var(--green);font-weight:600}.reserva-card{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:14px;margin-bottom:10px;padding:14px;transition:all .2s}.reserva-card:active{transform:scale(.98)}.reservas-month-group{margin:18px 0 22px}.reservas-month-title{color:#a7f3d0;letter-spacing:.02em;margin:0 0 9px;font-size:.76rem;font-weight:700}.reservas-month-group .reserva-card:last-child{margin-bottom:0}.reserva-card-header{justify-content:space-between;align-items:flex-start;display:flex}.reserva-card-title{color:#fff;margin:0;font-size:.82rem;font-weight:600}.reserva-card-date{color:#9ca3af;margin:4px 0 0;font-size:.7rem}.reserva-card-club{color:#6b7280;margin:2px 0 0;font-size:.62rem}.reserva-badge{border-radius:6px;flex-shrink:0;padding:3px 8px;font-size:.6rem;font-weight:500}.reserva-badge.confirmada{color:#16a34a;background:#16a34a26}.reserva-badge.pendente{color:#fbbf24;background:#fbbf241f}.reserva-badge.concluida{color:#9ca3af;background:#ffffff0f}.reserva-badge.cancelada{color:#ef4444;background:#ef44441a}.reservas-empty{text-align:center;padding:40px 20px}.reservas-empty p{color:#6b7280;margin:0;font-size:.8rem}.tournament-friends-card{background:linear-gradient(135deg,#163a1f8c,#13181df0);border:1px solid #98e60038;border-radius:16px;margin:16px 0;padding:14px}.tournament-friends-head{align-items:center;gap:10px;display:flex}.tournament-friends-icon{color:#c7ff79;background:#98e60024;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.tournament-friends-head h2{color:#fff;margin:0;font-size:.86rem}.tournament-friends-head p{color:#99a3b2;margin:3px 0 0;font-size:.68rem}.tournament-friends-actions{align-items:center;gap:7px;margin-left:auto;display:flex}.tournament-friends-actions>strong{color:#c7ff79;background:#98e6001f;border-radius:8px;padding:5px 8px;font-size:.7rem}.tournament-qr-scan{color:#d9ff9b;background:#98e60024;border:1px solid #98e60061;border-radius:8px;place-items:center;width:30px;height:30px;padding:0;display:grid}.tournament-qr-scan:active{transform:scale(.94)}.tournament-friend-chips{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.tournament-friend-chip{color:#dcfce7;background:#16a34a24;border:1px solid #bbf7d038;border-radius:99px;align-items:center;gap:5px;max-width:100%;padding:6px 8px 6px 10px;font-size:.7rem;display:inline-flex}.tournament-friends-search{color:#8d97a8;background:#03070959;border:1px solid #ffffff1c;border-radius:11px;align-items:center;gap:9px;margin-top:14px;padding:0 12px;display:flex}.tournament-friends-search input{color:#fff;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:12px 0;font-size:.78rem}.tournament-friends-search input::placeholder{color:#737d8c}.tournament-friends-hint{color:#8d97a8;margin:10px 0 0;font-size:.69rem;line-height:1.4}.tournament-friends-status{color:#a7b0bf;align-items:center;gap:8px;padding:12px 0 2px;font-size:.72rem;display:flex}.tournament-friends-results{border-top:1px solid #ffffff14;margin-top:10px}.tournament-friend-result{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.tournament-friend-result strong{color:#f8fafc;font-size:.76rem}.tournament-friend-result strong+span{color:#c7ff79;margin-left:7px;font-size:.65rem}.tournament-invite-button{color:#c7ff79;background:#98e6001a;border:1px solid #98e60059;border-radius:8px;flex-shrink:0;align-items:center;gap:5px;padding:7px 9px;font-size:.67rem;font-weight:700;display:inline-flex}.tournament-invite-button.selected{color:#ecfdf5;background:#16a34a40;border-color:#4ade8066}.tournament-invite-button:disabled{opacity:.4}.tournament-pending{color:#8d97a8;font-size:.67rem}.tournament-price-summary{background:#0d2f1785;border:1px solid #98e60047;border-radius:14px;gap:12px;margin:16px 0 12px;padding:13px 14px;display:grid}.tournament-price-summary>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.tournament-price-summary span{color:#a7b0bf;font-size:.7rem}.tournament-price-summary strong{color:#d9ff9b;font-size:.73rem}.tournament-price-values{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tournament-price-values p{color:#b8c2d0;background:#040b0659;border-radius:9px;gap:3px;margin:0;padding:8px 9px;font-size:.65rem;display:grid}.tournament-price-values b{color:#fff;font-size:.82rem}.tournament-create-button{border-radius:14px;justify-content:center;align-items:center;width:100%;height:54px;min-height:54px;margin-top:24px;margin-bottom:16px;font-size:1rem;font-weight:600;display:flex}.pm-icon-wrap{background:#16a34a1f;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 14px;display:flex}.pm-icon-wrap svg{width:28px;height:28px;color:var(--green)}.pm-amount-box{text-align:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;margin-bottom:20px;padding:16px}.pm-amount-label{color:#6b7280;margin-bottom:4px;font-size:.7rem;display:block}.pm-amount-value{color:#fff;font-size:1.5rem;font-weight:700}.payment-page-header{margin-bottom:12px}.payment-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:18px;display:grid}.payment-method-option{border:1px solid var(--card-border);background:var(--card-bg);color:#fff;cursor:pointer;width:100%;min-height:66px;font:inherit;border-radius:14px;justify-content:center;align-items:center;gap:9px;padding:10px;font-size:.82rem;font-weight:760;transition:border-color .2s,background .2s,transform .2s;display:flex}.payment-method-option:hover{background:#16a34a14;border-color:#bbf7d057}.payment-method-option:active{transform:scale(.98)}.payment-method-option:disabled{cursor:wait;opacity:.45}.payment-mark{flex:0 0 27px;justify-content:center;align-items:center;width:27px;height:27px;line-height:1;display:inline-flex}.payment-mark-card{color:#eef4ff}.payment-mark-apple{color:#fff}.payment-mark-google{color:#fff;text-shadow:-1px 0 #4285f4,0 1px #34a853,1px 0 #ea4335,0 -1px #fbbc05;font-size:1.55rem;font-weight:900}.payment-mark-mbway img{-o-object-fit:contain;object-fit:contain;width:27px;height:27px;display:block}.payment-mark-google b{color:#4285f4;font-size:1rem}.payment-mark-mbway{color:#1e429f;letter-spacing:-.03em;background:#fff;font-size:.67rem;font-weight:800}.payment-mark-mbway b{color:#e93e52}.pl-center{flex-direction:column;justify-content:center;align-items:center;height:100%;padding-bottom:60px;display:flex}.pl-spinner{border:3px solid #ffffff1a;border-top-color:var(--green);border-radius:50%;width:48px;height:48px;margin-bottom:24px;animation:.8s linear infinite spin}.pl-text{color:#fff;margin:0 0 6px;font-size:.9rem;font-weight:500}.pl-sub{color:#6b7280;margin:0;font-size:.72rem}.ps-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding-bottom:60px;display:flex}.ps-check-wrap{background:#16a34a26;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:18px;animation:.4s scaleIn;display:flex}.ps-check-wrap svg{width:32px;height:32px;color:var(--green)}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.ps-summary{text-align:left;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;width:100%;padding:14px 16px}.ps-summary-row{color:#9ca3af;justify-content:space-between;padding:4px 0;font-size:.72rem;display:flex}.ps-summary-row span:last-child{color:#fff;font-weight:500}.perfil-scroll{background:#000}.perfil-header{padding:0;padding-top:max(env(safe-area-inset-top,0px), 32px);margin:0 28px 14px}.perfil-avatar-row{align-items:center;gap:12px;display:flex}.perfil-header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.perfil-header-qr,.perfil-header-logout{cursor:pointer;border:0;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.perfil-header-qr{background:var(--green);color:#fff;box-shadow:0 6px 18px #16a34a42}.perfil-header-logout{color:#cbd5e1;background:#ffffff12}.perfil-avatar{aspect-ratio:1;box-sizing:border-box;background:#16a34a33;border:2px solid #86efac80;border-radius:50%;flex:0 0 72px;justify-content:center;align-items:center;width:72px;min-width:72px;height:72px;min-height:72px;display:flex;overflow:visible}.perfil-avatar-button{cursor:pointer;padding:0;position:relative}.perfil-avatar-button:disabled{cursor:wait;opacity:.75}.perfil-avatar span{color:var(--green);font-size:22px;font-weight:600}.perfil-avatar-image{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:100%;height:100%}.perfil-avatar-add{color:#07110a;background:#22c55e;border:2px solid #000;border-radius:50%;place-items:center;width:25px;height:25px;display:grid;position:absolute;bottom:-2px;right:-2px;box-shadow:0 2px 7px #00000059}.perfil-name{color:#fff;margin:0;font-size:1rem;font-weight:600}.perfil-member{color:#6b7280;margin:2px 0 0;font-size:.7rem}.perfil-level-badge{color:var(--green);background:#16a34a1f;border-radius:4px;margin-top:4px;padding:2px 8px;font-size:.58rem;font-weight:500;display:inline-block}.perfil-activity-card{margin:0 28px 16px}.perfil-section-label{color:#8d97a8;text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px;padding:0 28px;font-size:.62rem;font-weight:650}.perfil-menu{border:1px solid var(--card-border);background:var(--card-bg);border-radius:13px;flex-direction:column;gap:1px;margin:0 28px 16px;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff06}.perfil-menu-item{cursor:pointer;background:#ffffff05;align-items:center;gap:12px;padding:13px 14px;transition:background .2s;display:flex}.perfil-menu-item:active{background:#16a34a1f}.perfil-menu-item svg{color:#6b7280;flex-shrink:0;width:16px;height:16px}.perfil-menu-item span{color:#fff;flex:1;font-size:.78rem}.perfil-menu-item .menu-arrow{color:#555;width:14px;height:14px}.perfil-feature-icon{color:#bbf7d0;background:#16a34a21;border:1px solid #bbf7d033;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.perfil-menu-item .perfil-feature-icon svg{color:#bbf7d0;width:17px;height:17px}.perfil-menu-item.logout span,.perfil-menu-item.logout svg{color:#ef4444}.ep-avatar-wrap{text-align:center;margin-bottom:24px}.ep-avatar{background:#16a34a33;border:2px solid #16a34a4d;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 8px;display:flex;position:relative}.ep-avatar span{color:var(--green);font-size:26px;font-weight:600}.ep-avatar-image{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:100%;height:100%}.ep-change-photo{color:var(--green);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:.7rem;font-weight:500}.ep-change-photo:disabled{opacity:.55;cursor:default}.ep-group{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;gap:1px;margin-bottom:16px;display:flex;overflow:hidden}.ep-row{cursor:pointer;background:#ffffff05;align-items:center;padding:13px 16px;transition:background .2s;display:flex}.ep-row:active{background:#ffffff0f}.ep-row-label{color:#6b7280;flex-shrink:0;width:80px;font-size:.7rem}.ep-row-value{color:#fff;flex:1;font-size:.78rem}.ep-row-value.accent{color:var(--green);font-weight:500}.ep-row svg{color:#555;flex-shrink:0;width:14px;height:14px}.ep-save-bar{padding:12px 28px;padding-bottom:max(env(safe-area-inset-bottom,0px), 20px);background:#0a0c10;border-top:1px solid #ffffff0f;flex-shrink:0}.ep-save-btn{background:var(--green);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;padding:14px;font-family:inherit;font-size:.85rem;font-weight:600;transition:opacity .2s}.ep-save-btn:active{opacity:.8}.notif-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.notif-page-header{justify-content:center;align-items:center;margin-bottom:20px;display:flex;position:relative}.notif-page-header h1{flex:none!important}.notif-page-header .notif-mark-read{position:absolute;right:0}.notif-header h1{color:var(--white);margin:0;font-size:1.1rem;font-weight:600}.notif-mark-read{color:var(--green);cursor:pointer;font-size:.65rem;font-weight:500}.notif-section-label{color:var(--gray);text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px;font-size:.62rem;font-weight:500}.notif-list{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.notif-item{cursor:pointer;border-radius:12px;gap:10px;padding:12px;transition:transform .2s;display:flex}.notif-item:active{transform:scale(.98)}.notif-item.unread{background:#16a34a0f;border:1px solid #16a34a1f}.notif-item.read{background:#ffffff05;border:1px solid #ffffff0f}.notif-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.notif-icon svg{width:16px;height:16px}.notif-icon.green{color:var(--green);background:#16a34a1f}.notif-icon.yellow{color:#fbbf24;background:#fbbf241f}.notif-icon.gray{color:var(--gray);background:#ffffff0f}.notif-content{flex:1;min-width:0}.notif-title{color:var(--white);margin:0 0 2px;font-size:.75rem;font-weight:500}.notif-item.read .notif-title{color:#9ca3af}.notif-sub{color:#9ca3af;margin:0 0 1px;font-size:.65rem}.notif-item.read .notif-sub{color:#6b7280}.notif-time{color:#6b7280;flex-shrink:0;margin-top:2px;font-size:.58rem}.explorar-page-header,.secondary-page-header,.reservas-page-header{min-height:48px;margin-bottom:22px}.explorar-page-header h1,.secondary-page-header h1,.reservas-page-header h1{font-size:1.22rem}.explorar-back-button{width:42px;height:42px}.explorar-section-label,.reservas-month-title,.perfil-section-label,.notif-section-label{font-size:.7rem}.explorar-search input{font-size:.88rem}.explorar-map{border-radius:14px;height:196px}.explorar-map-label{padding:7px 10px;font-size:.7rem}.explorar-club-card{border-radius:14px;min-height:76px;padding:12px}.explorar-club-icon{flex-basis:42px;width:42px;height:42px}.explorar-club-name{font-size:.88rem}.explorar-club-detail{font-size:.7rem}.reservas-new-button{padding:9px 11px;font-size:.74rem}.reservas-tab{font-size:.84rem}.reserva-card{border-radius:14px;padding:14px}.reserva-card-title{font-size:.9rem}.reserva-card-date{font-size:.76rem}.reserva-card-club{font-size:.7rem}.open-games-tabs button{min-height:44px;font-size:.76rem}.open-games-intro{font-size:.8rem}.open-game-card{border-radius:16px;padding:15px}.open-game-card strong{font-size:.92rem}.open-game-card p{font-size:.74rem}.open-game-footer>span{font-size:.78rem}.open-game-footer button{min-height:38px;font-size:.72rem}.perfil-avatar{flex-basis:72px;width:72px;min-width:72px;height:72px;min-height:72px}.perfil-name{font-size:1.08rem}.perfil-member{font-size:.76rem}.perfil-level-badge{font-size:.64rem}.perfil-menu-item{min-height:58px;padding:15px}.perfil-menu-item span{font-size:.84rem}.perfil-feature-icon{flex-basis:38px;width:38px;height:38px}.ep-row-label{font-size:.76rem}.ep-row-value{font-size:.84rem}.notif-title{font-size:.82rem}.notif-sub{font-size:.72rem}.perfil-scroll{-webkit-overflow-scrolling:touch;padding-bottom:calc(88px + env(safe-area-inset-bottom,0px));flex:1;overflow-y:auto}.editar-perfil-scroll,.definicoes-scroll{-webkit-overflow-scrolling:touch;padding:0 28px;padding-top:max(env(safe-area-inset-top,0px), 60px);padding-bottom:calc(88px + env(safe-area-inset-bottom,0px));flex:1;overflow-y:auto}.pagamentos-scroll{-webkit-overflow-scrolling:touch;padding-top:8px;padding-bottom:calc(88px + env(safe-area-inset-bottom,0px));flex:1;overflow-y:auto}.ep-row.editing{cursor:default;background:#16a34a0f}.ep-row.editing .ep-edit-icon{display:none}.ep-row-input{color:#fff;background:0 0;border:none;outline:none;flex:1;padding:0;font-family:inherit;font-size:.78rem}.ep-row-input::placeholder{color:#555}.ep-row-select{color:#fff;appearance:none;background:0 0;border:none;outline:none;flex:1;padding:0;font-family:inherit;font-size:.78rem}.ep-row-select option{color:#fff;background:#1a1c22}.ep-row-confirm{background:var(--green);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.ep-row-confirm:active{opacity:.8}.ep-row-confirm svg{color:#fff;width:14px;height:14px}.ep-save-btn:disabled{opacity:.4;cursor:not-allowed}.def-group{background:#ffffff0a;border-radius:12px;margin-bottom:16px;padding:0 14px}.def-row{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:14px 0;display:flex}.def-row:last-child{border-bottom:none}.def-row-label{color:#fff;font-size:.78rem}.def-toggle{cursor:pointer;border-radius:11px;flex-shrink:0;width:40px;height:22px;transition:background .3s;position:relative}.def-toggle.on{background:var(--green)}.def-toggle.off{background:#ffffff26}.def-toggle-knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:left .3s;position:absolute;top:2px}.def-toggle.on .def-toggle-knob{left:20px}.def-toggle.off .def-toggle-knob{left:2px}.def-section-title{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;font-size:.62rem;font-weight:500}.def-idioma{cursor:pointer;background:#ffffff0a;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:14px;display:flex}.def-idioma-value{color:#6b7280;align-items:center;gap:4px;font-size:.72rem;display:flex}.def-logout-btn{color:#ef4444;cursor:pointer;background:#ef444414;border:1px solid #ef44444d;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:10px;padding:14px;font-family:inherit;font-size:.8rem;font-weight:500;transition:opacity .2s;display:flex}.def-logout-btn:active{opacity:.7}.def-delete-link{text-align:center;padding:8px 0}.def-delete-link span{color:#ef444466;cursor:not-allowed;text-underline-offset:2px;font-size:.68rem;text-decoration:underline}.def-overlay{z-index:50;opacity:0;pointer-events:none;background:#0009;align-items:flex-end;transition:opacity .3s;display:flex;position:fixed;inset:0}.def-overlay.visible{opacity:1;pointer-events:all}.def-modal{width:100%;padding:20px 28px;padding-bottom:max(env(safe-area-inset-bottom,0px), 24px);background:#1a1c22;border-radius:20px 20px 0 0;transition:transform .3s;transform:translateY(100%)}.def-overlay.visible .def-modal{transform:translateY(0)}.def-modal-handle{background:#ffffff26;border-radius:2px;width:36px;height:4px;margin:0 auto 16px}.def-modal h3{color:#fff;margin:0 0 16px;font-size:.95rem;font-weight:600}.def-modal-option{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:12px;align-items:center;gap:12px;margin-bottom:8px;padding:14px;display:flex}.def-modal-option.selected{background:#16a34a0f;border-color:#16a34a4d}.def-modal-cancel{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:12px;width:100%;margin-top:8px;padding:13px;font-family:inherit;font-size:.8rem;font-weight:500}@keyframes fadeIn{to{opacity:1}}@keyframes loading{0%{width:0%}15%{width:20%}45%{width:55%}70%{width:78%}to{width:100%}}.splash-screen{height:100dvh;padding-bottom:env(safe-area-inset-bottom,0px);background:#000;position:relative;overflow:hidden}.splash-image{width:100%;height:calc(100dvh - env(safe-area-inset-bottom,0px));-o-object-fit:cover;object-fit:cover;display:block}.splash-loader{left:28%;right:28%;bottom:calc(env(safe-area-inset-bottom,0px) + 34px);z-index:10;position:fixed}.splash-loader-track{background:#ffffff2e;border-radius:2px;width:100%;height:3px;overflow:hidden}.splash-loader-bar{background:linear-gradient(90deg,#a4d233,#c4e855);border-radius:2px;width:0%;height:100%;animation:1.5s cubic-bezier(.4,0,.2,1) forwards loading;box-shadow:0 0 12px #a4d23380}.scroll-container{-webkit-overflow-scrolling:touch;padding:0 28px;padding-top:max(env(safe-area-inset-top,0px), 60px);flex:1;padding-bottom:16px;overflow-y:auto}.pag-tabs{border-bottom:1px solid #ffffff0f;margin-bottom:16px;display:flex}.pag-tab{color:#6b7280;cursor:pointer;border-bottom:2px solid #0000;margin-right:24px;padding:8px 0;font-size:.78rem;font-weight:500;transition:all .2s}.pag-tab.active{color:var(--green);border-bottom-color:var(--green);font-weight:600}.pag-month-header{justify-content:space-between;align-items:center;margin:4px 0 10px;display:flex}.pag-month-label{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:.62rem;font-weight:600}.pag-month-total{color:#fff;font-size:.68rem;font-weight:600}.pag-tx-item{border-bottom:1px solid #ffffff0a;align-items:center;gap:12px;padding:10px 0;display:flex}.pag-tx-item:last-child{border-bottom:none}.pag-tx-icon{background:#16a34a1a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.pag-tx-icon svg{width:16px;height:16px;color:var(--green)}.pag-tx-name{color:#fff;margin:0;font-size:.78rem;font-weight:500}.pag-tx-detail{color:#6b7280;margin:1px 0 0;font-size:.62rem}.pag-tx-amount{color:#fff;flex-shrink:0;font-size:.78rem;font-weight:600}[data-sonner-toaster]{--normal-bg:#1a1d24!important;--normal-text:#f9fafb!important;--normal-border:#ffffff14!important}.open-games-weekdays button{min-height:47px;font-size:.67rem}.open-games-levels button{min-height:39px;font-size:.69rem}.coach-request-button{color:#c9f15a;cursor:pointer;background:#a4d2331f;border:1px solid #a4d23359;border-radius:14px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:46px;margin:12px 0 2px;font:700 .82rem inherit;display:inline-flex}.coach-request-button:active{transform:scale(.99)}.coach-request-sheet{max-height:min(720px,92dvh);overflow-y:auto}.coach-request-form{gap:12px;margin-top:18px;display:grid}.coach-request-form label{color:#d7dde7;gap:6px;font-size:.74rem;font-weight:650;display:grid}.coach-request-form label small{color:#77808d;font-weight:500}.coach-request-form input,.coach-request-form select,.coach-request-form textarea{box-sizing:border-box;color:#f8fafc;background:#11151b;border:1px solid #ffffff1f;border-radius:11px;outline:none;width:100%;padding:11px 12px;font:500 .84rem inherit}.coach-request-form input:focus,.coach-request-form select:focus,.coach-request-form textarea:focus{border-color:#a4d233b3;box-shadow:0 0 0 3px #a4d2331a}.coach-request-form textarea{resize:vertical}.coach-request-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.coach-request-row>label{min-width:0}.coach-request-row-single{grid-template-columns:minmax(0,1fr)}.coach-request-weekdays{color:#d7dde7;gap:8px;font-size:.74rem;font-weight:650;display:grid}.coach-request-weekdays>div{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.coach-request-weekdays button{color:#9aa4b2;background:#11151b;border:1px solid #ffffff1f;border-radius:9px;min-height:34px;font:700 .68rem inherit}.coach-request-weekdays button.is-active{color:#d9f99d;background:#84cc1629;border-color:#84cc16b8}@media (max-width:360px){.coach-request-row{grid-template-columns:minmax(0,1fr)}}.coach-request-submit{color:#101507;cursor:pointer;background:#a4d233;border:0;border-radius:13px;width:100%;min-height:48px;margin-top:18px;font:800 .86rem inherit}.coach-request-submit:disabled{opacity:.55;cursor:wait}.hover\:bg-surface-2:hover{background-color:var(--surface-2)}.focus\:ring-red-500\/40:focus{--tw-ring-color:#ef444466}
