@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}:root{--color-primary:#0f766e;--color-on-primary:#fff;--color-primary-strong:#115e59;--color-accent:#b45309;--color-background:#f8fafc;--color-surface:#fff;--color-foreground:#0f172a;--color-muted-fg:#475569;--color-border:#e2e8f0;--color-destructive:#b91c1c;--color-ring:#0f766e;--font-body:Vazirmatn, Tahoma, sans-serif;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 4px 12px #0f172a14;--radius:8px}*{box-sizing:border-box}html{direction:rtl;font-size:16px}body{font-family:var(--font-body);background:var(--color-background);color:var(--color-foreground);margin:0;line-height:1.6}button,a{cursor:pointer}:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.btn-primary{background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius);border:none;min-height:44px;padding:12px 24px;font-family:inherit;font-size:1rem;font-weight:600;transition:background .2s}.btn-primary:hover:not(:disabled){background:var(--color-primary-strong)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-danger{background:var(--color-destructive);color:#fff;border-radius:var(--radius);border:none;min-height:44px;padding:12px 24px;font-family:inherit;font-size:1rem;font-weight:600}.btn-ghost{color:var(--color-primary-strong);border:1px solid var(--color-border);border-radius:var(--radius);background:0 0;min-height:44px;padding:12px 24px;font-family:inherit;font-size:1rem;font-weight:600}.btn-ghost:disabled{opacity:.5;cursor:not-allowed}.input{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);min-height:44px;color:var(--color-foreground);width:100%;padding:12px 16px;font-family:inherit;font-size:16px;transition:border-color .2s}.input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #0f766e26}.input-error{border-color:var(--color-destructive)}.error-text{color:var(--color-destructive);margin:var(--space-xs) 0 0;font-size:14px}.badge{border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.badge-success{color:#065f46;background:#ecfdf5}.badge-info{color:#1e40af;background:#eff6ff}.badge-warn{color:#92400e;background:#fffbeb}.badge-danger{color:#991b1b;background:#fef2f2}.badge-neutral{color:#334155;background:#f1f5f9}.table{border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;width:100%;overflow:hidden}.table th{text-align:start;color:var(--color-muted-fg);border-block-end:1px solid var(--color-border);background:#f8fafc;padding:10px 16px;font-size:12px;font-weight:600}.table td{border-block-end:1px solid var(--color-border);padding:12px 16px;font-size:14px}.table tr[tabindex]{cursor:pointer}.table tr[tabindex]:hover{background:#f0fdfa}.table tr[tabindex]:focus-visible{outline:2px solid var(--color-ring);outline-offset:-2px}.form-field{gap:var(--space-xs);flex-direction:column;display:flex}.form-field label{font-size:14px;font-weight:600}.dialog-overlay{padding:var(--space-lg);z-index:100;background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{background:var(--color-surface);padding:var(--space-lg);box-shadow:var(--shadow-md);border-radius:12px;width:90%;max-width:420px}.dialog__title{margin:0 0 var(--space-sm);font-size:18px;font-weight:700}.dialog__message{margin:0 0 var(--space-lg);color:var(--color-muted-fg);font-size:14px}.dialog__actions{justify-content:flex-end;gap:var(--space-sm);display:flex}.table-scroll{overflow-x:auto}.stores-page{gap:var(--space-xl);flex-direction:column;display:flex}.stores-page__section{gap:var(--space-md);flex-direction:column;display:flex}.stores-page__title{margin:0;font-size:18px;font-weight:700}.connect-form{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-lg);gap:var(--space-md);border-radius:12px;flex-direction:column;display:flex}.connect-form__title{margin:0;font-size:18px;font-weight:700}.connect-form__fields{gap:var(--space-md);flex-direction:column;display:flex}@media (width>=640px){.connect-form__fields{flex-direction:row}.connect-form__fields .form-field{flex:1}}.store-name-cell{flex-direction:column;gap:2px;display:flex}.store-name-cell__name{color:var(--color-foreground);font-weight:600}.store-name-cell__domain{color:var(--color-muted-fg);font-size:12px}.store-detail{gap:var(--space-lg);flex-direction:column;display:flex}.store-detail__back{align-self:flex-start}.store-detail__card{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-lg);gap:var(--space-md);border-radius:12px;flex-direction:column;display:flex}.store-detail__header{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.store-detail__header h1{margin:0;font-size:24px}.store-detail__domain{color:var(--color-muted-fg);margin:2px 0 0;font-size:13px}.store-detail__badges{gap:var(--space-sm);display:flex}.store-detail__meta{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0;display:grid}.store-detail__meta dt{color:var(--color-muted-fg);margin:0 0 var(--space-xs);font-size:12px}.store-detail__meta dd{margin:0;font-size:16px;font-weight:600}.store-detail__sync-error{padding:var(--space-sm) var(--space-md);background:#fef2f2;border:1px solid #fecaca;border-radius:8px}.store-detail__hint{color:var(--color-muted-fg);margin:0;font-size:14px}.store-detail__actions{gap:var(--space-sm);display:flex}.store-detail__logo{object-fit:contain;border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;width:96px;height:96px}.rotate-form{gap:var(--space-md);flex-direction:column;max-width:480px;display:flex}.products-page{gap:var(--space-lg);flex-direction:column;display:flex}.products-page__title{margin:0;font-size:24px;font-weight:700}.products-page__thumb{object-fit:cover;border-radius:6px;width:44px;height:44px}.products-page__thumb--empty{background:var(--color-border)}.products-page__original{opacity:.6;font-size:.8rem;display:block}.products-page__out{color:var(--color-destructive);font-size:.85rem}.filter-chips{gap:var(--space-sm);flex-wrap:wrap;display:flex}.filter-chip{min-height:44px;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-muted-fg);border-radius:999px;align-items:center;font-family:inherit;font-size:14px;font-weight:600;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.filter-chip:hover:not(.filter-chip--active){border-color:var(--color-primary);background:#f0fdfa}.filter-chip--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.pagination{justify-content:flex-end;gap:var(--space-sm);display:flex}.orders-page{gap:var(--space-lg);flex-direction:column;display:flex}.orders-page__title{margin:0;font-size:24px;font-weight:700}.orders-page__filters{align-items:flex-end;gap:var(--space-lg);flex-wrap:wrap;display:flex}.orders-page__store-filter{min-width:220px}.orders-page__store-filter select{width:100%}.order-detail{gap:var(--space-lg);flex-direction:column;display:flex}.order-detail__back{align-self:flex-start}.order-detail__card{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-lg);gap:var(--space-md);border-radius:12px;flex-direction:column;display:flex}.order-detail__header{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.order-detail__header h1{margin:0;font-size:24px}.order-detail__meta{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0;display:grid}.order-detail__meta dt{color:var(--color-muted-fg);margin:0 0 var(--space-xs);font-size:12px}.order-detail__meta dd{margin:0;font-size:16px;font-weight:600}.order-detail__review-notice{color:#92400e;border:1px solid var(--color-border);padding:var(--space-sm) var(--space-md);background:#fffbeb;border-radius:8px;margin:0;font-size:14px}.balance-page{gap:var(--space-xl);flex-direction:column;display:flex}.balance-page__title{margin:0;font-size:24px;font-weight:700}.balance-page__section{gap:var(--space-md);flex-direction:column;display:flex}.balance-page__section-title{margin:0;font-size:18px;font-weight:700}.balance-card{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-lg);border-radius:12px}.balance-figure{color:var(--color-foreground);font-size:32px;font-weight:700}.balance-unit{color:var(--color-muted-fg);font-size:14px}.app__header{justify-content:space-between;align-items:center;gap:var(--space-sm) var(--space-lg);padding:var(--space-md) var(--space-lg);background:var(--color-surface);border-block-end:1px solid var(--color-border);flex-wrap:wrap;display:flex}.app__logo{color:var(--color-primary);font-size:18px;font-weight:700;text-decoration:none}.app__nav{gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;display:flex}.app__nav a{min-height:44px;color:var(--color-muted-fg);padding-block:var(--space-sm);border-block-end:2px solid #0000;align-items:center;font-size:14px;font-weight:600;text-decoration:none;transition:color .2s,border-color .2s;display:inline-flex}.app__nav a:hover{color:var(--color-primary-strong)}.app__nav a.app__nav-link--active{color:var(--color-primary-strong);border-block-end-color:var(--color-primary)}.app__signout{border:1px solid var(--color-border);color:var(--color-muted-fg);border-radius:var(--radius);padding:var(--space-sm) var(--space-md);background:0 0;min-height:44px;font-family:inherit;font-size:14px;font-weight:600}.app__signout:hover{color:var(--color-destructive);border-color:var(--color-destructive)}@media (width<=640px){.app__header{align-items:stretch;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);flex-direction:column}.app__logo{text-align:center}.app__nav{justify-content:center;gap:var(--space-xs) var(--space-md)}.app__signout{align-self:center}}.app__main{max-width:1200px;padding:var(--space-xl) var(--space-lg);margin:0 auto}.app__status{text-align:center;padding:var(--space-2xl) 0;color:var(--color-muted-fg)}.app__placeholder{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-2xl) var(--space-lg);text-align:center;color:var(--color-muted-fg);border-radius:12px}.app__placeholder h1{margin:0 0 var(--space-sm);color:var(--color-foreground);font-size:24px}.login-page{min-height:100vh;padding:var(--space-lg);justify-content:center;align-items:center;display:flex}.login-card{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);padding:var(--space-xl);gap:var(--space-md);border-radius:12px;flex-direction:column;width:100%;max-width:400px;display:flex}.login-card__brand{color:var(--color-primary);text-align:center;margin:0;font-size:18px;font-weight:700}.login-card h1{margin:0;font-size:24px;font-weight:700}.login-card__hint{color:var(--color-muted-fg);margin:0;font-size:14px}.login-field{gap:var(--space-xs);flex-direction:column;display:flex}.login-field label{font-size:14px;font-weight:600}.login-card__actions{gap:var(--space-sm);flex-direction:column;display:flex}
