.rr-app{--rr-bg:#f4f6f3;--rr-surface:#fff;--rr-line:#e1e5de;--rr-line-soft:#edefea;--rr-ink:#1a211d;--rr-ink-2:#55605a;--rr-muted:#8b948b;--rr-muted-2:#aeb5ac;--rr-accent:#1f5f4a;--rr-accent-press:#163f32;--rr-tint:#e8f0ec;--rr-tint-line:#bfdace;--rr-warn-bg:#fdf3e4;--rr-warn-line:#f0d9ae;--rr-warn-ink:#8a5a17;--rr-danger:#b3392c;--rr-danger-line:#ead2ce;--rr-mute-bg:#eef0ed;--rr-mute-ink:#6b746a;--rr-hover:#f0f2ed;--rr-cat-vinyasa:#1f5f4a;--rr-cat-vinyasa-bg:#e8f0ec;--rr-cat-intenso:#2e4e82;--rr-cat-intenso-bg:#e7edf6;--rr-cat-therapy:#6b4c93;--rr-cat-therapy-bg:#f1eaf6;--rr-cat-accessibile:#8a5a17;--rr-cat-accessibile-bg:#fbf0e3;--rr-cat-salvia:#5a6e3f;--rr-cat-salvia-bg:#eef1e2}body:has(.rr-app){background:var(--rr-bg);padding-top:0}.rr-app{background:var(--rr-bg);min-height:100vh;color:var(--rr-ink);font-family:Figtree,system-ui,sans-serif;font-size:14px;font-weight:400;line-height:1.5;display:flex;position:relative}.rr-app button,.rr-app input,.rr-app select,.rr-app textarea{font-family:inherit;font-size:14px}.rr-app h1,.rr-app h2,.rr-app h3,.rr-app h4{letter-spacing:0;color:var(--rr-ink);max-width:none;margin:0;font-family:inherit;font-weight:700}.rr-app h1{font-size:17px;line-height:1.3}.rr-app h2{font-size:16px}.rr-app h3{font-size:14px}.rr-app p{color:inherit;margin:0}:where(.rr-app) a{color:var(--rr-accent)}:where(.rr-app) a:hover{color:var(--rr-accent-press)}.rr-app ::placeholder{color:#9aa39a}.rr-app section{padding:0}.rr-app dd,.rr-app ul,.rr-app ol{margin:0}.rr-app img{max-width:100%;display:block}.rr-app label{display:block}.rr-sidebar{background:var(--rr-surface);border-right:1px solid var(--rr-line);z-index:36;flex-direction:column;flex-shrink:0;width:250px;height:100vh;padding:22px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.rr-brand{border-bottom:1px solid var(--rr-line-soft);color:var(--rr-ink);align-items:center;gap:10px;margin-bottom:16px;padding:0 8px 18px;display:flex}.rr-brand:hover{color:var(--rr-ink)}.rr-brand img{flex-shrink:0;width:26px;height:26px}.rr-brand-name{font-size:14px;font-weight:700;display:block}.rr-brand-caption{letter-spacing:.03em;text-transform:uppercase;color:var(--rr-muted);font-size:11px;font-weight:600;display:block}.rr-nav{flex-direction:column;flex:1;gap:14px;display:flex}.rr-nav-group{flex-direction:column;gap:1px;display:flex}.rr-nav-label{letter-spacing:.04em;text-transform:uppercase;color:var(--rr-muted-2);margin:0 8px 4px;font-size:11px;font-weight:700}.rr-nav-link{color:#3a423c;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:13.5px;font-weight:500;transition:background-color .15s;display:flex}.rr-nav-link:hover{background:var(--rr-hover);color:#3a423c}.rr-nav-link[aria-current=page]{background:var(--rr-accent);color:#fff;font-weight:600}.rr-nav-link[aria-current=page]:hover{background:var(--rr-accent);color:#fff}.rr-nav-link svg{flex-shrink:0}.rr-sidebar-foot{border-top:1px solid var(--rr-line-soft);flex-direction:column;gap:2px;margin-top:12px;padding-top:12px;display:flex}.rr-sidebar-foot a,.rr-sidebar-foot button{text-align:left;color:var(--rr-ink-2);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:500}.rr-sidebar-foot a:hover,.rr-sidebar-foot button:hover{background:var(--rr-hover);color:var(--rr-ink-2)}.rr-sidebar-foot .rr-logout{color:var(--rr-danger);font-weight:600}.rr-sidebar-foot .rr-logout:hover{color:var(--rr-danger);background:#fbeeec}.rr-main{flex-direction:column;flex:1;min-width:0;display:flex}.rr-topbar{background:var(--rr-surface);border-bottom:1px solid var(--rr-line);z-index:20;flex-shrink:0;align-items:center;gap:14px;height:64px;padding:0 20px;display:flex;position:sticky;top:0}.rr-topbar h1{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rr-iconbtn{border:1px solid var(--rr-line);width:36px;height:36px;color:var(--rr-ink);cursor:pointer;background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.rr-iconbtn:hover{background:var(--rr-hover);color:var(--rr-ink)}.rr-hamburger{display:none}.rr-bell-dot{background:var(--rr-danger);color:#fff;text-align:center;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;line-height:18px;position:absolute;top:-6px;right:-6px}.rr-avatar{background:var(--rr-accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:flex}.rr-scrim{display:none}.rr-content{flex:1;min-width:0;padding:26px 28px 60px}.rr-tabbar{display:none}.rr-pagehead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:22px;display:flex}.rr-pagehead-sub{color:var(--rr-mute-ink);font-size:14px}.rr-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rr-actions form{margin:0}.rr-crumb{color:var(--rr-muted);margin-bottom:10px;font-size:13px}.rr-crumb a{color:var(--rr-ink-2)}.rr-btn,.rr-btn-outline,.rr-btn-danger{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:11px 20px;font-size:14px;font-weight:600;display:inline-flex}.rr-btn{background:var(--rr-accent);color:#fff}.rr-btn:hover{background:var(--rr-accent-press);color:#fff}.rr-btn-outline{border-color:var(--rr-line);color:var(--rr-ink-2);background:#fff}.rr-btn-outline:hover{background:var(--rr-hover);color:var(--rr-ink)}.rr-btn-danger{border-color:var(--rr-danger-line);color:var(--rr-danger);background:#fff}.rr-btn-danger:hover{color:var(--rr-danger);background:#fbeeec}.rr-btn-sm{border-radius:7px;padding:7px 13px;font-size:13px}.rr-btn:disabled,.rr-btn-outline:disabled,.rr-btn-danger:disabled{background:var(--rr-mute-bg);border-color:var(--rr-line);color:var(--rr-mute-ink);cursor:not-allowed}.rr-card{background:var(--rr-surface);border:1px solid var(--rr-line);border-radius:14px;padding:20px}.rr-section{margin-top:28px}.rr-section>h2{margin-bottom:12px}.rr-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.rr-cols2{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;gap:18px;display:grid}.rr-rows{flex-direction:column;display:flex}.rr-row{border-top:1px solid var(--rr-line-soft);justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.rr-row:first-child{border-top:none;padding-top:0}.rr-row:last-child{padding-bottom:0}.rr-row-title{font-size:14px;font-weight:600}.rr-row-sub{color:var(--rr-muted);font-size:13px}.rr-row-end{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.rr-summary{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.rr-summary-progress{flex:220px;min-width:180px}.rr-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:28px;display:grid}.rr-kpi{background:var(--rr-surface);border:1px solid var(--rr-line);color:inherit;border-radius:14px;padding:20px;display:block}a.rr-kpi:hover{border-color:var(--rr-tint-line);color:inherit;background:#fcfdfc}.rr-label{letter-spacing:.03em;text-transform:uppercase;color:var(--rr-muted);margin-bottom:10px;font-size:12px;font-weight:600}.rr-kpi-value{font-size:28px;font-weight:800;line-height:1.1}.rr-kpi-value.is-accent{color:var(--rr-accent)}.rr-kpi-value.is-sm{text-transform:capitalize;font-size:18px;font-weight:700}.rr-hint{color:var(--rr-muted);margin-top:6px;font-size:13px}.rr-up{color:var(--rr-accent)}.rr-down{color:var(--rr-danger)}.rr-notice{background:var(--rr-warn-bg);border:1px solid var(--rr-warn-line);color:var(--rr-warn-ink);border-radius:12px;margin-bottom:20px;padding:14px 16px;font-size:14px}.rr-notice strong{margin-bottom:6px;font-size:14px;font-weight:700;display:block}.rr-notice a{color:var(--rr-warn-ink);text-decoration:underline}.rr-notice a:hover{color:var(--rr-warn-ink)}.rr-notice ul{margin:0;padding:0;list-style:none}.rr-notice li+li{margin-top:4px}.rr-notice-success{background:var(--rr-tint);border-color:var(--rr-tint-line);color:var(--rr-accent)}.rr-filters{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:16px;display:flex}.rr-field{flex-direction:column;gap:4px;font-size:12px;display:flex}.rr-field>span{letter-spacing:.03em;text-transform:uppercase;color:var(--rr-muted);font-weight:600}.rr-app select,.rr-app input[type=text],.rr-app input[type=search],.rr-app input[type=email],.rr-app input[type=tel],.rr-app input[type=url],.rr-app input[type=password],.rr-app input[type=number],.rr-app input[type=date],.rr-app input[type=time],.rr-app textarea{border:1px solid var(--rr-line);color:var(--rr-ink);background:#fff;border-radius:8px;min-width:0;padding:8px 10px}.rr-app textarea{resize:vertical}.rr-app select:focus-visible,.rr-app input:focus-visible,.rr-app textarea:focus-visible{outline:2px solid var(--rr-tint-line);outline-offset:1px}.rr-count{color:var(--rr-muted);margin-left:auto;font-size:13px}.rr-filters[data-pending]{opacity:.6;transition:opacity .15s .1s}.rr-skeleton{flex-direction:column;gap:10px;display:flex}.rr-skeleton-bar{background:linear-gradient(90deg, var(--rr-line-soft) 25%, var(--rr-line) 37%, var(--rr-line-soft) 63%);background-size:400% 100%;border-radius:6px;height:16px;animation:1.4s infinite rr-shimmer}@keyframes rr-shimmer{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.rr-filters[data-pending]{transition:none}.rr-skeleton-bar{animation:none}}.rr-tablewrap{background:var(--rr-surface);border:1px solid var(--rr-line);border-radius:14px;overflow-x:auto}.rr-table{border-collapse:collapse;width:100%;font-size:13.5px}.rr-table th,.rr-table td{text-align:left;vertical-align:middle;padding:12px 16px}.rr-table th{letter-spacing:.03em;text-transform:uppercase;color:var(--rr-muted);border-bottom:1px solid var(--rr-line);white-space:nowrap;font-size:12px;font-weight:600}.rr-table td{border-top:1px solid var(--rr-line-soft)}.rr-table tbody tr:first-child td{border-top:none}.rr-table tbody tr:hover{background:#fbfcfa}.rr-table td form{flex-wrap:wrap;gap:8px;margin:0;display:flex}.rr-strong{font-weight:600}.rr-badge{white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.rr-badge-green{background:var(--rr-tint);color:var(--rr-accent)}.rr-badge-sand{background:var(--rr-warn-bg);color:var(--rr-warn-ink)}.rr-badge-lilac{background:var(--rr-cat-therapy-bg);color:var(--rr-cat-therapy)}.rr-badge-olive{background:var(--rr-cat-intenso-bg);color:var(--rr-cat-intenso)}.rr-badge-muted{background:var(--rr-mute-bg);color:var(--rr-mute-ink)}.rr-chip{background:var(--rr-tint);color:var(--rr-accent);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;display:inline-block}.rr-empty{border:1px dashed var(--rr-line);text-align:center;background:#fbfcfa;border-radius:12px;padding:26px 20px}.rr-empty>p{color:var(--rr-ink-2);font-size:14px}.rr-empty .rr-hint{margin-top:4px}.rr-empty .rr-btn,.rr-empty .rr-btn-outline{margin-top:14px}.rr-pagination{color:var(--rr-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;font-size:13px;display:flex}.rr-pagination-links{gap:12px;display:flex}.rr-list{margin:0;padding:0;font-size:13.5px;list-style:none}.rr-list li+li{margin-top:6px}.rr-dl{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:0;display:grid}.rr-dl dt{letter-spacing:.03em;text-transform:uppercase;color:var(--rr-muted);font-size:12px;font-weight:600}.rr-dl dd{margin:4px 0 0;font-size:14px}.rr-progress{background:var(--rr-mute-bg);border-radius:999px;height:9px;overflow:hidden}.rr-progress>span{background:var(--rr-accent);border-radius:999px;height:100%;display:block}.rr-cal-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.rr-cal-nav{border:1px solid var(--rr-line);width:32px;height:32px;color:var(--rr-ink);background:#fff;border-radius:8px;justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex}.rr-cal-nav:hover{background:var(--rr-hover);color:var(--rr-ink)}.rr-cal-label{text-transform:capitalize;text-align:center;min-width:190px;font-size:14px;font-weight:600}.rr-cal-week{grid-template-columns:repeat(7,minmax(148px,1fr));gap:10px;display:grid}.rr-cal-day{background:var(--rr-surface);border:1px solid var(--rr-line);border-radius:12px;min-width:0;padding:12px 10px}.rr-cal-day.is-today{border:2px solid var(--rr-accent);padding:11px 9px}.rr-cal-weekday{letter-spacing:.04em;text-transform:uppercase;color:var(--rr-muted);font-size:11px;font-weight:600}.rr-cal-daynum{margin-bottom:10px;font-size:20px;font-weight:700}.rr-cal-slots{flex-direction:column;gap:8px;min-height:48px;display:flex}.rr-cal-empty{color:var(--rr-muted-2);font-size:12px}.rr-lesson{border:1px solid var(--rr-line);background:#fff;border-radius:10px;flex-direction:column;gap:6px;padding:10px;display:flex}.rr-lesson-time{color:var(--rr-ink-2);font-size:12px;font-weight:600}.rr-lesson-name{font-size:13px;font-weight:600}.rr-lesson-seats{color:var(--rr-muted);font-size:12px}.rr-lesson form{margin:0}.rr-lesson .rr-btn,.rr-lesson .rr-btn-outline,.rr-lesson .rr-btn-danger{width:100%;padding:7px 10px;font-size:12.5px}.rr-lesson.is-booked{background:var(--rr-tint);border-color:var(--rr-tint-line)}.rr-lesson.is-full{background:var(--rr-mute-bg);opacity:.65}.rr-cal-chip{border-radius:8px;padding:7px 8px;font-size:12px;text-decoration:none;display:block}.rr-cal-chip:hover{filter:brightness(.96)}.rr-cal-chip-time{font-weight:600;display:block}.rr-cal-chip.is-off{opacity:.45}.rr-cal-chip.cat-vinyasa{background:var(--rr-cat-vinyasa-bg);color:var(--rr-cat-vinyasa)}.rr-cal-chip.cat-intenso{background:var(--rr-cat-intenso-bg);color:var(--rr-cat-intenso)}.rr-cal-chip.cat-therapy{background:var(--rr-cat-therapy-bg);color:var(--rr-cat-therapy)}.rr-cal-chip.cat-accessibile{background:var(--rr-cat-accessibile-bg);color:var(--rr-cat-accessibile)}.rr-cal-chip.cat-salvia{background:var(--rr-cat-salvia-bg);color:var(--rr-cat-salvia)}.rr-legend{color:var(--rr-ink-2);flex-wrap:wrap;gap:18px;margin-bottom:16px;font-size:12px;display:flex}.rr-legend span{align-items:center;gap:7px;display:inline-flex}.rr-legend i{border-radius:999px;width:8px;height:8px;display:inline-block}.rr-legend i.cat-vinyasa{background:var(--rr-cat-vinyasa)}.rr-legend i.cat-intenso{background:var(--rr-cat-intenso)}.rr-legend i.cat-therapy{background:var(--rr-cat-therapy)}.rr-legend i.cat-accessibile{background:var(--rr-cat-accessibile)}.rr-legend i.cat-salvia{background:var(--rr-cat-salvia)}.rr-notif{margin:0;padding:0;list-style:none}.rr-notif li{border-top:1px solid var(--rr-line-soft);justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 0;display:flex}.rr-notif li:first-child{border-top:none;padding-top:0}.rr-notif-title{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.rr-notif li.is-read .rr-notif-title{font-weight:400}.rr-notif-dot{background:var(--rr-accent);border-radius:999px;flex-shrink:0;width:8px;height:8px}.rr-notif li.is-read .rr-notif-dot{background:var(--rr-mute-bg)}.rr-notif-body{color:var(--rr-ink-2);margin-top:3px;font-size:13px}.rr-notif time{color:var(--rr-muted);white-space:nowrap;font-size:12px}.rr-form-section{background:var(--rr-surface);border:1px solid var(--rr-line);border-radius:14px;margin-bottom:18px;padding:20px}.rr-form-section>h2{margin-bottom:4px}.rr-form-section>.rr-hint{margin-bottom:16px}.rr-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.rr-form-grid label,.rr-form-block{letter-spacing:.03em;text-transform:uppercase;color:var(--rr-muted);flex-direction:column;gap:5px;font-size:12px;font-weight:600;display:flex}.rr-form-block{margin-top:14px}.rr-form-grid input,.rr-form-grid select,.rr-form-block input,.rr-form-block select,.rr-form-block textarea{letter-spacing:0;text-transform:none;color:var(--rr-ink);font-weight:400}.rr-check{color:var(--rr-ink-2);align-items:center;gap:10px;margin-top:14px;font-size:14px;display:flex}.rr-check input{width:18px;height:18px;accent-color:var(--rr-accent)}.rr-swatches{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.rr-swatch{border:1px solid var(--rr-line);letter-spacing:0;text-transform:none;color:var(--rr-ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:6px 12px 6px 8px;font-size:13px;font-weight:400;display:inline-flex;position:relative}.rr-swatch:has(input:checked){border-color:var(--rr-ink);color:var(--rr-ink);background:var(--rr-hover)}.rr-swatch input{opacity:0;width:0;height:0;position:absolute}.rr-swatch-dot{border-radius:999px;flex:none;width:15px;height:15px;display:inline-block}.rr-swatch-dot.rr-swatch-none{background:var(--rr-mute-bg);border:1px dashed var(--rr-muted-2)}.rr-form-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.rr-form-narrow{max-width:460px}.rr-form-wrap{margin-top:4px}.rr-form-section>label,.rr-form-section>form>label{letter-spacing:.03em;text-transform:uppercase;max-width:460px;color:var(--rr-muted);flex-direction:column;gap:5px;margin-top:14px;font-size:12px;font-weight:600;display:flex}.rr-form-section>label input,.rr-form-section>label select,.rr-form-section>label textarea,.rr-form-section>form>label input,.rr-form-section>form>label select,.rr-form-section>form>label textarea{letter-spacing:0;text-transform:none;color:var(--rr-ink);font-weight:400}.rr-form-section button{margin-top:16px}.rr-form-section .rr-check button{margin-top:0}.rr-slot{border:1px solid var(--rr-line);background:#fbfcfa;border-radius:12px;margin-top:14px;padding:16px}.rr-slot-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.rr-days{border:none;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.rr-days legend{letter-spacing:.03em;text-transform:uppercase;color:var(--rr-muted);margin-bottom:8px;padding:0;font-size:12px;font-weight:600}.rr-day{border:1px solid var(--rr-line);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.rr-day:has(input:checked){background:var(--rr-tint);border-color:var(--rr-tint-line);color:var(--rr-accent);font-weight:600}.rr-dialog{border:1px solid var(--rr-line);background:var(--rr-surface);max-width:420px;color:var(--rr-ink);border-radius:14px;padding:22px;font-family:Figtree,system-ui,sans-serif;font-size:14px}.rr-dialog::backdrop{background:#14191466}.rr-dialog p{margin:0 0 18px}.rr-dialog-actions{justify-content:flex-end;gap:10px;display:flex}@media (max-width:900px){.rr-content{padding:20px 16px 60px}.rr-topbar{gap:10px;padding:0 14px}.rr-app[data-variant=staff] .rr-sidebar{height:100vh;transition:transform .25s;position:fixed;top:0;left:0;transform:translate(-100%)}.rr-app[data-variant=staff][data-open] .rr-sidebar{transform:translate(0);box-shadow:10px 0 30px #1419142e}.rr-app[data-variant=staff][data-open] .rr-scrim{z-index:35;background:#0f141159;border:none;display:block;position:fixed;inset:0}.rr-app[data-variant=staff] .rr-hamburger{display:flex}.rr-app[data-variant=cliente] .rr-sidebar{display:none}.rr-app[data-variant=cliente] .rr-content{padding-bottom:96px}.rr-tabbar{background:var(--rr-surface);border-top:1px solid var(--rr-line);z-index:30;height:62px;display:flex;position:fixed;inset:auto 0 0}.rr-tab{color:var(--rr-ink-2);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:600;display:flex}.rr-tab[aria-current=page]{color:var(--rr-accent)}.rr-cal-week{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:minmax(200px,1fr);grid-auto-flow:column;padding-bottom:6px;overflow-x:auto}.rr-cal-day{scroll-snap-align:start}.rr-cols2{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.rr-app[data-variant=staff] .rr-sidebar{transition:none}}
