@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-ExtraBold.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}html,body,#root{margin:0;min-height:100%}body{font-family:Vazirmatn,Tahoma,sans-serif}.login-page{--login-ink: #0f172a;--login-accent: #0ea5a4;--login-accent-deep: #0f766e;position:relative;isolation:isolate;box-sizing:border-box;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;background:radial-gradient(1200px 700px at 12% -10%,rgba(14,165,164,.28),transparent 55%),radial-gradient(900px 600px at 92% 8%,rgba(37,99,235,.18),transparent 50%),radial-gradient(800px 500px at 50% 110%,rgba(15,118,110,.16),transparent 55%),linear-gradient(160deg,#e8eef5,#d9e4ef 42%,#cfdce8)}.login-page__grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-image:linear-gradient(rgba(15,23,42,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.04) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,#000 20%,transparent 75%);pointer-events:none}.login-page__orb{position:absolute;z-index:0;border-radius:50%;filter:blur(48px);pointer-events:none;animation:login-orb-drift 18s ease-in-out infinite}.login-page__orb--a{width:min(320px,70vw);height:min(320px,70vw);top:-80px;left:-60px;background:#0ea5a459}.login-page__orb--b{width:min(280px,65vw);height:min(280px,65vw);right:-40px;bottom:10%;background:#3b82f638;animation-delay:-6s;animation-duration:22s}.login-page__orb--c{width:min(200px,50vw);height:min(200px,50vw);left:35%;bottom:-60px;background:#0f766e33;animation-delay:-11s;animation-duration:20s}@keyframes login-orb-drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(24px,-18px) scale(1.06)}}.login-page__panel{position:relative;z-index:1;width:400px;max-width:100%;margin:auto;padding:40px 36px 32px;border-radius:20px;background:#ffffffc7;border:1px solid rgba(255,255,255,.7);box-shadow:0 1px #ffffffd9 inset,0 24px 48px -20px #0f172a47;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);animation:login-panel-in .55s cubic-bezier(.22,1,.36,1) both}@keyframes login-panel-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.login-page__brand{margin:0 0 28px;text-align:center;font-size:clamp(2.1rem,8vw,2.85rem);font-weight:800;letter-spacing:.08em;line-height:1.1;color:var(--login-ink);animation:login-brand-in .7s cubic-bezier(.22,1,.36,1) .08s both}.login-page__brand span{background:linear-gradient(120deg,var(--login-ink) 0%,var(--login-accent-deep) 55%,#1d4ed8 100%);-webkit-background-clip:text;background-clip:text;color:transparent}@keyframes login-brand-in{0%{opacity:0;letter-spacing:.18em;transform:translateY(8px)}to{opacity:1;letter-spacing:.08em;transform:translateY(0)}}.login-page__form{animation:login-form-in .55s cubic-bezier(.22,1,.36,1) .16s both}@keyframes login-form-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.login-page__form .ant-input,.login-page__form .ant-input-affix-wrapper,.login-page__form .ant-input-password{direction:ltr;text-align:left}.login-page__form .ant-input-affix-wrapper>input.ant-input{text-align:left}.login-page__form .ant-btn-primary{background:linear-gradient(135deg,var(--login-accent) 0%,var(--login-accent-deep) 55%,#1d4ed8 100%);border:none;font-weight:600;box-shadow:0 10px 24px -12px #0f766e8c;transition:filter .2s ease,transform .2s ease}.login-page__form .ant-btn-primary:not(:disabled):hover{filter:brightness(1.05);transform:translateY(-1px)}@media (max-width: 480px){.login-page{align-items:flex-start;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.login-page__panel{width:100%;margin-top:min(12vh,72px);margin-bottom:24px;padding:28px 18px 24px;border-radius:16px}.login-page__brand{margin-bottom:22px;letter-spacing:.06em}.login-page__form .ant-form-item{margin-bottom:14px}.login-page__form .ant-input,.login-page__form .ant-input-affix-wrapper,.login-page__form .ant-btn{font-size:16px!important}.login-page__form .ant-btn-primary{height:44px;box-shadow:0 8px 18px -10px #0f766e80}.login-page__form .ant-btn-primary:not(:disabled):hover{transform:none}.login-page__orb--c{display:none}}@media (max-height: 560px) and (max-width: 480px){.login-page{align-items:flex-start}.login-page__panel{margin-top:16px;padding-top:22px}.login-page__brand{margin-bottom:16px;font-size:1.85rem}}@media (prefers-reduced-motion: reduce){.login-page__orb,.login-page__panel,.login-page__brand,.login-page__form{animation:none}}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(900px 500px at 10% -10%,rgba(14,165,164,.2),transparent 55%),linear-gradient(160deg,#e8eef5,#d9e4ef)}.login-card{width:400px;max-width:100%;box-shadow:0 20px 40px -24px #0f172a40}.app-sider{border-inline-end:1px solid #f0f0f0}.brand-block{padding:20px 16px 12px;border-bottom:1px solid #f0f0f0}.app-header{background:#fff!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding-inline:20px!important;border-bottom:1px solid #f0f0f0}.app-content{margin:20px;min-width:0}html,body,#root{max-width:100%;overflow-x:hidden}.panel-shell{max-width:100vw;overflow-x:hidden}.panel-sider-inner{display:flex;flex-direction:column;height:100%}.panel-sider-menu{flex:1;min-height:0;overflow:auto}.panel-nav-link{display:block;color:inherit;text-decoration:none}.panel-nav-link:hover{color:inherit}.panel-sider-menu--drawer{flex:1}.panel-sider-version{flex-shrink:0;padding:10px 12px 14px;text-align:center;font-size:11px;line-height:1.55;color:#ffffff73;border-top:1px solid rgba(255,255,255,.08)}.panel-sider-version--light{color:#00000073;border-top-color:#f0f0f0}.panel-shell>.ant-layout{min-width:0;max-width:100%}.panel-header{background:#fff!important;display:flex!important;align-items:center!important;justify-content:space-between;gap:8px;border-bottom:1px solid #f0f0f0;padding-inline:24px!important;line-height:64px!important;height:64px!important}.panel-header__title{margin:0!important;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-content{min-width:0;max-width:100%;overflow-x:clip}.panel-content .ant-card,.panel-content .ant-alert,.panel-content .ant-space{max-width:100%}.panel-table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.dashboard-today-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}@media (min-width: 576px){.dashboard-today-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 768px){.dashboard-today-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px 24px}}.filter-bar .ant-space{width:100%}.mobile-batch-card .ant-list-item{padding:12px 0;display:block}.mobile-batch-card__meta{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:6px;font-size:12px;color:#00000073;align-items:center}.mobile-batch-card__actions{margin-top:10px}@media (max-width: 767px){.panel-header{padding-inline:10px!important;height:52px!important;line-height:52px!important}.panel-header__title{font-size:16px!important}.panel-content{margin:10px!important}.stack-on-mobile{flex-direction:column!important;align-items:stretch!important}.stack-on-mobile>.ant-btn{width:100%}.ant-card .ant-card-head{min-height:auto;padding:12px 12px 0}.ant-card .ant-card-head-wrapper{flex-wrap:wrap;gap:8px;align-items:flex-start}.ant-card .ant-card-head-title{white-space:normal;padding:0;line-height:1.4}.ant-card .ant-card-extra{margin-inline-start:0!important;padding:0 0 12px;float:none;width:100%}.ant-card .ant-card-extra .ant-btn-link{padding-inline:0}.ant-card .ant-card-body{padding:12px}.ant-alert{padding:8px 10px}.ant-alert-message{font-size:13px}.ant-alert-description,.ant-table{font-size:12px}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{padding:8px 6px!important}.ant-table-cell{word-break:break-word}.filter-bar .ant-space-item{width:100%}.filter-bar .ant-input,.filter-bar .ant-input-affix-wrapper,.filter-bar .ant-picker,.filter-bar .ant-select{width:100%!important;min-width:0!important}.filter-bar .ant-btn{width:100%}.ant-form-item-extra,.ant-form-item-explain{font-size:12px}.ant-statistic-title{font-size:12px;line-height:1.35}.ant-statistic-content{font-size:20px!important}.ant-modal{max-width:calc(100vw - 16px)!important;margin:8px auto!important;padding-bottom:0}.ant-modal .ant-modal-body{padding:12px 16px}.ant-pagination{flex-wrap:wrap;row-gap:8px;justify-content:center!important}.proxy-add-form{width:100%}.proxy-add-form .ant-input,.proxy-add-form .ant-input-number,.proxy-add-form .ant-select,.proxy-add-form .ant-btn{width:100%!important}.ant-radio-group-solid{display:flex;width:100%}.ant-radio-group-solid .ant-radio-button-wrapper{flex:1;text-align:center}}
