/* [next]/internal/font/google/roboto_fd7df3a4.module.css [app-client] (css) */
@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/572c13468b8cff87-s.974b4bc2.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/62d4b50592542c9f-s.p.9e30d041.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/38772d1e0cde909c-s.62d745bb.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/a0ffaa6a9384d9d3-s.a34f6310.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/fad568eea626db0e-s.479744c5.woff2") format("woff2");
  unicode-range: U+302-303, U+305, U+307-308, U+310, U+312, U+315, U+31A, U+326-327, U+32C, U+32F-330, U+332-333, U+338, U+33A, U+346, U+34D, U+391-3A1, U+3A3-3A9, U+3B1-3C9, U+3D1, U+3D5-3D6, U+3F0-3F1, U+3F4-3F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE??;
}

@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/ccee61546c0358b7-s.83a2e280.woff2") format("woff2");
  unicode-range: U+1-C, U+E-1F, U+7F-9F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+28??, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B??, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F0??, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F7??, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB??;
}

@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/8fcf71678f67d0c5-s.14cf5ea9.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/f7d6090e8b3debad-s.eccd0379.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/ce62453a442c7f35-s.p.124b2306.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/572c13468b8cff87-s.974b4bc2.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/62d4b50592542c9f-s.p.9e30d041.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/38772d1e0cde909c-s.62d745bb.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/a0ffaa6a9384d9d3-s.a34f6310.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/fad568eea626db0e-s.479744c5.woff2") format("woff2");
  unicode-range: U+302-303, U+305, U+307-308, U+310, U+312, U+315, U+31A, U+326-327, U+32C, U+32F-330, U+332-333, U+338, U+33A, U+346, U+34D, U+391-3A1, U+3A3-3A9, U+3B1-3C9, U+3D1, U+3D5-3D6, U+3F0-3F1, U+3F4-3F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE??;
}

@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/ccee61546c0358b7-s.83a2e280.woff2") format("woff2");
  unicode-range: U+1-C, U+E-1F, U+7F-9F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+28??, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B??, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F0??, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F7??, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB??;
}

@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/8fcf71678f67d0c5-s.14cf5ea9.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/f7d6090e8b3debad-s.eccd0379.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/ce62453a442c7f35-s.p.124b2306.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/572c13468b8cff87-s.974b4bc2.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/62d4b50592542c9f-s.p.9e30d041.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/38772d1e0cde909c-s.62d745bb.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/a0ffaa6a9384d9d3-s.a34f6310.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/fad568eea626db0e-s.479744c5.woff2") format("woff2");
  unicode-range: U+302-303, U+305, U+307-308, U+310, U+312, U+315, U+31A, U+326-327, U+32C, U+32F-330, U+332-333, U+338, U+33A, U+346, U+34D, U+391-3A1, U+3A3-3A9, U+3B1-3C9, U+3D1, U+3D5-3D6, U+3F0-3F1, U+3F4-3F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE??;
}

@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/ccee61546c0358b7-s.83a2e280.woff2") format("woff2");
  unicode-range: U+1-C, U+E-1F, U+7F-9F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+28??, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B??, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F0??, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F7??, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB??;
}

@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/8fcf71678f67d0c5-s.14cf5ea9.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/f7d6090e8b3debad-s.eccd0379.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/ce62453a442c7f35-s.p.124b2306.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Roboto Fallback;
  src: local(Arial);
  ascent-override: 92.98%;
  descent-override: 24.47%;
  line-gap-override: 0.0%;
  size-adjust: 99.78%;
}

.roboto_fd7df3a4-module__Z2J7TW__className {
  font-family: Roboto, Roboto Fallback;
  font-style: normal;
}

.roboto_fd7df3a4-module__Z2J7TW__variable {
  --font-roboto: "Roboto", "Roboto Fallback";
}

/* [next]/internal/font/google/inter_37ccd55.module.css [app-client] (css) */
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/2c55a0e60120577a-s.2a48534a.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/9c72aa0f40e4eef8-s.p.18a48cbc.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/ad66f9afd8947f86-s.7a40eb73.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/5476f68d60460930-s.c995e352.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/2bbe8d2671613f1f-s.76dcb0b2.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/1bffadaabf893a1e-s.7cd81963.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/2c55a0e60120577a-s.2a48534a.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/9c72aa0f40e4eef8-s.p.18a48cbc.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/ad66f9afd8947f86-s.7a40eb73.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/5476f68d60460930-s.c995e352.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/2bbe8d2671613f1f-s.76dcb0b2.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/1bffadaabf893a1e-s.7cd81963.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/2c55a0e60120577a-s.2a48534a.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/9c72aa0f40e4eef8-s.p.18a48cbc.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/ad66f9afd8947f86-s.7a40eb73.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/5476f68d60460930-s.c995e352.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/2bbe8d2671613f1f-s.76dcb0b2.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/1bffadaabf893a1e-s.7cd81963.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/2c55a0e60120577a-s.2a48534a.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/9c72aa0f40e4eef8-s.p.18a48cbc.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/ad66f9afd8947f86-s.7a40eb73.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/5476f68d60460930-s.c995e352.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/2bbe8d2671613f1f-s.76dcb0b2.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/1bffadaabf893a1e-s.7cd81963.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Inter Fallback;
  src: local(Arial);
  ascent-override: 90.44%;
  descent-override: 22.52%;
  line-gap-override: 0.0%;
  size-adjust: 107.12%;
}

.inter_37ccd55-module__yMYZXa__className {
  font-family: Inter, Inter Fallback;
  font-style: normal;
}

.inter_37ccd55-module__yMYZXa__variable {
  --font-inter: "Inter", "Inter Fallback";
}

/* [project]/src/components/layout/NavigationFeedback.module.css [app-client] (css) */
.NavigationFeedback-module__XOaCcq__progress {
  opacity: 0;
  pointer-events: none;
  z-index: 2000;
  height: 3px;
  transition: opacity .18s;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.NavigationFeedback-module__XOaCcq__progressVisible {
  opacity: 1;
}

.NavigationFeedback-module__XOaCcq__progressInner {
  will-change: transform;
  background: linear-gradient(90deg, #3679b5 0%, #58c0ff 100%);
  border-radius: 0 999px 999px 0;
  width: 34%;
  height: 100%;
  animation: 1.1s ease-in-out infinite NavigationFeedback-module__XOaCcq__slide;
  box-shadow: 0 0 18px #3679b559;
}

@keyframes NavigationFeedback-module__XOaCcq__slide {
  0% {
    transform: translateX(-130%)scaleX(.65);
  }

  50% {
    transform: translateX(120%)scaleX(1);
  }

  100% {
    transform: translateX(290%)scaleX(.75);
  }
}

/* [project]/src/components/layout/NotificationDropdown.module.css [app-client] (css) */
.NotificationDropdown-module__wGm6iG__container {
  flex-direction: column;
  align-items: center;
  gap: 5px;
  display: inline-flex;
  position: relative;
}

.NotificationDropdown-module__wGm6iG__iconButton {
  cursor: pointer;
  background: none;
  border: none;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  padding: 0;
  display: flex;
  position: relative;
}

.NotificationDropdown-module__wGm6iG__iconButton img {
  object-fit: contain;
  filter: none;
  width: 100%;
  height: 100%;
}

.NotificationDropdown-module__wGm6iG__badge {
  color: #fff;
  text-align: center;
  background: #e91e63;
  border-radius: 9px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  font-family: Inter, sans-serif;
  font-size: 11px;
  font-weight: 600;
  line-height: 18px;
  position: absolute;
  top: -8px;
  right: -10px;
}

.NotificationDropdown-module__wGm6iG__dropdown {
  z-index: 1000;
  background: #fff;
  border: 1px solid #e4e4ee;
  border-radius: 16px;
  flex-direction: column;
  width: 380px;
  max-height: 480px;
  display: flex;
  position: absolute;
  top: calc(100% + 12px);
  right: -12px;
  overflow: hidden;
  box-shadow: 0 8px 32px #0000001f;
}

.NotificationDropdown-module__wGm6iG__header {
  background: #f9f9fb;
  border-bottom: 1px solid #e4e4ee;
  justify-content: space-between;
  align-items: center;
  padding: 16px 20px;
  display: flex;
}

.NotificationDropdown-module__wGm6iG__headerTitle {
  color: #25252e;
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.NotificationDropdown-module__wGm6iG__markAllRead {
  color: #3679b5;
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 6px;
  padding: 4px 8px;
  font-family: Inter, sans-serif;
  font-size: 13px;
  font-weight: 500;
  transition: background-color .15s;
}

.NotificationDropdown-module__wGm6iG__markAllRead:hover {
  background-color: #3679b514;
}

.NotificationDropdown-module__wGm6iG__list {
  scrollbar-width: thin;
  scrollbar-color: #d1d1db transparent;
  flex: 1;
  max-height: 400px;
  overflow-y: auto;
}

.NotificationDropdown-module__wGm6iG__list::-webkit-scrollbar {
  width: 6px;
}

.NotificationDropdown-module__wGm6iG__list::-webkit-scrollbar-track {
  background: none;
}

.NotificationDropdown-module__wGm6iG__list::-webkit-scrollbar-thumb {
  background-color: #d1d1db;
  border-radius: 3px;
}

.NotificationDropdown-module__wGm6iG__item {
  cursor: pointer;
  border-bottom: 1px solid #f4f5f9;
  gap: 12px;
  padding: 16px 20px;
  transition: background-color .15s;
  display: flex;
  position: relative;
}

.NotificationDropdown-module__wGm6iG__item:last-child {
  border-bottom: none;
}

.NotificationDropdown-module__wGm6iG__item:hover {
  background-color: #f9f9fb;
}

.NotificationDropdown-module__wGm6iG__item.NotificationDropdown-module__wGm6iG__unread {
  background-color: #3679b50a;
}

.NotificationDropdown-module__wGm6iG__item.NotificationDropdown-module__wGm6iG__unread:hover {
  background-color: #3679b514;
}

.NotificationDropdown-module__wGm6iG__itemIcon {
  background: #f4f5f9;
  border-radius: 10px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.NotificationDropdown-module__wGm6iG__itemImage {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.NotificationDropdown-module__wGm6iG__itemEmoji {
  justify-content: center;
  align-items: center;
  display: flex;
}

.NotificationDropdown-module__wGm6iG__itemContent {
  flex-direction: column;
  flex: 1;
  gap: 4px;
  min-width: 0;
  display: flex;
}

.NotificationDropdown-module__wGm6iG__itemHeader {
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  display: flex;
}

.NotificationDropdown-module__wGm6iG__itemType {
  color: #81818f;
  text-transform: uppercase;
  letter-spacing: .5px;
  font-family: Inter, sans-serif;
  font-size: 11px;
  font-weight: 500;
}

.NotificationDropdown-module__wGm6iG__itemDate {
  color: #81818f;
  flex-shrink: 0;
  font-family: Inter, sans-serif;
  font-size: 12px;
}

.NotificationDropdown-module__wGm6iG__itemTitle {
  color: #25252e;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-family: Inter, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  display: -webkit-box;
  overflow: hidden;
}

.NotificationDropdown-module__wGm6iG__itemDescription {
  color: #81818f;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-family: Inter, sans-serif;
  font-size: 13px;
  line-height: 1.4;
  display: -webkit-box;
  overflow: hidden;
}

.NotificationDropdown-module__wGm6iG__itemButton {
  color: #3679b5;
  margin-top: 4px;
  font-family: Inter, sans-serif;
  font-size: 13px;
  font-weight: 500;
}

.NotificationDropdown-module__wGm6iG__unreadDot {
  background: #3679b5;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
}

.NotificationDropdown-module__wGm6iG__loading, .NotificationDropdown-module__wGm6iG__empty {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 12px;
  padding: 40px 20px;
  display: flex;
}

.NotificationDropdown-module__wGm6iG__spinner {
  border: 3px solid #e4e4ee;
  border-top-color: #3679b5;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  animation: .8s linear infinite NotificationDropdown-module__wGm6iG__spin;
}

@keyframes NotificationDropdown-module__wGm6iG__spin {
  to {
    transform: rotate(360deg);
  }
}

.NotificationDropdown-module__wGm6iG__emptyIcon {
  opacity: .4;
  width: 40px;
  height: 40px;
}

.NotificationDropdown-module__wGm6iG__emptyText {
  color: #81818f;
  font-family: Inter, sans-serif;
  font-size: 14px;
}

@media (max-width: 768px) {
  .NotificationDropdown-module__wGm6iG__dropdown {
    border-radius: 16px;
    width: auto;
    max-height: calc(100vh - 130px);
    position: fixed;
    inset: 60px 8px auto;
    box-shadow: 0 8px 32px #0003;
  }
}

/* [project]/src/components/layout/Header.module.css [app-client] (css) */
.Header-module__lnUIdW__topBar {
  min-height: 28px;
  padding: 4px 0;
}

.Header-module__lnUIdW__header {
  box-sizing: border-box;
  z-index: 100;
  --header-blur: blur(10px) saturate(180%);
  width: calc(100% - 260px);
  max-width: 1660px;
  -webkit-backdrop-filter: var(--header-blur);
  backdrop-filter: var(--header-blur);
  background-color: #ffffffbf;
  border: 2px solid #ffffff80;
  border-radius: 0 0 20px 20px;
  flex-direction: column;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  position: sticky;
  top: -28px;
  box-shadow: 6px 6px 8px #3679b50f;
}

.Header-module__lnUIdW__topBarContainer {
  justify-content: flex-end;
  align-items: center;
  gap: 24px;
  width: 100%;
  padding: 0;
  display: flex;
}

.Header-module__lnUIdW__topBarContainerWithLeft {
  justify-content: space-between;
}

.Header-module__lnUIdW__topBarContainerRightOnly {
  justify-content: flex-end;
}

.Header-module__lnUIdW__topBarLeft {
  align-items: center;
  gap: 16px;
  min-width: 0;
  display: flex;
}

.Header-module__lnUIdW__topBarRight {
  flex-shrink: 0;
  align-items: center;
  gap: 24px;
  display: flex;
}

.Header-module__lnUIdW__topBarUserInfo {
  color: #0f1e2c;
  white-space: nowrap;
  align-items: center;
  gap: 5px;
  font-family: Inter, sans-serif;
  font-size: 13px;
  line-height: 1.4;
  text-decoration: none;
  transition: color .2s;
  display: flex;
}

.Header-module__lnUIdW__topBarUserInfo:hover {
  color: #3679b5;
}

.Header-module__lnUIdW__topBarUserIcon {
  opacity: .7;
  flex-shrink: 0;
  width: 14px;
  height: 14px;
}

.Header-module__lnUIdW__topBarAddress {
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 250px;
  overflow: hidden;
}

.Header-module__lnUIdW__topBarLink {
  color: #0f1e2c;
  font-family: Inter, sans-serif;
  font-size: 13px;
  line-height: 1.4;
  text-decoration: none;
  transition: color .2s;
}

.Header-module__lnUIdW__topBarLink:hover {
  color: #0f1e2c;
}

.Header-module__lnUIdW__container {
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  width: 100%;
  padding: 12px 0;
  display: flex;
}

.Header-module__lnUIdW__logoSection {
  align-items: center;
  gap: 10px;
  text-decoration: none;
  display: flex;
}

.Header-module__lnUIdW__logoImage {
  object-fit: contain;
  filter: none;
  border-radius: 6px;
  width: 44px;
  height: 44px;
  display: block;
}

.Header-module__lnUIdW__logoBrandImage {
  object-fit: contain;
  width: clamp(88px, 8vw, 140px);
  height: auto;
  display: block;
}

.Header-module__lnUIdW__logoText {
  color: #0f1e2c;
  font-family: Roboto, sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 28px;
}

.Header-module__lnUIdW__catalogButton {
  color: #fff;
  cursor: pointer;
  white-space: nowrap;
  background-color: #3679b5;
  border: 1px solid #3679b5;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  height: 48px;
  padding: 10px;
  transition: background-color .2s;
  display: flex;
}

.Header-module__lnUIdW__catalogButton:hover {
  background-color: #2a5f8e;
}

.Header-module__lnUIdW__catalogButtonText {
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

.Header-module__lnUIdW__hamburger {
  flex-direction: column;
  flex-shrink: 0;
  justify-content: space-between;
  width: 18px;
  height: 14px;
  display: flex;
  position: relative;
}

.Header-module__lnUIdW__hamburger span {
  transform-origin: center;
  background: #fff;
  border-radius: 1px;
  width: 100%;
  height: 2px;
  transition: transform .3s, opacity .2s;
  display: block;
}

.Header-module__lnUIdW__hamburgerActive span:first-child {
  transform: translateY(6px)rotate(45deg);
}

.Header-module__lnUIdW__hamburgerActive span:nth-child(2) {
  opacity: 0;
}

.Header-module__lnUIdW__hamburgerActive span:nth-child(3) {
  transform: translateY(-6px)rotate(-45deg);
}

.Header-module__lnUIdW__catalogButtonActive {
  background-color: #2a5f8e;
}

.Header-module__lnUIdW__searchWrapper {
  flex-direction: column;
  flex: 1;
  width: 825px;
  max-width: 100%;
  display: flex;
  position: relative;
}

.Header-module__lnUIdW__searchForm {
  background: #f4f5f9;
  border: 1px solid #e4e4ee;
  border-radius: 6px;
  align-items: center;
  gap: 12px;
  width: 100%;
  height: 48px;
  padding: 0 16px;
  transition: background-color .2s, border-color .2s;
  display: flex;
}

.Header-module__lnUIdW__searchForm:focus-within {
  background: #fff;
  border-color: #3679b5;
}

.Header-module__lnUIdW__searchIconWrapper {
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  display: flex;
  position: relative;
}

.Header-module__lnUIdW__searchIconWrapper img {
  object-fit: contain;
  filter: none;
  width: 100%;
  height: 100%;
}

.Header-module__lnUIdW__searchInput {
  color: #0f1e2c;
  background: none;
  border: none;
  outline: none;
  flex: 1;
  min-width: 0;
  font-family: Inter, sans-serif;
  font-size: 16px;
}

.Header-module__lnUIdW__searchInput::placeholder {
  color: #81818f;
}

.Header-module__lnUIdW__searchActions {
  cursor: pointer;
  align-items: center;
  gap: 6px;
  display: flex;
  position: relative;
}

.Header-module__lnUIdW__searchSelectText {
  color: #81818f;
  white-space: nowrap;
  font-size: 16px;
}

.Header-module__lnUIdW__searchCategoryToggle {
  cursor: pointer;
  white-space: nowrap;
  background: none;
  border: none;
  border-left: 1px solid #e4e4ee;
  align-items: center;
  gap: 6px;
  padding: 4px 0 4px 12px;
  display: flex;
}

.Header-module__lnUIdW__searchDropdownArrow {
  color: #81818f;
  flex-shrink: 0;
  transition: transform .2s;
}

.Header-module__lnUIdW__searchDropdownArrowOpen {
  transform: rotate(180deg);
}

.Header-module__lnUIdW__categoryDropdown {
  z-index: 1001;
  background: #fff;
  border: 1px solid #e4e4ee;
  border-radius: 12px;
  min-width: 200px;
  max-height: 300px;
  padding: 6px;
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  overflow-y: auto;
  box-shadow: 0 8px 24px #0000001a;
}

.Header-module__lnUIdW__categoryDropdownItem {
  text-align: left;
  color: #25252e;
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 8px;
  width: 100%;
  padding: 10px 14px;
  font-family: Inter, sans-serif;
  font-size: 14px;
  transition: background-color .15s;
  display: block;
}

.Header-module__lnUIdW__categoryDropdownItem:hover {
  background: #f4f5f9;
}

.Header-module__lnUIdW__categoryDropdownItemActive {
  color: #3679b5;
  background: #e8f0f8;
  font-weight: 500;
}

.Header-module__lnUIdW__categoryDropdownItemActive:hover {
  background: #d5e3f2;
}

.Header-module__lnUIdW__searchResults {
  z-index: 1000;
  background: #fff;
  border: 1px solid #e4e4ee;
  border-radius: 16px;
  max-height: 480px;
  padding: 8px 0;
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  overflow: hidden auto;
  box-shadow: 0 12px 40px #0000001f, 0 2px 8px #0000000f;
}

.Header-module__lnUIdW__searchResults::-webkit-scrollbar {
  width: 6px;
}

.Header-module__lnUIdW__searchResults::-webkit-scrollbar-track {
  background: none;
}

.Header-module__lnUIdW__searchResults::-webkit-scrollbar-thumb {
  background: #d1d5db;
  border-radius: 3px;
}

.Header-module__lnUIdW__searchResults::-webkit-scrollbar-thumb:hover {
  background: #9ca3af;
}

.Header-module__lnUIdW__searchLoading {
  text-align: center;
  color: #81818f;
  padding: 24px 20px;
  font-family: Inter, sans-serif;
  font-size: 14px;
}

.Header-module__lnUIdW__searchNoResults {
  text-align: center;
  color: #81818f;
  padding: 32px 20px;
  font-family: Inter, sans-serif;
  font-size: 14px;
  line-height: 1.5;
}

.Header-module__lnUIdW__searchResultItem {
  cursor: pointer;
  color: inherit;
  align-items: center;
  gap: 14px;
  padding: 10px 16px;
  text-decoration: none;
  transition: background-color .15s;
  display: flex;
}

.Header-module__lnUIdW__searchResultItem:hover {
  background-color: #f4f5f9;
}

.Header-module__lnUIdW__searchResultImage {
  background: #f4f5f9;
  border: 1px solid #f0f0f5;
  border-radius: 10px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 52px;
  height: 52px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.Header-module__lnUIdW__searchResultImageImg {
  object-fit: contain;
}

.Header-module__lnUIdW__searchResultImage img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.Header-module__lnUIdW__searchResultPlaceholder {
  background: #e4e4ee;
  width: 100%;
  height: 100%;
}

.Header-module__lnUIdW__searchResultInfo {
  flex-direction: column;
  flex: 1;
  gap: 3px;
  min-width: 0;
  display: flex;
}

.Header-module__lnUIdW__searchResultName {
  color: #25252e;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  font-family: Inter, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  display: -webkit-box;
  overflow: hidden;
}

.Header-module__lnUIdW__searchResultCategory {
  color: #9ca3af;
  font-family: Inter, sans-serif;
  font-size: 12px;
  line-height: 1.3;
}

.Header-module__lnUIdW__searchResultPrice {
  color: #f66;
  white-space: nowrap;
  flex-shrink: 0;
  font-family: Inter, sans-serif;
  font-size: 15px;
  font-weight: 600;
}

.Header-module__lnUIdW__searchResultsAll {
  text-align: center;
  color: #3679b5;
  cursor: pointer;
  border-radius: 10px;
  margin: 4px 8px 0;
  padding: 12px 16px;
  font-family: Inter, sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: background-color .15s;
  display: block;
}

.Header-module__lnUIdW__searchResultsAll:hover {
  background-color: #f4f5f9;
}

.Header-module__lnUIdW__actions {
  align-items: flex-start;
  gap: 22px;
  display: flex;
}

.Header-module__lnUIdW__actionItem {
  flex-direction: column;
  align-items: center;
  gap: 5px;
  display: inline-flex;
}

.Header-module__lnUIdW__actionLabel {
  color: #0f1e2c;
  white-space: nowrap;
  font-family: Inter, sans-serif;
  font-size: 11px;
  line-height: 1;
}

.Header-module__lnUIdW__actionLabelLink, .Header-module__lnUIdW__actionLabelButton {
  color: #0f1e2c;
  white-space: nowrap;
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  font-family: Inter, sans-serif;
  font-size: 11px;
  line-height: 1;
  text-decoration: none;
}

.Header-module__lnUIdW__actionLabelLink:hover, .Header-module__lnUIdW__actionLabelButton:hover {
  color: #25252e;
}

.Header-module__lnUIdW__iconButton {
  cursor: pointer;
  background: none;
  border: none;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  padding: 0;
  display: flex;
  position: relative;
}

.Header-module__lnUIdW__iconButton img {
  object-fit: contain;
  filter: none;
  width: 100%;
  height: 100%;
}

.Header-module__lnUIdW__cartBadge {
  color: #fff;
  text-align: center;
  background: #3679b5;
  border-radius: 9px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  font-size: 11px;
  font-weight: 600;
  line-height: 18px;
  position: absolute;
  top: -8px;
  right: -10px;
}

.Header-module__lnUIdW__headerDivider {
  opacity: .8;
  background-color: #e4e4ee;
  width: 100%;
  height: 1px;
}

.Header-module__lnUIdW__categoriesRow {
  background: none;
  width: 100%;
}

.Header-module__lnUIdW__categoriesMenu {
  scrollbar-width: none;
  -ms-overflow-style: none;
  align-items: center;
  gap: 40px;
  width: 100%;
  max-width: 1920px;
  height: 48px;
  margin: 0 auto;
  padding: 0 130px;
  display: flex;
  overflow-x: auto;
}

.Header-module__lnUIdW__categoriesMenu::-webkit-scrollbar {
  display: none;
}

.Header-module__lnUIdW__categoryLink {
  color: #25252e;
  white-space: nowrap;
  cursor: pointer;
  font-family: Inter, sans-serif;
  font-size: 12px;
  line-height: 1.4;
  text-decoration: none;
  transition: color .2s;
}

.Header-module__lnUIdW__categoryLink:hover {
  color: #3679b5;
}

.Header-module__lnUIdW__megaOverlay {
  z-index: 97;
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  background: #0003;
  width: 100vw;
  height: 100vh;
  animation: .2s Header-module__lnUIdW__megaFadeIn;
  position: fixed;
  inset: 0;
}

@keyframes Header-module__lnUIdW__megaFadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.Header-module__lnUIdW__megaMenuInner {
  z-index: 99;
  box-sizing: border-box;
  justify-content: center;
  max-height: calc(100vh - 80px);
  padding: 8px 0 40px;
  display: flex;
  position: fixed;
  left: 0;
  right: 0;
  overflow-y: auto;
}

.Header-module__lnUIdW__megaGrid {
  box-sizing: border-box;
  background: #fff;
  border-radius: 16px;
  grid-template-columns: repeat(4, minmax(180px, 1fr));
  gap: 28px 36px;
  width: calc(100% - 240px);
  max-width: 1660px;
  padding: 28px 32px;
  animation: .25s Header-module__lnUIdW__megaSlideDown;
  display: grid;
  box-shadow: 0 12px 40px #0000001f, 0 2px 8px #0000000f;
}

@keyframes Header-module__lnUIdW__megaSlideDown {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.Header-module__lnUIdW__megaCol {
  min-width: 0;
}

.Header-module__lnUIdW__megaTitle {
  color: #212121;
  margin-bottom: 12px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
}

.Header-module__lnUIdW__megaList {
  flex-direction: column;
  gap: 12px;
  display: flex;
}

.Header-module__lnUIdW__megaLink {
  color: #757575;
  font-size: 14px;
  text-decoration: none;
  transition: color .2s;
}

.Header-module__lnUIdW__megaLink:hover {
  color: #3679b5;
}

@media (max-width: 1280px) {
  .Header-module__lnUIdW__topBar {
    padding: 4px 0;
  }

  .Header-module__lnUIdW__header {
    width: calc(100% - 64px);
    max-width: none;
    padding: 0 32px;
  }

  .Header-module__lnUIdW__categoriesMenu {
    gap: 24px;
    padding: 0 32px;
  }

  .Header-module__lnUIdW__megaMenuInner {
    padding: 8px 0 40px;
  }

  .Header-module__lnUIdW__megaGrid {
    width: calc(100% - 64px);
    max-width: none;
  }
}

@media (max-width: 1024px) {
  .Header-module__lnUIdW__topBar {
    padding: 4px 0;
  }

  .Header-module__lnUIdW__header {
    width: calc(100% - 64px);
    max-width: none;
    padding: 0 24px;
  }

  .Header-module__lnUIdW__container {
    flex-wrap: wrap;
  }

  .Header-module__lnUIdW__topBarLeft {
    display: none;
  }

  .Header-module__lnUIdW__topBarContainer, .Header-module__lnUIdW__topBarContainerWithLeft, .Header-module__lnUIdW__topBarContainerRightOnly {
    justify-content: flex-end;
  }

  .Header-module__lnUIdW__categoriesMenu {
    gap: 20px;
    padding: 0 24px;
  }

  .Header-module__lnUIdW__searchWrapper {
    order: 3;
    width: 100%;
  }

  .Header-module__lnUIdW__megaMenuInner {
    padding: 8px 0 40px;
  }

  .Header-module__lnUIdW__megaGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    width: calc(100% - 48px);
    max-width: none;
    padding: 24px;
  }
}

@media (max-width: 768px) {
  .Header-module__lnUIdW__topBar {
    display: none;
  }

  .Header-module__lnUIdW__header {
    --header-blur: blur(10px) saturate(180%);
    width: 100%;
    max-width: none;
    -webkit-backdrop-filter: var(--header-blur);
    backdrop-filter: var(--header-blur);
    background-color: #ffffffbf;
    border: none;
    border-radius: 0;
    margin: 0;
    padding: 0 12px;
    top: 0;
    box-shadow: 0 2px 8px #0000000f;
  }

  .Header-module__lnUIdW__headerDivider, .Header-module__lnUIdW__categoriesRow {
    display: none;
  }

  .Header-module__lnUIdW__searchForm:focus-within {
    background: #fff;
    border-color: #3679b5;
  }

  .Header-module__lnUIdW__actionLabel, .Header-module__lnUIdW__actionLabelLink, .Header-module__lnUIdW__actionLabelButton {
    display: none;
  }

  .Header-module__lnUIdW__megaGrid {
    grid-template-columns: 1fr;
    gap: 16px;
    width: calc(100% - 32px);
    max-width: none;
    max-height: 70vh;
    padding: 16px;
    overflow-y: auto;
  }

  .Header-module__lnUIdW__megaMenuInner {
    padding: 8px 0 40px;
  }

  .Header-module__lnUIdW__searchResults {
    max-height: 60vh;
  }
}

@media (max-width: 480px) {
  .Header-module__lnUIdW__header {
    padding: 0 8px;
  }

  .Header-module__lnUIdW__container {
    gap: 6px;
    padding: 6px 0;
  }

  .Header-module__lnUIdW__logoText {
    display: none;
  }

  .Header-module__lnUIdW__logoBrandImage {
    width: 60px;
  }
}

.Header-module__lnUIdW__mobileBottomNav {
  display: none;
}

@media (max-width: 768px) {
  .Header-module__lnUIdW__catalogButton {
    display: none;
  }

  .Header-module__lnUIdW__actions {
    flex-shrink: 0;
    gap: 0;
  }

  .Header-module__lnUIdW__actions .Header-module__lnUIdW__actionItem {
    display: none;
  }

  .Header-module__lnUIdW__actions .Header-module__lnUIdW__actionItem:last-child {
    display: inline-flex;
  }

  .Header-module__lnUIdW__container {
    flex-wrap: nowrap;
    gap: 8px;
    padding: 8px 0;
  }

  .Header-module__lnUIdW__logoImage {
    width: 32px;
    height: 32px;
  }

  .Header-module__lnUIdW__logoSection {
    flex-shrink: 0;
  }

  .Header-module__lnUIdW__logoBrandImage {
    width: 72px;
  }

  .Header-module__lnUIdW__searchWrapper {
    flex: 1;
    order: 0;
    min-width: 0;
  }

  .Header-module__lnUIdW__searchForm {
    gap: 8px;
    height: 36px;
    padding: 0 10px;
  }

  .Header-module__lnUIdW__searchInput {
    font-size: 13px;
  }

  .Header-module__lnUIdW__searchActions {
    display: none;
  }

  .Header-module__lnUIdW__mobileBottomNav {
    z-index: 100;
    padding: 4px 0;
    padding-bottom: max(4px, env(safe-area-inset-bottom, 4px));
    background: #fff;
    border-top: 1px solid #e4e4ee;
    justify-content: space-around;
    align-items: center;
    display: flex;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    box-shadow: 0 -2px 10px #0000000f;
  }

  .Header-module__lnUIdW__mobileNavItem {
    color: #81818f;
    -webkit-tap-highlight-color: transparent;
    flex-direction: column;
    align-items: center;
    gap: 1px;
    padding: 2px 6px;
    font-family: Inter, sans-serif;
    font-size: 10px;
    font-weight: 500;
    text-decoration: none;
    transition: color .2s;
    display: flex;
  }

  .Header-module__lnUIdW__mobileNavItemActive {
    color: #3679b5;
  }

  .Header-module__lnUIdW__mobileNavIconWrap {
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
  }

  .Header-module__lnUIdW__mobileNavBadge {
    color: #fff;
    text-align: center;
    background: #3679b5;
    border-radius: 8px;
    min-width: 16px;
    height: 16px;
    padding: 0 4px;
    font-size: 10px;
    font-weight: 600;
    line-height: 16px;
    position: absolute;
    top: -6px;
    right: -10px;
  }

  .Header-module__lnUIdW__categoriesRow {
    display: none;
  }
}

/* [project]/src/components/layout/Footer.module.css [app-client] (css) */
.Footer-module__3hUVsW__footer {
  background: var(--bg-primary);
  border-top: 1px solid #0000000f;
  margin-top: auto;
}

.Footer-module__3hUVsW__container {
  max-width: 1920px;
  margin: 0 auto;
  padding: 56px 130px 26px;
}

.Footer-module__3hUVsW__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 54px;
  margin-bottom: 36px;
  display: grid;
}

.Footer-module__3hUVsW__grid[style] {
  gap: 40px;
}

.Footer-module__3hUVsW__column {
  flex-direction: column;
  gap: 16px;
  display: flex;
}

.Footer-module__3hUVsW__columnTitle {
  color: #a0a0ab;
  text-transform: uppercase;
  letter-spacing: .5px;
  margin: 0;
  font-family: Inter, sans-serif;
  font-size: 11px;
  font-weight: 700;
  line-height: 16px;
}

.Footer-module__3hUVsW__links {
  flex-direction: column;
  gap: 10px;
  display: flex;
}

.Footer-module__3hUVsW__links a {
  color: #0000008c;
  font-size: 13px;
  text-decoration: none;
  transition: color .2s;
}

.Footer-module__3hUVsW__links a:hover {
  color: var(--accent-primary);
}

.Footer-module__3hUVsW__bottom {
  border-top: 1px solid #0000000f;
  padding-top: 24px;
}

.Footer-module__3hUVsW__copyright {
  color: #00000073;
  margin: 0;
  font-size: 13px;
}

@media (max-width: 1280px) {
  .Footer-module__3hUVsW__container {
    padding: 48px 32px 24px;
  }
}

@media (max-width: 992px) {
  .Footer-module__3hUVsW__grid {
    grid-template-columns: 1fr 1fr;
    gap: 32px 40px;
  }
}

@media (max-width: 768px) {
  .Footer-module__3hUVsW__container {
    padding: 28px 16px 80px;
  }

  .Footer-module__3hUVsW__columnTitle {
    font-size: 10px;
  }

  .Footer-module__3hUVsW__columnLink {
    font-size: 12px;
  }
}

@media (max-width: 576px) {
  .Footer-module__3hUVsW__grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .Footer-module__3hUVsW__container {
    padding: 28px 12px 16px;
  }
}

/* [project]/src/components/layout/PageShell.module.css [app-client] (css) */
.PageShell-module__Y0wp5q__wrapper {
  flex-direction: column;
  min-height: 100vh;
  display: flex;
}

.PageShell-module__Y0wp5q__content {
  flex: auto;
}

/* [project]/src/app/globals.css [app-client] (css) */
:root {
  --color-primary: #3679b5;
  --color-primary-hover: #2a5f8e;
  --color-primary-active: #214a6e;
  --color-primary-light: #3679b514;
  --color-primary-lighter: #3679b50a;
  --color-primary-medium: #3679b51f;
  --color-primary-container: #c8ddef;
  --color-on-primary: #fff;
  --color-secondary: #455a64;
  --color-secondary-light: #455a641f;
  --color-secondary-container: #cfd8dc;
  --color-primary-50: #3679b50d;
  --color-primary-100: #3679b51a;
  --color-primary-400: #3679b566;
  --color-primary-500: #3679b5;
  --color-primary-700: #2a5f8e;
  --color-success: #37b58d;
  --color-success-dark: #2a8a6b;
  --color-success-light: #e6f7f1;
  --color-success-lighter: #eefbf6;
  --color-success-border: #86efcc;
  --color-error: #b3261e;
  --color-error-bright: #ef4444;
  --color-error-light: #f9dedc;
  --color-error-lighter: #ffebee;
  --color-on-error: #fff;
  --color-error-container: #f9dedc;
  --color-on-error-container: #b3261e;
  --color-warning: #ff9800;
  --color-warning-dark: #e65100;
  --color-warning-light: #fff3e0;
  --color-warning-border: #ffcc80;
  --color-warning-text: #bf360c;
  --color-info: #2196f3;
  --color-info-light: #e3f2fd;
  --color-neutral-10: #1d1b20;
  --color-neutral-30: #48464c;
  --color-neutral-40: #605d64;
  --color-neutral-50: #79767d;
  --color-neutral-60: #938f96;
  --color-neutral-70: #aeaaae;
  --color-neutral-80: #c9c5ca;
  --color-neutral-90: #e6e0e9;
  --color-neutral-95: #f5f0f7;
  --color-neutral-99: #fffbfe;
  --color-neutral-variant-30: #454a4f;
  --color-neutral-variant-90: #e0e8ec;
  --color-gray-100: #f5f5f5;
  --color-gray-400: #bdbdbd;
  --color-surface: #fff;
  --color-surface-dim: #f7f9f9;
  --color-surface-variant: #e0e8ec;
  --color-surface-container: #f5f5f5;
  --color-surface-container-high: #ece6f0;
  --color-surface-container-highest: #e6e0e9;
  --bg-gradient: linear-gradient(140deg, #eff6fc 0%, #edf6ff 42%, #f7f7f7 78%);
  --bg-primary: #fff;
  --bg-secondary: #f7f9f9;
  --text-primary: #1d1b20;
  --text-secondary: #454a4f;
  --text-tertiary: #79767d;
  --text-disabled: #1d1b2061;
  --text-placeholder: #938f96;
  --text-on-dark: #fff;
  --text-link: #3679b5;
  --text-link-hover: #2a5f8e;
  --border-color: #c4c7c5;
  --border-color-light: #e0e8ec;
  --border-color-lighter: #e6e0e9;
  --border-color-focus: #1e3a5c;
  --border-color-hover: #1d1b20;
  --border-color-error: #b3261e;
  --border-color-success: #86efcc;
  --color-outline: #747a7e;
  --state-hover: #3679b514;
  --state-hover-on-dark: #ffffff14;
  --state-focus: #3679b51f;
  --state-focus-ring: #3679b5;
  --state-active: #3679b529;
  --state-selected: #3679b51f;
  --state-disabled-bg: #1d1b201f;
  --state-disabled-text: #1d1b2061;
  --overlay: #00000080;
  --overlay-light: #00000014;
  --shadow-xs: 0px 1px 2px #0000000d;
  --shadow-sm: 0px 1px 3px #0000001a, 0px 1px 2px #0000000f;
  --shadow-md: 0px 4px 6px -1px #0000001a, 0px 2px 4px -1px #0000000f;
  --shadow-lg: 0px 10px 15px -3px #0000001a, 0px 4px 6px -2px #0000000d;
  --shadow-xl: 0px 20px 25px -5px #0000001a, 0px 10px 10px -5px #0000000a;
  --shadow-elevation-1: 0px 1px 2px 0px #0000000d, 0px 1px 3px 1px #0000000d;
  --shadow-elevation-2: 0px 1px 2px 0px #0000000d, 0px 2px 6px 2px #0000000d;
  --shadow-elevation-3: 0px 4px 8px 3px #0000000d, 0px 1px 3px 0px #0000000d;
  --shadow-elevation-popup: 0px 8px 24px #0000001a;
  --transition-fast: .15s ease;
  --transition-normal: .2s ease;
  --transition-slow: .3s ease;
  --radius-none: 0px;
  --radius-xs: 2px;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-2xl: 20px;
  --radius-3xl: 24px;
  --radius-4xl: 28px;
  --radius-full: 9999px;
  --radius-button: var(--radius-full);
  --radius-button-sm: var(--radius-md);
  --radius-field: var(--radius-sm);
  --radius-card: var(--radius-2xl);
  --radius-card-sm: var(--radius-lg);
  --radius-modal: var(--radius-3xl);
  --radius-chip: var(--radius-sm);
  --radius-checkbox: var(--radius-xs);
  --radius-fab: var(--radius-lg);
  --radius-tooltip: var(--radius-sm);
  --radius-badge: var(--radius-full);
  --radius-avatar: var(--radius-full);
  --radius-switch: var(--radius-full);
  --spacing-0: 0px;
  --spacing-1: 4px;
  --spacing-2: 8px;
  --spacing-3: 12px;
  --spacing-4: 16px;
  --spacing-5: 20px;
  --spacing-6: 24px;
  --spacing-7: 28px;
  --spacing-8: 32px;
  --spacing-10: 40px;
  --spacing-12: 48px;
  --spacing-14: 56px;
  --spacing-16: 64px;
  --spacing-20: 80px;
  --spacing-24: 96px;
  --spacing-xs: var(--spacing-1);
  --spacing-sm: var(--spacing-2);
  --spacing-md: var(--spacing-3);
  --spacing-lg: var(--spacing-4);
  --spacing-xl: var(--spacing-5);
  --spacing-2xl: var(--spacing-6);
  --spacing-3xl: var(--spacing-10);
  --spacing-4xl: var(--spacing-14);
  --spacing-5xl: var(--spacing-16);
  --gap-xs: var(--spacing-1);
  --gap-sm: var(--spacing-2);
  --gap-md: var(--spacing-3);
  --gap-lg: var(--spacing-4);
  --gap-xl: var(--spacing-6);
  --section-gap: var(--spacing-6);
  --section-gap-lg: var(--spacing-10);
  --font-family: var(--font-roboto), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --text-display-large: 57px;
  --text-display-medium: 45px;
  --text-display-small: 36px;
  --text-headline-large: 32px;
  --text-headline-medium: 28px;
  --text-headline-small: 24px;
  --text-title-large: 22px;
  --text-title-medium: 16px;
  --text-title-small: 14px;
  --text-body-large: 16px;
  --text-body-medium: 14px;
  --text-body-small: 12px;
  --text-label-large: 14px;
  --text-label-medium: 12px;
  --text-label-small: 11px;
  --leading-display-large: 64px;
  --leading-display-medium: 52px;
  --leading-display-small: 44px;
  --leading-headline-large: 40px;
  --leading-headline-medium: 36px;
  --leading-headline-small: 32px;
  --leading-title-large: 28px;
  --leading-title-medium: 24px;
  --leading-title-small: 20px;
  --leading-body-large: 24px;
  --leading-body-medium: 20px;
  --leading-body-small: 16px;
  --leading-label-large: 20px;
  --leading-label-medium: 16px;
  --leading-label-small: 16px;
  --tracking-display: -.25px;
  --tracking-headline: 0px;
  --tracking-title: 0px;
  --tracking-title-medium: .15px;
  --tracking-body: .5px;
  --tracking-body-medium: .25px;
  --tracking-label: .1px;
  --tracking-label-medium: .5px;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --sidebar-width: 380px;
  --sidebar-collapsed-width: 72px;
  --header-height: 64px;
  --content-max-width: 1400px;
  --button-height-sm: 32px;
  --button-height-md: 40px;
  --button-height-lg: 48px;
  --button-padding-sm: 12px;
  --button-padding-md: 16px;
  --button-padding-lg: 24px;
  --button-icon-size: 18px;
  --button-gap: 8px;
  --input-height: 56px;
  --input-height-sm: 40px;
  --input-padding-x: 16px;
  --input-padding-y: 16px;
  --input-icon-size: 24px;
  --card-padding: 24px;
  --card-padding-sm: 16px;
  --card-padding-lg: 32px;
  --modal-width-sm: 400px;
  --modal-width-md: 560px;
  --modal-width-lg: 800px;
  --modal-padding: 24px;
  --table-row-height: 52px;
  --table-cell-padding-x: 16px;
  --table-cell-padding-y: 12px;
  --chip-height: 32px;
  --chip-padding-x: 12px;
  --chip-gap: 8px;
  --icon-size-xs: 14px;
  --icon-size-sm: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  --icon-size-xl: 32px;
  --avatar-size-sm: 32px;
  --avatar-size-md: 40px;
  --avatar-size-lg: 56px;
  --avatar-size-xl: 80px;
  --fab-size: 56px;
  --fab-size-sm: 40px;
  --fab-icon-size: 24px;
  --switch-width: 52px;
  --switch-height: 32px;
  --switch-thumb-size: 24px;
  --checkbox-size: 18px;
  --radio-size: 20px;
  --spinner-size-sm: 20px;
  --spinner-size-md: 40px;
  --spinner-size-lg: 64px;
  --spinner-stroke: 4px;
  --badge-size: 8px;
  --badge-size-lg: 12px;
  --tooltip-padding: 8px 12px;
  --tooltip-max-width: 280px;
  --dropdown-item-height: 40px;
  --dropdown-padding: 8px 0;
  --dropdown-max-height: 320px;
  --color-purple: #9c27b0;
  --color-purple-light: #f3e5f5;
  --color-cyan: #1e7fc4;
  --color-cyan-light: #e0eef7;
}

*, :before, :after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
}

@media (max-width: 768px) {
  :root {
    --text-display-large: 40px;
    --text-display-medium: 32px;
    --text-display-small: 28px;
    --text-headline-large: 24px;
    --text-headline-medium: 22px;
    --text-headline-small: 20px;
    --text-title-large: 18px;
    --text-title-medium: 15px;
    --text-title-small: 13px;
    --text-body-large: 15px;
    --text-body-medium: 13px;
    --text-body-small: 11px;
    --text-label-large: 13px;
    --text-label-medium: 11px;
    --text-label-small: 10px;
  }
}

body {
  font-family: var(--font-family);
  color: var(--text-primary);
  background: linear-gradient(140deg, #eff6fc 0%, #edf6ff 42%, #f7f7f7 78%);
  min-height: 100vh;
  line-height: 1.5;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  cursor: pointer;
  background: none;
  border: none;
  font-family: inherit;
}

input, textarea, select {
  font-family: inherit;
  font-size: inherit;
}

.text-body-small {
  font-size: var(--text-body-small);
  line-height: var(--leading-body-small);
  letter-spacing: var(--tracking-body);
  font-weight: 400;
}

.text-body-medium {
  font-size: var(--text-body-medium);
  line-height: var(--leading-body-medium);
  letter-spacing: var(--tracking-body-medium);
  font-weight: 400;
}

.text-body-large {
  font-size: var(--text-body-large);
  line-height: var(--leading-body-large);
  letter-spacing: var(--tracking-body);
  font-weight: 400;
}

.text-label-large {
  font-size: var(--text-label-large);
  line-height: var(--leading-label-large);
  letter-spacing: var(--tracking-label);
  font-weight: 500;
}

.text-title-large {
  font-size: var(--text-title-large);
  line-height: var(--leading-title-large);
  font-weight: 400;
}

.text-headline-small {
  font-size: var(--text-headline-small);
  line-height: var(--leading-headline-small);
  font-weight: 400;
}

.text-headline-large {
  font-size: var(--text-headline-large);
  line-height: var(--leading-headline-large);
  font-weight: 400;
}

::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: var(--color-neutral-90);
}

::-webkit-scrollbar-thumb {
  background: var(--color-neutral-50);
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--color-neutral-40);
}

:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

::selection {
  background-color: var(--color-primary-light);
  color: var(--text-primary);
}

.sr-only {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

html {
  background: var(--bg-gradient, #f8f9fb);
  scroll-behavior: auto;
}

body {
  overflow-x: clip;
}

img, video {
  content-visibility: auto;
}

@media (max-width: 1400px) and (min-width: 1001px) {
  main > [class*="container__"] {
    box-sizing: border-box;
    width: 95%;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/*# sourceMappingURL=%5Broot-of-the-server%5D__749f25f7._.css.map*/