:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#fff;--bg-page:#f8f9fa;--bg-subtle:#f8fafc;--surface:#fff;--surface-raised:#f1f5f9;--surface-overlay:#fff;--border:#e2e8f0;--border-strong:#cbd5e1;--text:#0f172a;--text-2:#334155;--text-body:#444;--text-muted:#64748b;--text-faint:#94a3b8;--text-disabled:#94a3b8;--primary:#0284c7;--primary-strong:#0369a1;--primary-hover:#0369a1;--primary-text:#0284c7;--primary-soft:#0284c71a;--primary-border:#bae6fd;--focus-ring:#0284c7;--success:#16a34a;--warning:#f59e0b;--danger:#dc2626;--danger-soft:#dc26260f;--shadow-sm:0 1px 6px #0f172a0d;--shadow-md:0 8px 20px #0f172a14;--shadow-lg:0 18px 40px #0f172a24;--scrim:#0f172a80;--glass:#ffffffd1;--glass-border:#dee2e6b3;--input-bg:#fff;--input-disabled-bg:#f1f5f9;--table-head-bg:#e7e7e78b;--table-row-alt:#fcfcfd;--table-row-hover:#f8fafc;--table-divider:#f1f5f9;--tile-bg:#f1f5f9;--scroll-thumb:#cbd5e1;--scroll-track:transparent;--hero-tint:#bae6fd;--eyebrow-text:#0284c7;--eyebrow-bg:#0284c71a;--eyebrow-border:#bae6fd;--purple-text:#5b21b6;--blue-text:#1d4ed8;--tint-green:#10b98124;--tint-green-border:#bbf7d0;--tint-amber:#f59e0b29;--tint-amber-border:#fde68a;--tint-red:#ef444424;--tint-blue:#3b82f624;--tint-purple:#8b5cf624;--tint-orange:#f9731624;--tint-yellow:#eab30824;--tint-teal:#14b8a624;--tint-indigo:#6366f124;--status-register-fg:#0ea5e9;--status-register-bg:#eff6ff;--status-pricing-fg:#8b5cf6;--status-pricing-bg:#f3e8ff;--status-prepayment-fg:#f59e0b;--status-prepayment-bg:#fffbeb;--status-in_progress-fg:#3b82f6;--status-in_progress-bg:#eff6ff;--status-completed-fg:#10b981;--status-completed-bg:#ecfdf5;--status-payment-fg:#f97316;--status-payment-bg:#fff7ed;--status-delivered-fg:#059669;--status-delivered-bg:#ecfdf5;--status-cancelled-fg:#ef4444;--status-cancelled-bg:#fef2f2;--status-rejected-fg:#dc2626;--status-rejected-bg:#fef2f2;--status-success-fg:#10b981;--status-success-bg:#ecfdf5;--status-pending-fg:#f59e0b;--status-pending-bg:#fffbeb;--status-failed-fg:#ef4444;--status-failed-bg:#fef2f2}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1220;--bg-page:#0b1220;--bg-subtle:#0f172a;--surface:#0f172a;--surface-raised:#1e293b;--surface-overlay:#1e293b;--border:#1e293b;--border-strong:#334155;--text:#e2e8f0;--text-2:#cbd5e1;--text-body:#cbd5e1;--text-muted:#94a3b8;--text-faint:#94a3b8;--text-disabled:#64748b;--primary:#0284c7;--primary-strong:#0369a1;--primary-hover:#0ea5e9;--primary-text:#38bdf8;--primary-soft:#38bdf824;--primary-border:#38bdf859;--focus-ring:#7dd3fc;--success:#34d399;--warning:#fbbf24;--danger:#f87171;--danger-soft:#f871711a;--shadow-sm:0 1px 0 #ffffff0a inset, 0 2px 8px #0006;--shadow-md:0 1px 0 #ffffff0a inset, 0 8px 20px #00000073;--shadow-lg:0 18px 40px #0000008c;--scrim:#020617b3;--glass:#0b1220d1;--glass-border:#33415599;--input-bg:#0b1220;--input-disabled-bg:#1e293b;--table-head-bg:#1e293b;--table-row-alt:#0b1220;--table-row-hover:#1e293b;--table-divider:#1e293b;--tile-bg:#1e293b;--scroll-thumb:#334155;--scroll-track:#0b1220;--hero-tint:#38bdf82e;--eyebrow-text:#7dd3fc;--eyebrow-bg:#38bdf829;--eyebrow-border:#7dd3fc66;--purple-text:#c4b5fd;--blue-text:#93c5fd;--tint-green:#34d39924;--tint-green-border:#34d39959;--tint-amber:#fbbf2424;--tint-amber-border:#fbbf2459;--tint-red:#f8717124;--tint-blue:#60a5fa24;--tint-purple:#a78bfa24;--tint-orange:#fb923c24;--tint-yellow:#facc1524;--tint-teal:#2dd4bf24;--tint-indigo:#818cf824;--status-register-fg:#38bdf8;--status-register-bg:#152e47;--status-pricing-fg:#a78bfa;--status-pricing-bg:#242747;--status-prepayment-fg:#fbbf24;--status-prepayment-bg:#302f29;--status-in_progress-fg:#60a5fa;--status-in_progress-bg:#1a2b47;--status-completed-fg:#34d399;--status-completed-bg:#14313a;--status-payment-fg:#fb923c;--status-payment-bg:#30282d;--status-delivered-fg:#6ee7b7;--status-delivered-bg:#1c343e;--status-cancelled-fg:#f87171;--status-cancelled-bg:#302434;--status-rejected-fg:#fb7185;--status-rejected-bg:#302437;--status-success-fg:#34d399;--status-success-bg:#14313a;--status-pending-fg:#fbbf24;--status-pending-bg:#302f29;--status-failed-fg:#f87171;--status-failed-bg:#302434}body{background-color:var(--bg-page);color:var(--text-body)}::selection{background:#38bdf859}:root[data-theme=dark] a:not([class]){color:var(--primary-text)}:root[data-theme=dark]{scrollbar-color:var(--scroll-thumb) var(--scroll-track)}@media (prefers-reduced-motion:no-preference){html.theme-ready body,html.theme-ready .site-header,html.theme-ready .site-footer,html.theme-ready .dash-sidebar,html.theme-ready .dash-topbar,html.theme-ready .content-card,html.theme-ready .custom-table-wrapper{transition:background-color .2s,color .2s,border-color .2s}}.theme-toggle{border:1px solid var(--border);background:var(--surface-raised);border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.theme-toggle-btn{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.theme-toggle-btn:hover{color:var(--primary-text)}.theme-toggle-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.theme-toggle-btn.active{background:var(--primary);color:#fff}:root[data-theme=dark] .modal-content,:root[data-theme=dark] .dropdown-menu,:root[data-theme=dark] .offcanvas{background-color:var(--surface-overlay);border-color:var(--border-strong);color:var(--text)}:root[data-theme=dark] .modal-header,:root[data-theme=dark] .modal-footer{border-color:var(--border-strong)}:root[data-theme=dark] .modal-backdrop{--bs-backdrop-bg:#020617;--bs-backdrop-opacity:.7}:root[data-theme=dark] .dropdown-item{color:var(--text)}:root[data-theme=dark] .dropdown-item:hover,:root[data-theme=dark] .dropdown-item:focus{color:var(--text);background-color:#273449}:root[data-theme=dark] .form-control,:root[data-theme=dark] .form-select{background-color:var(--input-bg);border-color:var(--border-strong);color:var(--text)}:root[data-theme=dark] .form-control::placeholder{color:var(--text-disabled)}:root[data-theme=dark] .form-control:focus,:root[data-theme=dark] .form-select:focus{border-color:#38bdf8;box-shadow:0 0 0 .2rem #38bdf840}:root[data-theme=dark] .form-control:disabled,:root[data-theme=dark] .form-select:disabled{background-color:var(--input-disabled-bg);color:var(--text-disabled)}:root[data-theme=dark] .bg-light,:root[data-theme=dark] .bg-body-tertiary{background-color:var(--surface-raised)!important}:root[data-theme=dark] .text-dark{color:var(--text)!important}:root[data-theme=dark] .text-muted,:root[data-theme=dark] .text-secondary{color:var(--text-muted)!important}:root[data-theme=dark] .text-primary{color:var(--primary-text)!important}:root[data-theme=dark] .alert-success{color:#6ee7b7;background:#34d3991f;border-color:#34d39959}:root[data-theme=dark] .alert-danger{color:#fca5a5;background:#f871711f;border-color:#f8717159}:root[data-theme=dark] .alert-warning{color:#fcd34d;background:#fbbf241f;border-color:#fbbf2459}:root[data-theme=dark] .alert-info{color:#7dd3fc;background:#38bdf81f;border-color:#38bdf859}:root[data-theme=dark] .skeleton,:root[data-theme=dark] .placeholder{background-color:var(--surface-raised)}:root[data-theme=dark] pre,:root[data-theme=dark] code{color:var(--text)}:root[data-theme=dark] pre{background:var(--surface);border:1px solid var(--border)}:root[data-theme=dark] img[src$="/logo.png"]{filter:brightness(1.25)drop-shadow(0 0 1px #ffffffb3)}
:root{--bs-primary:#0284c7;--bs-primary-rgb:2, 132, 199;--bs-secondary:#64748b;--bs-secondary-rgb:100, 116, 139;--bs-info:#b7e5fe5c;--bs-info-rgb:14, 165, 233}.btn-primary{transition:all .3s;box-shadow:0 2px 4px #0284c733;background:linear-gradient(135deg, var(--bs-primary) 0%, #0369a1 100%)!important;border-color:var(--bs-primary)!important;color:#fff!important}.btn-primary:hover,.btn-primary:focus,.btn-primary:active{transform:translateY(-1px);box-shadow:0 4px 8px #0284c74d;background:linear-gradient(135deg,#0369a1 0%,#0284c7 100%)!important;border-color:#0369a1!important}.btn-outline-primary{transition:all .3s;color:var(--primary-text)!important;border:2px solid var(--primary-text)!important;background-color:#0000!important}.btn-outline-primary:hover{transform:translateY(-1px);background-color:var(--primary-soft)!important;color:var(--primary-text)!important;border-color:var(--primary-text)!important}.btn-secondary{transition:all .3s;background:linear-gradient(135deg, var(--bs-secondary) 0%, #475569 100%)!important;border-color:var(--bs-secondary)!important;color:#fff!important}.btn-secondary:hover,.btn-secondary:focus,.btn-secondary:active{transform:translateY(-1px);background:linear-gradient(135deg, #475569 0%, var(--bs-secondary) 100%)!important;border-color:#475569!important}.btn-outline-secondary{transition:all .3s;color:var(--bs-secondary)!important;background-color:#0000!important;border:2px solid #64748b4d!important}.btn-outline-secondary:hover{transform:translateY(-1px);color:var(--primary-text)!important;background-color:#64748b0f!important;border-color:#64748b66!important}.btn-info{transition:all .3s;background:linear-gradient(135deg, var(--bs-info) 0%, #c7e8fa59 100%)!important;border-color:var(--bs-info)!important;color:var(--bs-primary)!important}.btn-info:hover,.btn-info:focus,.btn-info:active{transform:translateY(-1px);background:linear-gradient(135deg, #0284c7 0%, var(--bs-info) 100%)!important;color:#fff!important;border-color:#0284c7!important}.btn-outline-info{transition:all .3s;color:var(--bs-info)!important;border:2px solid var(--bs-info)!important;background-color:#0000!important}.btn-outline-info:hover{transform:translateY(-1px);color:var(--bs-info)!important;border-color:var(--bs-info)!important;background-color:#0ea5e914!important}.btn-link{transition:all .3s;color:var(--text-muted)!important;text-decoration:none!important}.btn-link:hover{transform:translate(-2px);color:var(--primary-text)!important}.btn{border-radius:.75rem!important;padding:.6rem 1.4rem!important;font-weight:500!important;transition:all .3s!important}.btn-sm{border-radius:.5rem!important;padding:.4rem 1rem!important;font-size:.875rem!important}.btn-lg{border-radius:1rem!important;padding:.8rem 2rem!important;font-size:1.1rem!important}.btn:disabled,.btn.disabled{opacity:.6!important;cursor:not-allowed!important;transform:none!important}.btn-danger{transition:all .3s;box-shadow:0 2px 4px #dc262633;border-color:var(--danger)!important;color:#fff!important;background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%)!important}.btn-danger:hover,.btn-danger:focus,.btn-danger:active{transform:translateY(-1px);box-shadow:0 4px 8px #dc26264d;background:linear-gradient(135deg,#b91c1c 0%,#dc2626 100%)!important;border-color:#b91c1c!important}.btn-outline-danger{transition:all .3s;color:var(--danger)!important;border:2px solid var(--danger)!important;background-color:#0000!important}.btn-outline-danger:hover{transform:translateY(-1px);color:var(--danger)!important;border-color:var(--danger)!important;background-color:#dc262614!important}.btn-success{transition:all .3s;box-shadow:0 2px 4px #16a34a33;color:#fff!important;background:linear-gradient(135deg,#16a34a 0%,#15803d 100%)!important;border-color:#16a34a!important}.btn-success:hover,.btn-success:focus,.btn-success:active{transform:translateY(-1px);box-shadow:0 4px 8px #16a34a4d;background:linear-gradient(135deg,#15803d 0%,#16a34a 100%)!important;border-color:#15803d!important}.btn-outline-success{transition:all .3s;color:var(--success)!important;background-color:#0000!important;border:2px solid #16a34a!important}.btn-outline-success:hover{transform:translateY(-1px);color:var(--success)!important;background-color:#16a34a14!important;border-color:#16a34a!important}:root[data-theme=dark] .btn-primary{background:linear-gradient(135deg,#0369a1 0%,#075985 100%)!important;border-color:#0369a1!important}:root[data-theme=dark] .btn-primary:hover,:root[data-theme=dark] .btn-primary:focus,:root[data-theme=dark] .btn-primary:active{background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%)!important;border-color:#0284c7!important}:root[data-theme=dark] .btn-secondary{color:#e2e8f0!important;background:linear-gradient(135deg,#334155 0%,#1e293b 100%)!important;border-color:#334155!important}:root[data-theme=dark] .btn-secondary:hover,:root[data-theme=dark] .btn-secondary:focus,:root[data-theme=dark] .btn-secondary:active{background:linear-gradient(135deg,#1e293b 0%,#334155 100%)!important;border-color:#475569!important}:root[data-theme=dark] .btn-outline-secondary{color:var(--text-2)!important;border-color:var(--border-strong)!important}:root[data-theme=dark] .btn:disabled,:root[data-theme=dark] .btn.disabled{color:var(--text-disabled)!important}
.icon-hoverable{cursor:pointer;transition:all .2s ease-in-out}.icon-hoverable:hover{transform:scale(1.1)}.icon-hover-text-primary:hover{color:var(--bs-primary)!important}.icon-hover-text-secondary:hover{color:var(--bs-secondary)!important}.icon-hover-text-white:hover{color:#fff!important}.icon-hover-text-gray:hover{color:var(--text-muted)!important}.icon-hoverable:hover{color:var(--icon-hover-color,inherit)!important}.service-icon-placeholder{background:var(--surface-raised);border-radius:10px;width:52px;height:52px}.service-icon-fallback{color:#fff;background:#0284c7;border-radius:10px;justify-content:center;align-items:center;width:52px;height:52px;display:flex;font-size:12px!important;font-weight:300!important}
.transition-all{transition:all .3s ease-in-out}.bg-white{border:1px solid var(--border);background-color:var(--surface)!important}.bg-primary-light{background-color:var(--primary-soft)!important;border:1px solid var(--primary-border)!important}.bg-secondary-light{background-color:#64748b14!important;border:1px solid #64748b33!important}.card-hoverable{cursor:pointer;transition:transform .25s,box-shadow .25s,background-color .25s}.card-hover-lift:hover{transform:translateY(-6px);box-shadow:0 1rem 2rem #0000001a!important}.card-hover-glow:hover{border-color:#0284c780!important;box-shadow:0 0 20px #0284c74d!important}.rounded-4{border-radius:1.5rem!important}.rounded-5{border-radius:2rem!important}
body{text-align:right;background-color:var(--bg-page);color:var(--text-body);direction:rtl;margin:0;padding:0;font-family:Vazirmatn,Tahoma,sans-serif}html{font-size:16px}@media (max-width:768px){html{font-size:14px}}@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-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}.hero-cta{font-size:1rem}@media (min-width:992px){.hero-cta{padding:.5rem 1rem;font-size:1.25rem}}
.auth-page{align-items:stretch;min-height:100vh;display:flex}.auth-brand{color:#fff;background:#0f172a;flex-direction:column;justify-content:space-between;width:40%;padding:3rem;display:none;position:relative;overflow:hidden}@media (min-width:992px){.auth-brand{display:flex}}.auth-brand:before{content:"";top:0;opacity:.2;background:radial-gradient(circle,#0ea5e9,#0000);border-radius:50%;width:20rem;height:20rem;position:absolute;inset-inline-start:0;transform:translate(-30%,-30%)}.auth-brand>*{position:relative}.auth-brand-title{margin-bottom:2.5rem;font-size:2.4rem;font-weight:700;line-height:1.4}.auth-brand-title span{color:var(--primary-text)}.auth-brand-text{color:#94a3b8;margin-bottom:1.5rem;font-size:1.05rem;line-height:1.8}.auth-brand-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.auth-brand-list li{align-items:center;gap:.75rem;display:flex}.auth-brand-badge{color:var(--primary-text);background:#0c2340;border:1px solid #1e3a5f;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;display:inline-flex}.auth-main{background:var(--bg-subtle);flex:1;justify-content:center;align-items:center;padding:1.5rem;display:flex}@media (min-width:768px){.auth-main{padding:3rem}}.auth-column{width:100%;max-width:480px}.auth-mobile-logo{justify-content:center;margin-bottom:1.5rem;display:flex}@media (min-width:992px){.auth-mobile-logo{display:none}}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:1.25rem;padding:2rem 1.5rem;box-shadow:0 1px 2px #0000000f}@media (min-width:576px){.auth-card{padding:2.5rem}}.auth-title{color:var(--text);text-align:center;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.auth-subtitle{color:var(--text-muted);text-align:center;margin-bottom:1.5rem;font-size:.95rem}.auth-field{margin-bottom:1rem}.auth-label{color:var(--text);margin-bottom:.5rem;font-size:.9rem;font-weight:600;display:block}.auth-input{width:100%;min-height:44px;color:var(--text);background:var(--input-bg);border:1px solid var(--border-strong);border-radius:12px;padding:10px 14px;font-size:.95rem}.auth-input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:var(--focus-ring)}.auth-input[aria-invalid=true]{border-color:var(--danger)}.auth-input-code{text-align:center;letter-spacing:6px;font-size:1.25rem}.auth-error{color:var(--danger);margin-top:.25rem;font-size:.85rem}.auth-links{justify-content:space-between;gap:1rem;margin:0 0 1.25rem;font-size:.9rem;display:flex}.auth-footer{text-align:center;color:var(--text-muted);margin-top:1rem;font-size:.9rem}.auth-link{color:var(--primary-text);font-weight:600;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-actions{justify-content:space-between;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.auth-status{text-align:center;color:var(--text-muted);padding:2rem 0}
.error-flash{border-radius:8px;animation:1.2s ease-out error-flash}@keyframes error-flash{0%{box-shadow:0 0 0 0 var(--danger);background-color:var(--danger-soft)}60%{background-color:var(--danger-soft);box-shadow:0 0 0 6px #0000}to{box-shadow:0 0 #0000}}[aria-invalid=true]{border-color:var(--danger)!important}.ff-error,.alert-danger,.invalid-feedback{scroll-margin-top:90px}@media (prefers-reduced-motion:reduce){.error-flash{outline:2px solid var(--danger);animation:none}}
