/*
 * Zapbuild Smartbot — base layer
 * Reset, global element defaults, scrollbars, focus rings, reduced-motion.
 */

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  font-family: var(--font-sans);
  font-size: var(--text-base);
  line-height: 1.5;
  color: hsl(var(--zb-text-primary));
  background-color: hsl(var(--zb-bg-page));
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img,
svg {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  font: inherit;
  color: inherit;
  background: none;
  border: none;
  cursor: pointer;
}

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

h1,
h2,
h3,
h4,
p {
  margin: 0;
}

/* Visible keyboard focus ring everywhere, mouse users unaffected */
:focus-visible {
  outline: 2px solid hsl(var(--zb-accent));
  outline-offset: 2px;
  border-radius: var(--radius-sm);
}

.zb-icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.zb-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Thin, modern scrollbars */
* {
  scrollbar-width: thin;
  scrollbar-color: hsl(var(--zb-border)) transparent;
}
*::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
*::-webkit-scrollbar-track {
  background: transparent;
}
*::-webkit-scrollbar-thumb {
  background-color: hsl(var(--zb-border));
  border-radius: var(--radius-full);
  border: 2px solid transparent;
  background-clip: content-box;
}
*::-webkit-scrollbar-thumb:hover {
  background-color: hsl(var(--zb-border) / 0.9);
}
[hidden]{display: none !important;}
.color-light-grey{
  color: #677d83;
}
.text-foreground{
  color: #000;
}
.zb-ctx-section__head{
  text-transform: uppercase;
}
.zb-ctx-row__value.is-link{center; display: flex; align-items:center; color:#000}
.zb-ctx-row{ margin-bottom:15px; }
.text-11{font-size: 11px;}
.text-12{font-size: 12px;}
.text-13{font-size: 13px;}
.text-11{font-size: 11px;}
.text-15{font-size: 15px;}
.d-flex{display: flex; align-items:center;}
.zb-sidebar.is-collapsed .zb-sidebar__brand-label{
  display: none;
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
}
