/*! tailwindcss v4.1.7 | 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-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{: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;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-vazir:"Vazirmatn",sans-serif}}@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%;-moz-tab-size:4;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,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}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance: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}.isolate{isolation:isolate}.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}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.table-row{display:table-row}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.flex-row{flex-direction:row}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.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,)}}.error.global{color:#a80000;background-color:#ffe6e6;border:1px solid #ff4d4f;border-radius:4px;align-items:center;width:50vw;margin-bottom:1rem;padding:12px 16px;font-size:.95rem;line-height:1.4;display:flex;box-shadow:0 2px 4px #0000000d}.error.global:before{content:"⚠️";margin-right:8px;font-size:1.2rem}.error{color:#a80000;font-size:.9rem}.error.input{margin-top:4px;display:block}input.invalid{background-color:#fff0f0;border-color:#ff4d4f}.file-picker{text-align:center;border:1px solid #000;border-radius:5px;justify-content:center;align-items:center;max-width:60%}.datepicker{border:1px solid #000;border-radius:5px;justify-content:center;align-items:center;width:100%}.datepicker:focus{border:2px solid #000}.datepicker-container{width:60%}.label{justify-content:baseline;direction:rtl;width:3cm;display:flex}.select{text-align:center;border:1px dashed #000;border-radius:5px;justify-content:center;align-items:center;width:60%;padding:2px}.textarea{width:60%}.hidden{display:none!important}.checkbox-row{gap:10px;justify-content:baseline;text-align:start;flex-direction:row;align-items:center;min-width:fit-content;display:flex;width:100%!important}input[type=checkbox]{width:20px}.form-section{justify-content:baseline;border-bottom:2px dashed #000;gap:10px;width:100%;margin-bottom:20px;padding-top:5px;padding-bottom:20px}.form3,.form2,.form1{width:fit-content;max-width:max-content*2}.personal-info{direction:rtl;flex-direction:row;justify-content:space-between;align-items:center;gap:5px;padding-bottom:0;display:flex}.camera-col{flex-direction:column;align-items:center;gap:10px;font-family:Nazanin,Vazirmatn,sans-serif;display:flex}.preview-image{object-fit:cover;border:1px solid #d1d5db;border-radius:8px;width:3cm;height:4cm;display:block;box-shadow:0 2px 4px #0000000f}.lab-col{flex-direction:column;min-width:4cm;max-width:6cm;display:flex}.exposure-col{justify-content:baseline;text-align:right;direction:rtl;flex-direction:column;min-width:fit-content;max-width:max-content;display:flex;align-items:center!important}.prev-occupations-section{direction:rtl;width:100%}.prev-occu-table{width:100%}.prev-occu-table tr:nth-child(2n){background-color:#f0f8ff}.overlay{z-index:1000;direction:rtl;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.overlay-form{direction:rtl;background:#fff;border-radius:8px;flex-direction:column;justify-content:center;max-width:80%;max-height:90%;padding:1rem;font-family:Nazanin,Vazirmatn,sans-serif;display:flex;overflow-y:auto;align-items:center!important}.camera-actions{gap:8px;width:100%;display:flex}.camera-actions--primary{align-items:stretch}.camera-actions--secondary{align-items:stretch;margin-top:8px}.camera-upload-button{cursor:pointer;justify-content:center}.camera-overlay-title{margin-bottom:12px;font-family:TerraficBold,Vazirmatn,sans-serif}.camera-overlay-video{background-color:#000;border:1px solid #d1d5db;border-radius:12px;width:9cm;max-width:100%;height:12cm;box-shadow:0 4px 10px #00000026}.camera-overlay-buttons{align-items:stretch;width:100%;margin-top:12px}.delete-button{color:#fff;cursor:pointer;background-color:red;border:none;border-radius:5px;padding:5px 10px}.delete-button:hover{background-color:#c00}.edit-button{color:#fff;cursor:pointer;background-color:#fdba00;border:none;border-radius:5px;padding:5px 10px}.edit-button:hover{background-color:#fdba00c2}.success-message{text-align:center;direction:rtl;background-color:#d9f1d9;border:2px solid green;border-radius:5px;justify-content:center;width:60%;margin-top:20px;padding:5px}th,td{text-align:center;padding:15px}tr:nth-child(2n){background-color:#f2f2f2}th,td{border-bottom:1px solid #ddd}.reception-record-page{background-color:#fff;flex-direction:column;gap:16px;width:100%;max-width:1200px;height:100%;margin:0 auto;padding:24px 24px 40px;font-family:Nazanin,Vazirmatn,sans-serif;font-size:.95rem;display:flex}.reception-scroll-controls{z-index:1000;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;left:20px}.reception-scroll-button{color:#1e3a8a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:50%;width:38px;height:38px;font-size:1.35rem;line-height:1;transition:background-color .2s,transform .2s;box-shadow:0 2px 8px #0f172a2e}.reception-scroll-button:focus-visible{outline-offset:2px;outline:3px solid #93c5fd}.patient-pre-admission-page{box-sizing:border-box;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;height:auto;min-height:0;overflow:hidden auto}.patient-pre-admission-public-shell{box-sizing:border-box;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;width:100vw;max-width:100vw;height:100dvh;min-height:0;position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden auto}.patient-pre-admission-layout .layout-2{box-sizing:border-box;justify-content:flex-start;align-items:stretch;min-width:0;height:100dvh;min-height:100dvh;padding:0;overflow:hidden}.patient-pre-admission-layout .main-content{min-width:0;height:100%;min-height:0;overflow:hidden}.patient-pre-admission-layout .patient-pre-admission-page{flex:auto;height:100%;min-height:0}.patient-pre-admission-public-shell>.patient-pre-admission-page{box-sizing:border-box;width:100%;max-width:100%;height:auto;min-height:0;overflow:visible}.patient-pre-admission-public-shell h1,.patient-pre-admission-public-shell h2,.patient-pre-admission-public-shell h3,.patient-pre-admission-public-shell p,.patient-pre-admission-public-shell label,.patient-pre-admission-public-shell input,.patient-pre-admission-public-shell select,.patient-pre-admission-public-shell button{box-sizing:border-box;max-width:100%}.patient-pre-admission-page .records-management-card{box-sizing:border-box;width:100%;min-width:0}.patient-pre-admission-page .doctor-record-id-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(180px,.7fr);width:100%}.patient-pre-admission-page .doctor-record-id-column,.patient-pre-admission-page .rr-form-row,.patient-pre-admission-page .rr-form-row>*{box-sizing:border-box;min-width:0;max-width:100%}@media (max-width:900px){.patient-pre-admission-page{padding:16px 12px 28px}.patient-pre-admission-layout .layout-2,.patient-pre-admission-layout .main-content,.patient-pre-admission-layout .patient-pre-admission-page{height:auto;min-height:100%;overflow:visible}.patient-pre-admission-public-shell{height:100dvh;min-height:0;max-height:none;overflow:hidden auto}.patient-pre-admission-public-shell>.patient-pre-admission-page{height:auto;min-height:0;overflow-y:visible}.patient-pre-admission-page .records-management-card{border-radius:6px;padding:16px 12px}.patient-pre-admission-page .doctor-record-id-grid{grid-template-columns:1fr;gap:18px}.patient-pre-admission-page .doctor-record-photo-column{border-top:1px dashed #e5e7eb;border-right:0;padding:16px 0 0}.patient-pre-admission-page .rr-form-row{grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr)}}@media (max-width:560px){.patient-pre-admission-page{padding:8px 6px 24px;font-size:1rem}.patient-pre-admission-page .records-management-card{gap:14px;padding:12px 8px}.patient-pre-admission-page .records-management-title{font-size:1.3rem}.patient-pre-admission-page .doctor-record-section{padding:12px 8px}.patient-pre-admission-page .rr-form-row{grid-template-columns:1fr;align-items:stretch;gap:4px}.patient-pre-admission-page .rr-form-row .label{text-align:right}.patient-pre-admission-page .rr-input,.patient-pre-admission-page .rr-form-row .select,.patient-pre-admission-page .rr-form-row .datepicker-container,.patient-pre-admission-page .rr-form-row .datepicker-container input{font-size:1rem}.patient-pre-admission-page .clinical-history-row{padding:10px}.patient-pre-admission-page .clinical-question{line-height:1.8}.patient-pre-admission-page .rr-submit-row{flex-direction:column;gap:8px}.patient-pre-admission-page .rr-submit-row button{width:100%}}.reception-record-title{text-align:center;margin-bottom:8px;font-family:TerraficBold,Vazirmatn,sans-serif;font-size:1.75rem}.reception-record-form{flex-direction:column;gap:24px;width:100%;display:flex}.rr-section{background-color:#698af527;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:16px;padding:16px 20px;display:flex;box-shadow:0 2px 6px #0000000f}.rr-section-title{border-bottom:1px solid #e5e7eb;margin-bottom:4px;padding-bottom:8px;font-family:TerraficBold,Vazirmatn,sans-serif;font-size:1.25rem}.rr-id-grid{grid-template-columns:repeat(3,1fr);align-items:flex-start;gap:16px;display:grid}.rr-id-column{flex-direction:column;gap:12px;display:flex}.rr-photo-upload{flex-direction:column;align-items:center;gap:8px;font-family:TerraficBold;display:flex}.rr-photo-preview-wrapper{background-color:#f9fafb;border:1px solid #d1d5db;border-radius:6px;justify-content:center;align-items:center;width:160px;height:200px;display:flex;overflow:hidden}.rr-photo-preview{object-fit:cover;width:100%;height:100%}.rr-form-row{grid-template-columns:minmax(140px,.9fr) minmax(0,1.4fr);align-items:center;column-gap:8px;display:grid}.rr-form-row .error-message{color:#e74c3c;grid-area:2/1/auto/-1;margin-top:4px;font-size:.85rem}.rr-form-row .label{text-align:right;font-family:TerraficBold,Vazirmatn,sans-serif}.rr-input,.rr-form-row .select,.rr-form-row .textarea,.rr-form-row .datepicker-container,.rr-form-row .datepicker-container .rmdp-container,.rr-form-row .datepicker,.rr-form-row .datepicker-container input{box-sizing:border-box;width:100%;padding:6px 10px;font-family:Nazanin,Vazirmatn,sans-serif;font-size:1.12rem}.rr-invalid{box-shadow:0 0 0 2px #e74c3c26;border:1px solid #e74c3c!important}.rr-readonly-value,.rr-rich-readonly{box-sizing:border-box;color:#374151;overflow-wrap:anywhere;background-color:#f9fafb;border:1px solid #d1d5db;border-radius:6px;width:100%;min-height:38px;padding:8px 10px;font-family:Nazanin,Vazirmatn,sans-serif;font-size:1.12rem;line-height:1.7}.rr-rich-readonly{background-color:#fff;min-height:160px}.prev-occupations-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.prev-occupations-actions{justify-content:flex-end;margin-top:8px;display:flex}.prev-occupations-table{border-collapse:collapse;background-color:#fff;border-radius:6px;width:100%;overflow:hidden}.prev-occupations-table th,.prev-occupations-table td{text-align:center;border-bottom:1px solid #e5e7eb;padding:8px 10px}.rr-actions{flex-direction:row;justify-content:center;width:100%;display:flex}.rr-lab-groups{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.rr-lab-group-card{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px}.rr-lab-group-title-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.rr-lab-group-title{margin-bottom:6px;font-size:1rem}.rr-services-grid{grid-template-columns:3fr 2fr;gap:16px;display:grid}.rr-services-list{flex-direction:column;gap:8px;display:flex}.rr-service-row{grid-template-columns:2fr repeat(3,1fr);align-items:center;gap:8px;display:grid}.rr-service-field{flex-direction:column;gap:4px;display:flex}.rr-service-field-label{color:#6b7280;font-size:12px}.rr-payment-panel{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:10px;padding:10px 12px;display:flex}.rr-submit-row{flex-wrap:wrap;justify-content:space-evenly;gap:8px;margin-top:12px;display:flex}.rr-submit-row button,.rr-submit-row .button-like{width:auto;min-width:160px;margin:0;font-family:TerraficBold}.reception-record-page .success-message{justify-content:center;align-items:center;width:100%;margin:0;display:flex}@media (max-width:992px){.rr-id-grid{grid-template-columns:1fr}.rr-photo-column{border-top:1px dashed #e5e7eb;border-right:none;margin-top:8px;padding-top:12px;padding-right:0}.rr-services-grid{grid-template-columns:1fr}}@font-face{font-family:Nazanin;src:url(/assets/IRNazanin-hz9T6dy3.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:TerraficBold;src:url(/assets/IRTerafik-Bold-BJVmokxt.ttf)format("truetype");font-weight:700;font-style:normal}body,#root,html{direction:rtl;justify-content:center;align-items:center;width:100%;height:100%;display:flex}@media print{body,#root,html{justify-content:flex-start;align-items:flex-start;width:100%;height:auto;display:block}}.layout-1{flex-direction:row;justify-content:center;align-items:center;gap:20px;width:100%;height:100%;padding:0;display:flex;overflow:auto}.layout-2{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:1cm 0;display:flex;overflow:auto}h2{direction:rtl;align-items:center;min-width:fit-content;padding:10px;font-family:TerraficBold;font-size:1.5rem;display:flex}h3{justify-content:baseline;text-align:start;direction:rtl;align-items:center;min-width:fit-content;font-weight:700;display:flex}p{font-family:Nazanin;font-size:1.4rem}input,textarea{text-align:center;border:1px solid #000;border-radius:5px;width:fit-content}input:focus textarea{border:2px solid #000}button,.button-like{color:#fff;text-wrap-mode:nowrap;text-align:center;background-color:#6495ed;border:none;border-radius:20px;justify-content:center;align-items:center;width:90%;margin-left:10%;margin-right:10%;padding:10px 20px;font-family:TerraficBold;display:flex}button:hover,.button-like:hover{color:#fff;cursor:pointer;background-color:#6495ed;font-weight:bolder;transform:translateY(-1px);box-shadow:5px 5px 10px #00000080}.reception-form-buttons{flex-direction:row;justify-content:center;align-items:center;display:flex;width:70%!important}.page-header{background-color:#00e56a;flex-direction:row;justify-content:center;align-items:center;gap:1cm;width:calc(100vw - 6cm);height:3cm;margin:0;padding:10px;font-family:TerraficBold;display:flex;position:fixed;top:0}#header-title{min-width:max-content;font-size:xx-large}#header-logo{height:2.5cm}.main-content{width:100%;height:100%;display:flex}.flex-row{justify-content:baseline;align-items:right;direction:rtl;flex-direction:row;gap:10px;padding-left:5px;padding-right:5px;display:flex}.flex-column{direction:rtl;flex-direction:column;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.form-row{justify-content:space-between;gap:10px;width:100%;min-width:fit-content;padding:5px}@media (max-width:640px){body,#root,html{align-items:stretch;min-height:100%}.layout-1{gap:0;height:100%;display:block;overflow-x:hidden}.layout-2{justify-content:flex-start;height:auto;min-height:100%;padding:0;overflow-x:hidden}.main-content{height:auto;min-height:100%}}.login-page-wrapper{z-index:1000;box-sizing:border-box;direction:rtl;background:#f8fafc;width:100vw;height:100vh;margin:0;padding:0;font-family:TerraficBold,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.login-page-banner{background:linear-gradient(135deg,#1e40af,#3b82f6,#60a5fa);flex:1;justify-content:center;align-items:center;min-width:0;display:flex;position:relative;overflow:hidden}.login-page-banner-overlay{justify-content:center;align-items:center;width:100%;height:100%;padding:60px 40px;display:flex;position:relative}.login-page-banner-overlay:before{content:"";z-index:1;background:#1e40af66;position:absolute;top:0;right:0;bottom:0;left:0}.login-page-banner-image{object-fit:cover;z-index:2;border-radius:24px;width:100%;max-width:90%;height:100%;max-height:90%;position:relative;box-shadow:0 25px 50px -12px #00000040}.login-page-container{background:#fff;flex:0 0 580px;justify-content:center;align-items:center;display:flex;position:relative;overflow-y:auto;box-shadow:-4px 0 24px #00000014}.login-page-content{flex-direction:column;justify-content:center;width:100%;max-width:480px;min-height:100vh;padding:60px 48px;display:flex}.login-page-logo-section{border-bottom:2px solid #e5e7eb;justify-content:center;align-items:center;gap:24px;width:100%;margin-bottom:48px;padding-bottom:32px;display:flex}.login-page-logo{object-fit:contain;height:64px;transition:transform .3s,opacity .3s}.login-page-logo:hover{opacity:.9;transform:scale(1.05)}.login-page-tab-switcher{background:#f1f5f9;border-radius:12px;gap:8px;width:100%;margin-bottom:40px;padding:6px;display:flex}.login-page-tab-button{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:14px 24px;font-family:TerraficBold,sans-serif;font-size:16px;font-weight:600;transition:all .2s;position:relative}.login-page-tab-button:hover{color:#475569;background:#fffc}.login-page-tab-button.login-page-tab-active{color:#1e40af;background:#fff;box-shadow:0 2px 8px #1e40af26}.login-page-form{flex-direction:column;gap:28px;width:100%;display:flex}.login-page-form-title{color:#0f172a;text-align:center;letter-spacing:-.5px;margin:0 0 8px;font-family:TerraficBold,sans-serif;font-size:32px;font-weight:700}.login-page-form-group{flex-direction:column;gap:10px;display:flex}.login-page-label{color:#334155;margin-bottom:2px;font-family:TerraficBold,sans-serif;font-size:14px;font-weight:600}.login-page-input{color:#0f172a;box-sizing:border-box;text-align:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;width:100%;padding:16px 18px;font-family:TerraficBold,sans-serif;font-size:16px;transition:all .2s}.login-page-input:focus{background:#fafbfc;border-color:#3b82f6;outline:none;box-shadow:0 0 0 4px #3b82f61a}.login-page-submit-button{color:#fff;cursor:pointer;box-sizing:border-box;text-align:center;background:linear-gradient(135deg,#1e40af,#3b82f6);border:none;border-radius:12px;width:100%;margin:0;padding:16px 18px;font-family:TerraficBold,sans-serif;font-size:18px;font-weight:600;transition:all .2s;position:relative;overflow:hidden;box-shadow:0 4px 12px #1e40af4d}.login-page-submit-button:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.login-page-submit-button:hover{background:linear-gradient(135deg,#1e3a8a,#2563eb);transform:translateY(-2px);box-shadow:0 6px 20px #1e40af66}@media (max-width:1200px){.login-page-container{flex:0 0 520px}.login-page-content{padding:48px 40px}}@media (max-width:1024px){.login-page-wrapper{flex-direction:column}.login-page-banner{flex:0 0 300px;min-height:300px}.login-page-banner-overlay{padding:30px 20px}.login-page-banner-image{max-width:100%;max-height:100%}.login-page-container{flex:1;min-height:auto}.login-page-content{min-height:auto;padding:40px 32px}.login-page-logo-section{margin-bottom:32px;padding-bottom:24px}.login-page-logo{height:56px}.login-page-logo-primary{max-width:140px}.login-page-logo-secondary{max-width:120px}}@media (max-width:768px){.login-page-banner{display:none}.login-page-container{flex:0 0 100%;width:100%}.login-page-content{max-width:100%;padding:32px 24px}.login-page-form-title{font-size:28px}.login-page-tab-button{padding:12px 20px;font-size:15px}.login-page-submit-button{padding:14px;font-size:16px}.login-page-form{gap:24px}.login-page-logo-section{gap:16px;margin-bottom:28px;padding-bottom:20px}.login-page-logo{height:48px}.login-page-logo-primary{max-width:120px}.login-page-logo-secondary{max-width:100px}}@media (max-width:480px){.login-page-banner{display:none}.login-page-content{padding:24px 20px}.login-page-form-title{font-size:24px}.login-page-tab-switcher{margin-bottom:32px}.login-page-tab-button{padding:10px 16px;font-size:14px}.login-page-input{padding:14px 16px;font-size:15px}.login-page-logo-section{flex-direction:column;gap:12px}.login-page-logo{height:44px}}.dashboard-page{direction:rtl;flex-direction:row;justify-content:space-between;align-items:center;gap:5px;height:90vh;display:flex}@font-face{font-family:BNazanin;src:url(/assets/BNazanin-CHkFzQCA.ttf)format("truetype")}table.print{border-collapse:collapse;border:1px solid #000;width:190mm;height:max-content;font-size:small}tr.norm>td{border:1px solid #000;padding:5px 2px;background-color:#fff!important}tr.norm>td.joined-result-cell{direction:ltr;border-inline-start:none}tr.norm>td.joined-result-cell+td{border-inline-start:none}tr.colored-cell>td{max-width:2.5cm;background-color:#d8d7d7!important}td.uuid{font-size:smaller;word-wrap:break-word!important;width:10px!important}.bl{text-align:right;border:none!important}.right-cell,.question-cell{text-align:right}.picture-cell{border:1px solid #000;width:2.25cm!important;height:3cm!important;padding:0!important}.print-pic{display:inline-block;width:100%!important;height:100%!important;margin:0!important;padding:0!important}.signature-field{text-align:right;vertical-align:top;width:78%;height:2cm}.clinical-examination-table,.medical-history-table{font-size:x-small!important}.checklist-cell{text-align:right;flex-flow:wrap;justify-content:flex-start;align-items:center;width:max-content;max-width:100%;font-size:x-small;border-left:none!important}.checklist-cell__last{text-align:right;flex-flow:wrap;justify-content:flex-start;align-items:center;width:max-content;max-width:100%;font-size:x-small;border-right:none!important}.customer-pic-other_pages{width:1.5cm;height:2cm}.maindiv{box-sizing:border-box;flex-direction:column;justify-content:space-between;align-items:center;width:210mm;height:297mm;padding-top:10mm;font-family:BNazanin;display:flex}.section-head{text-align:right;background-color:#d8d7d7;border:1px solid #000;padding:5px;font-weight:700}.bold{font-weight:700}.even-page-header{flex-direction:row;justify-content:space-between;align-items:end;width:78%;display:flex}.free-text-row{vertical-align:top;height:2.5cm;text-align:right!important}.filled-text-row{vertical-align:top;border:1px solid #000;font-size:medium;text-align:right!important}.other-notes-title{text-align:right}.other-notes-columns{direction:rtl;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:8mm;display:grid}.other-notes-column{min-width:0}.other-notes-line{text-align:start;overflow-wrap:anywhere;unicode-bidi:plaintext}.other-notes-line>:first-child{margin-top:0}.other-notes-line>:last-child{margin-bottom:0}.interpretation-cell{min-width:5cm}.audio-result-row{text-align:center;vertical-align:center;min-height:2cm}.print-flex-row{flex-direction:row;justify-content:space-between;align-items:center;display:flex}.sign-field{text-align:right;vertical-align:top;height:1.3cm}.maindiv>.footnote{color:#00f;font-size:small;padding-top:0!important}.print-logo{width:3cm;height:1.5cm;display:inline-block}.center-cell-content{text-align:center}.print-factors{text-align:right;vertical-align:baseline;border:1px solid #000}.empty-cell{height:8mm}.adm-print-page-one>p{margin:0}.adm-print-page-one tr.norm>td,.adm-print-page-one .section-head{padding-block:3px}.adm-print-page-one .empty-cell{height:6mm}.adm-print-page-one .free-text-row{height:2cm}.adm-print-page-one .sign-field{height:1cm}.print-rich-text{width:100%;min-height:100%;text-align:inherit;overflow-wrap:anywhere}.print-rich-text p,.print-rich-text div{margin:0 0 2px}.print-rich-text ul,.print-rich-text ol{margin:0;padding-inline-start:16px}.pft-interpretation-cell{white-space:normal;vertical-align:top!important;text-align:start!important;padding:4px 6px!important}.pft-interpretation-cell .print-rich-text{box-sizing:border-box;text-align:start;white-space:normal;overflow-wrap:anywhere;word-break:normal;unicode-bidi:plaintext;line-height:1.35;display:block}.pft-interpretation-cell .print-rich-text p,.pft-interpretation-cell .print-rich-text div,.pft-interpretation-cell .print-rich-text li,.pft-interpretation-cell .print-rich-text blockquote,.pft-interpretation-cell .print-rich-text h1,.pft-interpretation-cell .print-rich-text h2,.pft-interpretation-cell .print-rich-text h3,.pft-interpretation-cell .print-rich-text h4,.pft-interpretation-cell .print-rich-text h5,.pft-interpretation-cell .print-rich-text h6{unicode-bidi:plaintext}.pft-interpretation-cell .print-rich-text p,.pft-interpretation-cell .print-rich-text div{margin-block:0 .25em}.pft-interpretation-cell .print-rich-text h1,.pft-interpretation-cell .print-rich-text h2,.pft-interpretation-cell .print-rich-text h3,.pft-interpretation-cell .print-rich-text h4,.pft-interpretation-cell .print-rich-text h5,.pft-interpretation-cell .print-rich-text h6{margin:.2em 0;line-height:1.2}.pft-interpretation-cell .print-rich-text h1{font-size:1.5em}.pft-interpretation-cell .print-rich-text h2{font-size:1.35em}.pft-interpretation-cell .print-rich-text h3{font-size:1.2em}.pft-interpretation-cell .print-rich-text ul,.pft-interpretation-cell .print-rich-text ol{margin:.25em 0;padding-inline:0 1.4em;list-style-position:outside}.pft-interpretation-cell .print-rich-text blockquote{border-inline-start:2px solid #666;margin:.25em 0;padding-inline-start:.5em}.pft-interpretation-cell .print-rich-text table{border-collapse:collapse;width:100%;max-width:100%}.pft-interpretation-cell .print-rich-text th,.pft-interpretation-cell .print-rich-text td{border:1px solid #777;padding:1px 2px}.font-size-large{font-size:16px}.print-page-case-number{font-family:Nazanin}.page-break-after{page-break-after:always}html:has(.adm-print-document),body:has(.adm-print-document),#root:has(.adm-print-document){align-items:flex-start;overflow-y:auto}#root:has(.adm-print-document){height:auto;min-height:100%}.adm-print-document{align-self:flex-start}@page{size:210mm 297mm;margin:10mm}@media print{@page{size:210mm 297mm;margin:0}html,body,#root{margin:0;padding:0;overflow:visible!important}.adm-print-document{width:210mm;margin:0}.adm-print-document .maindiv{page-break-after:always;break-after:page;page-break-inside:avoid;break-inside:avoid;width:210mm;height:297mm;min-height:297mm}.adm-print-document .maindiv:last-child,.adm-print-document .page-break-after{page-break-after:auto;break-after:auto}}.record-retrieval{direction:rtl;flex-direction:column;justify-content:center;align-items:center;gap:20px;height:calc(99vh - 3.3cm);display:flex}.search-field{margin:20px 20px 2cm;width:20cm;height:1cm}.results-list{width:calc(max-content + 10px);flex-direction:column;align-items:center;gap:10px;display:flex;overflow-y:scroll;max-height:45vh!important}.record-item{flex-direction:row;justify-content:space-between;gap:.5cm;width:99%;display:flex}.record-cell,.header{justify-content:center;align-items:center;display:flex;width:4cm!important}.res-header{justify-content:center;font-weight:bolder;display:flex;width:4cm!important}.export-button{color:#fff;background-color:#007853;border:none;border-radius:5px;width:7cm;height:1cm;margin-top:60px}.export-button:hover{cursor:pointer;background-color:#02b680;font-style:normal}.nav{background-color:#2d518f;height:100%;display:flex;width:6cm!important}.nav-mobile-toggle,.nav-mobile-backdrop{display:none}.nav-block{flex-direction:column;justify-content:space-between;gap:20px;height:100%;min-height:0;margin:0;padding-top:1cm;padding-bottom:1cm;display:flex}.nav-header{text-align:center;color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:fit-content;padding:0 15px;font-family:TerraficBold;font-size:1rem;display:flex}.nav-logo{width:40%}.nav-clinic-container{flex-direction:column;align-items:center;gap:4px;width:100%;margin-top:4px;display:flex}.nav-clinic-label{color:#e5e7eb;text-align:center;font-family:Nazanin;font-size:1rem;font-weight:700}.nav-button-container{flex-direction:column;align-items:center;gap:5px;display:flex}.nav-options-container{scrollbar-width:thin;flex:auto;min-height:0;max-height:calc(100dvh - 280px);overflow:hidden auto}.nav-actions-container{box-sizing:border-box;flex:none;width:100%;padding:0}.nav-link-style{justify-content:center;align-items:center;width:100%;display:flex}.nav-button{color:#fff;background-color:#0000;border:none;border-radius:0;width:6cm;margin:0;font-family:Nazanin;font-size:1.2rem;transition:all .2s}.nav-button:hover{color:#fff;background-color:#ffffff26;border-radius:0;font-weight:bolder}.nav-button-my-account{color:#000;background-color:#e7c609;border:none;border-radius:8px;width:80%;margin:0 0 0 5%;font-family:Nazanin;font-size:1.2rem;transition:all .2s}.nav-button-my-account:hover{color:#000;background-color:#e7c609;border:none;font-weight:bolder;transform:translateY(-1px);box-shadow:5px 5px 20px #00000080}.nav-button-logout{color:#fff;background-color:#e72309;border:none;border-radius:8px;width:80%;margin:0 0 0 5%;font-family:Nazanin;font-size:1.2rem;transition:all .2s}.nav-button-logout:hover{background-color:#e72309;border:none;font-weight:bolder;transform:translateY(-1px);box-shadow:5px 5px 20px #00000080}.role-dropdown--nav{direction:rtl}.role-dropdown--nav .role-dropdown__control{color:#fff;background-color:#1f3c6d;border-color:#ffffff59;padding:6px 10px;font-size:.9rem}.role-dropdown--nav .role-dropdown__control:hover{border-color:#ffffffb3;box-shadow:0 1px 4px #00000040}.role-dropdown--nav .role-dropdown__menu{border-color:#0f172a26}@media (max-width:640px){.nav{z-index:1000;max-width:300px;height:100dvh;transition:transform .2s;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-8px 0 24px #0f172a38;width:min(82vw,300px)!important}.nav.nav-open{transform:translate(0)}.nav-block{gap:14px;width:100%;padding-top:18px;padding-bottom:18px}.nav-header{gap:8px;padding:0 12px;font-size:.92rem}.nav-logo{width:34%;max-width:88px}.nav-button,.nav-button-my-account,.nav-button-logout{border-radius:8px;width:calc(100% - 24px);min-height:42px;margin-left:12px;margin-right:12px;font-size:1.05rem}.nav-button{background-color:#ffffff14}.nav-button-container{gap:7px;width:100%}.nav-actions-container{padding:0 12px}.nav-actions-container .nav-button-my-account,.nav-actions-container .nav-button-logout{width:100%;margin-left:0;margin-right:0}.nav-options-container{max-height:none}.nav-button-container a{width:100%}.nav-mobile-toggle{z-index:1100;color:#1e3a8a;background-color:#fff;border:1px solid #0f172a1f;border-radius:8px;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;font-size:1.55rem;line-height:1;display:flex;position:fixed;top:10px;right:10px;box-shadow:0 4px 14px #0f172a29}.nav-mobile-backdrop{z-index:900;background-color:#0f172a59;border:0;border-radius:0;width:100%;height:100%;margin:0;padding:0;display:block;position:fixed;top:0;right:0;bottom:0;left:0}}@media print{@font-face{font-family:BNazanin;src:url(/assets/BNazanin-CHkFzQCA.ttf)format("truetype")}.StatusLetter-page{direction:rtl;flex-direction:column;justify-content:space-between;align-items:center;width:148mm;height:210mm;font-family:BNazanin;display:flex}.status-letter-header{flex-direction:row;justify-content:space-between;align-items:flex-start;width:100%;padding:10mm;display:flex}.status-letter-logo{width:4cm}.status-letter-text{font-family:BNazanin;font-size:12pt}.status-letter-text h3{margin:0;font-family:BNazanin;font-size:13pt;font-weight:700;padding:0!important}.status-letter-column{flex-direction:column;align-items:flex-end;gap:10px;width:fit-content;display:flex}.status-letter-header-object{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.status-letter-header-picture{width:2cm;height:2.666cm}.status-letter-picture{object-fit:cover;width:100%;height:100%}.status-letter-date-info{flex-direction:column;justify-content:space-between;gap:5px;height:100%;font-size:12pt;display:flex}.status-letter-content{text-align:justify;flex-direction:column;justify-content:flex-start;gap:10px;width:100%;padding:0 20mm;display:flex}.status-letter-content-header{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.status-letter-signature{text-align:end;flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:10px;width:100%;padding:0 20mm 10mm;display:flex}.status-letter-footer{width:100%}.status-letter-content p{margin:10px 0}.status-letter-content span{display:inline}.status-letter-header-table-td{border:none}.letter-emphasis{font-weight:700}@page{size:148mm 210mm}}@media screen{.StatusLetter-page{direction:rtl;background:#fff;flex-direction:column;gap:15px;width:148mm;min-height:210mm;margin:20px auto;padding:10mm;font-family:BNazanin,Arial,sans-serif;display:flex;box-shadow:0 0 10px #0000001a}.status-letter-header{flex-direction:row;justify-content:space-between;align-items:flex-start;width:100%;padding:10mm;display:flex}.status-letter-logo{width:4cm}.status-letter-text{font-family:BNazanin;font-size:14pt}.status-letter-text h3{margin:0;font-family:BNazanin;font-size:15pt;font-weight:700;padding:0!important}.status-letter-column{flex-direction:column;align-items:flex-end;gap:10px;width:fit-content;display:flex}.status-letter-header-object{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.status-letter-header-picture{width:2cm;height:2.666cm}.status-letter-picture{object-fit:cover;width:100%;height:100%}.status-letter-date-info{flex-direction:column;justify-content:space-between;gap:5px;height:100%;font-size:12pt;display:flex}.status-letter-pic{width:2.25cm;height:3cm}.status-letter-content{text-align:justify;flex-direction:column;justify-content:flex-start;gap:10px;width:100%;padding:0 20mm;font-family:BNazanin;font-size:14pt;line-height:1.8;display:flex}.status-letter-content p{text-indent:1cm;margin:10px 0}.status-letter-content span{display:inline}.status-letter-footer{width:100%}.status-letter-header-table-td{border:none}}@media print,screen{@font-face{font-family:BNazanin;src:url(/assets/BNazanin-CHkFzQCA.ttf)format("truetype")}@font-face{font-family:Nazanin;src:url(/assets/IRNazanin-hz9T6dy3.ttf)format("truetype")}.LabsPrint-page{direction:rtl;flex-direction:column;justify-content:space-between;align-items:center;width:148mm;height:210mm;font-family:BNazanin;display:flex}.lab-print-header{flex-direction:row;justify-content:space-between;align-items:flex-start;width:100%;padding:8mm 8mm 4mm;display:flex}.lab-print-logo{width:4cm}.lab-print-logo-img{width:100%}.lab-print-header-center{flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.lab-print-header-right{flex-direction:row;align-items:flex-start;gap:6mm;display:flex}.lab-print-header-info{flex-direction:column;gap:4px;min-width:max-content;display:flex}.lab-print-text{font-family:BNazanin;font-size:11pt}.lab-print-text h3{margin:0;font-size:13pt;font-weight:700;padding:0!important}.lab-print-record_number{font-family:Nazanin}.lab-print-header-picture{width:2cm;height:2.666cm}.lab-print-pic{object-fit:cover;width:100%;height:100%;margin:0;padding:0}.lab-print-content-header{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.lab-print-content{text-align:justify;flex-direction:column;justify-content:flex-start;gap:6px;width:100%;padding:0 15mm 4mm;display:flex}.lab-print-intro{text-indent:1cm;text-justify:kashida}.lab-section{grid-template-columns:2fr 1fr 1fr 1fr;gap:4mm 6mm;margin-top:4mm;display:grid}.lab-print-group{flex-direction:column;gap:2px;font-size:9pt;display:flex}.lab-print-group-title{margin:0 0 2px;font-size:10pt;font-weight:700}.lab-print-option-row{flex-direction:row;align-items:center;gap:4px;font-size:9pt;display:flex}.lab-print-option-row input[type=checkbox]{width:10px;height:10px;margin-left:4px}.lab-print-footer{width:100%;margin-top:auto}.lab-print-footer img{width:100%}@page{size:148mm 210mm;margin:0}}.comPrint-main{flex-direction:column;justify-content:center;align-items:center;display:flex}.comPrint-page{break-after:always;direction:rtl;border:5px double #000;width:200mm;height:287mm;margin:5mm;padding:.5cm 1cm;font-family:BNazanin}.comPrint-page p{font-size:12pt;font-family:BNazanin!important}.comPrint-Header{flex-direction:row;justify-content:center;align-items:center;gap:25px;margin:.5cm .5cm 20px;display:flex}.comPrint-col,.comPrint-row{border:1px solid #000;flex-direction:row;gap:10px;margin:0 .5cm -1px;padding:10px;display:flex}.comPrint-col{flex-direction:column}.comPrint-oneliner{min-width:fit-content}.comPrint-case_number{font-family:Nazanin}.tums-logo{width:2cm}.comPrint-empty{height:4.5cm}.comPrint-sign{text-align:left;direction:rtl;flex-direction:column;align-items:end;gap:10px;margin:.5cm;padding:10px;display:flex}.comPrint-subrow{flex-direction:row;justify-content:space-between;display:flex}.comPrint-picture{display:inline-block;width:2.25cm!important;height:3cm!important;margin:0!important;padding:0!important}.prev-occupations-textarea{width:60%!important}.prev-occ-overlay-form{gap:16px;width:100%;max-width:960px;font-family:Nazanin,Vazirmatn,sans-serif;font-size:.95rem;align-items:stretch!important}.prev-occ-overlay-title{text-align:right;border-bottom:1px solid #e5e7eb;width:100%;margin-bottom:4px;padding-bottom:8px;font-family:TerraficBold,Vazirmatn,sans-serif}.prev-occ-overlay-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.prev-occ-field{flex-direction:column;gap:4px;display:flex}.prev-occ-field label{text-align:right;font-family:TerraficBold,Vazirmatn,sans-serif}.prev-occ-field input,.prev-occ-field textarea,.prev-occ-field .datepicker,.prev-occ-field .datepicker-container input{box-sizing:border-box;border:1px solid #000;border-radius:5px;width:100%;padding:6px 10px;font-family:Nazanin,Vazirmatn,sans-serif}.prev-occ-field--textarea{grid-column:1/-1}.prev-occ-exposures{flex-flow:wrap;gap:12px;margin-top:8px;display:flex}.prev-occ-exposures .exposure-col{flex:180px;align-items:flex-start}.prev-occ-buttons{justify-content:flex-end;gap:12px;margin-top:12px;font-family:TerraficBold;display:flex}@media (max-width:768px){.prev-occ-overlay-grid{grid-template-columns:1fr}.prev-occ-exposures{flex-direction:column}}.role-dropdown{text-align:left;direction:ltr;flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.role-dropdown__control{color:#1f2937;cursor:pointer;background-color:#fff;border:1px solid #d0d5dd;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.role-dropdown__control:hover{border-color:#9ca3af;box-shadow:0 1px 2px #0000000a}.role-dropdown__value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.role-dropdown__caret{margin-left:10px;font-size:14px}.role-dropdown__menu{z-index:5;direction:ltr;background-color:#fff;border:1px solid #e5e7eb;border-radius:10px;width:100%;max-height:260px;position:absolute;top:calc(100% + 6px);overflow-y:auto;box-shadow:0 6px 18px #0000000f}.role-dropdown__option{cursor:pointer;color:#111827;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.role-dropdown__option:hover{background-color:#f3f4f6}.role-dropdown__option input{margin:0}.users-table__wrapper{box-sizing:border-box;background:#fbfbfd;border:1px solid #e5e5ea;border-radius:16px;flex-direction:column;gap:14px;width:100%;padding:18px;display:flex;box-shadow:0 2px 10px #00000009}.users-table__controls{flex-direction:column;gap:20px;width:100%;display:flex}.users-table__search{align-items:center;gap:8px;width:100%;padding:0;display:flex}.users-table__search input,.users-table__filters select,.users-table .datepicker{box-sizing:border-box;color:#1d1d1f;background:#fff;border:1px solid #d2d2d7;border-radius:9px;padding:10px 12px;transition:border-color .15s,box-shadow .15s}.users-table__search input{flex:1;min-width:0}.users-table__search input:focus,.users-table .datepicker:focus,.users-table__filters select:focus{border-color:#0071e3;outline:none;box-shadow:0 0 0 3px #0071e324}.users-table__search button,.users-table__actions button,.users-table__row-actions button{color:#fff;cursor:pointer;white-space:nowrap;background:#0071e3;border:1px solid #0071e3;border-radius:9px;justify-content:center;align-items:center;width:auto;min-width:0;margin:0;padding:9px 14px;font-weight:600;transition:background .15s,transform .15s,box-shadow .15s;display:inline-flex}.users-table__search button:hover,.users-table__actions button:hover,.users-table__row-actions button:hover{background:#0077ed;transform:translateY(-1px);box-shadow:0 4px 10px #0071e32e}.users-table__filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;width:100%;display:flex}.users-table__filters label{color:#6e6e73;align-items:center;gap:7px;font-size:13px;display:flex}.users-table__filters select{padding:8px 10px}.users-table__date .datepicker-container{width:170px}.users-table__actions{flex-direction:row;justify-content:flex-end;align-items:center;gap:8px;width:100%;display:flex}.users-table__actions button{color:#1d1d1f;background:#fff;border-color:#d2d2d7}.users-table__actions button:hover{box-shadow:none;background:#f5f5f7}.users-table__actions button:last-child{color:#c41c1c;border-color:#ffb8b8}.users-table__actions button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.users-table__table-wrapper{border:1px solid #e5e5ea;border-radius:11px;width:100%;overflow-x:auto}.users-table{border-collapse:separate;border-spacing:0;background:#fff;width:100%}.users-table__wrapper,.users-table__controls,.users-table__actions,.users-table__table-wrapper,.users-table{direction:ltr}.users-table th,.users-table td{text-align:center;border-bottom:1px solid #e5e5ea;padding:12px 10px;font-size:13px}.users-table th{color:#6e6e73;white-space:nowrap;background:#f5f5f7;font-size:12px;font-weight:700}.users-table tbody tr:hover{background:#fafafa}.users-table tbody tr:last-child td{border-bottom:0}.users-table__row-actions{justify-content:center;gap:6px;display:flex}.users-table__row-actions button{padding:6px 10px;font-size:12px}.users-table__row-actions button:last-child{color:#c41c1c;background:#fff2f2;border-color:#ffb8b8}.users-table__row-actions button:last-child:hover{box-shadow:none;background:#ffe5e5}.users-table__empty,.users-table__loading{text-align:center;color:#6e6e73;padding:26px}.users-table__status{border-radius:999px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-block}.users-table__status--active{color:#16734a;background:#e3f8ed}.users-table__status--inactive{color:#c41c1c;background:#fff0f0}@media (max-width:640px){.users-table__wrapper{padding:12px}.users-table__search{flex-wrap:wrap}.users-table__search input{flex-basis:100%}.users-table__search button{width:100%}.users-table__filters label{justify-content:space-between;width:100%}.users-table__date .datepicker-container{flex:1;width:auto}}.clinic-pre-admission-link{color:#1d4ed8;white-space:nowrap;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:6px 12px;font-family:TerraficBold,Vazirmatn,sans-serif;font-size:.84rem;line-height:1.4;text-decoration:none;transition:transform .15s,box-shadow .15s,background-color .15s;display:inline-flex}.clinic-pre-admission-link:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe);transform:translateY(-1px);box-shadow:0 5px 12px #2563eb33}.clinic-pre-admission-link:focus-visible{outline-offset:2px;outline:3px solid #2563eb47}.layout-2:has(.user-management){box-sizing:border-box;justify-content:flex-start;align-items:stretch;padding:32px 24px;overflow-x:hidden}.layout-2:has(.user-management) .main-content{width:100%;min-width:0;height:auto}.user-management{box-sizing:border-box;color:#1d1d1f;direction:ltr;flex-direction:column;gap:16px;width:100%;max-width:1480px;margin:0 auto;display:flex}.user-management__header{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.user-management__title{color:#1d1d1f;letter-spacing:-.02em;direction:ltr;margin:0;padding:0;font-size:22px;font-weight:700;display:block}.user-management__subtitle{color:#6b7280;text-align:left;margin:0;font-size:14px}.user-management__footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.user-management__open-button{color:#fff;cursor:pointer;white-space:nowrap;background-color:#0071e3;border:1px solid #0071e3;border-radius:10px;width:auto;margin:0;padding:10px 16px;font-weight:600;transition:transform .1s,box-shadow .1s,background-color .1s;display:inline-flex;box-shadow:0 6px 16px #0071e333}.user-management__open-button:hover{background-color:#0077ed;transform:translateY(-1px);box-shadow:0 10px 24px #2563eb40}.user-management__open-button:active{transform:translateY(0)}.new-user-modal{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1200;background:#0f172a6b;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.new-user-modal__panel{direction:ltr;background:#fbfbfd;border:1px solid #fffc;border-radius:18px;flex-direction:column;gap:16px;width:min(980px,96%);max-height:88vh;padding:28px 30px 24px;display:flex;position:relative;overflow-y:auto;box-shadow:0 24px 70px #0f172a38,0 2px 8px #0f172a14}.new-user-modal__header{border-bottom:1px solid #e5e5ea;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;width:100%;padding-bottom:10px;display:flex}.new-user-modal__title{letter-spacing:-.02em;color:#1d1d1f;margin:0;font-size:21px;font-weight:700}.new-user-modal__close{color:#6e6e73;cursor:pointer;background:#e8e8ed;border:0;border-radius:50%;width:30px;margin:0;padding:6px 9px;font-size:16px;line-height:1;transition:background-color .1s,color .1s,box-shadow .1s;display:inline-flex}.new-user-modal__close:hover{color:#1d1d1f;box-shadow:none;background-color:#d2d2d7}.new-user-form{flex-direction:column;gap:16px;display:flex}.new-user-form__field--full{background:#fff}.new-user-form__field--full>.new-user-form__label{letter-spacing:.01em;font-size:15px}.permission-picker{background:#f5f5f7;border:1px solid #d2d2d7;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000a}.permission-picker__toolbar{background:#ffffffc7;border-bottom:1px solid #e5e5ea;align-items:center;gap:12px;padding:12px;display:flex}.permission-picker__search-wrap{flex:1;position:relative}.permission-picker__search{box-sizing:border-box;color:#1d1d1f;background:#fff;border:1px solid #d2d2d7;border-radius:9px;width:100%;padding:10px 34px}.permission-picker__search:focus{border-color:#0071e3;outline:none;box-shadow:0 0 0 3px #0071e329}.permission-picker__search-icon{color:#64748b;font-size:20px;position:absolute;top:8px;left:12px}.permission-picker__clear{color:#64748b;cursor:pointer;background:0 0;border:0;font-size:22px;position:absolute;top:5px;right:8px}.permission-picker__count{white-space:nowrap;color:#0071e3;font-size:13px;font-weight:700}.permission-picker__hint{color:#6e6e73;background:#f5f5f7;padding:10px 14px;font-size:12px}.permission-picker__groups{max-height:390px;padding:0 12px 12px;overflow-y:auto}.permission-group{background:#fff;border:1px solid #e5e5ea;border-radius:10px;margin-top:8px;overflow:hidden}.permission-group__header{background:#fafafa;justify-content:space-between;align-items:center;padding:9px 11px;display:flex}.permission-group__toggle,.permission-group__select{cursor:pointer;background:0 0;border:0}.permission-group__toggle{color:#1d1d1f;align-items:center;gap:7px;font-weight:700;display:flex}.permission-group__toggle small{color:#94a3b8;font-weight:600}.permission-group__chevron{color:#64748b;font-size:20px;transition:transform .15s;display:inline-block}.permission-group__chevron.is-open{transform:rotate(90deg)}.permission-group__select{color:#0071e3;font-size:12px;font-weight:700}.permission-group__items{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:5px;padding:9px;display:grid}.permission-item{color:#475569;cursor:pointer;border-radius:8px;align-items:center;gap:9px;min-width:0;padding:9px;font-size:13px;display:flex}.permission-item:hover{color:#1d1d1f;background:#f5f5f7}.permission-item.is-selected{color:#1d1d1f;background:#eaf4ff}.permission-item input{accent-color:#0071e3;flex:none;width:16px;height:16px}.permission-item__label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.permission-item__method{color:#475569;background:#e2e8f0;border-radius:5px;padding:3px 6px;font-size:10px;font-weight:800}.permission-item__method--get{color:#047857;background:#d1fae5}.permission-item__method--post{color:#1d4ed8;background:#dbeafe}.permission-item__method--put,.permission-item__method--patch{color:#b45309;background:#fef3c7}.permission-item__method--delete{color:#b91c1c;background:#fee2e2}.permission-picker__empty{color:#64748b;text-align:center;padding:24px;font-size:13px}.new-user-form__grid{flex-direction:column;gap:14px;display:flex}.new-user-form__field{flex-direction:column;gap:6px;display:flex}.new-user-form__label{color:#1d1d1f;font-size:14px;font-weight:600}.new-user-form__input{color:#1d1d1f;background-color:#fff;border:1px solid #d2d2d7;border-radius:10px;width:100%;padding:12px 14px;transition:border-color .15s,box-shadow .15s}.new-user-form__input:focus{border-color:#0071e3;outline:none;box-shadow:0 0 0 3px #0071e32e}.new-user-form__input::placeholder{color:#9ca3af}.new-user-form__error{color:#c41c1c;background-color:#fff2f2;border:1px solid #ffb8b8;border-radius:10px;padding:10px 12px;font-weight:600}.new-user-form__actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.new-user-form__submit,.new-user-form__secondary{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;width:auto;min-width:140px;margin:0;padding:11px 18px;font-weight:600;transition:transform .1s,box-shadow .1s,background-color .1s;display:inline-flex}.new-user-form__submit{color:#fff;background-color:#0071e3;border:1px solid #0071e3;box-shadow:0 5px 14px #0071e338}.new-user-form__submit:hover{background-color:#0077ed;transform:translateY(-1px)}.new-user-form__secondary{color:#1d1d1f;background-color:#fff;border:1px solid #d2d2d7}.new-user-form__secondary:hover{color:#1d1d1f;background-color:#f5f5f7;border-color:#b8b8bd}.new-user-form__submit:focus-visible,.new-user-form__secondary:focus-visible,.user-management__open-button:focus-visible,.new-user-modal__close:focus-visible{outline-offset:2px;outline:3px solid #0071e347}.new-user-form__secondary:active,.new-user-form__submit:active,.user-management__open-button:active{transform:scale(.98)}.new-user-form__submit:disabled,.new-user-form__secondary:disabled{opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}.new-user-form .role-dropdown{width:100%}.new-user-form .role-dropdown__menu{z-index:5}.new-user-form__checkbox{color:#0f172a;align-items:center;gap:8px;font-weight:500;display:inline-flex}input#edit-user-active{width:18px;height:18px}@media (min-width:640px){.new-user-form__grid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:14px 18px;display:grid}.new-user-form__field--full{grid-column:1/-1}}@media (max-width:560px){.new-user-modal{padding:10px}.new-user-modal__panel{max-height:95vh;padding:20px 16px}.permission-picker__toolbar{flex-direction:column;align-items:stretch}.permission-picker__count{align-self:flex-end}.permission-group__items{grid-template-columns:1fr}}.financial-management-page{box-sizing:border-box;direction:rtl;width:100%;max-width:1100px;margin:0 auto;padding:24px 24px 40px;font-family:Nazanin,Vazirmatn,sans-serif}.financial-management-card{background-color:#fff;border-radius:16px;flex-direction:column;gap:20px;padding:20px 24px 24px;display:flex;box-shadow:0 10px 30px #0f172a1f}.financial-management-header{border-bottom:1px solid #e5e7eb;margin-bottom:4px;padding-bottom:12px}.financial-management-title-group{flex-direction:column;gap:4px;display:flex}.financial-management-title{color:#0f172a;margin:0;font-family:TerraficBold,Vazirmatn,sans-serif;font-size:1.7rem}.financial-management-subtitle{color:#6b7280;margin:0;font-size:.95rem}.financial-management-actions{justify-content:space-between;align-items:center;gap:20px;display:flex}.financial-management-actions-text{flex-direction:column;gap:4px;width:70%;display:flex}.financial-management-section-title{color:#111827;margin:0;font-family:TerraficBold,Vazirmatn,sans-serif;font-size:1.1rem}.financial-management-section-description{color:#4b5563;margin:0;font-size:.95rem}.financial-management-primary-button{cursor:pointer;color:#fff;white-space:nowrap;background:linear-gradient(270deg,#2563eb,#1d4ed8);border:none;border-radius:999px;padding:10px 24px;font-family:TerraficBold,Vazirmatn,sans-serif;font-size:.98rem;transition:background .15s,transform .1s,box-shadow .15s;box-shadow:0 8px 18px #2563eb59}.financial-management-primary-button:hover{background:linear-gradient(270deg,#1d4ed8,#1e40af);transform:translateY(-1px);box-shadow:0 10px 24px #2563eb66}.financial-management-primary-button:active{transform:translateY(0);box-shadow:0 6px 16px #2563eb59}@media (max-width:768px){.financial-management-card{padding:16px 16px 20px}.financial-management-actions{flex-direction:column;align-items:stretch}.financial-management-primary-button{text-align:center;width:100%}}.bank-accounts-page{box-sizing:border-box;direction:rtl;background:radial-gradient(circle at 100% 0,#dbeafe8c,#0000 45%),radial-gradient(circle at 0 100%,#ecfdf599,#0000 40%);border-radius:18px;width:100%;max-width:1200px;margin:0 auto;padding:24px 24px 40px;font-family:Nazanin,Vazirmatn,sans-serif}.bank-accounts-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.bank-accounts-title{color:#0f172a;margin:0 0 6px;font-family:TerraficBold,Vazirmatn,sans-serif;font-size:1.8rem}.bank-accounts-subtitle{color:#475569;margin:0;font-size:.98rem}.bank-accounts-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.bank-accounts-card{background:#fff;border-radius:16px;flex-direction:column;gap:16px;padding:20px 22px 24px;display:flex;box-shadow:0 12px 32px #0f172a1f}.bank-accounts-card-header h2{color:#0f172a;margin:0 0 6px;font-family:TerraficBold,Vazirmatn,sans-serif;font-size:1.2rem}.bank-accounts-card-header p{color:#64748b;margin:0;font-size:.93rem}.bank-accounts-field{color:#0f172a;flex-direction:column;gap:8px;font-size:.95rem;display:flex}.bank-accounts-input,.bank-accounts-textarea{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;width:100%;padding:10px 12px;font-family:Vazirmatn,Nazanin,sans-serif;font-size:.96rem;transition:border-color .15s,box-shadow .15s}.bank-accounts-input:focus,.bank-accounts-textarea:focus{background:#fff;border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb26}.bank-accounts-message{border-radius:10px;padding:10px 12px;font-size:.9rem}.bank-accounts-message--error{color:#b91c1c;background:#f871711f}.bank-accounts-message--success{color:#15803d;background:#22c55e1f}.bank-accounts-primary-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1d4ed8,#2563eb,#38bdf8);border:none;border-radius:999px;align-self:flex-start;padding:10px 26px;font-family:TerraficBold,Vazirmatn,sans-serif;font-size:.98rem;transition:transform .15s,box-shadow .15s;box-shadow:0 10px 22px #2563eb4d}.bank-accounts-secondary-button{color:#1e3a8a;cursor:pointer;background:#eef2ff;border:1px solid #cbd5f5;border-radius:999px;align-self:flex-start;padding:9px 24px;font-family:TerraficBold,Vazirmatn,sans-serif;font-size:.95rem;transition:box-shadow .15s,transform .15s}.bank-accounts-table-wrapper{border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto}.bank-accounts-table{border-collapse:collapse;width:100%;font-size:.95rem}.bank-accounts-table th,.bank-accounts-table td{text-align:right;border-bottom:1px solid #e2e8f0;padding:12px 14px}.bank-accounts-table th{color:#0f172a;background:#f1f5f9;font-family:TerraficBold,Vazirmatn,sans-serif}.bank-accounts-actions{flex-wrap:wrap;gap:8px;display:flex}.bank-accounts-action-button{cursor:pointer;border:none;border-radius:999px;padding:6px 14px;font-family:TerraficBold,Vazirmatn,sans-serif;font-size:.85rem;transition:transform .15s,box-shadow .15s}.bank-accounts-action-button--edit{color:#1d4ed8;background:#2563eb26}.bank-accounts-action-button--delete{color:#b91c1c;background:#dc26261f}.bank-accounts-empty{color:#64748b;padding:10px 2px;font-size:.95rem}.bank-accounts-page .role-dropdown__control{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;width:100%;padding:10px 12px}@media (max-width:960px){.bank-accounts-grid{grid-template-columns:1fr}.bank-accounts-primary-button{text-align:center;width:100%}}.daily-report-page{box-sizing:border-box;direction:rtl;background-color:#f3f4f6;flex-direction:column;gap:16px;width:100%;max-width:1200px;margin:0 auto;padding:24px 24px 40px;font-family:Nazanin,Vazirmatn,sans-serif;display:flex}.daily-report-card{background-color:#fff;border-radius:16px;flex-direction:column;gap:16px;padding:20px 24px 24px;display:flex;box-shadow:0 10px 30px #0f172a1f}.daily-report-header{border-bottom:1px solid #e5e7eb;flex-direction:column;gap:4px;margin-bottom:8px;padding-bottom:12px;display:flex}.daily-report-title{color:#0f172a;margin:0;font-family:TerraficBold,Vazirmatn,sans-serif;font-size:1.6rem}.daily-report-subtitle{color:#6b7280;margin:0;font-size:.95rem}.daily-report-filters{flex-direction:column;gap:12px;display:flex}.daily-report-tabs-group{flex-direction:column;gap:6px;display:flex}.daily-report-tabs-label{color:#4b5563;font-family:TerraficBold,Vazirmatn,sans-serif;font-size:.9rem}.daily-report-tab-switcher{background:#e5e7eb;border-radius:999px;flex-direction:row;justify-content:space-between;gap:4px;width:100%;padding:4px;display:inline-flex}.daily-report-tab-button{color:#4b5563;cursor:pointer;text-align:center;background:0 0;border:none;border-radius:999px;flex:1;min-width:88px;margin:0;padding:8px 16px;font-family:TerraficBold,sans-serif;font-size:.9rem;transition:all .2s}.daily-report-tab-button:hover{color:#1e293b;background:#fffc}.daily-report-tab-button.daily-report-tab-active{color:#1e40af;background:#fff;box-shadow:0 2px 8px #1e40af26}.daily-report-date-range{flex-flow:wrap;justify-content:center;align-items:center;gap:12px;width:100%;display:flex}.daily-report-label{color:#4b5563;margin-bottom:4px;font-family:TerraficBold,Vazirmatn,sans-serif;font-size:.9rem;display:block}.daily-report-datepicker-input{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;width:180px;padding:6px 10px;font-family:Nazanin,Vazirmatn,sans-serif;font-size:.95rem}.daily-report-table-wrapper{background-color:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-top:8px;overflow:hidden}.daily-report-table{border-collapse:collapse;width:100%;font-size:.9rem}.daily-report-table thead{background-color:#f3f4f6;font-family:TerraficBold,Vazirmatn,sans-serif}.daily-report-table th,.daily-report-table td{text-align:center;border-bottom:1px solid #e5e7eb;padding:8px 10px}.daily-report-table tbody tr:nth-child(2n){background-color:#f9fafb}.daily-report-table tbody tr:hover{background-color:#eff6ff}.daily-report-loading,.daily-report-error,.daily-report-empty{color:#6b7280;padding:12px 10px;font-family:Nazanin,Vazirmatn,sans-serif;font-size:.95rem}.daily-report-error{color:#b91c1c}.daily-report-actions-cell button{cursor:pointer;color:#fff;background-color:#2a5cfe;border:1px solid #d1d5db;border-radius:10px;margin:0 2px;padding:4px 8px;font-family:TerraficBold,Vazirmatn,sans-serif;font-size:.85rem}.daily-report-actions-cell button:hover{background-color:#1d4ed8}.daily-report-form-section{border-top:1px solid #e5e7eb;flex-direction:column;gap:12px;margin-top:16px;padding-top:16px;display:flex}.daily-report-form-title{color:#0f172a;margin:0;font-family:TerraficBold,Vazirmatn,sans-serif;font-size:1.2rem}.daily-report-form{flex-direction:column;gap:12px;display:flex}.daily-report-form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 16px;display:grid}.daily-report-form-field{flex-direction:column;display:flex}.daily-report-input{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;padding:6px 10px;font-family:Nazanin,Vazirmatn,sans-serif;font-size:.95rem}.daily-report-input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 1px #2563eb40}.daily-report-form-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.daily-report-submit-button{cursor:pointer;color:#fff;background:linear-gradient(270deg,#2563eb,#1d4ed8);border:none;border-radius:999px;padding:8px 18px;font-family:TerraficBold,Vazirmatn,sans-serif;font-size:.95rem;transition:background .15s,transform .1s,box-shadow .15s}.daily-report-submit-button:hover{background:linear-gradient(270deg,#1d4ed8,#1e40af);transform:translateY(-1px);box-shadow:0 6px 16px #2563eb59}.daily-report-submit-button:disabled{opacity:.7;cursor:default;box-shadow:none;transform:none}.daily-report-cancel-button{cursor:pointer;color:#374151;background-color:#fff;border:1px solid #d1d5db;border-radius:999px;padding:8px 18px;font-family:TerraficBold,Vazirmatn,sans-serif;font-size:.95rem}.daily-report-cancel-button:hover{color:#374151;background-color:#f3f4f6}.daily-report-error-text{color:#b91c1c;margin-top:4px;font-size:.85rem}.daily-report-success-text{color:#166534;margin-top:4px;font-size:.9rem}.datepicker-container{flex-direction:column;align-items:center;width:30%;display:flex}.costumer-invoice-page{flex-direction:column;justify-content:space-between;align-items:center;width:148mm;height:210mm;display:flex}.costumer-invoice-header{flex-direction:row;justify-content:space-between;align-items:start;width:100%;padding:10mm;display:flex}.costumer-invoice-logo{width:4cm}.costumer-invoice-text{font-family:BNazanin;font-size:12pt}.costumer-invoice-text h3{margin:0;font-family:BNazanin;font-size:13pt;font-weight:700;padding:0!important}.costumer-invoice-column{gap:10px;align-items:right;flex-direction:column;width:fit-content;display:flex}.costumer-invoice-content{justify-content:start;gap:10px;align-items:justify;text-align:justify;flex-direction:column;width:100%;padding:10mm 20mm;display:flex}.costumer-invoice-signature{text-align:end;flex-direction:column;justify-content:end;align-items:end;gap:10px;width:100%;padding:10mm 20mm;display:flex}.costumer-invoice-footer{width:100%}.costumer-invoice-header-picture{width:3cm;height:4cm}.costumer-invoice-picture{object-fit:cover;width:100%;height:100%}.costumer-invoice-destination-form{gap:12px;width:min(420px,92vw);padding:20px;align-items:stretch!important}.costumer-invoice-destination-title{text-align:center;margin:0 0 6px;font-family:BNazanin,Vazirmatn,sans-serif;font-size:18pt}.costumer-invoice-destination-option{cursor:pointer;align-items:center;gap:8px;font-family:BNazanin,Vazirmatn,sans-serif;font-size:13pt;display:flex}.costumer-invoice-destination-option input{width:16px;height:16px;margin:0}.costumer-invoice-destination-input{border:1px solid #cbd5e1;border-radius:6px;width:100%;min-height:40px;padding:8px 10px;font-family:BNazanin,Vazirmatn,sans-serif;font-size:12pt}.costumer-invoice-destination-submit{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:6px;min-height:40px;margin-top:6px;font-family:BNazanin,Vazirmatn,sans-serif;font-size:12pt}.costumer-invoice-destination-submit:disabled{cursor:not-allowed;background:#94a3b8}.project-report-page{width:210mm;margin:0 auto;position:relative}.project-report-page .project-report-header{position:fixed;top:0;left:0;right:0}.project-report-page .project-report-footer{position:fixed;bottom:0;left:0;right:0}.project-report-page .project-report-content{margin-top:40mm;margin-bottom:40mm}.project-report-page .project-report-table thead{display:table-header-group}.project-report-page .project-report-table tfoot{display:table-footer-group}.project-report-letter-input{text-align:center;background:#0080004e;border:none;outline:none;min-width:60px;font-family:Nazanin;font-size:12pt}@media print{.project-report-page{width:100%}.project-report-letter-input{display:none}}.project-report-page{flex-direction:column;justify-content:space-between;align-items:center;width:210mm;height:297mm;display:flex}.project-report-header{flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding:10mm;display:flex}.project-report-logo{width:6cm}.project-report-text{font-family:BNazanin;font-size:12pt}.project-report-text h3{margin:0;font-family:BNazanin;font-size:13pt;font-weight:700;padding:0!important}.project-report-column{gap:10px;align-items:right;flex-direction:column;width:fit-content;display:flex}.project-report-content{justify-content:start;gap:10px;align-items:justify;text-align:justify;flex-direction:column;width:100%;padding:10mm 20mm;display:flex}.project-report-signature{text-align:end;flex-direction:column;justify-content:end;align-items:end;gap:10px;width:100%;padding:10mm 20mm;display:flex}.project-report-footer,.project-report-table,.project-report-table-table{width:100%}.project-report-table-thead{text-align:center;background-color:#fff;border:1px solid #000;padding:1px 5px;font-family:BNazanin;font-weight:700}.project-report-table-tbody{text-align:right;border:1px solid #000;padding:1px 5px;font-family:BNazanin;font-size:10pt}.project-report-table-tfoot{text-align:center;background-color:#fff;padding:1px 5px;font-family:BNazanin;font-weight:700;border:none!important}.project-report-table-sum{text-align:center;background-color:#d8d7d7;border:1px solid #000;padding:1px 5px;font-family:BNazanin;font-weight:700}.maintenance-page{color:#172033;min-height:100vh;font-family:var(--font-vazir);background:#f6f7f9;place-items:center;padding:32px 16px;display:grid}.maintenance-panel{text-align:center;background:#fff;border:1px solid #d8dee8;border-radius:8px;width:min(100%,520px);padding:40px 32px;box-shadow:0 18px 40px #17203314}.maintenance-mark{color:#172033;background:#f2b84b;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 20px;font-size:30px;font-weight:800;line-height:1;display:grid}.maintenance-panel h1{margin:0 0 14px;font-size:1.75rem;font-weight:800;line-height:1.5}.maintenance-panel p{color:#536070;margin:0;font-size:1rem;line-height:1.9}@media (max-width:520px){.maintenance-panel{padding:32px 22px}.maintenance-panel h1{font-size:1.35rem}}.orphaned-picture-cleanup{background:#fff;border-radius:12px;max-width:980px;margin:2rem auto;padding:2rem}.orphaned-picture-cleanup__actions{gap:.75rem;margin:1.25rem 0;display:flex}.orphaned-picture-cleanup button{cursor:pointer;background:#e5e7eb;border:0;border-radius:6px;padding:.65rem 1rem}.orphaned-picture-cleanup .orphaned-picture-cleanup__delete{color:#fff;background:#b91c1c}.orphaned-picture-cleanup__group{border:1px solid #e5e7eb;border-radius:8px;margin-top:1.25rem;padding:1rem}.orphaned-picture-cleanup__group h2{margin:0 0 .5rem;font-size:1rem}.orphaned-picture-cleanup__group ul{text-align:left;direction:ltr;max-height:240px;padding-right:1.25rem;overflow:auto}@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-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}.access-denied-container{display:flex;justify-content:center;align-items:center;min-height:100vh;width:100vw;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px;font-family:TerraficBold,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;direction:rtl;box-sizing:border-box}.access-denied-content{background:#fff;border-radius:12px;padding:40px;max-width:500px;width:100%;text-align:center;box-shadow:0 10px 40px #0000001a;box-sizing:border-box}.access-denied-icon{color:#f56565;margin-bottom:20px;display:flex;justify-content:center}.access-denied-title{font-size:28px;font-weight:700;color:#2d3748;margin-bottom:16px;font-family:TerraficBold,sans-serif;letter-spacing:-.02em}.access-denied-message{font-size:18px;font-weight:500;color:#4a5568;margin-bottom:12px;font-family:TerraficBold,sans-serif;line-height:1.7}.access-denied-submessage{font-size:14px;font-weight:400;color:#718096;margin-bottom:30px;font-family:TerraficBold,sans-serif;line-height:1.6}.access-denied-button{background:#667eea;color:#fff;border:none;padding:12px 32px;font-size:16px;font-weight:500;font-family:TerraficBold,sans-serif;border-radius:6px;cursor:pointer;transition:background .3s ease}.access-denied-button:hover{background:#5568d3}.access-denied-button:active{transform:scale(.98)}@media (max-width: 768px){.access-denied-container{padding:16px;min-height:100dvh}.access-denied-content{padding:32px 24px;border-radius:16px;max-width:100%;margin:0}.access-denied-icon{margin-bottom:16px}.access-denied-icon svg{width:64px;height:64px}.access-denied-title{font-size:24px;margin-bottom:12px}.access-denied-message{font-size:16px;margin-bottom:10px;line-height:1.6}.access-denied-submessage{font-size:13px;margin-bottom:24px;line-height:1.5}.access-denied-button{width:100%;padding:14px 24px;font-size:15px}}@media (max-width: 480px){.access-denied-container{padding:12px}.access-denied-content{padding:24px 20px;border-radius:12px}.access-denied-icon svg{width:56px;height:56px}.access-denied-title{font-size:22px;margin-bottom:10px}.access-denied-message{font-size:15px;margin-bottom:8px}.access-denied-submessage{font-size:12px;margin-bottom:20px}.access-denied-button{padding:12px 20px;font-size:14px}}@media (min-width: 1200px){.access-denied-content{max-width:550px;padding:48px}.access-denied-title{font-size:32px}.access-denied-message{font-size:20px}.access-denied-submessage{font-size:15px}}.login-page-wrapper{display:flex;width:100vw;height:100vh;overflow:hidden;background:#f8fafc;font-family:TerraficBold,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;direction:rtl;position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;margin:0;padding:0;box-sizing:border-box}.login-page-banner{flex:1;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:linear-gradient(135deg,#1e40af,#3b82f6,#60a5fa);min-width:0}.login-page-banner-overlay{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:60px 40px}.login-page-banner-overlay:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#1e40af66;z-index:1}.login-page-banner-image{width:100%;height:100%;object-fit:cover;border-radius:24px;box-shadow:0 25px 50px -12px #00000040;position:relative;z-index:2;max-width:90%;max-height:90%}.login-page-container{flex:0 0 580px;display:flex;align-items:center;justify-content:center;background:#fff;box-shadow:-4px 0 24px #00000014;overflow-y:auto;position:relative}.login-page-content{width:100%;max-width:480px;padding:60px 48px;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.login-page-logo-section{display:flex;align-items:center;justify-content:center;gap:24px;margin-bottom:48px;padding-bottom:32px;border-bottom:2px solid #e5e7eb;width:100%}.login-page-logo{height:64px;object-fit:contain;transition:transform .3s ease,opacity .3s ease}.login-page-logo:hover{transform:scale(1.05);opacity:.9}.login-page-logo-primary{max-width:160px}.login-page-logo-secondary{max-width:140px}.login-page-tab-switcher{display:flex;width:100%;gap:8px;margin-bottom:40px;background:#f1f5f9;padding:6px;border-radius:12px}.login-page-tab-button{flex:1;padding:14px 24px;background:transparent;border:none;border-radius:8px;font-size:16px;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s ease;font-family:TerraficBold,sans-serif;position:relative}.login-page-tab-button:hover{background:#fffc;color:#475569}.login-page-tab-button.login-page-tab-active{background:#fff;color:#1e40af;box-shadow:0 2px 8px #1e40af26}.login-page-form{width:100%;display:flex;flex-direction:column;gap:28px}.login-page-form-title{font-size:32px;font-weight:700;color:#0f172a;margin:0 0 8px;text-align:center;font-family:TerraficBold,sans-serif;letter-spacing:-.5px}.login-page-form-group{display:flex;flex-direction:column;gap:10px}.login-page-label{font-size:14px;font-weight:600;color:#334155;margin-bottom:2px;font-family:TerraficBold,sans-serif}.login-page-input{width:100%;padding:16px 18px;border:2px solid #e2e8f0;border-radius:12px;font-size:16px;font-family:TerraficBold,sans-serif;transition:all .2s ease;background:#fff;color:#0f172a;box-sizing:border-box;text-align:center}.login-page-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a;background:#fafbfc}.login-page-input::placeholder{color:#94a3b8;font-family:TerraficBold,sans-serif}.login-page-input:focus::placeholder{color:#cbd5e1}.login-page-submit-button{width:100%;padding:16px 18px;margin:0;background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;border:none;border-radius:12px;font-size:18px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:TerraficBold,sans-serif;box-shadow:0 4px 12px #1e40af4d;position:relative;overflow:hidden;box-sizing:border-box;text-align:center}.login-page-submit-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.login-page-submit-button:hover:before{left:100%}.login-page-submit-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1e40af66;background:linear-gradient(135deg,#1e3a8a,#2563eb)}.login-page-submit-button:active{transform:translateY(0)}.login-page-submit-button:focus{outline:none;box-shadow:0 0 0 4px #3b82f64d}@media (max-width: 1200px){.login-page-container{flex:0 0 520px}.login-page-content{padding:48px 40px}}@media (max-width: 1024px){.login-page-wrapper{flex-direction:column}.login-page-banner{flex:0 0 300px;min-height:300px}.login-page-banner-overlay{padding:30px 20px}.login-page-banner-image{max-width:100%;max-height:100%}.login-page-container{flex:1;min-height:auto}.login-page-content{padding:40px 32px;min-height:auto}.login-page-logo-section{margin-bottom:32px;padding-bottom:24px}.login-page-logo{height:56px}.login-page-logo-primary{max-width:140px}.login-page-logo-secondary{max-width:120px}}@media (max-width: 768px){.login-page-banner{display:none}.login-page-container{flex:0 0 100%;width:100%}.login-page-content{padding:32px 24px;max-width:100%}.login-page-form-title{font-size:28px}.login-page-tab-button{padding:12px 20px;font-size:15px}.login-page-submit-button{padding:14px;font-size:16px}.login-page-form{gap:24px}.login-page-logo-section{gap:16px;margin-bottom:28px;padding-bottom:20px}.login-page-logo{height:48px}.login-page-logo-primary{max-width:120px}.login-page-logo-secondary{max-width:100px}}@media (max-width: 480px){.login-page-banner{display:none}.login-page-content{padding:24px 20px}.login-page-form-title{font-size:24px}.login-page-tab-switcher{margin-bottom:32px}.login-page-tab-button{padding:10px 16px;font-size:14px}.login-page-input{padding:14px 16px;font-size:15px}.login-page-logo-section{flex-direction:column;gap:12px}.login-page-logo{height:44px}}[dir=rtl] .login-page-wrapper{flex-direction:row-reverse}[dir=rtl] .login-page-container{box-shadow:4px 0 24px #00000014}[dir=rtl] .login-page-tab-switcher,[dir=rtl] .login-page-logo-section{flex-direction:row-reverse}.new-admission{direction:rtl;display:flex;justify-content:center;width:100%;padding:2rem 1rem;box-sizing:border-box;background-color:#edf2f7;font-family:Nazanin,Vazirmatn,sans-serif}.new-admission__card{display:flex;flex-direction:column;justify-content:center;gap:1rem;width:100%;background-color:#fff;border-radius:12px;box-shadow:0 8px 24px #0f172a1f;padding:2rem 2.5rem;box-sizing:border-box}.new-admission__header{margin-bottom:1.5rem}.new-admission__title{margin:0 0 .5rem;font-size:1.5rem;font-weight:700;font-family:TerraficBold,Vazirmatn,sans-serif;color:#111827}.new-admission__subtitle{margin:0;font-size:1rem;line-height:1.6;color:#6b7280}.new-admission__search{width:100%;gap:.5rem;margin-bottom:1.75rem;padding:1.25rem 1.5rem;border-radius:10px;background:#f9fafb;border:1px solid #e5e7eb}.new-admission__search-row{display:flex;width:100%;flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}.new-admission__search-label{display:flex;flex:1;align-items:center;justify-content:center;padding:.6rem 1rem;font-size:1.05rem;color:#4b5563;min-width:fit-content}.new-admission__search-input{display:flex;flex:3;border-radius:999px;border:1px solid #d1d5db;padding:.6rem 1rem;font-size:1rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.new-admission__search-input:focus{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb40}.new-admission__search-button{display:inline-flex;flex:1;border-radius:999px;border:none;margin:0;padding:.6rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;background:linear-gradient(to left,#2563eb,#1d4ed8);color:#fff;align-items:center;justify-content:center;min-width:110px;transition:background .15s ease,transform .1s ease,box-shadow .15s ease}.new-admission__search-button:hover:not(:disabled){background:linear-gradient(to left,#1d4ed8,#1e40af);box-shadow:0 6px 16px #2563eb59;transform:translateY(-1px)}.new-admission__search-button:disabled{opacity:.6;cursor:default;box-shadow:none}.new-admission__search-button--secondary{background:#fff;color:#1f2933;border:1px solid #d1d5db;box-shadow:none}.new-admission__search-button--secondary:hover:not(:disabled){background:#f9fafb;color:#1f2933;box-shadow:0 3px 8px #0f172a1a}.new-admisison__transfer-button{font-size:.8rem;padding:.5rem}.new-admission__error{margin-top:.75rem;font-size:.95rem;color:#b91c1c}.new-admission__results{margin-top:.5rem}.new-admission__results-header{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.new-admission__results-header h3{margin:0;font-size:1.1rem;font-weight:600;color:#111827}.new-admission__results-hint{font-size:.9rem;color:#6b7280}.new-admission__table{border-radius:10px;border:1px solid #e5e7eb;overflow:hidden;background-color:#f9fafb}.new-admission__table-header,.new-admission__table-row{display:grid;grid-template-columns:1.1fr 1.2fr 1.1fr 1.1fr 1.3fr 1fr 1.4fr 1.2fr 1.2fr 1.1fr 1.4fr;column-gap:.5rem}.new-admission__table-header{padding:.5rem 1rem;background-color:#f3f4f6;font-size:.9rem;font-weight:600;color:#4b5563;font-family:TerraficBold;text-align:center}.new-admission__table-body{max-height:360px;overflow-y:auto;background-color:#fff;font-family:Nazanin}.new-admission__table-row{padding:.5rem 1rem;font-size:.95rem;color:#111827;border-top:1px solid #f3f4f6;transition:background-color .12s ease;font-family:Nazanin,Vazirmatn,sans-serif}.new-admission__table-row:nth-child(odd){background-color:#fafafa}.new-admission__table-row:hover{background-color:#eff6ff}.new-admission__table-row span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.new-admission__pill{display:inline-flex;align-items:center;justify-content:center;width:90%;padding:.15rem .65rem;border-radius:999px;font-size:.9rem;background-color:#ecfdf3;color:#166534;border:1px solid #bbf7d0}.new-admission__pill--pre{background-color:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.new-admission__empty{padding:1.25rem 1rem;font-size:.95rem;color:#6b7280;background-color:#fff}@media (max-width: 900px){.new-admission__card{padding:1.5rem 1.25rem}.new-admission__table-header,.new-admission__table-row{font-size:.78rem}}.my-account-page{width:100%;height:100%;padding:2rem 2.5rem;box-sizing:border-box;display:flex;flex-direction:column;gap:1.5rem;background:radial-gradient(circle at top left,#f1f5f9,#e5e7eb 40%,#f9fafb);font-family:TerraficBold,Nazanin,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.my-account-header{display:flex;flex-direction:column;gap:.5rem;text-align:right}.my-account-title{margin:0;font-size:1.8rem;font-weight:700;color:#0f172a;font-family:Nazanin,TerraficBold,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.my-account-subtitle{margin:0;font-size:1.2rem;color:#64748b;max-width:540px}.my-account-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;align-items:flex-start}.my-account-card{background:#fff;border-radius:16px;padding:1.5rem 1.75rem;box-shadow:0 18px 45px #0f172a1f;border:1px solid rgba(148,163,184,.2);display:flex;flex-direction:column;gap:1rem}.my-account-card-title{margin:0;font-size:1.25rem;font-weight:600;color:#0f172a;font-family:Nazanin,TerraficBold,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.my-account-card-description{margin:0;font-size:1.15rem;color:#6b7280}.my-account-form{display:flex;flex-direction:column;gap:1rem}.my-account-form-group{display:flex;flex-direction:column;gap:.35rem}.my-account-label{font-size:.9rem;color:#0f172a;font-weight:500}.my-account-input{width:100%;padding:.7rem .9rem;border-radius:10px;border:1px solid #cbd5e1;background-color:#f8fafc;font-size:.9rem;font-family:inherit;color:#0f172a;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.my-account-input::placeholder{color:#94a3b8}.my-account-input:focus{outline:none;border-color:#3b82f6;background-color:#fff;box-shadow:0 0 0 3px #3b82f626}.my-account-actions{display:flex;justify-content:flex-start;margin-top:.5rem}.my-account-primary-button,.my-account-secondary-button{border-radius:999px;padding:.65rem 1.6rem;font-size:.95rem;font-weight:600;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,opacity .15s ease;font-family:inherit}.my-account-primary-button{background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;box-shadow:0 10px 25px #1e40af59}.my-account-primary-button:hover{transform:translateY(-1px);box-shadow:0 14px 30px #1e40af66}.my-account-secondary-button{background:#0f172a;color:#fff;box-shadow:0 10px 25px #0f172a4d}.my-account-secondary-button:hover{transform:translateY(-1px);box-shadow:0 14px 30px #0f172a66}.my-account-primary-button:disabled,.my-account-secondary-button:disabled{opacity:.7;cursor:not-allowed;box-shadow:none;transform:none}.my-account-message-wrapper{margin-top:.5rem;display:flex;flex-direction:column;gap:.5rem}.my-account-message{padding:.75rem 1rem;border-radius:10px;font-size:.9rem;border-width:1px;border-style:solid}.my-account-message--success{background-color:#ecfdf3;border-color:#22c55e;color:#166534}.my-account-message--error{background-color:#fef2f2;border-color:#ef4444;color:#b91c1c}@media (max-width: 1024px){.my-account-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 768px){.my-account-page{padding:1rem 1.25rem}.my-account-card{padding:1.25rem}}.audio-scroll-controls{position:fixed;left:20px;bottom:20px;z-index:1000;display:flex;flex-direction:column;gap:8px}.audio-scroll-button{width:38px;height:38px;border:1px solid #cbd5e1;border-radius:50%;background:#fff;color:#1e3a8a;box-shadow:0 2px 8px #0f172a2e;cursor:pointer;font-size:1.35rem;line-height:1;transition:background-color .2s ease,transform .2s ease}.audio-scroll-button:hover{background:#769ed1;transform:translateY(-2px)}.audio-scroll-button:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}.audio-record-page{position:relative;padding-top:52px}.audio-save-status{position:fixed;top:12px;left:24px;z-index:1100;min-width:220px;max-width:min(420px,calc(100vw - 48px));border-radius:8px;padding:10px 14px;color:#1f2937;background:#f3f4f6;border:1px solid #d1d5db;font-size:.95rem;font-weight:700;text-align:center;box-shadow:0 10px 24px #0f172a24}.audio-save-status--saving{color:#7c2d12;background:#ffedd5;border-color:#fdba74}.audio-save-status--saved{color:#14532d;background:#dcfce7;border-color:#86efac}.audio-save-status--error{color:#7f1d1d;background:#fee2e2;border-color:#fca5a5}.audio-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.audio-record-grid--final{align-items:start}.audio-record-final-layout{display:flex;flex-direction:column;gap:18px}.audio-record-final-row{display:flex;gap:18px;align-items:flex-start}.audio-record-final-row>*{flex:1 1 0;min-width:0}.audio-record-memory-field{display:flex;flex-direction:column;gap:10px}.audio-record-plot-section .audiology-plot-page{min-height:auto;padding:0;background:transparent}.audio-record-plot-section .audiology-plot-shell{width:100%;padding:0}.audio-record-plot-section .audiology-plot-header{display:none}.audio-record-char-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.audio-record-table-wrap{overflow-x:auto}.audio-record-ltr-table{direction:ltr}.audio-record-ltr-table th,.audio-record-ltr-table td{text-align:left}.audio-record-speech-table{min-width:960px}.audio-record-table-input{width:100%;min-width:92px;border:1px solid #cbd5e1;border-radius:6px;padding:8px 10px;font:inherit;background:#fff}.audio-record-table-input:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e24;outline:none}.audio-record-invalid{border-color:#dc2626!important;box-shadow:0 0 0 2px #dc262629}@media (max-width: 900px){.audio-record-grid,.audio-record-char-grid{grid-template-columns:1fr}.audio-record-final-row{flex-direction:column}.audio-record-final-row>*{width:100%}.audio-save-status{left:12px;right:12px;max-width:none}}.optometry-record-page{padding-top:68px}.optometry-save-panel{position:fixed;top:10px;right:calc(6cm + 44px);left:24px;z-index:1080;display:flex;flex-wrap:nowrap;gap:10px;align-items:center;justify-content:space-between;min-height:44px;padding:6px 8px;border:1px solid rgba(148,163,184,.32);border-radius:8px;background:#fffffff5;box-shadow:0 8px 22px #0f172a1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.optometry-save-status.audio-save-status{position:static;min-width:150px;max-width:none;padding:6px 10px;border:0;border-radius:6px;box-shadow:none;font-size:13px}.optometry-version-banner{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:8px;align-items:center;min-width:0;min-height:30px;margin:0;padding:0 10px;border:0;border-right:1px solid rgba(148,163,184,.28);border-left:1px solid rgba(148,163,184,.28);border-radius:0;background:transparent;color:#475569;font-size:12px}.optometry-version-actions{display:flex;flex:0 0 auto;gap:6px;align-items:center}.optometry-version-actions .doctor-record-secondary-button{min-height:32px;padding:6px 10px;border-radius:6px;font-size:12px;font-weight:700;white-space:nowrap}.optometry-acuity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.optometry-eye-panel{border:1px solid #d8dee8;border-radius:8px;padding:12px;background:#fff}.optometry-eye-panel h3,.optometry-distance-block h4{margin:0 0 10px;color:#1f2937;font-size:15px}.optometry-distance-block{display:grid;gap:8px;margin-top:12px}.optometry-fraction-row{display:grid;grid-template-columns:minmax(120px,1fr) 72px 12px 72px;gap:6px;align-items:center;direction:ltr;text-align:left}.optometry-fraction-row span{font-size:13px;color:#475569}.optometry-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.optometry-status-fieldset{display:flex;gap:12px;align-items:center;border:1px solid #d8dee8;border-radius:8px;padding:12px;background:#fff}.optometry-status-fieldset legend{padding:0 6px;color:#1f2937;font-weight:700}.optometry-status-fieldset label{display:inline-flex;gap:6px;align-items:center;color:#334155}@media (max-width: 980px){.optometry-acuity-grid,.optometry-status-grid{grid-template-columns:1fr}}@media (max-width: 640px){.optometry-record-page{padding-top:132px}.optometry-save-panel{top:8px;right:66px;left:10px;z-index:1050;flex-wrap:wrap;gap:6px;min-height:0;padding:6px}.optometry-save-status.audio-save-status,.optometry-version-banner,.optometry-version-actions{width:100%}.optometry-version-actions{justify-content:center;gap:6px}.optometry-version-actions .doctor-record-secondary-button{flex:0 1 82px;min-width:72px;min-height:32px;padding:6px 9px;font-size:12px}.nav.nav-open~.layout-2 .optometry-save-panel{display:none}}@media (max-width: 560px){.optometry-fraction-row{grid-template-columns:1fr 64px 10px 64px}}.password-confirm-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#1118278c;display:flex;align-items:center;justify-content:center;padding:24px;z-index:1200}.password-confirm-modal__panel{width:min(520px,96%);background:#fff;border-radius:14px;box-shadow:0 20px 60px #0f172a3d;padding:20px 22px;display:flex;flex-direction:column;gap:16px;direction:rtl}.password-confirm-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e5e7eb;padding-bottom:8px}.password-confirm-modal__title{margin:0;font-size:1.1rem;font-family:TerraficBold,Vazirmatn,sans-serif;color:#0f172a}.password-confirm-modal__close{border:1px solid #fca5a5;background:#fee2e2;color:#b91c1c;font-size:.95rem;line-height:1;cursor:pointer;padding:6px 10px;border-radius:8px;transition:background-color .1s ease,color .1s ease,box-shadow .1s ease}.password-confirm-modal__close:hover{background-color:#fecaca;color:#991b1b;box-shadow:0 4px 12px #f8717159}.password-confirm-modal__body{display:flex;flex-direction:column;gap:10px}.password-confirm-modal__text{margin:0;color:#4b5563;font-size:.95rem}.password-confirm-modal__label{font-size:.9rem;color:#4b5563;font-family:TerraficBold,Vazirmatn,sans-serif}.password-confirm-modal__input{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;font-family:Nazanin,Vazirmatn,sans-serif;font-size:.95rem;background-color:#f8fafc;transition:border-color .15s ease,box-shadow .15s ease}.password-confirm-modal__input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.password-confirm-modal__error{background-color:#fef2f2;border:1px solid #fecdd3;color:#b91c1c;border-radius:10px;padding:8px 10px;font-weight:600}.password-confirm-modal__actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.password-confirm-modal__primary,.password-confirm-modal__secondary{padding:10px 16px;min-width:130px;border-radius:10px;font-weight:600;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease,background-color .1s ease}.password-confirm-modal__primary{border:1px solid #dc2626;background-color:#dc2626;color:#fff;box-shadow:0 6px 16px #dc262640}.password-confirm-modal__primary:hover{background-color:#b91c1c}.password-confirm-modal__secondary{border:1px solid #d1d5db;background-color:#fff;color:#0f172a}.password-confirm-modal__secondary:hover{background-color:#f3f4f6;color:#0f172a}.password-confirm-modal__primary:disabled,.password-confirm-modal__secondary:disabled,.password-confirm-modal__close:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.records-management-page{direction:rtl;width:100%;max-width:1360px;margin:0 auto;padding:28px 24px 40px;box-sizing:border-box;display:flex;flex-direction:column;gap:20px;background-color:#f8fafc;font-family:Nazanin,Vazirmatn,sans-serif}.records-management-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 24px #0f172a0f;padding:24px;display:flex;flex-direction:column;gap:18px}.records-management-header{display:flex;flex-direction:column;gap:6px;border-bottom:1px solid #e5e7eb;padding-bottom:16px}.records-management-title{margin:0;font-size:1.55rem;line-height:1.45;font-family:TerraficBold,Vazirmatn,sans-serif;color:#0f172a}.records-management-subtitle{margin:0;font-size:.95rem;line-height:1.8;color:#6b7280}.records-management-filters-columns{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(520px,1.6fr);gap:14px;align-items:start}.records-management-tabs-group{display:flex;flex-direction:column;gap:8px;min-width:0}.records-management-tabs-label{font-size:.86rem;color:#475569;font-family:TerraficBold,Vazirmatn,sans-serif}.records-management-tab-switcher{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);width:100%;padding:4px;border:1px solid #dbe3ef;border-radius:8px;background:#f1f5f9;gap:4px}.records-management-tab-button{margin:0;min-width:0;min-height:38px;padding:8px 12px;border-radius:6px;border:none;background:transparent;color:#475569;font-size:.88rem;line-height:1.5;font-family:TerraficBold,sans-serif;cursor:pointer;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease;text-align:center;white-space:nowrap}.records-management-tab-button:hover{background:#fff;color:#0f172a}.records-management-tab-button.records-management-tab-active{background:#fff;color:#1d4ed8;box-shadow:0 1px 3px #0f172a1f}.records-management-advanced-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;box-sizing:border-box;gap:14px;align-items:end;padding:14px;border:1px solid #e2e8f0;border-radius:8px;background-color:#f8fafc}.records-management-field-group{display:flex;flex-direction:column;gap:6px;min-width:0}.records-management-label{font-size:.84rem;color:#475569;font-family:TerraficBold,Vazirmatn,sans-serif}.records-management-select{width:100%;min-width:0;min-height:42px;box-sizing:border-box;padding:8px 10px;border-radius:8px;border:1px solid #d1d5db;font-family:Nazanin,Vazirmatn,sans-serif;font-size:.96rem;background-color:#fff;color:#0f172a}.records-management-page .role-dropdown{align-items:stretch;direction:rtl;text-align:right;min-width:0}.records-management-page .role-dropdown__control{min-height:42px;box-sizing:border-box;min-width:0;margin:0}.records-management-page .role-dropdown__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.records-management-page .role-dropdown__menu{direction:rtl;text-align:right;box-sizing:border-box;min-width:0}.records-management-search-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;width:100%;box-sizing:border-box;gap:10px;align-items:center}.records-management-search-input{width:100%;min-width:0;min-height:44px;box-sizing:border-box;border-radius:8px;border:1px solid #d1d5db;padding:9px 14px;font-size:.95rem;font-family:Nazanin,Vazirmatn,sans-serif;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.records-management-search-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.records-management-search-button{width:auto;max-width:100%;box-sizing:border-box;white-space:nowrap;min-height:40px;border-radius:8px;border:none;padding:8px 18px;font-size:.92rem;font-weight:600;cursor:pointer;background:#1d4ed8;color:#fff;font-family:TerraficBold,Vazirmatn,sans-serif;transition:background-color .15s ease,box-shadow .15s ease}.records-management-search-button:hover{background:#1e40af;box-shadow:0 8px 18px #1d4ed838}.records-management-search-button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.records-management-table-wrapper{border-radius:8px;border:1px solid #e5e7eb;overflow-x:auto;overflow-y:hidden;background-color:#fff}.records-management-table{width:100%;min-width:1120px;border-collapse:collapse;font-size:.88rem}.records-management-table thead{background-color:#f8fafc;font-family:TerraficBold,Vazirmatn,sans-serif}.records-management-table th,.records-management-table td{padding:11px 12px;text-align:center;border-bottom:1px solid #e5e7eb;vertical-align:middle}.records-management-table th{color:#475569;font-size:.82rem;white-space:nowrap}.records-management-table td{color:#1e293b}.records-management-table tbody tr:nth-child(2n){background-color:#fbfdff}.records-management-table tbody tr:hover{background-color:#eff6ff}.records-management-status-pills{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.records-management-actions-cell button{min-height:32px;margin:2px;padding:5px 10px;border-radius:7px;border:1px solid #cbd5e1;background-color:#fff;color:#1d4ed8;font-size:.85rem;cursor:pointer;font-family:TerraficBold,Vazirmatn,sans-serif;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.records-management-actions-cell button:hover{border-color:#1d4ed8;background-color:#eff6ff;color:#1e40af}.records-management-empty,.records-management-error,.records-management-loading{padding:18px 10px;font-size:.95rem;color:#6b7280;font-family:Nazanin,Vazirmatn,sans-serif}.records-management-error{color:#b91c1c}.records-management-date-range{display:grid;grid-template-columns:repeat(2,minmax(180px,240px));width:100%;justify-content:center;gap:12px;align-items:end;padding:14px;box-sizing:border-box;border:1px solid #dbeafe;border-radius:8px;background-color:#eff6ff}.records-management-date-range .datepicker-container{width:100%}.records-management-date-range .datepicker{width:100%;min-height:42px;box-sizing:border-box;border-radius:8px;border:1px solid #bfdbfe;padding:8px 10px;font-family:Nazanin,Vazirmatn,sans-serif}.records-management-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;width:100%;box-sizing:border-box;gap:12px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:8px;background-color:#f8fafc;color:#475569;font-size:.9rem}.records-management-pagination>span{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.records-management-pagination-controls{display:flex;align-items:center;flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-end;gap:8px;min-width:0}.records-management-pagination-controls span{flex:0 0 auto;min-width:0;text-align:center;white-space:nowrap}.records-management-pagination-controls .records-management-search-button{flex:0 0 auto;padding-inline:16px}@media (max-width: 900px){.records-management-page{padding:18px 12px 28px}.records-management-card{padding:16px 14px 20px}.records-management-filters-columns{grid-template-columns:1fr}.records-management-advanced-filters{grid-template-columns:1fr;gap:12px}.records-management-search-row,.records-management-date-range{grid-template-columns:1fr}.records-management-pagination{align-items:stretch;flex-direction:row}.records-management-pagination-controls{justify-content:flex-end}}@media (max-width: 640px){.records-management-page{padding:62px 8px 24px;background-color:#f8fafc}.records-management-card{padding:12px 10px 16px;border:none;box-shadow:none;background-color:transparent}.records-management-header{padding-bottom:10px}.records-management-title{font-size:1.25rem}.records-management-subtitle{font-size:.86rem}.records-management-tab-switcher{grid-auto-flow:initial;grid-template-columns:repeat(2,minmax(0,1fr))}.records-management-tab-button{min-height:38px;white-space:normal}.records-management-search-button{width:100%}.records-management-pagination-controls .records-management-search-button{width:auto;flex:0 0 auto;padding-inline:12px}}.reports-page{direction:rtl;width:100%;max-width:1200px;margin:0 auto;padding:24px 24px 40px;box-sizing:border-box;display:flex;flex-direction:column;gap:16px;background:#f3f4f6;font-family:Nazanin,Vazirmatn,sans-serif}.reports-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:18px 20px;border-radius:16px;background:linear-gradient(90deg,#0f172a,#1d4ed8);color:#f9fafb;box-shadow:0 10px 30px #0f172a59}.reports-title{margin:0;font-size:1.6rem;font-family:TerraficBold,Vazirmatn,sans-serif}.reports-subtitle{margin:4px 0 0;font-size:.95rem;color:#e5e7eb}.reports-export-button{padding:.6rem 1.2rem;border-radius:999px;border:1px solid rgba(248,250,252,.9);background:#0f172a40;color:#f9fafb;cursor:pointer;font-size:.9rem;font-family:TerraficBold,Vazirmatn,sans-serif;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .15s ease,transform .1s ease,box-shadow .15s ease}.reports-export-button:hover{background:#0f172a80;box-shadow:0 6px 18px #0f172a80;transform:translateY(-1px)}.reports-filters{display:flex;flex-direction:column;gap:1rem;padding:1rem;border-radius:.75rem;border:1px solid #e5e7eb;background-color:#fff;box-shadow:0 6px 18px #0f172a14}.reports-tabs-group{display:flex;flex-direction:column;gap:.5rem}.reports-tabs-label{font-size:.9rem;color:#4b5563;font-family:TerraficBold,Vazirmatn,sans-serif}.reports-tab-switcher{display:flex;flex-direction:row;justify-content:space-between;width:100%;border-radius:999px;background-color:#f3f4f6;padding:.15rem}.reports-tab{border:none;background:transparent;padding:.4rem .85rem;border-radius:999px;margin:0;font-size:.85rem;cursor:pointer;color:#4b5563;font-family:TerraficBold,Vazirmatn,sans-serif}.reports-tab--active{background-color:#fff;color:#111827;box-shadow:0 0 0 1px #e5e7eb}.reports-custom-dates{display:flex;flex-direction:row;justify-content:space-around;width:100%;flex-wrap:wrap;gap:1rem}.reports-field-group{display:flex;flex-direction:column;width:30%;gap:.25rem}.reports-label{font-size:.8rem;color:#4b5563;font-family:TerraficBold,Vazirmatn,sans-serif}.reports-select{padding:6px 10px;border-radius:8px;border:1px solid #d1d5db;font-family:Nazanin,Vazirmatn,sans-serif;font-size:1rem;background-color:#fff;width:100%;box-sizing:border-box}.reports-advanced-filters{display:flex;flex-wrap:wrap;gap:1rem}.reports-loading,.reports-error{margin-top:1rem}.reports-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.reports-charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:1rem}.reports-card{border-radius:.75rem;border:1px solid #e5e7eb;background-color:#fff;padding:1rem;box-shadow:0 8px 24px #0f172a14;position:relative}.reports-card:before{content:"";position:absolute;inset-inline-start:0;top:0;width:4px;height:100%;border-radius:999px;background:linear-gradient(180deg,#22c55e,#0ea5e9)}.reports-card-title{font-size:.95rem;font-weight:500;margin-bottom:.75rem;padding-inline-start:4px;font-family:TerraficBold,Vazirmatn,sans-serif}.reports-metric-value{font-size:1.4rem;font-weight:600;font-family:TerraficBold,Vazirmatn,sans-serif}.reports-metric-list{display:flex;flex-direction:column;gap:.25rem}.reports-metric-row{display:flex;align-items:center;justify-content:space-between;font-size:.9rem;font-family:Nazanin,Vazirmatn,sans-serif}.reports-empty{font-size:.85rem;color:#6b7280;font-family:Nazanin,Vazirmatn,sans-serif}.reports-stacked-bars{display:flex;flex-direction:column;gap:.35rem}.reports-bar-row{display:grid;grid-template-columns:1.5fr 4fr auto;align-items:center;gap:.5rem;font-size:.8rem;font-family:Nazanin,Vazirmatn,sans-serif}.reports-bar-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reports-bar{display:flex;height:12px;border-radius:999px;overflow:hidden;background-color:#f3f4f6}.reports-bar-segment{height:100%}.reports-bar-total{text-align:right;font-variant-numeric:tabular-nums}.reports-legend{display:flex;flex-direction:column;gap:.25rem;margin-top:.75rem}.reports-legend-item{display:flex;align-items:center;gap:.35rem;font-size:.8rem;font-family:Nazanin,Vazirmatn,sans-serif}.reports-legend-color{width:10px;height:10px;border-radius:999px}.reports-legend-value{margin-right:auto;font-variant-numeric:tabular-nums}.reports-pie-wrapper{display:flex;gap:1rem;align-items:center;justify-content:space-between}.reports-pie{width:140px;height:140px;border-radius:999px;border:1px solid #e5e7eb;box-shadow:inset 0 0 0 8px #f9fafb}.service-prices-page{direction:rtl;width:100%;max-width:1100px;margin:0 auto;padding:24px 24px 40px;box-sizing:border-box;font-family:Nazanin,Vazirmatn,sans-serif}.service-prices-card{background-color:#fff;border-radius:16px;box-shadow:0 10px 30px #0f172a1f;padding:20px 24px 24px;display:flex;flex-direction:column;gap:16px}.service-prices-header{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #e5e7eb;padding-bottom:12px;margin-bottom:8px}.service-prices-title-group{display:flex;flex-direction:column;gap:4px}.service-prices-title{margin:0;font-size:1.6rem;font-family:TerraficBold,Vazirmatn,sans-serif;color:#0f172a}.service-prices-subtitle{margin:0;font-size:.95rem;color:#6b7280}.service-prices-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:8px;align-items:center}.service-prices-field{display:flex;flex-direction:column;gap:4px}.service-prices-label{font-size:.9rem;color:#4b5563;font-family:TerraficBold,Vazirmatn,sans-serif}.service-prices-input{padding:6px 10px;border-radius:8px;border:1px solid #d1d5db;font-family:Nazanin,Vazirmatn,sans-serif;font-size:.95rem;background-color:#fff;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.service-prices-input:focus{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb40}.service-prices-checkbox-row{display:inline-flex;align-items:center;gap:6px;padding-top:8px}.service-prices-submit-button{border-radius:999px;border:none;padding:8px 18px;font-size:.95rem;font-weight:600;cursor:pointer;background:linear-gradient(to left,#22c55e,#16a34a);color:#fff;font-family:TerraficBold,Vazirmatn,sans-serif;transition:background .15s ease,transform .1s ease,box-shadow .15s ease}.service-prices-submit-button:hover{background:linear-gradient(to left,#16a34a,#15803d);box-shadow:0 6px 16px #16a34a59;transform:translateY(-1px)}.service-prices-messages{margin-top:8px;min-height:1.2rem}.service-prices-error{color:#b91c1c;font-size:.9rem}.service-prices-success{color:#15803d;font-size:.9rem}.service-prices-table-wrapper{margin-top:16px;border-radius:10px;border:1px solid #e5e7eb;overflow:hidden;background-color:#fff}.service-prices-table{width:100%;border-collapse:collapse;font-size:.9rem}.service-prices-table thead{background-color:#f3f4f6;font-family:TerraficBold,Vazirmatn,sans-serif}.service-prices-table th,.service-prices-table td{padding:8px 10px;text-align:center;border-bottom:1px solid #e5e7eb}.service-prices-table tbody tr:nth-child(2n){background-color:#f9fafb}.service-prices-table tbody tr:hover{background-color:#eff6ff}.service-prices-actions button{margin:0 2px;padding:4px 10px;border-radius:999px;border:1px solid #d1d5db;background-color:#2563eb;color:#fff;font-size:.85rem;cursor:pointer;font-family:TerraficBold,Vazirmatn,sans-serif;transition:background-color .15s ease,box-shadow .15s ease,transform .1s ease}.service-prices-actions button:hover{background-color:#1d4ed8;box-shadow:0 4px 10px #2563eb59;transform:translateY(-1px)}.service-prices-actions{display:flex;flex-direction:row}.service-prices-footer{margin-top:16px;display:flex;justify-content:flex-end}.service-prices-save-button{border-radius:999px;border:none;padding:8px 20px;font-size:.95rem;font-weight:600;cursor:pointer;background:linear-gradient(to left,#2563eb,#1d4ed8);color:#fff;font-family:TerraficBold,Vazirmatn,sans-serif;transition:background .15s ease,transform .1s ease,box-shadow .15s ease}.service-prices-save-button:hover{background:linear-gradient(to left,#1d4ed8,#1e40af);box-shadow:0 6px 16px #2563eb59;transform:translateY(-1px)}.service-prices-save-button:disabled{opacity:.6;cursor:default;box-shadow:none;transform:none}@media (max-width: 768px){.service-prices-card{padding:16px 16px 20px}.service-prices-header{flex-direction:column;align-items:flex-start}}.bank-accounts-page{direction:rtl;width:100%;max-width:1200px;margin:0 auto;padding:24px 24px 40px;box-sizing:border-box;font-family:Nazanin,Vazirmatn,sans-serif;background:radial-gradient(circle at top right,rgba(219,234,254,.55),transparent 45%),radial-gradient(circle at bottom left,rgba(236,253,245,.6),transparent 40%);border-radius:18px}.bank-accounts-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.bank-accounts-title{margin:0 0 6px;font-size:1.8rem;color:#0f172a;font-family:TerraficBold,Vazirmatn,sans-serif}.bank-accounts-subtitle{margin:0;color:#475569;font-size:.98rem}.bank-accounts-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.bank-accounts-card{background:#fff;border-radius:16px;box-shadow:0 12px 32px #0f172a1f;padding:20px 22px 24px;display:flex;flex-direction:column;gap:16px}.bank-accounts-card-header h2{margin:0 0 6px;font-size:1.2rem;color:#0f172a;font-family:TerraficBold,Vazirmatn,sans-serif}.bank-accounts-card-header p{margin:0;color:#64748b;font-size:.93rem}.bank-accounts-field{display:flex;flex-direction:column;gap:8px;color:#0f172a;font-size:.95rem}.bank-accounts-input,.bank-accounts-textarea{border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;width:100%;font-size:.96rem;font-family:Vazirmatn,Nazanin,sans-serif;background:#f8fafc;transition:border-color .15s ease,box-shadow .15s ease}.bank-accounts-input:focus,.bank-accounts-textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26;background:#fff}.bank-accounts-textarea{resize:vertical;min-height:100px}.bank-accounts-hint{color:#64748b;font-size:.85rem}.bank-accounts-message{padding:10px 12px;border-radius:10px;font-size:.9rem}.bank-accounts-message--error{background:#f871711f;color:#b91c1c}.bank-accounts-message--success{background:#22c55e1f;color:#15803d}.bank-accounts-primary-button{align-self:flex-start;border:none;border-radius:999px;padding:10px 26px;background:linear-gradient(135deg,#1d4ed8,#2563eb,#38bdf8);color:#fff;font-size:.98rem;font-family:TerraficBold,Vazirmatn,sans-serif;cursor:pointer;box-shadow:0 10px 22px #2563eb4d;transition:transform .15s ease,box-shadow .15s ease}.bank-accounts-secondary-button{align-self:flex-start;border:1px solid #cbd5f5;border-radius:999px;padding:9px 24px;background:#eef2ff;color:#1e3a8a;font-size:.95rem;font-family:TerraficBold,Vazirmatn,sans-serif;cursor:pointer;transition:box-shadow .15s ease,transform .15s ease}.bank-accounts-secondary-button:disabled{opacity:.7;cursor:not-allowed;box-shadow:none}.bank-accounts-secondary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px #3b82f633}.bank-accounts-primary-button:disabled{opacity:.7;cursor:not-allowed;box-shadow:none}.bank-accounts-primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 26px #2563eb59}.bank-accounts-table-wrapper{overflow-x:auto;border-radius:12px;border:1px solid #e2e8f0}.bank-accounts-table{width:100%;border-collapse:collapse;font-size:.95rem}.bank-accounts-table th,.bank-accounts-table td{padding:12px 14px;text-align:right;border-bottom:1px solid #e2e8f0}.bank-accounts-table th{background:#f1f5f9;color:#0f172a;font-family:TerraficBold,Vazirmatn,sans-serif}.bank-accounts-table tr:last-child td{border-bottom:none}.bank-accounts-actions{display:flex;gap:8px;flex-wrap:wrap}.bank-accounts-action-button{border:none;border-radius:999px;padding:6px 14px;font-size:.85rem;font-family:TerraficBold,Vazirmatn,sans-serif;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.bank-accounts-action-button--edit{background:#2563eb26;color:#1d4ed8}.bank-accounts-action-button--delete{background:#dc26261f;color:#b91c1c}.bank-accounts-action-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 14px #0f172a1f}.bank-accounts-action-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.bank-accounts-empty{color:#64748b;font-size:.95rem;padding:10px 2px}.bank-accounts-page .role-dropdown{width:100%}.bank-accounts-page .role-dropdown__control{width:100%;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc;padding:10px 12px}@media (max-width: 960px){.bank-accounts-grid{grid-template-columns:1fr}.bank-accounts-primary-button{width:100%;text-align:center}}.projects-page{direction:rtl;width:100%;max-width:1200px;margin:0 auto;padding:24px 24px 40px;box-sizing:border-box;font-family:Nazanin,Vazirmatn,sans-serif}.projects-page--wide{max-width:1600px}.projects-card{background-color:#fff;border-radius:16px;box-shadow:0 10px 30px #0f172a1f;padding:20px 24px 24px;display:flex;flex-direction:column;gap:18px}.projects-header{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #e5e7eb;padding-bottom:12px;margin-bottom:8px}.projects-title-group{display:flex;flex-direction:column;gap:4px}.projects-title{margin:0;font-size:1.6rem;font-family:TerraficBold,Vazirmatn,sans-serif;color:#0f172a}.projects-subtitle{margin:0;font-size:.95rem;color:#6b7280}.projects-form-section{display:flex;flex-direction:column;gap:12px;border-radius:12px;border:1px solid #e5e7eb;padding:12px 14px 16px;background-color:#f9fafb}.projects-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.projects-field{display:flex;flex-direction:column;gap:4px}.projects-label{font-size:.9rem;color:#4b5563;font-family:TerraficBold,Vazirmatn,sans-serif}.projects-input{padding:6px 10px;border-radius:8px;border:1px solid #d1d5db;font-family:Nazanin,Vazirmatn,sans-serif;font-size:.95rem;background-color:#fff;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.projects-input:focus{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb40}.projects-section-title{margin:0 0 4px;font-size:1rem;font-family:TerraficBold,Vazirmatn,sans-serif;color:#111827}.projects-section-help{margin:0 0 8px;font-size:.85rem;color:#6b7280}.projects-services-table-wrapper,.projects-paraclinical-table-wrapper{border-radius:10px;border:1px solid #e5e7eb;overflow-x:auto;background-color:#fff}.projects-table{width:100%;border-collapse:collapse;font-size:.88rem}.projects-lab-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.projects-lab-group-card{min-width:0;padding:12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;display:flex;flex-direction:column;gap:7px}.projects-lab-group-title-row{display:flex;justify-content:space-between;align-items:center;gap:8px;min-width:0;border-bottom:1px solid #e5e7eb;padding-bottom:7px}.projects-lab-price-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(82px,112px);align-items:center;gap:8px;margin-top:8px}.projects-lab-price-row .projects-input{width:100%;min-width:0;box-sizing:border-box}.projects-lab-group-title-row h4{min-width:0;margin:0;overflow-wrap:anywhere}.projects-checkbox-label{display:flex;align-items:center;gap:6px;min-width:0;overflow-wrap:anywhere}.projects-lab-price-row .projects-checkbox-label{line-height:1.35}.projects-save-status{position:fixed;top:12px;left:24px;z-index:1100;min-width:220px;max-width:min(420px,calc(100vw - 48px));box-sizing:border-box;border:1px solid #d1d5db;border-radius:8px;padding:10px 14px;color:#1f2937;background:#f3f4f6;font-size:.95rem;font-weight:700;text-align:center;box-shadow:0 10px 24px #0f172a24}.projects-save-status--saving{color:#7c2d12;background:#ffedd5;border-color:#fdba74}.projects-save-status--saved{color:#14532d;background:#dcfce7;border-color:#86efac}.projects-save-status--error{color:#7f1d1d;background:#fee2e2;border-color:#fca5a5}@media (max-width: 600px){.projects-save-status{right:16px;left:16px;min-width:0;max-width:none}}.projects-table thead{background-color:#f3f4f6;font-family:TerraficBold,Vazirmatn,sans-serif}.projects-table th,.projects-table td{padding:6px 8px;text-align:center;border-bottom:1px solid #e5e7eb}.projects-table tbody tr:nth-child(2n){background-color:#f9fafb}.projects-table tbody tr:hover{background-color:#eff6ff}.projects-checkbox{display:inline-flex;align-items:center;justify-content:center}.projects-submit-row{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.projects-submit-button{border-radius:999px;border:none;padding:8px 20px;font-size:.95rem;font-weight:600;cursor:pointer;background:linear-gradient(to left,#059669,#047857);color:#fff;font-family:TerraficBold,Vazirmatn,sans-serif;transition:background .15s ease,transform .1s ease,box-shadow .15s ease}.projects-submit-button:hover{background:linear-gradient(to left,#047857,#065f46);box-shadow:0 6px 16px #04785759;transform:translateY(-1px)}.projects-submit-button:disabled{opacity:.6;cursor:default;box-shadow:none;transform:none}.projects-secondary-button{border-radius:999px;border:1px solid #d1d5db;padding:8px 16px;font-size:.9rem;cursor:pointer;background-color:#fff;color:#111827;font-family:TerraficBold,Vazirmatn,sans-serif;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease,transform .1s ease}.projects-secondary-button:hover:not(:disabled){background-color:#eff6ff;color:#1d4ed8;box-shadow:0 4px 10px #3b82f640;transform:translateY(-1px)}.projects-secondary-button:disabled{opacity:.6;cursor:default;box-shadow:none;transform:none}.projects-messages{min-height:1.2rem;font-size:.9rem}.projects-error{color:#b91c1c}.projects-success{color:#15803d}.projects-list-section{margin-top:16px;border-radius:12px;border:1px solid #e5e7eb;padding:12px 14px 16px;background-color:#f9fafb;display:flex;flex-direction:column;gap:10px}.projects-list-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.projects-list-title{margin:0;font-size:1rem;font-family:TerraficBold,Vazirmatn,sans-serif;color:#111827}.projects-list-table-wrapper{border-radius:10px;border:1px solid #e5e7eb;overflow-x:auto;background-color:#fff}.projects-actions{display:flex;flex-direction:row;justify-content:center;gap:4px}.projects-actions button{margin:0;padding:4px 10px;border-radius:999px;border:1px solid #d1d5db;background-color:#2563eb;color:#fff;font-size:.8rem;cursor:pointer;font-family:TerraficBold,Vazirmatn,sans-serif;transition:background-color .15s ease,box-shadow .15s ease,transform .1s ease}.projects-actions-file,.projects-file-button{margin:0;padding:4px 10px;border-radius:999px;border:1px solid #d1d5db;background-color:#2563eb;color:#fff;font-size:.8rem;cursor:pointer;font-family:TerraficBold,Vazirmatn,sans-serif;transition:background-color .15s ease,box-shadow .15s ease,transform .1s ease;white-space:nowrap}.projects-file-button{padding:7px 14px;font-size:.9rem}.projects-actions-file input,.projects-file-button input{display:none}.projects-actions-file:hover,.projects-file-button:hover,.projects-actions button:hover{background-color:#1d4ed8;box-shadow:0 4px 10px #2563eb59;transform:translateY(-1px)}.projects-pre-table-wrapper{overflow-x:auto}.projects-pre-table{min-width:1500px}.projects-pre-table .projects-input{width:100%;min-width:90px;box-sizing:border-box}.projects-sort-button{width:100%;border:none;background:transparent;color:inherit;cursor:pointer;font:inherit;font-family:TerraficBold,Vazirmatn,sans-serif;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0}.projects-sort-indicator{min-width:12px;font-size:.7rem;color:#6b7280}.projects-status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:76px;border-radius:999px;padding:3px 8px;color:#92400e;background-color:#fef3c7;font-family:TerraficBold,Vazirmatn,sans-serif;font-size:.78rem}.projects-status-pill--done{color:#166534;background-color:#dcfce7}.projects-link-panel{border:1px solid #bfdbfe;border-radius:10px;background-color:#eff6ff;padding:12px;display:flex;flex-direction:column;gap:10px}.projects-link-panel__header,.projects-link-search{display:flex;align-items:center;justify-content:space-between;gap:10px}.projects-link-panel__header button,.projects-link-search button,.projects-link-results button{margin:0;padding:6px 12px;border-radius:999px;border:1px solid #d1d5db;background-color:#2563eb;color:#fff;font-size:.8rem;cursor:pointer;font-family:TerraficBold,Vazirmatn,sans-serif;white-space:nowrap}.projects-link-panel__header button:hover,.projects-link-search button:hover,.projects-link-results button:hover{background-color:#1d4ed8}.projects-link-panel__header button:disabled,.projects-link-search button:disabled,.projects-link-results button:disabled{opacity:.65;cursor:default}.projects-link-search .projects-input{flex:1}.projects-link-results{max-height:320px;overflow:auto;border-radius:8px;border:1px solid #dbeafe;background-color:#fff}.projects-link-results__submission{direction:ltr;font-size:.72rem;white-space:nowrap}@media (max-width: 768px){.projects-card{padding:16px 16px 20px}.projects-header{flex-direction:column;align-items:flex-start}.projects-link-panel__header,.projects-link-search{align-items:stretch;flex-direction:column}}.financial-documents-page{direction:rtl;width:100%;max-width:1600px;margin:0 auto;padding:68px 24px 40px;box-sizing:border-box;color:#111827;font-family:Nazanin,Vazirmatn,sans-serif}.financial-documents-card{display:flex;flex-direction:column;gap:18px;padding:20px 24px 24px;border-radius:16px;background:#fff;box-shadow:0 10px 30px #0f172a1f}.financial-documents-header,.fd-editor-toolbar,.fd-section-heading,.fd-convert,.fd-bundle-picker{display:flex;align-items:center;justify-content:space-between;gap:12px}.financial-documents-header{margin-bottom:8px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.financial-documents-title{margin:0;color:#0f172a;font:1.6rem TerraficBold,Vazirmatn,sans-serif}.financial-documents-subtitle{margin:4px 0 0;color:#6b7280;font-size:.95rem}.financial-documents-eyebrow{display:none}.financial-documents-new-actions,.fd-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px}.financial-documents-page button,.financial-documents-page input,.financial-documents-page select,.financial-documents-page textarea{font-family:Nazanin,Vazirmatn,sans-serif}.financial-documents-page button{padding:8px 16px;border:1px solid #d1d5db;border-radius:999px;color:#111827;background:#fff;font:.9rem TerraficBold,Vazirmatn,sans-serif;cursor:pointer;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease,transform .1s ease}.financial-documents-page button:hover:not(:disabled){color:#1d4ed8;background:#eff6ff;box-shadow:0 4px 10px #3b82f640;transform:translateY(-1px)}.financial-documents-page button:disabled{opacity:.6;cursor:default;box-shadow:none;transform:none}.financial-documents-new-button,.financial-documents-page button.primary{border:0;color:#fff;background:linear-gradient(to left,#059669,#047857)}.financial-documents-new-button:hover:not(:disabled),.financial-documents-page button.primary:hover:not(:disabled){color:#fff;background:linear-gradient(to left,#047857,#065f46);box-shadow:0 6px 16px #04785759}.financial-documents-page button.danger{color:#b91c1c}.fd-alert{display:flex;justify-content:space-between;margin:0;padding:10px 14px;border:1px solid;border-radius:8px;font-size:.9rem}.fd-alert button{padding:0 6px;border:0;background:transparent}.fd-alert--error{color:#7f1d1d;background:#fee2e2;border-color:#fca5a5}.fd-alert--success{color:#14532d;background:#dcfce7;border-color:#86efac}.financial-documents-layout{margin-top:0}.fd-document-browser,.fd-editor,.fd-section{display:flex;flex-direction:column;gap:10px;padding:12px 14px 16px;border:1px solid #e5e7eb;border-radius:12px;background:#f9fafb}.fd-document-browser{margin:0}.fd-editor{gap:16px}.fd-section{margin:0}.fd-browser-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.fd-browser-heading h2,.fd-section h2{margin:0;color:#111827;font:1rem TerraficBold,Vazirmatn,sans-serif}.fd-browser-heading p,.fd-convert p,.fd-bundle-picker p{margin:4px 0 0;color:#6b7280;font-size:.85rem}.fd-document-count{padding:5px 9px;border-radius:999px;color:#1d4ed8;background:#eff6ff;font:.85rem TerraficBold,Vazirmatn,sans-serif;white-space:nowrap}.fd-filter-grid{display:grid;grid-template-columns:2fr repeat(3,minmax(130px,1fr));gap:12px}.fd-filter-grid input,.fd-filter-grid select,.fd-fields input,.fd-fields select,.fd-fields textarea,.fd-fields .fd-datepicker-container,.fd-fields .fd-datepicker-container .rmdp-container,.fd-discount-fields input,.fd-discount-fields select,.fd-discount-fields textarea,.fd-bundle-picker select,.fd-bundle-form input,.fd-lab-option-fields input,.fd-services-table input[type=number],.fd-money-input{width:100%;box-sizing:border-box;padding:6px 10px;border:1px solid #d1d5db;border-radius:8px;outline:none;color:#111827;background:#fff;font-size:.95rem}.fd-fields .fd-datepicker-container,.fd-fields .fd-datepicker-container .rmdp-container{padding:0;border:0}.fd-fields .fd-datepicker-container input{width:100%;box-sizing:border-box}.financial-documents-page input:focus,.financial-documents-page select:focus,.financial-documents-page textarea:focus{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb40}.fd-documents-table-wrap,.fd-table-wrap{overflow-x:auto;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.fd-documents-table,.fd-services-table{width:100%;min-width:760px;border-collapse:collapse;font-size:.88rem}.fd-documents-table thead,.fd-services-table thead{background:#f3f4f6;font-family:TerraficBold,Vazirmatn,sans-serif}.fd-documents-table th,.fd-documents-table td,.fd-services-table th,.fd-services-table td{padding:6px 8px;text-align:center;border-bottom:1px solid #e5e7eb}.fd-documents-table tbody tr:nth-child(2n),.fd-services-table tbody tr:nth-child(2n){background:#f9fafb}.fd-documents-table tbody tr:hover,.fd-documents-table tbody tr.is-active,.fd-services-table tbody tr:hover,.fd-services-table tr.is-selected td{background:#eff6ff}.fd-status{display:inline-flex;padding:3px 8px;border-radius:999px;font-size:.8rem;background:#e5e7eb;color:#374151}.fd-status--final{color:#14532d;background:#dcfce7}.fd-status--cancelled{color:#7f1d1d;background:#fee2e2}.fd-status--draft{color:#7c2d12;background:#ffedd5}.fd-table-action{padding:4px 10px!important;font-size:.8rem!important}.fd-empty{padding:25px!important;color:#6b7280;text-align:center}.fd-pagination{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;color:#475569;background:#f8fafc;font-size:.88rem}.fd-pagination>span{min-width:0;font-weight:700}.fd-pagination-controls{display:grid;grid-template-columns:82px auto 82px;align-items:center;gap:8px;direction:rtl}.fd-pagination-controls span{min-width:92px;color:#334155;text-align:center;white-space:nowrap}.fd-pagination-controls button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;margin:0;padding:5px 10px;border-radius:7px;white-space:nowrap}.fd-editor-toolbar{justify-content:flex-end;padding-bottom:14px;border-bottom:1px solid #e5e7eb}.fd-save-panel{position:fixed;top:10px;right:calc(6cm + 44px);left:24px;z-index:1080;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-height:44px;padding:6px 8px;border:1px solid rgba(148,163,184,.32);border-radius:8px;background:#fffffff5;box-shadow:0 8px 22px #0f172a1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.fd-save-status{position:static;width:clamp(150px,20vw,240px);min-width:0;max-width:240px;padding:6px 10px;border:0;border-radius:6px;color:#1f2937;background:#f3f4f6;box-shadow:none;font-size:12px;font-weight:700;line-height:1.35;text-align:center;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.fd-save-status--saving{color:#7c2d12;background:#ffedd5}.fd-save-status--saved{color:#14532d;background:#dcfce7}.fd-save-status--error{color:#7f1d1d;background:#fee2e2}.fd-version-banner{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:4px 8px;align-items:center;min-width:0;min-height:30px;margin:0;padding:0 8px;border:0;border-right:1px solid rgba(148,163,184,.28);border-left:1px solid rgba(148,163,184,.28);border-radius:0;background:transparent;color:#475569;font-size:11px;overflow:hidden}.fd-version-actions{display:flex;flex:0 0 auto;gap:4px;align-items:center;min-width:0;visibility:visible}.fd-version-actions button{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:30px;margin:0;padding:5px 7px;border-radius:6px;font-size:11px;font-weight:700;white-space:nowrap;visibility:visible}.fd-history-banner,.fd-lineage{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:9px 12px;border-radius:8px;color:#1e40af;background:#eff6ff;font-size:.85rem}.fd-history-banner.is-historical{color:#7c2d12;background:#ffedd5}.fd-lineage{color:#4b5563;background:#f3f4f6}.fd-lineage button{padding:4px 10px}.fd-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fd-fields label,.fd-discount-fields label,.fd-bundle-form label{display:grid;gap:4px;color:#4b5563;font:.9rem TerraficBold,Vazirmatn,sans-serif}.fd-fields input:disabled,.fd-fields select:disabled{color:#6b7280;background:#f3f4f6}.fd-services-table td:nth-child(1),.fd-services-table th:nth-child(1){width:48px}.fd-services-table td:nth-child(3),.fd-services-table td:nth-child(4){width:145px}.fd-services-table small{display:block;margin-top:4px;color:#6b7280;font-weight:400}.fd-icon-button{padding:3px 9px!important;color:#b91c1c!important}.financial-documents-page .doctor-records-tab-switcher.fd-segmented{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);flex:0 0 308px;width:308px;max-width:100%;padding:4px;box-sizing:border-box;border:1px solid #dbe3ef;border-radius:8px;background:#f1f5f9;gap:4px}.financial-documents-page .doctor-records-tab-button{margin:0;min-width:0;min-height:38px;padding:8px 12px;border:none;border-radius:6px;color:#475569;background:transparent;box-shadow:none;font:.88rem/1.5 TerraficBold,Vazirmatn,sans-serif;text-align:center;white-space:nowrap}.financial-documents-page .doctor-records-tab-button:hover:not(:disabled){color:#0f172a;background:#fff;box-shadow:none;transform:none}.financial-documents-page .doctor-records-tab-button.doctor-records-tab-active,.financial-documents-page .doctor-records-tab-button.doctor-records-tab-active:hover:not(:disabled){color:#1d4ed8;background:#fff;box-shadow:0 1px 3px #0f172a1f}.fd-bundle-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:initial;margin:0}.fd-bundle-picker p{min-width:0;margin:0}.fd-bundle-picker button{flex:0 0 auto;width:auto!important;white-space:nowrap}.fd-bundle-manager{display:flex;flex-direction:column;gap:16px;padding:16px;border:1px dashed #cbd5e1;border-radius:12px;background:#fff}.fd-bundle-form{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr) auto;gap:12px;align-items:end}.fd-bundle-save-button{min-height:40px;white-space:nowrap}.fd-test-picker{min-width:0;margin:0;padding:14px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.fd-test-picker legend{padding:0 6px;color:#1e293b;font:.95rem TerraficBold,Vazirmatn,sans-serif}.fd-test-picker-help{margin:0 0 12px;color:#64748b;font-size:.82rem}.fd-test-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.fd-test-group{min-width:0;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.fd-test-group h4{margin:0 0 8px;padding-bottom:7px;border-bottom:1px solid #e2e8f0;color:#334155;font:.83rem TerraficBold,Vazirmatn,sans-serif}.fd-test-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px}.fd-test-option{display:flex;align-items:center;gap:6px;min-width:0;padding:5px 6px;border-radius:6px;color:#334155;font-size:.8rem;line-height:1.35;cursor:pointer}.fd-test-option:hover{background:#eff6ff}.fd-test-option input{flex:0 0 auto;margin:0}.fd-test-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fd-bundle-template-list{display:flex;flex-direction:column;gap:10px}.fd-bundle-template-list h3{margin:0;color:#334155;font:.9rem TerraficBold,Vazirmatn,sans-serif}.fd-bundle-template-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.fd-bundle-template{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:8px 10px;border:1px solid #dbeafe;border-radius:8px;background:#eff6ff}.fd-bundle-template-name{overflow:hidden;color:#1e3a8a;font:.85rem TerraficBold,Vazirmatn,sans-serif;text-overflow:ellipsis;white-space:nowrap}.fd-bundle-template-actions{display:grid;grid-auto-flow:column;grid-auto-columns:64px;flex:0 0 auto;gap:6px;direction:rtl}.fd-bundle-template-actions button{width:64px;min-height:32px;margin:0;padding:4px 8px;border-radius:6px;font-size:.78rem;line-height:1.35}.fd-bundle-edit-button{color:#1d4ed8!important;background:#fff!important}.fd-bundle-delete-button{color:#b91c1c!important;border-color:#fecaca!important;background:#fff!important}.fd-lab-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:12px}.fd-lab-group-card{padding:12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.fd-lab-group-card h3{margin:0 0 8px;color:#111827;font:.95rem TerraficBold,Vazirmatn,sans-serif}.fd-lab-option{padding:9px 0;border-top:1px solid #e5e7eb}.fd-lab-option:first-of-type{border-top:0}.fd-lab-option>label,.fd-bundle-toggle{display:flex;align-items:center;gap:7px;color:#374151;font-size:.85rem;font-weight:600;cursor:pointer}.fd-lab-option-fields{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.fd-lab-option-fields label{display:grid;gap:4px;color:#6b7280;font-size:.75rem}.fd-bundle-card.is-selected,.fd-lab-option.is-selected{background:#eff6ff}.fd-bundle-card small{display:block;margin-top:8px;color:#6b7280;font-size:.75rem;line-height:1.7}.fd-totals-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);gap:22px}.fd-discount-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:start}.fd-notes{grid-column:1 / -1}.fd-totals{display:grid;align-content:start;gap:9px;padding:14px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.fd-totals span{display:flex;justify-content:space-between;gap:10px}.fd-grand-total{margin:3px -5px;padding:10px 5px;border-top:1px solid #d1d5db;border-bottom:1px solid #d1d5db;color:#047857;font-size:1rem}@media (max-width: 1050px){.fd-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1100px){.financial-documents-page{padding-top:154px}.fd-save-panel{display:flex;flex-wrap:wrap;gap:6px;min-height:0}.fd-save-status,.fd-version-banner,.fd-version-actions{width:100%;box-sizing:border-box}.fd-version-actions{justify-content:center}}@media (max-width: 680px){.financial-documents-page{padding:154px 14px 40px}.financial-documents-card{padding:16px}.financial-documents-header,.fd-editor-toolbar,.fd-section-heading,.fd-convert{align-items:stretch;flex-direction:column}.fd-segmented{flex-basis:auto;width:100%}.fd-bundle-picker{grid-template-columns:1fr;gap:10px}.fd-bundle-picker button{justify-self:stretch}.fd-filter-grid,.fd-fields,.fd-totals-section,.fd-discount-fields,.fd-bundle-form,.fd-lab-option-fields,.fd-pagination{grid-template-columns:1fr}.fd-browser-heading{align-items:flex-start;flex-direction:column}.fd-pagination{gap:10px}.fd-pagination-controls{width:100%;grid-template-columns:minmax(72px,1fr) auto minmax(72px,1fr)}.fd-notes{grid-column:auto}}@media (max-width: 640px){.financial-documents-page{padding-top:132px}.fd-save-panel{top:8px;right:66px;left:10px;z-index:1050;display:flex;flex-wrap:wrap;gap:6px;min-height:0;padding:6px}.fd-save-status,.fd-version-banner,.fd-version-actions{width:100%}.fd-version-actions{justify-content:center;gap:6px}.fd-version-actions button{flex:0 1 82px;min-width:72px;min-height:32px;padding:6px 9px;font-size:12px}.nav.nav-open~.layout-2 .fd-save-panel{display:none}}.admission-types-page{direction:rtl;width:100%;max-width:1200px;margin:0 auto;padding:24px 24px 40px;box-sizing:border-box;font-family:Nazanin,Vazirmatn,sans-serif}.admission-types-card{background-color:#fff;border-radius:16px;box-shadow:0 10px 30px #0f172a1f;padding:20px 24px 24px;display:flex;flex-direction:column;gap:18px}.admission-types-header{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #e5e7eb;padding-bottom:12px;margin-bottom:8px}.admission-types-title-group{display:flex;flex-direction:column;gap:4px}.admission-types-title{margin:0;font-size:1.6rem;font-family:TerraficBold,Vazirmatn,sans-serif;color:#0f172a}.admission-types-subtitle{margin:0;font-size:.95rem;color:#6b7280}.admission-types-form-section{display:flex;flex-direction:column;gap:12px;border-radius:12px;border:1px solid #e5e7eb;padding:12px 14px 16px;background-color:#f9fafb}.admission-types-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.admission-types-field{display:flex;flex-direction:column;gap:4px}.admission-types-label{font-size:.9rem;color:#4b5563;font-family:TerraficBold,Vazirmatn,sans-serif}.admission-types-input{padding:6px 10px;border-radius:8px;border:1px solid #d1d5db;font-family:Nazanin,Vazirmatn,sans-serif;font-size:.95rem;background-color:#fff;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.admission-types-input:focus{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb40}.admission-types-section-title{margin:0 0 4px;font-size:1rem;font-family:TerraficBold,Vazirmatn,sans-serif;color:#111827}.admission-types-section-help{margin:0 0 8px;font-size:.85rem;color:#6b7280}.admission-types-services-table-wrapper,.admission-types-paraclinical-table-wrapper{border-radius:10px;border:1px solid #e5e7eb;overflow:hidden;background-color:#fff}.admission-types-table{width:100%;border-collapse:collapse;font-size:.88rem}.admission-types-table thead{background-color:#f3f4f6;font-family:TerraficBold,Vazirmatn,sans-serif}.admission-types-table th,.admission-types-table td{padding:6px 8px;text-align:center;border-bottom:1px solid #e5e7eb}.admission-types-table tbody tr:nth-child(2n){background-color:#f9fafb}.admission-types-table tbody tr:hover{background-color:#eff6ff}.admission-types-checkbox{display:inline-flex;align-items:center;justify-content:center}.admission-types-paraclinical-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.admission-types-paraclinical-group{padding:10px;border:1px solid #e5e7eb;border-radius:10px;background-color:#fff}.admission-types-paraclinical-group-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #e5e7eb}.admission-types-paraclinical-group-header h4{margin:0;color:#111827;font-size:.95rem;font-family:TerraficBold,Vazirmatn,sans-serif}.admission-types-paraclinical-group-header label,.admission-types-paraclinical-option{display:flex;align-items:center;gap:6px;color:#374151;font-size:.88rem;cursor:pointer}.admission-types-paraclinical-option{padding:3px 0}.admission-types-submit-row{display:flex;justify-content:flex-end;margin-top:8px}.admission-types-submit-button{border-radius:999px;border:none;padding:8px 20px;font-size:.95rem;font-weight:600;cursor:pointer;background:linear-gradient(to left,#2563eb,#1d4ed8);color:#fff;font-family:TerraficBold,Vazirmatn,sans-serif;transition:background .15s ease,transform .1s ease,box-shadow .15s ease}.admission-types-submit-button:hover{background:linear-gradient(to left,#1d4ed8,#1e40af);box-shadow:0 6px 16px #2563eb59;transform:translateY(-1px)}.admission-types-submit-button:disabled{opacity:.6;cursor:default;box-shadow:none;transform:none}.admission-types-messages{min-height:1.2rem;font-size:.9rem}.admission-types-error{color:#b91c1c}.admission-types-success{color:#15803d}.admission-types-list-section{margin-top:16px;border-radius:12px;border:1px solid #e5e7eb;padding:12px 14px 16px;background-color:#f9fafb;display:flex;flex-direction:column;gap:10px}.admission-types-list-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.admission-types-list-title{margin:0;font-size:1rem;font-family:TerraficBold,Vazirmatn,sans-serif;color:#111827}.admission-types-list-table-wrapper{border-radius:10px;border:1px solid #e5e7eb;overflow:hidden;background-color:#fff}.admission-types-actions{display:flex;flex-direction:row;justify-content:center;gap:4px}.admission-types-actions button{margin:0;padding:4px 10px;border-radius:999px;border:1px solid #d1d5db;background-color:#2563eb;color:#fff;font-size:.8rem;cursor:pointer;font-family:TerraficBold,Vazirmatn,sans-serif;transition:background-color .15s ease,box-shadow .15s ease,transform .1s ease}.admission-types-actions button:hover{background-color:#1d4ed8;box-shadow:0 4px 10px #2563eb59;transform:translateY(-1px)}@media (max-width: 768px){.admission-types-card{padding:16px 16px 20px}.admission-types-header{flex-direction:column;align-items:flex-start}}.fd-print-page{min-height:100vh;padding:28px;color:#1c3236;background:#e8efee;font-family:inherit}.fd-print-controls{display:flex;justify-content:center;gap:10px;margin-bottom:18px}.fd-print-document{width:210mm;margin:0 auto;background:#fff;box-shadow:0 8px 30px #14302e29}.fd-print-controls button,.fd-print-state button{border:1px solid #0a756d;border-radius:8px;padding:8px 20px;color:#fff;background:#0a756d;cursor:pointer;font:inherit}.fd-print-sheet{width:210mm;min-height:285mm;box-sizing:border-box;margin:0 auto;padding:16mm;background:#fff;box-shadow:0 8px 30px #14302e29}.fd-print-header{display:grid;grid-template-columns:90px 1fr auto;gap:16px;align-items:center;padding-bottom:18px;border-bottom:3px solid #0a756d}.fd-print-header h1{margin:0 0 6px;font-size:27px}.fd-print-header p{margin:0;color:#65777a}.fd-print-logo img{display:block;max-width:78px;max-height:70px}.fd-print-header dl,.fd-print-summary dl{margin:0}.fd-print-header dl div{display:flex;gap:12px;padding:3px 0}.fd-print-header dt{color:#66777a}.fd-print-header dd{margin:0;font-weight:700}.fd-print-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.fd-print-meta div{padding:10px;border-radius:7px;background:#f1f6f5}.fd-print-meta span{display:block;margin-bottom:4px;color:#68797b;font-size:11px}.fd-print-lines{margin-top:22px}.fd-print-lines h2,.fd-print-notes h2{margin:0 0 9px;color:#0a645e;font-size:16px}.fd-print-lines table{width:100%;border-collapse:collapse;font-size:12px}.fd-print-lines th{color:#fff;background:#376f6b}.fd-print-lines th,.fd-print-lines td{padding:8px;border:1px solid #ccd9d7;text-align:right}.fd-print-lines td:first-child{width:35px;text-align:center}.fd-print-lines small{display:block;margin-top:3px;color:#65777a}.fd-print-summary{display:grid;grid-template-columns:1fr 320px;gap:25px;margin-top:24px}.fd-print-notes p{margin:5px 0;white-space:pre-wrap}.fd-print-summary dl{padding:12px;border:1px solid #c9d9d6;border-radius:8px}.fd-print-summary dl div{display:flex;justify-content:space-between;gap:10px;padding:5px 0}.fd-print-summary dd{margin:0;font-weight:700}.fd-print-total{margin-top:5px;padding-top:10px!important;border-top:2px solid #0a756d;color:#075b56;font-size:14px}.fd-print-footer{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:70px;text-align:center}.fd-print-footer div{padding-top:10px;border-top:1px solid #83918f}.fd-print-state{display:grid;place-content:center;min-height:100vh;gap:15px;text-align:center}@media print{@page{size:A4;margin:0}.fd-print-page{padding:0;background:#fff}.fd-print-controls{display:none}.fd-print-document{width:210mm;margin:0;box-shadow:none}.fd-print-sheet{width:100%;min-height:100vh;margin:0;padding:12mm;box-shadow:none}.fd-print-lines table{break-inside:auto}.fd-print-lines tr{break-inside:avoid}.fd-print-lines-group--new-page{break-before:page;page-break-before:always}}@media screen and (max-width: 850px){.fd-print-page{padding:10px;overflow-x:auto}.fd-print-sheet{transform-origin:top right}}.employer-invoice-page{display:flex;flex-direction:column;justify-content:space-between;align-items:center;width:210mm;height:297mm}.employer-invoice-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding:10mm}.employer-invoice-logo{width:6cm}.employer-invoice-text{font-size:12pt;font-family:BNazanin}.employer-invoice-text h3{font-size:13pt;font-weight:700;font-family:BNazanin;margin:0;padding:0!important}.employer-invoice-column{display:flex;flex-direction:column;gap:10px;width:fit-content;align-items:right}.employer-invoice-content{display:flex;flex-direction:column;gap:10px;width:100%;justify-content:start;align-items:justify;text-align:justify;padding:10mm 20mm}.employer-invoice-signature{display:flex;flex-direction:column;gap:10px;width:100%;justify-content:end;align-items:end;text-align:end;padding:10mm 20mm}.employer-invoice-footer{width:100%}.employer-invoice-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid #64748b;border-radius:2mm;font-family:BNazanin;font-size:9.5pt;color:#172033;-webkit-print-color-adjust:exact;print-color-adjust:exact}.employer-invoice-col-index{width:8%}.employer-invoice-col-service{width:38%}.employer-invoice-col-price{width:19%}.employer-invoice-col-count{width:12%}.employer-invoice-col-total{width:23%}.employer-invoice-table th{padding:1.4mm 1.5mm;border-left:1px solid #94a3b8;border-bottom:1px solid #64748b;background:#334e70;color:#fff;text-align:center;font-weight:700;line-height:1.2}.employer-invoice-table th:last-child{border-left:0}.employer-invoice-table td{padding:1.25mm 1.6mm;border-left:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1;vertical-align:middle;line-height:1.2}.employer-invoice-table td:last-child{border-left:0}.employer-invoice-table tbody tr:last-child td{border-bottom:0}.employer-invoice-service-row:nth-child(2n) td{background:#f8fafc}.employer-invoice-service-name{text-align:right;font-weight:600}.employer-invoice-cell-center{text-align:center}.employer-invoice-number-cell{direction:ltr;text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}.employer-invoice-number-cell--strong{font-weight:700}.employer-invoice-summary-row td{background:#e8eef5;font-weight:700;text-align:center;border-top:1px solid #94a3b8}.employer-invoice-discount-row td{background:#fff7ed;color:#9a3412;font-weight:700;text-align:center}.employer-invoice-final-row td{padding-top:1.7mm;padding-bottom:1.7mm;background:#eaf7ef;color:#14532d;font-size:10.5pt;font-weight:700;text-align:center}.employer-invoice-empty-row td{height:10mm;color:#64748b;text-align:center}.employer-offer-print-page{display:flex;flex-direction:column;justify-content:space-between;align-items:center;width:210mm;min-height:297mm}.employer-offer-print-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding:10mm 10mm 4mm}.employer-offer-print-header--without-branding{justify-content:flex-end}.employer-offer-print-logo{width:6cm}.employer-offer-print-logo img,.employer-offer-print-footer img{width:100%}.employer-offer-print-text{font-size:11.5pt;font-family:BNazanin;line-height:1.8}.employer-offer-print-text h3,h3.employer-offer-print-text{font-size:13pt;font-weight:700;font-family:BNazanin;margin:0;padding:0!important}.employer-offer-print-strong{font-weight:700}.employer-offer-print-column{display:flex;flex-direction:column;gap:6px;width:fit-content;align-items:right}.employer-offer-print-content{display:flex;flex-direction:column;gap:5px;width:100%;justify-content:start;align-items:justify;text-align:justify;padding:4mm 18mm 6mm}.employer-offer-print-content p{margin:0}.employer-offer-print-content>p{text-indent:1cm}.employer-offer-print-terms{display:flex;flex-direction:column;gap:1px}.employer-offer-print-terms p:before{content:"- "}.employer-offer-print-signature{display:flex;flex-direction:column;gap:10px;width:100%;justify-content:end;align-items:end;text-align:end;padding:5mm 20mm}.employer-offer-print-footer{width:100%}.employer-offer-print-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a5c;direction:rtl}.employer-offer-print-overlay-card{width:min(420px,100%);border-radius:8px;background:#fff;padding:18px 20px;box-shadow:0 16px 40px #0f172a38;text-align:right}.employer-offer-print-overlay-title{margin:0 0 8px;color:#111827;font-family:BNazanin;font-size:16pt}.employer-offer-print-overlay-text{margin:0 0 16px;color:#374151;font-family:BNazanin;font-size:12pt;line-height:1.8}.employer-offer-print-overlay-actions{display:flex;justify-content:flex-start;gap:8px}.employer-offer-print-overlay-button{min-width:80px;border:1px solid #1d4ed8;border-radius:8px;padding:6px 14px;background:#2563eb;color:#fff;cursor:pointer;font-family:BNazanin;font-size:12pt}.employer-offer-print-overlay-button--secondary{border-color:#d1d5db;background:#fff;color:#111827}.employer-offer-print-table{width:100%;margin-top:4mm;border-collapse:collapse;table-layout:fixed}.employer-offer-print-table-thead{background-color:#fff;border:1px solid black;padding:.6mm 1mm;text-align:center;font-weight:700;font-family:BNazanin;font-size:10.5pt;line-height:1.35}.employer-offer-print-table-tbody{border:1px solid black;text-align:right;padding:.5mm 1mm;font-family:BNazanin;font-size:10.5pt;line-height:1.35;overflow-wrap:anywhere;word-break:normal}.employer-offer-print-table-sum{border:1px solid black;background-color:#d8d7d7;padding:.5mm 1mm;text-align:center;font-weight:700;font-family:BNazanin;font-size:10.5pt;line-height:1.35}.employer-offer-print-table-section-cell{border:1px solid black;background-color:#efefef;padding:.5mm 1mm;text-align:center;font-family:BNazanin;font-size:10.5pt;font-weight:700;line-height:1.35}.employer-offer-print-table td:first-child{width:9mm;text-align:center}.employer-offer-print-table td:nth-child(2){width:auto}.employer-offer-print-table td:nth-child(3){width:31mm;text-align:center}.employer-offer-print-table td:nth-child(4){width:13mm;text-align:center}.employer-offer-print-table td:nth-child(5){width:31mm;text-align:center}@media print{@page{size:A4;margin:0}.employer-offer-print-page{display:block;width:210mm;min-height:297mm;padding:34mm 0 29mm;box-sizing:border-box}.employer-offer-print-page--without-header-footer{padding-top:30mm;padding-bottom:30mm}.employer-offer-print-header{position:fixed;top:0;right:0;left:0;z-index:2;padding:5mm 10mm 2mm;box-sizing:border-box;background:#fff}.employer-offer-print-header--without-branding{height:30mm;justify-content:flex-end;align-items:center;padding:0 10mm}.employer-offer-print-overlay{display:none}.employer-offer-print-logo{width:53mm}.employer-offer-print-footer{position:fixed;right:0;bottom:0;left:0;z-index:2;background:#fff}.employer-offer-print-content{gap:2px;padding:0 13mm 3mm}.employer-offer-print-terms{gap:0}.employer-offer-print-table{margin-top:2mm;break-inside:avoid;page-break-inside:avoid}.employer-offer-print-table--second-page{break-before:page;page-break-before:always;break-inside:auto;page-break-inside:auto;margin-top:34mm}.employer-offer-print-page--without-header-footer .employer-offer-print-table--second-page{padding-top:4mm;margin-top:34mm}.employer-offer-print-table thead{display:table-header-group}.employer-offer-print-table tfoot{display:table-footer-group}.employer-offer-print-table tr{break-inside:avoid;page-break-inside:avoid}.employer-offer-print-table-thead{font-size:10.5pt;line-height:1.3;padding:.45mm .9mm}.employer-offer-print-table-tbody,.employer-offer-print-table-sum,.employer-offer-print-table-section-cell{font-size:10.5pt;line-height:1.3;padding:.4mm .9mm}.employer-offer-print-signature{padding:3mm 18mm 0;gap:3px;break-inside:avoid;page-break-inside:avoid}}.doctor-records-page{direction:rtl;width:100%;max-width:1360px;margin:0 auto;padding:28px 24px 40px;box-sizing:border-box;display:flex;flex-direction:column;gap:20px;background-color:#f8fafc;font-family:Nazanin,Vazirmatn,sans-serif}.doctor-records-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 24px #0f172a0f;padding:24px;display:flex;flex-direction:column;gap:18px}.doctor-records-header{display:flex;flex-direction:column;gap:6px;border-bottom:1px solid #e5e7eb;padding-bottom:16px}.doctor-records-title{margin:0;font-size:1.55rem;line-height:1.45;font-family:TerraficBold,Vazirmatn,sans-serif;color:#0f172a}.doctor-records-subtitle{margin:0;font-size:.95rem;line-height:1.8;color:#6b7280}.doctor-records-filters-columns{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(520px,1.6fr);gap:14px;align-items:start}.doctor-records-tabs-group{display:flex;flex-direction:column;gap:8px;min-width:0}.doctor-records-tabs-label,.doctor-records-label{font-size:.86rem;color:#475569;font-family:TerraficBold,Vazirmatn,sans-serif}.doctor-records-tab-switcher{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);width:100%;padding:4px;border:1px solid #dbe3ef;border-radius:8px;background:#f1f5f9;gap:4px}.doctor-records-tab-button{margin:0;min-width:0;min-height:38px;padding:8px 12px;border-radius:6px;border:none;background:transparent;color:#475569;font-size:.88rem;line-height:1.5;font-family:TerraficBold,sans-serif;cursor:pointer;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease;text-align:center;white-space:nowrap}.doctor-records-tab-button:hover{background:#fff;color:#0f172a}.doctor-records-tab-button.doctor-records-tab-active{background:#fff;color:#1d4ed8;box-shadow:0 1px 3px #0f172a1f}.doctor-records-advanced-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;box-sizing:border-box;gap:14px;align-items:end;padding:14px;border:1px solid #e2e8f0;border-radius:8px;background-color:#f8fafc}.doctor-records-date-range{display:grid;grid-template-columns:repeat(2,minmax(180px,240px));width:100%;justify-content:center;gap:12px;align-items:end;padding:14px;box-sizing:border-box;border:1px solid #dbeafe;border-radius:8px;background-color:#eff6ff}.doctor-records-field-group{display:flex;flex-direction:column;gap:6px;min-width:0}.doctor-records-select{width:100%;min-width:0;min-height:42px;box-sizing:border-box;padding:8px 10px;border-radius:8px;border:1px solid #d1d5db;font-family:Nazanin,Vazirmatn,sans-serif;font-size:.96rem;background-color:#fff;color:#0f172a}.doctor-records-page .role-dropdown{align-items:stretch;direction:rtl;text-align:right;min-width:0}.doctor-records-page .role-dropdown__control{min-height:42px;box-sizing:border-box;min-width:0;margin:0}.doctor-records-page .role-dropdown__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doctor-records-page .role-dropdown__menu{direction:rtl;text-align:right;box-sizing:border-box;min-width:0}.doctor-records-search-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;width:100%;box-sizing:border-box;gap:10px;align-items:center}.doctor-records-search-input{width:100%;min-width:0;min-height:44px;box-sizing:border-box;border-radius:8px;border:1px solid #d1d5db;padding:9px 14px;font-size:.95rem;font-family:Nazanin,Vazirmatn,sans-serif;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.doctor-records-search-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.doctor-records-search-button{width:auto;max-width:100%;box-sizing:border-box;white-space:nowrap;min-height:40px;border-radius:8px;border:none;padding:8px 18px;font-size:.92rem;font-weight:600;cursor:pointer;background:#1d4ed8;color:#fff;font-family:TerraficBold,Vazirmatn,sans-serif;transition:background-color .15s ease,box-shadow .15s ease}.doctor-records-search-button:hover{background:#1e40af;box-shadow:0 8px 18px #1d4ed838}.doctor-records-search-button:disabled{cursor:not-allowed;opacity:.55}.doctor-records-table-wrapper{border-radius:8px;border:1px solid #e5e7eb;overflow-x:auto;overflow-y:hidden;background-color:#fff}.doctor-records-table{width:100%;min-width:1120px;border-collapse:collapse;font-size:.88rem}.doctor-records-table thead{background-color:#f8fafc;font-family:TerraficBold,Vazirmatn,sans-serif}.doctor-records-table th,.doctor-records-table td{padding:11px 12px;text-align:center;border-bottom:1px solid #e5e7eb;vertical-align:middle}.doctor-records-table th{color:#475569;font-size:.82rem;white-space:nowrap}.doctor-records-table td{color:#1e293b}.doctor-records-table tbody tr:nth-child(2n){background-color:#fbfdff}.doctor-records-table tbody tr:hover{background-color:#eff6ff}.doctor-records-status-pill{display:inline-flex;align-items:center;justify-content:center;padding:.14rem .55rem;border-radius:999px;font-size:.8rem}.doctor-records-actions-cell button{min-height:32px;margin:2px;padding:5px 12px;border-radius:7px;border:1px solid #cbd5e1;background-color:#fff;color:#1d4ed8;font-size:.85rem;cursor:pointer;font-family:TerraficBold,Vazirmatn,sans-serif;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.doctor-records-actions-cell button:hover{border-color:#1d4ed8;background-color:#eff6ff;color:#1e40af}.doctor-records-empty,.doctor-records-error,.doctor-records-loading{padding:18px 10px;font-size:.95rem;color:#6b7280}.doctor-records-error{color:#b91c1c}.doctor-records-date-range .datepicker-container{width:100%}.doctor-records-date-range .datepicker{width:100%;min-height:42px;box-sizing:border-box;border-radius:8px;border:1px solid #bfdbfe;padding:8px 10px;font-family:Nazanin,Vazirmatn,sans-serif}.doctor-records-mobile-list{display:none}.doctor-records-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;width:100%;box-sizing:border-box;gap:12px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:8px;background-color:#f8fafc;color:#475569;font-size:.9rem}.doctor-records-pagination>span{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.doctor-records-pagination-controls{display:flex;align-items:center;flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-end;gap:8px;min-width:0}.doctor-records-pagination-controls span{flex:0 0 auto;min-width:0;text-align:center;white-space:nowrap}.doctor-records-pagination-controls .doctor-records-search-button{flex:0 0 auto;padding-inline:16px}@media (max-width: 900px){.doctor-records-page{padding:18px 12px 28px}.doctor-records-card{padding:16px 14px 20px}.doctor-records-filters-columns{grid-template-columns:1fr}.doctor-records-advanced-filters{grid-template-columns:1fr;gap:12px}.doctor-records-date-range,.doctor-records-search-row{grid-template-columns:1fr}.doctor-records-pagination{align-items:stretch;flex-direction:row}.doctor-records-pagination-controls{justify-content:flex-end}}@media (max-width: 640px){.doctor-records-page{max-width:none;min-height:100%;padding:62px 8px 24px;background-color:#f8fafc}.doctor-records-card{padding:12px 10px 16px;border:none;border-radius:0;box-shadow:none;background-color:transparent}.doctor-records-header{padding-bottom:10px;margin-bottom:0}.doctor-records-title{font-size:1.25rem;line-height:1.5}.doctor-records-subtitle{font-size:.86rem;line-height:1.8}.doctor-records-filters-columns{gap:12px}.doctor-records-tabs-label,.doctor-records-label{font-size:.84rem}.doctor-records-tab-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-radius:8px;overflow:visible;justify-content:stretch}.doctor-records-tab-button{min-height:38px;font-size:.82rem;white-space:normal}.doctor-records-advanced-filters,.doctor-records-date-range{display:grid;grid-template-columns:1fr;gap:10px;align-items:stretch}.doctor-records-field-group{min-width:0;width:100%}.doctor-records-select,.doctor-records-search-input{min-height:42px;width:100%;box-sizing:border-box;border-radius:8px;font-size:.95rem}.doctor-records-date-range .datepicker-container{width:100%}.doctor-records-date-range .datepicker{width:100%;min-height:42px;box-sizing:border-box}.doctor-records-search-row{grid-template-columns:1fr}.doctor-records-search-button{width:100%;min-height:42px;border-radius:8px;padding:8px 12px}.doctor-records-pagination-controls .doctor-records-search-button{width:auto;flex:0 0 auto;padding-inline:12px}.doctor-records-table-wrapper{display:none}.doctor-records-mobile-list{display:flex;flex-direction:column;gap:10px}.doctor-records-mobile-item{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 4px 12px #0f172a0d}.doctor-records-mobile-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.doctor-records-mobile-record-number{display:block;margin-bottom:2px;color:#64748b;font-size:.8rem;line-height:1.6}.doctor-records-mobile-name{margin:0;color:#0f172a;font-family:TerraficBold,Vazirmatn,sans-serif;font-size:1.06rem;line-height:1.6;overflow-wrap:anywhere}.doctor-records-mobile-details{display:grid;grid-template-columns:1fr;gap:0;margin:0;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.doctor-records-mobile-details div{display:grid;grid-template-columns:minmax(86px,34%) minmax(0,1fr);align-items:center;min-width:0;padding:7px 9px;background-color:#fff;border-bottom:1px solid #e2e8f0}.doctor-records-mobile-details div:last-child{border-bottom:0}.doctor-records-mobile-details div:nth-child(2n){background-color:#f8fafc}.doctor-records-mobile-details dt{color:#64748b;font-size:.78rem;line-height:1.6}.doctor-records-mobile-details dd{margin:0;color:#1e293b;font-size:.9rem;line-height:1.7;overflow-wrap:anywhere}.doctor-records-mobile-action{width:100%;box-sizing:border-box;min-height:42px;margin:0;border:none;border-radius:8px;background-color:#1d4ed8;color:#fff;cursor:pointer;font-family:TerraficBold,Vazirmatn,sans-serif;font-size:.95rem}.doctor-records-status-pill{flex-shrink:0;min-height:24px;white-space:nowrap}.doctor-records-empty,.doctor-records-error,.doctor-records-loading{border-radius:8px;background-color:#fff;border:1px solid #e2e8f0;text-align:center}}.rich-text-editor{display:flex;flex-direction:column;gap:8px;width:100%}.rich-text-editor__label{font-family:TerraficBold,Vazirmatn,sans-serif;color:#111827}.rich-text-editor__toolbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px;border:1px solid #d1d5db;border-radius:8px 8px 0 0;background:#f3f4f6}.rich-text-editor__toolbar button{min-width:auto;width:auto;margin:0;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#111827;padding:5px 9px;font-family:TerraficBold,Vazirmatn,sans-serif;font-size:.9rem;line-height:1.4;cursor:pointer}.rich-text-editor__font-size{display:inline-flex;align-items:center;gap:5px;color:#374151;font-family:TerraficBold,Vazirmatn,sans-serif;font-size:.85rem}.rich-text-editor__font-size select{width:64px;margin:0;padding:5px 7px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#111827;font:inherit;line-height:1.4;cursor:pointer}.rich-text-editor__font-size select:focus{border-color:#2563eb;outline:none}.rich-text-editor__toolbar button:hover{border-color:#2563eb}.rich-text-editor__toolbar .rich-text-editor__dictation-button--active{border-color:#dc2626;background:#fef2f2;color:#b91c1c}.rich-text-editor__dictation-status{margin:-2px 0 0;color:#4b5563;font-family:Nazanin,Vazirmatn,sans-serif;font-size:1rem}.rich-text-editor__surface{min-height:260px;padding:14px 16px;border:1px solid #d1d5db;border-top:none;border-radius:0 0 8px 8px;background:#fff;color:#111827;font-family:Nazanin,Vazirmatn,sans-serif;font-size:1.12rem;font-feature-settings:"ss02" 1,"locl" 1;font-variant-numeric:normal;line-height:1.7;overflow-y:auto;outline:none;white-space:normal;unicode-bidi:plaintext;text-align:start}.rich-text-editor__surface p,.rich-text-editor__surface div,.rich-text-editor__surface li,.rich-text-editor__surface blockquote,.rich-text-editor__surface h1,.rich-text-editor__surface h2,.rich-text-editor__surface h3,.rich-text-editor__surface h4,.rich-text-editor__surface h5,.rich-text-editor__surface h6{unicode-bidi:plaintext}.rich-text-editor__surface table{border-collapse:collapse;max-width:100%}.rich-text-editor__surface:focus{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb40}.rich-text-editor__surface:empty:before{content:attr(data-placeholder);color:#9ca3af;pointer-events:none}.rich-text-editor__surface ul,.rich-text-editor__surface ol{margin:.5em 0;padding-inline-start:0;padding-inline-end:1.5em}.rich-text-editor__surface li{margin:.15em 0}.doctor-record-page{direction:rtl;height:100%;width:100%;max-width:1200px;margin:0 auto;padding:24px 24px 40px;display:flex;flex-direction:column;gap:16px;background-color:#fff;font-size:.95rem;font-family:Nazanin,Vazirmatn,sans-serif}.doctor-record-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.doctor-record-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.doctor-record-title{font-size:1.75rem;font-family:TerraficBold,Vazirmatn,sans-serif;margin:0}.doctor-record-form{width:100%;display:flex;flex-direction:column;gap:24px}.doctor-record-section{background-color:#698af527;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 6px #0000000f;padding:16px 20px;display:flex;flex-direction:column;gap:16px}.doctor-record-section-title{font-size:1.25rem;font-family:TerraficBold,Vazirmatn,sans-serif;border-bottom:1px solid #e5e7eb;padding-bottom:8px;margin:0 0 4px}.doctor-record-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.doctor-record-section-heading .doctor-record-section-title{flex:1}.doctor-record-id-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:flex-start}.doctor-record-id-column{display:flex;flex-direction:column;gap:12px}.doctor-record-photo-column{border-right:1px dashed #e5e7eb;padding-right:16px;align-items:center}.doctor-record-photo-preview-wrapper{width:160px;min-height:200px;border:1px solid #d1d5db;border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:#f9fafb;color:#6b7280;text-align:center;padding:8px}.doctor-record-photo-preview{width:100%;height:100%;object-fit:cover}.doctor-record-form-row{display:grid;grid-template-columns:minmax(140px,.9fr) minmax(0,1.4fr);align-items:center;column-gap:8px}.doctor-record-form-row--textarea{align-items:flex-start;gap:10px}.doctor-record-label{font-family:TerraficBold,Vazirmatn,sans-serif;text-align:right}.doctor-record-input,.doctor-record-select,.doctor-record-textarea{width:100%;padding:6px 10px;box-sizing:border-box;font-family:Nazanin,Vazirmatn,sans-serif;font-size:1.12rem}.doctor-record-input:disabled{color:#374151;background-color:#f9fafb;opacity:1;border:1px solid #d1d5db}.doctor-record-prev-table{width:100%;border-collapse:collapse;border-radius:6px;overflow:hidden;background-color:#fff}.doctor-record-prev-table th,.doctor-record-prev-table td{padding:8px 10px;text-align:center;border-bottom:1px solid #e5e7eb}.doctor-record-prev-table thead{background-color:#f3f4f6;font-family:TerraficBold,Vazirmatn,sans-serif}.doctor-record-prev-table tbody tr:nth-child(2n){background-color:#f9fafb}.doctor-record-prev-actions{display:flex;justify-content:center;gap:8px}.doctor-record-prev-delete{background-color:#b91c1c}.doctor-record-section--clinical{background:linear-gradient(135deg,#698af524,#ffffffeb)}.doctor-record-clinical-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.doctor-record-clinical-action{width:100%;min-height:46px;padding:10px 16px;border:1px solid rgba(42,92,254,.2);border-radius:8px;box-shadow:0 2px 5px #2a5cfe1f}.doctor-record-decision-card{background-color:#f9fafb;border-radius:8px;padding:14px 16px;border:1px solid #e5e7eb;display:flex;flex-direction:column;gap:14px}.doctor-record-comment-area{display:flex;flex-direction:column;gap:10px}.doctor-record-textarea{resize:vertical;min-height:96px}.doctor-record-suggestions{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding-right:148px}.doctor-record-suggestion{display:flex;align-items:stretch;width:100%;border:1px solid #d1d5db;border-radius:8px;overflow:hidden;background-color:#fff}.doctor-record-suggestion-text,.doctor-record-suggestion-pin,.doctor-record-suggestion-remove{border:none;border-radius:0%;margin:0;cursor:pointer;font-family:Nazanin,Vazirmatn,sans-serif}.doctor-record-suggestion--pinned{border-color:#d97706;background-color:#fffbeb}.doctor-record-suggestion-text{flex:1;padding:5px 10px;color:#1f2937;background:#fff;text-align:right;overflow-wrap:anywhere}.doctor-record-suggestion-remove{flex:0 0 2cm;width:2cm;min-width:2cm;max-width:2cm;box-sizing:border-box;padding:5px 8px;background-color:#fee2e2;color:#991b1b;font-family:TerraficBold,Vazirmatn,sans-serif}.doctor-record-suggestion-pin{flex:0 0 2.8cm;padding:5px 8px;background-color:#fef3c7;color:#92400e;font-family:TerraficBold,Vazirmatn,sans-serif}.doctor-record-suggestion--pinned .doctor-record-suggestion-pin{background-color:#fde68a}.doctor-record-medical-recommendations-suggestions{grid-column:2;min-width:0;max-height:360px;padding-right:0;overflow-y:auto}.doctor-record-medical-recommendations-suggestions .doctor-record-suggestion{display:grid;grid-template-columns:minmax(0,1fr) minmax(96px,auto) 72px;min-width:0}.doctor-record-medical-recommendations-suggestions .doctor-record-suggestion-text{min-width:0;padding:10px 12px;line-height:1.75;white-space:pre-wrap;word-break:break-word}.doctor-record-medical-recommendations-suggestions .doctor-record-suggestion-pin,.doctor-record-medical-recommendations-suggestions .doctor-record-suggestion-remove{width:auto;min-width:0;max-width:none;padding:10px 8px;white-space:nowrap}.doctor-record-medical-recommendations-suggestions .doctor-record-suggestion-remove{border-right:1px solid #fecaca}.doctor-record-submit-row{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-start;gap:12px;margin-top:4px}.doctor-record-submit-row button,.doctor-record-secondary-button{width:auto;min-width:160px;margin:0;font-family:TerraficBold,Vazirmatn,sans-serif}.doctor-record-secondary-button{background-color:#2a5cfe;color:#fff}.doctor-record-clinical-action--complete{background-color:#198754;border-color:#198754;color:#fff}.doctor-record-error,.doctor-record-message--error{color:#b91c1c}.doctor-record-success{color:#166534}.doctor-record-message{padding:16px;border-radius:8px;background-color:#f9fafb}@media (max-width: 992px){.doctor-record-id-grid{grid-template-columns:1fr}.doctor-record-photo-column{border-right:none;border-top:1px dashed #e5e7eb;padding-right:0;padding-top:12px}.doctor-record-form-row{grid-template-columns:1fr;row-gap:4px}.doctor-record-suggestions{padding-right:0}.doctor-record-medical-recommendations-suggestions{grid-column:1}}@media (max-width: 640px){.doctor-record-page{max-width:none;height:auto;min-height:100%;padding:62px 8px 24px;box-sizing:border-box;overflow-x:hidden}.doctor-record-topbar{align-items:stretch}.doctor-record-title{font-size:1.35rem}.doctor-record-clinical-actions{grid-template-columns:1fr}.doctor-record-section,.doctor-record-decision-card{padding:12px}.doctor-record-suggestions{width:100%;box-sizing:border-box;gap:8px}.doctor-record-suggestion{display:grid;grid-template-columns:minmax(0,1fr) minmax(58px,auto);align-items:stretch;width:100%;box-sizing:border-box;overflow:hidden}.clinical-examination-page .doctor-record-suggestion,.doctor-record-medical-recommendations-suggestions .doctor-record-suggestion{grid-template-columns:minmax(0,1fr) minmax(70px,auto) minmax(58px,auto)}.doctor-record-suggestion-text,.doctor-record-suggestion-pin,.doctor-record-suggestion-remove{width:100%;min-width:0;margin:0;box-sizing:border-box;border-radius:0;box-shadow:none;transform:none}.doctor-record-suggestion-pin{min-width:70px;padding:8px 10px;line-height:1.7;white-space:nowrap}.doctor-record-suggestion-text{justify-content:flex-start;padding:8px 10px;line-height:1.7;white-space:normal;overflow-wrap:anywhere}.doctor-record-suggestion-remove{min-width:58px;max-width:none;padding:8px 10px;line-height:1.7;white-space:nowrap;border-right:1px solid #fecaca}.doctor-record-suggestion-text:hover,.doctor-record-suggestion-pin:hover,.doctor-record-suggestion-remove:hover{box-shadow:none;transform:none}.doctor-record-submit-row button,.doctor-record-secondary-button{width:100%;margin:0}}.audiology-plot-page{direction:rtl;min-height:100vh;width:100%;background:#fff;color:#1f2937;padding:24px 24px 40px;font-family:Nazanin,Vazirmatn,sans-serif;font-size:.95rem;overflow-x:hidden;overflow-y:auto}.audiology-plot-shell{width:100%;max-width:1760px;margin:0 auto}.audiology-plot-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.audiology-plot-kicker{margin:0 0 4px;color:#374151;font-family:TerraficBold,Vazirmatn,sans-serif;font-size:.9rem;font-weight:700}.audiology-plot-header h1{margin:0;color:#111827;font-family:TerraficBold,Vazirmatn,sans-serif;font-size:1.75rem;line-height:1.1}.audiology-dual-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,220px);grid-template-areas:"left controls" "right controls";gap:18px;align-items:start}.audiology-dual-layout--readonly{grid-template-columns:minmax(0,1fr);grid-template-areas:"left" "right"}.plot-ear-panel,.audiology-plot-section{background:#698af527;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 6px #0000000f}.plot-ear-panel{grid-column:1;min-width:0;overflow:hidden}.plot-ear-panel--left{grid-area:left}.plot-ear-panel--right{grid-area:right}.plot-ear-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border-bottom:1px solid #e5e7eb;padding:14px 18px 10px}.plot-ear-header h2{margin:0;color:#111827;font-family:TerraficBold,Vazirmatn,sans-serif;font-size:1.45rem;padding:0}.plot-ear-header span{color:#1f2937;font-family:TerraficBold,Vazirmatn,sans-serif;font-size:1.08rem;font-weight:700;white-space:nowrap}.audiology-plot-controls{grid-area:controls;position:sticky;top:16px;min-width:0}.audiology-plot-section{padding:14px 16px;margin-bottom:12px}.audiology-plot-section h2,.audiology-plot-exact-form h3{margin:0 0 10px;color:#111827;font-family:TerraficBold,Vazirmatn,sans-serif;font-size:1.12rem;padding:0}.audiology-plot-type-grid,.audiology-plot-mode-toggle{display:grid;gap:8px}.audiology-plot-type-grid button,.audiology-plot-mode-toggle button,.audiology-plot-primary,.audiology-plot-table-wrap button{display:flex;width:100%;min-height:40px;margin:0;border:none;border-radius:20px;background:#6495ed;color:#fff;cursor:pointer;font-family:TerraficBold,Vazirmatn,sans-serif;font-size:1.04rem;font-weight:700;justify-content:center;align-items:center;padding:7px 14px;transition:box-shadow .12s ease,transform .12s ease}.audiology-plot-type-grid button:hover,.audiology-plot-mode-toggle button:hover,.audiology-plot-primary:hover,.audiology-plot-table-wrap button:hover{background:#6495ed;box-shadow:5px 5px 10px #00000059;color:#fff;transform:translateY(-1px)}.audiology-plot-type-grid button{display:flex;align-items:center;gap:8px;justify-content:center}.audiology-plot-type-grid button span{width:12px;height:12px;border-radius:50%;background:linear-gradient(90deg,#2563eb 0,#2563eb 50%,#dc2626 50%,#dc2626)}.audiology-plot-type-grid button.active,.audiology-plot-mode-toggle button.active{background:#2a5cfe;color:#fff;box-shadow:inset 0 0 0 2px #fffc}.audiology-plot-mode-toggle{grid-template-columns:1fr}.audiology-plot-no-response-toggle{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:40px;color:#111827;cursor:pointer;direction:ltr;font-family:TerraficBold,Vazirmatn,sans-serif;font-size:1.04rem;font-weight:700}.audiology-plot-no-response-toggle input{width:18px;height:18px;margin:0;accent-color:#2a5cfe}.audiology-plot-canvas-wrap{padding:16px 18px 12px}.audiology-plot-svg{display:block;width:100%;height:auto;aspect-ratio:760 / 500;min-height:0;cursor:crosshair}.plot-area{fill:#fff;stroke:#d1d5db}.grid-line{stroke:#d1d5db;stroke-width:1}.minor-grid-line{stroke:#e5e7eb;stroke-width:1}.axis-line{stroke:#374151;stroke-width:2}.tick-label,.axis-title{direction:ltr;fill:#374151;font-family:Arial,Helvetica,sans-serif;font-size:15px}.axis-title{font-weight:700;font-size:16px}.axis-title-y{transform:rotate(-90deg);transform-origin:22px 270px}.plot-point{cursor:pointer;transition:r .14s ease,opacity .14s ease}.plot-point:hover{opacity:.78}.audiology-plot-readonly-legend{display:flex;flex-wrap:wrap;gap:8px 16px;border-top:1px solid #e5e7eb;padding:10px 16px 14px;direction:ltr;background:#fff}.audiology-plot-readonly-legend span{display:inline-flex;align-items:center;gap:6px;color:#111827;font-family:Arial,Helvetica,sans-serif;font-size:.98rem}.audiology-plot-readonly-legend svg{width:58px;height:20px}.plot-cursor-guides{pointer-events:none}.plot-cursor-guides line{stroke:#1f2937;stroke-width:1.5;stroke-dasharray:6 5;opacity:.62}.plot-cursor-guides circle{fill:#1f2937;stroke:#fff;stroke-width:2}.plot-cursor-label text{dominant-baseline:hanging;fill:#111827;font-size:14px;font-weight:700;paint-order:stroke;stroke:#fff;stroke-linejoin:round;stroke-width:3px}.audiology-plot-table-wrap{border-top:1px solid #e5e7eb;max-height:190px;overflow:auto;background:#fff}.audiology-plot-table-wrap table{width:100%;border-collapse:collapse;border-radius:6px;font-family:Nazanin,Vazirmatn,sans-serif;font-size:1.15rem;overflow:hidden}.audiology-plot-table-wrap th,.audiology-plot-table-wrap td{border-bottom:1px solid #e5e7eb;padding:8px 10px;text-align:center}.audiology-plot-table-wrap th{position:sticky;top:0;background:#f3f4f6;color:#111827;font-family:TerraficBold,Vazirmatn,sans-serif;font-size:1rem}.audiology-plot-table-wrap tbody tr:nth-child(2n){background:#f9fafb}.audiology-plot-table-wrap td:first-child{direction:ltr;text-align:left;white-space:nowrap}.audiology-plot-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:14px}.audiology-plot-table-wrap button{min-height:28px;width:auto;min-width:74px;padding:4px 12px;margin:0 auto}.audiology-plot-empty{color:#6b7280;text-align:center}.audiology-plot-exact-form{padding:14px 18px 16px}.audiology-plot-exact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 86px;gap:10px;align-items:end}.audiology-plot-exact-grid label{display:grid;gap:5px;color:#526078;font-size:.95rem;font-weight:700;font-family:TerraficBold,Vazirmatn,sans-serif}.audiology-plot-exact-grid input{width:100%;height:40px;border:1px solid #000;border-radius:6px;background:#fff;color:#111827;font-family:Nazanin,Vazirmatn,sans-serif;font-size:1.15rem;padding:0 9px;text-align:center}.audiology-plot-exact-grid input:focus{border-color:#000;box-shadow:0 0 0 2px #0000001f;outline:none}.audiology-plot-primary{background:#2a5cfe;color:#fff}@media (max-width: 1120px){.audiology-dual-layout{grid-template-columns:1fr;grid-template-areas:"controls" "left" "right"}.audiology-plot-controls{position:static;display:grid;grid-template-columns:1fr 1fr;gap:12px;order:-1}.audiology-plot-section{margin-bottom:0}.audiology-plot-mode-toggle{grid-template-columns:1fr 1fr}}@media (max-width: 760px){.audiology-plot-page{padding:14px}.plot-ear-header{align-items:flex-start;flex-direction:column}.audiology-plot-controls,.audiology-plot-exact-grid{grid-template-columns:1fr}.audiology-plot-svg{min-height:0}}.spirometry-save-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border:1px solid #e5e7eb;border-radius:8px;background-color:#f9fafb}.spirometry-version-actions,.spirometry-toolbar{display:flex;align-items:flex-end;justify-content:flex-end;gap:12px;flex-wrap:wrap}.spirometry-toolbar>label{flex:1 1 200px;display:flex;flex-direction:column;gap:6px}.spirometry-table-wrap{width:100%;overflow-x:auto}.spirometry-record-page .spirometry-table-wrap table:not(.doctor-record-prev-table){width:100%;min-width:760px;border-collapse:collapse;direction:ltr;background-color:#fff;border-radius:6px;overflow:hidden}.spirometry-record-page .spirometry-table-wrap th,.spirometry-record-page .spirometry-table-wrap td{padding:8px 10px;text-align:center;border:1px solid #e5e7eb}.spirometry-record-page .spirometry-table-wrap thead{background-color:#f3f4f6;font-family:TerraficBold,Vazirmatn,sans-serif}.spirometry-record-page .spirometry-table-wrap tbody tr:nth-child(2n){background-color:#f9fafb}.spirometry-record-page .spirometry-table-wrap td input{width:100%;min-width:80px;box-sizing:border-box;padding:6px 8px;border:1px solid #d1d5db;border-radius:4px;text-align:center;font:inherit}.spirometry-state{margin:32px;padding:16px;border-radius:8px;background-color:#f9fafb;text-align:center}.spirometry-error{color:#b91c1c}@media (max-width: 640px){.spirometry-save-panel,.spirometry-version-actions,.spirometry-toolbar{align-items:stretch;flex-direction:column}.spirometry-toolbar>label{flex-basis:auto}}@font-face{font-family:BNazanin;src:url(/assets/BNazanin-CHkFzQCA.ttf) format("truetype")}.special-admission-print-document{direction:rtl;background:#f3f4f6;color:#111827;font-family:Nazanin,Vazirmatn,sans-serif}.special-admission-print-pages{display:flex;flex-direction:column;align-items:center;gap:12mm;padding:10mm 0}.special-admission-print-page{width:210mm;height:297mm;box-sizing:border-box;background:#fff;position:relative;overflow:hidden;break-inside:avoid;page-break-after:always}.special-admission-print-page:last-child{page-break-after:auto}.special-admission-print-page--without-header-footer{background:#fff}.special-admission-print-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#0f172a73}.special-admission-print-overlay-card{width:min(420px,calc(100vw - 32px));padding:24px;border-radius:8px;background:#fff;box-shadow:0 20px 60px #0f172a40;text-align:center}.special-admission-print-overlay-title{margin:0 0 8px;font-family:TerraficBold,Vazirmatn,sans-serif;font-size:1.25rem}.special-admission-print-overlay-text{margin:0 0 18px;color:#4b5563}.special-admission-print-overlay-actions{display:flex;justify-content:center;gap:10px}.special-admission-print-overlay-button{width:auto;min-width:96px;margin:0;border:none;border-radius:6px;padding:8px 16px;background:#2563eb;color:#fff;font-family:TerraficBold,Vazirmatn,sans-serif;cursor:pointer}.special-admission-print-overlay-button--secondary{background:#6b7280}.special-admission-print-header{position:absolute;top:10mm;right:12mm;left:12mm;display:grid;grid-template-columns:44mm 1fr 48mm;align-items:start;min-height:34mm;z-index:1}.special-admission-print-header--without-branding{top:24mm;right:16mm;left:16mm;grid-template-columns:1fr;min-height:18mm}.special-admission-print-header--without-branding .special-admission-print-header-info{justify-self:end;align-items:flex-start;width:max-content}.special-admission-print-logo img{max-width:34mm;height:auto}.special-admission-print-header-center{text-align:center;font-family:TerraficBold,Vazirmatn,sans-serif;font-size:16px}.special-admission-print-header-info{display:flex;flex-direction:column;justify-self:start;align-items:flex-start;gap:4px;font-size:14px;line-height:1.6;text-align:left;direction:rtl}.special-admission-print-content{position:absolute;top:55mm;right:16mm;bottom:28mm;left:16mm;font-size:18px;line-height:1.9;overflow:hidden}.special-admission-print-page--without-header-footer .special-admission-print-content{top:70mm;bottom:30mm}.special-admission-print-content-header{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;width:100%;gap:10px;margin-bottom:6mm}.special-admission-print-intro{display:flex;flex-direction:column;gap:2mm}.special-admission-print-intro-line{margin:0;font-size:18px;line-height:1.9}.special-admission-print-intro-line--bold{font-family:TerraficBold,Nazanin,Vazirmatn,sans-serif;font-weight:700}.special-admission-print-header-picture{width:2.5cm;height:3.333cm;margin-inline-start:auto;flex:0 0 auto}.special-admission-print-picture{width:100%;height:100%;object-fit:cover;display:block}.special-admission-print-body,.special-admission-print-measure{overflow-wrap:anywhere;font-size:18px;line-height:1.7;font-family:Nazanin,Vazirmatn,sans-serif;text-align:justify}.special-admission-print-body p,.special-admission-print-body div,.special-admission-print-body li,.special-admission-print-measure p,.special-admission-print-measure div,.special-admission-print-measure li{margin:10px 0}.special-admission-print-body ul,.special-admission-print-body ol,.special-admission-print-measure ul,.special-admission-print-measure ol{margin:10px 0;padding-right:24px;padding-left:0}.special-admission-print-empty{margin:0;color:#6b7280}.special-admission-print-signatures{position:static;display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%;direction:rtl;font-family:Nazanin,Vazirmatn,sans-serif;font-size:18px;line-height:1.9}.special-admission-print-signature-line{display:flex;gap:6px;justify-content:flex-end;width:100%}.special-admission-print-signature-line--doctor{justify-content:flex-start;text-align:right}.special-admission-print-signature-line--doctor strong{font-weight:400}.special-admission-print-signature-line--emphasis{justify-content:flex-end;text-align:left;font-family:TerraficBold,Nazanin,Vazirmatn,sans-serif}.special-admission-print-signature-line--emphasis strong{font-weight:700}.special-admission-print-footer{position:absolute;right:0;bottom:0;left:0;width:100%;margin:0;padding:0;line-height:0}.special-admission-print-footer img{width:100%;display:block;margin:0;padding:0;vertical-align:bottom}.special-admission-print-measure{position:absolute;top:0;right:0;width:178mm;height:auto;overflow:hidden;visibility:hidden;display:block;opacity:0;pointer-events:none;z-index:-1}@media print{@page{size:A4;margin:0}.special-admission-print-document{background:#fff}.special-admission-print-overlay,.special-admission-print-measure{display:none}.special-admission-print-pages{display:block;padding:0;gap:0}.special-admission-print-page{width:210mm;height:297mm;margin:0;box-shadow:none;break-inside:avoid;page-break-inside:avoid;break-after:page}.special-admission-print-page:last-child{break-after:auto}}@font-face{font-family:BNazanin;src:url(/assets/BNazanin-CHkFzQCA.ttf) format("truetype")}.audiology-report-print-document{--audiology-print-page-inset: 8mm;--audiology-print-body-font-size: 14px;direction:rtl;background:#eef2f7;color:#111827;font-family:Nazanin,Vazirmatn,sans-serif}.audiology-report-print-pages{display:flex;justify-content:center;padding:0}.audiology-report-print-page{width:210mm;height:297mm;box-sizing:border-box;background:#fff;position:relative;overflow:hidden;break-after:auto;page-break-after:auto;margin:0}.audiology-report-print-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#0f172a73}.audiology-report-print-overlay-card{width:min(420px,calc(100vw - 32px));padding:24px;border-radius:8px;background:#fff;box-shadow:0 20px 60px #0f172a40;text-align:center}.audiology-report-print-overlay-title{margin:0 0 8px;font-family:TerraficBold,Vazirmatn,sans-serif;font-size:1.25rem}.audiology-report-print-overlay-text{margin:0 0 18px;color:#4b5563}.audiology-report-print-overlay-actions{display:flex;justify-content:center;gap:10px}.audiology-report-print-overlay-button{width:auto;min-width:96px;margin:0;border:none;border-radius:6px;padding:8px 16px;background:#2563eb;color:#fff;font-family:TerraficBold,Vazirmatn,sans-serif;cursor:pointer}.audiology-report-print-overlay-button--secondary{background:#6b7280}.audiology-report-print-header{position:absolute;top:6mm;right:var(--audiology-print-page-inset);left:var(--audiology-print-page-inset);display:flex;justify-content:space-between;align-items:start;min-height:24mm}.audiology-report-print-header--without-branding{top:14mm;grid-template-columns:1fr;min-height:16mm}.audiology-report-print-logo img{max-width:40mm;height:auto}.audiology-report-print-header-center{text-align:center;font-family:TerraficBold,Vazirmatn,sans-serif;font-size:18px;font-weight:700}.audiology-report-print-header-info{display:flex;flex-direction:column;justify-self:start;align-items:flex-start;gap:1px;font-size:12px;line-height:1.35}.audiology-report-print-content{position:absolute;top:31mm;right:var(--audiology-print-page-inset);bottom:10mm;left:var(--audiology-print-page-inset);padding:0;font-size:var(--audiology-print-body-font-size);line-height:1.32;box-sizing:border-box;overflow:hidden}.audiology-report-print-content,.audiology-report-print-content *{font-size:var(--audiology-print-body-font-size)}.audiology-report-print-patient-table{width:100%;table-layout:auto;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid #cbd5e1;border-radius:6px;background:#fff}.audiology-report-print-patient-table td{border-left:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:1.2mm 1.5mm;vertical-align:middle;line-height:1.3;text-align:right}.audiology-report-print-patient-table tr:last-child td{border-bottom:0}.audiology-report-print-patient-table td:last-child{border-left:0}.audiology-report-print-patient-label{background:#f8fafc;color:#475569;font-family:TerraficBold,Vazirmatn,sans-serif;white-space:nowrap}.audiology-report-print-patient-value{min-width:15mm;color:#0f172a}.audiology-report-print-patient-name{min-width:28mm}.audiology-report-print-patient-value strong{font-weight:700}.audiology-report-print-patient-photo-cell{width:20mm;min-width:20mm;padding:1mm;text-align:center;background:#f8fafc}.audiology-report-print-patient-photo-cell .audiology-report-print-picture{width:18mm;height:25mm;margin:auto;border:1px solid #cbd5e1;object-fit:cover}.audiology-report-print-patient-note{padding:1.5mm 2mm;color:#1e293b;text-align:right}.audiology-report-print-patient-note span{display:inline-block;margin-left:2mm;color:#475569;font-family:TerraficBold,Vazirmatn,sans-serif}.audiology-report-print-patient-note p{display:inline;margin:0;text-align:right;white-space:pre-wrap;overflow-wrap:anywhere}.audiology-report-print-page--without-header-footer .audiology-report-print-content{top:28mm;bottom:10mm}.audiology-report-print-identity{display:grid;grid-template-columns:1fr 62mm 20mm;gap:3mm;align-items:stretch;border:1px solid #d1d5db;border-radius:6px;padding:2.5mm;background:#f8fafc}.audiology-report-print-title-block p{margin:0 0 1mm;color:#4b5563;font-family:TerraficBold,Vazirmatn,sans-serif;font-size:var(--audiology-print-body-font-size)}.audiology-report-print-title-block h1{margin:0;color:#111827;font-family:TerraficBold,Vazirmatn,sans-serif;font-size:var(--audiology-print-body-font-size);line-height:1.25}.audiology-report-print-id-grid,.audiology-report-print-small-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5mm}.audiology-report-print-id-grid div,.audiology-report-print-small-grid div,.audiology-report-print-signature{display:grid;gap:1mm;border:1px solid #e5e7eb;border-radius:5px;padding:1mm 1.5mm;background:#fff}.audiology-report-print-id-grid span,.audiology-report-print-small-grid span,.audiology-report-print-signature span{color:#6b7280;font-size:var(--audiology-print-body-font-size)}.audiology-report-print-id-grid strong,.audiology-report-print-small-grid strong,.audiology-report-print-signature strong{color:#111827;font-size:var(--audiology-print-body-font-size);font-weight:700}.audiology-report-print-picture-wrap{width:2cm;height:2.65cm;display:flex;align-items:center;justify-content:center;border:1px solid #d1d5db;background:#fff;color:#6b7280;font-size:var(--audiology-print-body-font-size);text-align:center}.audiology-report-print-picture{width:100%;height:100%;object-fit:cover;display:block}.audiology-report-print-section{margin-top:2.5mm;break-inside:avoid}.audiology-report-print-section h2{margin:0 0 1.5mm;border-bottom:1px solid #4b5563;padding-bottom:.5mm;color:#111827;font-family:TerraficBold,Vazirmatn,sans-serif;font-size:var(--audiology-print-body-font-size)}.audiology-report-print-text-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5mm}.audiology-report-print-text-block{border:1px solid #e5e7eb;border-radius:5px;padding:1.25mm 1.5mm;background:#fff}.audiology-report-print-text-block h3{margin:0 0 .6mm;color:#374151;font-family:TerraficBold,Vazirmatn,sans-serif;font-size:var(--audiology-print-body-font-size)}.audiology-report-print-text-block p{min-height:0;height:9mm;margin:0;color:#111827;white-space:pre-wrap;overflow-wrap:anywhere;overflow:hidden}.audiology-report-print-message{margin:4mm 0 0;color:#b45309;font-family:TerraficBold,Vazirmatn,sans-serif;font-size:var(--audiology-print-body-font-size)}.audiology-report-print-plot-section{break-inside:avoid}.audiology-report-print-plot-grid{display:grid;grid-template-columns:minmax(0,7cm) 15mm minmax(0,7cm);gap:2mm;align-items:start;justify-items:center;align-content:center;justify-content:space-around}.audiology-report-print-ear-plot{border:1px solid #d1d5db;border-radius:5px;overflow:hidden}.audiology-report-print-ear-plot h3{margin:0;border-bottom:1px solid #e5e7eb;padding:.6mm 1.5mm;font-family:TerraficBold,Vazirmatn,sans-serif;font-size:var(--audiology-print-body-font-size);line-height:1.2}.audiology-report-print-ear-plot svg{display:block;width:100%;height:auto;aspect-ratio:1 / 1;background:#fff}.audiology-report-print-ear-plot text,.audiology-report-print-legend{direction:ltr;fill:#111827;font-family:Arial,Helvetica,sans-serif;font-size:var(--audiology-print-body-font-size)}.audiology-report-plot-area{fill:#fff;stroke:#111827;stroke-width:1}.audiology-report-plot-grid{stroke:#9ca3af;stroke-width:.8}.audiology-report-plot-minor{stroke:#d1d5db;stroke-width:.6}.audiology-report-plot-axis{stroke:#111827;stroke-width:1.5}.audiology-report-plot-title{font-weight:700}.audiology-report-plot-title-y{transform:none}.audiology-report-print-legend{display:grid;grid-template-columns:5mm 8mm 5mm;align-items:center;justify-items:center;row-gap:.4mm;padding-top:8mm;direction:ltr;font-size:6pt}.audiology-report-print-legend-head{display:contents;font-size:7pt;font-weight:700}.audiology-report-print-legend-group-title{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;min-height:4.5mm;line-height:1;font-weight:700}.audiology-report-print-legend-group-title small{font-size:5pt;letter-spacing:.1mm}.audiology-report-print-legend-marker{width:5mm;height:4.5mm;display:flex;align-items:center;justify-content:center}.audiology-report-print-legend-marker--left{grid-column:1}.audiology-report-print-legend-marker--right{grid-column:3}.audiology-report-print-legend-marker svg{width:5mm;height:4.5mm}.audiology-report-print-small-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.5mm}.audiology-report-print-small-grid--inline div{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1.5mm}.audiology-report-print-small-grid--inline span,.audiology-report-print-small-grid--inline strong{line-height:1.15}.audiology-report-print-table{width:100%;border-collapse:collapse;overflow:hidden;border:1px solid #d1d5db;border-radius:6px;font-size:var(--audiology-print-body-font-size)}.audiology-report-print-table th,.audiology-report-print-table td{border:1px solid #d1d5db;padding:.9mm 1mm;text-align:center}.audiology-report-print-table th{background:#eff6ff;color:#111827;font-family:TerraficBold,Vazirmatn,sans-serif}.audiology-report-print-table--ltr{direction:ltr}.audiology-report-print-final-section{margin-top:1.4mm}.audiology-report-print-final-section h2{margin-bottom:.8mm;padding-bottom:.35mm}.audiology-report-print-final-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) 42mm;gap:1.2mm;align-items:stretch}.audiology-report-print-final-grid .audiology-report-print-text-block,.audiology-report-print-final-grid .audiology-report-print-signature{padding:.8mm 1.2mm}.audiology-report-print-final-grid .audiology-report-print-text-block h3{margin-bottom:.35mm}.audiology-report-print-final-grid .audiology-report-print-text-block p{height:7mm}.audiology-report-print-footer{position:absolute;right:0;bottom:0;left:0;display:flex;justify-content:center}.audiology-report-print-footer img{width:100%;height:auto}@media print{@page{size:A4;margin:0}.audiology-report-print-document{background:#fff;width:210mm;height:297mm;overflow:hidden}.audiology-report-print-pages{display:block;padding:0;width:210mm;height:297mm;overflow:hidden}.audiology-report-print-page{width:210mm;height:297mm;box-shadow:none;break-after:auto;page-break-after:auto;page-break-inside:avoid}.audiology-report-print-overlay{display:none}}.laboratory-record-page{--lab-primary: #0f766e;--lab-primary-dark: #115e59;--lab-primary-soft: #f0fdfa;--lab-border: #d8e3e8;--lab-muted: #64748b;--lab-surface: #f8fafc}.laboratory-results-section,.laboratory-special-section{overflow:visible}.laboratory-section-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.laboratory-section-heading .doctor-record-section-title{margin-bottom:6px}.laboratory-section-heading p{margin:0;color:var(--lab-muted);font-size:13px;line-height:1.8}.laboratory-date-card{flex:0 0 250px;padding:12px 14px;border:1px solid #99f6e4;border-radius:10px;background:var(--lab-primary-soft)}.laboratory-date-card .doctor-record-label{display:block;margin-bottom:7px;color:var(--lab-primary-dark)}.laboratory-date-card .datepicker-container,.laboratory-date-card .doctor-record-input{width:100%}.laboratory-groups{display:grid;gap:18px}.laboratory-test-group{min-width:0;margin:0;padding:0 16px 16px;border:1px solid var(--lab-border);border-radius:12px;background:#fff;box-shadow:0 3px 12px #0f172a09}.laboratory-test-group legend{padding:5px 13px;border-radius:999px;background:var(--lab-primary);color:#fff;font-size:13px;font-weight:800;letter-spacing:.01em}.laboratory-column-heads,.laboratory-test-row{display:grid;grid-template-columns:minmax(105px,.7fr) minmax(170px,1.35fr) minmax(110px,.75fr);gap:10px;align-items:center}.laboratory-column-heads{margin:10px 0 6px;padding:0 10px;color:var(--lab-muted);font-size:11px;font-weight:700}.laboratory-test-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.laboratory-test-row{padding:9px 10px;border:1px solid transparent;border-radius:9px;background:var(--lab-surface);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.laboratory-test-row:focus-within{border-color:#5eead4;background:#fff;box-shadow:0 0 0 3px #14b8a61a}.laboratory-test-row>label{overflow:hidden;color:#1e293b;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.laboratory-input{box-sizing:border-box;width:100%;min-width:0;min-height:40px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:7px;outline:none;background:#fff;color:#0f172a;font:inherit;transition:border-color .15s ease,box-shadow .15s ease}.laboratory-input:hover{border-color:#94a3b8}.laboratory-input:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a61f}.laboratory-input::placeholder{color:#94a3b8;font-size:12px}.laboratory-unit-input{direction:ltr;text-align:left;color:#475569}.laboratory-special-list{display:grid;gap:12px}.laboratory-special-row{display:grid;grid-template-columns:34px minmax(180px,1.25fr) minmax(150px,1fr) minmax(175px,.8fr) auto;gap:12px;align-items:end;padding:14px;border:1px solid var(--lab-border);border-radius:11px;background:#fff;box-shadow:0 3px 12px #0f172a09}.laboratory-special-row--empty{border-style:dashed;background:#fbfefd}.laboratory-special-row>label{display:grid;gap:6px;min-width:0}.laboratory-special-row>label>span{color:#475569;font-size:12px;font-weight:700}.laboratory-special-index{display:grid;place-items:center;width:30px;height:30px;margin-bottom:5px;border-radius:50%;background:var(--lab-primary-soft);color:var(--lab-primary-dark);font-size:12px;font-weight:900}.laboratory-special-date .datepicker-container,.laboratory-special-date .doctor-record-input{width:100%}.laboratory-remove-button{min-height:40px;padding:8px 13px;border:1px solid #fecaca;border-radius:7px;background:#fff7f7;color:#b91c1c;cursor:pointer;font:inherit;font-size:12px;font-weight:800}.laboratory-remove-button:hover{border-color:#fca5a5;background:#fef2f2}.laboratory-table-scroll{width:100%}@media (max-width: 1180px){.laboratory-test-grid{grid-template-columns:1fr}.laboratory-special-row{grid-template-columns:34px minmax(160px,1fr) minmax(150px,1fr)}.laboratory-special-date{grid-column:2}.laboratory-remove-button{grid-column:3}}@media (max-width: 720px){.laboratory-record-page .doctor-record-topbar{gap:12px}.laboratory-record-page .doctor-record-title{font-size:20px}.laboratory-record-page .doctor-record-topbar-actions,.laboratory-record-page .doctor-record-topbar-actions button{width:100%}.laboratory-section-heading{display:grid;gap:14px}.laboratory-date-card{box-sizing:border-box;width:100%}.laboratory-test-group{padding:0 10px 10px;border-radius:10px}.laboratory-column-heads{display:none}.laboratory-test-grid{gap:10px;margin-top:12px}.laboratory-test-row{grid-template-columns:minmax(0,1fr) minmax(92px,.55fr);gap:8px;padding:11px}.laboratory-test-row>label{grid-column:1 / -1;white-space:normal}.laboratory-result-input,.laboratory-unit-input{min-height:44px}.laboratory-special-row{position:relative;grid-template-columns:1fr;gap:10px;padding:14px 12px 12px}.laboratory-special-index{position:absolute;top:10px;left:10px}.laboratory-special-date,.laboratory-remove-button{grid-column:auto}.laboratory-special-row>label:first-of-type{padding-left:38px}.laboratory-remove-button{width:100%}.laboratory-table-scroll{overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.laboratory-table-scroll .doctor-record-prev-table{min-width:620px}}@media (max-width: 430px){.laboratory-record-page .doctor-record-section{padding-right:12px;padding-left:12px}.laboratory-test-row{grid-template-columns:1fr}.laboratory-result-input,.laboratory-unit-input{grid-column:1}.laboratory-unit-input{background:#f8fafc}}.paraclinic-entry{background:#fff;border:1px solid #dbe3f4;border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:14px}.paraclinic-entry-header,.paraclinic-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.paraclinic-entry-header h3{margin:0;font-size:1.08rem}.paraclinic-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.paraclinic-consultation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.paraclinic-entry-grid .datepicker-container,.paraclinic-consultation-grid .datepicker-container{width:fit-content;justify-self:start}.paraclinic-entry-grid .datepicker,.paraclinic-consultation-grid .datepicker{width:12ch;min-width:12ch}.paraclinic-remove-button{border:1px solid #dc2626;background:#fff;color:#b91c1c;border-radius:6px;padding:5px 14px;cursor:pointer;font-family:inherit}@media (max-width: 900px){.paraclinic-entry-grid,.paraclinic-consultation-grid{grid-template-columns:1fr}}.clinical-history-list{display:grid;gap:12px}.clinical-history-row{display:grid;grid-template-columns:minmax(260px,2fr) auto minmax(220px,1fr);gap:12px;align-items:center;padding:12px;border:1px solid #d8dee8;border-radius:8px;background:#fff}.clinical-question{display:flex;gap:8px;color:#1f2937}.clinical-answer,.clinical-checks{display:flex;flex-wrap:wrap;gap:10px 16px}.clinical-answer label,.clinical-checks label{display:inline-flex;gap:5px;align-items:center}.clinical-vitals-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.clinical-vitals-grid label{display:grid;gap:7px;color:#334155;font-weight:600}.clinical-finding-group{margin-bottom:18px;padding:14px;border:1px solid #d8dee8;border-radius:8px;background:#fff}.clinical-finding-group h3{margin:0 0 12px;color:#334155;font-size:15px}.clinical-add-option{display:flex;gap:8px;margin-top:12px;max-width:520px}.clinical-add-option .doctor-record-input{flex:1}.clinical-invalid{border-color:#dc2626!important}.clinical-invalid-row{border-color:#dc2626!important;box-shadow:0 0 0 2px #dc26261f}.clinical-error{grid-column:1 / -1;color:#b91c1c;font-size:12px}@media (max-width: 900px){.clinical-history-row{grid-template-columns:1fr}.clinical-vitals-grid{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.clinical-vitals-grid{grid-template-columns:1fr}.clinical-add-option{flex-direction:column}}.reception-record-page{height:100%;width:100%;max-width:1200px;margin:0 auto;padding:24px 24px 40px;display:flex;flex-direction:column;gap:16px;background-color:#fff;font-size:.95rem;font-family:Nazanin,Vazirmatn,sans-serif}.reception-scroll-controls{position:fixed;left:20px;bottom:20px;z-index:1000;display:flex;flex-direction:column;gap:8px}.reception-scroll-button{width:38px;height:38px;border:1px solid #cbd5e1;border-radius:50%;background:#fff;color:#1e3a8a;box-shadow:0 2px 8px #0f172a2e;cursor:pointer;font-size:1.35rem;line-height:1;transition:background-color .2s ease,transform .2s ease}.reception-scroll-button:hover{background:#769ed1;transform:translateY(-2px)}.reception-scroll-button:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}.patient-pre-admission-page{min-height:0;height:auto;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.patient-pre-admission-public-shell{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;min-height:0;max-width:100vw;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.patient-pre-admission-layout{align-items:stretch;overflow:hidden}.patient-pre-admission-layout .layout-2{box-sizing:border-box;min-width:0;min-height:100dvh;height:100dvh;padding:0;justify-content:flex-start;align-items:stretch;overflow:hidden}.patient-pre-admission-layout .main-content{min-width:0;min-height:0;height:100%;overflow:hidden}.patient-pre-admission-layout .patient-pre-admission-page{flex:1 1 auto;min-height:0;height:100%}.patient-pre-admission-public-shell>.patient-pre-admission-page{width:100%;height:auto;min-height:0;max-width:100%;overflow:visible;box-sizing:border-box}.patient-pre-admission-public-shell h1,.patient-pre-admission-public-shell h2,.patient-pre-admission-public-shell h3,.patient-pre-admission-public-shell p,.patient-pre-admission-public-shell label,.patient-pre-admission-public-shell input,.patient-pre-admission-public-shell select,.patient-pre-admission-public-shell button{max-width:100%;box-sizing:border-box}.patient-pre-admission-public-shell h2{min-width:0}.patient-pre-admission-public-shell button{margin-left:0;margin-right:0}.patient-pre-admission-page .records-management-card{min-width:0;width:100%;box-sizing:border-box}.patient-pre-admission-page .reception-record-form,.patient-pre-admission-page .doctor-record-section,.patient-pre-admission-page .doctor-record-id-grid,.patient-pre-admission-page .clinical-history-list{min-width:0}.patient-pre-admission-page .doctor-record-id-grid{width:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(180px,.7fr)}.patient-pre-admission-page .doctor-record-id-column,.patient-pre-admission-page .rr-form-row,.patient-pre-admission-page .rr-form-row>*{min-width:0;max-width:100%;box-sizing:border-box}.patient-pre-admission-page .rr-form-row .label{overflow-wrap:anywhere}.patient-pre-admission-page input,.patient-pre-admission-page select,.patient-pre-admission-page button{min-height:44px}@media (max-width: 900px){.patient-pre-admission-page{padding:16px 12px 28px}.patient-pre-admission-layout .layout-2,.patient-pre-admission-layout .main-content,.patient-pre-admission-layout .patient-pre-admission-page{height:auto;min-height:100%;overflow:visible}.patient-pre-admission-public-shell{height:100dvh;min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto}.patient-pre-admission-public-shell>.patient-pre-admission-page{height:auto;min-height:0;overflow-y:visible}.patient-pre-admission-page .records-management-card{padding:16px 12px;border-radius:6px}.patient-pre-admission-page .doctor-record-id-grid{grid-template-columns:1fr;gap:18px}.patient-pre-admission-page .doctor-record-photo-column{border-right:0;border-top:1px dashed #e5e7eb;padding:16px 0 0}.patient-pre-admission-page .rr-form-row{grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr)}}@media (max-width: 560px){.patient-pre-admission-page{padding:8px 6px 24px;font-size:1rem}.patient-pre-admission-page .records-management-card{padding:12px 8px;gap:14px}.patient-pre-admission-page .records-management-title{font-size:1.3rem}.patient-pre-admission-page .doctor-record-section{padding:12px 8px}.patient-pre-admission-page .rr-form-row{grid-template-columns:1fr;gap:4px;align-items:stretch}.patient-pre-admission-page .rr-form-row .label{text-align:right}.patient-pre-admission-page .rr-input,.patient-pre-admission-page .rr-form-row .select,.patient-pre-admission-page .rr-form-row .datepicker-container,.patient-pre-admission-page .rr-form-row .datepicker-container input{font-size:1rem}.patient-pre-admission-page .clinical-history-row{padding:10px}.patient-pre-admission-page .clinical-question{line-height:1.8}.patient-pre-admission-page .rr-submit-row{flex-direction:column;gap:8px}.patient-pre-admission-page .rr-submit-row button{width:100%}}.reception-record-title{font-size:1.75rem;font-family:TerraficBold,Vazirmatn,sans-serif;text-align:center;margin-bottom:8px}.reception-record-form{width:100%;display:flex;flex-direction:column;gap:24px}.rr-section{background-color:#698af527;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 6px #0000000f;padding:16px 20px;display:flex;flex-direction:column;gap:16px}.rr-section-title{font-size:1.25rem;font-family:TerraficBold,Vazirmatn,sans-serif;border-bottom:1px solid #e5e7eb;padding-bottom:8px;margin-bottom:4px}.rr-id-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:flex-start}.rr-id-column{display:flex;flex-direction:column;gap:12px}.rr-photo-column{border-right:1px dashed #e5e7eb;padding-right:16px}.rr-photo-upload{display:flex;flex-direction:column;font-family:TerraficBold;gap:8px;align-items:center}.rr-photo-preview-wrapper{width:160px;height:200px;border:1px solid #d1d5db;border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:#f9fafb}.rr-photo-preview{width:100%;height:100%;object-fit:cover}.rr-form-row{display:grid;grid-template-columns:minmax(140px,.9fr) minmax(0,1.4fr);align-items:center;column-gap:8px}.rr-form-row .error-message{grid-column:1 / -1;grid-row:2;color:#e74c3c;font-size:.85rem;margin-top:4px}.rr-form-row .label{font-family:TerraficBold,Vazirmatn,sans-serif;text-align:right}.rr-input,.rr-form-row .select,.rr-form-row .textarea,.rr-form-row .datepicker-container,.rr-form-row .datepicker-container .rmdp-container,.rr-form-row .datepicker,.rr-form-row .datepicker-container input{width:100%;padding:6px 10px;box-sizing:border-box;font-family:Nazanin,Vazirmatn,sans-serif;font-size:1.12rem}.rr-input{width:100%;padding:6px 10px}.rr-invalid{border:1px solid #e74c3c!important;box-shadow:0 0 0 2px #e74c3c26}.rr-readonly-value,.rr-rich-readonly{width:100%;min-height:38px;padding:8px 10px;box-sizing:border-box;border:1px solid #d1d5db;border-radius:6px;background-color:#f9fafb;color:#374151;font-family:Nazanin,Vazirmatn,sans-serif;font-size:1.12rem;line-height:1.7;overflow-wrap:anywhere}.rr-form-row--readonly-rich{align-items:flex-start}.rr-rich-readonly{min-height:160px;background-color:#fff}.rr-rich-readonly p,.rr-rich-readonly div{margin:0 0 8px}.prev-occupations-section{width:100%}.prev-occupations-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.prev-occupations-actions{margin-top:8px;display:flex;justify-content:flex-end}.prev-occupations-table{width:100%;border-collapse:collapse;border-radius:6px;overflow:hidden;background-color:#fff}.prev-occupations-table th,.prev-occupations-table td{padding:8px 10px;text-align:center;border-bottom:1px solid #e5e7eb}.prev-occupations-table thead{background-color:#f3f4f6}.prev-occupations-table tbody tr:nth-child(2n){background-color:#f9fafb}.rr-actions{width:100%;display:flex;flex-direction:row;justify-content:center}.rr-lab-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.rr-lab-group-card{background-color:#f9fafb;border-radius:8px;padding:10px 12px;border:1px solid #e5e7eb}.rr-lab-group-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.rr-lab-group-title{font-size:1rem;margin-bottom:6px}.rr-services-grid{display:grid;grid-template-columns:3fr 2fr;gap:16px}.rr-services-list{display:flex;flex-direction:column;gap:8px}.rr-service-row{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:8px;align-items:center}.rr-service-field{display:flex;flex-direction:column;gap:4px}.rr-service-field-label{font-size:12px;color:#6b7280}.rr-service-price-input{max-width:160px}.rr-payment-panel{background-color:#f9fafb;border-radius:8px;padding:10px 12px;border:1px solid #e5e7eb;display:flex;flex-direction:column;gap:10px}.rr-submit-row{display:flex;justify-content:space-evenly;flex-wrap:wrap;gap:8px;margin-top:12px}.rr-submit-row button,.rr-submit-row .button-like{width:auto;margin:0;font-family:TerraficBold;min-width:160px}.reception-record-page .success-message{display:flex;justify-content:center;align-items:center;width:100%;margin:0}@media (max-width: 992px){.rr-id-grid{grid-template-columns:1fr}.rr-photo-column{border-right:none;border-top:1px dashed #e5e7eb;padding-right:0;padding-top:12px;margin-top:8px}.rr-services-grid{grid-template-columns:1fr}}.orphaned-picture-cleanup{max-width:980px;margin:2rem auto;padding:2rem;background:#fff;border-radius:12px}.orphaned-picture-cleanup__warning,.orphaned-picture-cleanup__error{color:#b91c1c;font-weight:700}.orphaned-picture-cleanup__success{color:#15803d;font-weight:700}.orphaned-picture-cleanup__space{color:#1d4ed8;font-size:1.1rem;font-weight:700}.orphaned-picture-cleanup__actions{display:flex;gap:.75rem;margin:1.25rem 0}.orphaned-picture-cleanup button{border:0;border-radius:6px;padding:.65rem 1rem;cursor:pointer;background:#e5e7eb}.orphaned-picture-cleanup button:disabled{cursor:not-allowed;opacity:.6}.orphaned-picture-cleanup .orphaned-picture-cleanup__delete{background:#b91c1c;color:#fff}.orphaned-picture-cleanup__group{margin-top:1.25rem;border:1px solid #e5e7eb;border-radius:8px;padding:1rem}.orphaned-picture-cleanup__group h2{font-size:1rem;margin:0 0 .5rem}.orphaned-picture-cleanup__group ul{max-height:240px;overflow:auto;padding-right:1.25rem;direction:ltr;text-align:left}.orphaned-picture-cleanup__group code{overflow-wrap:anywhere}.unassigned-records{max-width:1250px;margin:2rem auto;padding:2rem;background:#fff;border-radius:12px}.unassigned-records h1{margin-top:0}.unassigned-records__search{display:flex;gap:.75rem;margin:1.5rem 0}.unassigned-records__search input{flex:1;min-width:220px}.unassigned-records input,.unassigned-records select{border:1px solid #cbd5e1;border-radius:6px;padding:.6rem;background:#fff}.unassigned-records button{border:0;border-radius:6px;padding:.65rem 1rem;cursor:pointer;background:#1d4ed8;color:#fff}.unassigned-records button:disabled{cursor:not-allowed;opacity:.55}.unassigned-records__error{color:#b91c1c;font-weight:700}.unassigned-records__success{color:#15803d;font-weight:700}.unassigned-records__count{color:#475569;font-weight:700}.unassigned-records__empty{padding:2rem;text-align:center;background:#f8fafc;border-radius:8px}.unassigned-records__table-wrap{overflow-x:auto}.unassigned-records table{width:100%;border-collapse:collapse;min-width:980px}.unassigned-records th,.unassigned-records td{border-bottom:1px solid #e2e8f0;padding:.8rem;text-align:right;vertical-align:middle}.unassigned-records th{background:#f8fafc;white-space:nowrap}.unassigned-records td select{width:100%;min-width:180px}.unassigned-records__pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem}@media (max-width: 700px){.unassigned-records{margin:.75rem;padding:1rem}.unassigned-records__search{flex-direction:column}}
