/* colors */
:root {
  --color1:#22303D;
  --color2:#ACB9BF;
  --color3:rgb(221, 212, 212);
  --color4:rgb(252, 246, 246);
  --color5:black;
  --errorColor: rgb(221, 7, 7);
  --errorColorLight: rgb(202, 127, 127);
  --okColor: green;
  --okColorLight: rgb(173, 204, 173);
}

/* body */
body {
  font-family: 'Poppins', Arial, "sans-serif";
  margin: 0;
  font-size: 14px;
  color: #333;
  letter-spacing: 0.3px;
}

/* inputs */
input, select, textarea {
  outline: none;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Hide arrows from input type number */
input[type="checkbox"]:checked {
  accent-color: black;
}

input[type="radio"]:checked {
  accent-color: black;
}

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


/* Global Loader */
.global-loader {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.7);
  z-index: 9999;
  align-items: center;
  justify-content: center;
}

.global-loader.active {
  display: flex;
}

.global-loader-spinner {
  width: 42px;
  height: 42px;
  border: 6px solid #e8e8e8;
  border-top-color: var(--color1);
  border-radius: 50%;
  animation: loaderSpin 1.4s linear infinite;
}

@keyframes loaderSpin {
  to { transform: rotate(360deg); }
}
