/* AUTO-GENERATED by scripts/css_migrate.py — do not edit manually.
 * Utility-классы для замены inline-style атрибутов.
 * Источник правды: app/templates/**/*.html (style="..." → class="...").
 */

/* --- ${iscash ? 'background --- */
.u-iscashbackground-fff5e6 { ${iscash ? 'background: #fff5e6; }

/* --- align-items --- */
.u-ai-center { align-items: center; }

/* --- background --- */
.u-bg-007aff { background: #007AFF; }
.u-bg-2563eb { background: #2563eb; }
.u-bg-34c759 { background: #34c759; }
.u-bg-5856d6 { background: #5856d6; }
.u-bg-accent-light { background: var(--accent-light); }
.u-bg-bg { background: ${bg}; }
.u-bg-bg-secondary { background: var(--bg-secondary); }
.u-bg-ec-bg { background: ${ec.bg}; }
.u-bg-f1f5f9 { background: #f1f5f9; }
.u-bg-f8fafc { background: #f8fafc; }
.u-bg-f9f9fb { background: #f9f9fb; }
.u-bg-fef2f2 { background: #fef2f2; }
.u-bg-ff3b30 { background: #FF3B30; }
.u-bg-none { background: none; }
.u-bg-rgba000003 { background: rgba(0,0,0,0.03); }
.u-bg-rgba00004 { background: rgba(0,0,0,0.4); }
.u-bg-rgba0122255008 { background: rgba(0,122,255,0.08); }
.u-bg-rgba2551490008 { background: rgba(255,149,0,0.08); }
.u-bg-rgba5219989010 { background: rgba(52,199,89,0.10); }
.u-bg-tc-bg { background: ${tc.bg}; }
.u-bg-white { background: white; }

/* --- border --- */
.u-bd-1-solid-border { border: 1px solid var(--border); }
.u-bd-1-solid-e2e8f0 { border: 1px solid #e2e8f0; }
.u-bd-1-solid-fecaca { border: 1px solid #fecaca; }
.u-bd-1-solid-rgba012225502 { border: 1px solid rgba(0,122,255,0.2); }
.u-bd-1-solid-rgba521998902 { border: 1px solid rgba(52,199,89,0.2); }
.u-bd-none { border: none; }

/* --- border-bottom --- */
.u-bdb-1-solid-border { border-bottom: 1px solid var(--border); }
.u-bdb-1-solid-e2e8f0 { border-bottom: 1px solid #e2e8f0; }
.u-bdb-1-solid-f1f5f9 { border-bottom: 1px solid #f1f5f9; }
.u-bdb-1-solid-rgba000003 { border-bottom: 1px solid rgba(0,0,0,0.03); }
.u-bdb-1-solid-rgba000004 { border-bottom: 1px solid rgba(0,0,0,0.04); }

/* --- border-collapse --- */
.u-bdc-collapse { border-collapse: collapse; }

/* --- border-radius --- */
.u-br-10 { border-radius: 10px; }
.u-br-12 { border-radius: 12px; }
.u-br-3 { border-radius: 3px; }
.u-br-4 { border-radius: 4px; }
.u-br-5 { border-radius: 5px; }
.u-br-6 { border-radius: 6px; }
.u-br-8 { border-radius: 8px; }
.u-br-radius-sm { border-radius: var(--radius-sm); }

/* --- bottom --- */
.u-bot-n80 { bottom: -80px; }

/* --- box-shadow --- */
.u-boxshadow-0-1-3-rgba000008 { box-shadow: 0 1px 3px rgba(0,0,0,0.08); }
.u-boxshadow-0-8-32-rgba000018 { box-shadow: 0 8px 32px rgba(0,0,0,0.18); }

/* --- box-sizing --- */
.u-bsz-border-box { box-sizing: border-box; }

/* --- color --- */
.u-c-007aff { color: #007AFF; }
.u-c-0284c7 { color: #0284c7; }
.u-c-0a3d8c { color: #0a3d8c; }
.u-c-0a3d8c'} { color: #0a3d8c'}; }
.u-c-0f172a { color: #0f172a; }
.u-c-1a7a34 { color: #1a7a34; }
.u-c-248a3d { color: #248a3d; }
.u-c-34c759 { color: #34c759; }
.u-c-374151 { color: #374151; }
.u-c-475569 { color: #475569; }
.u-c-64748b { color: #64748b; }
.u-c-94a3b8 { color: #94a3b8; }
.u-c-9a5c00 { color: #9a5c00; }
.u-c-a16207'-v-background-e6f0ff { color: #a16207' : 'background:#e6f0ff; }
.u-c-accent { color: var(--accent); }
.u-c-cbd5e1 { color: #cbd5e1; }
.u-c-danger { color: var(--danger); }
.u-c-dc2626 { color: #dc2626; }
.u-c-ec-color { color: ${ec.color}; }
.u-c-fca5a5 { color: #fca5a5; }
.u-c-ff3b30 { color: #FF3B30; }
.u-c-ff3b30 { color: #ff3b30; }
.u-c-ff9500 { color: #ff9500; }
.u-c-success { color: var(--success); }
.u-c-tc-color { color: ${tc.color}; }
.u-c-text-muted { color: var(--text-muted); }
.u-c-text-primary { color: var(--text-primary); }
.u-c-text-secondary { color: var(--text-secondary); }
.u-c-text-tertiary { color: var(--text-tertiary); }
.u-c-white { color: white; }

/* --- cursor --- */
.u-cur-pointer { cursor: pointer; }

/* --- display --- */
.u-d-block { display: block; }
.u-d-flex { display: flex; }
.u-d-grid { display: grid; }
.u-d-inline-block { display: inline-block; }
.u-d-inline-flex { display: inline-flex; }
.u-d-none { display: none; }
.u-d-none-important { display: none!important; }

/* --- flex --- */
.u-fl-0-0-148 { flex: 0 0 148px; }
.u-fl-0-0-90 { flex: 0 0 90px; }
.u-fl-1 { flex: 1; }

/* --- flex-direction --- */
.u-fld-column { flex-direction: column; }

/* --- flex-shrink --- */
.u-fls-0 { flex-shrink: 0; }

/* --- font-family --- */
.u-fontfamily-font { font-family: var(--font); }
.u-fontfamily-monospace { font-family: monospace; }
.u-fontfamily-sans-serif { font-family: sans-serif; }

/* --- font-size --- */
.u-fs-11 { font-size: 11px; }
.u-fs-11_5 { font-size: 11.5px; }
.u-fs-12 { font-size: 12px; }
.u-fs-12_5 { font-size: 12.5px; }
.u-fs-13 { font-size: 13px; }
.u-fs-13_5 { font-size: 13.5px; }
.u-fs-14 { font-size: 14px; }
.u-fs-15 { font-size: 15px; }
.u-fs-16 { font-size: 16px; }
.u-fs-18 { font-size: 18px; }
.u-fs-20 { font-size: 20px; }
.u-fs-22 { font-size: 22px; }
.u-fs-24 { font-size: 24px; }
.u-fs-40 { font-size: 40px; }
.u-fs-48 { font-size: 48px; }
.u-fs-72 { font-size: 72px; }

/* --- font-style --- */
.u-fst-italic { font-style: italic; }

/* --- font-variant-numeric --- */
.u-fvn-tabular-nums { font-variant-numeric: tabular-nums; }

/* --- font-weight --- */
.u-fw-400 { font-weight: 400; }
.u-fw-500 { font-weight: 500; }
.u-fw-600 { font-weight: 600; }
.u-fw-700 { font-weight: 700; }
.u-fw-fw { font-weight: ${fw}; }

/* --- gap --- */
.u-gap-12 { gap: 12px; }
.u-gap-16 { gap: 16px; }
.u-gap-18 { gap: 18px; }
.u-gap-20 { gap: 20px; }
.u-gap-24 { gap: 24px; }
.u-gap-4 { gap: 4px; }
.u-gap-8 { gap: 8px; }

/* --- grid-column --- */
.u-gc-1-1 { grid-column: 1/-1; }
.u-gc-1-3 { grid-column: 1/3; }

/* --- grid-template-columns --- */
.u-gtc-1fr-1fr { grid-template-columns: 1fr 1fr; }
.u-gtc-1fr-1fr-1fr { grid-template-columns: 1fr 1fr 1fr; }

/* --- height --- */
.u-h-12 { height: 12px; }
.u-h-16 { height: 16px; }
.u-h-2 { height: 2px; }
.u-h-26 { height: 26px; }
.u-h-28 { height: 28px; }
.u-h-30 { height: 30px; }
.u-h-32 { height: 32px; }
.u-h-340 { height: 340px; }
.u-h-35p { height: 35%; }
.u-h-380 { height: 380px; }
.u-h-42p { height: 42%; }
.u-h-55p { height: 55%; }
.u-h-65p { height: 65%; }
.u-h-72p { height: 72%; }
.u-h-78p { height: 78%; }
.u-h-88p { height: 88%; }
.u-h-h { height: ${h}%; }

/* --- inset --- */
.u-inset-0 { inset: 0; }

/* --- justify-content --- */
.u-jc-center { justify-content: center; }
.u-jc-flex-end { justify-content: flex-end; }
.u-jc-space-between { justify-content: space-between; }

/* --- left --- */
.u-lft-n80 { left: -80px; }

/* --- letter-spacing --- */
.u-ls-0_05em { letter-spacing: 0.05em; }

/* --- line-height --- */
.u-lh-1 { line-height: 1; }
.u-lh-1_55 { line-height: 1.55; }
.u-lh-1_6 { line-height: 1.6; }

/* --- margin --- */
.u-m-0 { margin: 0; }
.u-m-0-0-12-0 { margin: 0 0 12px 0; }
.u-m-0-0-24 { margin: 0 0 24px; }
.u-m-12-0-20-0 { margin: 12px 0 20px 0; }
.u-m-12-16-16 { margin: 12px 16px 16px; }
.u-m-n6-0-14 { margin: -6px 0 14px; }

/* --- margin-bottom --- */
.u-mb-0 { margin-bottom: 0; }
.u-mb-10 { margin-bottom: 10px; }
.u-mb-14 { margin-bottom: 14px; }
.u-mb-16 { margin-bottom: 16px; }
.u-mb-18 { margin-bottom: 18px; }
.u-mb-20 { margin-bottom: 20px; }
.u-mb-24 { margin-bottom: 24px; }
.u-mb-5 { margin-bottom: 5px; }
.u-mb-6 { margin-bottom: 6px; }
.u-mb-8 { margin-bottom: 8px; }

/* --- margin-left --- */
.u-ml-12 { margin-left: 12px; }
.u-ml-6 { margin-left: 6px; }

/* --- margin-right --- */
.u-mr-4 { margin-right: 4px; }
.u-mr-6 { margin-right: 6px; }
.u-mr-8 { margin-right: 8px; }
.u-mr-auto { margin-right: auto; }

/* --- margin-top --- */
.u-mt-10 { margin-top: 10px; }
.u-mt-12 { margin-top: 12px; }
.u-mt-16 { margin-top: 16px; }
.u-mt-20 { margin-top: 20px; }
.u-mt-24 { margin-top: 24px; }
.u-mt-3 { margin-top: 3px; }
.u-mt-4 { margin-top: 4px; }
.u-mt-4mm { margin-top: 4mm; }
.u-mt-6 { margin-top: 6px; }
.u-mt-8 { margin-top: 8px; }
.u-mt-n6 { margin-top: -6px; }

/* --- max-height --- */
.u-maxh-220 { max-height: 220px; }
.u-maxh-90vh { max-height: 90vh; }

/* --- max-width --- */
.u-maxw-280 { max-width: 280px; }
.u-maxw-400 { max-width: 400px; }
.u-maxw-600 { max-width: 600px; }
.u-maxw-640 { max-width: 640px; }
.u-maxw-720 { max-width: 720px; }
.u-maxw-900 { max-width: 900px; }

/* --- min-height --- */
.u-minh-100vh { min-height: 100vh; }
.u-minh-42 { min-height: 42px; }

/* --- min-width --- */
.u-minw-0 { min-width: 0; }
.u-minw-160 { min-width: 160px; }
.u-minw-220 { min-width: 220px; }

/* --- opacity --- */
.u-op-0_7 { opacity: 0.7; }

/* --- overflow --- */
.u-ov-auto { overflow: auto; }
.u-ov-hidden { overflow: hidden; }

/* --- overflow-x --- */
.u-ovx-auto { overflow-x: auto; }

/* --- overflow-y --- */
.u-ovy-auto { overflow-y: auto; }

/* --- padding --- */
.u-p-10-12 { padding: 10px 12px; }
.u-p-10-14 { padding: 10px 14px; }
.u-p-10-16 { padding: 10px 16px; }
.u-p-10-20 { padding: 10px 20px; }
.u-p-10-24 { padding: 10px 24px; }
.u-p-11-12 { padding: 11px 12px; }
.u-p-12-16 { padding: 12px 16px; }
.u-p-2-8 { padding: 2px 8px; }
.u-p-24 { padding: 24px; }
.u-p-3-0 { padding: 3px 0; }
.u-p-3-8 { padding: 3px 8px; }
.u-p-3-9 { padding: 3px 9px; }
.u-p-32 { padding: 32px; }
.u-p-4 { padding: 4px; }
.u-p-40 { padding: 40px; }
.u-p-60 { padding: 60px; }
.u-p-7-16-7-pad-px { padding: 7px 16px 7px ${pad}px; }
.u-p-8-10 { padding: 8px 10px; }
.u-p-8-12 { padding: 8px 12px; }
.u-p-9-12 { padding: 9px 12px; }
.u-p-9-14 { padding: 9px 14px; }
.u-p-9-16 { padding: 9px 16px; }
.u-p-9-16-9-pad-px { padding: 9px 16px 9px ${pad}px; }

/* --- padding-left --- */
.u-pl-36 { padding-left: 36px; }

/* --- position --- */
.u-pos-fixed { position: fixed; }
.u-pos-relative { position: relative; }

/* --- resize --- */
.u-resize-vertical { resize: vertical; }

/* --- right --- */
.u-rgt-30p { right: 30%; }

/* --- text-align --- */
.u-ta-center { text-align: center; }
.u-ta-left { text-align: left; }
.u-ta-right { text-align: right; }

/* --- text-decoration --- */
.u-textdecoration-none { text-decoration: none; }

/* --- text-overflow --- */
.u-to-ellipsis { text-overflow: ellipsis; }

/* --- text-transform --- */
.u-tt-uppercase { text-transform: uppercase; }

/* --- top --- */
.u-top-n100 { top: -100px; }

/* --- user-select --- */
.u-us-none { user-select: none; }

/* --- vertical-align --- */
.u-va-middle { vertical-align: middle; }

/* --- white-space --- */
.u-ws-nowrap { white-space: nowrap; }

/* --- width --- */
.u-w-100 { width: 100px; }
.u-w-100p { width: 100%; }
.u-w-10mm { width: 10mm; }
.u-w-10p { width: 10%; }
.u-w-110 { width: 110px; }
.u-w-11p { width: 11%; }
.u-w-12 { width: 12px; }
.u-w-120 { width: 120px; }
.u-w-12p { width: 12%; }
.u-w-130 { width: 130px; }
.u-w-14 { width: 14px; }
.u-w-140 { width: 140px; }
.u-w-14mm { width: 14mm; }
.u-w-14p { width: 14%; }
.u-w-150 { width: 150px; }
.u-w-16 { width: 16px; }
.u-w-160 { width: 160px; }
.u-w-16p { width: 16%; }
.u-w-17p { width: 17%; }
.u-w-18 { width: 18px; }
.u-w-18mm { width: 18mm; }
.u-w-18p { width: 18%; }
.u-w-20p { width: 20%; }
.u-w-21p { width: 21%; }
.u-w-220 { width: 220px; }
.u-w-22p { width: 22%; }
.u-w-24p { width: 24%; }
.u-w-25mm { width: 25mm; }
.u-w-26 { width: 26px; }
.u-w-260 { width: 260px; }
.u-w-26p { width: 26%; }
.u-w-27p { width: 27%; }
.u-w-28 { width: 28px; }
.u-w-30 { width: 30px; }
.u-w-30mm { width: 30mm; }
.u-w-30p { width: 30%; }
.u-w-32 { width: 32px; }
.u-w-320 { width: 320px; }
.u-w-340 { width: 340px; }
.u-w-380 { width: 380px; }
.u-w-40 { width: 40px; }
.u-w-45p { width: 45%; }
.u-w-48p { width: 48%; }
.u-w-4p { width: 4%; }
.u-w-50p { width: 50%; }
.u-w-580 { width: 580px; }
.u-w-5p { width: 5%; }
.u-w-60p { width: 60%; }
.u-w-72 { width: 72px; }
.u-w-7p { width: 7%; }
.u-w-8p { width: 8%; }
.u-w-9p { width: 9%; }
.u-w-auto { width: auto; }

/* --- z-index --- */
.u-zi-100 { z-index: 100; }
.u-zi-1050 { z-index: 1050; }
.u-zi-1100 { z-index: 1100; }
