/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);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}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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,)}}:root{--ink:#17231f;--muted:#5f7168;--line:#e5ebe7;--canvas:#f6f8f6;--card:#fff;--green:#126a51;--green-2:#1c8063;--green-pale:#e8f4ef;--purple:#7456b8;--purple-pale:#f0ebfa;--amber:#c88124;--amber-pale:#fff4df;--danger:#bb4f51;--danger-pale:#fff0ef;--shadow:0 12px 35px #14372c12}*{box-sizing:border-box}body,html{background:var(--canvas)}body{color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Vazirmatn Variable,Tahoma,sans-serif}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{color:inherit}.app-shell{background:var(--canvas);direction:rtl;min-height:100svh;display:flex}.desktop-nav{z-index:30;border-left:1px solid var(--line);right:0;background:#fbfcfb;flex-direction:column;width:255px;padding:28px 20px;display:flex;position:fixed;inset-block:0}.brand{align-items:center;gap:11px;display:flex}.brand>span{color:#fff;background:linear-gradient(145deg,var(--green-2),var(--green));border-radius:14px 14px 14px 5px;place-items:center;width:41px;height:41px;box-shadow:0 7px 18px #126a5138}.brand>div,.brand>span{display:grid}.brand strong{font-size:18px;font-weight:800;line-height:1.25}.brand small{color:var(--muted);margin-top:3px;font-size:10px}.trainer-chip{border:1px solid var(--line);background:#fff;border-radius:17px;align-items:center;gap:10px;margin:35px 0 28px;padding:13px;display:flex}.trainer-chip>span{background:var(--green-pale);width:38px;height:38px;color:var(--green);border-radius:12px;place-items:center;font-weight:700;display:grid}.trainer-chip div{min-width:0;display:grid}.trainer-chip strong{font-size:13px}.trainer-chip small{color:var(--muted);margin-top:2px;font-size:10px}.desktop-nav nav{gap:7px;display:grid}.nav-item{color:#6d7975;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:13px;min-height:48px;padding:0 15px;transition:all .18s;display:flex}.nav-item span{font-size:13px;font-weight:600}.desktop-nav .nav-item:hover{background:#f0f4f1}.desktop-nav .nav-item.active{background:var(--green-pale);color:var(--green);font-weight:700}.desktop-nav .nav-item.active:after{content:"";background:var(--green);border-radius:50%;width:5px;height:5px;margin-right:auto}.logout{color:var(--muted);align-items:center;gap:10px;margin-top:auto;padding:12px;font-size:12px;text-decoration:none;display:flex}.workspace{width:calc(100% - 255px);min-height:100svh;margin-right:255px}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:20;background:#ffffffd4;justify-content:space-between;align-items:center;height:78px;padding:0 clamp(24px,5vw,65px);display:flex;position:sticky;top:0}.mobile-brand{display:none}.greeting{display:grid}.greeting small{color:var(--muted);font-size:11px}.greeting strong{margin-top:2px;font-size:14px}.icon-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:13px;place-items:center;width:42px;height:42px;display:grid;position:relative}.icon-button i{background:#e26d57;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px}.page-content{max-width:1080px;margin:0 auto;padding:36px clamp(24px,5vw,65px) 100px}.calendar-title-row,.section-heading{justify-content:space-between;align-items:center;display:flex}.calendar-title-row h1,.detail-heading h1,.section-heading h1{letter-spacing:-.04em;margin:0;font-size:clamp(22px,2.4vw,29px);font-weight:800}.calendar-title-row p,.detail-heading p,.section-heading p{color:var(--muted);margin:5px 0 0;font-size:12px}.date-controls{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;padding:3px;display:flex}.date-controls button{cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;min-width:36px;height:34px;display:grid}.date-controls .today-button{background:var(--green-pale);color:var(--green);padding:0 14px;font-size:11px;font-weight:700}.calendar-toolbar{justify-content:space-between;align-items:center;margin-top:27px;display:flex}.segmented{background:#e9eeeb;border-radius:13px;padding:4px;display:inline-flex}.segmented button{min-width:74px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:11px}.segmented button.active{color:var(--ink);background:#fff;font-weight:700;box-shadow:0 2px 8px #14372c14}.filter-button,.list-heading button{border:1px solid var(--line);height:39px;color:var(--muted);cursor:pointer;background:#fff;border-radius:11px;align-items:center;gap:7px;padding:0 13px;font-size:11px;display:flex}.follow-card{text-align:right;cursor:pointer;background:linear-gradient(90deg,#fffaf1,#fffdf9);border:1px solid #f0dfbc;border-radius:17px;align-items:center;gap:13px;width:100%;min-height:72px;margin:19px 0 0;padding:13px 15px;transition:all .2s;display:flex}.follow-card.open{border-radius:17px 17px 0 0}.follow-icon{background:var(--amber-pale);width:40px;height:40px;color:var(--amber);border-radius:13px;flex:none;place-items:center;display:grid}.follow-card>span:nth-child(2){display:grid}.follow-card strong{font-size:12px}.follow-card small{color:#9d8158;margin-top:3px;font-size:10px}.follow-chevron{color:#9b8563;margin-right:auto;transition:all .2s}.follow-card.open .follow-chevron{transform:rotate(-90deg)}.follow-list{background:#fff;border:1px solid #f0dfbc;border-top:0;border-radius:0 0 17px 17px;padding:2px 15px 8px}.follow-list>div{border-top:1px solid #f2eadc;align-items:center;gap:10px;min-height:56px;display:flex}.follow-list p{margin:0;display:grid}.follow-list strong{font-size:11px}.follow-list small{color:var(--muted);font-size:10px}.status-dot{border-radius:50%;width:8px;height:8px;margin-right:auto}.status-dot.warning{background:var(--amber)}.status-dot.danger{background:var(--danger)}.timeline-card{border:1px solid var(--line);background:#fff;border-radius:20px;margin-top:20px;overflow:hidden;box-shadow:0 4px 15px #14372c06}.timeline-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:58px;padding:0 21px;display:flex}.timeline-head strong{font-size:13px}.timeline-head span{color:var(--muted);font-size:10px}.timeline{padding:10px 20px 13px}.timeline-row{grid-template-columns:52px 21px 1fr;min-height:98px;display:grid}.timeline-row time{color:#4d5b56;direction:ltr;padding-top:17px;font-size:11px;font-weight:600}.rail{justify-content:center;display:flex}.rail,.rail i{position:relative}.rail i{z-index:2;background:var(--green);outline:1px solid var(--green);border:2px solid #fff;border-radius:50%;width:9px;height:9px;margin-top:20px}.rail i.purple{background:var(--purple);outline-color:var(--purple)}.rail i.gray{background:#97a39f;outline-color:#97a39f}.rail i.pale{background:#fff;outline-color:#b9c6c1}.rail span{background:#dfe6e2;width:1px;position:absolute;top:30px;bottom:-20px}.event-card{text-align:right;cursor:pointer;background:#f7fbf9;border:1px solid #dbeae4;border-radius:16px;grid-template-columns:minmax(190px,1fr) auto 20px;align-items:center;gap:13px;min-height:82px;margin:7px 0 8px;padding:12px 15px;transition:all .18s;display:grid}.event-card:hover{border-color:#b8d8cc;transform:translateY(-1px);box-shadow:0 7px 18px #14372c0f}.event-card.group{background:#faf8fd;border-color:#e5dcf4}.event-main{display:grid}.event-main strong{margin:2px 0 1px;font-size:13px}.event-main small{color:var(--muted);direction:rtl;font-size:10px}.event-type{color:var(--green);align-items:center;gap:5px;font-size:9px;font-weight:700;display:flex}.group .event-type{color:var(--purple)}.event-meta{justify-items:end;gap:5px;min-width:130px;display:grid}.event-meta b{font-size:10px}.badge{border-radius:7px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:600}.badge.warning{color:#956318;background:var(--amber-pale)}.badge.danger{color:var(--danger);background:var(--danger-pale)}.badge.success{color:var(--green);background:var(--green-pale)}.free-row{min-height:67px}.free-slot{height:44px;color:var(--muted);cursor:pointer;background:0 0;border:1px dashed #cbd8d2;border-radius:13px;justify-content:center;align-items:center;gap:6px;margin:10px 0 5px;font-size:10px;display:flex}.month-view,.week-view{border:1px solid var(--line);background:#fff;border-radius:20px;margin-top:20px;overflow:hidden}.week-strip{border-bottom:1px solid var(--line);grid-template-columns:repeat(7,1fr);display:grid}.week-strip button{border:0;border-left:1px solid var(--line);background:#fff;align-content:center;place-items:center;gap:2px;height:96px;display:grid}.week-strip button:last-child{border-left:0}.week-strip small{color:var(--muted);font-size:9px}.week-strip strong{font-size:17px}.week-strip span{color:var(--green);font-size:8px}.week-strip button.active{background:var(--green-pale)}.week-strip button.active strong{color:#fff;background:var(--green);border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.week-agenda{grid-template-columns:50px 1fr;height:340px;padding-top:20px;display:grid;position:relative}.week-hour{color:var(--muted);text-align:center;direction:ltr;font-size:9px}.week-grid{background-image:repeating-linear-gradient(#0000 0 54px,#edf1ef 55px);grid-template-columns:repeat(7,1fr);height:100%;display:grid}.week-grid>div{border-right:1px solid #edf1ef;position:relative}.week-block{border-radius:7px;padding:6px 4px;font-size:7px;font-style:normal;position:absolute;inset-inline:4px}.private-block{background:var(--green-pale);color:var(--green)}.group-block{background:var(--purple-pale);color:var(--purple)}.month-grid,.month-weekdays{grid-template-columns:repeat(7,1fr);display:grid}.month-weekdays{border-bottom:1px solid var(--line);text-align:center;height:43px;color:var(--muted);background:#fbfcfb;align-items:center;font-size:10px}.month-grid button{border:0;border-left:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;align-content:center;place-items:center;gap:5px;height:65px;display:grid}.month-grid button:nth-child(7n){border-left:0}.month-grid button.muted{color:#bdc6c2;background:#fafbfa}.month-grid button.active span{background:var(--green);color:#fff;border-radius:9px;place-items:center;width:29px;height:29px;font-weight:700;display:grid}.month-grid button i{background:var(--amber-pale);color:var(--amber);border-radius:7px;min-width:18px;font-size:8px;font-style:normal}.month-legend{color:var(--muted);justify-content:center;gap:25px;padding:15px;font-size:9px;display:flex}.dot{border-radius:50%;width:7px;height:7px;display:inline-block}.dot.green{background:var(--green)}.dot.purple{background:var(--purple)}.dot.amber{background:var(--amber)}.primary,.secondary{cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:0 18px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.primary{background:var(--green);color:#fff;box-shadow:0 8px 18px #126a512b}.primary:hover{background:#0f5d47}.primary:disabled{opacity:.6;cursor:wait}.secondary{border:1px solid var(--line);color:var(--ink);background:#fff}.wide{width:100%}.compact{min-height:39px;padding:0 13px}.search-box{border:1px solid var(--line);color:#94a19c;background:#fff;border-radius:15px;align-items:center;gap:10px;height:50px;margin-top:24px;padding:0 15px;transition:all .2s;display:flex}.search-box:focus-within{box-shadow:0 0 0 3px var(--green-pale);border-color:#93beae}.search-box input{background:0 0;border:0;outline:0;width:100%;font-size:12px}.search-box input::placeholder{color:#a2ada9}.client-list{gap:10px;margin-top:16px;display:grid}.client-card{border:1px solid var(--line);text-align:right;cursor:pointer;background:#fff;border-radius:17px;grid-template-columns:48px minmax(170px,1fr) auto 20px;align-items:center;gap:13px;min-height:86px;padding:12px 16px;transition:all .18s;display:grid}.client-card:hover{box-shadow:var(--shadow);border-color:#c5d8d0;transform:translateY(-1px)}.avatar{width:46px;height:46px;color:var(--green);background:#edf5f1;border-radius:15px;place-items:center;font-size:12px;font-weight:800;display:grid}.avatar.small{border-radius:10px;width:32px;height:32px;font-size:9px}.avatar.large{width:53px;height:53px}.avatar.xlarge{border-radius:23px;width:74px;height:74px;font-size:18px}.client-info{display:grid}.client-info strong{font-size:13px}.client-info small{color:var(--muted);margin-top:3px;font-size:9px}.client-info em{color:#4e5d58;margin-top:5px;font-size:9px;font-style:normal}.client-status{justify-items:end;gap:6px;display:grid}.client-status b{font-size:10px}.client-status i{border-radius:7px;padding:3px 7px;font-size:8px;font-style:normal}.client-status i.paid{color:var(--green);background:var(--green-pale)}.client-status i.debt{color:var(--danger);background:var(--danger-pale)}.client-status i.ended{color:#956318;background:var(--amber-pale)}.mobile-inline-add{display:none}.finance-summary{grid-template-columns:1.35fr .9fr .9fr;gap:12px;margin-top:24px;display:grid}.finance-summary>div{border:1px solid var(--line);background:#fff;border-radius:18px;min-height:125px;padding:18px}.finance-main{color:#fff;display:grid;background:linear-gradient(145deg,#176c55,#0e5944)!important}.finance-main>span{opacity:.82;align-items:center;gap:8px;font-size:10px;display:flex}.finance-main strong{margin:9px 0;font-size:22px}.finance-main small{color:#c6e2d7;align-items:center;gap:5px;font-size:8px;display:flex}.finance-stat{align-content:space-between;display:grid;position:relative;overflow:hidden}.finance-stat span{color:var(--muted);font-size:10px}.finance-stat strong{font-size:16px}.finance-stat>i{height:4px;position:absolute;bottom:0;right:0}.amber-bar{background:var(--amber);width:44%}.green-bar{background:var(--green);width:77%}.list-heading{justify-content:space-between;align-items:center;margin:28px 0 13px;display:flex}.list-heading strong{font-size:13px}.list-heading button{height:34px}.payment-list{gap:9px;display:grid}.payment-card{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;min-height:74px;padding:11px 15px;display:grid}.payment-icon{background:var(--green-pale);width:39px;height:39px;color:var(--green);border-radius:12px;place-items:center;display:grid}.payment-icon.partial{background:var(--amber-pale);color:var(--amber)}.payment-card>span:nth-child(2){display:grid}.payment-card strong{font-size:11px}.payment-card small{color:var(--muted);margin-top:3px;font-size:8px}.payment-amount{justify-items:end;gap:4px;display:grid}.payment-amount b{font-size:11px}.payment-amount i{border-radius:6px;padding:2px 6px;font-size:8px;font-style:normal}.payment-amount i.paid{color:var(--green);background:var(--green-pale)}.payment-amount i.partial{color:var(--amber);background:var(--amber-pale)}.more-profile{border:1px solid var(--line);background:#fff;border-radius:18px;align-items:center;gap:12px;margin-top:24px;padding:15px;display:flex}.more-profile>div{display:grid}.more-profile strong{font-size:13px}.more-profile small{color:var(--muted);margin-top:3px;font-size:10px}.more-profile button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;place-items:center;width:38px;height:38px;margin-right:auto;display:grid}.more-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:13px;display:grid}.more-grid>button{border:1px solid var(--line);text-align:right;cursor:pointer;background:#fff;border-radius:17px;grid-template-columns:43px 1fr auto 17px;align-items:center;gap:11px;min-height:83px;padding:13px;transition:all .18s;display:grid}.more-grid>button:hover{box-shadow:var(--shadow);border-color:#c8dad2}.more-icon{width:42px;height:42px;color:var(--green);background:var(--green-pale);border-radius:13px;place-items:center;display:grid}.i-کلاس‌ها{color:var(--purple);background:var(--purple-pale)}.i-گزارش‌ها{color:var(--amber);background:var(--amber-pale)}.more-grid>button>span:nth-child(2){display:grid}.more-grid strong{font-size:11px}.more-grid em,.more-grid small{color:var(--muted);font-size:8px;font-style:normal}.demo-note{background:var(--green-pale);color:var(--green);border:1px solid #d9e8e2;border-radius:17px;align-items:center;gap:11px;margin-top:13px;padding:15px;display:flex}.demo-note p{margin:0;display:grid}.demo-note strong{font-size:11px}.demo-note small{opacity:.8;font-size:9px}.detail-heading{align-items:center;gap:12px;display:flex}.detail-heading>button:first-child{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.detail-heading .primary{margin-right:auto}.class-layout{grid-template-columns:1fr 1fr;gap:13px;margin-top:24px;display:grid}.attendance-card,.class-card{border:1px solid var(--line);background:#fff;border-radius:19px;padding:17px}.class-top{grid-template-columns:44px 1fr auto;align-items:center;gap:10px;display:grid}.class-icon{width:43px;height:43px;color:var(--purple);background:var(--purple-pale);border-radius:13px;place-items:center}.class-icon,.class-top>span:nth-child(2){display:grid}.class-top strong{font-size:12px}.class-top small{color:var(--muted);margin-top:3px;font-size:8px}.class-top>i{color:var(--green);background:var(--green-pale);border-radius:7px;padding:3px 7px;font-size:8px;font-style:normal}.capacity{margin:18px 0}.capacity span{font-size:9px}.capacity>div{background:#edf1ef;border-radius:8px;height:7px;margin-top:7px;overflow:hidden}.capacity>div i{border-radius:inherit;background:var(--purple);height:100%;display:block}.class-meta{color:var(--muted);gap:14px;font-size:8px;display:flex}.class-meta span{align-items:center;gap:5px;display:flex}.attendance-card>div:first-child{margin-bottom:10px;display:grid}.attendance-card>div:first-child strong{font-size:12px}.attendance-card>div:first-child small{color:var(--muted);font-size:8px}.attendance-card>button:not(.attendance-save){border:0;border-top:1px solid var(--line);text-align:right;cursor:pointer;background:0 0;grid-template-columns:33px 1fr auto;align-items:center;gap:8px;width:100%;min-height:49px;display:grid}.attendance-card>button>strong{font-size:10px}.attendance-card>button>i{border-radius:8px;place-items:center;width:26px;height:26px;font-style:normal;display:grid}.attendance-card .present{background:var(--green);color:#fff}.attendance-card .absent{color:#89948f;background:#eff2f0}.attendance-save{margin-top:10px}.template-grid{gap:10px;margin-top:24px;display:grid}.template-grid article{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:43px 1fr auto 35px;align-items:center;gap:11px;min-height:78px;padding:13px 15px;display:grid}.package-icon{width:42px;height:42px;color:var(--green);background:var(--green-pale);border-radius:13px;place-items:center;display:grid}.template-grid article>div{display:grid}.template-grid strong{font-size:11px}.template-grid small{color:var(--muted);margin-top:3px;font-size:8px}.template-grid b{font-size:10px}.template-grid button{background:0 0;border:0;place-items:center;width:34px;height:34px;display:grid}.report-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px;display:grid}.report-grid>article{border:1px solid var(--line);background:#fff;border-radius:17px;align-content:space-between;height:120px;padding:15px;display:grid}.report-grid article>span{color:var(--green)}.report-grid article>strong{font-size:22px}.report-grid article>small{color:var(--muted);font-size:9px}.report-grid .report-chart{grid-column:1/-1;height:240px}.report-chart>div:first-child{display:grid}.report-chart>div:first-child strong{font-size:12px}.report-chart>div:first-child small{color:var(--muted);font-size:8px}.bars{align-items:end;gap:6%;height:165px;padding-top:20px;display:flex}.bars span{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:6px;height:100%;display:flex}.bars i{background:linear-gradient(to top,var(--green),#82bca7);border-radius:7px 7px 3px 3px;width:100%;max-width:42px;display:block}.bars span:last-child i{background:linear-gradient(to top,var(--purple),#b4a4d9)}.bars small{font-size:8px!important}.settings-list,.working-list{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:24px;padding:3px 17px}.settings-list>label,.working-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:73px;display:flex}.settings-list>label:last-child,.working-list>div:last-child{border-bottom:0}.settings-list label>span,.working-list span{display:grid}.settings-list strong,.working-list strong{font-size:11px}.settings-list small,.working-list small{color:var(--muted);margin-top:3px;font-size:8px}.toggle{cursor:pointer;background:#dfe5e2;border:0;border-radius:20px;width:41px;height:23px;padding:3px}.toggle i{background:#fff;border-radius:50%;width:17px;height:17px;transition:all .2s;display:block;box-shadow:0 2px 5px #0000001f}.toggle.on{background:var(--green)}.toggle.on i{transform:translate(-18px)}.settings-list select{border:1px solid var(--line);background:#fbfcfb;border-radius:10px;outline:0;min-width:140px;height:38px;padding:0 10px;font-size:10px}.fab{z-index:50;color:#fff;background:linear-gradient(145deg,var(--green-2),var(--green));cursor:pointer;border:0;border-radius:19px 19px 19px 7px;place-items:center;width:56px;height:56px;transition:all .18s;display:grid;position:fixed;bottom:28px;left:34px;box-shadow:0 12px 25px #126a5147}.fab:hover{transform:translateY(-2px)scale(1.02)}.bottom-nav{display:none}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#121e1a75;justify-content:center;align-items:end;padding:20px;animation:fade .18s;display:flex;position:fixed;inset:0}.bottom-sheet{background:#fff;border-radius:26px;width:min(620px,100%);max-height:88svh;padding:27px 27px 24px;animation:rise .24s;position:relative;overflow-y:auto;box-shadow:0 25px 70px #091d1638}.sheet-handle{display:none}.sheet-close{border:1px solid var(--line);cursor:pointer;z-index:2;background:#fff;border-radius:10px;place-items:center;width:35px;height:35px;display:grid;position:absolute;top:20px;left:20px}.sheet-title{margin-bottom:23px;padding-left:45px;display:grid}.sheet-title strong{font-size:18px}.sheet-title small{color:var(--muted);margin-top:3px;font-size:10px}.action-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.action-grid button{border:1px solid var(--line);text-align:right;cursor:pointer;background:#fff;border-radius:17px;grid-template-rows:1fr 1fr;grid-template-columns:43px 1fr;align-items:end;gap:0 10px;min-height:98px;padding:13px;display:grid}.action-grid button:hover{background:#fbfdfc;border-color:#bcd3c9}.action-grid button:last-child{grid-column:1/-1}.action-grid button>span{border-radius:13px;grid-row:1/3;place-items:center;width:42px;height:42px;display:grid}.action-grid strong{align-self:end;font-size:11px}.action-grid small{color:var(--muted);align-self:start;font-size:8px}.green-action{color:var(--green);background:var(--green-pale)}.purple-action{color:var(--purple);background:var(--purple-pale)}.blue-action{color:#3679a9;background:#eaf4fa}.amber-action{color:var(--amber);background:var(--amber-pale)}.gray-action{color:#62716c;background:#eef2f0}.bottom-sheet form{gap:15px;display:grid}.bottom-sheet label{color:#4e5b57;gap:6px;font-size:10px;font-weight:600;display:grid}.bottom-sheet input,.bottom-sheet select,.bottom-sheet textarea{width:100%;color:var(--ink);background:#fbfcfb;border:1px solid #dce4e0;border-radius:12px;outline:0;padding:0 12px;font-size:11px;transition:all .18s}.bottom-sheet input,.bottom-sheet select{height:45px}.bottom-sheet textarea{resize:vertical;height:75px;padding-top:11px}.bottom-sheet input:focus,.bottom-sheet select:focus,.bottom-sheet textarea:focus{box-shadow:0 0 0 3px var(--green-pale);background:#fff;border-color:#8ebaaa}.form-row{grid-template-columns:1fr 1fr;gap:11px;display:grid}.date-picker{border:0;margin:0;padding:0}.date-picker legend{color:#4e5b57;margin-bottom:7px;font-size:10px;font-weight:600}.date-picker>div{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.date-picker button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;align-content:center;place-items:center;gap:0;height:64px;display:grid}.date-picker button small{color:var(--muted);font-size:8px}.date-picker button strong{font-size:14px}.date-picker button span{color:var(--muted);font-size:7px}.date-picker button.active{border-color:var(--green);background:var(--green);color:#fff}.date-picker button.active small,.date-picker button.active span{color:#cfe4dc}.submit-button{height:48px;margin-top:4px}.form-error{min-height:39px;color:var(--danger);background:var(--danger-pale);border-radius:10px;align-items:center;gap:7px;margin:0;padding:8px 10px;font-size:9px;display:flex}.day-chips{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.day-chips button{border:1px solid var(--line);background:#fff;border-radius:10px;height:39px;font-size:10px}.day-chips button.active{color:#fff;border-color:var(--green);background:var(--green)}.renewal-note{min-height:54px;color:var(--green);background:var(--green-pale);border-radius:12px;align-items:center;gap:9px;padding:10px 12px;display:flex}.renewal-note span{display:grid}.renewal-note strong{font-size:9px}.renewal-note small{color:#4d7c6c;margin-top:2px;font-size:8px}.detail-sheet{text-align:center}.session-hero{border-radius:17px;place-items:center;width:55px;height:55px;margin:2px auto 12px;display:grid}.session-hero.green{background:var(--green-pale);color:var(--green)}.session-hero.purple{background:var(--purple-pale);color:var(--purple)}.detail-sheet h2{margin:0;font-size:20px}.detail-sheet>p{color:var(--muted);margin:3px 0 19px;font-size:10px}.session-facts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.session-facts span{border:1px solid var(--line);min-height:71px;color:var(--green);background:#fbfcfb;border-radius:14px;align-content:center;place-items:center;gap:1px;display:grid}.session-facts small{color:var(--muted);font-size:8px}.session-facts strong{color:var(--ink);font-size:10px}.note-callout,.package-callout{text-align:right;border-radius:15px;align-items:center;gap:11px;margin-top:10px;padding:13px;display:flex}.package-callout{background:var(--green-pale);color:var(--green)}.package-callout div{display:grid}.note-callout small,.package-callout small{opacity:.75;font-size:8px}.package-callout strong{color:var(--ink);font-size:11px}.package-callout span{font-size:9px}.note-callout{color:var(--muted);background:#f5f6f5;align-items:start}.note-callout span{display:grid}.note-callout p{color:var(--ink);margin:2px 0 0;font-size:9px}.sheet-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:15px;display:grid}.side-sheet{background:#fff;border-radius:25px;width:min(450px,100%);height:calc(100svh - 40px);margin-right:auto;padding:28px;animation:slide .25s;position:relative;overflow-y:auto}.profile-head{justify-items:center;display:grid}.profile-head h2{margin:10px 0 4px;font-size:19px}.profile-head .active-label{color:var(--green);background:var(--green-pale);border-radius:8px;padding:3px 8px;font-size:8px}.profile-head a{color:var(--muted);direction:ltr;margin-top:7px;font-size:10px;text-decoration:none}.profile-package{color:#fff;background:linear-gradient(145deg,#126a51,#0e5542);border-radius:17px;grid-template-columns:1fr 58px;margin-top:20px;padding:15px;display:grid;position:relative;overflow:hidden}.profile-package>div:first-child{display:grid}.profile-package small{color:#c6dfd6;font-size:8px}.profile-package strong{margin:3px 0;font-size:11px}.profile-package span{font-size:9px}.progress-ring{background:conic-gradient(#8ec4b1 var(--progress),#ffffff24 0);border-radius:50%;place-items:center;width:54px;height:54px;display:grid;position:relative}.progress-ring:after{content:"";background:#125d49;border-radius:50%;width:42px;height:42px;position:absolute}.progress-ring b{z-index:1;font-size:14px}.package-progress{background:#ffffff1f;width:100%;height:3px;position:absolute;bottom:0;right:0}.package-progress i{background:#9dd0bd;height:100%;display:block}.quick-actions{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px;display:grid}.quick-actions button{border:1px solid var(--line);height:63px;color:var(--green);cursor:pointer;background:#fff;border-radius:13px;align-content:center;place-items:center;gap:4px;font-size:8px;display:grid}.profile-section{margin-top:22px}.profile-section>strong{margin-bottom:9px;font-size:11px;display:block}.next-session{border:1px solid var(--line);min-height:63px;color:var(--green);background:#fbfcfb;border-radius:14px;grid-template-columns:37px 1fr 17px;align-items:center;gap:9px;padding:11px;display:grid}.next-session span{color:var(--ink);display:grid}.next-session small{color:var(--muted);font-size:8px}.profile-note{color:#586660;background:#f5f7f6;border-radius:13px;padding:12px;font-size:9px;line-height:2}.mini-payment{border-top:1px solid var(--line);justify-content:space-between;align-items:center;min-height:43px;font-size:9px;display:flex}.mini-payment span,.muted-text{color:var(--muted)}.muted-text{font-size:9px}.toast{z-index:200;color:#fff;background:#172c25;border-radius:13px;align-items:center;gap:8px;max-width:min(410px,100vw - 30px);min-height:45px;padding:10px 15px;font-size:10px;animation:toast .25s;display:flex;position:fixed;bottom:28px;right:50%;transform:translate(50%);box-shadow:0 12px 35px #0a231a40}.toast svg{color:#80c3a9;flex:none}.empty-state{text-align:center;border:1px dashed #ced9d4;border-radius:17px;place-items:center;padding:45px 20px;display:grid}.empty-state>span{color:var(--green)}.empty-state strong{margin-top:8px;font-size:13px}.empty-state p{max-width:330px;color:var(--muted);font-size:10px}.loading-wrap{gap:15px;max-width:1080px;margin:0 auto;padding:36px clamp(24px,5vw,65px);display:grid}.skeleton{background:linear-gradient(90deg,#e8edeb 25%,#f3f6f4 50%,#e8edeb 75%) 0 0/200% 100%;border-radius:16px;animation:shimmer 1.25s infinite}.hero-skeleton{height:75px}.line-skeleton{height:55px}.card-skeleton{height:95px}.login-page{direction:rtl;background:#fff;grid-template-columns:1.15fr .85fr;min-height:100svh;display:grid}.login-visual{color:#fff;background:radial-gradient(circle at 13% 15%,#70b89d47,#0000 30%),linear-gradient(145deg,#173b30,#0b261e);flex-direction:column;padding:38px clamp(35px,5vw,75px);display:flex;position:relative;overflow:hidden}.login-visual:after{content:"";border:1px solid #ffffff0f;border-radius:50%;width:430px;height:430px;position:absolute;bottom:-210px;left:-180px;box-shadow:0 0 0 55px #ffffff05,0 0 0 110px #ffffff04}.login-visual .brand small{color:#a8c4b9}.login-copy{z-index:2;max-width:620px;margin:auto 0;position:relative}.eyebrow{color:#a8cfbf;background:#7ebfa61a;border:1px solid #9bd7c02e;border-radius:10px;align-items:center;gap:7px;padding:7px 10px;font-size:10px;display:inline-flex}.login-copy h1{letter-spacing:-.055em;margin:24px 0 15px;font-size:clamp(42px,5.2vw,72px);line-height:1.3}.login-copy h1 em{color:#8dc5b0;font-style:normal}.login-copy>p{color:#acc1b9;max-width:490px;font-size:13px;line-height:2}.login-preview{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff12;border:1px solid #ffffff1f;border-radius:20px;grid-template-columns:90px 1fr;gap:15px;width:min(460px,100%);margin-top:35px;padding:13px;display:grid}.mini-day{min-height:93px;color:var(--ink);background:#f5f8f6;border-radius:15px;align-content:center;place-items:center;display:grid}.mini-day small{color:var(--muted);font-size:8px}.mini-day strong{font-size:26px}.mini-day span{color:var(--green);font-size:9px}.mini-events{align-content:center;display:grid}.mini-events p{color:#d7e2de;border-bottom:1px solid #ffffff17;align-items:center;gap:7px;min-height:29px;margin:0;font-size:9px;display:flex}.mini-events p:last-child{border:0}.login-panel{background:#fbfcfb;place-items:center;padding:35px;display:grid}.login-card{text-align:center;width:min(380px,100%)}.mobile-login-brand{display:none}.login-icon{width:57px;height:57px;color:var(--green);background:var(--green-pale);border-radius:18px;place-items:center;margin:0 auto 18px;display:grid}.login-card h2{margin:0;font-size:26px}.login-card>p{color:var(--muted);max-width:290px;margin:8px auto 27px;font-size:11px;line-height:1.9}.login-card .secondary{margin-top:9px}.security-note{color:#9aa49f;max-width:260px;margin:23px auto 0;font-size:8px;line-height:1.8;display:block}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(28px)}}@keyframes slide{0%{opacity:0;transform:translate(-30px)}}@keyframes toast{0%{opacity:0;transform:translate(50%,20px)}}@keyframes shimmer{to{background-position:-200% 0}}@media (max-width:800px){.desktop-nav{display:none}.workspace{width:100%;margin:0}.topbar{height:68px;padding:0 16px}.mobile-brand{display:block}.mobile-brand .brand>span{border-radius:12px 12px 12px 5px;width:36px;height:36px}.mobile-brand .brand strong{font-size:15px}.greeting,.mobile-brand .brand small{display:none}.icon-button{border-radius:12px;width:38px;height:38px}.page-content{padding:24px 14px 120px}.calendar-title-row h1,.detail-heading h1,.section-heading h1{font-size:21px}.calendar-title-row p,.detail-heading p,.section-heading p{font-size:10px}.date-controls{background:0 0;border:0}.date-controls button{min-width:31px}.date-controls .today-button{padding:0 10px}.calendar-toolbar{margin-top:20px}.segmented{flex:1}.segmented button{flex:1;min-width:0}.filter-button{justify-content:center;width:40px;margin-right:8px;padding:0;font-size:0}.follow-card{min-height:68px}.follow-card strong{font-size:11px}.follow-card small{font-size:8px}.timeline-card{border-inline:0;border-radius:18px}.timeline{padding:9px 10px 12px}.timeline-head{padding:0 14px}.timeline-row{grid-template-columns:45px 17px 1fr;min-height:103px}.timeline-row time{font-size:9px}.event-card{grid-template-columns:1fr 17px;gap:5px;min-height:87px;padding:11px 12px}.event-meta{flex-wrap:wrap;grid-area:2/1/auto/2;justify-items:start;min-width:0;display:flex}.event-card>svg{grid-area:1/2/3}.event-main strong{font-size:12px}.event-main small,.free-slot{font-size:8px}.month-view,.week-view{border-inline:0}.week-strip button{height:84px}.week-strip button span{font-size:7px}.month-grid button{height:54px}.month-legend{gap:12px}.desktop-action{display:none}.client-list{gap:8px}.client-card{grid-template-columns:43px 1fr 17px;gap:10px;min-height:91px;padding:11px}.client-card .avatar{width:42px;height:42px}.client-status{grid-column:2;place-items:center start;display:flex}.client-card>svg{grid-area:1/3/3}.client-info small{font-size:8px}.mobile-inline-add{width:100%;height:46px;color:var(--green);background:#fff;border:1px dashed #bfcfc8;border-radius:13px;justify-content:center;align-items:center;gap:7px;margin-top:12px;font-size:10px;font-weight:700;display:flex}.finance-summary{grid-template-columns:1fr 1fr}.finance-main{grid-column:1/-1;min-height:118px!important}.finance-summary>div{min-height:100px;padding:15px}.finance-main strong{font-size:20px}.finance-stat strong{font-size:13px}.payment-card{grid-template-columns:39px 1fr auto;padding:10px}.payment-amount b{font-size:9px}.more-grid{grid-template-columns:1fr}.more-grid>button{min-height:76px}.more-grid em{display:none}.class-layout{grid-template-columns:1fr}.detail-heading .compact{width:38px;min-width:38px;padding:0;font-size:0}.report-grid{grid-template-columns:repeat(2,1fr)}.report-grid .report-chart{grid-column:1/-1}.settings-list{padding-inline:13px}.settings-list select{min-width:110px}.bottom-nav{z-index:40;height:calc(75px + env(safe-area-inset-bottom));padding:7px 7px env(safe-area-inset-bottom);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);bottom:0;background:#fffffff0;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset-inline:0}.bottom-nav .nav-item{border-radius:12px;place-content:center;place-items:center;gap:3px;min-height:58px;padding:0;display:grid}.bottom-nav .nav-item span{font-size:8px}.bottom-nav .nav-item.active{color:var(--green);background:var(--green-pale)}.fab{bottom:calc(87px + env(safe-area-inset-bottom));border-radius:18px 18px 18px 6px;width:53px;height:53px;left:17px}.modal-backdrop{padding:0}.bottom-sheet{width:100%;max-height:92svh;padding:29px 16px calc(20px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.sheet-handle{background:#d7deda;border-radius:5px;width:40px;height:4px;margin:-17px auto 15px;display:block}.sheet-close{top:18px;left:15px}.sheet-title strong{font-size:16px}.action-grid{grid-template-columns:1fr}.action-grid button:last-child{grid-column:auto}.form-row{gap:8px}.date-picker>div{grid-template-columns:repeat(7,52px);padding-bottom:3px;overflow-x:auto}.date-picker button{height:60px}.side-sheet{width:100%;height:94svh;padding:25px 16px calc(25px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;margin:auto 0 0;animation:rise .25s}.toast{bottom:calc(92px + env(safe-area-inset-bottom))}.login-page{background:#fbfcfb;display:block}.login-visual{display:none}.login-panel{min-height:100svh;padding:25px 20px}.mobile-login-brand{justify-content:center;margin-bottom:60px;display:flex}.login-icon{margin-top:0}.login-card h2{font-size:23px}}@media (max-width:380px){.calendar-title-row h1{font-size:18px}.date-controls .today-button{display:none}.timeline-row{grid-template-columns:40px 15px 1fr}.finance-summary{grid-template-columns:1fr}.finance-main{grid-column:1}.form-row,.session-facts,.sheet-actions{grid-template-columns:1fr}}.standalone-login{direction:rtl;min-height:100svh}.login-card h1{margin:0;font-size:26px}.login-form,.settings-form{text-align:right;gap:17px;display:grid}.login-form label,.settings-form label{gap:7px;font-size:12px;font-weight:600;display:grid}.login-form input,.settings-form input,.settings-form select{background:#fff;border:1px solid #d6e2db;border-radius:11px;width:100%;min-height:45px;padding:9px 12px}.settings-form{border:1px solid var(--line);background:#fff;border-radius:17px;max-width:600px;margin:25px 0;padding:22px}.management-note{color:var(--muted);padding-block:12px;font-size:12px;line-height:2}.class-members{border:1px solid var(--line);border-radius:11px;padding:10px}.class-members label{align-items:center;gap:9px;padding:6px 0;display:flex!important}.class-members input[type=checkbox]{height:18px;min-height:0;accent-color:var(--green);margin:0;width:18px!important}.desktop-nav>form{margin-top:auto}.logout{cursor:pointer;background:0 0;border:0}.danger-text{color:var(--danger)}.list-heading select{border:1px solid var(--line);background:#fff;border-radius:10px;max-width:150px;padding:8px 10px;font-size:11px}.event-card.block{background:#f2f4f3;border-color:#dbe1dd}.block .event-type{color:#53675b}:focus-visible{outline-offset:4px;outline:3px solid #379c7a}button:disabled{cursor:not-allowed;opacity:.55}.page-content{max-width:1200px}.demo-banner{color:var(--green);background:#eef5f0;border:1px solid #d9e7df;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin:-12px 0 27px;padding:10px 13px;display:flex}.demo-banner a,.demo-banner>span{align-items:center;gap:8px;display:flex}.demo-banner a,.demo-banner strong{font-size:10px}.demo-banner small{color:#5f776a;font-size:9px}.demo-banner a{white-space:nowrap;text-decoration:none}.page-eyebrow{color:var(--green);align-items:center;gap:6px;margin-bottom:10px;font-size:10px;font-weight:600;display:flex}.page-eyebrow i{background:#399d78;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #e3f0e8}.calendar-heading-actions{align-items:center;gap:12px;display:flex}.day-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:25px;display:grid}.day-summary article{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:15px;min-height:100px;padding:19px;display:flex;box-shadow:0 3px 9px #14372c03}.summary-icon{width:43px;height:43px;color:var(--green);background:var(--green-pale);border-radius:13px;flex-shrink:0;place-items:center;display:grid}.summary-icon.purple{color:var(--purple);background:var(--purple-pale)}.summary-icon.amber{color:#986318;background:var(--amber-pale)}.day-summary article>div{gap:4px;display:grid}.day-summary strong{align-items:baseline;gap:6px;font-size:25px;font-weight:800;line-height:1.3;display:flex}.day-summary strong small{font-weight:500}.day-summary article>div>span,.day-summary strong small{color:var(--muted);font-size:10px}.calendar-toolbar{margin-top:24px}.filter-button.applied{color:var(--green);border-color:#aacdbc}.filter-button i{background:var(--green);border-radius:50%;width:5px;height:5px}.calendar-filters{border:1px solid var(--line);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:center;gap:18px;margin-top:12px;padding:14px 16px;display:flex}.calendar-filters label{color:#51655a;align-items:center;gap:12px;font-size:11px;display:flex}.calendar-filters select{border:1px solid var(--line);background:#fafcfb;border-radius:8px;min-width:100px;padding:7px 10px}.checkbox-label input{width:17px;height:17px;accent-color:var(--green)}.text-button{color:var(--green);background:0 0;font-size:10px}.follow-list>button,.text-button{cursor:pointer;border:0;padding:8px 0}.follow-list>button{text-align:right;background:#fff;border-top:1px solid #f2eadc;align-items:center;gap:10px;width:100%;min-height:63px;display:flex}.follow-list>button>span:nth-child(2){gap:3px;display:grid}.follow-list>button:hover{background:#fffcf6}.follow-list>button>svg{color:var(--muted)}.calendar-view-caption{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.calendar-view-caption strong{font-size:12px}.calendar-view-caption small{color:var(--muted);font-size:9px}.week-strip{border-bottom:0}.month-grid button,.week-strip button{cursor:pointer;transition:background .15s}.month-grid button:hover,.week-strip button:hover{background:#eff6f1}.timeline{padding-top:15px}.timeline-head{height:62px}.event-card{grid-template-columns:minmax(0,1fr) auto 20px;min-width:0}.event-card.completed{background:#f6f8f6;border-color:#e1e7e2}.event-main{min-width:0}.event-main strong{overflow-wrap:anywhere}.badge.success{align-items:center;gap:4px;display:inline-flex}.agenda-add{width:calc(100% - 73px);min-height:45px;color:var(--green);cursor:pointer;background:#fbfdfb;border:1px dashed #bdd2c6;border-radius:13px;justify-content:center;align-items:center;gap:8px;margin:9px 73px 8px 0;font-size:11px;display:flex}.agenda-add:hover{background:var(--green-pale)}.calendar-empty{text-align:center;justify-items:center;padding:36px 16px 42px;display:grid}.calendar-empty>span{width:64px;height:64px;color:var(--green);background:var(--green-pale);border-radius:20px;place-items:center;margin-bottom:15px;display:grid}.calendar-empty strong{font-size:14px}.calendar-empty p{color:var(--muted);margin:7px 0 20px;font-size:11px;line-height:1.9}.month-grid button{min-height:80px}.month-grid button.is-today:not(.active)>span{outline:1px solid var(--green);color:var(--green);border-radius:8px;padding:1px 6px}.month-grid button i{color:var(--green);background:var(--green-pale);align-items:center;gap:5px;padding:2px 5px;display:flex}.session-dots{gap:3px;display:flex}.session-dots .dot{width:4px;height:4px}.month-weekdays{font-size:9px}.login-benefits{flex-wrap:wrap;gap:15px;margin-top:25px;display:flex}.login-benefits span{color:#c7dbd1;align-items:center;gap:6px;font-size:10px;display:flex}.login-benefits svg{color:#8dc5b0}@media (min-width:801px) and (max-width:1080px){.day-summary article{gap:9px;padding:14px}.calendar-heading-actions{flex-direction:column;align-items:end;gap:7px}}@media (max-width:800px){.demo-banner{margin-top:-8px;margin-bottom:23px;padding:9px 10px}.demo-banner>span{flex-wrap:wrap;gap:4px 6px}.demo-banner small{flex-basis:100%;font-size:8px}.demo-banner a{font-size:9px}.calendar-title-row{gap:8px}.page-eyebrow{margin-bottom:8px;font-size:9px}.calendar-heading-actions{gap:0}.calendar-title-row p{font-size:9px}.day-summary{gap:7px;margin-top:20px}.day-summary article{border-radius:13px;flex-direction:column;align-items:start;gap:10px;min-height:130px;padding:12px 10px}.summary-icon{border-radius:9px;width:31px;height:31px}.summary-icon svg{width:17px}.day-summary strong{gap:4px;font-size:23px}.day-summary strong small{font-size:8px}.day-summary article>div>span{font-size:9px}.calendar-toolbar{margin-top:20px}.calendar-filters{gap:12px}.calendar-filters label{font-size:10px}.calendar-view-caption{padding:13px}.calendar-view-caption strong{font-size:11px}.calendar-view-caption small{font-size:8px}.event-card{grid-template-columns:minmax(0,1fr) 17px}.agenda-add{width:calc(100% - 62px);margin-right:62px;font-size:10px}.timeline-head{height:57px}.timeline-head strong{font-size:12px}.month-weekdays{font-size:8px}.month-grid button{min-height:66px}.month-legend{flex-wrap:wrap;gap:10px;font-size:8px}.mobile-login-brand{margin-bottom:35px}.login-visual{min-height:350px;padding:25px 25px 35px;display:flex}.login-visual>.brand{display:none}.login-copy{margin:0}.login-copy h1{margin-top:18px;font-size:clamp(32px,7vw,46px)}.login-copy>p{font-size:12px}.login-preview{display:none}.login-panel{min-height:auto;padding:35px 25px 45px}.mobile-login-brand{display:none}.login-card h2{font-size:24px}.login-benefits{gap:11px;margin-top:17px}.login-benefits span{font-size:9px}.login-visual>.brand{margin-bottom:24px;display:flex}.login-visual .brand>span{border-radius:11px;width:34px;height:34px}.login-visual .brand strong{font-size:16px}.login-visual .brand small{font-size:8px}}@media (max-width:380px){.date-controls .today-button{padding-inline:8px;display:grid}.date-controls button{min-width:28px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}a.nav-item{text-decoration:none}.management-nav{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:6px;margin-top:18px;padding-top:15px;display:grid}.management-nav a{min-height:44px;color:var(--muted);border-radius:10px;place-items:center;font-size:12px;text-decoration:none;display:grid}.management-nav a:hover,.management-nav a[aria-current=page]{background:var(--green-pale);color:var(--green)}.skip-link{z-index:300;color:var(--green);border:2px solid var(--green);background:#fff;border-radius:10px;padding:12px 18px;position:fixed;top:8px;right:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.prerequisite-state{text-align:center;justify-items:center;gap:12px;padding:28px 6px 8px;display:grid}.prerequisite-state>svg{color:var(--green)}.prerequisite-state h2{margin:0;font-size:18px}.form-hint,.prerequisite-state p{color:var(--muted);margin:0;font-size:12px;line-height:1.9}button.next-session{text-align:right;cursor:pointer;width:100%}button.next-session:hover{background:var(--green-pale);border-color:#8ebaaa}.package-history-item{border-bottom:1px solid var(--line);gap:6px;padding:13px 0;display:grid}.package-history-item strong{font-size:13px}.package-history-item span,.profile-debt{color:var(--muted);font-size:12px;line-height:1.8}.profile-debt{color:var(--danger)}.mini-payment{gap:12px;padding-block:10px}.mini-payment>span{gap:4px;display:grid}.mini-payment small{font-size:11px}.cancel-confirmation{background:var(--danger-pale);text-align:right;border-radius:13px;margin-top:16px;padding:16px}.cancel-confirmation strong{font-size:14px}.cancel-confirmation p{color:var(--muted);font-size:12px;line-height:1.9}.cancel-confirmation>div{flex-wrap:wrap;gap:10px;display:flex}.bottom-sheet input,.bottom-sheet label,.bottom-sheet select,.bottom-sheet textarea{font-size:13px}.mini-payment,.muted-text,.profile-note,.profile-section>strong,.quick-actions button,.sheet-title small{font-size:12px}.profile-head a{font-size:14px}.next-session b{font-size:13px}.next-session small{font-size:12px}.quick-actions button{min-height:68px}.client-info strong,.event-main strong{font-size:14px}.client-info em,.client-info small,.client-status b,.client-status i,.event-main small{font-size:11px}.action-grid strong{font-size:13px}.action-grid small{font-size:11px}@media (max-width:800px){.bottom-nav .nav-item span{font-size:11px}.bottom-sheet input,.bottom-sheet select,.bottom-sheet textarea{font-size:16px}.sheet-close{min-width:44px;min-height:44px}.sheet-title{padding-left:48px}.date-picker legend{font-size:12px}}.owner-shell{direction:rtl;max-width:1180px;margin:auto;padding:0 32px 60px}.owner-header{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;min-height:94px}.owner-brand,.owner-header{align-items:center;display:flex}.owner-brand{color:var(--green);gap:12px;font-size:23px;font-weight:800}.owner-brand small{color:var(--muted);margin-top:3px;font-size:10px;font-weight:500;display:block}.owner-heading{justify-content:space-between;align-items:center;gap:20px;padding:36px 0 25px;display:flex}.owner-heading h1{margin:10px 0;font-size:29px}.owner-editor>p,.owner-heading p{color:var(--muted);margin:0;font-size:12px;line-height:2}.owner-eyebrow{color:var(--green);align-items:center;gap:7px;font-size:11px;display:inline-flex}.owner-stats{grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:32px;display:grid}.owner-stats>div{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:22px;display:grid}.owner-stats svg{color:var(--green)}.owner-stats strong{font-size:28px}.owner-stats span{color:var(--muted);font-size:11px}.owner-list-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.owner-list-heading h2{font-size:19px}.owner-search{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:0 12px;display:flex}.owner-search input{background:0 0;border:0;width:240px;max-width:100%;min-height:44px;font-size:12px}.owner-trainers{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.owner-trainer{border:1px solid var(--line);background:#fff;border-radius:18px;min-width:0;padding:21px}.owner-trainer-top{align-items:center;gap:12px;display:flex}.owner-trainer h3{overflow-wrap:anywhere;margin:0 0 5px;font-size:15px}.owner-avatar{background:var(--green-pale);width:46px;height:46px;color:var(--green);border-radius:15px;flex-shrink:0;place-items:center;font-size:23px;display:grid}.owner-status{color:var(--green);font-size:10px}.owner-status.inactive{color:var(--danger)}.owner-email{color:var(--muted);text-align:right;overflow-wrap:anywhere;margin:20px 0 12px;font-size:12px}.owner-trainer-link{background:var(--green-pale);color:var(--green);border-radius:10px;justify-content:space-between;align-items:center;gap:9px;padding:11px;font-size:12px;display:flex}.owner-trainer-link span{overflow-wrap:anywhere;min-width:0}.owner-counts{color:var(--muted);gap:20px;padding:18px 0;font-size:11px;display:flex}.owner-empty{text-align:center;border:1px dashed var(--line);color:var(--muted);border-radius:18px;justify-items:center;padding:55px 20px;display:grid}.owner-empty h3{color:var(--ink);margin-bottom:0}.owner-empty p,.owner-notice{font-size:12px;line-height:2}.owner-notice{color:var(--green);background:var(--green-pale);border-radius:12px;align-items:center;gap:9px;padding:15px;display:flex}.owner-editor{border:1px solid var(--line);background:#fff;border-radius:18px;margin:20px 0 32px;padding:25px;scroll-margin-top:20px}.owner-editor h2{margin:0 0 8px;font-size:19px}.owner-form fieldset{border:0;grid-template-columns:1fr 1fr;gap:20px;min-width:0;margin:0;padding:22px 0 0;display:grid}.owner-editor label{gap:8px;min-width:0;font-size:12px;font-weight:600;display:grid}.owner-editor input{background:#fff;border:1px solid #d6e2db;border-radius:11px;width:100%;min-height:46px;padding:10px 12px}.owner-editor small{color:var(--muted);font-size:10px;font-weight:400;line-height:1.9}.owner-form-actions{grid-column:1/-1;gap:10px;display:flex}.owner-checkbox{grid-template-columns:auto 1fr;align-content:start;align-items:center}.owner-checkbox input{width:19px;min-height:19px;accent-color:var(--green)}.owner-checkbox small{grid-column:2}.owner-password-form{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.owner-password-form fieldset{border:0;gap:13px;min-width:0;max-width:480px;margin:0;padding:0;display:grid}.owner-password-form h3{margin:0;font-size:14px}.owner-password-form p{color:var(--muted);margin:0;font-size:11px;line-height:2}.owner-password-form button{justify-self:start}@media (max-width:900px){.owner-trainers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.owner-shell{padding:0 16px 40px}.owner-header{min-height:80px}.owner-brand{font-size:20px}.owner-heading{padding-top:25px;display:grid}.owner-heading h1{font-size:24px}.owner-heading>button{justify-self:start}.owner-stats{gap:8px}.owner-stats>div{grid-template-columns:1fr;padding:13px}.owner-stats strong{font-size:24px}.owner-stats span{font-size:10px}.owner-trainers{grid-template-columns:1fr}.owner-list-heading{gap:5px;display:grid}.owner-search input{width:100%}.owner-editor{padding:18px}.owner-form fieldset{grid-template-columns:1fr}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/vazirmatn-arabic-wght-normal.365bfb12.woff2) format("woff2-variations");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/vazirmatn-latin-ext-wght-normal.8b225445.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/vazirmatn-latin-wght-normal.82cf3693.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}