/* ILF A&A — Клиентский портал · тема (Fabric ILF, локальные шрифты, без CDN) */
@import url('/ui/tabler-icons.min.css');

/* ===== Шрифты (полное покрытие Cyrillic/Latin) ===== */
@font-face{font-family:'Newsreader';src:url('/ui/client/assets/fonts/newsreader-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Newsreader';src:url('/ui/client/assets/fonts/newsreader-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Newsreader';src:url('/ui/client/assets/fonts/newsreader-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Newsreader';src:url('/ui/client/assets/fonts/newsreader-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Public Sans';src:url('/ui/client/assets/fonts/publicsans-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Public Sans';src:url('/ui/client/assets/fonts/publicsans-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Public Sans';src:url('/ui/client/assets/fonts/publicsans-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Public Sans';src:url('/ui/client/assets/fonts/publicsans-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('/ui/client/assets/fonts/plexmono-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('/ui/client/assets/fonts/plexmono-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'tabler-icons';src:url('/ui/client/assets/fonts/tabler-icons.woff2') format('woff2');font-weight:400;font-style:normal;font-display:block}

/* ===== Универсальный сброс шрифта — всё наследует Public Sans ===== */
/* критично: input/button/select/textarea НЕ наследуют font-family по умолчанию */
*, *::before, *::after{ font-family:inherit }
html, body{ font-family:'Public Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif }
input, textarea, select, button, label, .lang, [class*="lang"]{ font-family:inherit !important }
input::placeholder, textarea::placeholder{ font-family:inherit; color:#b0a99e; opacity:1 }
/* иконки Tabler — своя гарнитура (перекрывает сброс) */
.ti, i.ti, [class^="ti-"], [class*=" ti-"]{ font-family:'tabler-icons' !important; font-style:normal; line-height:1; -webkit-font-smoothing:antialiased }

/* ===== Заголовки — Newsreader ===== */
h1, h2, h3, .serif, .newsreader{ font-family:'Newsreader', Georgia, serif }
/* ===== Моно — IBM Plex Mono ===== */
.mono, code, kbd, .kicker, .kick, .code-block{ font-family:'IBM Plex Mono', 'SF Mono', Consolas, monospace }

/* язык-кнопки: китайский не покрыт Public Sans → CJK fallback */
[data-lang="cn"]{ font-family:'Public Sans', 'Noto Sans SC', 'PingFang SC', 'Microsoft YaHei', sans-serif !important }

:root{
  --ink:#231f20; --paper-cream:#FAF9F5; --card:#F2F0EC; --bordo:#B4453B;
  --green:#3F8F6B; --gold:#B5851F; --cta:#FFE600; --blue:#3A56C8;
  --muted:#6f6b64; --soft:#9c968c; --line:#e7e3dd;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;touch-action:manipulation}
body{margin:0;-webkit-font-smoothing:antialiased;color:#1c1b19}
input,textarea,select{font-size:16px}
