:root{--baile-yellow:#f4c430;--baile-orange:#f39c12;--baile-dark:#0f0f0f;--baile-dark-soft:#161616;--baile-gray:#1f1f1f;--baile-border:#2a2a2a;--baile-text:#f5f5f5;--baile-text-muted:#d1d5db;--app-button-text:#111;--app-header-bg:#0f0f0f}*,:after,:before{box-sizing:border-box}body{background:#0f0f0f;background:var(--baile-dark);color:#f5f5f5;color:var(--baile-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;margin:0;overflow-x:hidden}img{max-width:100%}h1,h2,h3{margin:0 0 12px}.min-h-screen{background:#0f0f0f;background:var(--baile-dark);color:#f5f5f5;color:var(--baile-text);min-height:100vh}.view-shell{grid-gap:12px;display:grid;gap:12px;margin:14px auto 24px;width:min(1240px,calc(100% - 32px))}button{background:linear-gradient(180deg,#f39c12,#f4c430);background:linear-gradient(180deg,var(--baile-orange),var(--baile-yellow));border:none;border-radius:999px;color:#111;color:var(--app-button-text);cursor:pointer;font-weight:800;padding:8px 14px;transition:transform .12s ease,box-shadow .12s ease}button:hover{box-shadow:0 8px 20px #f39c1273;transform:translateY(-1px)}button:disabled{background:#ccc;box-shadow:none;color:#777;cursor:not-allowed}input{background:#1f1f1f;background:var(--baile-gray);border:1px solid #2a2a2a;border:1px solid var(--baile-border);border-radius:10px;color:#f5f5f5;color:var(--baile-text);font-size:14px;padding:8px 10px}input::placeholder{color:#d1d5db;color:var(--baile-text-muted)}input.color-input{cursor:pointer;height:44px;padding:0;width:100%}input.color-input::-webkit-color-swatch-wrapper{padding:6px}input.color-input::-webkit-color-swatch{border:1px solid #2a2a2a;border:1px solid var(--baile-border);border-radius:8px}select,textarea.review-textarea{background:#1f1f1f;background:var(--baile-gray);border:1px solid #2a2a2a;border:1px solid var(--baile-border);border-radius:10px;color:#f5f5f5;color:var(--baile-text);font-size:14px;padding:8px 10px}textarea.review-textarea{min-height:90px;resize:vertical}.card{background:#161616;background:var(--baile-dark-soft);border-radius:18px;box-shadow:0 10px 30px #0009;padding:16px}.header{background:#0f0f0f;background:var(--app-header-bg);border-bottom:1px solid #2a2a2a;border-bottom:1px solid var(--baile-border);justify-content:space-between;padding:16px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.header,.header-left{align-items:center;display:flex}.header-left{gap:12px}.header h1{font-size:20px;font-weight:800}.logo{height:40px;width:auto}.header-actions{align-items:center;display:inline-flex;gap:8px}.header-tab{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;color:#f5f5f5;color:var(--baile-text);cursor:pointer;font-size:12px;font-weight:700;padding:6px 12px;transition:background .2s ease,border-color .2s ease}.header-tab:hover{background:#ffffff14}.header-tab.active{background:linear-gradient(90deg,#f39c12,#f4c430);background:linear-gradient(90deg,var(--baile-orange),var(--baile-yellow));border-color:#0000;color:#111;color:var(--app-button-text)}.header-tab.header-tab-icon{align-items:center;display:inline-flex;justify-content:center;min-width:34px;padding:6px;width:34px}.login-box{margin:80px auto;max-width:520px}.login-card{display:flex;flex-direction:column;gap:16px}.login-form{grid-gap:10px;display:grid;gap:10px}.login-tabs{align-self:center;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;display:inline-flex;gap:6px;padding:4px}.login-tab{background:#0000;border-radius:999px;box-shadow:none;color:#f5f5f5;color:var(--baile-text);font-size:12px;font-weight:700;padding:6px 12px}.login-tab:hover{background:#ffffff14;transform:none}.login-tab.active{background:linear-gradient(90deg,#f39c12,#f4c430);background:linear-gradient(90deg,var(--baile-orange),var(--baile-yellow));color:#111;color:var(--app-button-text)}.reviews-public{display:flex;flex-direction:column;gap:12px}.weekday-header{color:#d1d5db;color:var(--baile-text-muted);display:grid;font-weight:700;grid-template-columns:repeat(7,1fr);margin-top:8px;text-align:center}.weekday{font-size:12px;padding:6px 0}.week-day-heading{display:none}.calendar{grid-gap:10px;display:grid;gap:10px;grid-auto-rows:minmax(120px,1fr);grid-template-columns:repeat(7,1fr);height:clamp(520px,68vh,720px);margin-top:8px;padding-bottom:16px}.calendar.week-view{grid-auto-rows:minmax(260px,1fr);height:clamp(560px,74vh,820px)}.week-scroll-shell{-webkit-overflow-scrolling:touch;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:6px;touch-action:pan-x}.week-scroll-shell.is-week-mode{cursor:grab}.week-scroll-shell.is-dragging{cursor:grabbing}.week-scroll-shell.is-dragging,.week-scroll-shell.is-week-mode .class-item,.week-scroll-shell.is-week-mode .day{-webkit-user-select:none;user-select:none}.week-scroll-shell .calendar.week-view,.week-scroll-shell .weekday-header{min-width:1120px}.schedule-toolbar{flex-wrap:wrap;justify-content:space-between;margin-bottom:10px}.schedule-controls,.schedule-toolbar{align-items:center;display:flex;gap:12px}.schedule-date-display{align-items:center;background:#1f1f1f;background:var(--baile-gray);border:1px solid #2a2a2a;border:1px solid var(--baile-border);border-radius:10px;display:flex;flex:1 1 auto;min-height:34px;min-width:0;padding:6px 34px 6px 10px;position:relative;width:auto}.schedule-date-display:focus-within{outline:2px solid #ffbd39cc;outline-offset:2px}.schedule-date-display-text{color:#f5f5f5;color:var(--baile-text);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-date-display-icon{font-size:14px;line-height:1;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.schedule-date-display input[type=date]{background:#0000;border:0;cursor:pointer;height:100%;inset:0;opacity:0;padding:0;position:absolute;width:100%}.schedule-toggle{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;display:inline-flex;flex:0 0 auto;gap:6px;padding:4px;width:-webkit-fit-content;width:fit-content}.schedule-toggle button{background:#0000;border-radius:999px;box-shadow:none;color:#f5f5f5;color:var(--baile-text);font-size:12px;font-weight:700;padding:6px 12px}.schedule-toggle button:hover{background:#ffffff14;transform:none}.schedule-toggle button.active{background:linear-gradient(90deg,#f39c12,#f4c430);background:linear-gradient(90deg,var(--baile-orange),var(--baile-yellow));color:#111}.day{background:#161616;background:var(--baile-dark-soft);border:1px solid #2a2a2a;border:1px solid var(--baile-border);border-radius:20px;display:flex;flex-direction:column;gap:6px;min-height:0;overflow:hidden;padding:10px}.day.has-classes{background:linear-gradient(180deg,#f39c1226,#161616 45%);background:linear-gradient(180deg,#f39c1226,var(--baile-dark-soft) 45%)}.day.today{outline:2px solid #f4c430;outline:2px solid var(--baile-yellow)}.day-number{color:#d1d5db;color:var(--baile-text-muted);font-size:11px;font-weight:800;margin-bottom:2px}.calendar:not(.week-view) .day{gap:4px;padding:8px}.calendar:not(.week-view){grid-auto-rows:minmax(120px,auto);height:auto}.calendar:not(.week-view) .day-number{font-size:10px;margin-bottom:0}.calendar:not(.week-view) .day-classes{gap:4px}.day-body{display:flex;flex:1 1;gap:8px;min-height:0}.day-classes.with-time{gap:10px}.class-row{grid-gap:8px;align-items:start;display:grid;gap:8px;grid-template-columns:56px minmax(0,1fr)}.class-time{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;color:#fff9;font-size:10px;height:-webkit-fit-content;height:fit-content;letter-spacing:.04em;padding:3px 6px;text-align:center;text-transform:uppercase}.day.empty{background:none;border:none;box-shadow:none;pointer-events:none}.day.today{outline:2px solid #fbbf24}.day.past{filter:grayscale(.75);opacity:.6}.day.today{outline:2px solid #f5b301;outline-offset:-2px}.class-item{--class-bar:linear-gradient(90deg,var(--baile-orange),var(--baile-yellow));background:#fff;border:none;border-radius:18px;box-shadow:0 12px 28px #00000073;color:#111;font-size:14px;margin-top:8px;padding:14px;position:relative;transition:transform .15s ease,box-shadow .15s ease}.class-item:before{background:var(--class-bar);border-radius:18px 18px 0 0;content:"";height:6px;left:0;position:absolute;right:0;top:0}.class-item:hover{box-shadow:0 18px 40px #000000a6;box-shadow:0 14px 34px #000000a6;transform:translateY(-3px);transform:translateY(-2px)}.class-item button{margin-top:10px;width:100%}.class-action-stack{grid-gap:6px;display:grid;gap:6px;margin-top:8px}.class-action-stack button{margin-top:0}.day-classes{display:flex;flex:1 1;flex-direction:column;gap:6px;min-height:0;padding-right:2px}.calendar:not(.week-view) .day-classes{overflow:visible}.calendar.week-view .day-body{overflow-x:visible;overflow-y:auto;overscroll-behavior:contain;padding-right:2px;touch-action:auto}.calendar.week-view .class-item.calendar-class,.calendar.week-view .class-row{touch-action:auto}.calendar:not(.week-view) .day{overflow:visible}.day-classes::-webkit-scrollbar{width:6px}.day-classes::-webkit-scrollbar-thumb{background:#fff3;border-radius:999px}.class-item.calendar-class{border-radius:14px;box-shadow:0 10px 22px #0006;display:flex;flex-direction:column;font-size:12px;gap:4px;margin-top:0;padding:10px}.class-item.calendar-class:before{border-radius:14px 14px 0 0;height:4px}.class-item.calendar-class button{font-size:11px;margin-top:4px;padding:6px 10px;width:100%}.class-item.calendar-class strong{font-size:12px}.class-item.calendar-class div{font-size:11px;line-height:1.2}.class-item.calendar-class .admin-actions{flex-wrap:wrap;gap:4px;margin-bottom:2px}.class-item.calendar-class .admin-actions button{font-size:10px;padding:3px 8px}.class-item.calendar-class .waitlist-meta{font-size:10px;padding:4px 6px}.class-item.calendar-class.compact{cursor:pointer;gap:1px;padding:5px 8px;white-space:nowrap}.class-item.calendar-class.compact strong{font-size:10px}.class-item.calendar-class.compact div{font-size:9px;opacity:.85}.class-item.calendar-class.compact:before{height:3px}.class-item.calendar-class.compact .compact-line{align-items:center;display:inline-flex;gap:6px;white-space:nowrap}.class-item.calendar-class.compact .compact-line,.class-item.calendar-class.compact .compact-line strong{font-size:10px;overflow:hidden;text-overflow:ellipsis}.class-item.calendar-class.compact .compact-separator{opacity:.6}.class-item.calendar-class.compact .compact-tag{background:#0f172a14;border-radius:999px;color:#0f172a;font-size:9px;font-weight:800;letter-spacing:.02em;padding:2px 6px;text-transform:uppercase}.class-item.calendar-class.compact .compact-tag.ongoing{background:#0ea5e933;color:#075985}.class-item.calendar-class.compact .compact-tag.booked{background:#22c55e33;color:#166534}.class-item.calendar-class.compact .compact-tag.popular{background:#f59e0b40;color:#9a3412}.class-item.calendar-class.compact:hover{box-shadow:0 16px 34px #0009;transform:translateY(-2px)}.class-item.calendar-class.modal-class{background:#fff;border-radius:16px;box-shadow:none;color:#111;font-size:14px;padding:14px}.class-item.calendar-class.modal-class strong{font-size:15px}.class-item.calendar-class.modal-class div{font-size:13px;line-height:1.35}.modal-backdrop{align-items:center;background:#000000a6;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:40}.modal-card{background:#161616;background:var(--baile-dark-soft);border:1px solid #ffffff14;border-radius:18px;box-shadow:0 24px 60px #0009;max-height:none;padding:14px;width:min(520px,92vw)}.modal-backdrop.password-recovery-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:60}.modal-card.password-recovery-card{width:min(460px,92vw)}.modal-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.modal-close,.modal-header{color:#f5f5f5;color:var(--baile-text)}.modal-close{background:#0000;border:1px solid #fff3;border-radius:999px;box-shadow:none;font-size:12px;padding:4px 8px}.modal-close:hover{background:#ffffff14;transform:none}.class-item.is-full{border:1px solid #f4433640;box-shadow:0 16px 34px #0000008c}.class-item.on-waitlist{border:1px solid #3b82f659}.class-item.is-cancelled{box-shadow:0 10px 22px #00000059;filter:grayscale(.6);opacity:.55}.badge{align-items:center;border-radius:999px;font-size:10px;font-weight:700;gap:6px;letter-spacing:.02em;padding:2px 6px;text-transform:uppercase}.badge,.class-tags{display:inline-flex}.class-tags{align-items:flex-start;flex-direction:column;gap:4px;margin-top:4px}.badge-full{background:#f4433626;border:1px solid #f4433659;color:#c2410c}.badge-waitlist{background:#3b82f626;border:1px solid #3b82f659;color:#1d4ed8}.badge-booked{background:#10b9812e;border:1px solid #10b98166;color:#065f46}.badge-ongoing{background:#0ea5e929;border:1px solid #0ea5e959;color:#0369a1}.badge-popular{background:#f59e0b33;border:1px solid #f59e0b66;color:#9a3412}.badge-cancelled{background:#94a3b838;border:1px solid #94a3b873;color:#334155}.waitlist-meta{background:linear-gradient(180deg,#3b82f62e,#3b82f614);border:1px solid #3b82f64d;border-radius:12px;color:#0f172a;font-size:12px;font-weight:700;letter-spacing:.01em;margin-top:6px;padding:6px 10px}.class-item.sold-out{background:#f3f4f6;color:#6b7280;opacity:.7}.class-item.sold-out:hover{box-shadow:none;transform:none}.class-item.sold-out button{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.class-item.sold-out button:hover{box-shadow:none;transform:none}.admin-actions{display:flex;gap:6px;margin-bottom:8px}.admin-actions button{background:#f39c1226;border-radius:999px;color:#111}.admin-actions button:hover{background:#f39c124d}.form-field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.class-editor-card .form-field{margin-bottom:0}.class-editor-grid{display:flex;flex-direction:column;gap:10px;margin-top:10px}.class-editor-card .form-field input,.class-editor-card .form-field select{max-width:560px;width:100%}.template-controls{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;max-width:560px}.template-controls select{flex:0 0 100%;max-width:560px;width:100%}.field-controls{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;max-width:560px}.field-controls input,.field-controls select{flex:0 0 100%;max-width:560px}.class-editor-actions{display:flex;gap:12px;margin-top:12px}.form-field label{color:#d1d5db;color:var(--baile-text-muted);font-size:12px;font-weight:700}.account-section{display:flex;flex-direction:column;gap:18px}.account-tabs{display:flex;flex-wrap:wrap;gap:10px}.account-tab-button{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;box-shadow:none;box-sizing:border-box;color:#f5f5f5;color:var(--baile-text);cursor:pointer;font-size:13px;font-weight:700;max-width:100%;padding:8px 14px;transition:background .2s ease,border-color .2s ease}.account-tab-button:hover{background:#ffffff14;box-shadow:none;transform:none}.account-tab-button.active{background:linear-gradient(90deg,#f39c12,#f4c430);background:linear-gradient(90deg,var(--baile-orange),var(--baile-yellow));border-color:#0000;box-shadow:none;color:#111;color:var(--app-button-text)}.spinner{animation:spin .8s linear infinite;border:2px solid #fff6;border-radius:50%;border-top-color:#fff;display:inline-block;height:12px;margin-right:6px;vertical-align:-2px;width:12px}@keyframes spin{to{transform:rotate(1turn)}}.account-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(320px,1fr) minmax(320px,1fr)}.account-grid.account-grid-wide{grid-template-columns:1fr}.account-grid.account-grid-user-account-layout .account-column{display:contents}.account-grid.account-grid-user-account-layout .account-info-block{grid-column:1;grid-row:1}.account-grid.account-grid-user-account-layout .account-memberships-block{grid-column:1;grid-row:2}.account-grid.account-grid-user-account-layout .account-balance-block{grid-column:2;grid-row:1}.account-grid.account-grid-user-account-layout .account-buy-credits-block{grid-column:2;grid-row:2}.account-grid.account-grid-user-account-layout .account-history-block{grid-column:1/-1;grid-row:3}.account-column{display:flex;flex-direction:column;gap:18px}.account-block{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;padding:14px}.account-balance-highlight{grid-gap:6px;background:linear-gradient(180deg,#ffbd3914,#ffffff05);border-color:#ffbd393d;display:grid;gap:6px}.account-balance-highlight-label{font-size:11px;letter-spacing:.08em;opacity:.7;text-transform:uppercase}.account-balance-highlight-value{color:#f4c430;color:var(--baile-yellow);font-size:clamp(28px,4vw,40px);font-weight:800;line-height:1}.account-balance-highlight-meta{align-items:baseline;display:inline-flex;font-size:13px;gap:8px;opacity:.85}.account-balance-highlight-meta strong{color:#f5f5f5;color:var(--baile-text);font-size:18px}.membership-plan-list{grid-gap:10px;display:grid;gap:10px}.membership-plan-head,.membership-plan-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:1fr 120px 140px}.membership-plan-head{font-size:12px;opacity:.65}.membership-plan-name{font-weight:700}.account-section-title{color:#f4c430;color:var(--baile-yellow);font-size:18px;font-weight:800;margin:0 0 12px}.account-section-title.muted{opacity:.75}.analytics-toolbar{align-items:center;display:flex;gap:10px;justify-content:space-between}.analytics-controls{align-items:center;display:flex;gap:8px;min-width:0}.analytics-stat-row{display:flex;gap:10px;justify-content:space-between}.analytics-stat-row span{min-width:0}.analytics-stat-row strong{flex:0 0 auto}.invoice-list{grid-gap:10px;display:grid;gap:10px;margin-top:10px}.email-settings-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(320px,.8fr) minmax(640px,2.6fr)}.email-settings-form{display:flex;flex-direction:column;gap:16px}.email-settings-section{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:12px}.email-settings-section label{display:block;margin-top:6px}.email-settings-section input,.email-settings-section select,.email-settings-section textarea{width:100%}.email-settings-section summary{cursor:pointer;font-weight:600;list-style:none}.email-settings-section h4,.email-settings-section summary{font-size:18px;line-height:1.3;margin:0;padding:6px 0 8px}.email-settings-section summary::-webkit-details-marker{display:none}.email-settings-section summary:before{content:"▸";display:inline-block;margin-right:6px;transform:translateY(-1px);transition:transform .2s ease}.email-settings-section[open] summary:before{transform:rotate(90deg) translateY(-1px)}.email-textarea{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;color:#f5f5f5;color:var(--baile-text);font:inherit;min-height:88px;padding:10px 12px;resize:vertical}.email-markdown-editor{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.email-preview-meta{background:#ffffffbf;border:1px solid #00000014;border-radius:14px;box-shadow:0 8px 18px #00000014;font-family:inherit;margin:0 auto 12px;max-width:600px;padding:12px 16px}.email-preview-meta-label{color:#6b7280;font-size:11px;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.email-preview-meta-value{color:#111;font-size:18px;font-weight:600;margin-bottom:10px}.email-preview-meta-subvalue{color:#374151;font-size:14px;margin-bottom:4px}.email-debug-details{background:#00000040;border-radius:10px;font-size:11px;margin-top:10px;opacity:.7;padding:8px 10px}.email-debug-details summary{cursor:pointer;font-weight:700;list-style:none;margin-bottom:4px}.email-debug-details summary::-webkit-details-marker{display:none}.email-debug-details summary:before{content:"▸";display:inline-block;margin-right:6px;transform:translateY(-1px);transition:transform .2s ease}.email-debug-details[open] summary:before{transform:rotate(90deg) translateY(-1px)}.email-markdown-preview{background:#0000004d;border:1px solid #ffffff1f;border-radius:12px;min-height:120px;padding:10px 12px}.email-preview-label{font-size:11px;letter-spacing:.08em;margin-bottom:8px;opacity:.6;text-transform:uppercase}.email-markdown-content{font-size:13px;line-height:1.5}.email-markdown-content a{color:#f4c430;color:var(--baile-yellow)}.email-token-list{display:flex;flex-wrap:wrap;font-size:12px;gap:8px}.email-token-list span{background:#ffffff1a;border-radius:999px;padding:4px 8px}.email-settings-preview{align-self:stretch;display:flex;flex-direction:column;gap:8px;min-width:0;width:100%}.email-preview-header{font-size:12px;font-weight:700;opacity:.7}.email-preview-frame{align-items:stretch;background:#e5e5e5;border-radius:14px;box-sizing:border-box;display:flex;overflow:hidden;padding:20px;width:100%}.email-preview-iframe{background:#fff;border:none;border-radius:10px;box-sizing:border-box;display:block;flex:1 1;min-height:860px;width:100%}.email-checkbox{align-items:center;display:flex;font-size:12px;gap:8px;margin-top:6px}@media (max-width:900px){.email-markdown-editor{grid-template-columns:1fr}}.invoice-row{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.invoice-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.invoice-number{font-weight:800}.invoice-date,.invoice-user{font-size:12px;opacity:.75;word-break:break-word}.invoice-actions{align-items:flex-end;display:flex;flex:0 0 auto;flex-direction:column;gap:6px}.invoice-amount{font-weight:800}@media (max-width:900px){.account-grid{grid-template-columns:1fr}.account-grid.account-grid-user-account-layout .account-column{display:flex;flex-direction:column;gap:18px}.account-grid.account-grid-user-account-layout .account-balance-block,.account-grid.account-grid-user-account-layout .account-buy-credits-block,.account-grid.account-grid-user-account-layout .account-history-block,.account-grid.account-grid-user-account-layout .account-info-block,.account-grid.account-grid-user-account-layout .account-memberships-block{grid-column:auto;grid-row:auto}.account-grid.account-grid-user-account-layout .account-info-block{order:1}.account-grid.account-grid-user-account-layout .account-balance-block{order:2}.account-grid.account-grid-user-account-layout .account-memberships-block{order:3}.account-grid.account-grid-user-account-layout .account-buy-credits-block{order:4}.account-grid.account-grid-user-account-layout .account-history-block{order:5}.email-settings-grid{grid-template-columns:1fr}}.account-user-row{border-top:1px solid #ffffff14;padding:12px 0}.account-user-row:first-of-type{border-top:none}.account-user-toolbar{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:minmax(200px,1fr) auto;margin:10px 0 6px}.account-user-count{font-size:12px;opacity:.6}.account-user-summary{grid-gap:12px;align-items:center;cursor:pointer;display:grid;gap:12px;grid-template-columns:auto 1fr auto auto;list-style:none;padding:8px 0}.account-user-summary::-webkit-details-marker{display:none}.account-user-summary:before{align-self:center;content:"▸";display:inline-block;justify-self:start;margin-right:6px;transform:translateY(-1px);transition:transform .2s ease}.account-user-row[open] .account-user-summary:before{transform:rotate(90deg) translateY(-1px)}.account-user-summary-stats{font-size:12px;opacity:.7;text-align:right;white-space:nowrap}.account-user-summary .account-user-email{text-align:left}.account-user-body{grid-gap:8px;display:grid;gap:8px;padding:6px 0 2px}.account-user-email{font-weight:700}.account-credit-amount{text-align:center;width:72px}.account-user-credit-controls{align-items:center;display:flex;flex-direction:column;gap:6px}.account-user-credit-label{font-size:11px;letter-spacing:.08em;opacity:.7;text-transform:uppercase}.account-user-credit-actions{align-items:center;display:flex;gap:12px}.account-user-balances{grid-gap:6px;display:grid;gap:6px;margin-top:10px}.account-user-balance-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.account-user-balance-label{font-size:12px;opacity:.7}.account-user-balance-actions{align-items:center;display:flex;gap:10px}.mini-button{border-radius:999px;font-size:14px;height:32px;min-width:36px;padding:0 8px}.attendance-row{align-items:center;display:flex;font-size:12px;gap:8px;justify-content:space-between}.attendance-tag{background:#fbbf2433;border-radius:999px;color:#8a5a00;font-size:10px;font-weight:700;letter-spacing:.08em;padding:2px 6px;text-transform:uppercase}.ghost-button{background:#0000;border:1px solid #fff3;box-shadow:none;color:#f5f5f5;color:var(--baile-text)}.ghost-button:hover{background:#ffffff14;box-shadow:none;transform:none}.class-item .ghost-button{border-color:#0003;color:#111}.class-item .ghost-button:hover{background:#0000000f}.tooltip-wrapper{display:block;position:relative;width:100%}.tooltip-bubble{background:#121212f2;border-radius:8px;bottom:calc(100% + 8px);box-shadow:0 8px 16px #00000059;color:#f5f5f5;font-size:12px;left:50%;opacity:0;padding:6px 10px;pointer-events:none;position:absolute;transform:translateX(-50%) translateY(4px);transition:opacity .16s ease,transform .16s ease;white-space:nowrap;z-index:5}.tooltip-wrapper>button{width:100%}.tooltip-wrapper:hover .tooltip-bubble{opacity:1;transform:translateX(-50%) translateY(0)}.primary-button{background:linear-gradient(180deg,#f39c12,#f4c430);background:linear-gradient(180deg,var(--baile-orange),var(--baile-yellow));color:#111;color:var(--app-button-text)}.app-styling-color-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 110px}.app-styling-color-code{background:#ffffff0a;border:1px solid #ffffff29;border-radius:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;padding:10px 12px;text-align:center}.app-styling-preview{border:1px solid;border-radius:12px;display:flex;flex-direction:column;gap:6px;padding:12px}.primary-button:hover{box-shadow:0 8px 20px #f39c1273;transform:translateY(-1px)}.logout-button{align-self:flex-start;font-size:12px;padding:6px 12px}.credit-history{background:#ffffff0a;border:1px dashed #ffffff1f;border-radius:12px;font-size:12px;margin-top:10px;padding:10px 12px}.credit-history-title{font-weight:700;margin-bottom:6px}.credit-history-date-toggle{align-items:center;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;box-shadow:none;color:#f5f5f5;color:var(--baile-text);cursor:pointer;display:flex;font-size:12px;font-weight:700;justify-content:space-between;margin-top:8px;padding:6px 8px;width:100%}.credit-history-date-toggle:hover{background:#ffffff14;transform:none}.credit-history-row{grid-gap:10px;border-top:1px dashed #ffffff14;display:grid;gap:10px;grid-template-columns:120px 40px 1fr;padding:4px 0}.credit-history-row:first-of-type{border-top:none}.credit-history-date{opacity:.7}.credit-history-delta{font-weight:700}.credit-history-reason{opacity:.75}.review-form-card,.reviews-preview{margin-top:16px}.reviews-page{display:flex;flex-direction:column;gap:16px}.review-group{background:#ffffff05;border:1px solid #ffffff14;border-radius:16px;padding:14px}.review-group-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.review-group-rating{color:#f4c430;color:var(--baile-yellow);font-size:14px;font-weight:800}.reviews-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.review-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;display:flex;flex-direction:column;gap:6px;padding:12px}.review-class{font-weight:700}.review-meta{display:flex;font-size:11px;justify-content:space-between;opacity:.7}.review-rating{color:#f4c430;color:var(--baile-yellow);font-size:24px;font-weight:800;line-height:1}.review-comment{font-size:13px}.review-author{font-size:11px;opacity:.7}.review-mood-picker{display:flex;flex-wrap:wrap;gap:8px}.review-mood-button{align-items:center;background:#ffffff0a;border:1px solid #ffffff29;border-radius:12px;box-shadow:none;color:#f5f5f5;color:var(--baile-text);display:inline-flex;font-size:28px;height:54px;justify-content:center;padding:0;width:54px}.review-mood-button:hover{background:#ffffff1a;box-shadow:none;transform:none}.review-mood-button.active{background:#f4c43029;border-color:#f4c430;border-color:var(--baile-yellow)}.review-delete-button{margin-top:6px}@media (max-width:900px){.view-shell{margin-top:10px;width:min(1240px,calc(100% - 20px))}.header{flex-wrap:wrap;gap:10px;padding:max(10px,env(safe-area-inset-top)) 12px 10px}.header-left h1{font-size:18px}.logo{height:34px}.header-actions{overflow-x:auto;padding-bottom:2px;width:100%}.header-tab{white-space:nowrap}.schedule-toolbar{gap:10px}.schedule-controls{flex-wrap:wrap;width:100%}.schedule-toolbar .schedule-toggle{width:-webkit-fit-content;width:fit-content}.calendar{gap:8px;height:clamp(460px,66vh,620px)}.calendar.week-view{height:clamp(500px,70vh,680px);overflow-x:visible}.day{border-radius:16px;padding:8px}.class-editor-card .form-field input,.class-editor-card .form-field select,.field-controls,.template-controls{max-width:100%}.class-editor-actions{flex-wrap:wrap}.week-scroll-shell .calendar.week-view,.week-scroll-shell .weekday-header{min-width:980px}.membership-plan-head,.membership-plan-row{grid-template-columns:1fr 110px 120px}.modal-card{padding:12px;width:min(96vw,520px)}}@media (max-width:640px){.account-tab-button,.header-tab,.login-tab,.modal-close,.schedule-toggle button,button{min-height:40px}.class-item .admin-actions button{font-size:11px;min-height:30px;padding:4px 8px}input,select,textarea.review-textarea{font-size:16px}.min-h-screen{padding-bottom:calc(8px + env(safe-area-inset-bottom))}.view-shell{width:calc(100% - 16px)}.card{border-radius:14px;padding:12px}.weekday-header{font-size:12px}.schedule-toggle button{font-size:11px;padding:6px 10px}.schedule-controls input,.schedule-controls select{width:100%}.schedule-controls.month-controls{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;width:100%}.schedule-controls.month-controls input[type=month]{flex:1 1 auto;font-size:14px;min-width:0;padding:6px 10px;width:auto}.schedule-controls.month-controls button{border-radius:999px;flex:0 0 auto;font-size:12px;line-height:1;min-height:34px;padding:6px 10px;width:auto}.schedule-controls.week-controls{align-items:center;display:flex;flex-wrap:nowrap;gap:8px}.schedule-controls.week-controls input[type=date]{flex:1 1 auto;font-size:14px;min-width:0;padding:6px 10px;width:auto}.schedule-controls.week-controls button{border-radius:999px;flex:0 0 auto;font-size:12px;line-height:1;min-height:34px;padding:6px 10px}.schedule-controls.week-controls .schedule-date-display{min-height:34px;padding:6px 34px 6px 10px}.schedule-controls.week-controls .schedule-date-display input[type=date]{flex:none;font-size:14px;min-width:0;padding:0;width:100%}.schedule-toolbar .schedule-toggle{justify-content:center;width:100%}.schedule-toolbar .schedule-toggle button{flex:1 1}.week-scroll-shell .calendar.week-view,.week-scroll-shell .weekday-header{min-width:760px}.week-scroll-shell.is-week-mode{overflow-x:visible;overscroll-behavior-x:auto;padding-bottom:0;touch-action:pan-y}.week-scroll-shell.is-week-mode .weekday-header{display:none}.week-scroll-shell.is-week-mode .calendar.week-view{grid-gap:8px;display:grid;gap:8px;grid-auto-rows:auto;grid-template-columns:1fr!important;height:auto;margin-top:4px;min-width:0;overflow:visible;padding-bottom:calc(96px + env(safe-area-inset-bottom));width:100%}.week-scroll-shell.is-week-mode .day{gap:6px;height:auto;min-height:0;padding:10px}.week-scroll-shell.is-week-mode .day .day-number{display:none}.week-scroll-shell.is-week-mode .week-day-heading{align-items:center;color:#f5f5f5;color:var(--baile-text);display:flex;font-weight:700;gap:8px;justify-content:space-between}.week-scroll-shell.is-week-mode .week-day-name{color:#d1d5db;color:var(--baile-text-muted);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.week-scroll-shell.is-week-mode .week-day-date{font-size:18px;line-height:1}.week-scroll-shell.is-week-mode .day-body{flex:0 0 auto;min-height:0}.week-scroll-shell.is-week-mode .day-classes{flex:0 0 auto;min-height:0;padding-right:0}.week-scroll-shell.is-week-mode .calendar.week-view .day-body{overflow:visible;padding-right:0}.week-scroll-shell.is-week-mode .day.no-classes{background:#ffffff05;gap:0;padding:10px}.week-scroll-shell.is-week-mode .day.no-classes .day-body{display:none}.week-scroll-shell.is-week-mode .class-row{gap:8px;grid-template-columns:52px minmax(0,300px);justify-content:center;width:100%}.week-scroll-shell.is-week-mode .class-time{font-size:10px;padding:4px 6px}.week-scroll-shell.is-week-mode .class-item.calendar-class{border-radius:16px;font-size:16px;max-width:300px;padding:16px;width:100%}.week-scroll-shell.is-week-mode .class-item.calendar-class strong{font-size:18px;line-height:1.2}.week-scroll-shell.is-week-mode .class-item.calendar-class div{font-size:15px;line-height:1.35}.week-scroll-shell.is-week-mode .class-item.calendar-class .class-chip{font-size:13px}.class-row{gap:6px;grid-template-columns:48px minmax(0,1fr)}.class-time{font-size:9px;padding:3px 4px}.modal-backdrop{align-items:flex-end;padding:8px}.modal-card{border-radius:16px 16px 12px 12px;max-height:84vh;overflow:auto;width:100%}.modal-backdrop.help-modal-backdrop{align-items:center;padding:12px}.modal-card.help-modal-card{border-radius:16px;margin-bottom:0;max-height:min(78vh,680px)}.modal-backdrop.class-details-modal-backdrop{align-items:center;padding:12px}.modal-card.class-details-modal-card{border-radius:16px;margin-bottom:0;max-height:min(78vh,700px)}.class-item{border-radius:14px}.account-block{min-width:0;padding:12px}.account-tabs{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr}.account-tab-button{text-align:left;white-space:normal;width:100%}.account-user-header{gap:8px;grid-template-columns:1fr}.analytics-toolbar{align-items:flex-start;flex-wrap:wrap}.analytics-controls{flex-wrap:wrap;width:100%}.analytics-controls input,.analytics-controls select{min-width:0;width:100%}.analytics-stat-row{align-items:flex-start}.account-user-identity{gap:8px}.account-user-identity,.invoice-row{align-items:flex-start;flex-direction:column}.invoice-actions{align-items:flex-start}.credit-history-row{gap:6px;grid-template-columns:92px 36px 1fr}.membership-plan-head,.membership-plan-row{gap:6px;grid-template-columns:1fr}.reviews-grid{grid-template-columns:1fr}}@media (max-width:480px){.header-left{gap:8px}.header-left h1{font-size:16px;line-height:1.2}.logo{height:30px}.day{border-radius:14px;padding:7px}.day-number{font-size:10px}.class-item.calendar-class.compact{padding:5px 7px}}.membership-status{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;font-size:12px;font-weight:700;padding:4px 8px}.membership-status.active{background:#10b9812e;border-color:#10b98173;color:#065f46}.membership-status.inactive{background:#ffffff0f;border-color:#ffffff29;color:#e5e7eb}.login-logo{display:flex;justify-content:center;margin-bottom:16px}.login-logo img{filter:drop-shadow(0 10px 28px rgba(243,156,18,.4));height:auto;max-width:140px;object-fit:contain;width:100%}
/*# sourceMappingURL=main.3c70c524.css.map*/