@import 'open-props/postcss/style';

@import 'open-props/colors-hsl';
@import 'open-props/shadows';
@import 'open-props/zindex';

html {
  --radius-2: 7px;

  --brand-1: #035aa1;
  --brand-2: #f50000;
  --border-color: var(--gray-2);
  --foreground: black;
  --background: var(--gray-2);
  --surface-0: var(--background);
  --surface-1: white;
  --surface-2: var(--gray-0);
  --surface-3: var(--gray-1);

  --surface-tab: var(--gray-2);

  --text-mute: var(--stone-7-hsl);
  --text-mute-2: var(--stone-8-hsl);

  --info-fg: 0 0% 100%;
  --info-bg: var(--blue-6-hsl);

  --negative-fg: 0 0% 100%;
  --negative-bg: var(--red-9-hsl);

  --positive-fg: 0 0% 100%;
  --positive-bg: var(--teal-7-hsl);

  --gender-male: var(--blue-5-hsl);
  --gender-female: var(--pink-7-hsl);
  --customer-corp: var(--purple-11-hsl);
  --customer-pers: var(--teal-9-hsl);

  --shadow-color: 220 3% 15%;
  --shadow-strength: 5%;
  --inner-shadow-highlight: inset 0 -0.5px 0 0 #fff,
    inset 0 0.5px 0 0 rgba(0, 0, 0, 0.067);

  color: var(--foreground);
  background-color: var(--background);
}

:where(.dark, .body--dark) {
  --brand-1: #035aa1;
  --brand-2: #f50000;
  --border-color: var(--gray-7);
  --foreground: white;
  --background: var(--gray-11);
  --surface-0: var(--background);
  --surface-1: var(--gray-10);
  --surface-2: var(--gray-9);
  --surface-3: var(--gray-11);

  --surface-tab: var(--gray-9);

  --customer-corp: var(--purple-9-hsl);

  --text-mute: var(--stone-8-hsl);
  --text-mute-2: var(--foreground);

  --shadow-color: 220 0% 100%;
  --shadow-strength: 25%;
  --inner-shadow-highlight: inset 0 -0.5px 0 0 hsla(0, 0%, 100%, 0.067),
    inset 0 0.5px 0 0 rgba(0, 0, 0, 0.467);
}

::-webkit-scrollbar {
  width: 0.5rem;
  height: 0.5rem;
}

::-webkit-scrollbar-thumb {
  border: 0.15rem solid rgba(0, 0, 0, 0);
  background-color: hsla(0, 0%, 50%, 0.75);
  background-clip: padding-box;
  border-radius: 0.5rem;
}

*,
::before,
::after {
  transition: 100ms background ease-in-out;
}

.bordered {
  border: 1px solid var(--border-color);
}

.bordered-t {
  border-top: 1px solid var(--border-color);
}

.bordered-b {
  border-bottom: 1px solid var(--border-color);
}

.bordered-l {
  border-left: 1px solid var(--border-color);
}

.bordered-r {
  border-right: 1px solid var(--border-color);
}

.rounded {
  border-radius: var(--radius-2);
}

.surface-0 {
  background-color: var(--surface-0) !important;
}

.surface-1 {
  background-color: var(--surface-1) !important;
}

.surface-2 {
  background-color: var(--surface-2) !important;
}

.surface-3 {
  background-color: var(--surface-3) !important;
}

.surface-tab {
  background-color: var(--surface-tab) !important;
}

.app-text-muted {
  color: hsl(var(--text-mute));
}

.app-text-muted-2 {
  color: hsl(var(--text-mute-2));
}

.app-text-info {
  color: hsl(var(--info-bg));
}

.app-bg-info {
  color: hsl(var(--info-fg));
  background-color: hsl(var(--info-bg));
}

.app-text-negative {
  color: hsl(var(--negative-bg));
}

.app-bg-negative {
  color: hsl(var(--negative-fg));
  background-color: hsl(var(--negative-bg));
}

.app-text-positive {
  color: hsl(var(--positive-bg)) !important;
}

.app-bg-positive {
  color: hsl(var(--positive-fg));
  background-color: hsl(var(--positive-bg));
}

.app-text-male {
  color: hsl(var(--gender-male));
}

.app-bg-male {
  color: hsl(var(--positive-fg));
  background-color: hsl(var(--gender-male)) !important;
}

.app-text-female {
  color: hsl(var(--gender-female));
}

.app-bg-female {
  color: hsl(var(--positive-fg));
  background-color: hsl(var(--gender-female)) !important;
}

.app-text-corp {
  color: hsl(var(--customer-corp));
}

.app-bg-corp {
  color: hsl(var(--customer-corp));
  background-color: hsla(var(--customer-corp) / 0.2) !important;
}

.app-text-pers {
  color: hsl(var(--customer-pers));
}

.app-bg-pers {
  color: hsl(var(--customer-pers));
  background-color: hsla(var(--customer-pers) / 0.2) !important;
}
