.login-page{background:radial-gradient(circle at top right, #08b39b38, transparent 34%), linear-gradient(135deg, var(--brand-blue), #08111f);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:19px;display:flex;position:relative}.login-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:center;color:#fff;background:#0f172ad1;border:1px solid #ffffff29;border-radius:24px;width:100%;max-width:344px;margin-bottom:16px;padding:27px;box-shadow:0 30px 90px #00000059}.login-footer{color:#fff9;text-align:center;font-size:11px;position:absolute;bottom:16px}.login-footer p{margin:0}.login-logo{object-fit:contain;background:#fff;border-radius:19px;width:70.5px;height:70.5px;margin-bottom:14.5px;padding:6.5px}.login-card h1{margin:0;font-size:24px;font-weight:900}.login-card p{color:#ffffffb8;margin:8px 0 21px}.login-form{flex-direction:column;gap:11px;display:flex}.login-form input{color:#fff;background:#ffffff14;border:1px solid #ffffff24;border-radius:13px;outline:none;height:43px;padding:0 13px;font-weight:700}.login-form input::placeholder{color:#ffffff8c}.login-form input:focus{border-color:var(--brand-teal)}.login-form button{background:linear-gradient(135deg, var(--brand-teal), var(--brand-blue));color:#fff;cursor:pointer;border:none;border-radius:13px;height:43px;font-weight:900}.login-form button:hover{color:var(--brand-teal);transform:translateY(-1px);box-shadow:0 4px 12px #08b39b4d}.login-form button:disabled{opacity:.7;cursor:not-allowed}.login-error{color:#fecaca;text-align:start;unicode-bidi:plaintext;background:#ef444429;border-radius:11px;padding:9.5px;font-size:11px}.login-reset-backdrop{z-index:2500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030a14b8;justify-content:center;align-items:center;padding:17.5px;animation:.18s ease-out loginResetBackdropIn;display:flex;position:fixed;inset:0}.login-reset-modal{color:#fff;background:linear-gradient(145deg,#0f172afa,#08111ffa);border:1px solid #ffffff29;border-radius:21px;width:min(100%,376px);max-height:calc(100vh - 35px);padding:25.5px;animation:.19s ease-out loginResetModalIn;position:relative;overflow-y:auto;box-shadow:0 34px 100px #00000085,0 0 0 1px #00a5870f}.login-reset-close{top:13px;color:#ffffffbf;cursor:pointer;background:#ffffff12;border:1px solid #ffffff1f;border-radius:9.5px;justify-content:center;align-items:center;width:30.5px;height:30.5px;display:inline-flex;position:absolute;inset-inline-end:13px}.login-reset-close:hover{color:#fff;background:#00a58724;border-color:#00a58773}.login-reset-close:disabled{opacity:.5;cursor:not-allowed}.login-reset-icon{color:#fff;background:linear-gradient(135deg,#00a587,#225e78);border-radius:16px;justify-content:center;align-items:center;width:53px;height:53px;margin:1.5px auto 14.5px;display:flex;box-shadow:0 16px 40px #00a5873d}.login-reset-modal h2{text-align:center;margin:0;font-size:20px;font-weight:900;line-height:1.35}.login-reset-modal>p{text-align:center;color:#ffffffb3;max-width:312px;margin:8px auto 14.5px;line-height:1.75}.login-reset-admin-note{color:#d7eef7;text-align:start;background:#225e782e;border:1px solid #225e7873;border-radius:11px;margin-bottom:17.5px;padding:10.5px 12px;font-size:10.5px;line-height:1.65}.login-reset-form{flex-direction:column;gap:8px;display:flex}.login-reset-form label{color:#ffffffdb;text-align:start;font-size:11px;font-weight:800}.login-reset-input-wrapper{background:#ffffff14;border:1px solid #ffffff24;border-radius:13px;align-items:center;gap:9px;height:43px;padding-inline:12px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.login-reset-input-wrapper:focus-within{background:#ffffff1a;border-color:#00a587;box-shadow:0 0 0 3px #00a5872b}.login-reset-input-wrapper.has-error{border-color:#f87171cc}.login-reset-input-wrapper svg{color:#ffffff80;flex:none}.login-reset-input-wrapper input{color:#fff;background:0 0;border:none;outline:none;flex:1;min-width:0;height:100%;font-weight:700}.login-reset-input-wrapper input::placeholder{color:#ffffff75}.login-reset-input-wrapper input:disabled{opacity:.7}.login-reset-inline-error{color:#fecaca;text-align:start;unicode-bidi:plaintext;background:#ef444424;border-radius:9.5px;padding:8px 9.5px;font-size:10.5px;line-height:1.5}.login-reset-actions{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:9px;margin-top:8px;display:grid}.login-reset-actions button{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:41px;padding:0 13px;font-weight:900;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.login-reset-actions button:hover:not(:disabled){transform:translateY(-1px)}.login-reset-actions button:disabled{opacity:.65;cursor:not-allowed}.login-reset-secondary{color:#ffffffd6;background:#ffffff12;border:1px solid #ffffff24!important}.login-reset-primary{color:#fff;background:linear-gradient(135deg,#00a587,#225e78);box-shadow:0 12px 28px #00a58733}.login-reset-primary:hover:not(:disabled){box-shadow:0 16px 34px #00a5874d}.login-reset-spinner{animation:.8s linear infinite loginResetSpin}@keyframes loginResetBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes loginResetModalIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes loginResetSpin{to{transform:rotate(360deg)}}@media (width<=560px){.login-reset-backdrop{align-items:center;padding:11px}.login-reset-modal{border-radius:17.5px;width:100%;padding:21.5px 16px 17px}.login-reset-icon{border-radius:14.5px;width:46.5px;height:46.5px}.login-reset-modal h2{font-size:17.5px}.login-reset-actions{grid-template-columns:1fr}.login-reset-primary{grid-row:1}.login-reset-secondary{grid-row:2}}@media (prefers-reduced-motion:reduce){.login-reset-backdrop,.login-reset-modal,.login-reset-spinner{animation:none}}.login-language{justify-content:center;align-items:center;gap:5px;margin-bottom:14.5px;display:flex}.login-language button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;padding:5.5px 8px;font-weight:800}.forgot-password-btn{color:#ffffffc7;cursor:pointer;background:0 0;border:none;margin-top:3px;font-weight:700}.forgot-password-btn:hover{color:var(--brand-teal)}.login-lang-wrapper{position:absolute;top:14.5px;right:14.5px}.login-lang-trigger{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:9.5px;align-items:center;gap:5px;padding:6.5px 9.5px;font-weight:800;display:flex}.login-lang-dropdown{z-index:10;background:#0f172af2;border:1px solid #ffffff24;border-radius:11px;flex-direction:column;min-width:96px;padding:5px;display:flex;position:absolute;top:38.5px;right:0}html[dir=ltr] .login-lang-dropdown{left:0;right:auto}.login-lang-dropdown button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6.5px;padding:6.5px 8px}.login-lang-dropdown button.active{background:#08b39b33}.password-field{width:100%;position:relative}.password-field input{border-radius:13px;width:100%;height:43px;padding-inline:13px 37px}.password-field:focus-within input{border-color:var(--brand-teal);box-shadow:0 0 0 3px #08b39b1f}.password-toggle{inset-inline-end:9.5px;color:#ffffff8c;cursor:pointer;border:none;border-radius:0;justify-content:center;align-items:center;width:17.5px;height:17.5px;margin:0;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%);background:0 0!important;transition:none!important}.password-toggle:hover{color:#fff;transform:translateY(-50%);box-shadow:none!important}.password-toggle svg{width:14.5px;height:14.5px}.login-form .password-toggle,.login-form .password-toggle:hover,.login-form .password-toggle:focus,.login-form .password-toggle:focus-visible{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;transition:none!important;transform:translateY(-50%)!important}.login-form .password-toggle:hover{color:#fff!important}.login-form .password-toggle:focus-visible{outline:none}:root{--brand-teal:#08b39b;--brand-blue:#1f5f86;--bg-dark:#0b1220;--panel-dark:#111c2d;--card-dark:#162338;--border-dark:#243247;--text-light:#e8eef7;--text-muted:#94a3b8;--bg-light:#f3f6fb;--panel-light:#fff;--card-light:#fff;--border-light:#dde5ef;--text-dark:#1b2430;--text-soft:#667085;--radius-sm:9.5px;--radius-md:14.5px;--radius-lg:19px;--shadow-dark:0 12px 30px #00000047;--shadow-light:0 10px 28px #0f172a14;--sidebar-width:214.5px;--topbar-height:64px;--shell-gap:11px;--page-padding:16px;--panel-padding:14.5px;--panel-radius:16px;--control-height:35px;--table-cell-y:9.5px;--table-cell-x:9.5px;--table-heading-size:9.5px;--table-body-size:10.5px;--dashboard-chart-height:288px;--dashboard-secondary-chart-height:198.5px}body.dark{--app-bg:var(--bg-dark);--panel-bg:var(--panel-dark);--card-bg:var(--card-dark);--border-color:var(--border-dark);--text-main:var(--text-light);--text-sub:var(--text-muted);--shadow-main:var(--shadow-dark)}body.light{--app-bg:var(--bg-light);--panel-bg:var(--panel-light);--card-bg:var(--card-light);--border-color:var(--border-light);--text-main:var(--text-dark);--text-sub:var(--text-soft);--shadow-main:var(--shadow-light)}.page-error-card{background:var(--card-bg,#fff);width:calc(100% - 25.5px);max-width:416px;box-shadow:var(--card-shadow,0 10px 30px #00000014);text-align:center;border-radius:13px;margin:64px auto;padding:19px}.page-error-card h2{margin-bottom:6.5px}.page-error-card p{color:var(--text-muted,#666);margin-bottom:14.5px}.primary-btn{background:linear-gradient(135deg, var(--brand-teal), var(--brand-blue));color:#fff;cursor:pointer;border:none;border-radius:11px;padding:9.5px 14.5px;font-weight:700}.primary-btn:disabled{opacity:.65;cursor:not-allowed}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0;padding:0}body{background:var(--app-bg);color:var(--text-main);direction:rtl;font-family:vazirmatn,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.erp-toast-message{text-align:start;word-break:break-word;unicode-bidi:plaintext;max-width:100%;line-height:1.5;display:block}.app-loader-overlay{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02081773;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.app-loader-preview{justify-content:center;align-items:center;padding:8px;display:inline-flex}.loader-logo-ring{border-radius:19px;place-items:center;width:70.5px;height:70.5px;display:grid;position:relative}.loader-logo-ring:before{content:"";border:3px solid #0000;border-top-color:var(--brand-teal);border-right-color:var(--brand-blue);border-radius:50%;animation:.9s linear infinite loaderSpin;position:absolute;inset:-5px}.loader-logo-image{object-fit:contain;border-radius:6.5px;width:49.5px;height:49.5px;display:block;overflow:hidden}.loader-logo-fallback{background:#fff;border-radius:6.5px;place-items:center;width:49.5px;height:49.5px;display:grid;overflow:hidden}.loader-svg-monogram{width:37px;height:33.5px;display:block}@keyframes loaderSpin{to{transform:rotate(360deg)}}@media (width<=768px){.loader-logo-ring{border-radius:17px;width:59px;height:59px}.loader-logo-ring:before{border-width:2px;border-radius:50%;inset:-4px}.loader-logo-image,.loader-logo-fallback{width:41.5px;height:41.5px}.loader-svg-monogram{width:32px;height:29px}}.portal-access-control{flex-direction:column;align-items:flex-start;gap:3px;min-width:112px;display:flex}.portal-access-field-label{text-transform:uppercase;letter-spacing:.024em;color:var(--text-muted,#64748b);font-size:8px;font-weight:700}.portal-access-badge{text-transform:uppercase;letter-spacing:.016em;border-radius:799px;align-items:center;padding:1.5px 6.5px;font-size:8.5px;font-weight:700;display:inline-flex}.portal-access-badge--internal{color:#64748b;background:#64748b1f}.portal-access-badge--shared{color:var(--brand-teal,#08b39b);background:#08b39b24}.portal-access-badge--selected{color:#3b82f6;background:#3b82f624}.portal-access-select{border:1px solid var(--border-color,#e2e8f0);color:var(--text-main,#1b2430);background:var(--card-bg,#fff);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:6.5px;padding:3px 5px;font-size:9.5px}.portal-access-select option{color:var(--text-main,#1b2430);background:var(--card-bg,#fff)}body.dark .portal-access-select,body.dark .portal-access-select option{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.portal-access-edit-btn{padding:3px 8px;font-size:9px}.portal-access-picker{border:1px solid var(--border-color,#e2e8f0);background:var(--panel-bg,var(--card-bg,#f8fafc));color:var(--text-main,#1b2430);border-radius:8px;flex-direction:column;gap:5px;max-width:208px;padding:6.5px;display:flex}.portal-access-picker-title{text-transform:uppercase;letter-spacing:.016em;color:var(--text-muted,#64748b);font-size:8.5px;font-weight:700}.portal-access-picker-item{align-items:center;gap:5px;font-size:9.5px;display:flex}.portal-access-picker-actions{gap:6.5px;margin-top:1.5px;display:flex}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-Thin-DdUiS1cj.woff2)format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-ExtraLight-DNfybfsL.woff2)format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-Light-Byrs-DlH.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-Regular-CtGL0YI-.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-Medium-D86t5Axy.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-SemiBold-26ZP1ILp.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-Bold-_OhAJEdh.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-ExtraBold-DCjt2qDm.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-Black-DA1YqYMq.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}
