(()=>{"use strict";var e,n,t,r={4401(e,n,t){t.d(n,{h:()=>l});var r,a,o=t(758);function i(){return i=Object.assign?Object.assign.bind():function(e){for(var n=1;nr});t(758);const r=t.p+"2af913ed42372e7510d50e2ee2a5b358.svg"},8508(e,n,t){t.d(n,{A:()=>r});t(758);const r=t.p+"80145c16520b003b0798b090ea2395be.svg"},2606(e,n,t){t.d(n,{A:()=>s,h:()=>l});var r,a,o=t(758);function i(){return i=Object.assign?Object.assign.bind():function(e){for(var n=1;nr});t(758);const r=t.p+"4ab78e100bf40c02ff2172d932d5d180.svg"},6085(e,n,t){t.d(n,{h:()=>l});var r,a,o=t(758);function i(){return i=Object.assign?Object.assign.bind():function(e){for(var n=1;nd});var r=t(4844),a=t.n(r),o=t(1975),i=t.n(o),l=t(472),s=a()(function(e){return e[1]}),c=i()(l.A);s.push([e.id,"*, ::before, ::after {\n --tw-border-spacing-x: 0;\n --tw-border-spacing-y: 0;\n --tw-translate-x: 0;\n --tw-translate-y: 0;\n --tw-rotate: 0;\n --tw-skew-x: 0;\n --tw-skew-y: 0;\n --tw-scale-x: 1;\n --tw-scale-y: 1;\n --tw-pan-x: ;\n --tw-pan-y: ;\n --tw-pinch-zoom: ;\n --tw-scroll-snap-strictness: proximity;\n --tw-gradient-from-position: ;\n --tw-gradient-via-position: ;\n --tw-gradient-to-position: ;\n --tw-ordinal: ;\n --tw-slashed-zero: ;\n --tw-numeric-figure: ;\n --tw-numeric-spacing: ;\n --tw-numeric-fraction: ;\n --tw-ring-inset: ;\n --tw-ring-offset-width: 0px;\n --tw-ring-offset-color: #fff;\n --tw-ring-color: rgba(59, 130, 246, 0.5);\n --tw-ring-offset-shadow: 0 0 rgba(0,0,0,0);\n --tw-ring-shadow: 0 0 rgba(0,0,0,0);\n --tw-shadow: 0 0 rgba(0,0,0,0);\n --tw-shadow-colored: 0 0 rgba(0,0,0,0);\n --tw-blur: ;\n --tw-brightness: ;\n --tw-contrast: ;\n --tw-grayscale: ;\n --tw-hue-rotate: ;\n --tw-invert: ;\n --tw-saturate: ;\n --tw-sepia: ;\n --tw-drop-shadow: ;\n --tw-backdrop-blur: ;\n --tw-backdrop-brightness: ;\n --tw-backdrop-contrast: ;\n --tw-backdrop-grayscale: ;\n --tw-backdrop-hue-rotate: ;\n --tw-backdrop-invert: ;\n --tw-backdrop-opacity: ;\n --tw-backdrop-saturate: ;\n --tw-backdrop-sepia: ;\n --tw-contain-size: ;\n --tw-contain-layout: ;\n --tw-contain-paint: ;\n --tw-contain-style: ;\n}\n\n::backdrop {\n --tw-border-spacing-x: 0;\n --tw-border-spacing-y: 0;\n --tw-translate-x: 0;\n --tw-translate-y: 0;\n --tw-rotate: 0;\n --tw-skew-x: 0;\n --tw-skew-y: 0;\n --tw-scale-x: 1;\n --tw-scale-y: 1;\n --tw-pan-x: ;\n --tw-pan-y: ;\n --tw-pinch-zoom: ;\n --tw-scroll-snap-strictness: proximity;\n --tw-gradient-from-position: ;\n --tw-gradient-via-position: ;\n --tw-gradient-to-position: ;\n --tw-ordinal: ;\n --tw-slashed-zero: ;\n --tw-numeric-figure: ;\n --tw-numeric-spacing: ;\n --tw-numeric-fraction: ;\n --tw-ring-inset: ;\n --tw-ring-offset-width: 0px;\n --tw-ring-offset-color: #fff;\n --tw-ring-color: rgba(59, 130, 246, 0.5);\n --tw-ring-offset-shadow: 0 0 rgba(0,0,0,0);\n --tw-ring-shadow: 0 0 rgba(0,0,0,0);\n --tw-shadow: 0 0 rgba(0,0,0,0);\n --tw-shadow-colored: 0 0 rgba(0,0,0,0);\n --tw-blur: ;\n --tw-brightness: ;\n --tw-contrast: ;\n --tw-grayscale: ;\n --tw-hue-rotate: ;\n --tw-invert: ;\n --tw-saturate: ;\n --tw-sepia: ;\n --tw-drop-shadow: ;\n --tw-backdrop-blur: ;\n --tw-backdrop-brightness: ;\n --tw-backdrop-contrast: ;\n --tw-backdrop-grayscale: ;\n --tw-backdrop-hue-rotate: ;\n --tw-backdrop-invert: ;\n --tw-backdrop-opacity: ;\n --tw-backdrop-saturate: ;\n --tw-backdrop-sepia: ;\n --tw-contain-size: ;\n --tw-contain-layout: ;\n --tw-contain-paint: ;\n --tw-contain-style: ;\n}/*\n! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com\n*//*\n1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)\n2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)\n*/\n\n*,\n::before,\n::after {\n box-sizing: border-box; /* 1 */\n border-width: 0; /* 2 */\n border-style: solid; /* 2 */\n border-color: currentColor; /* 2 */\n}\n\n::before,\n::after {\n --tw-content: '';\n}\n\n/*\n1. Use a consistent sensible line-height in all browsers.\n2. Prevent adjustments of font size after orientation changes in iOS.\n3. Use a more readable tab size.\n4. Use the user's configured `sans` font-family by default.\n5. Use the user's configured `sans` font-feature-settings by default.\n6. Use the user's configured `sans` font-variation-settings by default.\n7. Disable tap highlights on iOS\n*/\n\nhtml,\n:host {\n line-height: 1.5; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n -moz-tab-size: 4; /* 3 */\n -o-tab-size: 4;\n tab-size: 4; /* 3 */\n font-family: IBM Plex Sans, sans-serif; /* 4 */\n font-feature-settings: normal; /* 5 */\n font-variation-settings: normal; /* 6 */\n -webkit-tap-highlight-color: transparent; /* 7 */\n}\n\n/*\n1. Remove the margin in all browsers.\n2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.\n*/\n\nbody {\n margin: 0; /* 1 */\n line-height: inherit; /* 2 */\n}\n\n/*\n1. Add the correct height in Firefox.\n2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)\n3. Ensure horizontal rules are visible by default.\n*/\n\nhr {\n height: 0; /* 1 */\n color: inherit; /* 2 */\n border-top-width: 1px; /* 3 */\n}\n\n/*\nAdd the correct text decoration in Chrome, Edge, and Safari.\n*/\n\nabbr:where([title]) {\n text-decoration: underline;\n -webkit-text-decoration: underline dotted;\n text-decoration: underline dotted;\n}\n\n/*\nRemove the default font size and weight for headings.\n*/\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n font-size: inherit;\n font-weight: inherit;\n}\n\n/*\nReset links to optimize for opt-in styling instead of opt-out.\n*/\n\na {\n color: inherit;\n text-decoration: inherit;\n}\n\n/*\nAdd the correct font weight in Edge and Safari.\n*/\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/*\n1. Use the user's configured `mono` font-family by default.\n2. Use the user's configured `mono` font-feature-settings by default.\n3. Use the user's configured `mono` font-variation-settings by default.\n4. Correct the odd `em` font sizing in all browsers.\n*/\n\ncode,\nkbd,\nsamp,\npre {\n font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace; /* 1 */\n font-feature-settings: normal; /* 2 */\n font-variation-settings: normal; /* 3 */\n font-size: 1em; /* 4 */\n}\n\n/*\nAdd the correct font size in all browsers.\n*/\n\nsmall {\n font-size: 80%;\n}\n\n/*\nPrevent `sub` and `sup` elements from affecting the line height in all browsers.\n*/\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/*\n1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)\n2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)\n3. Remove gaps between table borders by default.\n*/\n\ntable {\n text-indent: 0; /* 1 */\n border-color: inherit; /* 2 */\n border-collapse: collapse; /* 3 */\n}\n\n/*\n1. Change the font styles in all browsers.\n2. Remove the margin in Firefox and Safari.\n3. Remove default padding in all browsers.\n*/\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-feature-settings: inherit; /* 1 */\n font-variation-settings: inherit; /* 1 */\n font-size: 100%; /* 1 */\n font-weight: inherit; /* 1 */\n line-height: inherit; /* 1 */\n letter-spacing: inherit; /* 1 */\n color: inherit; /* 1 */\n margin: 0; /* 2 */\n padding: 0; /* 3 */\n}\n\n/*\nRemove the inheritance of text transform in Edge and Firefox.\n*/\n\nbutton,\nselect {\n text-transform: none;\n}\n\n/*\n1. Correct the inability to style clickable types in iOS and Safari.\n2. Remove default button styles.\n*/\n\nbutton,\ninput:where([type='button']),\ninput:where([type='reset']),\ninput:where([type='submit']) {\n -webkit-appearance: button; /* 1 */\n background-color: transparent; /* 2 */\n background-image: none; /* 2 */\n}\n\n/*\nUse the modern Firefox focus style for all focusable elements.\n*/\n\n:-moz-focusring {\n outline: auto;\n}\n\n/*\nRemove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)\n*/\n\n:-moz-ui-invalid {\n box-shadow: none;\n}\n\n/*\nAdd the correct vertical alignment in Chrome and Firefox.\n*/\n\nprogress {\n vertical-align: baseline;\n}\n\n/*\nCorrect the cursor style of increment and decrement buttons in Safari.\n*/\n\n::-webkit-inner-spin-button,\n::-webkit-outer-spin-button {\n height: auto;\n}\n\n/*\n1. Correct the odd appearance in Chrome and Safari.\n2. Correct the outline style in Safari.\n*/\n\n[type='search'] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/*\nRemove the inner padding in Chrome and Safari on macOS.\n*/\n\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/*\n1. Correct the inability to style clickable types in iOS and Safari.\n2. Change font properties to `inherit` in Safari.\n*/\n\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/*\nAdd the correct display in Chrome and Safari.\n*/\n\nsummary {\n display: list-item;\n}\n\n/*\nRemoves the default spacing and border for appropriate elements.\n*/\n\nblockquote,\ndl,\ndd,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\nhr,\nfigure,\np,\npre {\n margin: 0;\n}\n\nfieldset {\n margin: 0;\n padding: 0;\n}\n\nlegend {\n padding: 0;\n}\n\nol,\nul,\nmenu {\n list-style: none;\n margin: 0;\n padding: 0;\n}\n\n/*\nReset default styling for dialogs.\n*/\ndialog {\n padding: 0;\n}\n\n/*\nPrevent resizing textareas horizontally by default.\n*/\n\ntextarea {\n resize: vertical;\n}\n\n/*\n1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)\n2. Set the default placeholder color to the user's configured gray 400 color.\n*/\n\ninput::-moz-placeholder, textarea::-moz-placeholder {\n opacity: 1; /* 1 */\n color: #9ca3af; /* 2 */\n}\n\ninput::placeholder,\ntextarea::placeholder {\n opacity: 1; /* 1 */\n color: #9ca3af; /* 2 */\n}\n\n/*\nSet the default cursor for buttons.\n*/\n\nbutton,\n[role=\"button\"] {\n cursor: pointer;\n}\n\n/*\nMake sure disabled buttons don't get the pointer cursor.\n*/\n:disabled {\n cursor: default;\n}\n\n/*\n1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)\n2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)\n This can trigger a poorly considered lint error in some tools but is included by design.\n*/\n\nimg,\nsvg,\nvideo,\ncanvas,\naudio,\niframe,\nembed,\nobject {\n display: block; /* 1 */\n vertical-align: middle; /* 2 */\n}\n\n/*\nConstrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)\n*/\n\nimg,\nvideo {\n max-width: 100%;\n height: auto;\n}\n\n/* Make elements with the HTML hidden attribute stay hidden by default */\n[hidden]:where(:not([hidden=\"until-found\"])) {\n display: none;\n}\n section,\n header,\n footer {\n padding: 0 calc(50vw - 620px);\n }\n\n @media (max-width: 1280px) {\n section, header, footer { padding: 0 calc(50vw - 490px); }\n }\n @media (max-width: 1024px) {\n section, header, footer { padding: 0 min(calc(50vw - 470px), 15px); }\n }\n @media (max-width: 992px) {\n section, header, footer { padding: 0 min(calc(50vw - 400px), 15px); }\n }\n @media (max-width: 768px) {\n section, header, footer { padding: 0 15px; }\n }\n @media (max-width: 575px) {\n section, header, footer { padding: 0 10px; }\n }\n\n section { flex: 1; }\n\n body {\n font-weight: 300;\n min-width: 320px;\n}\n\n #root {\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n min-height: 100vh;\n }\n\n :root {\n --swiper-theme-color: #32C0B3;\n }\n\n a {\n color: #32C0B3;\n -webkit-text-decoration: none;\n text-decoration: none;\n }\n\n .login section,\n .login header,\n .login footer {\n z-index: 1;\n }\n\n /* Remove number input spinners globally */\n input[type=\"number\"]::-webkit-outer-spin-button,\n input[type=\"number\"]::-webkit-inner-spin-button {\n -webkit-appearance: none;\n margin: 0;\n }\n input[type=\"number\"] { -moz-appearance: textfield; }\n/* Link utility class */\n.link {\n color: #4DCCC0;\n font-weight: 300;\n border-bottom: 1px solid #4DCCC0;\n -webkit-text-decoration: none;\n text-decoration: none;\n transition: color linear 0.1s, border-bottom-color linear 0.1s;\n }\n.link:hover { color: #32C0B3; border-bottom-color: #32C0B3; }\n.link:active { color: #2F8F9D; border-bottom-color: #2F8F9D; }\n.link:visited { color: #c0328e; border-bottom-color: #c0328e; }\n/* ── Tabs: active state injected by react-router5 ── */\n.nav-tab.active {\n border-bottom-width: 2px;\n --tw-border-opacity: 1;\n border-color: rgba(77, 204, 192, 1);\n border-color: rgba(77, 204, 192, var(--tw-border-opacity, 1));\n --tw-text-opacity: 1;\n color: rgba(37, 57, 86, 1);\n color: rgba(37, 57, 86, var(--tw-text-opacity, 1));\n}\n/* ── Header hamburger ── */\n.header__hamburger {\n display: none;\n width: 30px;\n height: 20px;\n position: relative;\n margin: auto 0 auto auto;\n transform: rotate(0deg);\n transition: 0.5s ease-in-out;\n cursor: pointer;\n }\n@media (max-width: 768px) {\n .header__hamburger { display: block; }\n }\n.header__hamburger span {\n display: block;\n position: absolute;\n height: 3px;\n width: 100%;\n background: #9E9E9E;\n opacity: 1;\n left: 0;\n transform: rotate(0deg);\n transition: 0.25s ease-in-out;\n }\n.header__hamburger span:nth-child(1) { top: 0; }\n.header__hamburger span:nth-child(2),\n .header__hamburger span:nth-child(3) { top: 9px; }\n.header__hamburger span:nth-child(4) { top: 18px; }\n.header__hamburger.open span:nth-child(1) { top: 9px; width: 0; left: 50%; }\n.header__hamburger.open span:nth-child(2) { transform: rotate(45deg); }\n.header__hamburger.open span:nth-child(3) { transform: rotate(-45deg); }\n.header__hamburger.open span:nth-child(4) { top: 9px; width: 0; left: 50%; }\n/* ── Header inner nav (show/hide at mobile) ── */\n.header__inner { display: none; }\n@media (min-width: 769px) {\n .header__inner { display: flex; align-items: center; width: 100%; }\n }\n@media (max-width: 768px) {\n .header__inner_open {\n width: 100%;\n right: 0;\n z-index: 1;\n position: absolute;\n top: 51px;\n display: flex;\n flex-direction: column;\n align-items: flex-end;\n background-color: white;\n padding: 10px 20px;\n border-radius: 6px;\n }\n }\n/* ── Custom checkbox (Input component) ── */\n.input-checkbox {\n height: 1.25rem;\n min-height: 1.25rem;\n width: 1.25rem;\n min-width: 1.25rem;\n cursor: pointer;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n border-radius: 0.125rem;\n border: 1px solid #4DCCC0;\n transition: background-color 0.2s ease-in-out;\n}\n.input-checkbox:checked {\n border-color: #4DCCC0;\n background: #4DCCC0 url("+c+") center no-repeat;\n }\n/* ── Chat message speech-bubble pseudo-elements ── */\n.chat-message::before {\n content: \"\";\n height: 1rem;\n position: absolute;\n bottom: -0.1rem;\n }\n.chat-message-dark::before {\n border-bottom-left-radius: 0.8rem 0.7rem;\n border-right: 1rem solid #4DCCC0;\n right: 0;\n bottom: -10px;\n }\n.chat-message-light::before {\n border-bottom-right-radius: 0.8rem 0.7rem;\n border-right: 1rem solid #FAFAFB;\n left: 0;\n bottom: -10px;\n }\n/* ── CSSTransition – Filters panel ── */\n/* ── CSSTransition – Chat messages ── */\n/* ── Calculator table ── */\n.calcTable {\n width: 100%;\n box-sizing: border-box;\n border-collapse: collapse;\n }\n.calcTable table,\n .calcTable tr,\n .calcTable td,\n .calcTable th {\n border: 1px solid #B9B9B9;\n padding: 10px;\n }\n.calcTable th,\n .calcTable td {\n width: 100px;\n text-align: center;\n vertical-align: middle;\n height: 34px;\n }\n.calcTable__active { background: #B8DBE9; }\n.calcTable__active-sum { background: #5FD1C6; }\n/* ── AdCard Buy grid layout ── */\n.toBuyCard {\n display: grid;\n position: relative;\n }\n@media (max-width: 768px) {\n .toBuyCard { gap: 20px; }\n }\n.toBuyCard__description {\n grid-column: 1;\n grid-row: 1 / 2;\n }\n.toBuyCard__buttons {\n grid-row: 1;\n grid-column: 2;\n align-self: self-end;\n justify-self: end;\n }\n@media (max-width: 768px) {\n .toBuyCard__buttons {\n grid-row: 2;\n grid-column: 1;\n justify-self: center;\n }\n }\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n}\n.pointer-events-none {\n pointer-events: none;\n}\n.visible {\n visibility: visible;\n}\n.invisible {\n visibility: hidden;\n}\n.fixed {\n position: fixed;\n}\n.absolute {\n position: absolute;\n}\n.relative {\n position: relative;\n}\n.inset-0 {\n top: 0px;\n right: 0px;\n bottom: 0px;\n left: 0px;\n}\n.bottom-\\[125\\%\\] {\n bottom: 125%;\n}\n.left-0 {\n left: 0px;\n}\n.left-1\\/2 {\n left: 50%;\n}\n.left-\\[32px\\] {\n left: 32px;\n}\n.left-\\[56px\\] {\n left: 56px;\n}\n.left-\\[8px\\] {\n left: 8px;\n}\n.right-0 {\n right: 0px;\n}\n.right-1 {\n right: 0.25rem;\n}\n.right-1\\.5 {\n right: 0.375rem;\n}\n.right-10 {\n right: 2.5rem;\n}\n.top-1\\.5 {\n top: 0.375rem;\n}\n.top-1\\/2 {\n top: 50%;\n}\n.top-10 {\n top: 2.5rem;\n}\n.top-5 {\n top: 1.25rem;\n}\n.top-\\[33px\\] {\n top: 33px;\n}\n.top-\\[50px\\] {\n top: 50px;\n}\n.-z-10 {\n z-index: -10;\n}\n.z-10 {\n z-index: 10;\n}\n.z-20 {\n z-index: 20;\n}\n.z-50 {\n z-index: 50;\n}\n.z-\\[1\\] {\n z-index: 1;\n}\n.-order-1 {\n order: -1;\n}\n.m-0 {\n margin: 0px;\n}\n.m-1 {\n margin: 0.25rem;\n}\n.m-2 {\n margin: 0.5rem;\n}\n.m-5 {\n margin: 1.25rem;\n}\n.m-\\[10px\\] {\n margin: 10px;\n}\n.m-auto {\n margin: auto;\n}\n.mx-6 {\n margin-left: 1.5rem;\n margin-right: 1.5rem;\n}\n.mx-auto {\n margin-left: auto;\n margin-right: auto;\n}\n.my-3 {\n margin-top: 0.75rem;\n margin-bottom: 0.75rem;\n}\n.my-5 {\n margin-top: 1.25rem;\n margin-bottom: 1.25rem;\n}\n.my-auto {\n margin-top: auto;\n margin-bottom: auto;\n}\n.-ml-\\[100px\\] {\n margin-left: -100px;\n}\n.-ml-\\[10px\\] {\n margin-left: -10px;\n}\n.mb-0 {\n margin-bottom: 0px;\n}\n.mb-1 {\n margin-bottom: 0.25rem;\n}\n.mb-1\\.5 {\n margin-bottom: 0.375rem;\n}\n.mb-10 {\n margin-bottom: 2.5rem;\n}\n.mb-16 {\n margin-bottom: 4rem;\n}\n.mb-2 {\n margin-bottom: 0.5rem;\n}\n.mb-3 {\n margin-bottom: 0.75rem;\n}\n.mb-4 {\n margin-bottom: 1rem;\n}\n.mb-5 {\n margin-bottom: 1.25rem;\n}\n.mb-6 {\n margin-bottom: 1.5rem;\n}\n.mb-8 {\n margin-bottom: 2rem;\n}\n.mb-\\[-20px\\] {\n margin-bottom: -20px;\n}\n.ml-1 {\n margin-left: 0.25rem;\n}\n.ml-2 {\n margin-left: 0.5rem;\n}\n.ml-5 {\n margin-left: 1.25rem;\n}\n.ml-\\[10px\\] {\n margin-left: 10px;\n}\n.mr-1 {\n margin-right: 0.25rem;\n}\n.mr-1\\.5 {\n margin-right: 0.375rem;\n}\n.mr-2 {\n margin-right: 0.5rem;\n}\n.mr-3 {\n margin-right: 0.75rem;\n}\n.mr-5 {\n margin-right: 1.25rem;\n}\n.ms-3 {\n margin-left: 0.75rem;\n}\n.mt-0 {\n margin-top: 0px;\n}\n.mt-0\\.5 {\n margin-top: 0.125rem;\n}\n.mt-1 {\n margin-top: 0.25rem;\n}\n.mt-1\\.5 {\n margin-top: 0.375rem;\n}\n.mt-10 {\n margin-top: 2.5rem;\n}\n.mt-2 {\n margin-top: 0.5rem;\n}\n.mt-3 {\n margin-top: 0.75rem;\n}\n.mt-5 {\n margin-top: 1.25rem;\n}\n.line-clamp-1 {\n overflow: hidden;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 1;\n}\n.block {\n display: block;\n}\n.inline-block {\n display: inline-block;\n}\n.inline {\n display: inline;\n}\n.flex {\n display: flex;\n}\n.inline-flex {\n display: inline-flex;\n}\n.\\!table {\n display: table !important;\n}\n.table {\n display: table;\n}\n.grid {\n display: grid;\n}\n.hidden {\n display: none;\n}\n.h-11 {\n height: 2.75rem;\n}\n.h-12 {\n height: 3rem;\n}\n.h-14 {\n height: 3.5rem;\n}\n.h-16 {\n height: 4rem;\n}\n.h-20 {\n height: 5rem;\n}\n.h-4 {\n height: 1rem;\n}\n.h-52 {\n height: 13rem;\n}\n.h-6 {\n height: 1.5rem;\n}\n.h-7 {\n height: 1.75rem;\n}\n.h-8 {\n height: 2rem;\n}\n.h-\\[13px\\] {\n height: 13px;\n}\n.h-\\[230px\\] {\n height: 230px;\n}\n.h-\\[300px\\] {\n height: 300px;\n}\n.h-\\[80px\\] {\n height: 80px;\n}\n.h-\\[90px\\] {\n height: 90px;\n}\n.h-\\[calc\\(100\\%-64px\\)\\] {\n height: calc(100% - 64px);\n}\n.h-fit {\n height: -moz-fit-content;\n height: fit-content;\n}\n.h-full {\n height: 100%;\n}\n.h-screen {\n height: 100vh;\n}\n.max-h-\\[500px\\] {\n max-height: 500px;\n}\n.max-h-full {\n max-height: 100%;\n}\n.w-10 {\n width: 2.5rem;\n}\n.w-12 {\n width: 3rem;\n}\n.w-2\\/3 {\n width: 66.666667%;\n}\n.w-4 {\n width: 1rem;\n}\n.w-5 {\n width: 1.25rem;\n}\n.w-6 {\n width: 1.5rem;\n}\n.w-60 {\n width: 15rem;\n}\n.w-64 {\n width: 16rem;\n}\n.w-8 {\n width: 2rem;\n}\n.w-\\[13px\\] {\n width: 13px;\n}\n.w-\\[200px\\] {\n width: 200px;\n}\n.w-\\[230px\\] {\n width: 230px;\n}\n.w-\\[650px\\] {\n width: 650px;\n}\n.w-\\[80px\\] {\n width: 80px;\n}\n.w-\\[calc\\(100\\%-20px\\)\\] {\n width: calc(100% - 20px);\n}\n.w-auto {\n width: auto;\n}\n.w-fit {\n width: -moz-fit-content;\n width: fit-content;\n}\n.w-full {\n width: 100%;\n}\n.min-w-20 {\n min-width: 5rem;\n}\n.min-w-3 {\n min-width: 0.75rem;\n}\n.min-w-44 {\n min-width: 11rem;\n}\n.min-w-6 {\n min-width: 1.5rem;\n}\n.min-w-80 {\n min-width: 20rem;\n}\n.min-w-\\[300px\\] {\n min-width: 300px;\n}\n.min-w-\\[90px\\] {\n min-width: 90px;\n}\n.max-w-2xl {\n max-width: 42rem;\n}\n.max-w-4xl {\n max-width: 56rem;\n}\n.max-w-6xl {\n max-width: 72rem;\n}\n.max-w-\\[600px\\] {\n max-width: 600px;\n}\n.max-w-fit {\n max-width: -moz-fit-content;\n max-width: fit-content;\n}\n.max-w-full {\n max-width: 100%;\n}\n.shrink-0 {\n flex-shrink: 0;\n}\n.flex-grow {\n flex-grow: 1;\n}\n.grow {\n flex-grow: 1;\n}\n.border-collapse {\n border-collapse: collapse;\n}\n.-translate-x-1\\/2 {\n --tw-translate-x: -50%;\n transform: translate(-50%, var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.-translate-y-1\\/2 {\n --tw-translate-y: -50%;\n transform: translate(var(--tw-translate-x), -50%) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.-translate-y-5 {\n --tw-translate-y: -1.25rem;\n transform: translate(var(--tw-translate-x), -1.25rem) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.translate-y-0 {\n --tw-translate-y: 0px;\n transform: translate(var(--tw-translate-x), 0px) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.rotate-180 {\n --tw-rotate: 180deg;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(180deg) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.transform {\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n@keyframes lds-ellipsis1 {\n\n 0% {\n transform: scale(0);\n }\n\n 100% {\n transform: scale(1);\n }\n}\n.animate-lds-ellipsis1 {\n animation: lds-ellipsis1 0.6s infinite cubic-bezier(0, 1, 1, 0);\n}\n@keyframes lds-ellipsis2 {\n\n 0% {\n transform: translate(0, 0);\n }\n\n 100% {\n transform: translate(24px, 0);\n }\n}\n.animate-lds-ellipsis2 {\n animation: lds-ellipsis2 0.6s infinite cubic-bezier(0, 1, 1, 0);\n}\n@keyframes lds-ellipsis3 {\n\n 0% {\n transform: scale(1);\n }\n\n 100% {\n transform: scale(0);\n }\n}\n.animate-lds-ellipsis3 {\n animation: lds-ellipsis3 0.6s infinite cubic-bezier(0, 1, 1, 0);\n}\n@keyframes spin {\n\n to {\n transform: rotate(360deg);\n }\n}\n.animate-spin {\n animation: spin 1s linear infinite;\n}\n.cursor-not-allowed {\n cursor: not-allowed;\n}\n.cursor-pointer {\n cursor: pointer;\n}\n.cursor-text {\n cursor: text;\n}\n.select-none {\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n}\n.list-inside {\n list-style-position: inside;\n}\n.list-decimal {\n list-style-type: decimal;\n}\n.list-disc {\n list-style-type: disc;\n}\n.list-none {\n list-style-type: none;\n}\n.grid-cols-1 {\n grid-template-columns: repeat(1, minmax(0, 1fr));\n}\n.grid-cols-2 {\n grid-template-columns: repeat(2, minmax(0, 1fr));\n}\n.grid-cols-\\[repeat\\(3\\2c 300px\\)\\] {\n grid-template-columns: repeat(3,300px);\n}\n.grid-rows-2 {\n grid-template-rows: repeat(2, minmax(0, 1fr));\n}\n.grid-rows-\\[repeat\\(3\\2c 300px\\)\\] {\n grid-template-rows: repeat(3,300px);\n}\n.flex-row {\n flex-direction: row;\n}\n.flex-row-reverse {\n flex-direction: row-reverse;\n}\n.flex-col {\n flex-direction: column;\n}\n.flex-col-reverse {\n flex-direction: column-reverse;\n}\n.flex-wrap {\n flex-wrap: wrap;\n}\n.flex-nowrap {\n flex-wrap: nowrap;\n}\n.content-center {\n align-content: center;\n}\n.items-end {\n align-items: flex-end;\n}\n.items-center {\n align-items: center;\n}\n.justify-start {\n justify-content: flex-start;\n}\n.justify-end {\n justify-content: flex-end;\n}\n.justify-center {\n justify-content: center;\n}\n.justify-between {\n justify-content: space-between;\n}\n.justify-around {\n justify-content: space-around;\n}\n.gap-1 {\n gap: 0.25rem;\n}\n.gap-10 {\n gap: 2.5rem;\n}\n.gap-2 {\n gap: 0.5rem;\n}\n.gap-3 {\n gap: 0.75rem;\n}\n.gap-4 {\n gap: 1rem;\n}\n.gap-5 {\n gap: 1.25rem;\n}\n.gap-6 {\n gap: 1.5rem;\n}\n.gap-\\[30px\\] {\n gap: 30px;\n}\n.gap-x-1 {\n -moz-column-gap: 0.25rem;\n column-gap: 0.25rem;\n}\n.gap-y-6 {\n row-gap: 1.5rem;\n}\n.space-y-1 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0.25rem * (1 - 0));\n margin-top: calc(0.25rem * (1 - var(--tw-space-y-reverse)));\n margin-top: calc(0.25rem * calc(1 - 0));\n margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0.25rem * 0);\n margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));\n}\n.space-y-2 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0.5rem * (1 - 0));\n margin-top: calc(0.5rem * (1 - var(--tw-space-y-reverse)));\n margin-top: calc(0.5rem * calc(1 - 0));\n margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0.5rem * 0);\n margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));\n}\n.space-y-3 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0.75rem * (1 - 0));\n margin-top: calc(0.75rem * (1 - var(--tw-space-y-reverse)));\n margin-top: calc(0.75rem * calc(1 - 0));\n margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0.75rem * 0);\n margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));\n}\n.divide-y > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-y-reverse: 0;\n border-top-width: calc(1px * (1 - 0));\n border-top-width: calc(1px * (1 - var(--tw-divide-y-reverse)));\n border-top-width: calc(1px * calc(1 - 0));\n border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));\n border-bottom-width: calc(1px * 0);\n border-bottom-width: calc(1px * var(--tw-divide-y-reverse));\n}\n.divide-base-black-65\\/50 > :not([hidden]) ~ :not([hidden]) {\n border-color: rgba(100, 100, 100, 0.5);\n}\n.self-end {\n align-self: flex-end;\n}\n.self-center {\n align-self: center;\n}\n.overflow-auto {\n overflow: auto;\n}\n.overflow-hidden {\n overflow: hidden;\n}\n.overflow-scroll {\n overflow: scroll;\n}\n.overflow-x-auto {\n overflow-x: auto;\n}\n.overflow-ellipsis {\n text-overflow: ellipsis;\n}\n.text-nowrap {\n text-wrap: nowrap;\n}\n.break-words {\n word-wrap: break-word;\n}\n.break-all {\n word-break: break-all;\n}\n.rounded {\n border-radius: 0.25rem;\n}\n.rounded-2xl {\n border-radius: 1rem;\n}\n.rounded-full {\n border-radius: 9999px;\n}\n.rounded-lg {\n border-radius: 0.5rem;\n}\n.rounded-md {\n border-radius: 0.375rem;\n}\n.rounded-xl {\n border-radius: 0.75rem;\n}\n.rounded-b-lg {\n border-bottom-right-radius: 0.5rem;\n border-bottom-left-radius: 0.5rem;\n}\n.rounded-b-xl {\n border-bottom-right-radius: 0.75rem;\n border-bottom-left-radius: 0.75rem;\n}\n.rounded-t-lg {\n border-top-left-radius: 0.5rem;\n border-top-right-radius: 0.5rem;\n}\n.border {\n border-width: 1px;\n}\n.border-0 {\n border-width: 0px;\n}\n.border-b {\n border-bottom-width: 1px;\n}\n.border-b-2 {\n border-bottom-width: 2px;\n}\n.border-r-4 {\n border-right-width: 4px;\n}\n.border-dashed {\n border-style: dashed;\n}\n.\\!border-base-error {\n --tw-border-opacity: 1 !important;\n border-color: rgba(241, 65, 65, 1) !important;\n border-color: rgba(241, 65, 65, var(--tw-border-opacity, 1)) !important;\n}\n.border-base-black-20 {\n --tw-border-opacity: 1;\n border-color: rgba(235, 235, 235, 1);\n border-color: rgba(235, 235, 235, var(--tw-border-opacity, 1));\n}\n.border-base-black-30 {\n --tw-border-opacity: 1;\n border-color: rgba(218, 218, 218, 1);\n border-color: rgba(218, 218, 218, var(--tw-border-opacity, 1));\n}\n.border-base-black-50 {\n --tw-border-opacity: 1;\n border-color: rgba(158, 158, 158, 1);\n border-color: rgba(158, 158, 158, var(--tw-border-opacity, 1));\n}\n.border-base-blue-100\\/50 {\n border-color: rgba(37, 57, 86, 0.5);\n}\n.border-base-blue-200 {\n --tw-border-opacity: 1;\n border-color: rgba(20, 41, 72, 1);\n border-color: rgba(20, 41, 72, var(--tw-border-opacity, 1));\n}\n.border-base-blue-5 {\n --tw-border-opacity: 1;\n border-color: rgba(250, 250, 251, 1);\n border-color: rgba(250, 250, 251, var(--tw-border-opacity, 1));\n}\n.border-base-blue-50 {\n --tw-border-opacity: 1;\n border-color: rgba(143, 153, 168, 1);\n border-color: rgba(143, 153, 168, var(--tw-border-opacity, 1));\n}\n.border-base-blue-50\\/50 {\n border-color: rgba(143, 153, 168, 0.5);\n}\n.border-base-error {\n --tw-border-opacity: 1;\n border-color: rgba(241, 65, 65, 1);\n border-color: rgba(241, 65, 65, var(--tw-border-opacity, 1));\n}\n.border-base-green-100 {\n --tw-border-opacity: 1;\n border-color: rgba(77, 204, 192, 1);\n border-color: rgba(77, 204, 192, var(--tw-border-opacity, 1));\n}\n.border-base-green-200 {\n --tw-border-opacity: 1;\n border-color: rgba(50, 192, 179, 1);\n border-color: rgba(50, 192, 179, var(--tw-border-opacity, 1));\n}\n.border-gray-light {\n --tw-border-opacity: 1;\n border-color: rgba(250, 250, 251, 1);\n border-color: rgba(250, 250, 251, var(--tw-border-opacity, 1));\n}\n.border-opacity-50 {\n --tw-border-opacity: 0.5;\n}\n.\\!bg-base-green-200 {\n --tw-bg-opacity: 1 !important;\n background-color: rgba(50, 192, 179, 1) !important;\n background-color: rgba(50, 192, 179, var(--tw-bg-opacity, 1)) !important;\n}\n.bg-\\[rgba\\(255\\2c 202\\2c 88\\2c 0\\.5\\)\\] {\n background-color: rgba(255,202,88,0.5);\n}\n.bg-base-black-40 {\n --tw-bg-opacity: 1;\n background-color: rgba(208, 208, 208, 1);\n background-color: rgba(208, 208, 208, var(--tw-bg-opacity, 1));\n}\n.bg-base-blue-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(37, 57, 86, 1);\n background-color: rgba(37, 57, 86, var(--tw-bg-opacity, 1));\n}\n.bg-base-blue-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(20, 41, 72, 1);\n background-color: rgba(20, 41, 72, var(--tw-bg-opacity, 1));\n}\n.bg-base-blue-5 {\n --tw-bg-opacity: 1;\n background-color: rgba(250, 250, 251, 1);\n background-color: rgba(250, 250, 251, var(--tw-bg-opacity, 1));\n}\n.bg-base-blue-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(143, 153, 168, 1);\n background-color: rgba(143, 153, 168, var(--tw-bg-opacity, 1));\n}\n.bg-base-blue-50\\/10 {\n background-color: rgba(143, 153, 168, 0.1);\n}\n.bg-base-green-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(77, 204, 192, 1);\n background-color: rgba(77, 204, 192, var(--tw-bg-opacity, 1));\n}\n.bg-base-green-5 {\n --tw-bg-opacity: 1;\n background-color: rgba(242, 251, 250, 1);\n background-color: rgba(242, 251, 250, var(--tw-bg-opacity, 1));\n}\n.bg-base-green-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(165, 229, 223, 1);\n background-color: rgba(165, 229, 223, var(--tw-bg-opacity, 1));\n}\n.bg-brown {\n --tw-bg-opacity: 1;\n background-color: rgba(209, 131, 94, 1);\n background-color: rgba(209, 131, 94, var(--tw-bg-opacity, 1));\n}\n.bg-gray-light {\n --tw-bg-opacity: 1;\n background-color: rgba(250, 250, 251, 1);\n background-color: rgba(250, 250, 251, var(--tw-bg-opacity, 1));\n}\n.bg-green {\n --tw-bg-opacity: 1;\n background-color: rgba(77, 204, 192, 1);\n background-color: rgba(77, 204, 192, var(--tw-bg-opacity, 1));\n}\n.bg-purple {\n --tw-bg-opacity: 1;\n background-color: rgba(93, 126, 232, 1);\n background-color: rgba(93, 126, 232, var(--tw-bg-opacity, 1));\n}\n.bg-white {\n --tw-bg-opacity: 1;\n background-color: rgba(255, 255, 255, 1);\n background-color: rgba(255, 255, 255, var(--tw-bg-opacity, 1));\n}\n.bg-opacity-20 {\n --tw-bg-opacity: 0.2;\n}\n.bg-center {\n background-position: center;\n}\n.bg-no-repeat {\n background-repeat: no-repeat;\n}\n.fill-blue {\n fill: #2F8F9D;\n}\n.object-cover {\n -o-object-fit: cover;\n object-fit: cover;\n}\n.\\!p-0 {\n padding: 0px !important;\n}\n.p-0 {\n padding: 0px;\n}\n.p-1 {\n padding: 0.25rem;\n}\n.p-2 {\n padding: 0.5rem;\n}\n.p-3 {\n padding: 0.75rem;\n}\n.p-4 {\n padding: 1rem;\n}\n.p-5 {\n padding: 1.25rem;\n}\n.p-\\[30px\\] {\n padding: 30px;\n}\n.\\!py-\\[5px\\] {\n padding-top: 5px !important;\n padding-bottom: 5px !important;\n}\n.px-10 {\n padding-left: 2.5rem;\n padding-right: 2.5rem;\n}\n.px-2 {\n padding-left: 0.5rem;\n padding-right: 0.5rem;\n}\n.px-3 {\n padding-left: 0.75rem;\n padding-right: 0.75rem;\n}\n.px-4 {\n padding-left: 1rem;\n padding-right: 1rem;\n}\n.px-5 {\n padding-left: 1.25rem;\n padding-right: 1.25rem;\n}\n.px-6 {\n padding-left: 1.5rem;\n padding-right: 1.5rem;\n}\n.px-7 {\n padding-left: 1.75rem;\n padding-right: 1.75rem;\n}\n.px-\\[10px\\] {\n padding-left: 10px;\n padding-right: 10px;\n}\n.px-\\[15px\\] {\n padding-left: 15px;\n padding-right: 15px;\n}\n.py-1 {\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n}\n.py-10 {\n padding-top: 2.5rem;\n padding-bottom: 2.5rem;\n}\n.py-16 {\n padding-top: 4rem;\n padding-bottom: 4rem;\n}\n.py-2 {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n.py-2\\.5 {\n padding-top: 0.625rem;\n padding-bottom: 0.625rem;\n}\n.py-3 {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n}\n.py-4 {\n padding-top: 1rem;\n padding-bottom: 1rem;\n}\n.py-5 {\n padding-top: 1.25rem;\n padding-bottom: 1.25rem;\n}\n.py-6 {\n padding-top: 1.5rem;\n padding-bottom: 1.5rem;\n}\n.py-8 {\n padding-top: 2rem;\n padding-bottom: 2rem;\n}\n.py-\\[10px\\] {\n padding-top: 10px;\n padding-bottom: 10px;\n}\n.py-\\[5px\\] {\n padding-top: 5px;\n padding-bottom: 5px;\n}\n.\\!pl-\\[10px\\] {\n padding-left: 10px !important;\n}\n.\\!pr-\\[30px\\] {\n padding-right: 30px !important;\n}\n.pb-1 {\n padding-bottom: 0.25rem;\n}\n.pl-2 {\n padding-left: 0.5rem;\n}\n.pl-3 {\n padding-left: 0.75rem;\n}\n.pl-4 {\n padding-left: 1rem;\n}\n.pl-8 {\n padding-left: 2rem;\n}\n.pr-\\[50px\\] {\n padding-right: 50px;\n}\n.text-left {\n text-align: left;\n}\n.text-center {\n text-align: center;\n}\n.text-justify {\n text-align: justify;\n}\n.text-start {\n text-align: left;\n}\n.text-end {\n text-align: right;\n}\n.align-baseline {\n vertical-align: baseline;\n}\n.text-2xl {\n font-size: 1.5rem;\n line-height: 2rem;\n}\n.text-3xl {\n font-size: 1.875rem;\n line-height: 2.25rem;\n}\n.text-4xl {\n font-size: 2.25rem;\n line-height: 2.5rem;\n}\n.text-\\[25px\\] {\n font-size: 25px;\n}\n.text-base {\n font-size: 1rem;\n line-height: 1.5rem;\n}\n.text-lg {\n font-size: 1.125rem;\n line-height: 1.75rem;\n}\n.text-sm {\n font-size: 0.875rem;\n line-height: 1.25rem;\n}\n.text-xl {\n font-size: 1.25rem;\n line-height: 1.75rem;\n}\n.text-xs {\n font-size: 0.75rem;\n line-height: 1rem;\n}\n.font-black {\n font-weight: 900;\n}\n.font-bold {\n font-weight: 700;\n}\n.font-light {\n font-weight: 300;\n}\n.font-medium {\n font-weight: 500;\n}\n.font-semibold {\n font-weight: 600;\n}\n.italic {\n font-style: italic;\n}\n.leading-8 {\n line-height: 2rem;\n}\n.tracking-normal {\n letter-spacing: 0em;\n}\n.tracking-wide {\n letter-spacing: 0.025em;\n}\n.\\!text-base-blue-5 {\n --tw-text-opacity: 1 !important;\n color: rgba(250, 250, 251, 1) !important;\n color: rgba(250, 250, 251, var(--tw-text-opacity, 1)) !important;\n}\n.text-base-black-50 {\n --tw-text-opacity: 1;\n color: rgba(158, 158, 158, 1);\n color: rgba(158, 158, 158, var(--tw-text-opacity, 1));\n}\n.text-base-black-65 {\n --tw-text-opacity: 1;\n color: rgba(100, 100, 100, 1);\n color: rgba(100, 100, 100, var(--tw-text-opacity, 1));\n}\n.text-base-black-90 {\n --tw-text-opacity: 1;\n color: rgba(34, 34, 34, 1);\n color: rgba(34, 34, 34, var(--tw-text-opacity, 1));\n}\n.text-base-blue-100 {\n --tw-text-opacity: 1;\n color: rgba(37, 57, 86, 1);\n color: rgba(37, 57, 86, var(--tw-text-opacity, 1));\n}\n.text-base-blue-200 {\n --tw-text-opacity: 1;\n color: rgba(20, 41, 72, 1);\n color: rgba(20, 41, 72, var(--tw-text-opacity, 1));\n}\n.text-base-blue-5 {\n --tw-text-opacity: 1;\n color: rgba(250, 250, 251, 1);\n color: rgba(250, 250, 251, var(--tw-text-opacity, 1));\n}\n.text-base-blue-50 {\n --tw-text-opacity: 1;\n color: rgba(143, 153, 168, 1);\n color: rgba(143, 153, 168, var(--tw-text-opacity, 1));\n}\n.text-base-error {\n --tw-text-opacity: 1;\n color: rgba(241, 65, 65, 1);\n color: rgba(241, 65, 65, var(--tw-text-opacity, 1));\n}\n.text-base-green-100 {\n --tw-text-opacity: 1;\n color: rgba(77, 204, 192, 1);\n color: rgba(77, 204, 192, var(--tw-text-opacity, 1));\n}\n.text-blue {\n --tw-text-opacity: 1;\n color: rgba(47, 143, 157, 1);\n color: rgba(47, 143, 157, var(--tw-text-opacity, 1));\n}\n.text-error {\n --tw-text-opacity: 1;\n color: rgba(241, 65, 65, 1);\n color: rgba(241, 65, 65, var(--tw-text-opacity, 1));\n}\n.text-gray {\n --tw-text-opacity: 1;\n color: rgba(37, 57, 86, 1);\n color: rgba(37, 57, 86, var(--tw-text-opacity, 1));\n}\n.text-gray-dark {\n --tw-text-opacity: 1;\n color: rgba(20, 41, 72, 1);\n color: rgba(20, 41, 72, var(--tw-text-opacity, 1));\n}\n.text-green {\n --tw-text-opacity: 1;\n color: rgba(77, 204, 192, 1);\n color: rgba(77, 204, 192, var(--tw-text-opacity, 1));\n}\n.text-white {\n --tw-text-opacity: 1;\n color: rgba(255, 255, 255, 1);\n color: rgba(255, 255, 255, var(--tw-text-opacity, 1));\n}\n.line-through {\n text-decoration-line: line-through;\n}\n.no-underline {\n text-decoration-line: none;\n}\n.opacity-0 {\n opacity: 0;\n}\n.opacity-10 {\n opacity: 0.1;\n}\n.opacity-100 {\n opacity: 1;\n}\n.opacity-25 {\n opacity: 0.25;\n}\n.shadow {\n --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);\n --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);\n box-shadow: 0 0 rgba(0,0,0,0), 0 0 rgba(0,0,0,0), 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0,0,0,0)), var(--tw-ring-shadow, 0 0 rgba(0,0,0,0)), var(--tw-shadow);\n}\n.shadow-\\[0_2px_12px_\\#4DCCC0\\] {\n --tw-shadow: 0 2px 12px #4DCCC0;\n --tw-shadow-colored: 0 2px 12px var(--tw-shadow-color);\n box-shadow: 0 0 rgba(0,0,0,0), 0 0 rgba(0,0,0,0), 0 2px 12px #4DCCC0;\n box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0,0,0,0)), var(--tw-ring-shadow, 0 0 rgba(0,0,0,0)), var(--tw-shadow);\n}\n.shadow-lg {\n --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);\n --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);\n box-shadow: 0 0 rgba(0,0,0,0), 0 0 rgba(0,0,0,0), 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0,0,0,0)), var(--tw-ring-shadow, 0 0 rgba(0,0,0,0)), var(--tw-shadow);\n}\n.shadow-md {\n --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);\n --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);\n box-shadow: 0 0 rgba(0,0,0,0), 0 0 rgba(0,0,0,0), 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0,0,0,0)), var(--tw-ring-shadow, 0 0 rgba(0,0,0,0)), var(--tw-shadow);\n}\n.shadow-xl {\n --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);\n --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);\n box-shadow: 0 0 rgba(0,0,0,0), 0 0 rgba(0,0,0,0), 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0,0,0,0)), var(--tw-ring-shadow, 0 0 rgba(0,0,0,0)), var(--tw-shadow);\n}\n.outline-none {\n outline: 2px solid transparent;\n outline-offset: 2px;\n}\n.filter {\n filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);\n}\n.backdrop-blur-sm {\n --tw-backdrop-blur: blur(4px);\n backdrop-filter: blur(4px) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);\n backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);\n}\n.transition {\n transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n}\n.transition-\\[visibility\\2c transform\\2c opacity\\] {\n transition-property: visibility,transform,opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n}\n.transition-\\[visibility\\] {\n transition-property: visibility;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n}\n.transition-all {\n transition-property: all;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n}\n.transition-colors {\n transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n}\n.transition-transform {\n transition-property: transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n}\n.duration-100 {\n transition-duration: 100ms;\n}\n.duration-200 {\n transition-duration: 200ms;\n}\n.duration-300 {\n transition-duration: 300ms;\n}\n.ease-in {\n transition-timing-function: cubic-bezier(0.4, 0, 1, 1);\n}\n.ease-in-out {\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n/* ─── Base global styles (replaces base.scss) ─────────────────────────────── */\n\n/* ─── Component styles ─────────────────────────────────────────────────────── */\n\n.placeholder\\:font-light::-moz-placeholder {\n font-weight: 300;\n}\n\n.placeholder\\:font-light::placeholder {\n font-weight: 300;\n}\n\n.placeholder\\:text-base-black-50::-moz-placeholder {\n --tw-text-opacity: 1;\n color: rgba(158, 158, 158, 1);\n color: rgba(158, 158, 158, var(--tw-text-opacity, 1));\n}\n\n.placeholder\\:text-base-black-50::placeholder {\n --tw-text-opacity: 1;\n color: rgba(158, 158, 158, 1);\n color: rgba(158, 158, 158, var(--tw-text-opacity, 1));\n}\n\n.before\\:absolute::before {\n content: var(--tw-content);\n position: absolute;\n}\n\n.before\\:z-\\[-1\\]::before {\n content: var(--tw-content);\n z-index: -1;\n}\n\n.before\\:h-\\[100vh\\]::before {\n content: var(--tw-content);\n height: 100vh;\n}\n\n.before\\:w-\\[100vw\\]::before {\n content: var(--tw-content);\n width: 100vw;\n}\n\n.before\\:bg-base-black-50::before {\n content: var(--tw-content);\n --tw-bg-opacity: 1;\n background-color: rgba(158, 158, 158, 1);\n background-color: rgba(158, 158, 158, var(--tw-bg-opacity, 1));\n}\n\n.before\\:bg-white::before {\n content: var(--tw-content);\n --tw-bg-opacity: 1;\n background-color: rgba(255, 255, 255, 1);\n background-color: rgba(255, 255, 255, var(--tw-bg-opacity, 1));\n}\n\n.before\\:opacity-40::before {\n content: var(--tw-content);\n opacity: 0.4;\n}\n\n.before\\:opacity-70::before {\n content: var(--tw-content);\n opacity: 0.7;\n}\n\n.before\\:content-\\[\\'\\'\\]::before {\n --tw-content: '';\n content: '';\n content: var(--tw-content);\n}\n\n.after\\:absolute::after {\n content: var(--tw-content);\n position: absolute;\n}\n\n.after\\:left-full::after {\n content: var(--tw-content);\n left: 100%;\n}\n\n.after\\:top-1::after {\n content: var(--tw-content);\n top: 0.25rem;\n}\n\n.after\\:inline-block::after {\n content: var(--tw-content);\n display: inline-block;\n}\n\n.after\\:h-1::after {\n content: var(--tw-content);\n height: 0.25rem;\n}\n\n.after\\:w-full::after {\n content: var(--tw-content);\n width: 100%;\n}\n\n.after\\:border-4::after {\n content: var(--tw-content);\n border-width: 4px;\n}\n\n.after\\:border-b::after {\n content: var(--tw-content);\n border-bottom-width: 1px;\n}\n\n.after\\:border-base-black-40::after {\n content: var(--tw-content);\n --tw-border-opacity: 1;\n border-color: rgba(208, 208, 208, 1);\n border-color: rgba(208, 208, 208, var(--tw-border-opacity, 1));\n}\n\n.after\\:border-base-green-100::after {\n content: var(--tw-content);\n --tw-border-opacity: 1;\n border-color: rgba(77, 204, 192, 1);\n border-color: rgba(77, 204, 192, var(--tw-border-opacity, 1));\n}\n\n.after\\:content-\\[\\'\\'\\]::after {\n --tw-content: '';\n content: '';\n content: var(--tw-content);\n}\n\n.after\\:content-\\[\\\\\\'\\2192\\\\\\'\\]::after {\n --tw-content: \\'→\\';\n content: \\'→\\';\n content: var(--tw-content);\n}\n\n.hover\\:m-\\[15px\\]:hover {\n margin: 15px;\n}\n\n.hover\\:scale-95:hover {\n --tw-scale-x: .95;\n --tw-scale-y: .95;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(.95) scaleY(.95);\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.hover\\:bg-base-blue-200\\/80:hover {\n background-color: rgba(20, 41, 72, 0.8);\n}\n\n.hover\\:bg-base-blue-5:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(250, 250, 251, 1);\n background-color: rgba(250, 250, 251, var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-base-green-200:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(50, 192, 179, 1);\n background-color: rgba(50, 192, 179, var(--tw-bg-opacity, 1));\n}\n\n.hover\\:text-base-green-100:hover {\n --tw-text-opacity: 1;\n color: rgba(77, 204, 192, 1);\n color: rgba(77, 204, 192, var(--tw-text-opacity, 1));\n}\n\n.hover\\:shadow-lg:hover {\n --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);\n --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);\n box-shadow: 0 0 rgba(0,0,0,0), 0 0 rgba(0,0,0,0), 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0,0,0,0)), var(--tw-ring-shadow, 0 0 rgba(0,0,0,0)), var(--tw-shadow);\n}\n\n.focus\\:border-base-green-100:focus {\n --tw-border-opacity: 1;\n border-color: rgba(77, 204, 192, 1);\n border-color: rgba(77, 204, 192, var(--tw-border-opacity, 1));\n}\n\n.focus\\:outline-none:focus {\n outline: 2px solid transparent;\n outline-offset: 2px;\n}\n\n.focus\\:ring-2:focus {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), 0 0 rgba(0,0,0,0);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 rgba(0,0,0,0));\n}\n\n.focus\\:ring-base-blue-100\\/30:focus {\n --tw-ring-color: rgba(37, 57, 86, 0.3);\n}\n\n.focus\\:ring-base-green-100:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(77, 204, 192, var(--tw-ring-opacity, 1));\n}\n\n.focus\\:ring-base-green-50:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(165, 229, 223, var(--tw-ring-opacity, 1));\n}\n\n.active\\:border-base-blue-200:active {\n --tw-border-opacity: 1;\n border-color: rgba(20, 41, 72, 1);\n border-color: rgba(20, 41, 72, var(--tw-border-opacity, 1));\n}\n\n.active\\:border-base-green-200:active {\n --tw-border-opacity: 1;\n border-color: rgba(50, 192, 179, 1);\n border-color: rgba(50, 192, 179, var(--tw-border-opacity, 1));\n}\n\n.active\\:bg-base-blue-200:active {\n --tw-bg-opacity: 1;\n background-color: rgba(20, 41, 72, 1);\n background-color: rgba(20, 41, 72, var(--tw-bg-opacity, 1));\n}\n\n.active\\:bg-base-blue-50\\/20:active {\n background-color: rgba(143, 153, 168, 0.2);\n}\n\n.active\\:bg-base-green-300:active {\n --tw-bg-opacity: 1;\n background-color: rgba(47, 143, 157, 1);\n background-color: rgba(47, 143, 157, var(--tw-bg-opacity, 1));\n}\n\n.active\\:text-base-blue-5:active {\n --tw-text-opacity: 1;\n color: rgba(250, 250, 251, 1);\n color: rgba(250, 250, 251, var(--tw-text-opacity, 1));\n}\n\n.disabled\\:bg-base-blue-50\\/60:disabled {\n background-color: rgba(143, 153, 168, 0.6);\n}\n\n.group:hover .group-hover\\:visible {\n visibility: visible;\n}\n\n@media (min-width: 575px) {\n\n .phone-m\\:absolute {\n position: absolute;\n }\n\n .phone-m\\:left-1\\/2 {\n left: 50%;\n }\n\n .phone-m\\:top-1\\/2 {\n top: 50%;\n }\n\n .phone-m\\:w-auto {\n width: auto;\n }\n\n .phone-m\\:-translate-x-1\\/2 {\n --tw-translate-x: -50%;\n transform: translate(-50%, var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n }\n\n .phone-m\\:-translate-y-1\\/2 {\n --tw-translate-y: -50%;\n transform: translate(var(--tw-translate-x), -50%) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n }\n\n .phone-m\\:grid-cols-2 {\n grid-template-columns: repeat(2, minmax(0, 1fr));\n }\n\n .phone-m\\:flex-row {\n flex-direction: row;\n }\n\n .phone-m\\:rounded-l-lg {\n border-top-left-radius: 0.5rem;\n border-bottom-left-radius: 0.5rem;\n }\n\n .phone-m\\:rounded-l-none {\n border-top-left-radius: 0px;\n border-bottom-left-radius: 0px;\n }\n\n .phone-m\\:rounded-r-lg {\n border-top-right-radius: 0.5rem;\n border-bottom-right-radius: 0.5rem;\n }\n\n .phone-m\\:rounded-r-none {\n border-top-right-radius: 0px;\n border-bottom-right-radius: 0px;\n }\n\n .phone-m\\:px-6 {\n padding-left: 1.5rem;\n padding-right: 1.5rem;\n }\n\n .phone-m\\:py-2 {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n }\n}\n\n@media (min-width: 768px) {\n\n .phone-l\\:order-1 {\n order: 1;\n }\n\n .phone-l\\:mb-0 {\n margin-bottom: 0px;\n }\n\n .phone-l\\:mb-6 {\n margin-bottom: 1.5rem;\n }\n\n .phone-l\\:mr-10 {\n margin-right: 2.5rem;\n }\n\n .phone-l\\:mr-8 {\n margin-right: 2rem;\n }\n\n .phone-l\\:block {\n display: block;\n }\n\n .phone-l\\:flex {\n display: flex;\n }\n\n .phone-l\\:h-72 {\n height: 18rem;\n }\n\n .phone-l\\:w-80 {\n width: 20rem;\n }\n\n .phone-l\\:w-\\[70\\%\\] {\n width: 70%;\n }\n\n .phone-l\\:max-w-80 {\n max-width: 20rem;\n }\n\n .phone-l\\:grid-cols-2 {\n grid-template-columns: repeat(2, minmax(0, 1fr));\n }\n\n .phone-l\\:grid-cols-3 {\n grid-template-columns: repeat(3, minmax(0, 1fr));\n }\n\n .phone-l\\:grid-cols-\\[70\\%_auto\\] {\n grid-template-columns: 70% auto;\n }\n\n .phone-l\\:flex-row {\n flex-direction: row;\n }\n\n .phone-l\\:self-auto {\n align-self: auto;\n }\n\n .phone-l\\:p-3 {\n padding: 0.75rem;\n }\n\n .phone-l\\:px-5 {\n padding-left: 1.25rem;\n padding-right: 1.25rem;\n }\n\n .phone-l\\:px-6 {\n padding-left: 1.5rem;\n padding-right: 1.5rem;\n }\n\n .phone-l\\:px-9 {\n padding-left: 2.25rem;\n padding-right: 2.25rem;\n }\n\n .phone-l\\:py-4 {\n padding-top: 1rem;\n padding-bottom: 1rem;\n }\n\n .phone-l\\:py-7 {\n padding-top: 1.75rem;\n padding-bottom: 1.75rem;\n }\n\n .phone-l\\:text-3xl {\n font-size: 1.875rem;\n line-height: 2.25rem;\n }\n\n .phone-l\\:text-5xl {\n font-size: 3rem;\n line-height: 1;\n }\n\n .phone-l\\:text-\\[40px\\] {\n font-size: 40px;\n }\n\n .phone-l\\:text-base {\n font-size: 1rem;\n line-height: 1.5rem;\n }\n\n .phone-l\\:text-sm {\n font-size: 0.875rem;\n line-height: 1.25rem;\n }\n\n .phone-l\\:opacity-20 {\n opacity: 0.2;\n }\n}\n\n@media (min-width: 992px) {\n\n .tablet\\:mr-20 {\n margin-right: 5rem;\n }\n\n .tablet\\:mr-4 {\n margin-right: 1rem;\n }\n\n .tablet\\:mt-3 {\n margin-top: 0.75rem;\n }\n\n .tablet\\:w-64 {\n width: 16rem;\n }\n\n .tablet\\:w-80 {\n width: 20rem;\n }\n\n .tablet\\:grid-cols-3 {\n grid-template-columns: repeat(3, minmax(0, 1fr));\n }\n\n .tablet\\:flex-row {\n flex-direction: row;\n }\n\n .tablet\\:gap-4 {\n gap: 1rem;\n }\n\n .tablet\\:rounded-r-xl {\n border-top-right-radius: 0.75rem;\n border-bottom-right-radius: 0.75rem;\n }\n\n .tablet\\:px-8 {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n\n .tablet\\:text-\\[60px\\] {\n font-size: 60px;\n }\n}\n\n@media (max-width: 320px) {\n\n .max-phone-s\\:grid-cols-\\[repeat\\(1\\2c 150px\\)\\] {\n grid-template-columns: repeat(1,150px);\n }\n\n .max-phone-s\\:grid-rows-\\[repeat\\(5\\2c 150px\\)\\] {\n grid-template-rows: repeat(5,150px);\n }\n}\n\n@media (max-width: 575px) {\n\n .max-phone-m\\:grid-cols-\\[repeat\\(1\\2c 200px\\)\\] {\n grid-template-columns: repeat(1,200px);\n }\n\n .max-phone-m\\:grid-rows-\\[repeat\\(8\\2c 200px\\)\\] {\n grid-template-rows: repeat(8,200px);\n }\n}\n\n@media (max-width: 768px) {\n\n .max-phone-l\\:w-\\[90\\%\\] {\n width: 90%;\n }\n\n .max-phone-l\\:grid-cols-\\[repeat\\(2\\2c 250px\\)\\] {\n grid-template-columns: repeat(2,250px);\n }\n\n .max-phone-l\\:grid-rows-\\[repeat\\(4\\2c 250px\\)\\] {\n grid-template-rows: repeat(4,250px);\n }\n\n .max-phone-l\\:px-\\[10px\\] {\n padding-left: 10px;\n padding-right: 10px;\n }\n\n .max-phone-l\\:py-1 {\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n }\n}\n\n@media (max-width: 992px) {\n\n .max-tablet\\:static {\n position: static;\n }\n\n .max-tablet\\:mb-5 {\n margin-bottom: 1.25rem;\n }\n\n .max-tablet\\:text-right {\n text-align: right;\n }\n}\n\n.\\[\\&\\.swiper-slide\\]\\:h-\\[270px\\].swiper-slide {\n height: 270px;\n}\n\n.\\[\\&\\:not\\(\\:last-child\\)\\]\\:border-r:not(:last-child) {\n border-right-width: 1px;\n}\n\n.\\[\\&\\:not\\(\\:last-child\\)\\]\\:border-base-black-20:not(:last-child) {\n --tw-border-opacity: 1;\n border-color: rgba(235, 235, 235, 1);\n border-color: rgba(235, 235, 235, var(--tw-border-opacity, 1));\n}\n\n.\\[\\&\\>td\\]\\:border>td {\n border-width: 1px;\n}\n\n.\\[\\&\\>td\\]\\:border-\\[\\#B9B9B9\\]>td {\n --tw-border-opacity: 1;\n border-color: rgba(185, 185, 185, 1);\n border-color: rgba(185, 185, 185, var(--tw-border-opacity, 1));\n}\n\n.\\[\\&\\>td\\]\\:p-\\[10px\\]>td {\n padding: 10px;\n}\n",""]);const d=s},6393(e,n,t){t.d(n,{A:()=>s});var r=t(758),a=t(7500),o=t.n(a),i=t(6085),l=t(3266);const s=({type:e="neutral",className:n,children:t})=>{const a=o()("px-4 items-center gap-4 py-3 font-bold bg-base-blue-5 shadow-xl flex flex-col phone-l:flex-row rounded relative",`alert_${e}`,n);return r.createElement("div",{className:a,role:"alert"},r.createElement(i.h,{color:(()=>{switch(e){case"success":return"#4DCCC0";case"error":return"#F14141";case"warning":return"#FFCA58";default:return"#39A0ED"}})(),className:"min-w-6 w-6 h-6"}),r.createElement(l.E,{block:!0},t))}},9099(e,n,t){t.d(n,{$:()=>c});var r=t(758),a=t(7500),o=t.n(a),i=t(310);const l=({className:e})=>r.createElement("div",{role:"status",className:e},r.createElement("svg",{"aria-hidden":"true",className:"text-gray animate-spin fill-blue",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),r.createElement("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})),r.createElement("span",{className:"sr-only"},"Загрузка"));var s=function(e,n){var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&n.indexOf(r)<0&&(t[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(r=Object.getOwnPropertySymbols(e);a{var{variant:n,color:t="blue",size:a="m",loading:c,active:d,round:p,endIcon:m,startIcon:b,wide:g,children:u,contentClassName:h,className:w,routeName:f,routeParams:x}=e,v=s(e,["variant","color","size","loading","active","round","endIcon","startIcon","wide","children","contentClassName","className","routeName","routeParams"]);const y=()=>r.createElement("button",Object.assign({className:o()("relative font-light transition-colors text-nowrap items-center",{"!bg-base-green-200 !text-base-blue-5":d,"bg-base-green-100 hover:bg-base-green-200 active:bg-base-green-300 focus:ring-2 focus:ring-base-green-50 text-white active:text-base-blue-5":"primary"===n&&"green"===t,"bg-base-blue-100 hover:bg-base-blue-200/80 active:bg-base-blue-200 focus:ring-2 focus:ring-base-blue-100/30 text-white active:text-base-blue-5":"primary"===n&&"blue"===t,"bg-white text-blue border border-base-green-100 hover:bg-base-blue-5 active:bg-base-blue-50/20 active:border-base-green-200":"secondary"===n&&"green"===t,"bg-white text-base-blue-100 border border-base-blue-100/50 hover:bg-base-blue-5 active:bg-base-blue-50/20 active:border-base-blue-200":"secondary"===n&&"blue"===t,"rounded px-3 py-1 text-sm h-7":"s"===a,"rounded-lg px-5 py-1 h-11":"m"===a,"rounded-lg text-lg px-7 py-2 h-14":"l"===a,"cursor-pointer":"ghost"===n,"w-full":g,"pointer-events-none":v.disabled||c,"disabled:bg-base-blue-50/60 cursor-not-allowed":v.disabled},w)},v),c&&r.createElement(l,{className:"w-4 absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"}),r.createElement("span",{className:o()("flex tracking-wide items-center justify-center",c&&"invisible",h)},b&&r.createElement(b,{className:"mr-2"}),u,m&&r.createElement(m,{className:"ml-2"})));return f?r.createElement(i.N_,{routeName:f,routeParams:x},y()):y()}},5505(e,n,t){t.d(n,{A:()=>l});var r=t(758),a=t(7500),o=t.n(a),i=t(3266);const l=({title:e,align:n="left",className:t,direction:a="horizontal",children:l})=>r.createElement(r.Fragment,null,e&&r.createElement(i.E,{bold:!0,className:"mb-1"},e),r.createElement("div",{className:o()("",{"justify-end":"right"===n,"justify-center":"center"===n,"flex gap-3 flex-row":"horizontal"===a,"flex gap-3 flex-col":"vertical"===a},t)},l))},961(e,n,t){t.d(n,{A:()=>m});var r=t(758),a=t(9099),o=t(417),i=t(9216),l=t(7845),s=t(5186),c=t(5310),d=t(3266),p=function(e,n,t,r){return new(t||(t=Promise))(function(a,o){function i(e){try{s(r.next(e))}catch(e){o(e)}}function l(e){try{s(r.throw(e))}catch(e){o(e)}}function s(e){var n;e.done?a(e.value):(n=e.value,n instanceof t?n:new t(function(e){e(n)})).then(i,l)}s((r=r.apply(e,n||[])).next())})};const m=({onSignSuccess:e,disabled:n})=>{const{email:t,phone:m}=(0,s.GV)(c.wz),[b,g]=(0,r.useState)(""),[u,h]=(0,r.useState)(0),[w,f]=(0,r.useState)(!1),[x,v]=(0,r.useState)(""),[y,k]=(0,r.useState)(""),[E,N]=(0,r.useState)(60),C=e=>{h(e)},A=()=>p(void 0,void 0,void 0,function*(){g("call"),f(!0);let e=59;try{yield i.Kp.code.codeControllerCallCode({phone:m}),C(1),f(!1)}catch(e){C(2)}if(2!==u){N(60);const n=setInterval(()=>{0===e&&clearInterval(n),N(e--)},1e3)}});return r.createElement("div",{className:"mt-1 mb-1"},"call"===b&&r.createElement("p",{className:"text-3 text-muted"},"Звонок поступит на номер телефона ",(0,l.qH)(m),", указанный при регистрации. Для подписи документа (пакет документов) введите четыре последние цифры из номера входящего вызова."),"email"===b&&r.createElement(d.E,{className:"text-3 text-muted"},r.createElement("span",null,"Проверьте Вашу электронную почту ",t,"."),r.createElement("span",null,'Если письма нет в папке "Входящие", проверьте папку "Спам".')),0===u?r.createElement("div",{className:"flex flex-col gap-2"},r.createElement(a.$,{variant:"primary",color:"green",onClick:()=>p(void 0,void 0,void 0,function*(){g("email"),f(!0);try{yield i.Kp.code.codeControllerSendEmailCode(),C(1)}catch(e){C(2)}finally{f(!1)}}),disabled:n||w,loading:w&&"email"===b},"Подписать ПЭП *"),r.createElement(d.E,null,"* код подтверждения будет направлен на электронную почту")):r.createElement(r.Fragment,null,2===u&&r.createElement(r.Fragment,null,r.createElement(d.E,{className:"text-error mb-2 block"},"Ошибка! Запросите код еще раз или обновите страницу."),r.createElement(a.$,{variant:"secondary",color:"green",className:"mb-2",onClick:A,disabled:n||w,loading:w&&"call"===b},"Получить код звонком")),r.createElement("div",{className:"flex"},r.createElement(o.A,{prependElement:r.createElement("strong",null,"S-"),value:x,errorMessage:y,onChange:e=>v(e.target.value),maxLength:4}),r.createElement(a.$,{className:"ml-2 mb-1",variant:"primary",color:"green",onClick:()=>p(void 0,void 0,void 0,function*(){f(!0);try{const{data:n}=yield i.Kp.code.codeControllerCheckCode({email:t,phone:m,code:x});n?(k(null),C(3),yield e(x)):k("Неверный код!")}catch(e){k(e.message)}finally{f(!1)}}),disabled:!x||x.length<4||w},"Подписать")),"call"===b&&r.createElement(r.Fragment,null,E&&!w&&2!==u?r.createElement("p",null,"Отправить код повторно через ",E," сек."):r.createElement(a.$,{variant:"secondary",color:"green",onClick:A,disabled:w},"Позвонить еще раз"))))}},2080(e,n,t){t.d(n,{A:()=>m});var r,a,o=t(758);function i(){return i=Object.assign?Object.assign.bind():function(e){for(var n=1;no.createElement("div",{className:"mb-10"},e&&o.createElement(d.E,{block:!0,className:"mb-2 mt-5"},n),o.createElement("div",{className:"flex text-blue"},o.createElement(p.N,{href:"https://t.me/try_studio",className:"flex items-center mr-3"},o.createElement(l,{className:"mr-1",style:{width:"16px"}}),"@try_studio"),o.createElement(p.N,{href:`mailto:${c.ei}`,className:"flex items-center"},o.createElement(s.h,{className:"mr-1"}),c.ei)))},3363(e,n,t){t.d(n,{b:()=>a,h:()=>o});var r=t(758);t(7845);const a="acceptCookie",o=()=>{const[e,n]=(0,r.useState)(!1);return e?r.createElement("div",{className:"cookieBanner"},r.createElement("section",{className:"cookieBanner__content"},r.createElement("div",null,r.createElement("p",{className:""},"Используя сайт ",r.createElement("strong",null,"trystudio.ru"),", вы подтверждаете свое согласие на использование файлов cookie и других похожих технологий в соответствии с настоящим Уведомлением."),r.createElement("p",{className:"text-3"},"Если вы не согласны, чтобы мы использовали данный тип файлов, вы должны соответствующим образом установить настройки вашего браузера или не использовать наш сайт")))):null}},4965(e,n,t){t.d(n,{A:()=>m});var r,a=t(758);function o(){return o=Object.assign?Object.assign.bind():function(e){for(var n=1;n{const[v,y]=(0,a.useState)(!1),[k,E]=(0,a.useState)([]),N=(0,a.useRef)(null),C=s()("transition-transform duration-200 ease-in-out h-full",{"rotate-180":v}),A=s()("absolute top-[50px] left-0 bg-white rounded-md border border-base-black-30 px-5 py-[10px] transition-[visibility,transform,opacity] duration-200 ease-in-out max-h-[500px] overflow-auto",v?"visible translate-y-0 opacity-100 z-[1]":"invisible -translate-y-5 opacity-0"),_=()=>E(l);(0,a.useEffect)(()=>{_()},[l]);const S=(0,a.useCallback)((e,n)=>{null==n||n.stopPropagation(),o(e),y(!1)},[o]),O=(0,a.useMemo)(()=>{return e=r,null===(n=null==l?void 0:l.find(n=>n[b]===e))||void 0===n?void 0:n[m];var e,n},[r,l]),z=null==l?void 0:l.map(e=>a.createElement(c.$,{key:e[b],active:e[b]===r,round:!0,disabled:h,className:"cursor-pointer transition-colors rounded m-1",variant:"secondary",color:"green",onClick:n=>S(e[b],n)},e[m]));if(f)return a.createElement("div",{className:u},e&&a.createElement(p.E,{small:!0,className:"mb-1"},e,t&&a.createElement(p.E,{small:!0,error:!0},t)),a.createElement("div",{className:"flex flex-wrap"},z));const j=s()("inline-flex items-center px-5 py-[10px] rounded-md border border-base-black-30 bg-white relative cursor-pointer text-left max-phone-l:py-1 max-phone-l:px-[10px]",{"border-base-error":t},{"w-full":x},g);return a.createElement("div",{className:u},e&&a.createElement(p.E,{small:!0,tag:"label",className:s()("mr-2",n&&"mb-1 block")},e),a.createElement(d.V,{callback:()=>{y(!1),_()}},a.createElement("button",{type:"button",disabled:h,className:j,onClick:()=>{y(!0),setTimeout(()=>{var e;null===(e=null==N?void 0:N.current)||void 0===e||e.focus()},0)}},v&&(null==l?void 0:l.length)>7?a.createElement("input",{className:"p-0 m-0 h-full w-[calc(100%-20px)] outline-none border-0",ref:N,onChange:e=>{const{value:n}=e.target;n?E(null==l?void 0:l.filter(e=>e[m].toLowerCase().includes(n.toLowerCase()))):_()}}):a.createElement("span",{className:"mr-1"},O||"Не выбрано"),a.createElement(i,{className:C}),a.createElement("div",{className:A},k&&k.length>0?k.map(e=>a.createElement("p",{key:e[b],className:"text-start cursor-pointer transition-colors duration-100 py-[5px] text-3 hover:text-base-green-100",onClick:n=>S(e[b],n)},e[m])):w))),t&&a.createElement(p.E,{small:!0,error:!0},t))}},5293(e,n,t){t.d(n,{A:()=>i});var r=t(758),a=t(310);const o=[{routeName:"about-partnership",title:"СТАТЬ ПАРТНЕРОМ"},{routeName:"legal-docs",title:"ПРАВОВАЯ ИНФОРМАЦИЯ STUDIO"},{routeName:"calc",title:"КАЛЬКУЛЯТОР STUDIO"},{href:t(816).bP.link,title:"ДВОУ"},{routeName:"instruction",title:"ИНСТРУКЦИЯ"},{routeName:"questions",title:"ВОПРОСЫ И ОТВЕТЫ"},{routeName:"contacts",title:"КОНТАКТЫ"}],i=()=>r.createElement("footer",{className:"font-light flex flex-col tablet:flex-row items-center justify-around flex-wrap mt-10 mb-5"},o.map(e=>e.routeName?r.createElement(a.N_,{key:e.title,routeName:e.routeName,className:"mr-2 tablet:mr-4"},e.title):r.createElement("a",{key:e.title,href:e.href,target:"_blank",className:"mr-2 tablet:mr-4"},e.title)))},2028(e,n,t){t.d(n,{A:()=>l});var r=t(758),a=t(4965),o=t(7409),i=function(e,n){var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&n.indexOf(r)<0&&(t[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(r=Object.getOwnPropertySymbols(e);a{var{name:n,validate:t,onChange:l}=e,s=i(e,["name","validate","onChange"]);const{input:c,meta:d}=(0,o.Mt)(n,{validate:t});return r.createElement(a.A,Object.assign({selectedKey:c.value,setSelectedKey:e=>{c.onChange(e),null==l||l(e)},errorMessage:d.error&&d.touched&&d.error},s))}},5620(e,n,t){t.d(n,{A:()=>h});var r=t(758),a=t(8508);const o=t.p+"bba2d581addf30c55f72f9f770b0eda0.svg";var i=t(8774),l=t(7500),s=t.n(l),c=t(7845),d=t(3266);const p=({displayName:e,onDelete:n,index:t})=>r.createElement("div",{className:"flex justify-between px-2 py-1 border border-base-black-30 bg-base-green-5 rounded-md"},r.createElement(d.E,{small:!0,className:"inline-flex"},r.createElement("img",{src:a.A,alt:e,className:"mr-1",width:"22px"}),e),r.createElement("img",{src:i.A,alt:"удалить",className:"block cursor-pointer",width:"22px",onClick:()=>n(t)})),m=({name:e,value:n,label:t,onChangeCallback:a,multiple:i,accept:l="image/*",className:m,errorMessage:b})=>{const g=(0,r.useRef)(null),u=e=>a((0,c.SB)(n)?[...n.slice(0,e),...n.slice(e+1)]:"");return r.createElement("div",null,r.createElement("input",{className:"hidden",name:e,type:"file",ref:g,accept:l,multiple:i,onChange:e=>{const{files:t}=e.target;(null==t?void 0:t.length)>0&&a((0,c.SB)(n)?[...n,...t]:t[0])},formNoValidate:!0}),t&&r.createElement(d.E,{small:!0,block:!0,tag:"label",className:"mb-1"},t),r.createElement("div",{className:s()("w-fit flex flex-col gap-2",m)},r.createElement("div",{className:"cursor-pointer flex border border-base-black-30 px-3 py-2 rounded-md",role:"button",onClick:()=>g.current.click()},r.createElement("img",{src:o,alt:"загрузить документ",className:"mr-1",width:"22px"}),r.createElement(d.E,{small:!0},"Загрузите ",i?"файлы":"файл")),!(0,c.SB)(n)&&n&&r.createElement(p,{displayName:n.name,onDelete:u}),(0,c.SB)(n)&&(null==n?void 0:n.length)>0&&n.map((e,n)=>r.createElement(p,{key:e.lastModified,index:n,displayName:e.name,onDelete:u})),b&&r.createElement(d.E,{block:!0,error:!0,small:!0,className:"ml-1"},b)))};var b=t(7409),g=function(e,n){var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&n.indexOf(r)<0&&(t[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(r=Object.getOwnPropertySymbols(e);ae?[]:"",h=e=>{const{name:n,validate:t,multiple:a}=e,o=g(e,["name","validate","multiple"]);return r.createElement(b.D0,{name:n,multiple:a,validate:t?(0,c.k3)(t,c.u0):c.u0},({input:e,meta:t})=>r.createElement(m,Object.assign({},o,{name:n,value:e.value||u(e.multiple),multiple:e.multiple,errorMessage:(t.touched||t.dirty)&&t.error,onChangeCallback:e.onChange})))}},3696(e,n,t){t.d(n,{A:()=>s});var r=t(758),a=t(7845),o=t(417),i=t(7409),l=function(e,n){var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&n.indexOf(r)<0&&(t[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(r=Object.getOwnPropertySymbols(e);a{var{type:n,name:t,validate:s,onChange:c,parse:d,format:p,maxLength:m=100}=e,b=l(e,["type","name","validate","onChange","parse","format","maxLength"]);const g="money"===n,u="phone"===n;return r.createElement(i.D0,{type:"checkbox"===n&&"checkbox",name:t,parse:g?a.Kq:d,format:g?a.AQ:p,validate:s},({input:e,meta:t})=>r.createElement(o.A,Object.assign({type:g?"text":n},b,{onBlur:n=>e.onBlur(n),onChange:n=>{e.onChange(n),null==c||c((0,a.Kq)(n.target.value))},id:e.name,errorMessage:(t.error||t.submitError)&&t.touched&&(t.error||t.submitError),value:e.value||"",checked:"checkbox"===n?e.checked:void 0,maxLength:u?10:m})))}},3939(e,n,t){t.d(n,{A:()=>z});var r,a=t(758),o=t(2606),i=t(6821),l=t(7500),s=t.n(l),c=t(4429);function d(){return d=Object.assign?Object.assign.bind():function(e){for(var n=1;n{const[e,n]=(0,a.useState)(!1);return[e,()=>n(!0),()=>n(!1)]};var w,f;function x(){return x=Object.assign?Object.assign.bind():function(e){for(var n=1;n{const e=(0,y.IB)(),[n,t]=(0,a.useState)(0);return(0,a.useEffect)(()=>{t(e.filter(e=>!e.isRead).length)},[e]),a.createElement(m.N_,{onClick:e=>e.stopPropagation(),routeName:"my-account.notifications",className:"relative mt-0.5"},a.createElement(v,{className:"mr-1"}),!!n&&a.createElement("span",{className:s()("userTab__notification__info",n>9&&"userTab__notification__info_wide")},n))};var E=t(9216),N=t(3266),C=t(5186),A=t(5310),_=t(9384);const S=()=>{const{navigate:e}=(0,m.rd)(),n=(0,C.GV)(A.wz),t=(0,C.jL)(),[r,o,l]=h(),[,s]=(0,g.A)("logout"),d=(0,b.M5)(),w=d&&(0,b.oL)(d).name||n.fullname;return a.createElement("div",{className:"flex items-center"},a.createElement("button",{className:"relative",onClick:e=>{e.stopPropagation(),r?l():o()}},a.createElement("span",{className:"flex items-center"},a.createElement(k,null),a.createElement(p,null),a.createElement(N.E,null,w)),r&&a.createElement(c.V,{callback:l,className:"z-50 absolute top-10 min-w-44 right-1 rounded-lg shadow-lg bg-white cursor-pointer divide-y"},(0,u.o)(n.role).map(({title:e,route:n})=>a.createElement(i.N,{key:e,ghost:!0,routeName:n,className:"font-light block px-3 border-base-blue-50/50 py-1 hover:bg-base-blue-5"},e)),a.createElement("a",{onClick:()=>{s("true"),E.Kp.auth.authControllerLogout({token:(0,b.Ri)("refreshToken")}).then(()=>{(0,b.WG)(""),(0,b.fE)(""),t((0,_.p3)()),s(!0),e("login")})},className:"font-light block px-3 border-base-blue-50/50 py-1 hover:bg-base-blue-5"},"Выйти"))))},O=({onClick:e,isOpen:n})=>a.createElement("div",{className:s()("header__hamburger",{open:n}),onClick:e},a.createElement("span",null),a.createElement("span",null),a.createElement("span",null),a.createElement("span",null)),z=({children:e,navLinks:n=[]})=>{const t=(0,C.GV)(A.wz),[r,l]=(0,a.useState)(!1);return a.createElement("header",{className:"flex justify-between relative z-2 py-1 border-b border-base-blue-50 border-opacity-50 mb-4"},a.createElement(i.N,{routeName:"home",className:"mt-1.5 mr-1"},a.createElement("img",{src:o.A,width:"90",height:"36",alt:"STUDIO"})),a.createElement(c.V,{className:"flex",callback:()=>l(!1)},a.createElement(O,{isOpen:r,onClick:e=>{e.stopPropagation(),l(!r)}}),a.createElement("div",{onClick:()=>l(!1),className:s()("header__inner",{header__inner_open:r})},null==n?void 0:n.map(e=>a.createElement(i.N,{key:e.title,routeName:e.routeName},e.title)),(null==t?void 0:t.id)?a.createElement(S,null):a.createElement(i.N,{routeName:"login",ghost:!0,className:"font-light"}," ","Войти"," "))),e)}},417(e,n,t){t.d(n,{A:()=>c});var r=t(758),a=t(7500),o=t.n(a),i=t(6085),l=t(4121),s=t(3266);const c=({label:e,wide:n,errorMessage:t,prependElement:a,onBlur:c,required:d=!1,type:p="text",placeholder:m,hint:b,checked:g,disabled:u,min:h,max:w,value:f,small:x,defaultValue:v,id:y,onChange:k,className:E,appendText:N,step:C,pattern:A,maxLength:_,inputClassName:S,autoComplete:O})=>{const z="checkbox"===p,j=o()("py-2.5 px-3 font-light",{"w-full rounded-md border border-base-black-30 focus:border-base-green-100 focus:outline-none placeholder:font-light placeholder:text-base-black-50 max-phone-l:py-1 max-phone-l:px-[10px]":!z,"pl-8":a||"phone"===p,"!border-base-error":t&&!z,"!py-[5px] !pl-[10px] !pr-[30px]":x,"pr-[50px]":N,"input-checkbox":z},S),T="phone"===p?"+7":a;return r.createElement("div",{className:E},r.createElement("div",{className:o()("flex w-fit h-fit",{"flex-col":!z},{"flex-row-reverse":z},{"w-full":n})},e&&r.createElement("label",{htmlFor:y,className:o()("flex gap-1 font-light text-sm mb-1",{"relative ml-[10px] mb-3":z})},r.createElement("span",null,e),b&&r.createElement(l.A,{text:b},r.createElement(i.h,{color:"#253956",width:16}))),r.createElement("div",{className:"relative"},T&&r.createElement("label",{className:"pl-3 absolute h-full flex items-center"},T),r.createElement("input",{onBlur:c,type:p,id:y,placeholder:m,checked:g,disabled:u,min:h,max:w,maxLength:_,required:d,className:j,onChange:k,pattern:A,defaultValue:v,value:f,step:C,autoComplete:O}),N&&r.createElement("label",{className:"text-base-black-50 absolute top-1/2 right-0 -translate-x-1/2 -translate-y-1/2"},N))),t&&r.createElement(s.E,{small:!0,error:!0,className:"mt-1"},t))}},6821(e,n,t){t.d(n,{N:()=>l});var r=t(758),a=t(310),o=t(7500),i=t.n(o);const l=({href:e,withArrow:n,routeName:t,routeParams:o,className:l,ghost:s,children:c})=>{const d=i()(!s&&"text-green",l);return t?r.createElement(a.N_,{routeName:t,routeParams:o,className:d},c):r.createElement("a",{className:d,href:e,rel:"noopener"},c,n&&" →")}},5681(e,n,t){t.d(n,{A:()=>a});var r=t(758);const a=({title:e,className:n})=>r.createElement("div",{className:n},r.createElement("div",{className:"flex flex-col items-center relative"},r.createElement("div",{className:"inline-block relative w-[80px] h-[80px]"},r.createElement("div",{className:"absolute top-[33px] w-[13px] h-[13px] rounded-full bg-base-green-100 left-[8px] animate-lds-ellipsis1"}),r.createElement("div",{className:"absolute top-[33px] w-[13px] h-[13px] rounded-full bg-base-green-100 left-[8px] animate-lds-ellipsis2"}),r.createElement("div",{className:"absolute top-[33px] w-[13px] h-[13px] rounded-full bg-base-green-100 left-[32px] animate-lds-ellipsis2"}),r.createElement("div",{className:"absolute top-[33px] w-[13px] h-[13px] rounded-full bg-base-green-100 left-[56px] animate-lds-ellipsis3"})),e&&r.createElement("span",{className:"text text-muted"},e)))},4121(e,n,t){t.d(n,{A:()=>i});var r=t(758),a=t(7500),o=t.n(a);const i=({text:e,className:n,children:t})=>r.createElement("span",{className:o()("relative flex group",n)},t,r.createElement("span",{className:"invisible group-hover:visible transition-[visibility] duration-200 ease-in-out w-[200px] bg-base-blue-100 text-white text-center px-[10px] py-[5px] rounded-md absolute z-10 bottom-[125%] left-1/2 -ml-[100px]"},e))},7125(e,n,t){t.d(n,{H1:()=>i});var r=t(758),a=t(7500),o=t.n(a);const i=({children:e,light:n,className:t})=>r.createElement("h1",{className:o()("font-medium text-3xl",""+(n?"text-blue":"text-gray-dark"),t)},e)},6230(e,n,t){t.d(n,{H1:()=>r.H1});var r=t(7125)},2818(e,n,t){t.d(n,{H3:()=>i});var r=t(758),a=t(7500),o=t.n(a);const i=({children:e,className:n})=>r.createElement("h3",{className:o()("text-gray-dark font-medium text-lg",n)},e)},317(e,n,t){t.d(n,{E:()=>i});var r=t(758),a=t(7500),o=t.n(a);const i=({block:e,className:n,error:t,muted:a,bold:i,green:l,small:s,tag:c="span",children:d})=>{const p=o()(n,{"text-blue":l,"text-base-blue-50":a,"font-semibold tracking-normal text-lg":i,"font-light":!i,block:e,"text-sm":s,"text-error":t,"mb-2":"li"===c});return r.createElement(c,{className:p,children:d})}},3266(e,n,t){t.d(n,{E:()=>r.E});var r=t(317)},1019(e,n,t){var r;t.d(n,{c:()=>r}),function(e){e[e.SET_ALL=0]="SET_ALL",e[e.SET_NEW=1]="SET_NEW",e[e.READ=2]="READ"}(r||(r={}))},6777(e,n,t){t.d(n,{Pp:()=>s,_s:()=>l,w2:()=>c});var r=t(758);const a=(0,r.createContext)(Object.create({})),o=(0,r.createContext)(void 0),i=(e,{type:n,payload:t})=>{switch(n){case 0:return Object.assign(Object.assign({},e),{[t.dictionaryGroupKey]:Object.assign(Object.assign(Object.assign({},e[t.dictionaryGroupKey]),t.value),{isSet:!0})});case 1:return Object.assign(Object.assign({},e),{[t.dictionaryGroupKey]:Object.assign(Object.assign({},e[t.dictionaryGroupKey]),{[t.dictKey]:t.value})})}},l=({children:e})=>{const[n,t]=(0,r.useReducer)(i,{geolocation:{},flat:{},underwriting:{}});return r.createElement(a.Provider,{value:n},r.createElement(o.Provider,{value:t},e))},s=()=>{const e=r.useContext(a);if(void 0===e)throw new Error("DictionariesStateContext используется только внутри provider!!!");return e},c=()=>{const e=r.useContext(o);if(void 0===e)throw new Error("DictionaryDispatchContext используется только внутри provider!!!");return e}},3942(e,n,t){t.d(n,{ph:()=>d,dq:()=>m,IB:()=>p});var r=t(758),a=t(1019);var o=t(5186),i=t(5310);const l=(0,r.createContext)([]),s=(0,r.createContext)(void 0),c=(e,n)=>{switch(n.type){case a.c.SET_ALL:return[...n.payload];case a.c.SET_NEW:return[...n.payload,...e];case a.c.READ:return e.map(e=>Object.assign(Object.assign({},e),{isRead:!0}))}},d=({children:e})=>{const{id:n}=(0,o.GV)(i.wz),[t,d]=(0,r.useReducer)(c,[]),[p,m]=(0,r.useState)(null);return(0,r.useEffect)(()=>{n?p||m(((e,n)=>{const t=new EventSource(`https://trystudio.ru/api/notification/sse/${e}`,{withCredentials:!0});return t.onmessage=e=>{const{all:t,notifications:r}=JSON.parse(e.data);r.length>0&&n({type:t?a.c.SET_ALL:a.c.SET_NEW,payload:r})},t})(n,d)):(null==p||p.close(),m(null))},[n]),r.createElement(l.Provider,{value:t},r.createElement(s.Provider,{value:d},e))},p=()=>{const e=(0,r.useContext)(l);if(void 0===e)throw new Error("UserStateContext используется только внутри provider!!!");return e},m=()=>{const e=(0,r.useContext)(s);if(void 0===e)throw new Error("UserDispatchContext используется только внутри provider!!!");return e}},816(e,n,t){t.d(n,{Gl:()=>a,JT:()=>s,Ki:()=>r,MN:()=>l,SY:()=>d,S_:()=>c,bP:()=>o,rb:()=>i});const r={key:"legal_doc_user_agreement",title:"Пользовательское соглашение",link:"https://trystudio.ru/content/public/documents/legal_doc_user_agreement.pdf"},a={key:"legal_doc_personal_data_agreement",title:"Политика в отношении обработки персональных данных",link:"https://trystudio.ru/content/public/documents/legal_doc_personal_data_agreement.pdf"},o={key:"legal_doc_oferta",title:"Договор возмездного оказания услуг (оферта)",link:"https://trystudio.ru/content/public/documents/legal_doc_oferta.pdf"},i={key:"legal_doc_plain_digital_sign",title:"Соглашение об использовании простой электронной подписи",link:"https://trystudio.ru/content/public/documents/legal_doc_plain_digital_sign.pdf"},l={key:"legal_doc_account_agreement",title:"Соглашение об использовании личного кабинета",link:"https://trystudio.ru/content/public/documents/legal_doc_account_agreement.pdf"},s={key:"legal_doc_personal_data_agreement_example",title:"Согласие на обработку персональных данных (образец)",link:"https://trystudio.ru/content/public/documents/legal_doc_personal_data_agreement_example.pdf"},c={key:"oferta_pro",title:"Оферта PRO",link:"https://trystudio.ru/content/public/documents/oferta_pro.pdf"},d={key:"oferta_promo",title:"Оферта PROMO",link:"https://trystudio.ru/content/public/documents/oferta_promo.pdf"}},7507(e,n,t){t.d(n,{E8:()=>i,N6:()=>o,xf:()=>a});var r=t(9216);const a=e=>e===r.xl.Agent,o=e=>e===r.xl.Admin,i=e=>e===r.xl.Operator||o(e)},5887(e,n,t){t.r(n),t.d(n,{default:()=>j});var r=t(758),a=t(9216),o=t(6393),i=t(3696),l=t(7845),s=t(5620),c=t(2818);const d=({isFirstOpen:e})=>r.createElement("div",{className:"my-3 py-6 px-10 grid phone-l:grid-cols-2 gap-4 mb-3"},r.createElement("div",null,r.createElement(c.H3,null,"СНИЛС"),r.createElement(i.A,{name:"snilsNum",type:"text",validate:l.gx,pattern:"/\\d/i",label:"№ документа (только цифры) *",placeholder:"12345678901"}),e&&r.createElement(s.A,{name:"snilsDoc",validate:l.gx,className:"mt-2",accept:"application/pdf, image/*, application/msword"})),r.createElement("div",null,r.createElement(c.H3,null,"ИНН"),r.createElement(i.A,{name:"innNum",type:"text",validate:l.gx,pattern:"/\\d/i",label:"№ документа (только цифры) *",placeholder:"12345678901"}),e&&r.createElement(s.A,{name:"innDoc",validate:l.gx,className:"mt-2",accept:"application/pdf, image/*, application/msword"}))),p=({isFirstOpen:e})=>r.createElement("div",{className:"my-3 bg-base-blue-5 rounded-xl py-6 px-10"},r.createElement(c.H3,{className:"mb-5"},"Паспортные данные"),r.createElement("div",{className:"grid grid-cols-1 phone-l:grid-cols-2 gap-3"},r.createElement(i.A,{name:"passportSeries",type:"number",validate:l.ex,autoComplete:"off",label:"Серия",placeholder:"четыре цифры"}),r.createElement(i.A,{name:"passportNumber",type:"number",validate:l.rB,autoComplete:"off",label:"Номер",placeholder:"шесть цифр"}),r.createElement(i.A,{name:"passportBirthDate",type:"date",validate:(0,l.k3)(l.$P,l.m7),label:"Дата рождения",placeholder:"ДД.ММ.ГГГГ"}),r.createElement(i.A,{name:"passportBirthPlace",type:"text",validate:l.gx,autoComplete:"off",label:"Место рождения",placeholder:"Место рождения"}),r.createElement(i.A,{name:"passportIssueDate",type:"date",validate:(0,l.k3)(l.$P,l.m7),label:"Дата выдачи",placeholder:"ДД.ММ.ГГГГ"}),r.createElement(i.A,{name:"passportAuthorityName",type:"text",validate:l.gx,autoComplete:"off",label:"Кем выдан",placeholder:"МВД РОССИИ ПО ПЕРМСКОМУ КРАЮ"}),r.createElement(i.A,{name:"passportAuthorityCode",type:"text",validate:l.O5,autoComplete:"off",label:"Код подразделения",placeholder:"123-456"}),e&&r.createElement(s.A,{name:"passportDocs",validate:l.gx,multiple:!0,label:"Загрузите непустые страницы паспорта",accept:"application/pdf, image/*, application/msword"})));var m=t(8718),b=t(7409);var g=t(5681),u=t(3266),h=t(5186),w=t(9384),f=t(5310),x=t(396),v=t(3178),y=t(816),k=function(e,n,t,r){return new(t||(t=Promise))(function(a,o){function i(e){try{s(r.next(e))}catch(e){o(e)}}function l(e){try{s(r.throw(e))}catch(e){o(e)}}function s(e){var n;e.done?a(e.value):(n=e.value,n instanceof t?n:new t(function(e){e(n)})).then(i,l)}s((r=r.apply(e,n||[])).next())})};var E=t(2028);const N=()=>r.createElement("div",{className:"my-3 py-6 px-10 grid phone-l:grid-cols-2 gap-4 mb-3"},r.createElement(i.A,{name:"lastname",type:"text",label:"Фамилия",validate:l.gx}),r.createElement(i.A,{name:"registrationAddress",type:"text",label:"Адрес регистрации",validate:l.gx}),r.createElement(i.A,{name:"firstname",type:"text",label:"Имя",validate:l.gx}),r.createElement(i.A,{name:"phone",type:"phone",disabled:!0,label:"Телефон (без 8)",validate:l.gx,hint:"Телефон нельзя изменить"}),r.createElement(i.A,{name:"patronymic",type:"text",label:"Отчество (при наличии)",parse:e=>e}),r.createElement(i.A,{name:"email",type:"email",disabled:!0,label:"Email",validate:l.gx,hint:"Email нельзя изменить"}),r.createElement(E.A,{name:"gender",options:l.ZM,nameKey:"title",valueKey:"id",isFlat:!0,label:"Пол"}));var C=t(961),A=t(9099),_=t(5505);const S=({errorState:e,isFirstOpen:n,onSubmit:t,onSignSuccess:a})=>{const{submitFailed:o,submitError:i,valid:l,submitting:s,values:c,dirtySinceLastSubmit:d,touched:p,dirty:m,submitSucceeded:g}=(0,b.lN)();return n?g&&!e?r.createElement("div",{className:"mt-5"},r.createElement(u.E,{small:!0,bold:!0,block:!0},"Внимательно прочитайте документ, и подпишите его простой электронной подписью"),r.createElement(C.A,{onSignSuccess:a,disabled:s||!p||!l})):r.createElement("div",{className:"mt-5"},r.createElement("div",{className:"flex justify-end"},o&&r.createElement("p",{className:"text-error"},i),r.createElement("div",{className:"flex items-center"},!l&&o&&r.createElement("p",{className:"text-3 text-error mr-1"},"Заполните все поля верно!"),!g&&r.createElement(A.$,{type:"submit",variant:"primary",size:"m",loading:s,onClick:t},"Сформировать документ")))):r.createElement(_.A,{align:"right"},r.createElement(A.$,{type:"submit",variant:"primary",size:"m",loading:s,onClick:t},"Сохранить"))};var O=t(310),z=function(e,n,t,r){return new(t||(t=Promise))(function(a,o){function i(e){try{s(r.next(e))}catch(e){o(e)}}function l(e){try{s(r.throw(e))}catch(e){o(e)}}function s(e){var n;e.done?a(e.value):(n=e.value,n instanceof t?n:new t(function(e){e(n)})).then(i,l)}s((r=r.apply(e,n||[])).next())})};const j=({title:e})=>{var n;const{route:t}=(0,O.lq)(),i=(0,h.GV)(f.wz),s=i.documents,E=(0,h.jL)(),[C,_]=(0,r.useState)(!0),[j,T]=(0,r.useState)(""),[D,P]=(0,r.useState)(""),[F,M]=(0,r.useState)(!1);(0,r.useEffect)(()=>(_(!0),a.Kp.userDocuments.userDocumentsControllerGet().then(({data:e})=>{console.log(e),E((0,w.FT)(e)),(null==e?void 0:e.personalDataAgreement)&&M(!0)}).catch(e=>{}).finally(()=>_(!1)),()=>{URL.revokeObjectURL(D)}),[]);const B=!(null==s?void 0:s.personalDataAgreement)&&!C,L=(({documents:e,registrationAddress:n,email:t,gender:r,lastname:a,firstname:o,patronymic:i,phone:l})=>({lastname:a,firstname:o,patronymic:i,phone:l,email:t,gender:Number(r).toString(),snilsNum:null==e?void 0:e.snilsNum,innNum:null==e?void 0:e.innNum,passportSeries:(null==e?void 0:e.passportSeries)||"",passportNumber:(null==e?void 0:e.passportNumber)||"",passportAuthorityCode:null==e?void 0:e.passportAuthorityCode,passportAuthorityName:null==e?void 0:e.passportAuthorityName,passportIssueDate:null==e?void 0:e.passportIssueDate,passportBirthDate:null==e?void 0:e.passportBirthDate,passportBirthPlace:null==e?void 0:e.passportBirthPlace,registrationAddress:n}))(i);return r.createElement(r.Fragment,null,B&&r.createElement(o.A,{type:"warning",className:"mb-2 mt-3"},"Вы перешли в раздел сайта где будете вводить свои персональные данные, после их ввода Вам будет предложено подписать простой электронной подписью согласие на их обработку. До подписания согласия мы не можем сохранить введенную Вами информацию на сайте. Если по какой-либо причине сеанс ввода будет прерван до подписания согласия Вам нужно будет начать процедуру заново. Будьте внимательны!"),e&&r.createElement(c.H3,{className:"mb-5 mt-2"},e),r.createElement(u.E,{block:!0,className:"mb-5 mt-2"},"На основе введенных данных, мы сформируем документ для подписания"),r.createElement(b.lV,{onSubmit:e=>z(void 0,void 0,void 0,function*(){try{const n=yield((e,n)=>k(void 0,void 0,void 0,function*(){const{innNum:t,snilsNum:r,passportAuthorityCode:a,passportAuthorityName:o,passportBirthDate:i,passportBirthPlace:l,passportIssueDate:s,passportNumber:c,passportSeries:d,registrationAddress:p}=e,{lastname:m,firstname:b,patronymic:g,phone:u,email:h}=n,w=yield fetch(y.JT.link).then(e=>e.arrayBuffer()),f=yield v.PDFDocument.load(w,{ignoreEncryption:!0}),k=yield fetch("https://trystudio.ru/content/public/documents/643e59524d730ce6c6f2384eebf945f8.ttf").then(e=>e.arrayBuffer());f.registerFontkit(x.A);const E=yield f.embedFont(k),N=f.getForm();return N.getTextField("lastname").setText(m),N.getTextField("firstname").setText(b),N.getTextField("patronymic").setText(g),N.getTextField("innNum").setText(t.toString()),N.getTextField("snilsNum").setText(r.toString()),N.getTextField("passportBirthDate").setText(i),N.getTextField("passportBirthPlace").setText(l),N.getTextField("passportNumber").setText(c),N.getTextField("passportSeries").setText(d),N.getTextField("passportIssueDate").setText(s),N.getTextField("passportAuthorityName").setText(o),N.getTextField("passportAuthorityCode").setText(a),N.getTextField("registrationAddress").setText(p),N.getTextField("phone").setText(u?`+7${u}`:""),N.getTextField("email").setText(h),N.getTextField("signDateTime").setText(Intl.DateTimeFormat("ru",{hour:"numeric",minute:"numeric",month:"long",day:"numeric",year:"numeric",timeZoneName:"short"}).format(Date.now())),N.updateFieldAppearances(E),N.flatten(),f.save()}))(e,e),t=new Blob([n],{type:"application/pdf"}),r=URL.createObjectURL(t);P(r)}catch(e){return{[m.Ym]:e.message||`Ошибка при генерации подписания. Свяжитесь с оператором платформы. ${e.toString()}`}}}),initialValues:L,render:({handleSubmit:e,values:n})=>r.createElement(r.Fragment,null,r.createElement(N,null),C?r.createElement(g.A,{title:"Загружаем документы"}):r.createElement(r.Fragment,null,r.createElement(p,{isFirstOpen:B}),r.createElement(d,{isFirstOpen:B})),B&&r.createElement("iframe",{id:"pdf-frame",width:"100%",height:"800px",src:D||y.JT.link}),!F&&r.createElement(S,{errorState:j,isFirstOpen:B,onSubmit:e,onSignSuccess:e=>((e,n)=>z(void 0,void 0,void 0,function*(){try{const{data:t}=yield a.Kp.user.userControllerUpdateUserInfo({id:i.id,firstname:e.firstname,lastname:e.lastname,registrationAddress:e.registrationAddress,patronymic:e.patronymic,gender:Boolean(Number(e.gender))});if(E((0,w.gV)(t)),e){const t=(0,l.PL)(e),{data:r}=yield a.Kp.userDocuments.userDocumentsControllerCreate(Object.assign(Object.assign({},t),{eSignUuid:n}),{format:"blob"});M(!0);const o=URL.createObjectURL(r);P(o)}}catch(e){T("Не удалось подписать документы. Свяжитесь с оператором платформы"),M(!1)}}))(n,e)}))}),j&&r.createElement(u.E,{small:!0,error:!0},j),(!B||F)&&r.createElement("div",{className:"flex justify-end mt-2"},r.createElement(O.N_,{routeName:(null===(n=null==t?void 0:t.params)||void 0===n?void 0:n.nextLink)||"my-account.buyer"},r.createElement(A.$,{variant:"secondary",color:"green"},"Далее, данные верны"))))}},8819(e,n,t){t.r(n),t.d(n,{default:()=>f});var r=t(758);const a=t.p+"d3153767ef033a0191a26c9269e75be1.svg";var o=t(961),i=t(2080),l=t(3266),s=t(9216),c=t(310);const d=({docs:e})=>r.createElement("ol",null,e.map(e=>r.createElement("li",{key:e.title},r.createElement("a",{className:"text-green link",href:e.link},e.title))));var p=t(816),m=t(5186),b=t(5715),g=t(5310),u=function(e,n,t,r){return new(t||(t=Promise))(function(a,o){function i(e){try{s(r.next(e))}catch(e){o(e)}}function l(e){try{s(r.throw(e))}catch(e){o(e)}}function s(e){var n;e.done?a(e.value):(n=e.value,n instanceof t?n:new t(function(e){e(n)})).then(i,l)}s((r=r.apply(e,n||[])).next())})};const h=[p.S_,p.SY],w=[p.Ki,p.Gl,p.bP,p.MN,p.rb],f=()=>{const{route:e}=(0,c.lq)(),{navigate:n}=(0,c.rd)(),{user:{isLegalDocsSigned:t},isAgent:p}=(0,m.GV)(g.h2),f=(0,m.jL)(),x=p?h:w;return r.createElement("section",null,r.createElement("div",{className:"mb-2 flex justify-center"},r.createElement("img",{className:"w-50",src:a,alt:"Человек, изучающий текст"})),r.createElement("div",null,r.createElement(l.E,{small:!0},"Продолжая пользоваться сайтом я заявляю, что ознакомился и безусловно принимаю все условия содержащиеся в каждом из следующих документов:"),r.createElement(d,{docs:x}),!t&&r.createElement(o.A,{onSignSuccess:()=>u(void 0,void 0,void 0,function*(){try{yield s.Kp.user.userControllerLegalDocsSigning(),f(b.im);const t=e.params.nextLink;n(t)}catch(e){console.log(e)}})})),r.createElement(l.E,{className:"mb-2 mt-5"},"Если у вас возникли какие-либо вопросы свяжитесь с оператором STUDIO:"),r.createElement(i.A,null))}},4429(e,n,t){t.d(n,{V:()=>o});var r=t(758),a=t(9553);const o=({className:e,callback:n,children:t})=>{const o=(0,r.useRef)(null);return(0,a.A)(o,n),r.createElement("div",{ref:o,className:e},t)}},475(e,n,t){var r=t(6777),a=t(3942),o=t(758),i=t(9576),l=t(8183),s=t(310),c=t(2018),d=t(5193),p=t(7845);const m=()=>e=>!!(0,p.M5)()||Promise.reject({redirect:{name:"login",params:{redirectedFrom:e}}}),b=()=>(e,n)=>!(0,p.M5)()||Promise.reject({redirect:{name:(null==n?void 0:n.name)||"search.ads"}}),g=[{name:"login",path:"/login",canActivate:b},{name:"personal-data-agreement",path:"/personal-data-agreement",canActivate:m},{name:"about-partnership",path:"/about-partnership"},{name:"questions",path:"/questions"},{name:"legal-docs",path:"/legal-docs"},{name:"how-it-works",path:"/how-it-works"},{name:"contacts",path:"/contacts"},{name:"instruction",path:"/instruction"},{name:"letter-pro",path:"/letter-pro"},{name:"registration",path:"/registration?isAgent",canActivate:b},{name:"reset-password",path:"/reset-password",canActivate:b},{name:"restore-password",path:"/restore-password",canActivate:b},{name:"faq",path:"/faq"},{name:"fares",path:"/fares"},{name:"sign-legal-docs",path:"/sign-legal-docs"},{name:"my-account",path:"/my-account",children:[{name:"ads",path:"/ads"},{name:"notifications",path:"/notifications"},{name:"data",path:"/data"},{name:"agent",path:"/agent"},{name:"toolbox",path:"/toolbox",children:[{name:"ads",path:"/ads"},{name:"promocodes",path:"/promocodes"},{name:"calculator",path:"/calculator"},{name:"ipoteka-global",path:"/ipoteka-global"}]},{name:"clients",path:"/clients"},{name:"client",path:"/client"},{name:"buyer",path:"/buyer"},{name:"deals",path:"/deals",children:[{name:"documents",path:"/:id/documents"}]},{name:"settings",path:"/settings"},{name:"promocodes",path:"/promocodes"}],canActivate:m},{name:"home",path:"/"},{name:"window",path:"/window"},{name:"calc",path:"/calc",children:[{name:"seller",path:"/seller"},{name:"buyer",path:"/buyer"}]},{name:"confirmation",path:"/confirmation/:userId"},{name:"property-item",path:"/property-item",children:[{name:":id",path:"/:id"},{name:"create",path:"/create",canActivate:m},{name:"edit",path:"/edit/:id",canActivate:m}]},{name:"underwriting",path:"/underwriting",canActivate:m,children:[{name:"person",path:"/person",canActivate:()=>(e,n)=>{const t=(0,p.M5)(),r=(0,p.oL)(t);return!(null==r?void 0:r.hasPublishedPerson)||Promise.reject({redirect:{name:(null==n?void 0:n.name)||"my-account.buyer"}})}},{name:"checkout",path:"/checkout/:fare"},{name:"property",path:"/property/:id"},{name:"agent",path:"/agent/:id"}]},{name:"search",path:"/search",children:[{name:"developer-projects",path:"/developer-projects"},{name:"ads",path:"/ads"},{name:"buyer-ads",path:"/buyer-ads"}]},{name:"admin",path:"/admin",children:[{name:"users",path:"/users",children:[{name:"user",path:"/:id"}]},{name:"promocodes",path:"/promocodes",children:[{name:"current",path:"/:ownerId"}]},{name:"notifications",path:"/notifications"},{name:"ads",path:"/ads",children:[{name:"ad",path:"/:id"}]},{name:"underwriting",path:"/underwriting",children:[{name:"property",path:"/property",children:[{name:"current",path:"/:id"}]},{name:"agent",path:"/agent",children:[{name:"current",path:"/:id"}]}]},{name:"person",path:"/person",children:[{name:"current",path:"/:id"}]},{name:"deals",path:"/deals",children:[{name:"current",path:"/:id"}]},{name:"documents",path:"/documents"},{name:"agents",path:"/agents"}],canActivate:m}];t(5292);var u=t(4652),h=t(5186),w=t(1070),f=t.n(w),x=t(3291),v={insert:"head",singleton:!1};f()(x.A,v);x.A.locals;const y=(()=>{const e=(0,c.aE)(g,{allowNotFound:!0,queryParamsMode:"loose"});return e.usePlugin((0,d.A)()),e})(),k=(e="")=>{y.start(()=>{(0,i.H)(document.getElementById("root")).render(o.createElement(l.Kq,{store:h.M_},o.createElement(r._s,null,o.createElement(a.ph,null,o.createElement(s.pg,{router:y},o.createElement(u.A,null))))))})};(0,p.Be)().then(e=>{var n;return null===(n=(0,p.oL)(e))||void 0===n?void 0:n.name}).then(e=>k(e)).catch(()=>k())},8117(e,n,t){t.d(n,{o:()=>p,_:()=>m});const r={title:"Личный кабинет",route:"my-account.settings"},a=[{title:"Админка",route:"admin"},r],o=[r],i=[{title:"Я покупатель",route:"my-account.buyer"},{title:"Я продавец",route:"my-account.ads"},{title:"Мои сделки",route:"my-account.deals"},{title:"Персональные данные",route:"my-account.data"},...o],l=[{title:"Хочу купить новостройку",route:"search.developer-projects"},{title:"Хочу купить вторичку",route:"search.ads"},{title:"Хочу продать свою квартиру",route:"search.buyer-ads"},{title:"Калькулятор STUDIO",route:"calc"},...o],s=[...o],c=[{title:"Я партнер STUDIO",route:"my-account.agent"},{title:"Мои клиенты",route:"my-account.clients"},{title:"Toolbox",route:"my-account.toolbox"},{title:"Персональные данные",route:"my-account.data"},...o];var d=t(7507);const p=e=>(0,d.E8)(e)?a:(0,d.xf)(e)?s:l,m=e=>(0,d.E8)(e)?[]:(0,d.xf)(e)?c:i},6195(e,n,t){t.d(n,{H:()=>i});var r=t(758),a=t(5887),o=t(6230);const i=()=>r.createElement("section",null,r.createElement(o.H1,null,"Согласие на обработку персональных данных"),r.createElement(a.default,{title:"Шаг 1. Укажите информацию о себе"}))},5186(e,n,t){t.d(n,{GV:()=>s,M_:()=>i,jL:()=>l});var r=t(3845),a=t(9384),o=t(8183);const i=(0,r.U1)({reducer:{user:a.Ay}}),l=o.wA.withTypes(),s=o.d4.withTypes()},5715(e,n,t){t.d(n,{I2:()=>s,im:()=>l,mT:()=>d,uH:()=>c});var r=t(9216),a=t(7845),o=t(9384),i=function(e,n,t,r){return new(t||(t=Promise))(function(a,o){function i(e){try{s(r.next(e))}catch(e){o(e)}}function l(e){try{s(r.throw(e))}catch(e){o(e)}}function s(e){var n;e.done?a(e.value):(n=e.value,n instanceof t?n:new t(function(e){e(n)})).then(i,l)}s((r=r.apply(e,n||[])).next())})};const l=e=>i(void 0,void 0,void 0,function*(){if((0,a.M5)()){const{data:n}=yield r.Kp.user.userControllerGetThisUser({relations:[]});e((0,o.gV)(n))}}),s=(e,n)=>i(void 0,void 0,void 0,function*(){const{user:t}=n(),{data:a}=yield r.Kp.property.propertyControllerGetMyAds();e((0,o.Tt)(a))}),c=(e,n)=>i(void 0,void 0,void 0,function*(){const{user:t}=n(),{data:a}=yield r.Kp.person.personControllerGet(t.user.personId);e((0,o.A4)(a))}),d=(e,n)=>i(void 0,void 0,void 0,function*(){const{user:t}=n(),{data:a}=yield r.Kp.userDocuments.agentDocumentsControllerGet(t.user.agentDocumentsId);e((0,o.yM)(a))})},9384(e,n,t){t.d(n,{A4:()=>p,Ay:()=>b,FT:()=>c,Tt:()=>d,gV:()=>l,p3:()=>s,yM:()=>m});var r=t(3845),a=t(7507);const o={user:Object.create({}),isAgent:!1,isOperator:!1,isAdmin:!1},i=(0,r.Z0)({name:"user",initialState:o,reducers:{setUser:(e,{payload:n})=>{e.user=n,e.isAgent=(0,a.xf)(n.role),e.isOperator=(0,a.E8)(n.role),e.isAdmin=(0,a.N6)(n.role)},setPerson:(e,{payload:n})=>{e.user.person=n,e.user.personId=n.id},resetUser:()=>o,setMyAds:(e,{payload:n})=>{e.user.properties=n},setAgetDocuments:(e,{payload:n})=>{e.user.agentDocuments=n},setDocuments:(e,{payload:n})=>{e.user.documents=n}}}),{setUser:l,resetUser:s,setDocuments:c,setMyAds:d,setPerson:p,setAgetDocuments:m}=i.actions,b=i.reducer},5310(e,n,t){t.d(n,{h2:()=>r,wz:()=>a,yN:()=>o});const r=e=>e.user,a=e=>e.user.user,o=e=>{var n;return(null===(n=e.user.user)||void 0===n?void 0:n.properties)||[]}},7845(e,n,t){t.d(n,{ei:()=>D,ZM:()=>T,Uw:()=>P,ve:()=>z,NQ:()=>j,XF:()=>Q,k3:()=>W,oL:()=>p,_V:()=>A,Yq:()=>x,up:()=>h,UP:()=>w,qH:()=>f,M5:()=>d,tX:()=>y,Ri:()=>i,PL:()=>N,qh:()=>E,sz:()=>k,$P:()=>I,PR:()=>$,m7:()=>U,xf:()=>V,RI:()=>C,SB:()=>F,u0:()=>J,PJ:()=>G,dx:()=>X,zE:()=>q,O5:()=>B,rB:()=>R,ex:()=>L,Ij:()=>Y,tp:()=>K,gx:()=>H,Ks:()=>M,_4:()=>S,AQ:()=>g,Kq:()=>u,td:()=>_,Be:()=>O,TV:()=>l,fE:()=>c,WG:()=>s,fu:()=>v,Ew:()=>Z});var r=t(9216),a=t(8471),o=t(8865);function i(e){return o.A.get(e)}function l(e,n,t={}){return o.A.set(e,n,t)}function s(e){r.ok.instance.defaults.headers.common.Authorization=e?`Bearer ${e}`:""}function c(e){0}function d(){return r.ok.instance.defaults.headers.common.Authorization}function p(e=""){if(e)return(0,a.A)(e)}t(4972);var m=t(186),b=t(4916);const g=(e="")=>{var n,t;return null===(t=null===(n=null==e?void 0:e.toString())||void 0===n?void 0:n.replace(/\s/g,""))||void 0===t?void 0:t.replace(/\B(?=(\d{3})+(?!\d))/g," ")},u=e=>{var n;return parseFloat(null===(n=null==e?void 0:e.replace(",","."))||void 0===n?void 0:n.replace(/\s/g,""))||0};function h(e,n){const t="string"==typeof e?Number(e):e;return`${new Intl.NumberFormat("ru-RU").format(t)}${n?"":" руб."}`}function w(e,n){let t="string"==typeof e?Number(e):e,r=" руб.";switch(n){case"thousand":t=(0,b.D_t)(t/1e3,2),r=" тыс.";break;case"million":t=(0,b.D_t)(t/1e3/1e3,2),r=" млн."}return`${new Intl.NumberFormat("ru-RU").format(t)}${r}`}function f(e){var n;if(!e)return;const t=e.match(/(\+?7|8)?(\d{3})(\d{3})(\d{2})(\d{2})/);return t?`${(null===(n=t[1])||void 0===n?void 0:n.replace(/^7|8/,"+7"))||"+7"} ${t[2]} ${t[3]}-${t[4]}-${t[5]}`:e}function x(e,n){const t={dateStyle:n?"long":"short"};return new Intl.DateTimeFormat("ru",t).format(new Date(e))}function v(e){return new Intl.DateTimeFormat("ru",{hour:"numeric",minute:"numeric",month:"numeric",day:"numeric",year:"2-digit"}).format(new Date(e))}function y(e){return`г. ${e.city}, ул. ${e.street}`}const k=(e,n,t)=>[n,e,t].join(" ").trim(),E=e=>Array.from(new Array(e),(e,n)=>n),N=e=>(({snilsNum:e,innNum:n,passportSeries:t,passportNumber:r,passportBirthDate:a,passportBirthPlace:o,passportIssueDate:i,passportAuthorityName:l,passportAuthorityCode:s,registrationAddress:c,passportDocs:d,snilsDoc:p,innDoc:m})=>({snilsNum:e,innNum:n,passportSeries:t,passportNumber:r,passportBirthDate:a,passportBirthPlace:o,passportIssueDate:i,registrationAddress:c,passportAuthorityName:l,passportAuthorityCode:s,passportDocs:(null==d?void 0:d.length)?d.filter(e=>"string"!=typeof e):void 0,snilsDoc:p&&"string"!=typeof p?p:void 0,innDoc:m&&"string"!=typeof m?m:void 0}))(e),C=e=>{let n;for(n in e)return!1;return!0},A=e=>(e||[]).reduce((e,n)=>e.concat(n),[]),_=(e,n,t,r,a=!1)=>1===e?a?n:`${e} ${n}`:e>=2&&e<=4?a?t:`${e} ${t}`:e>=5?a?r:`${e} ${r}`:void 0,S=(e="")=>{const n=e.match(/\/\/.*\.(\w|-)*\//gm);if(!(null==n?void 0:n.length))return e;try{return decodeURI(e).replace(/\/\/.*\.(\w|-)*\//gm,`//${(0,m.Pk)(n[0].slice(2,-1))}/`)}catch(n){return e}},O=()=>new Promise((e,n)=>{r.Kp.auth.authControllerRefreshToken({token:i("refreshToken")},{skipAuthRefresh:!0}).then(({data:n})=>{s(n.accessToken),c(n.refreshToken),e(n.accessToken)}).catch(e=>n(e.message))}),z="https://trystudio.ru/content/public/documents/qr/i_buy.png",j="https://trystudio.ru/content/public/documents/qr/i_sell.png",T=[{id:"1",title:"Мужской"},{id:"0",title:"Женский"}],D="support@trystudio.ru",P="payment@trystudio.ru";function F(e){return Array.isArray(e)}const M=e=>{try{return Boolean(new URL(e))&&""}catch(e){return"Введите корректный url в формате https://website.domain.com"}},B=e=>(null==e?void 0:e.toString().match(/^\d{3}-\d{3}$/))?void 0:"Введите корректно код подразделения. 123-456",L=e=>(null==e?void 0:e.toString().match(/^\d{4}$/))?void 0:"Введите корректно серию паспорта",R=e=>e&&e.toString().match(/^\d{6}$/)?void 0:"Введите корректно номер паспорта",I=e=>(null==e?void 0:e.toString().match(/^\d{4}-\d{2}-\d{2}$/))?void 0:"Введите корректно дату",U=e=>+new Date(e)-+new Date<0?void 0:"Дата не может быть позднее текущей даты",$=e=>+new Date(e)-+new Date>0?void 0:"Дата не может быть раньше текущей даты",Y=(e="")=>{if(e.length<6)return"Пароль слишком короткий. Укажите от 6 знаков."},H=e=>{const n="Это поле обязательно";return"string"==typeof e?(null==e?void 0:e.trim())?void 0:n:e||(null==e?void 0:e.length)<1?void 0:n},X=e=>Number(e)>0?void 0:"Сумма должна быть больше нуля",K=e=>{var n;return"9"!==(null==e?void 0:e.toString()[0])?"Введите телефон, начиная с 9":(null===(n=null==e?void 0:e.toString())||void 0===n?void 0:n.match(/^\d{10}$/))?void 0:"Введите корректное количество символов"},V=e=>(null==e?void 0:e.toString().match(/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/))?void 0:"Введите корректный email",q=e=>!e||Number(e)<1||Number(e)>35?"Срок должен быть от года до 35 лет":void 0,G=e=>(null==e?void 0:e.toString().match(/^\/w*/))?void 0:"Ссылка неверного формата!",Z=e=>(!e||e.length<5)&&"Слишком короткое описание!",W=(...e)=>n=>e.reduce((e,t)=>e||t(n),void 0),J=e=>{if(e&&!(F(e)?null==e?void 0:e.every(e=>e.size<=4194304):e.size<=4194304))return"Размер загружаемого файла не должен превышать 4Мб"},Q=e=>e?r.Kp.user.agentControllerValidateAgentKey(e).then(({data:e})=>e?void 0:"Код агента неверный"):void 0}},a={};function o(e){var n=a[e];if(void 0!==n)return n.exports;var t=a[e]={id:e,loaded:!1,exports:{}};return r[e].call(t.exports,t,t.exports,o),t.loaded=!0,t.exports}o.m=r,e=[],o.O=(n,t,r,a)=>{if(!t){var i=1/0;for(d=0;d=a)&&Object.keys(o.O).every(e=>o.O[e](t[s]))?t.splice(s--,1):(l=!1,a0&&e[d-1][2]>a;d--)e[d]=e[d-1];e[d]=[t,r,a]},o.n=e=>{var n=e&&e.__esModule?()=>e.default:()=>e;return o.d(n,{a:n}),n},o.d=(e,n)=>{for(var t in n)o.o(n,t)&&!o.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:n[t]})},o.f={},o.e=e=>Promise.all(Object.keys(o.f).reduce((n,t)=>(o.f[t](e,n),n),[])),o.u=e=>e+"."+{530:"477eb14438b93e60903f",541:"c40e0ecf7e7528f84db5",650:"9cc723d44a198cf1d92a",662:"7794486f88abfe3dbe39",988:"6110df82837e8c86854c",1493:"a41589e6916e827940ee",1590:"7274c4dda4c9fb4ac24d",2271:"7c7e1f61674cfc5b85a3",2667:"9091ef33d77f7761baa2",2754:"25046c448fd0f06cc33c",2802:"d435518e1c4a6402b697",3234:"7dda9dd3a5db0d79434e",3242:"a71d467ec060914c58f4",3291:"a090d9d96a637e1c6dd7",3676:"5a76934ef101b0c3a24e",3710:"735e54821f0c3e896b96",3712:"346fa1580651b931210a",3898:"3c2fb5732a839c906f71",3907:"d1959f103c89d90cf3a7",4097:"735393ee7ea45ca29216",4446:"60b0289dab4514c0084f",4630:"1994b3f6496fe222495d",4741:"8b4414c2cbe1ae3b86b6",4799:"fec1c15d0e892ca4f585",5232:"1dcc962b4ace2af47750",5745:"2ed2a0b2f7757674817b",6504:"3740584618e3bed7873d",6863:"b56edbecbb40ad4e280d",6879:"565f69fea669aa0f2e36",7062:"9a763c2a715660f6f467",7274:"95eb8170171fa0cd6c46",7275:"eeab498c4759945a24c3",7313:"ea71d711dd9ebce7905e",7491:"c94d7db1eb398c25367d",7714:"c0b8df42137fb4f73db1",8433:"8aa6b91d35c4cc478d60",8577:"021af4c9d45633c48ab4",9843:"ab0ae913181c6ec67ecf",9851:"2863996e556792b10068"}[e]+".js",o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),o.hmd=e=>((e=Object.create(e)).children||(e.children=[]),Object.defineProperty(e,"exports",{enumerable:!0,set:()=>{throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+e.id)}}),e),o.o=(e,n)=>Object.prototype.hasOwnProperty.call(e,n),n={},t="studio-client:",o.l=(e,r,a,i)=>{if(n[e])n[e].push(r);else{var l,s;if(void 0!==a)for(var c=document.getElementsByTagName("script"),d=0;d{l.onerror=l.onload=null,clearTimeout(b);var a=n[e];if(delete n[e],l.parentNode&&l.parentNode.removeChild(l),a&&a.forEach(e=>e(r)),t)return t(r)},b=setTimeout(m.bind(null,void 0,{type:"timeout",target:l}),12e4);l.onerror=m.bind(null,l.onerror),l.onload=m.bind(null,l.onload),s&&document.head.appendChild(l)}},o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.p="/",(()=>{var e={3822:0};o.f.j=(n,t)=>{var r=o.o(e,n)?e[n]:void 0;if(0!==r)if(r)t.push(r[2]);else{var a=new Promise((t,a)=>r=e[n]=[t,a]);t.push(r[2]=a);var i=o.p+o.u(n),l=new Error;o.l(i,t=>{if(o.o(e,n)&&(0!==(r=e[n])&&(e[n]=void 0),r)){var a=t&&("load"===t.type?"missing":t.type),i=t&&t.target&&t.target.src;l.message="Loading chunk "+n+" failed.\n("+a+": "+i+")",l.name="ChunkLoadError",l.type=a,l.request=i,r[1](l)}},"chunk-"+n,n)}},o.O.j=n=>0===e[n];var n=(n,t)=>{var r,a,[i,l,s]=t,c=0;if(i.some(n=>0!==e[n])){for(r in l)o.o(l,r)&&(o.m[r]=l[r]);if(s)var d=s(o)}for(n&&n(t);co(475));i=o.O(i)})();