/* HSBI Lausanne Font Family */

/* Lausanne Regular (400) - Default */
@font-face {
  font-family: 'HSBI Lausanne';
  src: url('HSBILausanne-400.woff2') format('woff2'),
       url('HSBILausanne-400.woff') format('woff'),
       url('HSBILausanne-400.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Lausanne Medium (500) */
@font-face {
  font-family: 'HSBI Lausanne';
  src: url('HSBILausanne-500.woff2') format('woff2'),
       url('HSBILausanne-500.woff') format('woff'),
       url('HSBILausanne-500.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/* Lausanne Semi Bold (600) */
@font-face {
  font-family: 'HSBI Lausanne';
  src: url('HSBILausanne-600.woff2') format('woff2'),
       url('HSBILausanne-600.woff') format('woff'),
       url('HSBILausanne-600.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

/* Lausanne Bold (700) */
@font-face {
  font-family: 'HSBI Lausanne';
  src: url('HSBILausanne-700.woff2') format('woff2'),
       url('HSBILausanne-700.woff') format('woff'),
       url('HSBILausanne-700.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Typography Defaults */
body, html {
  font-family: 'HSBI Lausanne', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'HSBI Lausanne', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-weight: 600;
}

/* Dash specific component typography */
.dash-dropdown,
.Select-control,
.Select-value-label,
.Select-placeholder,
.dash-table,
.btn,
.form-control {
  font-family: 'HSBI Lausanne', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

/* Cytoscape labels */
.cytoscape-navigator {
  font-family: 'HSBI Lausanne', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}