/* [project]/node_modules/.pnpm/@fontsource+roboto@5.3.0/node_modules/@fontsource/roboto/400.css [app-client] (css) */
@font-face {
  font-family: Roboto;
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("../media/roboto-cyrillic-ext-400-normal.2fpt8mvzrrlj3.woff2") format("woff2"), url("../media/roboto-cyrillic-ext-400-normal.0yk9i-ksyn1x0.woff") format("woff");
  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-display: swap;
  font-weight: 400;
  src: url("../media/roboto-cyrillic-400-normal.22_rcy8kzb80r.woff2") format("woff2"), url("../media/roboto-cyrillic-400-normal.31jok7h63scd3.woff") format("woff");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Roboto;
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("../media/roboto-greek-ext-400-normal.0wl6hrck7nqdx.woff2") format("woff2"), url("../media/roboto-greek-ext-400-normal.0plha0kavmfyo.woff") format("woff");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Roboto;
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("../media/roboto-greek-400-normal.1yxjqivlqt6dh.woff2") format("woff2"), url("../media/roboto-greek-400-normal.0dp5k5dvqp6ip.woff") format("woff");
  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-display: swap;
  font-weight: 400;
  src: url("../media/roboto-math-400-normal.3kt52j7_-7z83.woff2") format("woff2"), url("../media/roboto-math-400-normal.1vbay5el0tpww.woff") format("woff");
  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-display: swap;
  font-weight: 400;
  src: url("../media/roboto-symbols-400-normal.0e_mk9a9zcw9r.woff2") format("woff2"), url("../media/roboto-symbols-400-normal.0q1mfro_ayt1v.woff") format("woff");
  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-display: swap;
  font-weight: 400;
  src: url("../media/roboto-vietnamese-400-normal.0el3w1f323_ft.woff2") format("woff2"), url("../media/roboto-vietnamese-400-normal.3pfvpm9ep793g.woff") format("woff");
  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-display: swap;
  font-weight: 400;
  src: url("../media/roboto-latin-ext-400-normal.37_vrwx_7lfmf.woff2") format("woff2"), url("../media/roboto-latin-ext-400-normal.3qdawnqjcr1c-.woff") format("woff");
  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-display: swap;
  font-weight: 400;
  src: url("../media/roboto-latin-400-normal.3748bjrmw_ck7.woff2") format("woff2"), url("../media/roboto-latin-400-normal.39k0hj26bndna.woff") format("woff");
  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;
}

/* [project]/node_modules/.pnpm/@fontsource+roboto@5.3.0/node_modules/@fontsource/roboto/500.css [app-client] (css) */
@font-face {
  font-family: Roboto;
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url("../media/roboto-cyrillic-ext-500-normal.2-7vmy9pf6-cm.woff2") format("woff2"), url("../media/roboto-cyrillic-ext-500-normal.2cgyqwulbo8ly.woff") format("woff");
  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-display: swap;
  font-weight: 500;
  src: url("../media/roboto-cyrillic-500-normal.1_nnrihbvuqu6.woff2") format("woff2"), url("../media/roboto-cyrillic-500-normal.10czw_kv71n6_.woff") format("woff");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Roboto;
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url("../media/roboto-greek-ext-500-normal.0bne002wwukcq.woff2") format("woff2"), url("../media/roboto-greek-ext-500-normal.408jd4nqdlj6d.woff") format("woff");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Roboto;
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url("../media/roboto-greek-500-normal.2e_g0q9f_ckaa.woff2") format("woff2"), url("../media/roboto-greek-500-normal.3rs-evpfb7-9z.woff") format("woff");
  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-display: swap;
  font-weight: 500;
  src: url("../media/roboto-math-500-normal.19jqerp-9fz7-.woff2") format("woff2"), url("../media/roboto-math-500-normal.2rni7707jz01h.woff") format("woff");
  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-display: swap;
  font-weight: 500;
  src: url("../media/roboto-symbols-500-normal.0k_5kp5u-71be.woff2") format("woff2"), url("../media/roboto-symbols-500-normal.3bvlbm0uaccps.woff") format("woff");
  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-display: swap;
  font-weight: 500;
  src: url("../media/roboto-vietnamese-500-normal.1ebuu7in76si4.woff2") format("woff2"), url("../media/roboto-vietnamese-500-normal.059-yi1klr5k6.woff") format("woff");
  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-display: swap;
  font-weight: 500;
  src: url("../media/roboto-latin-ext-500-normal.2z62v66tmcnyq.woff2") format("woff2"), url("../media/roboto-latin-ext-500-normal.1-hphrhvso87i.woff") format("woff");
  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-display: swap;
  font-weight: 500;
  src: url("../media/roboto-latin-500-normal.43162ka3da5dh.woff2") format("woff2"), url("../media/roboto-latin-500-normal.44_z8ijjvtds8.woff") format("woff");
  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;
}

/* [project]/node_modules/.pnpm/@fontsource+roboto@5.3.0/node_modules/@fontsource/roboto/600.css [app-client] (css) */
@font-face {
  font-family: Roboto;
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url("../media/roboto-cyrillic-ext-600-normal.3ao6oha-tzyzx.woff2") format("woff2"), url("../media/roboto-cyrillic-ext-600-normal.0p_enq36zs_97.woff") format("woff");
  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-display: swap;
  font-weight: 600;
  src: url("../media/roboto-cyrillic-600-normal.2rqkf6m2e2on1.woff2") format("woff2"), url("../media/roboto-cyrillic-600-normal.1vao1hwakg4u2.woff") format("woff");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Roboto;
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url("../media/roboto-greek-ext-600-normal.3uleiicixud4r.woff2") format("woff2"), url("../media/roboto-greek-ext-600-normal.38ittu_u7ldg_.woff") format("woff");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Roboto;
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url("../media/roboto-greek-600-normal.0hq6zcfre_-kr.woff2") format("woff2"), url("../media/roboto-greek-600-normal.1wrgjnjrzw6d5.woff") format("woff");
  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-display: swap;
  font-weight: 600;
  src: url("../media/roboto-math-600-normal.2kp__dmhtxo4-.woff2") format("woff2"), url("../media/roboto-math-600-normal.1mqzf34wz5frl.woff") format("woff");
  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-display: swap;
  font-weight: 600;
  src: url("../media/roboto-symbols-600-normal.1sxbzt_ytcvlq.woff2") format("woff2"), url("../media/roboto-symbols-600-normal.13p6plms8b2cb.woff") format("woff");
  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-display: swap;
  font-weight: 600;
  src: url("../media/roboto-vietnamese-600-normal.3q2q-_it7kl15.woff2") format("woff2"), url("../media/roboto-vietnamese-600-normal.43ncis6hu-b05.woff") format("woff");
  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-display: swap;
  font-weight: 600;
  src: url("../media/roboto-latin-ext-600-normal.41a45xwefvxmo.woff2") format("woff2"), url("../media/roboto-latin-ext-600-normal.07-u4-_eulqn1.woff") format("woff");
  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-display: swap;
  font-weight: 600;
  src: url("../media/roboto-latin-600-normal.40ufq63sg6pt1.woff2") format("woff2"), url("../media/roboto-latin-600-normal.0393vncc11bf2.woff") format("woff");
  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;
}

/* [project]/apps/web/src/app/globals.css [app-client] (css) */
:root {
  --color-primary: #1677ff;
  --color-layout: #f5f5f5;
  --color-sidebar: #101521;
  --color-text: #172033;
  --color-muted: #6c7587;
  --color-border: #d9d9d9;
  --color-row-border: #e4e8f0;
  --radius-control: 6px;
  --radius-card: 8px;
  --sidebar-width: 248px;
  --topbar-height: 88px;
  --commit-width: 500px;
  --stage-width: 170px;
  --connector-width: 28px;
}

* {
  box-sizing: border-box;
}

html, body {
  background: var(--color-layout);
  min-height: 100%;
  margin: 0;
}

body {
  color: var(--color-text);
  font-family: Roboto, Arial, sans-serif;
}

button, input {
  font: inherit;
}

.app-shell {
  background: var(--color-layout);
  min-height: 100vh;
  display: flex;
}

.sidebar {
  width: var(--sidebar-width);
  min-width: var(--sidebar-width);
  color: #fff;
  background: var(--color-sidebar);
  flex-direction: column;
  height: 100vh;
  padding: 24px 20px;
  display: flex;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.brand {
  align-items: center;
  gap: 10px;
  height: 48px;
  font-size: 18px;
  display: flex;
}

.brand-mark {
  color: #fff;
  background: #4f6ef7;
  border-radius: 9px;
  place-items: center;
  width: 32px;
  height: 32px;
  font-weight: 600;
  display: grid;
}

.sidebar-label {
  color: #657085;
  margin-top: 0;
  font-size: 10px;
  font-weight: 600;
}

.workspace-switcher {
  color: #fff;
  cursor: pointer;
  text-align: left;
  background: #171d2b;
  border: 0;
  border-radius: 10px;
  align-items: center;
  gap: 10px;
  width: 208px;
  height: 52px;
  margin: 0 0 22px;
  padding: 12px;
  display: flex;
}

.workspace-switcher span, .sidebar-user span {
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.workspace-switcher strong, .sidebar-user strong {
  font-size: 13px;
}

.workspace-switcher small, .sidebar-user small {
  color: #8791a4;
  margin-top: 2px;
  font-size: 10px;
}

.sidebar nav {
  margin-inline: -10px;
}

.sidebar .ant-menu {
  background: none;
}

.sidebar .ant-menu-item {
  margin-block: 3px;
  font-size: 13px;
}

.sidebar-menu-icon {
  background: #909caf;
  border-radius: 4px;
  width: 16px;
  height: 16px;
}

.sidebar .ant-menu-item-selected .sidebar-menu-icon {
  background: #fff;
}

.sidebar-user {
  border-top: 1px solid #262d3c;
  align-items: center;
  gap: 10px;
  margin-top: auto;
  padding: 12px;
  display: flex;
}

.main-column {
  flex: 1;
  min-width: 0;
}

.topbar {
  height: var(--topbar-height);
  background: #fff;
  border-bottom: 1px solid #f0f0f0;
  justify-content: space-between;
  align-items: center;
  padding: 28px;
  display: flex;
}

.project-breadcrumb {
  color: var(--color-muted);
  align-items: center;
  gap: 8px;
  font-size: 13px;
  display: flex;
}

.slash {
  color: #b4bbc8;
}

.project-select {
  width: 250px;
}

.project-breadcrumb > .ant-btn {
  width: 32px;
  min-width: 32px;
  padding-inline: 0;
}

.project-breadcrumb > .ant-btn-dangerous {
  background: #fff7f6;
}

.project-form {
  padding-top: 12px;
}

.project-form .ant-form-item:last-child {
  margin-bottom: 8px;
}

.topbar-actions {
  align-items: center;
  gap: 16px;
  display: flex;
}

.topbar-actions .ant-input-affix-wrapper {
  width: 260px;
}

.topbar-actions .ant-btn {
  background: #f5f7fb;
  width: 38px;
  height: 38px;
}

.topbar-actions .ant-avatar {
  background: #d6e0ff;
}

.search-ring {
  border: 1.5px solid #7b879b;
  border-radius: 50%;
  width: 14px;
  height: 14px;
}

.dashboard-body {
  min-height: calc(100vh - var(--topbar-height));
  flex-direction: column;
  gap: 18px;
  padding: 28px;
  display: flex;
}

.page-heading {
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  min-height: 60px;
  display: flex;
}

.page-heading h1 {
  color: var(--color-text);
  margin: 0;
  font-size: 25px;
  line-height: 1.16;
}

.page-heading p {
  color: var(--color-muted);
  margin: 5px 0 0;
  font-size: 12px;
}

.heading-actions {
  gap: 12px;
  display: flex;
}

.pipeline-card {
  border-radius: var(--radius-card);
  background: #fff;
  border: 1px solid #f0f0f0;
  min-width: 1050px;
  height: 126px;
  padding: 18px;
  overflow: hidden;
}

.pipeline-card-header {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.pipeline-card-header > div {
  align-items: center;
  gap: 10px;
  display: flex;
}

.pipeline-card-header strong {
  font-size: 14px;
}

.pipeline-card-header button {
  color: #4f6ef7;
  cursor: pointer;
  background: none;
  border: 0;
  padding: 0;
  font-size: 12px;
  font-weight: 600;
}

.pipeline-stages {
  align-items: center;
  gap: 10px;
  margin-top: 14px;
  display: flex;
}

.pipeline-stage-pair {
  display: contents;
}

.stage-summary {
  border-radius: 6px;
  align-items: center;
  gap: 10px;
  width: 260px;
  height: 46px;
  padding: 10px;
  display: flex;
}

.stage-summary > div {
  min-width: 0;
}

.stage-summary strong {
  margin-bottom: 1px;
  font-size: 9px;
  display: block;
}

.stage-dot {
  background: currentColor;
  border-radius: 50%;
  flex: 0 0 9px;
  width: 9px;
  height: 9px;
}

.recent-versions {
  white-space: nowrap;
  gap: 4px;
  display: flex;
  overflow: hidden;
}

.recent-versions .ant-tag {
  background: color-mix(in srgb, currentColor 5%, white);
  border-color: color-mix(in srgb, currentColor 40%, white);
  height: 14px;
  color: inherit;
  margin: 0;
  padding: 0 4px;
  font-size: 8px;
  line-height: 12px;
}

.summary-arrow {
  color: #a7afbd;
}

.stage-alpha {
  color: #8b5cf6;
  background: #f3edff;
}

.stage-beta {
  color: #4f6ef7;
  background: #eef1ff;
}

.stage-gamma {
  color: #168aa4;
  background: #e8f7fa;
}

.stage-production {
  color: #52c41a;
  background: #e8f8f2;
}

.commit-section {
  min-width: 1050px;
}

.commit-toolbar {
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  min-height: 61px;
  display: flex;
}

.commit-toolbar > div:first-child {
  align-items: center;
  gap: 10px;
  font-size: 12px;
  display: flex;
}

.filters {
  gap: 10px;
  display: flex;
}

.filters .ant-select {
  width: 142px;
}

.filters .ant-select:first-child {
  width: 160px;
}

.matrix-card {
  border: 1px solid var(--color-row-border);
  border-radius: var(--radius-card);
  background: #fff;
  overflow: hidden;
}

.matrix-scroll {
  outline-offset: -2px;
  overflow-x: auto;
}

.commit-matrix {
  width: max-content;
  min-width: 100%;
  display: grid;
}

.matrix-stage-heading-group, .matrix-row-contents, .matrix-stage-cell-group {
  display: contents;
}

.matrix-header {
  border-bottom: 1px solid var(--color-row-border);
  background: #fafafa;
  align-items: center;
  height: 42px;
  display: flex;
}

.commit-header {
  z-index: 3;
  color: #344054;
  padding: 14px;
  font-size: 9px;
  font-weight: 600;
  position: sticky;
  left: 0;
}

.stage-header {
  text-transform: uppercase;
  border-radius: 5px;
  justify-content: center;
  gap: 8px;
  font-size: 9px;
  font-weight: 600;
}

.connector-header {
  color: #a7afbd;
  justify-content: center;
}

.matrix-commit-cell {
  z-index: 2;
  border-bottom: 1px solid var(--color-row-border);
  background: #fff;
  height: 64px;
  padding: 8px 14px;
  position: sticky;
  left: 0;
}

.commit-details {
  align-items: center;
  gap: 10px;
  height: 48px;
  display: flex;
}

.commit-graph {
  flex: 0 0 30px;
  justify-content: space-around;
  width: 30px;
  height: 48px;
  padding-inline: 2px;
  display: flex;
}

.commit-graph-track {
  background: var(--repository-rail);
  width: 2px;
  height: 48px;
  position: relative;
}

.commit-graph-track.is-active {
  background: var(--repository-accent);
}

.commit-graph-track.is-active:after {
  content: "";
  z-index: 1;
  border: 2px solid var(--repository-accent);
  background: #fff;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  position: absolute;
  top: 8px;
  left: 50%;
  transform: translateX(-50%);
}

.commit-copy {
  flex-direction: column;
  gap: 3px;
  width: 456px;
  height: 48px;
  display: flex;
  overflow: hidden;
}

.commit-message {
  white-space: nowrap;
  align-items: start;
  gap: 8px;
  height: 14px;
  font-size: 11px;
  display: flex;
  overflow: hidden;
}

.commit-message code {
  color: #4f6ef7;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 10px;
  font-weight: 600;
}

.commit-message span {
  text-overflow: ellipsis;
  overflow: hidden;
}

.commit-tags {
  white-space: nowrap;
  align-items: center;
  gap: 5px;
  height: 17px;
  display: flex;
  overflow: hidden;
}

.commit-tags .ant-tag {
  height: 17px;
  margin: 0;
  padding: 0 5px;
  font-size: 9px;
  line-height: 15px;
}

.commit-tags .repository-tag {
  border-color: var(--repository-border);
  color: var(--repository-accent);
  background: var(--repository-background);
}

.commit-copy small, .no-tags {
  color: #595959;
  font-size: 9px;
}

.promotion-connector {
  width: var(--connector-width);
  border-bottom: 1px solid var(--color-row-border);
  background: #fff;
  place-items: center;
  height: 64px;
  display: grid;
}

.promotion-connector .ant-btn {
  width: 24px;
  min-width: 24px;
  height: 24px;
  color: var(--color-primary);
  background: #f0f5ff;
  border-color: #91caff;
  padding: 0;
  box-shadow: 0 1px 1px #172e661f;
}

.promotion-connector .ant-btn:disabled {
  opacity: .55;
  color: #8c8c8c;
  border-color: var(--color-border);
  background: #fff;
}

.stage-cell {
  width: var(--stage-width);
  border-bottom: 1px solid var(--color-row-border);
  border-radius: 6px;
  place-items: center;
  height: 64px;
  padding: 8px;
  display: grid;
}

.stage-cell .empty-stage-dot {
  border: 1px solid;
  border-radius: 50%;
  width: 7px;
  height: 7px;
}

.stage-version-stack {
  flex-direction: column;
  align-items: center;
  gap: 2px;
  max-height: 48px;
  display: flex;
  overflow: hidden;
}

.stage-version-stack .ant-tag {
  background: color-mix(in srgb, currentColor 5%, white);
  border-color: color-mix(in srgb, currentColor 40%, white);
  height: 18px;
  color: inherit;
  margin: 0;
  padding: 0 5px;
  font-size: 10px;
  line-height: 16px;
}

.run-indicator.ant-btn {
  color: #1677ff;
  text-align: left;
  background: #fff;
  border-color: #91caff;
  align-items: center;
  width: 150px;
  height: 44px;
  padding: 5px 7px;
  display: flex;
}

.run-indicator span {
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.run-indicator strong {
  font-size: 8px;
}

.run-indicator small {
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 118px;
  font-size: 8px;
  overflow: hidden;
}

.matrix-empty {
  place-items: center;
  min-height: 450px;
  display: grid;
}

.matrix-pagination {
  color: #595959;
  justify-content: space-between;
  align-items: center;
  height: 48px;
  padding: 14px;
  font-size: 11px;
  display: flex;
}

.design-drawer .ant-drawer-body {
  background: var(--color-layout);
  padding: 0;
}

.drawer-titlebar {
  background: #fff;
  border-bottom: 1px solid #f0f0f0;
  align-items: center;
  gap: 12px;
  height: 78px;
  padding: 20px 24px;
  display: flex;
}

.drawer-titlebar h2 {
  margin: 0;
  font-size: 18px;
}

.drawer-titlebar p {
  color: #595959;
  margin: 3px 0 0;
  font-size: 11px;
}

.pipeline-titlebar {
  height: 92px;
}

.design-drawer .drawer-form {
  flex-direction: column;
  gap: 16px;
  min-height: 682px;
  display: flex;
  padding: 32px !important;
}

.drawer-form .ant-form-item {
  margin: 0;
}

.github-connection-card {
  background: #fff;
  border: 1px solid #f0f0f0;
  border-radius: 8px;
  align-items: center;
  gap: 12px;
  height: 70px;
  padding: 16px;
  display: flex;
}

.github-connection-card > div:not(.ant-avatar) {
  flex-direction: column;
  display: flex;
}

.github-connection-card small {
  color: #595959;
  font-size: 11px;
}

.github-connection-actions {
  align-items: center;
  margin-left: auto;
  display: flex;
}

.github-connection-card .ant-avatar {
  background: var(--color-sidebar);
}

.github-connection-card .ant-avatar svg {
  display: none;
}

.drawer-actions {
  justify-content: flex-end;
  gap: 10px;
  margin-top: auto;
  display: flex;
}

.drawer-actions .ant-btn {
  flex: 0 0 110px;
  width: 110px;
}

.drawer-actions .ant-btn-primary {
  flex-basis: 160px;
  width: 160px;
}

.drawer-form .drawer-actions {
  margin-top: 0;
}

.repository-selection-summary {
  background: #e6f4ff;
  border-radius: 8px;
  height: 104px;
  padding: 14px;
}

.repository-selection-summary strong {
  align-items: center;
  gap: 8px;
  font-size: 12px;
  display: flex;
}

.repository-selection-summary strong > span {
  background: var(--color-primary);
  border-radius: 50%;
  width: 8px;
  height: 8px;
}

.repository-selection-summary > div {
  height: 22px;
  margin-top: 6px;
}

.repository-selection-summary .ant-tag {
  color: #1677ff;
  border-color: #91caff;
  margin: 0 6px 0 0;
  font-size: 10px;
}

.repository-selection-summary p {
  color: #595959;
  margin: 5px 0 0;
  font-size: 10px;
}

.pipeline-form {
  flex-direction: column;
  gap: 18px;
  min-height: 838px;
  padding: 28px;
  display: flex;
}

.pipeline-form > #pipeline-name {
  margin-top: 21px;
}

.pipeline-form .drawer-actions {
  margin-top: 0;
}

.field-label {
  color: #6c7587;
  font-size: 10px;
  font-weight: 600;
}

.stage-config-list {
  flex-direction: column;
  gap: 18px;
  display: flex;
}

.stage-config-card {
  background: #fff;
  border: 1px solid #f0f0f0;
  border-radius: 8px;
  min-height: 104px;
  padding: 12px;
}

.stage-config-card.is-dragging {
  opacity: .55;
  border-color: var(--color-primary);
}

.stage-config-header {
  align-items: center;
  gap: 10px;
  height: 32px;
  display: flex;
}

.stage-config-header > div {
  flex-direction: column;
  display: flex;
}

.stage-config-header small {
  color: #595959;
  font-size: 10px;
}

.stage-config-header .ant-btn {
  margin-left: auto;
}

.stage-drag-handle {
  color: #6c7587;
  cursor: grab;
  background: none;
  border: 0;
  width: 20px;
  height: 28px;
  padding: 0;
}

.stage-drag-handle:active {
  cursor: grabbing;
}

.stage-drag-handle:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
  border-radius: 4px;
}

.stage-number {
  border-radius: 6px;
  place-items: center;
  width: 28px;
  height: 28px;
  font-weight: 600;
  display: grid;
}

.stage-mode-row {
  background: #f6f8fb;
  border-radius: 6px;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-top: 10px;
  padding: 9px 10px;
  display: flex;
}

.stage-mode-row > div {
  flex-direction: column;
  gap: 2px;
  display: flex;
}

.stage-mode-row strong {
  font-size: 11px;
}

.stage-mode-row small {
  color: #6c7587;
  font-size: 9px;
}

.workflow-select {
  width: 100%;
  margin-top: 8px;
}

.workflow-select .ant-select-selector {
  min-height: 36px;
}

.workflow-select .ant-tag {
  font-size: 9px;
}

.add-stage-button {
  border-style: dashed;
}

.promotion-modal-content, .run-details {
  width: 100%;
}

.route-state {
  background: var(--color-layout);
  min-height: 100vh;
  padding: 64px;
}

.empty-project-state {
  min-height: calc(100vh - var(--topbar-height));
  background: var(--color-layout);
  place-items: center;
  padding: 48px;
  display: grid;
}

.empty-project-state p {
  max-width: 380px;
  color: var(--color-muted);
  text-align: center;
  margin: 8px auto 0;
}

.login-page {
  background: radial-gradient(circle at top, #eef3ff, var(--color-layout) 52%);
  place-items: center;
  min-height: 100vh;
  padding: 48px 20px;
  display: grid;
}

.login-card {
  width: min(420px, 100%);
  box-shadow: 0 18px 55px #1720331f;
}

.login-card .ant-card-body {
  padding: 32px;
}

.login-brand {
  align-items: center;
  gap: 10px;
  margin-bottom: 28px;
  font-size: 18px;
  display: flex;
}

.login-card .ant-form-item {
  margin-bottom: 18px;
}

@media (max-width: 1280px) {
  .sidebar {
    width: 210px;
    min-width: 210px;
    padding-inline: 14px;
  }

  .workspace-switcher {
    width: 182px;
  }

  .topbar-actions .ant-input-affix-wrapper {
    width: 210px;
  }

  .pipeline-card, .commit-section {
    min-width: 950px;
  }
}

/*# sourceMappingURL=_1p_t7n9._.css.map*/