/* Шрифты как в Remnawave: Montserrat для текста и заголовков, Fira Mono для цифр и кода.
   Файлы взяты из самой Remnawave и лежат рядом (/custom/fonts) — кабинет больше не ходит
   за ними в Google Fonts, что важно при «белых списках» у мобильных операторов.

   Этот файл — ваш слой поверх кабинета: ~/update-cabinet.sh кладёт его в cabinet-dist/custom
   и подключает в index.html после каждого обновления. Правьте здесь, а не в кабинете. */

@font-face{font-family:'Fira Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/custom/fonts/N0bX2SlFPv1weGeLZDtgK_7SodY-FAIU8e3o.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}

@font-face{font-family:'Fira Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/custom/fonts/N0bX2SlFPv1weGeLZDtgIv7SodY-BJkDdjbt.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}

@font-face{font-family:'Fira Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/custom/fonts/N0bX2SlFPv1weGeLZDtgKv7SodY-Be4g_LSk.woff2) format('woff2');unicode-range:U+1F00-1FFF}

@font-face{font-family:'Fira Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/custom/fonts/N0bX2SlFPv1weGeLZDtgJf7SodY-ftNhKy_S.woff2) format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}

@font-face{font-family:'Fira Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/custom/fonts/N0bX2SlFPv1weGeLZDtgnN_3nO_Q-C6JptOil.woff2) format('woff2');unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}

@font-face{font-family:'Fira Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/custom/fonts/N0bX2SlFPv1weGeLZDtgKP7SodY-B2gPvaNr.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:'Fira Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/custom/fonts/N0bX2SlFPv1weGeLZDtgJv7S-DVTTRLHv.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

@font-face{font-family:'Fira Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/custom/fonts/N0bS2SlFPv1weGeLZDto1d3Hk_fUWZA-BGV2-mDE.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}

@font-face{font-family:'Fira Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/custom/fonts/N0bS2SlFPv1weGeLZDto1d3HmvfUWZA-CAy0Dwk2.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}

@font-face{font-family:'Fira Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/custom/fonts/N0bS2SlFPv1weGeLZDto1d3HkvfUWZA-CGPEfoom.woff2) format('woff2');unicode-range:U+1F00-1FFF}

@font-face{font-family:'Fira Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/custom/fonts/N0bS2SlFPv1weGeLZDto1d3HnffUWZA-kj_VgxTv.woff2) format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}

@font-face{font-family:'Fira Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/custom/fonts/N0bS2SlFPv1weGeLZDto1d3HJNbxZKlI-0PpNbZw_.woff2) format('woff2');unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}

@font-face{font-family:'Fira Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/custom/fonts/N0bS2SlFPv1weGeLZDto1d3HkPfUWZA-DPED3Y3R.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:'Fira Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/custom/fonts/N0bS2SlFPv1weGeLZDto1d3HnvfU-Du17Nws8.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

@font-face{font-family:'Fira Mono';font-style:normal;font-weight:700;font-display:swap;src:url(/custom/fonts/N0bS2SlFPv1weGeLZDtondvHk_fUWZA-DM8N8UCP.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}

@font-face{font-family:'Fira Mono';font-style:normal;font-weight:700;font-display:swap;src:url(/custom/fonts/N0bS2SlFPv1weGeLZDtondvHmvfUWZA-rgCbhSoG.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}

@font-face{font-family:'Fira Mono';font-style:normal;font-weight:700;font-display:swap;src:url(/custom/fonts/N0bS2SlFPv1weGeLZDtondvHkvfUWZA-qafHx1FS.woff2) format('woff2');unicode-range:U+1F00-1FFF}

@font-face{font-family:'Fira Mono';font-style:normal;font-weight:700;font-display:swap;src:url(/custom/fonts/N0bS2SlFPv1weGeLZDtondvHnffUWZA-BoGSH2R-.woff2) format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}

@font-face{font-family:'Fira Mono';font-style:normal;font-weight:700;font-display:swap;src:url(/custom/fonts/N0bS2SlFPv1weGeLZDtondvHJNbxZKlI-ysb4CR-u.woff2) format('woff2');unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}

@font-face{font-family:'Fira Mono';font-style:normal;font-weight:700;font-display:swap;src:url(/custom/fonts/N0bS2SlFPv1weGeLZDtondvHkPfUWZA-Dvsv_QdR.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:'Fira Mono';font-style:normal;font-weight:700;font-display:swap;src:url(/custom/fonts/N0bS2SlFPv1weGeLZDtondvHnvfU-BS51peDT.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

@font-face{font-family:Montserrat;font-style:italic;font-weight:100 900;font-display:swap;src:url(/custom/fonts/JTUQjIg1_i6t8kCHKm459WxRxC7mw9c-B5MGXMAg.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}

@font-face{font-family:Montserrat;font-style:italic;font-weight:100 900;font-display:swap;src:url(/custom/fonts/JTUQjIg1_i6t8kCHKm459WxRzS7mw9c-CVbpa0t4.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}

@font-face{font-family:Montserrat;font-style:italic;font-weight:100 900;font-display:swap;src:url(/custom/fonts/JTUQjIg1_i6t8kCHKm459WxRxi7mw9c-BGJhoCPh.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}

@font-face{font-family:Montserrat;font-style:italic;font-weight:100 900;font-display:swap;src:url(/custom/fonts/JTUQjIg1_i6t8kCHKm459WxRxy7mw9c-C8utfXoj.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Montserrat;font-style:italic;font-weight:100 900;font-display:swap;src:url(/custom/fonts/JTUQjIg1_i6t8kCHKm459WxRyS7m-jzfX-GOl.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/custom/fonts/JTUSjIg1_i6t8kCHKm459WRhyzbi-CO5hGrJv.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}

@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/custom/fonts/JTUSjIg1_i6t8kCHKm459W1hyzbi-EAA9jha_.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}

@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/custom/fonts/JTUSjIg1_i6t8kCHKm459WZhyzbi-k7S-YeeD.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}

@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/custom/fonts/JTUSjIg1_i6t8kCHKm459Wdhyzbi-BsZE-iaG.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/custom/fonts/JTUSjIg1_i6t8kCHKm459Wlhyw-l_AIctKy.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}


/* Цифры везде — Fira Mono, как в Remnawave: отдельное имя шрифта только на 0–9 (unicode-range),
   буквы и знаки остаются Montserrat. Файлы те же, что у Fira Mono выше, второй раз не качаются */
@font-face{font-family:'RD Digits';font-style:normal;font-weight:400;font-display:swap;src:url(/custom/fonts/N0bX2SlFPv1weGeLZDtgJv7S-DVTTRLHv.woff2) format('woff2');unicode-range:U+0030-0039}
@font-face{font-family:'RD Digits';font-style:normal;font-weight:500;font-display:swap;src:url(/custom/fonts/N0bS2SlFPv1weGeLZDto1d3HnvfU-Du17Nws8.woff2) format('woff2');unicode-range:U+0030-0039}
@font-face{font-family:'RD Digits';font-style:normal;font-weight:700;font-display:swap;src:url(/custom/fonts/N0bS2SlFPv1weGeLZDtondvHnvfU-BS51peDT.woff2) format('woff2');unicode-range:U+0030-0039}

/* Основной текст — Montserrat; флаги остаются на Twemoji, как в кабинете */
html, body, .font-sans, button, input, select, textarea {
  font-family: "Twemoji Country Flags", "RD Digits", Montserrat, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif !important;
}
/* Заголовки и «витринный» шрифт кабинета (Outfit) — тоже Montserrat, 600 как в Remnawave */
h1, h2, h3, h4, .font-display { font-family: "Twemoji Country Flags", "RD Digits", Montserrat, system-ui, sans-serif !important; }
/* Цифры, ключи, коды — Fira Mono вместо IBM Plex Mono */
code, kbd, pre, samp, .font-mono { font-family: "Fira Mono", ui-monospace, SFMono-Regular, Menlo, monospace !important; }
