/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[6].rules[1].use[0]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[6].rules[1].use[1]!./src/scss/styles.scss?ngGlobalStyle ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@font-face {
  font-family: "Poppins";
  src: url('Poppins-Regular.ttf') format("truetype");
  font-display: swap;
}
:root {
  --clr-primary-100: hsl(174deg, 91%, 47%);
  --clr-primary-200: hsl(190deg, 90%, 49%);
  --clr-primary-300: hsl(206deg, 100%, 42%);
  --clr-primary-400: hsl(222deg, 90%, 49%);
  --clr-primary-500: hsl(238deg, 91%, 47%);
  --clr-neutral-100: hsl(0deg, 0%, 100%);
  --clr-neutral-200: hsl(0deg, 0%, 87%);
  --clr-neutral-300: hsl(0deg, 0%, 80%);
  --clr-neutral-500: hsl(0deg, 0%, 60%);
  --clr-neutral-700: hsl(0deg, 0%, 40%);
  --clr-neutral-800: hsl(0deg, 0%, 11%);
  --clr-neutral-900: hsl(0deg, 0%, 8%);
}

/* width */
::-webkit-scrollbar {
  width: 10px;
}

/* Track */
::-webkit-scrollbar-track {
  background: var(--clr-neutral-100);
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: var(--clr-neutral-500);
  border-radius: 100px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: var(--clr-neutral-700);
}

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

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role=list],
ol[role=list] {
  list-style: none;
}

/* Set core root defaults */
html {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.6;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
body {
  font-family: "Poppins", sans-serif;
  font-size: 1rem;
  color: var(--clr-neutral-100);
}
@media only screen and (min-width: 40em) {
  body {
    font-size: 1.125rem;
  }
}

h1,
h2,
h3,
h4 {
  --font-weight: 700;
  --font-width: 80;
  font-stretch: 100%;
  line-height: 1.5;
  color: var(--clr-primary-300);
}

h1 {
  font-size: 2.75rem;
}

h2 {
  font-size: 2rem;
}

h3 {
  font-size: 1.5rem;
  margin-bottom: 1rem;
}

h4 {
  font-size: 1rem;
}

.app {
  display: grid;
  grid-template-rows: auto 1fr auto;
  min-height: 100vh;
  min-height: 100dvh;
  position: relative;
}

ul[role=list] {
  padding: 0;
  margin: 0;
}

.flex {
  display: flex;
}
.flex-ai-c {
  align-items: center;
}
.flex-jc-c {
  justify-content: center;
}
.flex-jc-sb {
  justify-content: space-between;
}
.flex-jc-end {
  justify-content: flex-end;
}
.flex-column {
  flex-flow: column wrap;
}

.main-container {
  display: grid;
  place-items: center;
  position: relative;
  background: var(--clr-neutral-900);
  z-index: 1;
}
.main-container::after {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 15%;
  background: url('21C0123_004_a.jpg') var(--clr-neutral-900) no-repeat;
  background-size: cover;
  background-position: center;
}
.main-container.admin-container::after {
  background: var(--clr-neutral-200);
}
.main-container .headline {
  display: flex;
  flex-flow: column;
  width: 100%;
}

button {
  display: inline-block;
  border: 0;
  text-decoration: none;
  line-height: 1;
  letter-spacing: 0.04em;
  padding: 1rem;
  font-weight: 700;
  cursor: pointer;
  border-radius: 0.5rem;
  color: var(--clr-neutral-100);
  background-color: transparent;
  height: 60px;
}
button:disabled,
button [disabled] {
  cursor: no-drop;
  opacity: 0.3;
  background-color: var(--clr-neutral-700) !important;
}
button:disabled:hover, button:disabled:focus,
button [disabled]:hover,
button [disabled]:focus {
  transform: scale(1);
  color: var(--clr-neutral-100);
}
button.primary {
  background-color: var(--clr-primary-400);
}
button.outline {
  border: 1px solid var(--clr-neutral-100);
}

form {
  min-width: 350px;
}
@media only screen and (max-width: 56.25em) {
  form {
    min-width: 100%;
  }
}
form.form-column {
  display: flex;
  flex-flow: column;
  gap: 1rem;
}
form input,
form textarea {
  width: 100%;
  padding: 1rem;
  font-size: 1rem;
  border-radius: 0.5rem;
  border: 1px solid var(--clr-neutral-300);
}
form input.dark,
form textarea.dark {
  border: 1px solid var(--clr-neutral-100);
  background-color: hsla(0deg, 0%, 16%, 0.7);
  color: var(--clr-neutral-100);
}
form input:disabled,
form textarea:disabled {
  background-color: var(--clr-neutral-200);
  cursor: no-drop;
}
form textarea {
  resize: vertical;
  min-height: 80px;
  max-height: 250px;
}
form .input-group {
  display: flex;
  flex-flow: column;
  gap: 0.5rem;
}
form .input-group .errors .text-danger {
  color: hsl(14deg, 84%, 49%);
}
form .input-group .split {
  gap: 1rem;
}
form .input-group .split button {
  width: 100%;
}
form .input-group:not(:last-child) {
  margin-bottom: 1rem;
}
form .acction-bar {
  gap: 1rem;
}
form .acction-bar button {
  height: auto;
  font-size: 0.875rem;
}
form .group {
  gap: 1rem;
}
form .group:not(:last-child) {
  margin-bottom: 1rem;
}
form .group .input-group {
  width: 100%;
}
form .group .input-group:not(:last-child) {
  margin-bottom: 0;
}

/*# sourceMappingURL=styles.css.map*/