/*
 * Moscca shared base.
 * Keep this file limited to common design tokens and low-level browser resets.
 * Area-specific layouts belong in terminal.css, admin.css, main.css or vendas CSS.
 */

:root {
  --moscca-bg: #070B14;
  --moscca-card: #101826;
  --moscca-card-hover: #172233;
  --moscca-green: #00C389;
  --moscca-blue: #1F5D99;
  --moscca-yellow: #FFB020;
  --moscca-red: #FF5D5D;
  --moscca-text: #F3F7FA;
  --moscca-muted: #8A9AAF;
  --moscca-border: rgba(255, 255, 255, .08);
  --moscca-radius: 14px;
}

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

html {
  min-height: 100%;
  background: var(--moscca-bg);
}

body {
  min-height: 100vh;
  margin: 0;
  background:
    radial-gradient(circle at top left, rgba(31, 93, 153, .14), transparent 32rem),
    linear-gradient(180deg, #070B14 0%, #090E19 55%, #070B14 100%);
  color: var(--moscca-text);
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 15px;
  letter-spacing: 0;
}

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

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

a:hover {
  color: inherit;
}

button,
input,
select,
textarea {
  font: inherit;
}

button:not(:disabled) {
  cursor: pointer;
}

button:disabled {
  cursor: not-allowed;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 2px solid rgba(0, 195, 137, .76);
  outline-offset: 2px;
}

::selection {
  background: rgba(0, 195, 137, .26);
  color: var(--moscca-text);
}
