/* Base global do sistema.
   Este arquivo concentra tokens, elementos comuns e componentes reutilizáveis. */

:root {
  --font-sans: "Inter", Arial, Helvetica, sans-serif;
  --font-display: "DM Sans", "Inter", Arial, Helvetica, sans-serif;
  --font-mono: "Roboto Mono", Consolas, "Courier New", monospace;
  --radius-control: 8px;
  --radius-card: 8px;
  --touch-target: 44px;

  --sales-badge-open-bg: #f1fbf5;
  --sales-badge-open-border: #d7eadf;
  --sales-badge-open-color: #1f5f3d;
  --sales-badge-open-dot: #18b269;
  --sales-badge-open-shadow: rgba(24, 178, 105, .12);

  --sales-badge-pending-bg: #f6f8f8;
  --sales-badge-pending-border: #dce5e5;
  --sales-badge-pending-color: #53647c;
  --sales-badge-pending-dot: #9aa7a7;
  --sales-badge-pending-shadow: rgba(154, 167, 167, .13);

  --sales-badge-closed-bg: #fff1f1;
  --sales-badge-closed-border: #ffd1d1;
  --sales-badge-closed-color: #a51616;
  --sales-badge-closed-dot: #d1342f;
  --sales-badge-closed-shadow: rgba(209, 52, 47, .12);
  --sales-badge-pulse-duration: 1.25s;

  --focus-ring: #1ea56e;
}


/* Evita scroll horizontal global causado por componentes largos em desktop/mobile. */
html,
body {
  max-width: 100%;
  overflow-x: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

html::-webkit-scrollbar,
body::-webkit-scrollbar,
*::-webkit-scrollbar {
  height: 0;
  width: 0;
}

* {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

body {
  min-width: 0;
}

html,
body,
button,
input,
select,
textarea {
  font-family: var(--font-sans);
}

.font-mono,
.number-mono {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
}

.is-hidden {
  display: none !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}
