/* Vendr brand fonts — included on every admin/manage page that has its own <head>. */
/* Aeonik Pro family — one @font-face per weight × style. Declaring each
 * weight explicitly (not the wide `100 900` range) is critical: a single
 * Regular face claiming 100→900 silently absorbs every request, so 700
 * reuses the Regular glyphs and Bold never gets a chance.
 *
 * Weight map: Thin=100, Air=200, Light=300, Regular=400, Medium=500,
 * Bold=700, Black=900. The 400-Regular keeps its existing woff2 build
 * (smaller, already deployed); the rest use the .otf masters from the
 * Aeonik Pro archive. */
@font-face {
  font-family: 'Aeonik Pro';
  src: url('/static/fonts/Aeonik Pro/AeonikPro-Thin.otf') format('opentype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Aeonik Pro';
  src: url('/static/fonts/Aeonik Pro/AeonikPro-ThinItalic.otf') format('opentype');
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Aeonik Pro';
  src: url('/static/fonts/Aeonik Pro/AeonikPro-Air.otf') format('opentype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Aeonik Pro';
  src: url('/static/fonts/Aeonik Pro/AeonikPro-AirItalic.otf') format('opentype');
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Aeonik Pro';
  src: url('/static/fonts/Aeonik Pro/AeonikPro-Light.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Aeonik Pro';
  src: url('/static/fonts/Aeonik Pro/AeonikPro-LightItalic.otf') format('opentype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Aeonik Pro';
  src: url('/static/fonts/AeonikPro-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Aeonik Pro';
  src: url('/static/fonts/Aeonik Pro/AeonikPro-RegularItalic.otf') format('opentype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Aeonik Pro';
  src: url('/static/fonts/Aeonik Pro/AeonikPro-Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Aeonik Pro';
  src: url('/static/fonts/Aeonik Pro/AeonikPro-MediumItalic.otf') format('opentype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Aeonik Pro';
  src: url('/static/fonts/Aeonik Pro/AeonikPro-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Aeonik Pro';
  src: url('/static/fonts/Aeonik Pro/AeonikPro-BoldItalic.otf') format('opentype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Aeonik Pro';
  src: url('/static/fonts/Aeonik Pro/AeonikPro-Black.otf') format('opentype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Aeonik Pro';
  src: url('/static/fonts/Aeonik Pro/AeonikPro-BlackItalic.otf') format('opentype');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Aeonik Mono';
  src: url('/static/fonts/AeonikMono-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'NewForest';
  src: url('/static/fonts/NewForest-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
/* Wix Madefor Text — primary UI font for all admin/manage/builder chrome.
 * Self-hosted (Google Fonts, OFL); latin + vietnamese subsets. Aeonik kept
 * as fallback. The marketing landing page uses its own inline font block and
 * is unaffected. */
@font-face { font-family: 'Wix Madefor Text'; font-style: normal; font-weight: 400; font-display: swap; src: url('/static/fonts/wix-madefor/madefor-text-400-latin.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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Wix Madefor Text'; font-style: normal; font-weight: 400; font-display: swap; src: url('/static/fonts/wix-madefor/madefor-text-400-vietnamese.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: 'Wix Madefor Text'; font-style: normal; font-weight: 500; font-display: swap; src: url('/static/fonts/wix-madefor/madefor-text-500-latin.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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Wix Madefor Text'; font-style: normal; font-weight: 500; font-display: swap; src: url('/static/fonts/wix-madefor/madefor-text-500-vietnamese.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: 'Wix Madefor Text'; font-style: normal; font-weight: 600; font-display: swap; src: url('/static/fonts/wix-madefor/madefor-text-600-latin.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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Wix Madefor Text'; font-style: normal; font-weight: 600; font-display: swap; src: url('/static/fonts/wix-madefor/madefor-text-600-vietnamese.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: 'Wix Madefor Text'; font-style: normal; font-weight: 700; font-display: swap; src: url('/static/fonts/wix-madefor/madefor-text-700-latin.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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Wix Madefor Text'; font-style: normal; font-weight: 700; font-display: swap; src: url('/static/fonts/wix-madefor/madefor-text-700-vietnamese.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; }

body, html {
  font-family: 'Wix Madefor Text', 'Aeonik Pro', system-ui, sans-serif;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
}
