/*! 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)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--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;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{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}html,:host{-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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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{height:auto}::-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}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#17243c;--muted:#6f7d91;--line:#e5eaf0;--surface:#fff;--canvas:#f4f7f8;--teal:#0e9f87;--teal-dark:#087866;--teal-soft:#e5f7f2;--blue-soft:#eaf1ff;--purple-soft:#f0ebff;--amber-soft:#fff2d8;--danger:#d84d5b;--shadow:0 12px 36px #22334b12}*{box-sizing:border-box}html{background:var(--canvas)}body{color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;margin:0;font-family:Tahoma,Vazirmatn,Arial,sans-serif}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #0e9f8740}.app-shell{min-height:100vh;display:flex}.sidebar{color:#fff;z-index:20;background:#111d32;flex-direction:column;width:244px;padding:28px 18px 20px;display:flex;position:fixed;inset:0 0 0 auto}.brand{border-bottom:1px solid #ffffff17;align-items:center;gap:12px;padding:0 8px 28px;display:flex}.brand-mark{background:linear-gradient(145deg,#21c7aa,#0b8b76);border-radius:14px;place-items:center;width:42px;height:42px;font:800 24px/1 Arial;display:grid;box-shadow:0 8px 18px #0e9f8747}.brand strong,.brand small{display:block}.brand strong{font-size:16px}.brand small{color:#9eabc0;margin-top:4px;font-size:11px}.sidebar nav{gap:8px;margin-top:28px;display:grid}.sidebar nav button{color:#aeb9ca;cursor:pointer;background:0 0;border:0;border-radius:13px;align-items:center;gap:13px;min-height:48px;padding:0 16px;transition:all .18s;display:flex}.sidebar nav button:hover{color:#fff;background:#ffffff0f}.sidebar nav button.active{color:#fff;box-shadow:inset -3px 0 var(--teal);background:linear-gradient(90deg,#0e9f8733,#0e9f8714)}.sidebar-profile{border-top:1px solid #ffffff17;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;margin-top:auto;padding:14px 10px 0;display:grid}.sidebar-profile .avatar{color:#fff;background:#293850;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.sidebar-profile strong,.sidebar-profile small{display:block}.sidebar-profile strong{font-size:12px}.sidebar-profile small{color:#93a1b7;margin-top:3px;font-size:10px}.main-area{width:calc(100% - 244px);min-height:100vh;margin-right:244px}.topbar{border-bottom:1px solid var(--line);z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;justify-content:space-between;align-items:center;height:82px;padding:0 34px;display:flex;position:sticky;top:0}.topbar h2{margin:0;font-size:20px}.mobile-brand{display:none}.top-actions{align-items:center;gap:10px;display:flex}.search-box{color:#8793a6;background:#f4f6f8;border:1px solid #0000;border-radius:12px;align-items:center;gap:9px;width:230px;height:44px;padding:0 13px;display:flex}.search-box:focus-within{background:#fff;border-color:#0e9f8766}.search-box input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.icon-btn{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;place-items:center;width:44px;height:44px;padding:0;display:grid}.notification{position:relative}.notification span{background:var(--danger);border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:9px}.primary-btn{color:#fff;background:var(--teal);cursor:pointer;border:0;border-radius:12px;align-items:center;gap:8px;height:44px;padding:0 16px;display:flex;box-shadow:0 8px 18px #0e9f872e}.primary-btn:hover{background:var(--teal-dark)}.content-area{max-width:1440px;margin:0 auto;padding:28px 34px 42px}.welcome-card{color:#fff;box-shadow:var(--shadow);background:linear-gradient(115deg,#172840 0%,#193a47 55%,#0c796b 100%);border-radius:20px;justify-content:space-between;align-items:center;padding:24px 26px;display:flex;position:relative;overflow:hidden}.welcome-card:after{content:"";border:38px solid #ffffff0b;border-radius:50%;width:240px;height:240px;position:absolute;top:-105px;left:-55px}.welcome-card h1{letter-spacing:-.4px;margin:6px 0 8px;font-size:clamp(24px,3vw,34px)}.welcome-card p{color:#d7e5e4;margin:0;font-size:13px}.eyebrow{color:#8b98a9;font-size:11px;font-weight:700}.welcome-card .eyebrow{color:#94e0d4}.pulse-badge{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff29;border-radius:13px;align-items:center;gap:8px;padding:11px 14px;font-size:12px;display:flex}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin-top:18px;display:grid}.metric-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;min-width:0;padding:19px;box-shadow:0 8px 28px #26364e0a}.metric-card>span,.metric-card strong,.metric-card small{display:block}.metric-card>span{color:var(--muted);margin-top:14px;font-size:11px}.metric-card strong{text-align:right;letter-spacing:.3px;overflow-wrap:anywhere;direction:ltr;margin:6px 0;font-size:clamp(19px,2vw,25px)}.metric-card small{color:var(--muted);font-size:10px}.metric-card small b{color:var(--teal-dark);margin-right:5px}.metric-icon{width:40px;height:40px;color:var(--teal-dark);background:var(--teal-soft);border-radius:12px;place-items:center;display:grid}.metric-icon.blue{color:#356bce;background:var(--blue-soft)}.metric-icon.purple{color:#7250c8;background:var(--purple-soft)}.metric-icon.amber{color:#a56b04;background:var(--amber-soft)}.warn-text{color:#b16c00!important}.dashboard-columns{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:18px;margin-top:18px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:20px;box-shadow:0 9px 28px #2737500b}.tasks-panel,.classes-panel{padding:22px}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.section-heading h2{margin:5px 0 0;font-size:17px}.text-btn{min-height:40px;color:var(--teal-dark);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0 8px;font-size:11px;display:flex}.text-btn svg{transform:rotate(180deg)}.task-list{gap:9px;display:grid}.task-row{text-align:right;cursor:pointer;background:#fafbfc;border:1px solid #edf0f3;border-radius:14px;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;width:100%;min-height:64px;padding:10px;transition:all .16s;display:grid}.task-row:hover{background:#fbfffe;border-color:#cfe9e3}.task-row>svg{color:#99a4b4;transform:rotate(180deg)}.task-row strong,.task-row small{display:block}.task-row strong{font-size:12px}.task-row small{color:var(--muted);margin-top:6px;font-size:10px}.task-icon{border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.task-icon.warm{color:#a26900;background:#fff1d1}.task-icon.danger{color:#bd4452;background:#ffe9ec}.task-icon.green{color:#087866;background:#e3f6f1}.class-list{display:grid}.class-row{border-bottom:1px solid #edf0f3;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;min-height:72px;padding:11px 2px;display:grid}.class-row:last-child{border-bottom:0}.class-code{color:#176c60;background:#e3f6f1;border-radius:13px;place-items:center;width:46px;height:46px;font-weight:800;display:grid}.class-code.c1{color:#506bbb;background:#edf1ff}.class-code.c2{color:#8c6622;background:#fff2d8}.class-info strong,.class-info span{display:block}.class-info strong{font-size:12px}.class-info span{color:var(--muted);margin-top:6px;font-size:10px}.status-chip{color:#59677b;white-space:nowrap;background:#f2f4f7;border-radius:9px;padding:7px 9px;font-size:9px}.placeholder{text-align:center;place-content:center;justify-items:center;min-height:420px;padding:30px;display:grid}.placeholder-icon{width:60px;height:60px;color:var(--teal-dark);background:var(--teal-soft);border-radius:18px;place-items:center;display:grid}.placeholder h1{margin:18px 0 8px}.placeholder p{color:var(--muted);font-size:13px}.mobile-nav{display:none}.page-title{justify-content:space-between;align-items:flex-end;gap:18px;margin:2px 0 20px;display:flex}.page-title h1{margin:6px 0 8px;font-size:26px}.page-title p{color:var(--muted);margin:0;font-size:12px}.class-tabs{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.class-tabs button{text-align:right;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:17px;min-height:96px;padding:15px}.class-tabs button span,.class-tabs button strong,.class-tabs button small{display:block}.class-tabs button span{color:var(--muted);font-size:10px}.class-tabs button strong{margin:8px 0 7px;font-size:13px}.class-tabs button small{color:var(--muted);font-size:10px}.class-tabs button.active{border-color:var(--teal);background:var(--teal-soft);box-shadow:inset 0 0 0 1px var(--teal)}.attendance-card{padding:22px}.attendance-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:15px;display:flex}.attendance-head h2{margin:5px 0 0;font-size:18px}.date-chip{color:#536277;background:#f2f5f7;border-radius:11px;align-items:center;gap:8px;min-height:42px;padding:0 13px;font-size:11px;display:flex}.attendance-legend{color:var(--muted);gap:18px;padding:15px 0;font-size:10px;display:flex}.attendance-legend span{align-items:center;gap:6px;display:flex}.dot{border-radius:50%;width:8px;height:8px}.dot.present{background:var(--teal)}.dot.absent{background:var(--danger)}.dot.late{background:#d89619}.attendance-list{border-top:1px solid var(--line)}.student-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:68px;padding:9px 4px;display:flex}.student-identity{align-items:center;gap:11px;display:flex}.student-number{color:#647286;background:#f0f3f6;border-radius:10px;place-items:center;width:34px;height:34px;font-size:11px;display:grid}.student-identity strong{font-size:12px}.segmented{gap:8px;display:flex}.segmented button{color:#667489;cursor:pointer;background:#fff;border:1px solid #dfe5eb;border-radius:11px;min-width:64px;min-height:42px;font-size:10px}.segmented button.حاضر{color:#087866;background:#e3f6f1;border-color:#8fd7c9}.segmented button.غایب{color:#b43d4c;background:#ffeaed;border-color:#f4aab4}.segmented button.تأخیر{color:#99630a;background:#fff1d1;border-color:#ecc66f}.sticky-submit{justify-content:space-between;align-items:center;padding:18px 0 0;display:flex}.sticky-submit strong,.sticky-submit span{display:block}.sticky-submit strong{font-size:13px}.sticky-submit span{color:var(--muted);margin-top:4px;font-size:10px}.lead-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.lead-summary article{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px}.lead-summary strong,.lead-summary span{display:block}.lead-summary strong{font-size:25px}.lead-summary span{color:var(--muted);margin-top:8px;font-size:10px}.data-panel{padding:22px}.filter-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding-bottom:16px;display:flex}.filter-tabs{background:#f1f4f6;border-radius:12px;gap:5px;padding:4px;display:flex}.filter-tabs button{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 12px;font-size:10px}.filter-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 3px 9px #1e2d4114}.compact-search{border:1px solid var(--line);color:#8591a3;border-radius:11px;align-items:center;gap:8px;width:210px;height:42px;padding:0 12px;display:flex}.compact-search input{background:0 0;border:0;outline:0;width:100%;font-size:10px}.lead-list{display:grid}.lead-row{text-align:right;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:#fff;grid-template-columns:42px minmax(130px,1fr) 130px 110px 20px;align-items:center;gap:12px;min-height:72px;padding:10px 4px;display:grid}.lead-row:last-child{border-bottom:0}.lead-row>svg{color:#9ca7b6;transform:rotate(180deg)}.lead-avatar,.team-avatar{color:#25776a;background:#e4f5f1;border-radius:12px;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.lead-avatar.a1{color:#516db0;background:#eaf0ff}.lead-avatar.a2{color:#865e21;background:#fff2d8}.lead-avatar.a3{color:#7153aa;background:#f0ebff}.lead-name strong,.lead-name small{display:block}.lead-name strong{font-size:12px}.lead-name small{color:var(--muted);margin-top:5px;font-size:9px}.lead-status{color:#9b6308;background:#fff1d1;border-radius:9px;width:max-content;padding:7px 9px;font-size:9px}.lead-status.s1{color:#087866;background:#e3f6f1}.lead-status.s2{color:#b23f4d;background:#ffe9ec}.lead-status.s3{color:#5d6879;background:#f0f2f5}.lead-time{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:flex}.finance-hero{grid-template-columns:1.1fr 1.5fr 1fr;align-items:center;gap:24px;margin-bottom:18px;padding:23px;display:grid}.finance-total{border-left:1px solid var(--line);padding-left:20px}.finance-total span,.finance-total strong,.finance-total small{display:block}.finance-total span{color:var(--muted);font-size:11px}.finance-total strong{text-align:right;direction:ltr;margin:8px 0 4px;font-size:25px}.finance-total small{color:var(--muted);font-size:9px}.finance-breakdown{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.finance-breakdown div{background:#f4f6f8;border-radius:12px;padding:13px}.finance-breakdown span,.finance-breakdown strong{display:block}.finance-breakdown span{color:var(--muted);font-size:9px}.finance-breakdown strong{text-align:right;direction:ltr;margin-top:8px;font-size:12px}.collection-progress>div:first-child{justify-content:space-between;font-size:10px;display:flex}.progress-track{background:#e9edf0;border-radius:10px;height:8px;margin-top:12px;overflow:hidden}.progress-track i{border-radius:inherit;background:var(--teal);width:23%;height:100%;display:block}.balance-list{display:grid}.balance-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,1fr) 140px 140px 130px;align-items:center;gap:15px;min-height:70px;padding:10px 4px;display:grid}.balance-row:last-child{border-bottom:0}.balance-person{align-items:center;gap:10px;display:flex}.balance-person strong{font-size:12px}.balance-row>div:not(.balance-person) span,.balance-row>div:not(.balance-person) strong{display:block}.balance-row>div:not(.balance-person) span{color:var(--muted);font-size:9px}.balance-row>div:not(.balance-person) strong{text-align:right;direction:ltr;margin-top:5px;font-size:11px}.balance-row .due{color:var(--danger)}.balance-row .paid{color:var(--teal-dark)}.due-chip,.settled-chip{color:#9b6308;background:#fff1d1;border-radius:9px;width:max-content;padding:7px 9px;font-size:9px}.settled-chip{color:#087866;background:#e3f6f1}.team-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.team-card{grid-template-columns:48px 1fr 44px;align-items:center;gap:12px;padding:20px;display:grid}.team-avatar{border-radius:15px;width:48px;height:48px}.team-avatar.t1{color:#516db0;background:#eaf0ff}.team-avatar.t2{color:#865e21;background:#fff2d8}.team-card>div:nth-child(2) strong,.team-card>div:nth-child(2) span{display:block}.team-card>div:nth-child(2) strong{font-size:12px}.team-card>div:nth-child(2) span{color:var(--muted);margin-top:5px;font-size:9px}.team-card dl{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:1fr 1fr;margin:8px 0 0;padding-top:14px;display:grid}.team-card dl div{justify-content:space-between;padding:0 10px;display:flex}.team-card dt{color:var(--muted);font-size:9px}.team-card dd{margin:0;font-size:11px;font-weight:700}@media (width<=1050px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.dashboard-columns{grid-template-columns:1fr}.search-box{display:none}.lead-summary{grid-template-columns:repeat(2,1fr)}.finance-hero{grid-template-columns:1fr 1.4fr}.collection-progress{grid-column:1/-1}.team-grid{grid-template-columns:1fr 1fr}}@media (width<=720px){.app-shell{padding-bottom:76px;display:block}.sidebar{display:none}.main-area{width:100%;margin:0}.topbar{height:68px;padding:0 18px}.topbar h2{display:none}.mobile-brand{font-size:18px;font-weight:800;display:block}.primary-btn{justify-content:center;width:44px;padding:0}.primary-btn span{display:none}.content-area{padding:16px 14px 28px}.welcome-card{padding:20px}.welcome-card h1{font-size:25px}.pulse-badge{display:none}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.metric-card{border-radius:16px;padding:15px}.metric-card strong{font-size:18px}.dashboard-columns{gap:12px;margin-top:12px}.tasks-panel,.classes-panel{padding:16px}.section-heading h2{font-size:15px}.class-row{grid-template-columns:44px 1fr}.status-chip{grid-column:2;width:max-content}.page-title{align-items:center}.page-title h1{font-size:20px}.page-title p{font-size:10px}.class-tabs{scrollbar-width:none;padding-bottom:4px;display:flex;overflow:auto}.class-tabs button{min-width:168px}.attendance-card,.data-panel{padding:16px}.attendance-head{align-items:flex-start}.attendance-head h2{font-size:15px}.date-chip{padding:0 9px}.student-row{padding:13px 2px;display:block}.segmented{margin-top:11px}.segmented button{flex:1;min-width:0;min-height:44px}.sticky-submit{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;margin:0 -8px -8px;padding:12px 8px;position:sticky;bottom:76px}.sticky-submit .primary-btn{width:auto;padding:0 13px}.sticky-submit .primary-btn span{display:inline}.filter-row{align-items:stretch}.filter-tabs{overflow:auto}.filter-tabs button{white-space:nowrap}.compact-search{display:none}.lead-row{grid-template-columns:38px 1fr auto}.lead-status{grid-column:2}.lead-time{grid-area:1/3}.lead-row>svg{display:none}.finance-hero{grid-template-columns:1fr;padding:17px}.finance-total{border-left:0;border-bottom:1px solid var(--line);padding:0 0 15px}.finance-breakdown{grid-template-columns:1fr 1fr 1fr}.collection-progress{grid-column:auto}.balance-row{grid-template-columns:1fr auto;gap:11px;padding:14px 2px}.balance-row>div:nth-child(2),.balance-row>div:nth-child(3){padding-right:44px}.balance-row .due-chip,.balance-row .settled-chip{grid-area:1/2}.team-grid{grid-template-columns:1fr}.mobile-nav{z-index:30;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #d9e1e8e6;border-radius:20px;justify-content:space-around;height:64px;padding:5px;display:flex;position:fixed;box-shadow:0 12px 32px #1c2d4629}.mobile-nav button{color:#8390a3;background:0 0;border:0;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:52px;min-height:52px;padding:4px 8px;font-size:9px;display:flex}.mobile-nav button.active{color:var(--teal-dark);background:var(--teal-soft)}}@media (width<=380px){.metric-card strong{font-size:16px}.metric-card{padding:13px}.welcome-card{padding:18px}.top-actions{gap:6px}.finance-breakdown{grid-template-columns:1fr 1fr}.finance-breakdown div:last-child{grid-column:1/-1}}button,select{font:inherit}button:disabled{cursor:not-allowed;opacity:.62}select,textarea{color:var(--ink)}select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #0e9f8740}.boot-screen{place-items:center;min-height:100vh;display:grid}.loading-state{min-height:92px;color:var(--muted);justify-content:center;align-items:center;gap:11px;font-size:12px;display:flex}.spinner{border:3px solid #d8eeea;border-top-color:var(--teal);border-radius:50%;width:24px;height:24px;animation:.75s linear infinite spin}.spinner.small{border-width:2px;width:18px;height:18px}@keyframes spin{to{transform:rotate(360deg)}}.login-page{background:#f7faf9;grid-template-columns:minmax(300px,.8fr) minmax(440px,1.2fr);min-height:100vh;display:grid}.login-brand{color:#fff;background:#14243a;flex-direction:column;justify-content:center;min-height:100vh;padding:clamp(38px,7vw,90px);display:flex;position:relative;overflow:hidden}.login-brand:after{content:"";border:80px solid #21c7aa14;border-radius:50%;width:480px;height:480px;position:absolute;bottom:-220px;left:-210px}.brand-mark.large{width:62px;height:62px;box-shadow:none;border-radius:19px;font-size:34px}.login-brand p{color:#83d7c9;margin:32px 0 8px;font-size:12px;font-weight:700}.login-brand h1{letter-spacing:-1px;margin:0;font-size:clamp(36px,5vw,62px)}.login-brand>span:last-child{color:#b9c5d4;max-width:420px;margin-top:18px;line-height:2}.login-card{border:1px solid var(--line);background:#fff;border-radius:24px;align-self:center;width:min(440px,100% - 36px);margin:auto;padding:34px;box-shadow:0 26px 70px #1c2d461a}.login-card h2{margin:8px 0;font-size:27px}.login-card>p{color:var(--muted);margin:0 0 24px;font-size:12px;line-height:1.8}.login-card form{gap:16px;display:grid}.login-card label,.form-grid label,.date-field{color:#526176;gap:7px;font-size:11px;font-weight:700;display:grid}.login-card input,.form-grid input,.form-grid select,.date-field input{background:#fbfcfd;border:1px solid #dbe2e8;border-radius:12px;outline:0;width:100%;height:46px;padding:0 13px;transition:all .18s}.login-card input:focus,.form-grid input:focus,.form-grid select:focus,.date-field input:focus{border-color:var(--teal);background:#fff;box-shadow:0 0 0 3px #0e9f871a}.primary-btn.full{justify-content:center;width:100%;margin-top:5px}.login-help{border-top:1px solid var(--line);color:var(--muted);margin-top:18px;padding-top:17px;font-size:10px;line-height:1.8;display:block}.form-message{border-radius:11px;margin:14px 0 0;padding:11px 13px;font-size:11px;line-height:1.7}.form-message.error{color:#a83241;background:#ffedf0}.form-message.success{color:#087866;background:#e4f7f2}.form-message.info{color:#4d6385;background:#eef3fa}.secondary-btn{cursor:pointer;background:#fff;border:1px solid #dbe3e9;border-radius:12px;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 15px;display:flex}.secondary-btn:hover{background:#fbfffe;border-color:#9fcfc6}.live-badge{color:#477166;background:#edf8f5;border-radius:10px;align-items:center;gap:7px;padding:8px 11px;font-size:10px;display:flex}.live-badge i{background:var(--teal);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #0e9f871f}.sidebar-profile{color:#fff;text-align:right;cursor:pointer;background:0 0;border-bottom:0;border-left:0;border-right:0;width:100%}.sidebar-profile:hover{background:#ffffff0a}.quick-panel{margin-top:18px;padding:22px}.quick-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.quick-grid button{text-align:right;border:1px solid var(--line);cursor:pointer;background:#fafcfc;border-radius:15px;align-items:center;gap:12px;min-height:92px;padding:15px;transition:all .18s;display:flex}.quick-grid button:hover{background:#f5fffc;border-color:#a6d9cf;transform:translateY(-1px)}.quick-grid button>svg{width:40px;height:40px;color:var(--teal-dark);background:var(--teal-soft);border-radius:12px;flex:0 0 40px;padding:9px}.quick-grid strong,.quick-grid small{display:block}.quick-grid strong{font-size:12px}.quick-grid small{color:var(--muted);margin-top:6px;font-size:9px}.date-field{min-width:170px}.date-field input{height:42px}.action-pair{gap:9px;display:flex}.empty-state{text-align:center;color:var(--muted);padding:34px;font-size:12px}.form-panel{margin:18px 0;padding:22px}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;display:grid}.form-grid .primary-btn{align-self:end}.form-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr)) auto;margin-top:14px}.lead-card{border-bottom:1px solid var(--line)}.lead-card:last-child,.lead-card .lead-row{border-bottom:0}.lead-card.open{border:1px solid #cfe6e1;border-radius:15px;margin:8px 0;overflow:hidden}.lead-editor{background:#fbfdfd;padding:0 16px 16px}.lead-editor>small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.stage-line{width:max-content;color:var(--teal-dark);background:var(--teal-soft);border-radius:8px;padding:6px 9px;font-size:10px;font-weight:700}.filter-row h2{margin:5px 0 0;font-size:17px}.finance-classes{gap:16px;display:grid}.finance-classes>.panel{margin:0}.collection-progress{background:#f4f7f7;border-radius:14px;padding:18px}.collection-progress>div{gap:8px;display:grid!important}.collection-progress strong{font-size:17px}.commission{color:#7b550e;background:var(--amber-soft);border-radius:9px;padding:7px 9px;font-size:11px;font-weight:800}.homework-row{justify-content:space-between;align-items:center;gap:15px;display:flex}.homework-row strong,.homework-row span{display:block}.homework-row span{color:var(--muted);margin-top:6px;font-size:11px}.attendance-history{display:grid}.attendance-history>div{border-bottom:1px solid var(--line);justify-content:space-between;padding:13px 2px;font-size:12px;display:flex}.student-shell{min-height:100vh}.student-shell>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:72px;padding:0 max(20px,50vw - 540px);display:flex}.student-shell .brand{color:var(--ink);border:0;padding:0}.student-content{max-width:1080px;margin:auto;padding:26px 20px 50px}.student-metrics{grid-template-columns:repeat(3,1fr)}.segmented button.تاخیر{color:#99630a;background:#fff1d1;border-color:#ecc66f}.enrollment-box{background:#f4fbf9;border:1px solid #b9ddd5;border-radius:15px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:4px 0;padding:16px;display:grid}.enrollment-box legend{color:var(--teal-dark);padding:0 8px;font-size:11px;font-weight:800}.class-mode-tabs{border:1px solid var(--line);background:#eef2f4;border-radius:17px;grid-template-columns:1fr 1fr;gap:6px;margin:0 0 18px;padding:5px;display:grid}.class-mode-tabs button{color:#667489;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:62px;padding:8px 16px;transition:background-color .18s,color .18s,box-shadow .18s;display:flex}.class-mode-tabs button>span{text-align:right}.class-mode-tabs strong,.class-mode-tabs small{display:block}.class-mode-tabs strong{font-size:12px}.class-mode-tabs small{margin-top:4px;font-size:9px;font-weight:400}.class-mode-tabs button.active{color:var(--teal-dark);background:#fff;box-shadow:0 4px 12px #1c2d4614}.class-mode-tabs button:focus-visible{outline-offset:2px;outline:3px solid #0e9f8740}.attendance-report{margin:0;padding:22px}.report-heading{align-items:flex-end}.report-controls{align-items:end;gap:10px;display:flex}.report-controls label{color:#526176;gap:7px;min-width:220px;font-size:11px;font-weight:700;display:grid}.report-controls select{background:#fff;border:1px solid #dbe2e8;border-radius:12px;height:44px;padding:0 12px}.report-metrics{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px;display:grid}.report-metrics article{border:1px solid var(--line);background:#f8fafb;border-radius:14px;padding:16px}.report-metrics span,.report-metrics strong{display:block}.report-metrics span{color:var(--muted);font-size:10px}.report-metrics strong{margin-top:7px;font-size:22px}.report-metrics .present{background:#ecf9f5}.report-metrics .absent{background:#fff2f3}.report-metrics .late{background:#fff8e8}.attendance-rate{background:#f5f8f9;border-radius:14px;margin-top:14px;padding:15px}.attendance-rate>div:first-child{justify-content:space-between;font-size:11px;display:flex}.rate-track{background:#dfe8e7;border-radius:20px;height:8px;margin-top:10px;overflow:hidden}.rate-track i{border-radius:inherit;background:var(--teal);height:100%;transition:width .25s;display:block}.report-history{border-top:1px solid var(--line);margin-top:14px}.report-history>div:not(.empty-state){border-bottom:1px solid var(--line);grid-template-columns:1fr auto minmax(90px,auto);align-items:center;gap:18px;min-height:54px;font-size:11px;display:grid}.report-history small{color:var(--muted);text-align:left}.late-text{color:#99630a}@media (width<=1050px){.quick-grid{grid-template-columns:repeat(2,1fr)}.form-grid,.form-grid.compact,.enrollment-box{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.login-page{background:#14243a;min-height:100svh;padding:18px;display:block}.login-brand{background:0 0;min-height:auto;padding:30px 8px 24px}.login-brand:after{display:none}.login-brand h1{font-size:34px}.login-brand p{margin-top:18px}.login-brand>span:last-child{display:none}.brand-mark.large{width:48px;height:48px;font-size:27px}.login-card{border-radius:21px;width:100%;padding:24px}.live-badge{display:none}.secondary-btn{min-width:44px}.page-title>.primary-btn{width:auto;padding:0 12px}.quick-panel{padding:16px}.quick-grid{grid-template-columns:1fr 1fr}.quick-grid button{min-height:82px;padding:12px}.form-panel{padding:16px}.form-grid,.form-grid.compact{grid-template-columns:1fr}.attendance-head{gap:10px}.date-field{min-width:128px}.action-pair{gap:6px}.sticky-submit .secondary-btn,.sticky-submit .primary-btn{width:44px;padding:0;font-size:0}.lead-editor{padding:4px 12px 14px}.finance-classes .section-heading{align-items:flex-start}.student-shell>header{padding:0 16px}.student-content{padding:16px 14px 36px}.student-metrics{grid-template-columns:1fr 1fr}.student-metrics article:last-child{grid-column:1/-1}.homework-row{align-items:flex-start}.homework-row .primary-btn{width:auto;padding:0 12px}.enrollment-box{grid-template-columns:1fr}}@media (width<=380px){.quick-grid{grid-template-columns:1fr}.login-page{padding:12px}.login-card{padding:21px}}@media (width<=720px){.class-mode-tabs{z-index:20;margin-bottom:14px;position:sticky;top:76px}.class-mode-tabs button{min-height:56px;padding:7px 10px}.class-mode-tabs small{display:none}.attendance-report{padding:16px}.report-heading{align-items:stretch}.report-controls{grid-template-columns:1fr auto;width:100%;display:grid}.report-controls label{min-width:0}.report-controls .secondary-btn{align-self:end;width:auto;padding:0 12px}.report-metrics{grid-template-columns:1fr 1fr}.report-history>div:not(.empty-state){grid-template-columns:1fr auto}.report-history small{text-align:right;grid-column:1/-1;padding-bottom:10px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.finance-class-head{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:18px;padding-bottom:18px;display:grid}.finance-class-head .section-heading{grid-column:1/-1}.collection-chart{align-items:center;gap:18px;display:flex}.collection-donut{--collection-percent:0%;background:conic-gradient(var(--teal) 0 var(--collection-percent),#f0b24d var(--collection-percent) 100%);border-radius:50%;flex:0 0 132px;place-items:center;width:132px;height:132px;display:grid;position:relative}.collection-donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:16px}.collection-donut span{z-index:1;text-align:center}.collection-donut strong,.collection-donut small{display:block}.collection-donut strong{font-size:24px}.collection-donut small{color:var(--muted);margin-top:4px;font-size:9px}.collection-legend{gap:10px;display:grid}.collection-legend span{color:var(--muted);grid-template-columns:10px 1fr auto;align-items:center;gap:7px;font-size:10px;display:grid}.collection-legend i{background:var(--teal);border-radius:3px;width:10px;height:10px}.collection-legend .remaining i{background:#f0b24d}.collection-legend strong{color:var(--ink);font-size:11px}.finance-class-totals{gap:9px;min-width:220px;display:grid}.finance-class-totals span{color:var(--muted);justify-content:space-between;gap:18px;font-size:10px;display:flex}.finance-class-totals strong{color:var(--ink);font-size:11px}.finance-person{border-bottom:1px solid var(--line)}.finance-person:last-child{border-bottom:0}.balance-row.clickable{width:100%;color:inherit;text-align:right;cursor:pointer;background:0 0;border:0}.balance-row.clickable:hover,.finance-person.open>.balance-row{background:#f5fbf9}.finance-person-detail{background:#fbfdfd;border:1px solid #cfe6e1;border-radius:16px;grid-template-columns:minmax(220px,.75fr) minmax(420px,1.25fr);gap:18px;padding:18px;display:grid}.transaction-history{min-width:0}.transaction-history h3{margin:4px 0 0}.transaction-card{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:9px;padding:12px}.transaction-card strong,.transaction-card span,.transaction-card small{display:block}.transaction-card span{color:var(--muted);margin-top:6px;font-size:10px}.transaction-card small{color:#64748b;margin-top:7px;font-size:9px;line-height:1.8}.empty-state.compact{padding:18px;line-height:1.8}.embedded-payment{background:#fff;border-radius:14px;padding:18px}.payment-details{background:#f4fbf9;border:1px solid #b9ddd5;border-radius:15px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:2px 0;padding:16px;display:grid}.payment-details legend{color:var(--teal-dark);padding:0 8px;font-size:11px;font-weight:800}.payment-form select:disabled{color:var(--ink);opacity:1;background:#eef2f4}.login-switch{width:100%;min-height:44px;color:var(--teal-dark);background:var(--teal-soft);cursor:pointer;border:0;border-radius:11px;margin-top:12px;font-weight:700}.telegram-connect{background:#f7fdfb;border-color:#cfe6e1;align-items:flex-start;gap:14px;margin:16px 0;padding:18px;display:flex}.telegram-connect .metric-icon{flex:0 0 42px}.telegram-connect h2{margin:5px 0 6px;font-size:15px}.telegram-connect p{color:var(--muted);margin:0;font-size:11px;line-height:1.9}@media (width<=1050px){.finance-person-detail{grid-template-columns:1fr}.payment-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.finance-class-head{grid-template-columns:1fr}.collection-chart{justify-content:center}.finance-class-totals{min-width:0}.collection-donut{flex-basis:120px;width:120px;height:120px}.finance-person-detail{gap:12px;margin:0 -7px;padding:12px}.embedded-payment{padding:14px}.payment-details{grid-template-columns:1fr}.balance-row.clickable{min-height:98px}html,body,.app-shell,.student-shell{min-height:100dvh}.app-shell{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.content-area{padding-bottom:calc(32px + env(safe-area-inset-bottom))}.mobile-nav{pointer-events:auto;touch-action:manipulation}.mobile-nav button{z-index:1;touch-action:manipulation;position:relative}}.field-hint{color:var(--muted);font-size:9px;font-weight:500}.finance-breakdown{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-breakdown .check-alert{background:#ffeaed}.finance-breakdown .check-alert span,.finance-breakdown .check-alert strong,.check-alert-text{color:var(--danger)}.finance-breakdown .check-ok{background:#e3f6f1}.finance-breakdown .check-ok span,.finance-breakdown .check-ok strong,.check-ok-text{color:var(--teal-dark)}.finance-breakdown small{margin-top:5px;font-size:8px;display:block}.check-status{border-radius:8px;width:max-content;margin-top:9px;padding:6px 9px;font-size:9px;font-weight:800;display:block}.check-status.registered{color:#087866;background:#e3f6f1}.check-status.unregistered{color:#b43d4c;background:#ffeaed}@media (width<=720px){.finance-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}}.persian-picker-field{width:100%;position:relative}.persian-date-trigger{text-align:right;width:100%;min-height:46px;color:var(--ink);cursor:pointer;touch-action:manipulation;background:#fbfcfd;border:1px solid #dbe2e8;border-radius:12px;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:0 12px;transition:border-color .18s,background-color .18s,box-shadow .18s;display:grid}.persian-date-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.persian-date-trigger>svg:first-child{color:var(--teal-dark)}.persian-date-trigger>svg:last-child{color:#8c98a9;transform:rotate(90deg)}.persian-date-trigger:hover{background:#fff;border-color:#9fcfc6}.persian-date-trigger:focus-visible{border-color:var(--teal);background:#fff;box-shadow:0 0 0 3px #0e9f871a}.date-field .persian-date-trigger{min-height:42px}.persian-picker-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#111d3294;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.persian-picker{overscroll-behavior:contain;background:var(--surface);border:1px solid #fff9;border-radius:22px;width:min(390px,100vw - 32px);max-height:calc(100dvh - 32px);padding:18px;overflow:auto;box-shadow:0 28px 80px #111d3242}.persian-picker>header{grid-template-columns:48px 1fr 48px;align-items:center;gap:8px;display:grid}.persian-picker>header strong{text-align:center;font-size:15px}.persian-picker>header button{border:1px solid var(--line);cursor:pointer;touch-action:manipulation;background:#f8fafb;border-radius:13px;width:48px;height:48px;padding:0;font-size:27px;line-height:1}.persian-picker>header button:hover{color:var(--teal-dark);background:var(--teal-soft);border-color:#b9ddd5}.persian-weekdays,.persian-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.persian-weekdays{color:var(--muted);text-align:center;margin-top:14px;padding-bottom:7px;font-size:10px;font-weight:700}.persian-weekdays span{place-items:center;min-height:28px;display:grid}.persian-days button{cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #0000;border-radius:12px;min-width:0;min-height:44px;padding:0;font-size:12px;font-weight:700}.persian-days button:hover{color:var(--teal-dark);background:var(--teal-soft)}.persian-days button.today{color:var(--teal-dark);background:#f5fffc;border-color:#8fd0c3}.persian-days button.selected{color:#fff;border-color:var(--teal);background:var(--teal);box-shadow:0 6px 15px #0e9f873d}.persian-time{background:#f4fbf9;border:1px solid #d6e9e5;border-radius:14px;grid-template-columns:24px 1fr auto 1fr;align-items:end;gap:8px;margin-top:14px;padding:13px;display:grid}.persian-time>svg{color:var(--teal-dark);align-self:center}.persian-time>span{align-self:center;font-size:20px;font-weight:800}.persian-time label{color:var(--muted);gap:6px;font-size:9px;font-weight:700;display:grid}.persian-time select{width:100%;min-height:46px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #cadbd7;border-radius:11px;padding:0 10px;font-size:14px;font-weight:700}.persian-picker>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:16px;padding-top:14px;display:flex}.persian-picker>footer>div{gap:8px;display:flex}.persian-picker>footer button{cursor:pointer;touch-action:manipulation;border-radius:11px;min-height:44px;padding:0 14px;font-size:11px;font-weight:800}.picker-today,.picker-cancel{border:1px solid var(--line);background:#fff}.picker-today{color:var(--teal-dark)}.picker-confirm{border:1px solid var(--teal);color:#fff;background:var(--teal);align-items:center;gap:6px;display:flex}.picker-confirm:hover{background:var(--teal-dark)}.picker-cancel:hover,.picker-today:hover{background:#f5fffc;border-color:#9fcfc6}@media (width<=720px){.persian-picker-backdrop{place-items:end center;padding:0}.persian-picker{width:100%;max-width:none;max-height:calc(100dvh - env(safe-area-inset-top) - 12px);padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:24px 24px 0 0}.persian-picker>footer{bottom:calc(-18px - env(safe-area-inset-bottom));padding:14px 16px calc(14px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;margin-left:-16px;margin-right:-16px;position:sticky}}@media (width<=360px){.persian-picker{padding-left:12px;padding-right:12px}.persian-picker>header{grid-template-columns:44px 1fr 44px}.persian-picker>header button{width:44px;height:44px}.persian-days{gap:2px}.persian-picker>footer{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.persian-picker>footer button{padding-inline:11px}}.guest-entry-btn{width:100%;min-height:46px;color:var(--teal-dark);cursor:pointer;background:#f4fbf9;border:1px solid #b9ddd5;border-radius:11px;justify-content:center;align-items:center;gap:8px;margin-top:10px;font-weight:800;display:flex}.guest-entry-btn:hover{border-color:var(--teal);background:var(--teal-soft)}.guest-gate-page{min-height:100dvh;color:var(--ink);background:radial-gradient(circle at 82% 4%,#0e9f8726,#0000 32%),linear-gradient(135deg,#f4f8f9 0%,#edf4f2 100%);grid-template-columns:minmax(0,1fr) minmax(360px,470px);align-items:center;gap:clamp(32px,7vw,90px);padding:clamp(24px,6vw,72px);display:grid}.guest-gate-brand{max-width:680px}.guest-gate-brand>span:not(.brand-mark){color:var(--teal-dark);margin-top:18px;font-size:11px;font-weight:900;display:block}.guest-gate-brand h1{letter-spacing:-1.2px;max-width:620px;margin:12px 0 14px;font-size:clamp(34px,5vw,64px);line-height:1.28}.guest-gate-brand>p{color:#536274;max-width:620px;margin:0;font-size:14px;line-height:2}.guest-gate-points{gap:10px;margin-top:28px;display:grid}.guest-gate-points span{color:#3d5361;align-items:center;gap:9px;font-size:11px;font-weight:700;display:flex}.guest-gate-points svg{color:var(--teal-dark);flex:none}.guest-gate-card{width:100%;max-width:470px;margin:0}.guest-gate-card label small{color:var(--muted);font-size:8px}.guest-gate-card select{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #d7e0e5;border-radius:11px;padding:0 12px;font-family:inherit}.guest-consent{color:var(--muted);text-align:center;margin-top:13px;font-size:8px;line-height:1.9;display:block}.guest-gate-card label .field-error{color:#a53a3a;margin-top:6px;font-size:8px;font-weight:700;display:block}.guest-gate-card [aria-invalid=true]{border-color:#c45c5c;box-shadow:0 0 0 3px #c45c5c1a}.guest-page{min-height:100dvh;color:var(--ink);background:radial-gradient(circle at 85% 0,#0e9f871c,transparent 34%),var(--canvas)}.guest-header{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border-bottom:1px solid #dae2e8e0;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:12px max(20px,50vw - 590px);display:flex;position:sticky;top:0}.guest-brand{align-items:center;gap:11px;display:flex}.guest-brand strong,.guest-brand small{display:block}.guest-brand strong{font-size:14px}.guest-brand small{color:var(--muted);margin-top:3px;font-size:9px}.guest-container{max-width:1180px;margin:auto;padding:24px 20px 64px}.guest-hero{color:#fff;background:linear-gradient(118deg,#13223a 0%,#173847 58%,#0b806f 100%);border-radius:28px;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);align-items:center;gap:30px;min-height:270px;padding:clamp(28px,5vw,54px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #182e4129}.guest-hero:after{content:"";pointer-events:none;border:52px solid #ffffff0a;border-radius:50%;width:310px;height:310px;position:absolute;top:-120px;left:-70px}.guest-kicker{color:#a5ecdf;align-items:center;gap:7px;width:max-content;font-size:10px;font-weight:800;display:flex}.guest-hero h1{letter-spacing:-1px;max-width:650px;margin:16px 0 12px;font-size:clamp(30px,5vw,54px);line-height:1.3}.guest-hero p{color:#d3e2e3;max-width:690px;margin:0;font-size:13px;line-height:2}.guest-hero-status{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff29;border-radius:20px;padding:22px}.guest-hero-status span{align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.guest-hero-status small{color:#c9dddf;margin-top:9px;font-size:9px;line-height:1.8;display:block}.guest-section{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:22px;margin-top:20px;padding:24px}.guest-section-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.guest-section-head>div>span{color:var(--teal-dark);font-size:9px;font-weight:800}.guest-section-head h2{margin:5px 0 0;font-size:18px}.readonly-badge{color:#667489;white-space:nowrap;background:#eef2f4;border-radius:10px;align-items:center;gap:6px;padding:8px 10px;font-size:9px;font-weight:800;display:flex}.guest-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.guest-course{border:1px solid var(--line);background:#f8fafb;border-radius:17px;min-width:0;padding:19px;position:relative}.guest-course:before{content:"";background:#3a78d0;border-radius:17px 0 0 17px;width:4px;position:absolute;inset:0 auto 0 0}.guest-course.purple:before{background:#7250c8}.guest-course.amber:before{background:#d98a12}.course-index{color:#356bce;background:var(--blue-soft);border-radius:10px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:grid}.guest-course.purple .course-index{color:#7250c8;background:var(--purple-soft)}.guest-course.amber .course-index{color:#a56b04;background:var(--amber-soft)}.guest-course h3{min-height:44px;margin:13px 0;font-size:14px;line-height:1.7}.guest-course dl{gap:9px;margin:0;display:grid}.guest-course dl div{border-top:1px solid var(--line);gap:4px;padding-top:9px;display:grid}.guest-course dt{color:var(--muted);font-size:9px}.guest-course dd{margin:0;font-size:11px;font-weight:800;line-height:1.7}.guest-note{color:#815b14;background:#fff5df;border-radius:11px;margin:14px 0 0;padding:11px 13px;font-size:10px;font-weight:700}.guest-demo-grid{grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);align-items:start;gap:18px;margin-top:20px;display:grid}.guest-demo,.guest-chat{padding:22px}.guest-demo-cards{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:17px;display:grid}.guest-demo-cards article{text-align:center;border:1px solid var(--line);background:#fafcfc;border-radius:14px;justify-items:center;min-width:0;padding:16px 10px;display:grid}.guest-demo-cards svg{color:var(--teal-dark)}.guest-demo-cards strong,.guest-demo-cards small{display:block}.guest-demo-cards strong{margin-top:9px;font-size:10px}.guest-demo-cards small{color:var(--muted);margin-top:5px;font-size:8px}.guest-disabled-actions{gap:7px;margin-top:12px;display:grid}.guest-disabled-actions button{color:#8b97a8;background:#f4f6f8;border:1px dashed #d6dde4;border-radius:11px;min-height:44px;font-size:10px}.guest-chat-title{align-items:center;gap:11px;display:flex}.guest-chat-title span:not(.metric-icon){color:var(--teal-dark);font-size:9px;font-weight:800}.guest-chat-title h2{margin:4px 0 0;font-size:17px}.guest-prompts{flex-wrap:wrap;gap:8px;margin:15px 0 12px;display:flex}.guest-prompts button{min-height:40px;color:var(--teal-dark);cursor:pointer;background:#f6fcfa;border:1px solid #cfe6e1;border-radius:12px;padding:0 12px;font-size:9px;font-weight:700}.guest-prompts button:hover{border-color:var(--teal);background:var(--teal-soft)}.guest-messages{overscroll-behavior:contain;border:1px solid var(--line);background:#f5f8f9;border-radius:15px;flex-direction:column;gap:10px;min-height:220px;max-height:440px;padding:13px;display:flex;overflow:auto}.guest-message{background:#fff;border-radius:14px;max-width:88%;padding:11px 13px;box-shadow:0 3px 10px #1f31480a}.guest-message.user{color:#fff;background:var(--teal-dark);align-self:flex-start}.guest-message.assistant{align-self:flex-end}.guest-message>span{opacity:.72;font-size:8px;font-weight:900}.guest-message p{white-space:pre-wrap;margin:5px 0 0;font-size:11px;line-height:1.9}.guest-message img{border:1px solid var(--line);border-radius:12px;width:min(100%,310px);height:auto;margin-top:10px;display:block}.guest-message .loading-state{justify-content:flex-start;min-height:48px;font-size:10px}.guest-chat-form{margin-top:12px}.guest-chat-form>label{color:#526176;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.guest-chat-form>div{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.guest-chat-form textarea{resize:vertical;width:100%;min-height:52px;max-height:140px;color:var(--ink);background:#fff;border:1px solid #dbe2e8;border-radius:12px;padding:12px 13px;line-height:1.7}.guest-chat-form .primary-btn{justify-content:center;min-width:86px}.guest-privacy{color:var(--muted);align-items:center;gap:6px;margin-top:12px;font-size:8px;line-height:1.7;display:flex}@media (width<=900px){.guest-hero{grid-template-columns:1fr}.guest-hero-status{max-width:380px}.guest-course-grid{grid-template-columns:1fr 1fr}.guest-course:last-child{grid-column:1/-1}.guest-demo-grid{grid-template-columns:1fr}.guest-gate-page{grid-template-columns:1fr;padding:28px 18px 48px}.guest-gate-brand,.guest-gate-card{max-width:600px}}@media (width<=600px){.guest-header{min-height:64px;padding:10px 14px}.guest-header .secondary-btn{padding:0 10px;font-size:10px}.guest-container{padding:14px 12px calc(36px + env(safe-area-inset-bottom))}.guest-gate-page{padding:20px 12px calc(28px + env(safe-area-inset-bottom));gap:22px}.guest-gate-brand{padding:8px 8px 0}.guest-gate-brand h1{font-size:31px}.guest-gate-brand>p{font-size:11px}.guest-gate-points{margin-top:18px}.guest-gate-points span{font-size:9px;line-height:1.8}.guest-gate-card{padding:20px 17px}.guest-hero{border-radius:21px;min-height:0;padding:28px 20px}.guest-hero h1{font-size:30px}.guest-hero p{font-size:11px}.guest-hero-status{padding:16px}.guest-section,.guest-demo,.guest-chat{border-radius:18px;padding:16px}.guest-course-grid{grid-template-columns:1fr}.guest-course:last-child{grid-column:auto}.guest-course h3{min-height:0}.guest-demo-cards{grid-template-columns:1fr}.guest-demo-cards article{text-align:right;grid-template-columns:28px 1fr;place-items:center start}.guest-demo-cards strong{margin:0}.guest-demo-cards small{grid-column:2;margin-top:2px}.guest-messages{max-height:52dvh}.guest-message{max-width:94%}.guest-chat-form>div{grid-template-columns:1fr}.guest-chat-form .primary-btn{width:100%}}.class-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.add-student-button{background:var(--teal-soft);color:var(--teal-dark);border-color:var(--teal)}.student-sheet-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.student-sheet-actions a,.student-sheet-actions button{color:var(--teal-dark);font-size:14px}.student-sheet-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;min-height:36px;padding:4px 8px}.student-sheet-actions button:disabled{opacity:.6;cursor:wait}.student-enrollment h2{font-size:20px}.student-enrollment>p{color:var(--muted);font-size:16px;line-height:1.9}.student-enrollment label{font-size:14px}.student-enrollment input,.student-enrollment select{font-size:16px}.student-enrollment .enrollment-payment-details{grid-column:1/-1}.student-enrollment .enrollment-submit{grid-column:1/-1;margin-top:4px}.student-enrollment .field-hint{margin-top:5px;font-size:12px}.class-actions button{min-height:44px;font-size:14px}.student-enrollment button:disabled{opacity:.6;cursor:wait}@media (width<=720px){.page-title:has(.class-actions){flex-direction:column;align-items:flex-start}.student-enrollment .form-grid{grid-template-columns:1fr}.student-enrollment .enrollment-payment-details,.student-enrollment .enrollment-submit{grid-column:auto}.class-actions{width:100%}.student-enrollment .class-actions button{flex:1}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
