@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/IBMPlexMono-400.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: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/IBMPlexMono-500.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: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/IBMPlexSans-400.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: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/IBMPlexSans-500.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: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/IBMPlexSans-600.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: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/IBMPlexSans-700.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: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  src: url(/fonts/IBMPlexMono-400-sym.woff2) format('woff2');
  unicode-range: U+61, U+63, U+65, U+6e, U+73, U+7a, U+e1, U+e9, U+105, U+107, U+10b, U+117, U+119, U+141-142, U+144, U+15b, U+17a, U+17c, U+227, U+301, U+307, U+328, U+38f, U+3a9, U+1e45, U+1e61, U+1e65, U+2020, U+2192, U+2248, U+2264;
  unicode-range: U+2020, U+2248, U+2264, U+2192, U+03A9, U+0141-0144, U+015A-015B, U+0106-0107, U+0179-017C, U+0118-0119, U+0104-0105;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  src: url(/fonts/IBMPlexMono-500-sym.woff2) format('woff2');
  unicode-range: U+61, U+63, U+65, U+6e, U+73, U+7a, U+e1, U+e9, U+105, U+107, U+10b, U+117, U+119, U+141-142, U+144, U+15b, U+17a, U+17c, U+227, U+301, U+307, U+328, U+38f, U+3a9, U+1e45, U+1e61, U+1e65, U+2020, U+2192, U+2248, U+2264;
  unicode-range: U+2020, U+2248, U+2264, U+2192, U+03A9, U+0141-0144, U+015A-015B, U+0106-0107, U+0179-017C, U+0118-0119, U+0104-0105;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url(/fonts/IBMPlexSans-400-sym.woff2) format('woff2');
  unicode-range: U+61, U+63, U+65, U+6e, U+73, U+7a, U+e1, U+e9, U+105, U+107, U+10b, U+117, U+119, U+141-142, U+144, U+15b, U+17a, U+17c, U+227, U+301, U+307, U+328, U+38f, U+3a9, U+1e45, U+1e61, U+1e65, U+2020, U+2192, U+2248, U+2264;
  unicode-range: U+2020, U+2248, U+2264, U+2192, U+03A9, U+0141-0144, U+015A-015B, U+0106-0107, U+0179-017C, U+0118-0119, U+0104-0105;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  src: url(/fonts/IBMPlexSans-500-sym.woff2) format('woff2');
  unicode-range: U+61, U+63, U+65, U+6e, U+73, U+7a, U+e1, U+e9, U+105, U+107, U+10b, U+117, U+119, U+141-142, U+144, U+15b, U+17a, U+17c, U+227, U+301, U+307, U+328, U+38f, U+3a9, U+1e45, U+1e61, U+1e65, U+2020, U+2192, U+2248, U+2264;
  unicode-range: U+2020, U+2248, U+2264, U+2192, U+03A9, U+0141-0144, U+015A-015B, U+0106-0107, U+0179-017C, U+0118-0119, U+0104-0105;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  src: url(/fonts/IBMPlexSans-600-sym.woff2) format('woff2');
  unicode-range: U+61, U+63, U+65, U+6e, U+73, U+7a, U+e1, U+e9, U+105, U+107, U+10b, U+117, U+119, U+141-142, U+144, U+15b, U+17a, U+17c, U+227, U+301, U+307, U+328, U+38f, U+3a9, U+1e45, U+1e61, U+1e65, U+2020, U+2192, U+2248, U+2264;
  unicode-range: U+2020, U+2248, U+2264, U+2192, U+03A9, U+0141-0144, U+015A-015B, U+0106-0107, U+0179-017C, U+0118-0119, U+0104-0105;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  src: url(/fonts/IBMPlexSans-700-sym.woff2) format('woff2');
  unicode-range: U+61, U+63, U+65, U+6e, U+73, U+7a, U+e1, U+e9, U+105, U+107, U+10b, U+117, U+119, U+141-142, U+144, U+15b, U+17a, U+17c, U+227, U+301, U+307, U+328, U+38f, U+3a9, U+1e45, U+1e61, U+1e65, U+2020, U+2192, U+2248, U+2264;
  unicode-range: U+2020, U+2248, U+2264, U+2192, U+03A9, U+0141-0144, U+015A-015B, U+0106-0107, U+0179-017C, U+0118-0119, U+0104-0105;
}

/* Dronehub theme over DocuSeal's daisyUI v3 theme. html[data-theme] beats the packs' :root / [data-theme],
   whatever the load order. Brand: dronehub.ai — ink #0a0a0a, signal red #d61f2c / #ef4444, IBM Plex Sans/Mono,
   light and compact. Main buttons (btn-neutral) are black; red marks accents only. */
html[data-theme] {
  --p: 355 70% 96%;   --pf: 355 70% 92%;  --pc: 0 0% 4%;
  --s: 355 75% 48%;   --sf: 355 75% 42%;  --sc: 0 0% 100%;
  --n: 0 0% 4%;       --nf: 0 0% 15%;     --nc: 0 0% 100%;
  --a: 0 84% 60%;     --af: 0 84% 52%;    --ac: 0 0% 100%;
  --b1: 0 0% 100%;    --b2: 0 0% 97%;     --b3: 0 0% 90%;
  --bc: 0 0% 4%;
  --rounded-btn: 0.375rem; --rounded-badge: 0.375rem; --rounded-box: 0.5rem;
  --btn-text-case: none;
  --btn-focus-scale: 1;
}
html[data-theme], html[data-theme] body { font-family: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
html[data-theme] .btn { text-transform: none; letter-spacing: 0; }
code, pre, kbd, .font-mono { font-family: 'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, monospace; }
h1, h2, h3, .dronehub-brand { font-family: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
.dronehub-brand { font-weight: 700; color: #0a0a0a; letter-spacing: -0.01em; }
.dronehub-brand .dronehub-accent { color: #d61f2c; }
.dronehub-powered { font-size: 12px; color: #6b7280; }
