@import "@fontsource/space-grotesk/300.css";
@import "@fontsource/space-grotesk/400.css";
@import "@fontsource/space-grotesk/500.css";
@import "@fontsource/space-grotesk/600.css";
@import "@fontsource/space-grotesk/700.css";

:root {
  --font-space-grotesk: "Space Grotesk";
  --primary: rgba(255, 255, 255, 1);
  --secondary: rgba(20, 20, 20, 1);
  --tertiary: rgba(185, 2, 2, 1);
  --success: rgba(138, 235, 19, 1);
  --alert: rgba(243, 198, 17, 1);
  --error: rgba(225, 29, 72, 1);
  --sucess-secondary: rgba(138, 235, 19, 0.5);
  --alert-secondary: rgba(243, 198, 17, 0.5);
  --error-secondary: rgba(225, 29, 72, 0.5);
  --sucess-background: rgba(138, 235, 19, 0.05);
  --alert-background: rgba(243, 198, 17, 0.05);
  --error-background: rgba(225, 29, 72, 0.05);
  --background: rgba(8, 8, 8, 1);
  --surface: rgba(14, 14, 14, 1);
  --text: rgba(206, 206, 206, 1);
  --text-secondary: rgba(131, 131, 131, 1);
  --text-error: rgba(225, 29, 72, 1);
  --border: rgba(8, 8, 8, 0.1);
  --secondary-border: rgba(255, 255, 255, 0.1);
  --tertiary-border: rgba(185, 2, 2, 0.1);
  --error-border: rgba(225, 29, 72, 0.1);
  --primary-hover: rgba(255, 255, 255, 0.8);
  --secondary-hover: rgba(255, 255, 255, 0.15);
  --tertiary-hover: rgba(185, 2, 2, 0.5);
  --error-hover: rgba(225, 29, 72, 0.2);
  --spacing-unit: 0.25rem;
  --big-picture-header-height: 56px;
}

* {
  box-sizing: border-box;
}

::-webkit-scrollbar {
  width: 9px;
  background-color: rgba(0, 0, 0, 0.2);
}

::-webkit-scrollbar-track {
  background-color: rgba(0, 0, 0, 0.2);
}

::-webkit-scrollbar-thumb {
  background-color: rgba(255, 255, 255, 0.15);
  border-radius: 24px;
}

::-webkit-scrollbar-thumb:hover {
  background-color: rgba(255, 255, 255, 0.25);
}

html,
body,
#root {
  width: 100%;
  height: 100%;
}

body {
  margin: 0;
  overflow: hidden;
}

#big-picture {
  width: 100%;
  height: 100%;
  min-height: 0;
  display: flex;
  position: relative;
  font-family: var(--font-space-grotesk), sans-serif;
}

.big-picture__layout {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1 1 0;
  width: auto;
  height: 100%;
  min-width: 0;
  min-height: 0;
  overflow: visible;
}

.big-picture__content {
  flex: 1 1 0;
  width: 100%;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  padding-top: var(--big-picture-header-height);
  box-sizing: border-box;
}

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

button {
  padding: 0;
  background-color: transparent;
  border: none;
  font-family: inherit;
  color: inherit;
}

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

input {
  font-family: inherit;
  color: inherit;
}

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

li {
  margin: 0;
  padding: 0;
}
