.client-body{background:var(--bg-elevated)}.client-container{width:min(calc(100% - 40px),1120px);margin-inline:auto}.client-header{position:sticky;z-index:1000;top:0;height:68px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(18px)}.client-header>.client-container{height:100%;display:flex;align-items:center;justify-content:space-between}.client-header .brand img{width:39px;height:39px}.client-header nav{display:flex;gap:25px}.client-header nav a{color:var(--muted);font-size:8px;font-weight:800}.client-header nav a:hover{color:var(--text)}.client-header .client-container>div{display:flex;gap:7px}.client-header form{display:flex}.client-main{padding-bottom:70px}.client-hero{padding:42px 0 34px;background:linear-gradient(120deg,rgba(200,162,74,.08),transparent 40%)}.client-hero .client-container{display:flex;align-items:center;justify-content:space-between}.client-hero h1{margin:4px 0 3px;font-family:var(--font-display);font-size:40px;font-weight:600;text-transform:uppercase}.client-hero h1 span{font-family:var(--font-body);font-size:28px}.client-hero p{margin:0;color:var(--muted);font-size:9px}.client-streak{display:flex;align-items:center;gap:13px;padding:13px 17px;border:1px solid rgba(255,155,99,.2);border-radius:14px;background:rgba(255,155,99,.07)}.client-streak>i{color:#ff9b63;font-size:22px}.client-streak>div{display:grid}.client-streak span{color:var(--muted);font-size:6px;font-weight:900;letter-spacing:.13em}.client-streak strong{font-family:var(--font-display);font-size:19px}.portal-layout{display:grid;gap:55px;padding-top:22px}.membership-alert{display:flex;align-items:center;gap:13px;margin-bottom:-35px;padding:13px 16px;border:1px solid rgba(255,203,92,.24);border-radius:12px;background:rgba(255,203,92,.08);color:var(--warning)}.membership-alert.danger{border-color:rgba(255,91,103,.26);background:rgba(255,91,103,.08);color:var(--danger)}.membership-alert>div{display:grid;flex:1}.membership-alert strong{font-size:9px}.membership-alert span{color:var(--muted);font-size:7px}.membership-alert>a{display:flex;align-items:center;gap:7px;color:var(--text);font-size:8px;font-weight:800}.portal-top{display:grid;grid-template-columns:430px 1fr;gap:18px}.digital-card{position:relative;overflow:hidden;min-height:345px;padding:22px;border:1px solid rgba(200,162,74,.26);border-radius:22px;background:linear-gradient(145deg,#0b0906,#17130b 58%,#0a0805);color:#fff;box-shadow:0 24px 70px rgba(0,0,0,.22)}.digital-card::after{content:"H";position:absolute;right:-13px;bottom:-89px;color:rgba(255,255,255,.035);font-family:var(--font-display);font-size:290px;font-weight:700}.card-grid{position:absolute;inset:0;opacity:.14;background-image:linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px);background-size:45px 45px;mask-image:linear-gradient(135deg,black,transparent 70%)}.digital-card>header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between}.digital-card .brand img{width:36px;height:36px}.digital-card .brand strong{font-size:16px}.digital-card .brand small{color:#829086;font-size:6px}.digital-person{position:relative;z-index:2;display:flex;align-items:center;gap:13px;margin-top:24px}.digital-avatar{display:grid;place-items:center;width:50px;height:50px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.06);color:var(--accent);font-family:var(--font-display);font-size:18px}.digital-person>div{display:grid}.digital-person small,.digital-plan small{color:#748078;font-size:6px;font-weight:900;letter-spacing:.13em}.digital-person h2{margin:2px 0;font-family:var(--font-display);font-size:20px;font-weight:600}.digital-person>div>span{color:#8e9a91;font-size:7px;letter-spacing:.11em}.digital-plan{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:20px;padding:13px 0;border-block:1px solid rgba(255,255,255,.1)}.digital-plan>div{display:grid}.digital-plan>div+div{padding-left:15px;border-left:1px solid rgba(255,255,255,.1)}.digital-plan strong{margin-top:3px;font-family:var(--font-display);font-size:15px}.digital-qr{position:relative;z-index:2;display:flex;align-items:center;gap:13px;margin-top:18px}.digital-qr canvas{width:68px!important;height:68px!important;padding:5px;border-radius:8px;background:#fff}.digital-qr>div{display:grid}.digital-qr span{color:var(--accent);font-size:6px;font-weight:900;letter-spacing:.13em}.digital-qr strong{margin:3px 0;font-size:8px}.digital-qr small{color:#6f7c72;font-size:6px}.portal-kpis{display:grid;grid-template-columns:1fr 1fr;gap:12px}.portal-kpis article{position:relative;display:flex;align-items:center;gap:13px;min-height:126px;padding:16px;border:1px solid var(--border);border-radius:17px;background:var(--surface)}.portal-icon{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border-radius:12px}.portal-icon.orange{background:rgba(255,155,99,.12);color:#ff9b63}.portal-kpis article>div{display:grid}.portal-kpis small{color:var(--muted);font-size:6px;font-weight:900;letter-spacing:.11em}.portal-kpis strong{font-family:var(--font-display);font-size:26px;line-height:1}.portal-kpis .plan-name-small{font-size:16px}.portal-kpis article>div>span{color:var(--muted);font-size:7px}.portal-kpis article>em{position:absolute;left:16px;right:16px;bottom:11px;padding-top:8px;border-top:1px solid var(--border);color:var(--muted);font-size:6px;font-style:normal}.portal-section{scroll-margin-top:85px}.portal-section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px}.portal-section-head h2{margin:4px 0 3px;font-family:var(--font-display);font-size:30px;text-transform:uppercase}.portal-section-head p{margin:0;color:var(--muted);font-size:8px}.portal-activity-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.portal-chart,.recent-visits,.progress-chart-card{padding:20px}.portal-chart>header,.recent-visits>header,.progress-chart-card>header{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:7px;font-weight:900;letter-spacing:.1em}.portal-chart select{height:28px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);color:var(--text-soft);font-size:7px}.recent-visits>header a{color:var(--accent)}.recent-visits>div{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.recent-visits>div:last-child{border:0}.visit-day{display:grid;place-items:center;width:35px;height:39px;border-radius:9px;background:var(--bg-elevated)}.visit-day strong{font-family:var(--font-display);font-size:15px;line-height:1}.visit-day small{color:var(--accent);font-size:5px}.recent-visits>div>div{display:grid;flex:1}.recent-visits>div>div strong{font-size:8px}.recent-visits>div>div small{color:var(--muted);font-size:6px}.recent-visits>div>i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(61,205,145,.1);color:var(--success);font-size:7px}.coach-chip{display:flex;align-items:center;gap:9px;padding:8px 11px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.coach-chip>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--surface-3);color:var(--accent);font-size:7px;font-weight:900}.coach-chip>div{display:grid}.coach-chip small{color:var(--muted);font-size:5px}.coach-chip strong{font-size:8px}.workout-days{display:grid;gap:9px}.workout-days details{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.workout-days summary{display:grid;grid-template-columns:55px 1fr 30px;align-items:center;gap:13px;padding:15px 18px;list-style:none;cursor:pointer}.workout-days summary::-webkit-details-marker{display:none}.workout-days summary>span{color:var(--accent);font-size:7px;font-weight:900;letter-spacing:.1em}.workout-days summary>div{display:grid}.workout-days summary strong{font-family:var(--font-display);font-size:17px;text-transform:uppercase}.workout-days summary small{color:var(--muted);font-size:6px}.workout-days summary>i{transition:transform var(--transition)}.workout-days details[open] summary>i{transform:rotate(180deg)}.exercise-list{padding:0 18px 10px;border-top:1px solid var(--border)}.exercise-list article{display:grid;grid-template-columns:30px 1.5fr repeat(3,.5fr);align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.exercise-list article:last-child{border:0}.exercise-list article>span{color:var(--muted);font-family:var(--font-display)}.exercise-list article>div{display:grid}.exercise-list article>div:first-of-type strong{font-size:9px}.exercise-list article>div:first-of-type small{color:var(--muted);font-size:6px}.exercise-list article>div:not(:first-of-type) small{color:var(--muted);font-size:5px}.exercise-list article>div:not(:first-of-type) strong{font-size:8px}.progress-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}.progress-current{padding:22px;border-radius:18px;background:linear-gradient(145deg,var(--accent),#e2c46d);color:#090704}.progress-current>span{font-size:7px;font-weight:900;letter-spacing:.13em}.progress-current>time{float:right;font-size:7px}.progress-current>div{display:grid;margin-top:25px}.progress-current>div>small{font-size:6px;font-weight:900}.progress-current>div>strong{font-family:var(--font-display);font-size:52px;line-height:1}.progress-current>div>strong em{font-size:16px;font-style:normal}.progress-current .positive{font-size:7px}.progress-current dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:23px -22px -22px;background:rgba(9,17,13,.15)}.progress-current dl>div{display:grid;padding:14px 20px;background:rgba(200,162,74,.87)}.progress-current dt{font-size:6px;font-weight:800}.progress-current dd{margin:2px 0 0;font-family:var(--font-display);font-size:17px}.class-booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.booking-card{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:13px;padding:15px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.booking-date{display:grid;place-items:center;width:45px;height:48px;border-radius:11px;background:var(--bg-elevated)}.booking-date strong{font-family:var(--font-display);font-size:18px;line-height:1}.booking-date small{color:var(--accent);font-size:5px}.booking-card>div{display:grid}.booking-card>div>small{color:var(--accent);font-size:5px;font-weight:900}.booking-card h3{margin:2px 0;font-family:var(--font-display);font-size:17px;text-transform:uppercase}.booking-card p{margin:0;color:var(--muted);font-size:6px}.booking-card p i{margin-right:5px}.payment-history{margin-bottom:20px}.client-bottom-nav{display:none}
.kiosk-body{min-height:100vh;overflow:hidden;background:#050403;color:#fff}.kiosk-shell{position:relative;display:flex;flex-direction:column;min-height:100vh;padding:28px 38px;overflow:hidden}.kiosk-grid{position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(200,162,74,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(200,162,74,.1) 1px,transparent 1px);background-size:75px 75px;mask-image:radial-gradient(circle at center,black,transparent 75%)}.kiosk-shell::before{content:"";position:absolute;width:600px;height:600px;left:50%;top:45%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(200,162,74,.13),transparent 67%)}.kiosk-shell>header,.kiosk-shell>footer{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between}.kiosk-shell>header>div{display:flex;align-items:center;gap:12px}.kiosk-clock{font-family:var(--font-display);font-size:20px}.kiosk-shell>header button{display:grid;place-items:center;width:39px;height:39px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(255,255,255,.04);color:#fff}.kiosk-content{position:relative;z-index:2;display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;text-align:center}.scan-pulse{position:relative;display:grid;place-items:center;width:130px;height:130px;margin-bottom:25px}.scan-pulse>span{position:absolute;inset:12px;border:1px solid rgba(200,162,74,.26);border-radius:30px;animation:pulse 2.2s ease-in-out infinite}.scan-pulse>span i{position:absolute;inset:12px;border:1px solid rgba(200,162,74,.15);border-radius:22px}.scan-corners{position:absolute;inset:0;background:linear-gradient(var(--accent),var(--accent)) left top/26px 3px no-repeat,linear-gradient(var(--accent),var(--accent)) left top/3px 26px no-repeat,linear-gradient(var(--accent),var(--accent)) right top/26px 3px no-repeat,linear-gradient(var(--accent),var(--accent)) right top/3px 26px no-repeat,linear-gradient(var(--accent),var(--accent)) left bottom/26px 3px no-repeat,linear-gradient(var(--accent),var(--accent)) left bottom/3px 26px no-repeat,linear-gradient(var(--accent),var(--accent)) right bottom/26px 3px no-repeat,linear-gradient(var(--accent),var(--accent)) right bottom/3px 26px no-repeat}.scan-pulse>b{font-family:var(--font-display);font-size:33px;color:var(--accent)}@keyframes pulse{0%,100%{transform:scale(.94);opacity:.65}50%{transform:scale(1.05);opacity:1}}.kiosk-content h1{margin:5px 0 2px;font-family:var(--font-display);font-size:58px;text-transform:uppercase}.kiosk-content>p{margin:0;color:#89968c;font-size:11px}.kiosk-content form{width:min(100%,720px);margin-top:25px}.kiosk-input{position:relative;display:flex}.kiosk-input>i{position:absolute;left:20px;top:50%;transform:translateY(-50%);color:#748077;font-size:20px}.kiosk-input input{width:100%;height:65px;padding:0 160px 0 55px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.055);color:#fff;font-size:14px;outline:none;box-shadow:0 15px 45px rgba(0,0,0,.22)}.kiosk-input input:focus{border-color:rgba(200,162,74,.65);box-shadow:0 0 0 5px rgba(200,162,74,.06)}.kiosk-input button{position:absolute;right:6px;top:6px;height:53px;padding:0 23px;border:0;border-radius:12px;background:var(--accent);color:#090704;font-size:10px;font-weight:900}.kiosk-input button span{margin-left:12px}.kiosk-content>small{margin-top:10px;color:#56635a;font-size:7px}.kiosk-shell>footer{padding-top:19px;border-top:1px solid rgba(255,255,255,.09);color:#77837a;font-size:8px}.kiosk-shell>footer>div{display:flex;align-items:center;gap:9px}.kiosk-shell>footer>div:first-child>i{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 5px rgba(91,231,169,.08)}.kiosk-shell>footer strong{color:#cdd5cf}.kiosk-result{position:fixed;z-index:3000;inset:0;display:grid;place-items:center;background:rgba(4,10,6,.95);opacity:0;visibility:hidden;transition:opacity var(--transition),visibility var(--transition)}.kiosk-result.show{opacity:1;visibility:visible}.kiosk-result>div{display:flex;flex-direction:column;align-items:center;text-align:center}.kiosk-result [data-result-icon]{display:grid;place-items:center;width:110px;height:110px;margin-bottom:30px;border-radius:50%;background:var(--accent);color:#090704;font-size:48px;box-shadow:0 0 0 18px rgba(200,162,74,.07)}.kiosk-result.denied [data-result-icon]{background:var(--danger);color:#fff;box-shadow:0 0 0 18px rgba(255,91,103,.07)}.kiosk-result.checkout [data-result-icon]{background:var(--info)}.kiosk-result small{color:var(--accent);font-size:9px;font-weight:900;letter-spacing:.25em}.kiosk-result h2{margin:12px 0 3px;font-family:var(--font-display);font-size:55px;text-transform:uppercase}.kiosk-result p{margin:0;color:#879389}.kiosk-result>div>div:not(.result-countdown){display:grid;margin-top:22px}.kiosk-result>div>div strong{font-size:12px}.kiosk-result>div>div span{color:#77837a;font-size:8px}.result-countdown{position:fixed;left:0;right:0;bottom:0;height:4px;background:rgba(255,255,255,.08)}.result-countdown i{display:block;height:100%;background:var(--accent);animation:countdown 4.5s linear forwards}@keyframes countdown{to{width:0}from{width:100%}}
.installer-shell{display:grid;grid-template-columns:.9fr 1.1fr;min-height:100vh}.installer-shell>aside{position:relative;display:flex;flex-direction:column;padding:42px 55px;overflow:hidden;background:#080604;color:#fff}.installer-shell>aside::after{content:"H";position:absolute;right:-20px;bottom:-145px;color:rgba(255,255,255,.03);font-family:var(--font-display);font-size:500px;font-weight:700}.installer-shell>aside>div{position:relative;z-index:2;margin:auto 0}.installer-shell>aside h1{margin:16px 0;font-family:var(--font-display);font-size:62px;line-height:.95;text-transform:uppercase}.installer-shell>aside h1 em{color:var(--accent);font-style:normal}.installer-shell>aside p{max-width:500px;color:#92a096;font-size:11px;line-height:1.8}.installer-shell>aside ol{display:grid;gap:17px;margin:34px 0 0;padding:0;list-style:none}.installer-shell>aside li{display:flex;align-items:center;gap:11px;opacity:.42}.installer-shell>aside li.active{opacity:1}.installer-shell>aside li>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.18);border-radius:10px;color:var(--accent);font-family:var(--font-display)}.installer-shell>aside li>div{display:grid}.installer-shell>aside li strong{font-size:9px}.installer-shell>aside li small{color:#6f7d73;font-size:7px}.installer-shell>aside>footer{position:relative;z-index:2;color:#536057;font-size:7px}.installer-shell>section{display:grid;place-items:center;padding:55px;background:var(--bg)}.installer-box{width:min(100%,510px)}.installer-box>h2,.install-success h2{margin:10px 0 5px;font-family:var(--font-display);font-size:38px;text-transform:uppercase}.installer-box>p,.install-success p{margin:0 0 26px;color:var(--muted);font-size:9px}.installer-form{display:grid;gap:19px}.install-note{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid rgba(255,203,92,.18);border-radius:10px;background:rgba(255,203,92,.06);color:var(--warning);font-size:7px}.install-note span{color:var(--muted);line-height:1.6}.credential-preview{margin-top:20px;padding:14px;border:1px dashed var(--border-strong);border-radius:11px}.credential-preview>span{color:var(--accent);font-size:6px;font-weight:900;letter-spacing:.14em}.credential-preview p{margin:5px 0 0;color:var(--muted);font-size:8px}.install-success{text-align:center}.install-success>span:first-child{display:grid;place-items:center;width:82px;height:82px;margin:0 auto 24px;border-radius:50%;background:rgba(200,162,74,.1)}.install-success>span:first-child i{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--accent);color:#090704;font-size:23px;font-style:normal}
