.tgui-f23c0e195677169c{background:var(--tgui--bg_color);overflow:hidden}.tgui-947b927060015de8{max-height:0;transition:max-height .1s ease-in-out}
.tgui-60e7968097edfa6f{color:var(--tgui--link_color);transition:transform .15s ease-out}.tgui-c900ecbd6d8d6d5e{transform:rotate(180deg)}
.tgui-b8dfba0b5c3d054c{--tgui--cell--middle--padding:16px 0;align-items:center;display:flex;gap:24px;padding:0 24px}.tgui-7b5bccbb645b495f{gap:16px}.tgui-7edaaf0c57797623{background:var(--tgui--tertiary_bg_color)}.tgui-56b2e897ed7ccb22,.tgui-aaa795d78c356ac1{align-items:center;display:flex;justify-content:center}.tgui-8735a62be5a8b8a7{display:flex;flex-direction:column;flex-grow:1;gap:2px;max-width:100%;min-width:0;padding:var(--tgui--cell--middle--padding)}.tgui-1c6d7865a76a19bc,.tgui-8735a62be5a8b8a7>*{overflow:hidden;text-overflow:ellipsis}.tgui-b8dfba0b5c3d054c:not(.tgui-6c49dadccf648a5b) .tgui-1c6d7865a76a19bc,.tgui-b8dfba0b5c3d054c:not(.tgui-6c49dadccf648a5b) .tgui-8735a62be5a8b8a7>*{white-space:nowrap}.tgui-46dd90b57ffed25f{color:var(--tgui--subtitle_text_color)}.tgui-a894f59f4c5ad72f{align-items:center;display:inline-flex;gap:4px}.tgui-bb909928b48f948b,.tgui-d528ef65a8b76273,.tgui-fc059ed3ac5799a6{color:var(--tgui--hint_color)}.tgui-7b5bccbb645b495f{--tgui--cell--middle--padding:12px 0;padding:0 16px}@media (hover:hover) and (pointer:fine){.tgui-b8dfba0b5c3d054c:hover{background:var(--tgui--tertiary_bg_color)}}
.tgui-b5d680db78c4cc2e{cursor:pointer;isolation:isolate;position:relative;transition:opacity .15s ease-out}.tgui-b5d680db78c4cc2e[readonly]{cursor:default;pointer-events:visible}.tgui-b5d680db78c4cc2e[disabled]{cursor:default;opacity:.35}.tgui-34eb6f8b96874d40:active,.tgui-7c5d6c1f6bbe3eaf:active{opacity:.65}@media (hover:hover) and (pointer:fine){.tgui-34eb6f8b96874d40:hover,.tgui-7c5d6c1f6bbe3eaf:hover{opacity:.85}}
.tgui-8071f6e38c77bc0b{border-radius:inherit;bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0;transition:background-color .15s ease-out}.tgui-e156954daf886976{animation:tgui-81605f53eca39186 .3s cubic-bezier(.3,.3,.5,1);background:var(--tgui--outline);border-radius:50%;content:"";height:24px;margin:-12px 0;opacity:0;position:absolute;width:24px}@keyframes tgui-81605f53eca39186{0%{opacity:1;transform:scale(1)}30%{opacity:1}to{opacity:0;transform:scale(8)}}
.tgui-30064fce0d501f17{font-size:var(--tgui--subheadline1--font_size);line-height:var(--tgui--subheadline1--line_height)}.tgui-8f63cd31b2513281{font-size:var(--tgui--subheadline2--font_size);line-height:var(--tgui--subheadline2--line_height)}
.tgui-c3e2e598bd70eee6{font-family:var(--tgui--font-family)}.tgui-080a44e6ac3f4d27{margin:0}.tgui-5c92f90c2701fa17{font-weight:var(--tgui--font_weight--accent1)}.tgui-809f1f8a3f64154d{font-weight:var(--tgui--font_weight--accent2)}.tgui-5b8bdfbd2af10f59{font-weight:var(--tgui--font_weight--accent3)}.tgui-c602097b30e4ede9{text-transform:uppercase}
.tgui-2916d621b0ea5857{font-size:var(--tgui--caption1--font_size);line-height:var(--tgui--caption1--line_height)}.tgui-937d123c23df98b3{font-size:var(--tgui--caption2--font_size);line-height:var(--tgui--caption2--line_height)}
.tgui-65c206f0fd891b6b{font-size:var(--tgui--text--font_size);line-height:var(--tgui--text--line_height)}
.tgui-91c5537b51b490a7{border-radius:50%}.tgui-305551eb3f5abb68.tgui-305551eb3f5abb68{background-color:var(--tgui--secondary_fill);color:var(--tgui--link_color)}
.tgui-30d8642662534eb5{align-items:center;background-color:var(--tgui--tertiary_bg_color);box-shadow:0 0 0 1px var(--tgui--outline);display:flex;justify-content:center;position:relative}.tgui-1191c597a64dbd25{border-radius:inherit;display:block;height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;visibility:hidden;width:100%}.tgui-72bd4140eca37f53 .tgui-1191c597a64dbd25{visibility:visible}.tgui-5ee2f1c6e1da49b5{align-items:center;display:flex;justify-content:center;position:absolute}
.tgui-e3bcc434a6ee9317{position:absolute;right:-12px;top:-12px}
.tgui-562f7459d74103ea{align-items:center;border-radius:20px;box-sizing:border-box;display:inline-flex;height:20px;justify-content:center;margin:0 6px;min-width:20px;padding:0 5px}.tgui-c1a5e9170826a773{height:24px;padding:0 6px}.tgui-4f69ed647e40e245{border-radius:50%;display:inline-block;height:6px;margin:7px;width:6px}.tgui-6e63faaa2b33f4ae{background:var(--tgui--button_color);color:var(--tgui--button_text_color)}.tgui-4b52474c713ffa7c{background:var(--tgui--destructive_text_color);color:var(--tgui--button_text_color)}.tgui-0278f262d68294f0{background:var(--tgui--secondary_fill);color:var(--tgui--link_color)}.tgui-0883e451f3707277{background:var(--tgui--plain_background);color:var(--tgui--plain_foreground)}.tgui-6b3dbcedd9052940{background:var(--tgui--white);color:var(--tgui--link_color)}
.tgui-e05fce4753086879{font-size:var(--tgui--headline--font_size);line-height:var(--tgui--headline--line_height)}
.tgui-c6d7432a5c12debe{font-size:var(--tgui--large_title--font_size);line-height:var(--tgui--large_title--line_height)}
.tgui-2fc52ee93e8068a6{font-size:var(--tgui--title1--font_size);line-height:var(--tgui--title1--line_height)}.tgui-72c2a480384c4fb1{font-size:var(--tgui--title2--font_size);line-height:var(--tgui--title2--line_height)}.tgui-45c5f45d3e9105f4{font-size:var(--tgui--title3--font_size);line-height:var(--tgui--title3--line_height)}
.tgui-54214e0db34f53c3{position:absolute;right:-12px;top:0}
.tgui-28e0a2576155be01{display:flex}.tgui-28e0a2576155be01>:not(:first-child){margin-left:-12px}.tgui-28e0a2576155be01>*{box-shadow:0 0 0 3px var(--tgui--bg_color)}
.tgui-c3d21871b48e0ba3{background:var(--tgui--bg_color);display:flex;gap:20px;overflow:hidden;padding:16px 20px;position:relative}.tgui-7b260d7ad33f3ba0:not(.tgui-f80265c401d577b0){box-shadow:var(--tgui--base--section--box_shadow)}.tgui-cefdf70a2d9648ea{border-radius:16px}.tgui-f80265c401d577b0{padding:20px}.tgui-f80265c401d577b0 .tgui-2646957e5c9379f3{color:var(--tgui--white)}.tgui-f80265c401d577b0 .tgui-62a759a0c54c3667{color:var(--tgui--white);opacity:.8}.tgui-d67d90bbcab86e14{background:var(--tgui--bg_color)}.tgui-7b260d7ad33f3ba0.tgui-d67d90bbcab86e14{border:1px solid var(--tgui--outline);border-radius:16px;box-shadow:none;margin:8px 20px}.tgui-cefdf70a2d9648ea.tgui-d67d90bbcab86e14{background:var(--tgui--quartenary_bg_color);margin:8px 16px}.tgui-11921b54915b369c{bottom:0;left:0;position:absolute;right:0;top:0}.tgui-a04b768cea14d789{display:flex;flex:1 1 0;flex-direction:column;gap:2px;z-index:var(--tgui--z-index--simple)}.tgui-62a759a0c54c3667{color:var(--tgui--subtitle_text_color)}.tgui-1e638bcb841cdfbc{color:var(--tgui--hint_color)}.tgui-5e0d89b3bc8342d8{display:flex;gap:4px;margin-top:10px}.tgui-fa2f2ea4a4ffc035{border-radius:50%;height:28px}
.tgui-79024fcb6d81ad79{background:var(--tgui--secondary_fill);border-left:3px solid var(--tgui--link_color);border-radius:4px;padding:6px 28px 8px 12px;position:relative}.tgui-16ed20e7a6e2daa0{color:var(--tgui--text_color)}.tgui-bd5b6cd161834705{display:block;position:absolute;right:6px;top:4px}
.tgui-6c9b3f1fd52a3108{color:var(--tgui--link_color)}
.tgui-117e77cd385a9c8d{align-items:center;border:none;border-radius:8px;box-sizing:border-box;display:inline-flex;justify-content:center;max-width:100%;min-width:80px;text-decoration:none}.tgui-726846958fe7f4a0{flex-grow:1;width:100%}.tgui-117e77cd385a9c8d:after{background:var(--tgui--bg_color);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .15s ease-out}.tgui-06cc94d03a7c4dd7,.tgui-8310172a5320ab71{align-items:center;display:flex;justify-content:center}.tgui-5f6014c0f063b6de{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;z-index:var(--tgui--z-index--simple)}.tgui-014f2b7d196b090d.tgui-014f2b7d196b090d{align-items:center;background:inherit;border-radius:inherit;color:var(--tgui--button--spinner-color);cursor:auto;display:flex;height:100%;justify-content:center;position:absolute;width:100%}.tgui-13f23a224303ddaa{border-radius:20px;gap:6px;height:36px;min-width:34px;padding:8px 12px}.tgui-1a16a49d89076ff4{gap:8px;height:42px;min-width:42px;padding:8px 14px}.tgui-9cef742a22f195c9{gap:10px;height:50px;padding:10px 20px}.tgui-8a1ca9efa24f4809{--tgui--button--hovered-opacity:.15;--tgui--button--spinner-color:var(--tgui--button_text_color);background:var(--tgui--button_color);color:var(--tgui--button_text_color)}.tgui-91bda9a36246a33c{--tgui--button--hovered-opacity:.07;--tgui--button--spinner-color:var(--tgui--link_color);background:var(--tgui--secondary_fill);color:var(--tgui--link_color)}.tgui-48956537c34690db{--tgui--button--hovered-opacity:.03;--tgui--button--spinner-color:var(--tgui--plain_foreground);background:transparent;color:var(--tgui--link_color)}.tgui-93106efd6b6d66ee{background:var(--tgui--plain_background)}.tgui-93106efd6b6d66ee,.tgui-e884e36ff1faa596{--tgui--button--hovered-opacity:.5;--tgui--button--spinner-color:var(--tgui--plain_foreground);color:var(--tgui--plain_foreground)}.tgui-e884e36ff1faa596{background:inherit;box-shadow:0 0 0 1px var(--tgui--outline)}.tgui-ba6d30cc81e39ae5{--tgui--button--hovered-opacity:.5;--tgui--button--spinner-color:var(--tgui--surface_dark);background:var(--tgui--white)}.tgui-55e8aa7f5cea2280.tgui-1a16a49d89076ff4{border-radius:12px}.tgui-55e8aa7f5cea2280:after{content:unset}.tgui-490cb0f5ec4998f3 .tgui-06cc94d03a7c4dd7,.tgui-490cb0f5ec4998f3 .tgui-5f6014c0f063b6de,.tgui-490cb0f5ec4998f3 .tgui-8310172a5320ab71{opacity:0}@media (hover:hover) and (pointer:fine){.tgui-117e77cd385a9c8d:hover:after{opacity:var(--tgui--button--hovered-opacity)}}
.tgui-0ac8c3540e603b63{color:var(--tgui--link_color)}.tgui-562a3eae646b486d{color:var(--tgui--hint_color)}
.tgui-dbf261f4b3046bb3{background:var(--tgui--tertiary_bg_color);border-radius:20px;box-shadow:0 32px 64px 0 rgba(0,0,0,.04),0 0 2px 1px rgba(0,0,0,.02);display:inline-block;overflow:hidden;position:relative}.tgui-c6ad96fdf8ce4b28{background:var(--tgui--plain_foreground)}
.tgui-80c6a0ba7b3c11fd{--tgui--cell--middle--padding:16px 0;background:var(--tgui--card_bg_color);padding:0 20px}.tgui-814d1971a92687e3{--tgui--text_color:var(--tgui--white);--tgui--hint_color:hsla(0,0%,100%,.75);background:linear-gradient(180deg,transparent 0,var(--tgui--black) 100%);bottom:0;left:0;padding-top:48px;position:absolute;right:0}.tgui-422c21c917cc0873{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:break-spaces}.tgui-27c5a061c5f35c04{font-weight:var(--tgui--font_weight--accent2)}.tgui-814d1971a92687e3 .tgui-27c5a061c5f35c04{color:var(--tgui--white)}
.tgui-79efb12936705a6f{position:absolute;right:16px;top:16px}
.tgui-6372c64c79ad2959{align-items:center;border-radius:10px;box-sizing:border-box;display:inline-flex;gap:8px;justify-content:center;padding:8px 12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tgui-b8b077d7e3491b30{background:var(--tgui--surface_primary);box-shadow:0 12px 24px 0 rgba(0,0,0,.05)}.tgui-ccc3e4a302799418{background:var(--tgui--plain_background)}.tgui-fdfccf8f92c11530{border-radius:10px;box-shadow:0 0 0 1px var(--tgui--outline)}.tgui-9c7ff8cd23a6ea9a{color:var(--tgui--plain_foreground);flex:1 1 0;overflow:hidden;text-overflow:ellipsis}.tgui-0d7ce20ebc0fc7aa{margin-right:2px}.tgui-67f596882eb2b6ab{align-items:center;color:var(--tgui--secondary_hint_color);display:flex;margin-top:1.5px}
.tgui-a8ce18a8594cea9b{align-items:center;background:transparent;border:none;box-sizing:border-box;color:var(--tgui--link_color);display:flex;gap:24px;height:48px;padding:10px 24px;width:100%}.tgui-6e7ca796043fe6ca{color:var(--tgui--destructive_text_color)}.tgui-f464dba82cb8b46e{gap:18px;height:44px;padding:8px 18px}
.tgui-c5be765fabc1327f{text-align:right}.tgui-437ab2028f14c95c{align-items:center;color:var(--tgui--secondary_hint_color);display:flex;gap:12px}.tgui-4af039094fb946b4{color:var(--tgui--hint_color);margin:2px 0 0}
.tgui-97dd747d03e9d3e0{align-items:center;color:var(--tgui--hint_color);display:flex;gap:8px}.tgui-64a5a0dc5509605e{flex-grow:1;overflow-wrap:anywhere}.tgui-3b026a2674eb3f4c{flex-shrink:0}
.tgui-dda0e80fdf796ba5{border:none;border-radius:12px;display:inline-flex;padding:8px}.tgui-b92d762e02762017{border-radius:50%;padding:6px}.tgui-93cba8aff2e72079{background:var(--tgui--secondary_fill);color:var(--tgui--link_color)}.tgui-08ef1486bc111162{background:transparent;color:var(--tgui--link_color)}.tgui-2250ff52f0b5cf71{background:var(--tgui--plain_background);color:var(--tgui--plain_foreground)}.tgui-53781f3cf83e8be1{background:inherit;box-shadow:0 0 0 1px var(--tgui--outline);color:var(--tgui--plain_foreground)}
.tgui-39e9f02ce4b4b950{display:flex;gap:12px}.tgui-b3d7f75461a64b76{gap:8px}
.tgui-c5545e0bc6105e48{align-items:center;background:transparent;border:none;border-radius:12px;box-sizing:border-box;color:var(--tgui--link_color);display:flex;flex:1 0 0;flex-direction:column;gap:3px;justify-content:center;max-width:100%;min-height:60px;min-width:64px;padding:0 12px}.tgui-bf32cd3c110b8729{gap:4px;min-height:64px;min-width:72px}.tgui-99a630d0096f2169{background:var(--tgui--secondary_fill)}.tgui-30bf4976f818e8bf{background:var(--tgui--plain_background);color:var(--tgui--plain_foreground)}.tgui-c0c9bf3b1a53a8a4{max-width:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tgui-389a43acd684137a>:not(:last-child){margin-bottom:12px}.tgui-cfed40fe81d34ad5{box-sizing:border-box;padding:10px 18px}
.tgui-e5c3a5b87f8b1f46{align-items:center;display:flex;flex-direction:column;gap:24px;justify-content:center;overflow:hidden;padding:32px}.tgui-9c3dbc0ef84585d4{margin:0;overflow-wrap:anywhere;text-align:center}.tgui-87cd6af55f73428d{color:var(--tgui--hint_color)}.tgui-87cd6af55f73428d:not(:first-child){margin-top:8px}
.tgui-8e15431b81f6601e .tgui-db9be63c4fecf79b{background:var(--tgui--section_bg_color);box-shadow:0 1px 2px 0 rgba(0,0,0,.1)}.tgui-97eca24324122dbc .tgui-4b78bed6e925088e{background:var(--tgui--section_bg_color);border-radius:12px}.tgui-97eca24324122dbc .tgui-4b78bed6e925088e>:first-child{border-radius:12px 12px 0 0}.tgui-97eca24324122dbc .tgui-4b78bed6e925088e>:last-child{border-radius:0 0 12px 12px}.tgui-97eca24324122dbc .tgui-4b78bed6e925088e>:only-child{border-radius:12px}
.tgui-8af0d10d5540c6cc{border-top:none;border-color:var(--tgui--outline);border-width:var(--tgui--border--width);margin:0}
.tgui-dbb364e8ced00cc8{padding:12px 24px}.tgui-8c4c6f82ba895475{padding:8px 16px 0}.tgui-8ebba379083b615a{padding:16px 24px 20px;text-align:center}.tgui-8c4c6f82ba895475.tgui-8ebba379083b615a{padding:16px 16px 0}.tgui-67471b69da3e3062{color:var(--tgui--section_header_text_color)}
.tgui-d0251b46536ac046{color:var(--tgui--link_color);padding:20px 24px 4px 22px}.tgui-34fd1a25cc171439{color:var(--tgui--text_color);padding-left:24px}.tgui-b7217abb24e8763a{color:var(--tgui--section_header_text_color);padding:16px 16px 8px}.tgui-b7217abb24e8763a.tgui-34fd1a25cc171439{color:var(--tgui--text_color);padding:0 0 12px}
.tgui-f492b616576c67fb{display:flex;gap:9px;padding:12px}.tgui-d45985ba4cb27e5f{background:var(--tgui--tertiary_bg_color);border-radius:2px;height:3px;min-width:3px;width:100%}.tgui-352b8d247f473986{background:var(--tgui--link_color)}
.tgui-b53f1370d519b689{display:flex;flex-direction:column;gap:24px;margin:0;padding:32px 44px}.tgui-732e8859c58ffb77{flex-direction:row}
.tgui-4614301efc783534{display:flex;overflow-x:scroll;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tgui-4e145f66199825da::-webkit-scrollbar{display:none}
.tgui-caaaa27ccfa566b7{--tgui--timeline--item--thickness:4px;--tgui--timeline--item--size:12px;display:flex;gap:32px}.tgui-caaaa27ccfa566b7:last-child .tgui-3fc2f0d7045d23d8{display:none}.tgui-0f46575488c31b93{min-width:var(--tgui--timeline--item--size);position:relative}.tgui-d7ba9c56743387af{border-radius:50%;height:var(--tgui--timeline--item--size);left:0;top:4px;width:var(--tgui--timeline--item--size)}.tgui-3fc2f0d7045d23d8,.tgui-d7ba9c56743387af{background:var(--tgui--quartenary_bg_color);position:absolute}.tgui-3fc2f0d7045d23d8{border-radius:2px;bottom:0;height:calc(100% - 4px);left:50%;top:24px;transform:translateX(-50%);width:var(--tgui--timeline--item--thickness)}.tgui-bf9f87dd32ecad81{overflow:hidden}.tgui-2b850faa8f3a520a{display:inline-block;margin-bottom:4px}.tgui-b9a4d9afcd70e355{color:var(--tgui--hint_color)}.tgui-581d134185fd28b4 .tgui-d7ba9c56743387af,.tgui-dcd66bc07faad440 .tgui-3fc2f0d7045d23d8,.tgui-dcd66bc07faad440 .tgui-d7ba9c56743387af{background:var(--tgui--link_color)}.tgui-566b727e7a35e935 .tgui-0f46575488c31b93{--tgui--timeline--item--size:16px}.tgui-566b727e7a35e935 .tgui-d7ba9c56743387af{top:6px}.tgui-566b727e7a35e935 .tgui-3fc2f0d7045d23d8{height:calc(100% + 26px);top:6px}.tgui-f461f2eeb28c21d0{flex-direction:column;gap:24px}.tgui-f461f2eeb28c21d0 .tgui-0f46575488c31b93{align-items:center;display:flex;height:var(--tgui--timeline--item--size)}.tgui-f461f2eeb28c21d0 .tgui-d7ba9c56743387af{top:0}.tgui-f461f2eeb28c21d0 .tgui-3fc2f0d7045d23d8{height:var(--tgui--timeline--item--thickness);left:0;top:50%;transform:translateY(-50%);width:calc(100% + 36px)}.tgui-f461f2eeb28c21d0 .tgui-2b850faa8f3a520a{white-space:nowrap}
.tgui-81a5164cd16c05d5{stroke:var(--tgui--link_color);transform:rotate(-90deg)}
.tgui-ced47fd163a53511{border-radius:2px;height:4px;overflow:hidden;position:relative}.tgui-44060f289fdbdb84:after{bottom:0;content:"";left:0;opacity:.4;right:0;top:0}.tgui-027278a6d6708965,.tgui-44060f289fdbdb84:after{background:var(--tgui--link_color);position:absolute}.tgui-027278a6d6708965{border-radius:inherit;height:100%;transition:width .2s ease;z-index:var(--tgui--z-index--simple)}
.tgui-97f2df57786b02dc{position:relative}.tgui-3eb6091f664c15d6:after,.tgui-3eb6091f664c15d6:before{bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:var(--tgui--z-index--simple)}.tgui-97f2df57786b02dc:before{background:var(--tgui--secondary_bg_color)}.tgui-97f2df57786b02dc:not(.tgui-ecf101b3117a96c8):after{animation:tgui-3a837cc9661e7502 1.8s linear infinite;background-color:var(--tgui--bg_color);z-index:var(--tgui--z-index--skeleton)}@keyframes tgui-3a837cc9661e7502{0%,to{opacity:.4}50%{opacity:.7}}
.tgui-bed09b0692380ce7{animation:tgui-738ce40067f9bb6e .34s cubic-bezier(.3,.3,.5,1);bottom:10px;box-sizing:border-box;left:10px;max-width:460px;position:fixed;right:10px;transition:transform .32s cubic-bezier(.3,.3,.5,1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.tgui-a869502f11f22b6c{align-items:center;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:var(--tgui--surface_dark);border-radius:10px;bottom:0;box-sizing:border-box;display:flex;gap:12px;left:0;padding:10px 16px 10px 10px;position:sticky;right:0;top:0;width:100%}.tgui-a1e25a2488982fc5{transform:translate3d(0,140%,0)}.tgui-c2ca59c94a46245e{bottom:16px}.tgui-c2ca59c94a46245e .tgui-a869502f11f22b6c{border-radius:14px}.tgui-093aea87229643ac,.tgui-229bfa1a0a8ac43f{align-items:center;color:var(--tgui--toast_accent_color);display:flex}.tgui-7d8f183ba67229e9{color:var(--tgui--white);display:flex;flex:1 1 0;flex-direction:column;gap:1px}@keyframes tgui-738ce40067f9bb6e{0%{transform:translate3d(0,140%,0)}to{transform:translateZ(0)}}
.tgui-4d26fba7185ffa9f{background:transparent;border:none;color:var(--tgui--toast_accent_color);padding:0}
.tgui-86f452d8e92a2075{display:table;position:relative}.tgui-86f452d8e92a2075:before{background-color:var(--tgui--bg_color);background-image:url(/app/assets/2d82b92e720462f8dd3b-Bh4Fahcw.svg);bottom:0;content:"";left:0;position:absolute;right:0;top:0;transition:.4s ease;z-index:var(--tgui--z-index--simple)}.tgui-aff2a6268e887037:before{opacity:0}
.tgui-abbb25a9ce45033e{cursor:pointer;position:relative}.tgui-6e9776e8c33b2626{cursor:default;opacity:.3}.tgui-21b20ecaad17ccf9{color:var(--tgui--outline);display:block}.tgui-bca5056bf34297b0{color:var(--tgui--link_color);opacity:0;position:absolute;top:0;transition:opacity .15s ease-out}.tgui-60cf4cc79ba44c4f:checked~.tgui-bca5056bf34297b0{opacity:1}
.tgui-b9fd8cdf929947df{height:1px;margin:-1px;padding:0;position:absolute;white-space:nowrap;width:1px;clip:rect(0,0,0,0);border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);opacity:0;overflow:hidden}
.tgui-a03137b1ed760aaf{display:flex;gap:10px;min-height:48px;padding:10px 12px 10px 16px}.tgui-ca1c0e2d013ae260{min-height:50px;padding:10px 16px}.tgui-f3ab78c8048cb9dc{align-items:center;background:conic-gradient(from 0deg at 50% 50%,#0c28ff 0deg,#03ffff 60deg,#24d627 120deg,#fdff22 180deg,#ff2227 240deg,#fe2df6 300deg,#7122ff 1turn);border-radius:50%;display:flex;height:24px;justify-content:center;position:relative;width:24px}.tgui-93beab8699996b1e{border-radius:50%;height:16px;width:16px}.tgui-93beab8699996b1e:after,.tgui-93beab8699996b1e:before{border-radius:inherit;content:"";position:absolute}.tgui-93beab8699996b1e:before{background:var(--tgui--bg_color);bottom:2px;left:2px;right:2px;top:2px}.tgui-93beab8699996b1e:after{background:inherit;bottom:4px;left:4px;right:4px;top:4px}.tgui-21dba5277ef0ddd7{flex:1 1 0}
.tgui-8ca550c2fc85eff5{background:var(--tgui--bg_color);padding:20px 22px 16px;position:relative}.tgui-8ca550c2fc85eff5 .tgui-9f9a52f695b85cc9{background:var(--tgui--bg_color);border-radius:5px;color:var(--tgui--secondary_hint_color);left:32px;max-width:calc(100% - 32px * 2 - 22px);overflow:hidden;padding:0 6px;position:absolute;text-overflow:ellipsis;top:6px;white-space:nowrap}.tgui-4a83fef1f04acb0e{pointer-events:none;position:relative}.tgui-7707c5d942b7b9af.tgui-4a83fef1f04acb0e{opacity:.35}.tgui-8ca550c2fc85eff5.tgui-4a83fef1f04acb0e:after{background:var(--tgui--bg_color);bottom:0;content:"";left:0;opacity:.5;position:absolute;right:0;top:0}.tgui-0f5050defacbf813{align-items:center;box-sizing:border-box;display:flex}.tgui-16b3783d394bc7db,.tgui-8f04eff653cfa5e5{display:flex}.tgui-8ca550c2fc85eff5 .tgui-0f5050defacbf813{border-radius:14px;box-shadow:0 0 0 2px var(--tgui--outline)}.tgui-8ca550c2fc85eff5.tgui-41b168516bddcf4b .tgui-9f9a52f695b85cc9{color:var(--tgui--destructive_text_color)}.tgui-8ca550c2fc85eff5.tgui-41b168516bddcf4b .tgui-0f5050defacbf813{box-shadow:0 0 0 2px var(--tgui--destructive_text_color)}.tgui-8ca550c2fc85eff5.tgui-89277928456f0e30 .tgui-9f9a52f695b85cc9{color:var(--tgui--link_color)}.tgui-8ca550c2fc85eff5.tgui-89277928456f0e30 .tgui-0f5050defacbf813{box-shadow:0 0 0 2px var(--tgui--link_color)}.tgui-7707c5d942b7b9af .tgui-0f5050defacbf813{background:var(--tgui--bg_color);border-radius:12px}.tgui-7707c5d942b7b9af.tgui-41b168516bddcf4b .tgui-0f5050defacbf813{box-shadow:0 0 0 1.5px var(--tgui--destructive_text_color)}
.tgui-d9de1f32aee12a15{gap:12px;padding:12px 16px}.tgui-9b2ad13855aef059{min-height:48px}.tgui-c4863cd4c893a047{background:transparent;border:0;box-sizing:border-box;color:var(--tgui--text_color);display:block;margin:0;outline:0;padding:0;resize:none;text-overflow:ellipsis;width:100%}.tgui-c4863cd4c893a047::-webkit-inner-spin-button,.tgui-c4863cd4c893a047::-webkit-outer-spin-button{-webkit-appearance:none}.tgui-c4863cd4c893a047::-moz-placeholder{color:var(--tgui--secondary_hint_color)}.tgui-c4863cd4c893a047::placeholder{color:var(--tgui--secondary_hint_color)}
.tgui-6cca8a28a056cc34{--tgui--multiselect--min-height:52px;min-height:var(--tgui--multiselect--min-height);position:relative;width:100%}.tgui-1ed7193796bd9fff.tgui-1ed7193796bd9fff{min-height:var(--tgui--multiselect--min-height);padding-right:48px}.tgui-e9b05eb8feaa0359{color:var(--tgui--secondary_hint_color);position:absolute;right:16px}
.tgui-c56e136f855e5144{--tgui--multiselect--gap:8px;box-sizing:border-box;display:flex;flex-grow:1;flex-shrink:1;flex-wrap:wrap;gap:var(--tgui--multiselect--gap);margin:0;max-width:100%;overflow:hidden;padding:8px;position:relative}.tgui-991d85450550abb9{max-width:calc(100% - var(--tgui--multiselect--gap));padding:6px 12px}.tgui-41e02fd2529dfbd2{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;box-shadow:none;color:var(--tgui--text_color);display:flex;flex:1;flex-direction:column;justify-content:center;outline:none;padding:0 8px;position:relative;width:100%}.tgui-41e02fd2529dfbd2::-moz-placeholder{color:var(--tgui--secondary_hint_color)}.tgui-41e02fd2529dfbd2::placeholder{color:var(--tgui--secondary_hint_color)}.tgui-41e02fd2529dfbd2[readonly]{cursor:default}.tgui-ac1d436c45aafe04 .tgui-41e02fd2529dfbd2{text-overflow:ellipsis;white-space:nowrap}.tgui-0b4134fd8d5c05ac{color:var(--tgui--hint_color);display:flex}
.tgui-70d34454bcf3c3e4{background:var(--tgui--bg_color);border-radius:12px;box-shadow:0 32px 64px 0 rgba(0,0,0,.04),0 0 2px 1px rgba(0,0,0,.02);box-sizing:border-box;margin-top:8px;max-height:168px;overflow-y:scroll;width:100%}.tgui-6a25d2bd42bb932c{color:var(--tgui--hint_color)}.tgui-15f9ec3c119467a6{height:48px;padding:0 16px}.tgui-e3f4e376df0c272c{color:var(--tgui--link_color)}
.tgui-e9c83f4f150e5513{z-index:var(--tgui--z-index--simple)}
.tgui-97a62789a70393d0{position:absolute}.tgui-6ae8c47f9448321b{content:"";display:block;transform:translateY(1px)}.tgui-6c3deae89ec68e99{transform:rotate(90deg) translate(50%,-50%);transform-origin:right}.tgui-fed67e27ad8cb75f{transform:rotate(180deg)}.tgui-b27d1c4f6222569e{transform:rotate(-90deg) translate(-50%,-50%);transform-origin:left}
.tgui-9bfdebc3fdae031b{cursor:pointer;position:relative}.tgui-55c1caaee1c1e33e{cursor:default;opacity:.25}.tgui-18734a5360b84fba{color:var(--tgui--outline);display:block}.tgui-1ec4b447aa5cf66a{color:var(--tgui--link_color);opacity:0;position:absolute;top:0}.tgui-18734a5360b84fba,.tgui-1ec4b447aa5cf66a{transition:opacity .15s ease-out}.tgui-7cd9bbef46d9194c:checked~.tgui-18734a5360b84fba{opacity:0}.tgui-7cd9bbef46d9194c:checked~.tgui-1ec4b447aa5cf66a{opacity:1}
.tgui-a641ca1e63331268{background:var(--tgui--bg_color);bottom:0;box-sizing:border-box;left:0;padding:32px 20px;position:fixed;right:0;top:0}.tgui-a40b67b8ec9e3a49,.tgui-a641ca1e63331268{align-items:center;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.tgui-a40b67b8ec9e3a49{flex:1 1 0;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.tgui-bf64531d065e1bd9 .tgui-a40b67b8ec9e3a49{flex:unset}.tgui-7df9ee9d6d6586de,.tgui-a40b67b8ec9e3a49{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tgui-7df9ee9d6d6586de{max-width:100%;text-align:center}.tgui-36c453f0a9d51371{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:20px}.tgui-0e77c7f1a1b82c84{--tgui--pin_input--buttons-gap:12px;--tgui--pin_input--button-width:33.3%;display:flex;flex-direction:column;flex-wrap:wrap;gap:var(--tgui--pin_input--buttons-gap);margin-top:52px;width:100%}.tgui-bf64531d065e1bd9 .tgui-0e77c7f1a1b82c84{--tgui--pin_input--button-width:76px}.tgui-49b69c407401f76c{display:flex;gap:var(--tgui--pin_input--buttons-gap);justify-content:center}.tgui-49b69c407401f76c:last-child{justify-content:flex-end}.tgui-fa5069ea6f3c02e4:last-child{margin-left:calc(var(--tgui--pin_input--buttons-gap) * 2)}.tgui-bf64531d065e1bd9 .tgui-49b69c407401f76c:last-child{justify-content:center}.tgui-bf64531d065e1bd9 .tgui-fa5069ea6f3c02e4:last-child{margin-left:calc(var(--tgui--pin_input--button-width) + var(--tgui--pin_input--buttons-gap))}.tgui-c793c3252df33bb0{color:var(--tgui--link_color);display:block;margin:auto}
.tgui-6eaa561b38208c72{background:var(--tgui--tertiary_bg_color);border:none;border-radius:16px;color:var(--tgui--text_color);height:56px;padding:0;width:var(--tgui--pin_input--button-width)}.tgui-3bea52c968cee224{border-radius:50%;height:76px;width:76px}
.tgui-bad1e0d3a612c110{align-items:center;background:var(--tgui--bg_color);border:2.5px solid var(--tgui--divider);border-radius:12px;display:flex;height:44px;justify-content:center;padding:0;transition:border-color .15s ease-out;width:40px}.tgui-b9a1527d00258387{background:var(--tgui--link_color);border:none;border-radius:50%;height:13px;opacity:.1;width:13px}.tgui-b9a1527d00258387.tgui-1d6fb1351888c5e0{opacity:1}.tgui-bad1e0d3a612c110:focus-within{border-color:var(--tgui--link_color)}.tgui-9fa4f4531187df59{background:var(--tgui--text_color);border-radius:50%;height:8px;width:8px}
.tgui-de477a8e3910f19f{cursor:pointer;display:block;position:relative}.tgui-d5c5e7402bfd8c12{cursor:default;opacity:.25}.tgui-bfcd091645843388{color:var(--tgui--outline);display:block}.tgui-8d2d5ba97b4abd79{color:var(--tgui--link_color);opacity:0;position:absolute;top:0}.tgui-8d2d5ba97b4abd79,.tgui-bfcd091645843388{transition:opacity .15s ease-out}.tgui-743a4b0f25e5d51b:checked~.tgui-bfcd091645843388{opacity:0}.tgui-743a4b0f25e5d51b:checked~.tgui-8d2d5ba97b4abd79{opacity:1}
.tgui-0487bdb4329cd879{display:flex;gap:4px;padding:12px;position:relative}.tgui-6169bc2e9d6fdeb8{color:var(--tgui--tertiary_bg_color);position:relative}.tgui-6169bc2e9d6fdeb8:focus-visible{outline:2px solid var(--tgui--link_color)}.tgui-f0faaa15f44569ba{color:var(--tgui--link_color);position:absolute}.tgui-52ba7059852e9950{bottom:0;margin:0;opacity:0;position:absolute;top:0}
.tgui-919c5658483cae11{position:relative}.tgui-a0742fd4c73756f7{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:inherit;border:none;border-radius:inherit;color:var(--tgui--text_color);outline:none;padding:12px 58px 12px 16px;width:100%}.tgui-025a45d791e466f6{color:var(--tgui--secondary_hint_color);pointer-events:none;position:absolute;right:16px;top:50%;transform:translateY(-50%)}
.tgui-aa094d6480bfa32a{cursor:pointer;position:relative}.tgui-7d31e315f5cc4733{cursor:default;opacity:.25}.tgui-ad96577f259c5732{color:var(--tgui--link_color);display:block;opacity:0;transition:opacity .15s ease-out}.tgui-6988c618806a5171:checked~.tgui-ad96577f259c5732{opacity:1}
.tgui-717c3649db8d5af2{--tgui--slider--thumb--size:12px;align-items:center;box-sizing:border-box;display:flex;gap:24px;min-height:52px;padding:16px 24px}.tgui-35faba867393ce37{border-radius:8px;cursor:pointer;height:var(--tgui--slider--thumb--size);position:relative;width:100%}.tgui-c591a831de13ba23{cursor:default;opacity:.35}.tgui-4de4feff2dcc975c,.tgui-e11a455378c63b15{border-radius:inherit;height:3px;left:0;margin-top:-1px;position:absolute;top:50%}.tgui-e11a455378c63b15{align-items:center;background-color:var(--tgui--tertiary_bg_color);box-sizing:border-box;display:flex;justify-content:space-between;width:100%}.tgui-4de4feff2dcc975c{background:var(--tgui--button_color);width:auto}.tgui-7fe9f0fbc9771947{height:100%;isolation:isolate;margin-left:calc(var(--tgui--slider--thumb--size) / 10);margin-right:calc(var(--tgui--slider--thumb--size) / 10);position:relative;z-index:var(--tgui--z-index--simple)}.tgui-6598607160233201,.tgui-a56564bcfd4b56e5{align-items:center;display:flex;justify-content:center;margin-top:3px}.tgui-d2e2a2e28ef0f746{--tgui--slider--thumb--size:24px;gap:20px;padding:20px}.tgui-d2e2a2e28ef0f746 .tgui-4de4feff2dcc975c,.tgui-d2e2a2e28ef0f746 .tgui-e11a455378c63b15{height:4px;margin-top:-2px}
.tgui-b632646f586ff14d{background:var(--tgui--secondary_hint_color);border-radius:50%;height:2px;position:absolute;width:2px}.tgui-2b0a006b5a9ffd68{background:var(--tgui--secondary_hint_color);opacity:.35}.tgui-7951a89b824476b3{background:var(--tgui--tertiary_bg_color);border-radius:3px;height:20px;width:4px}.tgui-7951a89b824476b3.tgui-2b0a006b5a9ffd68{background:var(--tgui--button_color);opacity:1}.tgui-b632646f586ff14d:not(.tgui-7951a89b824476b3):first-child{transform:translateX(50%)}.tgui-b632646f586ff14d:last-child{transform:translateX(-150%)}.tgui-7951a89b824476b3:last-child{transform:translateX(-100%)}
.tgui-83b7253102c6addc{background:var(--tgui--button_color);border-radius:50%;height:var(--tgui--slider--thumb--size);position:absolute;top:50%;transform:translate(-50%,-50%);-webkit-user-select:none;-moz-user-select:none;user-select:none;width:var(--tgui--slider--thumb--size);z-index:var(--tgui--z-index--simple)}.tgui-96f5864d281f94a8{background:var(--tgui--white);box-shadow:0 6px 6.5px rgba(0,0,0,.12),0 .5px 2px rgba(0,0,0,.12)}.tgui-abdeb837bfc726cb{height:100%;width:100%}
.tgui-a1dc55b304d32032{align-items:center;border-radius:16px;cursor:pointer;display:flex;height:32px;overflow:hidden;position:relative;width:52px}.tgui-57a00e000de7483d{cursor:default;opacity:.4}.tgui-3acc6d0262399734:before{background:var(--tgui--secondary_bg_color);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.tgui-2776944549f431fc .tgui-3acc6d0262399734:before{border:3px solid var(--tgui--secondary_hint_color);border-radius:16px}.tgui-3acc6d0262399734:after{border-radius:50%;content:"";position:absolute;top:50%;transform:translateY(-50%)}.tgui-2776944549f431fc .tgui-3acc6d0262399734:after{background:var(--tgui--secondary_hint_color);height:16px;margin-left:8px;width:16px}.tgui-b70ccb0e7742541a .tgui-3acc6d0262399734:after{background:var(--tgui--white);box-shadow:0 3px 1px 0 rgba(0,0,0,.06),0 3px 8px 0 rgba(0,0,0,.15),0 0 0 1px rgba(0,0,0,.04);height:28px;margin-left:2px;width:28px}.tgui-edfaab8ff474b0de:checked+.tgui-3acc6d0262399734:before{background-color:var(--tgui--link_color);border-color:var(--tgui--link_color)}.tgui-2776944549f431fc .tgui-edfaab8ff474b0de:checked+.tgui-3acc6d0262399734:after{height:24px;width:24px}.tgui-edfaab8ff474b0de:checked+.tgui-3acc6d0262399734:after{transform:translateX(20px) translateY(-50%)}.tgui-2776944549f431fc .tgui-edfaab8ff474b0de:checked+.tgui-3acc6d0262399734:after{background:var(--tgui--white);transform:translateX(16px) translateY(-50%)}@media (prefers-reduced-motion:no-preference){.tgui-3acc6d0262399734:before{transition:background-color,border-color 67ms linear}.tgui-3acc6d0262399734:after{transition:transform .3s cubic-bezier(.175,.885,.32,1.275) 0s}.tgui-b70ccb0e7742541a .tgui-3acc6d0262399734:before{transition:background-color .2s ease}.tgui-b70ccb0e7742541a .tgui-3acc6d0262399734:after{transition:transform .2s cubic-bezier(.36,-.24,.26,1.32)}}
.tgui-d40ec83150e66029{background:inherit;border:none;border-radius:inherit;color:var(--tgui--text_color);min-height:80px;outline:none;padding:12px 16px;resize:none;width:100%}.tgui-d40ec83150e66029::-moz-placeholder{color:var(--tgui--secondary_hint_color)}.tgui-d40ec83150e66029::placeholder{color:var(--tgui--secondary_hint_color)}.tgui-2453b62de8016bfa .tgui-d40ec83150e66029{min-height:84px;padding:16px}
.tgui-7a5facec9dc28fae{left:0;position:fixed;right:0}.tgui-d83e15d73344cdc0{top:0}.tgui-01790b7e59088ea5{bottom:0;padding-bottom:var(--tgui--safe_area_inset_bottom)}
.tgui-53cb2ebed0c3b08f{background:var(--tgui--surface_primary);box-shadow:0 -1px 0 var(--tgui--divider);display:flex;justify-items:stretch;padding:0 16px}.tgui-a2b4713d67582227{padding:0}
.tgui-64cd0db020a9bacf{align-items:center;background:transparent;border:none;color:var(--tgui--secondary_hint_color);display:flex;flex:1 0 0;flex-direction:column;gap:6px;justify-content:center;margin:0;max-width:100%;min-width:0;padding:12px 16px 16px;transition:.15s ease-out}.tgui-ecbb746748ea4134{gap:4px;padding:8px 12px 4px}.tgui-e6658d0b8927f95e{color:var(--tgui--link_color)}.tgui-e6658d0b8927f95e:not(.tgui-ecbb746748ea4134) .tgui-44d48e11585af170{background:var(--tgui--secondary_fill)}.tgui-44d48e11585af170{border-radius:35px;display:flex;justify-content:center;min-width:64px;padding:2px 10px}.tgui-ecbb746748ea4134 .tgui-44d48e11585af170{padding:0}.tgui-aeab497081949a15{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tgui-0eddcd83377979c2,.tgui-68fc52f1068b8e16{align-items:center;display:flex}.tgui-0eddcd83377979c2{color:var(--tgui--divider);height:20px;justify-content:center;margin:0 -6px;width:24px}.tgui-a9c3d618b6e43d64{color:var(--tgui--link_color)}
.tgui-32fe6ce00169d72e{border-radius:8px;color:var(--tgui--hint_color);cursor:pointer;padding:8px 10px;text-decoration:none;transition:opacity .15s ease-out}.tgui-32fe6ce00169d72e:active{opacity:.5}@media (hover:hover) and (pointer:fine){.tgui-32fe6ce00169d72e:hover{background:var(--tgui--tertiary_bg_color)}}
.tgui-442a9579d6c19dc4{--tgui--compact_pagination--dot--opacity--selected:.1;--tgui--compact_pagination--dot--background--selected:var(--tgui--link_color);display:inline-flex;gap:8px;padding:4px}.tgui-15adbef8fe5efed9{backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);background:rgba(0,0,0,.25);border-radius:28px;padding:8px 9px}.tgui-15adbef8fe5efed9,.tgui-cdc228e9d92dac5b{--tgui--compact_pagination--dot--opacity--selected:.25;--tgui--compact_pagination--dot--background--selected:var(--tgui--white);gap:6px}.tgui-cdc228e9d92dac5b{padding:0}
.tgui-747563e660315b07{background:var(--tgui--compact_pagination--dot--background--selected,var(--tgui--link_color));border:none;border-radius:50%;cursor:pointer;display:block;height:8px;opacity:var(--tgui--compact_pagination--dot--opacity--selected,.25);padding:0;transition:opacity .15s ease-in-out;width:8px}.tgui-6d14364fac453a65{opacity:1}
.tgui-bfabaddd169233a9{color:var(--tgui--link_color);text-decoration:none}
.tgui-38580a5c868cecc4{display:flex;gap:8px;padding:16px}.tgui-645f8efe8c9c3cc5{opacity:.35}.tgui-8dab5cf704c88e82{align-items:center;background:transparent;border:none;border-radius:12px;box-sizing:border-box;color:var(--tgui--hint_color);cursor:pointer;display:flex;height:44px;justify-content:center;min-width:44px;padding:0 10px}.tgui-64016be270020f33{background:var(--tgui--tertiary_bg_color);color:var(--textColor)}.tgui-a43e090d3501d4ca{cursor:default;opacity:.35}.tgui-670c6b2f3c8df445{cursor:default;opacity:1}.tgui-2636b28cb21c42cc{color:var(--tgui--link_color)}
.tgui-71259e3311d7116e{background:var(--tgui--tertiary_bg_color);border-radius:44px;box-sizing:border-box;height:100%;overflow:hidden;padding:2px;width:100%}.tgui-b0a9057ab5d33005{align-content:stretch;align-items:center;border-radius:inherit;box-sizing:border-box;display:flex;height:100%;position:relative;width:100%}.tgui-31f461ccfea23ec3{background:var(--tgui--segmented_control_active_bg);border-radius:40px;bottom:0;box-sizing:border-box;left:0;position:absolute;right:0;top:0;transition:transform .15s;z-index:var(--tgui--z-index--simple)}.tgui-16c6b1986a48e2b5{background:var(--tgui--tertiary_bg_color);border-radius:9px}.tgui-16c6b1986a48e2b5 .tgui-31f461ccfea23ec3{border:var(--tgui--border--width) solid rgba(0,0,0,.04);border-radius:inherit;box-shadow:0 3px 1px 0 rgba(0,0,0,.04),0 3px 8px 0 rgba(0,0,0,.12)}
.tgui-bbfb272d22eb23e8{background:transparent;border:none;border-radius:inherit;color:var(--tgui--text_color);flex:1 1 0;max-width:100%;overflow:hidden;padding:10px 24px;text-overflow:ellipsis;white-space:nowrap;z-index:var(--tgui--z-index--simple)}.tgui-513fce1023cbbd63{padding:6px 24px}
.tgui-89d3925598b8fd68{align-content:stretch;align-items:center;display:flex;gap:12px;height:100%;overflow:hidden;position:relative;width:100%}.tgui-8e986e14448c29e6{background:var(--tgui--button_color);border-radius:4px 4px 1px 1px;bottom:0;height:3px;left:0;position:absolute;right:0;transition:transform 125ms}
.tgui-96892ceed80c1bf3{background:transparent;border:none;border-radius:inherit;color:var(--tgui--secondary_hint_color);flex:1 0 0;height:44px;max-width:100%;overflow:hidden;text-overflow:ellipsis;transition:color 125ms;white-space:nowrap}.tgui-44ea091aea23df33{color:var(--tgui--link_color)}
.tgui-cc76354712c6e8d9{background-color:var(--tgui--bg_color);border-top-left-radius:16px;border-top-right-radius:16px;bottom:0;display:flex;flex-direction:column;left:0;max-height:96%;outline:none;position:fixed;right:0;z-index:var(--tgui--z-index--overlay)}.tgui-2c53ae2ef0209d4d{align-items:center;border-bottom:1px solid var(--tgui--divider);display:flex;justify-content:space-between;padding:16px}.tgui-5dc6ad1ca3ac3ed4{overflow-y:auto;padding-bottom:var(--tgui--safe_area_inset_bottom)}
.tgui-f67c8fb3553eee55{align-items:center;box-sizing:border-box;display:flex;gap:12px;justify-content:space-between;padding:16px;position:relative}.tgui-f67c8fb3553eee55:before{background:var(--tgui--divider);border-radius:4px;content:"";height:4px;left:50%;position:absolute;top:8px;transform:translateX(-50%);width:36px}.tgui-09b5f6cfd7ba56ab,.tgui-fe1d6742d85038d7{align-items:center;display:flex;flex:1 0 0}.tgui-09b5f6cfd7ba56ab{justify-content:flex-start}.tgui-fe1d6742d85038d7{justify-content:flex-end}.tgui-7ce1022bfdcb0ae3{--tgui--text--line_height:28px;display:block;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}
.tgui-3197096cb603b35a{bottom:0;left:0;position:fixed;right:0;top:0;z-index:var(--tgui--z-index--overlay)}
.tgui-5638a4ef4e806d8c{background:var(--tgui--white);border-radius:12px;box-shadow:0 8px 24px 0 rgba(0,0,0,.1);color:var(--tgui--black);padding:10px}.tgui-bc60ca772e3ae3c6{background:var(--tooltip_background_dark);box-shadow:none}.tgui-5638a4ef4e806d8c .tgui-e0107e1e5ea5b9f3,.tgui-bc60ca772e3ae3c6{color:var(--tgui--white)}.tgui-bc60ca772e3ae3c6 .tgui-e0107e1e5ea5b9f3{color:var(--tooltip_background_dark)}.tgui-e37c114229ebfe85 .tgui-bc60ca772e3ae3c6{backdrop-filter:blur(50px);-webkit-backdrop-filter:blur(50px)}
.tgui-6a12827a138e8827{--tgui--font-family:system-ui,-apple-system,BlinkMacSystemFont,"Roboto","Apple Color Emoji","Helvetica Neue",sans-serif;--tgui--font_weight--accent1:700;--tgui--font_weight--accent2:600;--tgui--font_weight--accent3:400;--tgui--large_title--font_size:34px;--tgui--large_title--line_height:42px;--tgui--title1--font_size:28px;--tgui--title1--line_height:36px;--tgui--title2--font_size:24px;--tgui--title2--line_height:32px;--tgui--title3--font_size:20px;--tgui--title3--line_height:24px;--tgui--headline--font_size:19px;--tgui--headline--line_height:28px;--tgui--text--font_size:17px;--tgui--text--line_height:26px;--tgui--subheadline1--font_size:16px;--tgui--subheadline1--line_height:24px;--tgui--subheadline2--font_size:15px;--tgui--subheadline2--line_height:22px;--tgui--caption1--font_size:13px;--tgui--caption1--line_height:20px;--tgui--caption2--font_size:11px;--tgui--caption2--line_height:16px;--tgui--border--width:1px;--tgui--base--section--box_shadow:0 1px 2px 0 rgba(0,0,0,.1);--tgui--bg_color:var(--tg-theme-bg-color,#fff);--tgui--text_color:var(--tg-theme-text-color,#000);--tgui--hint_color:var(--tg-theme-hint-color,#707579);--tgui--link_color:var(--tg-theme-link-color,#007aff);--tgui--button_color:var(--tg-theme-button-color,#007aff);--tgui--button_text_color:var(--tg-theme-button-text-color,#fff);--tgui--secondary_bg_color:var(--tg-theme-secondary-bg-color,#efeff4);--tgui--header_bg_color:var(--tg-theme-header-bg-color,#fff);--tgui--accent_text_color:var(--tg-theme-accent-text-color,#007aff);--tgui--section_bg_color:var(--tg-theme-section-bg-color,#fff);--tgui--section_header_text_color:var(--tg-theme-section-header-text-color,#707579);--tgui--subtitle_text_color:var(--tg-theme-subtitle-text-color,#707579);--tgui--destructive_text_color:var(--tg-theme-destructive-text-color,#e53935);--tgui--skeleton:hsla(0,0%,100%,.03);--tgui--divider:rgba(0,0,0,.15);--tgui--outline:rgba(0,0,0,.05);--tgui--surface_primary:hsla(0,0%,100%,.95);--tgui--tertiary_bg_color:#f4f4f7;--tgui--quartenary_bg_color:#f6f6fa;--tgui--segmented_control_active_bg:#fff;--tgui--card_bg_color:#fff;--tgui--secondary_hint_color:#a2acb0;--tgui--secondary_fill:rgba(67,120,255,.1);--tgui--green:#31d158;--tgui--destructive_background:#e53935;--tgui--primary_code_highlight:#4378ff;--tgui--secondary_code_highlight:#b00fb4;--tgui--tertiary_code_highlight:#3a9f20;--tgui--plain_background:rgba(0,0,0,.04);--tgui--plain_foreground:rgba(0,0,0,.8);--tgui--toast_accent_color:#55a6ff;--tgui--surface_dark:rgba(56,56,56,.85);--tooltip_background_dark:rgba(0,0,0,.85);--tgui--white:#fff;--tgui--black:#000;--tgui--z-index--simple:1;--tgui--z-index--skeleton:2;--tgui--z-index--overlay:3;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;color:var(--tgui--text_color)}.tgui-56dbb42c1dbd5e2b{--tgui--large_title--line_height:41px;--tgui--title1--line_height:34px;--tgui--title2--line_height:28px;--tgui--title3--line_height:25px;--tgui--headline--line_height:24px;--tgui--text--line_height:22px;--tgui--subheadline1--line_height:21px;--tgui--subheadline2--line_height:20px;--tgui--caption1--line_height:16px;--tgui--caption2--line_height:13px}.tgui-865b921add8ee075{--tgui--bg_color:var(--tg-theme-bg-color,#212121);--tgui--text_color:var(--tg-theme-text-color,#fff);--tgui--hint_color:var(--tg-theme-hint-color,#aaa);--tgui--link_color:var(--tg-theme-link-color,#2990ff);--tgui--button_color:var(--tg-theme-button-color,#2990ff);--tgui--button_text_color:var(--tg-theme-button-text-color,#fff);--tgui--secondary_bg_color:var(--tg-theme-secondary-bg-color,#0f0f0f);--tgui--header_bg_color:var(--tg-theme-header-bg-color,#212121);--tgui--accent_text_color:var(--tg-theme-accent-text-color,#007aff);--tgui--section_bg_color:var(--tg-theme-section-bg-color,#212121);--tgui--section_header_text_color:var(--tg-theme-section-header-text-color,#aaa);--tgui--subtitle_text_color:var(--tg-theme-subtitle-text-color,#aaa);--tgui--destructive_text_color:var(--tg-theme-destructive-text-color,#e53935);--tgui--skeleton:hsla(0,0%,100%,.03);--tgui--divider:hsla(0,0%,100%,.05);--tgui--outline:hsla(0,0%,100%,.1);--tgui--surface_primary:hsla(0,0%,9%,.95);--tgui--tertiary_bg_color:#2a2a2a;--tgui--quartenary_bg_color:#2f2f2f;--tgui--segmented_control_active_bg:#2f2f2f;--tgui--card_bg_color:#242424;--tgui--secondary_hint_color:#78797e;--tgui--secondary_fill:rgba(41,144,255,.15);--tgui--green:#32e55e;--tgui--destructive_background:rgba(255,35,35,.02);--tgui--primary_code_highlight:#2990ff;--tgui--secondary_code_highlight:#e937ed;--tgui--tertiary_code_highlight:#5ae536;--tgui--plain_background:hsla(0,0%,100%,.08);--tgui--plain_foreground:hsla(0,0%,100%,.95)}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx){.tgui-6a12827a138e8827{--tgui--border--width:.5px}}@supports (padding-top:constant(safe-area-inset-bottom)){.tgui-6a12827a138e8827{--tgui--safe_area_inset_bottom:constant(safe-area-inset-bottom)}}@supports (padding-top:env(safe-area-inset-bottom)){.tgui-6a12827a138e8827{--tgui--safe_area_inset_bottom:env(safe-area-inset-bottom)}}@supports (color:color-mix(in srgb,var(--tgui--accent_text_color ) 10%,transparent)){.tgui-6a12827a138e8827{--tgui--secondary_fill:color-mix(in srgb,var(--tgui--accent_text_color) 10%,transparent)}.tgui-865b921add8ee075{--tgui--secondary_fill:color-mix(in srgb,var(--tgui--accent_text_color) 15%,transparent)}}
/*# sourceMappingURL=styles.css.map *//* GET-ASIA.RU — Premium automotive import (Polestar-style) + fallback Cian */

:root {
  /* Premium palette (get-asia.ru) */
  --gold: #c9a227;
  --gold-light: #e5c04a;
  --gold-glow: rgba(201, 162, 39, 0.35);
  --burgundy: #800000;
  --burgundy-hover: #990000;
  --burgundy-glow: rgba(128, 0, 0, 0.35);
  --text-primary: #1d1d1f;
  --text-secondary: #5e5e5e;
  --text-hint: #999999;
  --bg-page: #f5f5f5;
  --bg-white: #ffffff;
  --bg-card: #ffffff;
  --card-border: #e8e8e8;
  --card-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
  --card-shadow-hover: 0 8px 24px rgba(0, 0, 0, 0.08);
  --radius-button: 8px;
  --radius-input: 8px;
  --radius-card: 16px;
  --container-max: 1440px;
  /* Accent = gold for links/dots; CTA = burgundy */
  --accent: var(--gold);
  --accent-hover: var(--gold-light);
  --cian-blue: var(--gold);
  --cian-blue-hover: var(--gold-light);
  --cian-blue-active: #a68520;
  font-family: 'Montserrat', 'Inter', system-ui, -apple-system, sans-serif;
  line-height: 1.5;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Тёмная тема (как лендинг) — переключаемая */
[data-theme="dark"] {
  --text-primary: #f4f4f5;
  --text-secondary: #a1a1aa;
  --text-hint: #71717a;
  --bg-page: #000000;
  --bg-white: #0f0f12;
  --bg-card: #16161a;
  --card-border: rgba(255, 255, 255, 0.1);
  --card-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
  --card-shadow-hover: 0 6px 20px rgba(0, 0, 0, 0.4);
  --gold: #d4a853;
  --gold-light: #e5b85c;
  --gold-glow: rgba(212, 168, 83, 0.25);
  --accent: #d4a853;
  --accent-hover: #e5b85c;
  --cian-blue: #d4a853;
  --cian-blue-hover: #e5b85c;
  --cian-blue-active: #b8923d;
  --burgundy: #990000;
  --burgundy-hover: #b32e2e;
  --burgundy-glow: rgba(153, 0, 0, 0.4);
}
/* Модалка заявки «Написать продавцу» — всегда светлая при любой теме */
.contact-modal-light,
.contact-modal-light * {
  --contact-modal-bg: #ffffff;
  --contact-modal-text: #111111;
  --contact-modal-border: #e0e0e0;
  --contact-modal-muted: #555555;
}
.contact-modal-light {
  background: var(--contact-modal-bg) !important;
  color: var(--contact-modal-text) !important;
}
.contact-modal-light input,
.contact-modal-light textarea {
  background: #fff !important;
  color: #111 !important;
  border-color: var(--contact-modal-border) !important;
}
.contact-modal-light button[aria-label="Закрыть"],
.contact-modal-light button[aria-label="Закрыть"] svg,
.contact-modal-light [data-close] {
  color: #222 !important;
  opacity: 1;
}
.contact-modal-light button[aria-label="Закрыть"] {
  background: rgba(0,0,0,0.06) !important;
  min-width: 44px !important;
  min-height: 44px !important;
}
/* Оверлей не перехватывает тап — тапы доходят до полей (имя, телефон) и до контейнера для закрытия */
.contact-modal-backdrop {
  pointer-events: none !important;
}
/* Контейнер контента модалки не перехватывает тап — иначе в TWA/мобилках тап попадает в div, а не в input */
.contact-modal-light .contact-modal-content {
  pointer-events: none !important;
}
.contact-modal-light .contact-modal-content > * {
  pointer-events: auto !important;
}
/* Обёртки полей (form-fields) не перехватывают тач — тап доходит до input (мобильные браузеры) */
.contact-modal-light .contact-modal-form-fields {
  pointer-events: none !important;
}
.contact-modal-light .contact-modal-form-fields label {
  pointer-events: auto !important;
}
.contact-modal-light,
.contact-modal-light input,
.contact-modal-light button,
.contact-modal-light textarea,
.contact-modal-light .contact-modal-sheet-handle,
.contact-modal-light .contact-modal-debug {
  pointer-events: auto !important;
}

/* Стандартный touch для полей заявки: фокус и ввод на мобильных и в Telegram */
.contact-modal-light .contact-modal-input,
.contact-modal-light .contact-modal-form-fields input,
.contact-modal-light input[type="text"],
.contact-modal-light input[type="tel"] {
  touch-action: manipulation !important;
  -webkit-user-select: text !important;
  user-select: text !important;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.08) !important;
  cursor: text !important;
  pointer-events: auto !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}
.contact-modal-light .contact-modal-form-fields {
  touch-action: manipulation !important;
}
.contact-modal-light .contact-modal-content {
  touch-action: auto !important;
  -webkit-overflow-scrolling: touch;
}

/* Мобильный слайд заявки снизу (bottom sheet): ручка и смах вниз */
.contact-modal-light--sheet .contact-modal-content {
  padding-bottom: env(safe-area-inset-bottom, 0);
}
.contact-modal-light .contact-modal-sheet-handle {
  -webkit-user-select: none;
  user-select: none;
  pointer-events: auto !important;
}
.contact-modal-light .contact-modal-sheet-handle:active {
  cursor: grabbing;
}

[data-theme="dark"] body { background-color: #000; color: var(--text-primary); }
[data-theme="dark"] .app-wrapper { background: #000; }
[data-theme="dark"] .hero-search-panel,
[data-theme="dark"] .city-dropdown,
[data-theme="dark"] .main-filters-bar input,
[data-theme="dark"] .main-filters-bar select,
[data-theme="dark"] .hero-sort-select,
[data-theme="dark"] .hero-search-input { background: #16161a !important; border-color: rgba(255,255,255,0.12) !important; color: var(--text-primary) !important; }
[data-theme="dark"] .hero-found-badge { background: rgba(255,255,255,0.08) !important; border-color: rgba(255,255,255,0.1) !important; color: var(--text-secondary) !important; }
[data-theme="dark"] .hero-catalog-auto-btn { background: rgba(255,255,255,0.12) !important; border-color: rgba(212,168,83,0.4) !important; color: #f4f4f5 !important; }
[data-theme="dark"] .hero-catalog-auto-btn:hover { background: rgba(212,168,83,0.2) !important; color: #fff !important; }
[data-theme="dark"] .card-photo-wrap { background: #1f1f23; }
[data-theme="dark"] .card-desktop { background: var(--bg-card); border-color: var(--card-border); }
[data-theme="dark"] .app-header-desktop,
[data-theme="dark"] .app-header-mobile { background: #0f0f12 !important; border-bottom: 1px solid rgba(255,255,255,0.1); }
[data-theme="dark"] .app-header-desktop .header-logo img.header-logo-premium-img { filter: none !important; }
[data-theme="dark"] .app-header-desktop .header-logo-premium { text-shadow: none !important; }
[data-theme="dark"] .main-filters-bar { background: #0f0f12 !important; }
[data-theme="dark"] .city-dropdown > div:hover { background: rgba(212, 168, 83, 0.12) !important; }
[data-theme="dark"] .btn-write { background: transparent; border-color: var(--gold); color: var(--gold); }
[data-theme="dark"] .btn-write:hover { background: rgba(212, 168, 83, 0.15); color: var(--gold); }
[data-theme="dark"] .btn-write-blue { background: var(--gold) !important; color: #000 !important; border-color: var(--gold) !important; }
[data-theme="dark"] .btn-write-blue:hover { background: var(--gold-light) !important; border-color: var(--gold-light) !important; color: #000 !important; }
[data-theme="dark"] input, [data-theme="dark"] select, [data-theme="dark"] textarea { background: #16161a !important; border-color: rgba(255,255,255,0.12) !important; color: var(--text-primary) !important; }
[data-theme="dark"] .price-breakdown-rates { background: rgba(255,255,255,0.06) !important; }
[data-theme="dark"] h1, [data-theme="dark"] h2, [data-theme="dark"] h3, [data-theme="dark"] h4, [data-theme="dark"] h5, [data-theme="dark"] h6 { color: var(--text-primary); }

/* TWA: модалка «Детали объекта» — контент с data-theme наследует тёмную тему; родительский контейнер Modal тоже затемняем */
:has(.car-detail-modal-theme-wrap[data-theme="dark"]) {
  background: #000 !important;
  color: var(--text-primary);
}
.car-detail-modal-theme-wrap[data-theme="dark"] {
  --text-primary: #f4f4f5;
  --text-secondary: #a1a1aa;
  --bg-page: #000000;
  --bg-card: #16161a;
  --card-border: rgba(255, 255, 255, 0.1);
  --gold: #d4a853;
  --cian-blue: #d4a853;
}

h1, h2, h3, h4, h5, h6 { font-weight: 700; color: var(--text-primary); }

body {
  margin: 0;
  min-width: 320px;
  min-height: 100vh;
  background-color: var(--bg-page);
  color: var(--text-primary);
}

#root {
  min-height: 100vh;
}

/* ===== Layout: центрированный контейнер ===== */
.app-wrapper { min-height: 100vh; background: var(--bg-page); }
.app-container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 16px;
  box-sizing: border-box;
}

/* ===== Header Desktop (sticky) ===== */
.app-header-desktop {
  position: sticky;
  top: 0;
  z-index: 120;
  height: 64px;
  background: var(--bg-white);
  box-shadow: var(--card-shadow);
  display: none;
}
.app-header-desktop .header-inner {
  max-width: var(--container-max);
  margin: 0 auto;
  height: 100%;
  padding: 0 16px;
  display: flex;
  align-items: center;
  gap: 24px;
}
.app-header-desktop .header-logo {
  flex-shrink: 0;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.app-header-desktop .header-logo img {
  height: 150%;
  width: auto;
  max-width: 220px;
  object-fit: contain;
}
.app-header-desktop .header-search { flex: 1; max-width: 420px; }
.app-header-desktop .header-search input {
  width: 100%;
  padding: 10px 16px;
  border-radius: var(--radius-input);
  border: 1px solid var(--card-border);
  font-size: 14px;
  outline: none;
  background: var(--bg-white);
}
.app-header-desktop .header-profile { flex-shrink: 0; display: flex; align-items: center; gap: 12px; }

/* Premium: линия под шапкой — градиент золото → бордо */
.app-header-desktop::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--gold) 0%, var(--burgundy) 100%);
  opacity: 0.9;
}
.app-header-desktop .header-inner { position: relative; }

/* Логотип GET-ASIA — золотой акцент */
.app-header-desktop .header-logo-premium {
  color: var(--gold);
  font-weight: 700;
  font-size: 1.1rem;
  letter-spacing: 0.04em;
  text-shadow: 0 0 20px var(--gold-glow);
}
.app-header-desktop .header-logo img.header-logo-premium-img {
  filter: drop-shadow(0 0 8px var(--gold-glow));
}

/* Навигация CARS · PROCESS */
.header-nav-premium {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-primary);
}
.header-nav-premium a {
  color: inherit;
  text-decoration: none;
}
.header-nav-premium a:hover { color: var(--gold); }
.header-nav-premium .nav-dot {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--gold);
  flex-shrink: 0;
}

/* Кнопка CTA — бордо */
.btn-cta-burgundy {
  background: var(--burgundy) !important;
  color: #fff !important;
  border: none !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  box-shadow: 0 4px 14px var(--burgundy-glow);
  transition: box-shadow 0.2s, background 0.2s;
}
.btn-cta-burgundy:hover {
  background: var(--burgundy-hover) !important;
  box-shadow: 0 6px 20px var(--burgundy-glow);
}

/* Цена в карточке — золото */
.card-price-gold {
  color: var(--gold) !important;
  font-weight: 700;
}

/* ===== Блок фильтров (desktop) — по центру ===== */
.filters-block-desktop {
  display: none;
  padding: 32px 16px 40px;
  width: 100%;
  box-sizing: border-box;
}
.filters-block-desktop .hero-search-panel {
  margin: 0 auto;
}
.hero-search-panel {
  background: rgba(255,255,255,0.97);
  border-radius: var(--radius-card);
  padding: 20px 24px;
  box-shadow: 0 4px 24px rgba(0,0,0,0.15);
  max-width: 900px;
}
.hero-tabs {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.hero-tabs button {
  padding: 8px 16px;
  border-radius: var(--radius-input);
  font-size: 14px;
  cursor: pointer;
  transition: all 0.2s;
}
.hero-tabs button.hero-tab-rent {
  border: 1px solid #a5d6a7;
  background: #e8f5e9;
  color: #2e7d32;
}
.hero-tabs button.hero-tab-rent.active {
  border-color: #43a047;
  background: #c8e6c9;
  color: #1b5e20;
  font-weight: 600;
}
.hero-tabs button.hero-tab-sale {
  border: 1px solid #f8bbd0;
  background: #fce4ec;
  color: #ad1457;
}
.hero-tabs button.hero-tab-sale.active {
  border-color: #e91e63;
  background: #f8bbd0;
  color: #880e4f;
  font-weight: 600;
}
.hero-row {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
}
.hero-tabs-with-chips {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}
.hero-city-btn {
  display: flex !important;
  align-items: center;
  gap: 6px;
  padding: 12px 14px !important;
  border-radius: var(--radius-input) !important;
  border: 1px solid var(--card-border) !important;
  background: #fff !important;
  color: var(--text-primary) !important;
  font-size: 14px;
  cursor: pointer;
  white-space: nowrap;
}
.hero-search-input {
  flex: 1;
  min-width: 200px;
  padding: 10px 16px;
  border-radius: var(--radius-input);
  border: 1px solid var(--card-border);
  font-size: 14px;
  outline: none;
  background: #fff;
  color: var(--text-primary);
}
.hero-sort-select {
  background: #fff;
  color: var(--text-primary);
}
.hero-filters-toggle {
  display: flex !important;
  align-items: center;
  gap: 6px;
  padding: 12px 16px !important;
  border-radius: var(--radius-input) !important;
  border: 1px solid var(--card-border) !important;
  background: #fff !important;
  color: var(--text-primary) !important;
  font-size: 14px;
  cursor: pointer;
}
.hero-find-btn {
  padding: 10px 24px !important;
  border-radius: var(--radius-input) !important;
  border: none !important;
  background: var(--accent) !important;
  color: #fff !important;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}
.hero-filters-expanded {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--card-border);
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.hero-filters-row {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.hero-filters-row span { font-size: 13px; color: var(--text-secondary); min-width: 80px; }
.hero-filters-row input,
.hero-filters-row select {
  padding: 8px 12px;
  border-radius: var(--radius-input);
  border: 1px solid var(--card-border);
  font-size: 14px;
}
.hero-chips { display: flex; gap: 8px; flex-wrap: wrap; }
.hero-chips button {
  padding: 8px 16px;
  border-radius: var(--radius-input);
  border: 1px solid var(--card-border);
  background: #fff;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.2s;
}
.hero-chips button.active {
  border-color: var(--accent);
  background: rgba(6, 105, 255, 0.1);
  color: var(--accent);
  font-weight: 600;
}

.brand-strip {
  margin-top: 12px;
  padding: 10px 12px;
  border: 1px solid var(--card-border);
  border-radius: 12px;
  background: color-mix(in srgb, var(--bg-white) 92%, #f4f7ff 8%);
}

.brand-strip.compact {
  margin-top: 6px;
  padding: 8px 10px;
}

.brand-strip-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
}

.brand-strip-title {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--text-secondary);
  text-transform: uppercase;
}

.brand-strip-toggle {
  border: 1px solid var(--card-border);
  background: #ffffff;
  color: var(--text-primary);
  border-radius: 999px;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
}

.brand-strip-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.brand-chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid var(--card-border);
  border-radius: 999px;
  background: #fff;
  color: var(--text-primary);
  padding: 6px 10px;
  font-size: 12px;
  cursor: pointer;
  transition: transform 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

.brand-chip:hover {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--accent) 45%, var(--card-border) 55%);
  box-shadow: 0 3px 10px rgba(6, 105, 255, 0.12);
}

.brand-chip img {
  width: 18px;
  height: 18px;
  object-fit: contain;
  flex-shrink: 0;
}

.brand-chip span {
  font-weight: 600;
  line-height: 1;
}

[data-theme="dark"] .brand-strip {
  background: color-mix(in srgb, var(--bg-white) 94%, #101827 6%);
  border-color: color-mix(in srgb, var(--card-border) 80%, #ffffff 20%);
}

[data-theme="dark"] .brand-strip-toggle,
[data-theme="dark"] .brand-chip {
  background: color-mix(in srgb, var(--bg-white) 86%, #111827 14%);
}

.brand-chip.all-brands-toggle {
  background: var(--gold);
  border-color: var(--gold);
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.brand-chip.all-brands-toggle:hover {
  border-color: var(--gold-light);
  box-shadow: 0 3px 10px rgba(201, 162, 39, 0.35);
}

[data-theme="dark"] .brand-chip.all-brands-toggle {
  background: var(--gold);
  border-color: var(--gold);
  color: #ffffff;
}

/* ===== Main layout: full width (без sidebar) ===== */
.main-content-full {
  padding-top: 24px;
  padding-bottom: 32px;
}
.main-content { width: 100%; }

/* ===== Object Detail Page (PC, как на Циане) ===== */
.object-detail-page {
  background: var(--bg-white);
  border-radius: var(--radius-card);
  padding: 24px;
  box-shadow: var(--card-shadow);
  margin-top: 0;
}
.object-detail-back-wrap {
  text-align: center;
  margin-bottom: 16px;
}
.object-detail-back {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 0;
  border: none;
  background: none;
  color: var(--accent);
  font-size: 14px;
  cursor: pointer;
}
.object-detail-back:hover { text-decoration: underline; }
/* Золотая кнопка «Назад в каталог» по центру с лёгкой пульсацией (светлый фон) */
.object-detail-back-catalog {
  padding: 10px 20px !important;
  background: var(--gold) !important;
  color: #fff !important;
  font-weight: 600 !important;
  border-radius: 10px;
  box-shadow: 0 2px 12px #c9a22759;
  animation: back-btn-pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
  text-transform: uppercase;
}
.object-detail-back-catalog:hover {
  background: var(--gold-light) !important;
  color: #fff !important;
  text-decoration: none !important;
  box-shadow: 0 4px 16px rgba(201, 162, 39, 0.45);
}
@keyframes back-btn-pulse {
  0%, 100% { opacity: 1; box-shadow: 0 2px 12px #c9a22759; }
  50% { opacity: 0.92; box-shadow: 0 2px 20px rgba(201, 162, 39, 0.5); }
}
[data-theme="dark"] .object-detail-back-catalog {
  color: #fff !important;
  box-shadow: 0 2px 12px rgba(212, 168, 83, 0.35);
}
[data-theme="dark"] .object-detail-back-catalog:hover {
  color: #fff !important;
  box-shadow: 0 4px 16px rgba(212, 168, 83, 0.5);
}
.object-detail-breadcrumbs {
  font-size: 13px;
  color: var(--text-secondary);
  margin-bottom: 12px;
}
.object-detail-title {
  font-size: 24px !important;
  font-weight: 700 !important;
  color: var(--text-primary) !important;
  margin: 0 0 16px !important;
  line-height: 1.3;
}
.object-detail-toolbar {
  display: flex;
  gap: 8px;
  margin-bottom: 24px;
}
.object-detail-icon-btn {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid var(--card-border);
  background: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #666;
}
.object-detail-icon-btn:hover { border-color: var(--accent); color: var(--accent); }
.object-detail-layout {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 32px;
  align-items: start;
  margin-bottom: 32px;
}
.object-detail-gallery { min-width: 0; }
.object-detail-main-image {
  position: relative;
  aspect-ratio: 4/3;
  min-height: 240px;
  border-radius: var(--radius-card);
  overflow: hidden;
  background: #f0f0f0;
  margin-bottom: 16px;
}
.object-detail-main-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: opacity 0.2s ease;
}

.gallery-image-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 34px;
  height: 34px;
  margin: -17px 0 0 -17px;
  border-radius: 50%;
  border: 3px solid color-mix(in srgb, var(--card-border) 70%, #ffffff 30%);
  border-top-color: var(--gold);
  animation: gallery-spin 0.8s linear infinite;
  z-index: 5;
}

@keyframes gallery-spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* Год выпуска справа в карточке авто: белый жирный текст на тёмной подложке (читаемо в любой теме) */
.card-year-release {
  flex-shrink: 0;
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  padding: 3px 8px;
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.62);
  line-height: 1.2;
}

.copy-link-toast {
  position: fixed;
  left: 50%;
  bottom: 24px;
  transform: translateX(-50%);
  z-index: 11000;
  padding: 10px 14px;
  border-radius: 10px;
  border: 1px solid var(--card-border);
  background: color-mix(in srgb, var(--bg-white) 88%, #0b1220 12%);
  color: var(--text-primary);
  box-shadow: 0 8px 20px rgba(0,0,0,0.22);
  font-size: 13px;
  font-weight: 600;
}

[data-theme="dark"] .copy-link-toast {
  background: color-mix(in srgb, var(--bg-white) 84%, #060b14 16%);
  border-color: color-mix(in srgb, var(--card-border) 75%, #ffffff 25%);
  color: #f3f4f6;
}

/* Выпадающий список города доставки (карточка авто / модалка) — в тёмной теме как шапка/страница */
.delivery-city-dropdown {
  position: absolute;
  left: 0;
  top: 100%;
  margin-top: 4px;
  z-index: 50;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  border: 1px solid var(--card-border);
  max-height: 200px;
  overflow-y: auto;
  min-width: 180px;
}
[data-theme="dark"] .delivery-city-dropdown {
  background: rgb(15, 15, 18);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.45);
}
.delivery-city-dropdown .delivery-city-option.is-selected {
  background: rgba(0, 0, 0, 0.06);
}
[data-theme="dark"] .delivery-city-dropdown .delivery-city-option:hover {
  background: rgba(255, 255, 255, 0.08);
}
[data-theme="dark"] .delivery-city-dropdown .delivery-city-option.is-selected {
  background: rgba(212, 168, 83, 0.12);
}
.object-detail-gallery-prev,
.object-detail-gallery-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 58px;
  height: 58px;
  border-radius: 50%;
  border: none;
  background: rgba(0,0,0,0.5);
  color: #fff;
  font-size: 24px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.object-detail-gallery-prev { left: 16px; }
.object-detail-gallery-next { right: 16px; }
.object-detail-gallery-prev:hover,
.object-detail-gallery-next:hover { background: rgba(0,0,0,0.7); }
.object-detail-gallery-label {
  position: absolute;
  bottom: 16px;
  left: 50%;
  transform: translateX(-50%);
  padding: 8px 16px;
  background: rgba(0,0,0,0.6);
  color: #fff;
  font-size: 14px;
  border-radius: 8px;
}
.object-detail-no-photo {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-hint);
  font-size: 16px;
}
.object-detail-thumbnails {
  display: flex;
  align-items: center;
  gap: 12px;
}
.object-detail-thumb-nav {
  width: 20px;
  height: 56px;
  border-radius: 17%;
  border: 1px solid var(--card-border);
  background: #9a9a9a;
  color: #fff;
  font-size: 18px;
  cursor: pointer;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.object-detail-thumb-nav:hover {
  border-color: var(--accent);
  color: #fff;
  filter: brightness(1.08);
}
.object-detail-thumb-strip {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 4px 0;
  flex: 1;
  min-width: 0;
}
.object-detail-thumb-strip::-webkit-scrollbar { height: 6px; }
.object-detail-thumb {
  width: 72px;
  height: 72px;
  border-radius: 8px;
  overflow: hidden;
  border: 2px solid transparent;
  padding: 0;
  cursor: pointer;
  flex-shrink: 0;
  transition: border-color 0.2s;
}
.object-detail-thumb.active { border-color: var(--accent); }
.object-detail-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.object-detail-sidebar {
  position: sticky;
  top: 88px;
  background: var(--bg-white);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-card);
  padding: 24px;
  box-shadow: var(--card-shadow);
}
.object-detail-price-block {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  margin-bottom: 20px;
}
.object-detail-price {
  font-size: 28px;
  font-weight: 700;
  color: var(--text-primary);
}
.object-detail-price-block.premium .object-detail-price { color: var(--gold); }
.object-detail-fav-btn {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid var(--card-border);
  background: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #e11;
}
.object-detail-fav-btn:hover { border-color: #e11; }
.object-detail-submitted {
  padding: 10px 14px;
  background: var(--accent);
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  border-radius: 8px;
  margin-bottom: 16px;
}
.object-detail-sidebar-block { margin-bottom: 20px; }
.object-detail-sidebar-title {
  font-size: 16px;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 12px;
}
.object-detail-char-row {
  display: flex;
  justify-content: space-between;
  padding: 8px 0;
  font-size: 14px;
  border-bottom: 1px solid var(--card-border);
}
.object-detail-char-row span:first-child { color: var(--text-secondary); }
.object-detail-char-row span:last-child { font-weight: 500; color: var(--text-primary); }
/* Тёмная тема: значения в блоке «Об автомобиле» должны быть хорошо видны */
[data-theme="dark"] .object-detail-char-row span:last-child { color: var(--text-primary) !important; }
[data-theme="dark"] .object-detail-char-row span:first-child { color: var(--text-secondary) !important; }
/* Пробег — жирный шрифт в карточке и внутри авто */
.spec-mileage { font-weight: 700 !important; }
.object-detail-char-row.mileage-row span:last-child { font-weight: 700 !important; }

/* Блок «Из чего состоит цена» */
.price-breakdown-block { margin-top: 16px; }
.price-breakdown-table { display: flex; flex-direction: column; gap: 6px; font-size: 13px; margin-bottom: 10px; }
.price-breakdown-row { display: flex; justify-content: space-between; color: var(--text-secondary); }
.price-breakdown-row span:last-child { font-weight: 600; color: var(--text-primary); }
.price-breakdown-total { font-weight: 700; font-size: 14px; color: var(--text-primary) !important; margin-top: 6px; padding-top: 8px; border-top: 1px solid var(--card-border); }
.price-breakdown-total span:last-child { color: var(--gold); }
.price-breakdown-badge { font-size: 12px; padding: 6px 10px; border-radius: 8px; margin-top: 8px; }
.price-breakdown-badge.profitable { background: rgba(34, 197, 94, 0.15); color: #15803d; }
.price-breakdown-badge.warning { background: rgba(234, 179, 8, 0.2); color: #a16207; }
[data-theme="dark"] .price-breakdown-table,
[data-theme="dark"] .price-breakdown-row span:last-child { color: var(--text-primary) !important; }
[data-theme="dark"] .price-breakdown-badge.warning { background: rgba(212, 168, 83, 0.25); color: var(--gold-light); }
.price-popup { position: absolute; z-index: 100; background: var(--bg-card); border: 2px solid var(--gold); border-radius: 12px; box-shadow: var(--card-shadow-hover); padding: 12px 14px; min-width: 260px; max-width: 320px; font-size: 13px; }
.price-popup::before { content: ''; position: absolute; top: -7px; left: 11px; width: 12px; height: 12px; background: var(--bg-card); border-left: 2px solid var(--gold); border-top: 2px solid var(--gold); transform: rotate(45deg); }
.price-popup-title { font-weight: 700; margin-bottom: 10px; font-size: 14px; }
.price-popup-rows { display: flex; flex-direction: column; gap: 4px; }
.price-popup-row { display: flex; justify-content: space-between; }
.price-popup-total { font-weight: 700; margin-top: 8px; padding-top: 6px; border-top: 1px solid var(--card-border); color: var(--gold); }
.price-popup.vin-popup-portal {
  border-color: rgb(34, 197, 94);
  min-width: 0;
  width: max-content;
  max-width: min(320px, calc(100vw - 24px));
  box-sizing: border-box;
}
.price-popup.vin-popup-portal::before { border-left-color: rgb(34, 197, 94); border-top-color: rgb(34, 197, 94); }
.vin-popup-portal-title { margin-bottom: 6px !important; }
.vin-popup-vin-value { white-space: nowrap; }

/* Всплывающая подсказка (раз в день) — золотая обводка в обеих темах */
.tip-popup { border: 2px solid var(--gold) !important; }
.object-detail-address { font-size: 14px; color: var(--text-secondary); line-height: 1.4; }

/* Опционы авто — сетка как на референсе */
.object-detail-options-block .object-detail-sidebar-title { margin-bottom: 12px; }
.object-detail-options-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 12px;
}
.object-detail-option-item {
  font-size: 13px;
  color: var(--text-secondary);
  padding: 10px 12px;
  background: rgba(0,0,0,0.04);
  border-radius: var(--radius-card);
  border: 1px solid var(--card-border);
}
.object-detail-option-label { display: block; }

.object-detail-description {
  padding-top: 24px;
  border-top: 1px solid var(--card-border);
}
.object-detail-description h3 { font-size: 18px !important; margin: 0 0 12px !important; }
.object-detail-description p { font-size: 14px; color: var(--text-secondary); line-height: 1.6; margin: 0; }

/* ===== Section title ===== */
.section-title {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: var(--text-primary) !important;
  margin: 0 0 20px !important;
}

/* ===== Cards Grid (компактнее) ===== */
.cards-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .cards-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1025px) {
  .cards-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.card-desktop {
  background: var(--bg-white);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: var(--card-shadow);
  border: 1px solid var(--card-border);
  cursor: pointer;
  transition: transform 0.2s, box-shadow 0.2s;
}
.card-desktop:hover {
  transform: translateY(-2px);
  box-shadow: var(--card-shadow-hover);
}
.card-desktop .card-photo-wrap {
  aspect-ratio: 100 / 63.75;
  overflow: hidden;
  background: #f0f0f0;
  position: relative;
}
.card-desktop .card-photo-wrap img { width: 100%; height: 100%; object-fit: cover; }
.card-desktop .card-body { padding: 10px 12px; }
.card-desktop .card-price { font-weight: 700; font-size: 15px; color: var(--accent); margin-bottom: 2px; }
.card-desktop .card-address { font-size: 12px; color: var(--text-secondary); margin-bottom: 2px; }
.card-desktop .card-metro { font-size: 11px; color: var(--text-hint); }
.cards-grid-placeholder { grid-column: 1 / -1; text-align: center; padding: 40px 16px; }

/* ===== Media Queries ===== */
@media (min-width: 1025px) {
  .app-header-desktop { display: flex; }
  .app-header-mobile { display: none !important; }
  .filters-block-desktop { display: block; margin-top: 0; }
  .main-filters-bar { display: none !important; }
  .main-content-full { padding-top: 0; }
}

@media (max-width: 1024px) {
  .app-header-desktop { display: none; }
  .app-header-mobile {
    display: block;
    position: sticky !important;
    top: 0 !important;
    z-index: 120 !important;
  }
  .filters-block-desktop { display: none; }
  .main-filters-bar {
    display: block;
    position: static !important;
    top: auto !important;
  }
  /* На телефоне по умолчанию — белый фон полей */
  .hero-search-input,
  .hero-sort-select,
  .main-filters-bar input[type="search"],
  .main-filters-bar input[type="text"],
  .main-filters-bar select {
    background: #fff !important;
    color: var(--text-primary) !important;
  }
  /* В тёмной теме на телефоне — тёмные поля, как на ПК */
  [data-theme="dark"] .hero-search-input,
  [data-theme="dark"] .hero-sort-select,
  [data-theme="dark"] .main-filters-bar input[type="search"],
  [data-theme="dark"] .main-filters-bar input[type="text"],
  [data-theme="dark"] .main-filters-bar select {
    background: #16161a !important;
    border-color: rgba(255,255,255,0.12) !important;
    color: var(--text-primary) !important;
  }
  [data-theme="dark"] .hero-found-badge {
    background: rgba(255,255,255,0.08) !important;
    border-color: rgba(255,255,255,0.1) !important;
    color: var(--text-secondary) !important;
  }
}

/* Кнопка СБРОС — бледно-розовая */
.hero-reset-btn {
  background: #ffb6c1 !important;
  border-color: rgba(255, 182, 193, 0.8) !important;
  color: #8b4513 !important;
}
.hero-reset-btn:hover {
  background: #ffc0cb !important;
}

/* Ссылки — основной цвет Циан */
a {
  font-weight: 500;
  color: var(--cian-blue);
  text-decoration: none;
}
a:hover {
  color: var(--cian-blue-hover);
}

/* Кнопки: скругление 8px, при необходимости переопределяйте фон через класс или inline */
button {
  border-radius: var(--radius-button);
  border: 1px solid transparent;
  padding: 0.6em 1.2em;
  font-size: 1em;
  font-weight: 500;
  font-family: inherit;
  cursor: pointer;
  transition: background-color 0.2s, border-color 0.2s;
}

/* Primary-кнопка в стиле Циан (можно вешать класс .btn-primary) */
.btn-primary {
  background-color: var(--cian-blue) !important;
  color: #ffffff !important;
  border-radius: var(--radius-button);
}
.btn-primary:hover {
  background-color: var(--cian-blue-hover) !important;
}

/* Карточка объекта: белая, граница, скругление 12px */
.card-object {
  background-color: var(--bg-card) !important;
  border: 1px solid var(--card-border) !important;
  border-radius: var(--radius-card) !important;
}

/* Инпуты */
input, select, textarea {
  border-radius: var(--radius-input);
}

/* Выпадающий список городов под кнопкой */
.city-dropdown > div:hover {
  background: rgba(6, 105, 255, 0.08) !important;
}

/* Кнопка выбора города — свой класс, белый текст и стрелка вниз (выпадающий список) */
.btn-city {
  background-color: #0568ff !important;
  height: 32px !important;
  min-height: 15px !important;
  padding: 3px 12px !important;
}
.btn-city,
.btn-city span,
.btn-city h6,
.btn-city .tgui--Button__text {
  color: #fff !important;
}

/* Кнопка избранное — когда пусто: белый фон, светло-серое сердечко, без рамки */
.btn-favorites-empty {
  background-color: #ffffff !important;
  border: 0 !important;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0);
  color: #9ca3af !important;
}
.btn-favorites-empty .tgui--Button__text,
.btn-favorites-empty span {
  color: #9ca3af !important;
}

/* Кнопка избранное — когда не пусто: белый фон, красное сердечко, без рамки */
.btn-favorites {
  background-color: #ffffff !important;
  border: 0 !important;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0);
  color: #e11 !important;
  height: 22px !important;
  min-height: 15px !important;
}
.btn-favorites .tgui--Button__text,
.btn-favorites span {
  color: #e11 !important;
}

/* Тёмная тема: избранное — золотое сердечко и число */
[data-theme="dark"] .btn-favorites,
[data-theme="dark"] .btn-favorites span {
  color: var(--gold) !important;
}
[data-theme="dark"] .btn-favorites {
  background-color: transparent !important;
}
[data-theme="dark"] .btn-favorites-empty {
  background-color: transparent !important;
}
[data-theme="dark"] .btn-favorites-empty,
[data-theme="dark"] .btn-favorites-empty span {
  color: var(--text-secondary) !important;
}

/* Кнопка ФИЛЬТРЫ — зелёная, белый текст */
.btn-filters {
  background-color: #22c55e !important;
  height: 32px !important;
  min-height: 15px !important;
  padding: 3px 12px !important;
}
.btn-filters:hover {
  background-color: #16a34a !important;
}
.btn-filters,
.btn-filters span,
.btn-filters h6,
.btn-filters .tgui--Button__text {
  color: #fff !important;
}

/* Кнопка «Показать телефон» — белый текст, uppercase */
.btn-contact,
.btn-contact span,
.btn-contact h6,
.btn-contact .tgui--Button__text {
  color: #fff !important;
  text-transform: uppercase;
}
.btn-contact {
  min-height: 36px !important;
  padding-top: 6px !important;
  padding-bottom: 6px !important;
  height: 36px;
}

/* Кнопка «Написать» в карточке объекта — стиль Циан: светлая, hover заливка */
.btn-write {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  margin-top: 10px;
  padding: 8px 14px;
  font-size: 14px;
  font-weight: 500;
  color: var(--cian-blue);
  background: #fff;
  border: 1px solid var(--cian-blue);
  border-radius: 10px;
  cursor: pointer;
  transition: background-color 0.3s, color 0.3s, border-color 0.3s;
}
.btn-write:hover {
  background-color: var(--cian-blue);
  color: #fff;
  border-color: var(--cian-blue);
}

/* Кнопка «Написать» — синяя (полная заливка) внутри блока с ценой */
.btn-write-blue {
  background-color: var(--cian-blue) !important;
  color: #fff !important;
  border-color: var(--cian-blue) !important;
}
.btn-write-blue:hover {
  background-color: var(--cian-blue-hover) !important;
  border-color: var(--cian-blue-hover) !important;
}

/* Китай (Guazi): кнопка «Источник» — пульсация, чтобы открыли сайт и посмотрели фото */
@keyframes guazi-source-pulse {
  0%,
  100% {
    box-shadow: 0 0 0 0 rgba(201, 162, 39, 0.5);
  }
  60% {
    box-shadow: 0 0 0 14px rgba(201, 162, 39, 0);
  }
}
@keyframes guazi-source-pulse-dark {
  0%,
  100% {
    box-shadow: 0 0 0 0 rgba(212, 168, 83, 0.45);
  }
  60% {
    box-shadow: 0 0 0 14px rgba(212, 168, 83, 0);
  }
}
.btn-source-guazi-pulse {
  animation: guazi-source-pulse 1.7s ease-in-out infinite;
  border-color: var(--gold) !important;
  color: var(--gold) !important;
  font-weight: 600 !important;
}
[data-theme="dark"] .btn-source-guazi-pulse {
  animation-name: guazi-source-pulse-dark;
}
.btn-source-guazi-pulse:hover {
  animation: none;
  box-shadow: none;
  background: rgba(201, 162, 39, 0.12) !important;
  color: var(--gold) !important;
  border-color: var(--gold) !important;
}
[data-theme="dark"] .btn-source-guazi-pulse:hover {
  background: rgba(212, 168, 83, 0.15) !important;
}

/* Курсор pointer на область карточки, кроме галереи */
.card-desktop [data-card-gallery] {
  cursor: default;
}
.card-desktop .card-body-clickable {
  cursor: pointer;
}

/* Плавная приятная смена фото */
@keyframes cardPhotoFadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
.card-photo-fade-in {
  animation: cardPhotoFadeIn 0.4s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

/* Кружок с количеством в избранном — число белое */
.badge-favorites-count,
.badge-favorites-count span,
.badge-favorites-count .tgui--Badge__text {
  color: #fff !important;
}

@keyframes catalog-spinner-spin {
  to {
    transform: rotate(360deg);
  }
}
.catalog-spinner {
  animation: catalog-spinner-spin 0.85s linear infinite;
}
@media (prefers-reduced-motion: reduce) {
  .catalog-spinner {
    animation: none;
  }
}
