@font-face{font-family:Vazir;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Vazir-Regular-C-N7JO8a.woff2) format("woff2")}@font-face{font-family:Vazir;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Vazir-Medium-DWOBKhY5.woff2) format("woff2")}@font-face{font-family:Vazir;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Vazir-Bold-DeBaVKnm.woff2) format("woff2")}:root{--bg: #f4f4f5;--surface: #ffffff;--subtle: #fafafa;--primary: #ec1720;--primary-dark: #b5050f;--primary-soft: rgba(236, 23, 32, .12);--ink: #18181b;--ink-2: #3f3f46;--ink-3: #52525b;--muted: #71717a;--muted-2: #a1a1aa;--track: #e4e4e7;--line: #ececee;--success: #17c964;--success-text: #0b7a3b;--success-soft: rgba(23, 201, 100, .14);--amber: #f5a524;--amber-text: #9a5b06;--amber-soft: rgba(245, 165, 36, .16);--radius: 16px;--radius-lg: 24px;--shadow: 0 2px 8px rgba(0, 0, 0, .04), 0 0 1px rgba(0, 0, 0, .12)}*{box-sizing:border-box}html,body{overscroll-behavior-y:none}body{margin:0;background:var(--bg);color:var(--ink);font-family:Vazir,sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}#app{min-height:100dvh}button{font-family:inherit;-webkit-user-select:none;user-select:none;touch-action:manipulation;cursor:pointer}a{color:var(--primary);text-decoration:none}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.shell{max-width:440px;margin:0 auto;min-height:100dvh;background:var(--bg);display:flex;flex-direction:column;position:relative}.shell__header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:calc(12px + env(safe-area-inset-top)) 16px 12px;background:#ffffffeb;backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.03)}.brand{display:flex;align-items:center;gap:8px}.brand__name{font-size:14px;font-weight:700;color:var(--primary);line-height:1.4}.brand__logo{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:28px;padding:0 10px;border-radius:8px;background:var(--primary);color:#fff;font-size:13px;font-weight:700;letter-spacing:.5px}.shell__main{flex:1;padding:16px 16px 24px;display:flex;flex-direction:column;gap:16px}.shell__nav{position:sticky;bottom:0;z-index:5;display:flex;gap:8px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fffffff0;backdrop-filter:blur(12px);border-top:1px solid var(--line)}.nav-item{flex:1;min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;border-radius:14px;background:transparent;color:var(--muted);font-size:11px;font-weight:600}.nav-item svg{width:22px;height:22px}.nav-item--active{color:var(--primary)}.nav-item--active svg{color:var(--primary)}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.card--flat{box-shadow:none;border:1px solid var(--track)}.section-title{font-size:18px;font-weight:700;margin:0}.section-head{display:flex;align-items:baseline;justify-content:space-between;padding:0 4px;gap:8px}.section-head__hint{font-size:12px;color:var(--muted)}.chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap}.chip--success{background:var(--success-soft);color:var(--success-text)}.chip--warn{background:var(--amber-soft);color:var(--amber-text)}.chip--danger{background:var(--primary-soft);color:var(--primary-dark)}.chip--neutral{background:var(--track);color:var(--ink-2)}.chip--muted{background:var(--track);color:var(--muted)}.chip--outline{background:#ffffff38;color:#fff}.btn{min-height:48px;padding:0 20px;border:0;border-radius:999px;font-size:15px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .2s,opacity .2s}.btn--primary{background:var(--primary);color:#fff}.btn--primary:hover{background:var(--primary-dark)}.btn--dark{background:var(--ink);color:#fff}.btn--ghost{background:var(--surface);border:1px solid var(--track);color:var(--ink-2)}.btn--soft{background:var(--primary-soft);color:var(--primary-dark)}.btn--block{width:100%}.btn:disabled{background:var(--track);color:var(--muted-2);cursor:not-allowed}.btn--sm{min-height:36px;font-size:13px;padding:0 14px}.btn--loading{opacity:.7;pointer-events:none}.field{display:flex;flex-direction:column;gap:6px}.field__label{font-size:12px;font-weight:600;color:var(--ink-2)}.field__input{width:100%;min-height:48px;border:1px solid var(--track);border-radius:14px;padding:0 14px;font-family:inherit;font-size:16px;background:var(--surface);color:var(--ink);outline:none;transition:border-color .15s}.field__input:focus{border-color:var(--primary)}.num-input{direction:ltr;text-align:right;unicode-bidi:plaintext}.field__error{font-size:12px;color:var(--primary-dark)}.field__hint{font-size:12px;color:var(--muted)}.input-group{display:flex;align-items:stretch;border:1px solid var(--track);border-radius:14px;overflow:hidden;background:var(--surface)}.input-group:focus-within{border-color:var(--primary)}.input-group__addon{display:flex;align-items:center;padding:0 12px;background:var(--bg);font-weight:700;color:var(--ink-3);font-size:15px}.input-group__input{flex:1;min-width:0;min-height:48px;border:0;outline:none;padding:0 12px;font-family:inherit;font-size:16px;background:transparent;color:var(--ink)}.bar{flex:1;height:8px;border-radius:999px;background:var(--track);overflow:hidden}.bar__fill{height:100%;border-radius:999px;background:var(--primary);transition:width .6s cubic-bezier(.3,.7,.2,1)}.bar__fill--ok{background:var(--success)}.bar__fill--warn{background:var(--amber)}.bar__fill--muted{background:var(--muted-2)}.bar-row{display:flex;align-items:center;gap:10px}.bar-row__text{font-size:12px;font-weight:700;white-space:nowrap}.bar-row__text--ok{color:var(--success-text)}.bar-row__text--going{color:var(--amber-text)}.bar-row__text--muted{color:var(--muted)}.badge-check{width:22px;height:22px;flex-shrink:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--success);color:#fff;font-size:12px;font-weight:700}.notice{display:flex;gap:10px;align-items:flex-start;border-radius:14px;padding:12px 14px;font-size:12px;line-height:1.9}.notice--warn{background:var(--amber-soft);border:1px solid rgba(245,165,36,.45);color:var(--amber-text)}.notice--danger{background:var(--primary-soft);border:1px solid rgba(236,23,32,.35);color:var(--primary-dark)}.notice--info{background:var(--subtle);border:1px solid var(--track);color:var(--ink-3)}.notice__icon{width:24px;height:24px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:700}.notice--warn .notice__icon{background:var(--amber)}.notice--danger .notice__icon{background:var(--primary)}.notice--info .notice__icon{background:var(--muted-2)}.row{display:flex;align-items:center;gap:12px}.row--between{justify-content:space-between}.stack{display:flex;flex-direction:column;gap:10px}.stack--sm{gap:6px}.muted{color:var(--muted)}.tiny{font-size:12px}.money{font-weight:700;white-space:nowrap}.money--lg{font-size:24px;font-weight:700;letter-spacing:-.3px}.list{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:4px 16px}.list__item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #f0f0f1}.list__item:last-child{border-bottom:0}.icon-tile{width:40px;height:40px;flex-shrink:0;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:800}.icon-tile--green{background:var(--success-soft);color:var(--success-text)}.icon-tile--gray{background:var(--bg);color:var(--ink-3)}.icon-tile--red{background:var(--primary-soft);color:var(--primary-dark)}.icon-tile--amber{background:var(--amber-soft);color:var(--amber-text)}.divider{height:1px;background:#f0f0f1;margin:14px 0}.state-block{padding:28px 16px;border-radius:var(--radius);border:1px dashed #d4d4d8;text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center;color:var(--muted);font-size:13px}.skeleton{border-radius:var(--radius);background:linear-gradient(100deg,#ececee 40%,#f6f6f7,#ececee 60%);background-size:200% 100%;animation:skeleton 1.4s infinite;min-height:84px}@keyframes skeleton{to{background-position:-200% 0}}.spinner{width:22px;height:22px;border:3px solid var(--track);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.customer-chip{display:flex;align-items:center;gap:8px;min-height:44px;padding:6px 12px;border-radius:14px;border:1px solid var(--track);background:var(--surface);font-family:inherit;text-align:right;color:var(--ink)}.customer-chip--active{border-color:var(--primary);background:var(--primary-soft)}.offline-banner{position:sticky;top:64px;z-index:4;margin:0 16px;padding:8px 14px;border-radius:12px;background:var(--amber-soft);border:1px solid rgba(245,165,36,.45);color:var(--amber-text);font-size:12px;font-weight:600;text-align:center}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}
