:root {
  --public-bg: #ffffff;
  --public-section-alt-bg: rgb(246, 245, 244);
  --public-surface: #ffffff;
  --public-border: #1c13011c;
  --public-text: #2c2c2b;
  --public-muted: #7d7a75;
  --public-primary: #3b82f6;
  --public-primary-hover: #2563eb;

  --color-text-primary: #2c2c2b;
  --color-text-secondary: #7d7a75;
  --color-text-tertiary: #a19e99;
  --color-text-accent-primary: #8e8b86;
  --color-text-inverse-primary: #f0efed;
  --color-text-inverse-secondary: #ada9a3;
  --color-text-placeholder: #bbb9b4;

  --color-outline-input: #0f0f0f1a;
  --color-input-background: #f2f1ee99;
  --color-text-tab: #8e8b86;
  --color-border-tab: #37352f17;
  --color-border-tab-hover: #292823;

  --color-icon-primary: #383836;
  --color-icon-secondary: #8e8b86;

  --color-btn-bg-primary: #2a1c0012;

  --direction: 1;

  --color-border-primary: #1c13011c;
  --color-border-secondary: #2a1c0012;
  --color-border-tertiary: #f2f1ef;
}

/* Public theme text utilities */
.public-text-primary { color: var(--color-text-primary); }
.public-text-secondary { color: var(--color-text-secondary); }
.public-text-tertiary { color: var(--color-text-tertiary); }
.public-text-accent { color: var(--color-text-accent-primary); }
.public-text-inverse-primary { color: var(--color-text-inverse-primary); }
.public-text-inverse-secondary { color: var(--color-text-inverse-secondary); }

.public-hover-text-primary:hover { color: var(--color-text-primary); }
.public-hover-text-secondary:hover { color: var(--color-text-secondary); }

.public-placeholder::placeholder { color: var(--color-text-placeholder); }

.public-icon-primary { color: var(--color-icon-primary); }
.public-icon-secondary { color: var(--color-icon-secondary); }

body {
  background: var(--public-bg);
  color: var(--public-text);
}

.public-layout {
  background: var(--public-bg);
  font-family: Inter, -apple-system, "system-ui", "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
}

.footer-social {
  margin-top: 30px;
  background: #333;
  background: #2A2B2C;
  padding: 20px 0 25px 0;
  display: flex;
  align-items: center;
  justify-content: space-around;
  color: #fff;
  font-size: 14px;
}
