@font-face {
  font-family: "TTCommons";
  src: url("../font/TTCommonsMedium.otf");
}

:root {
  --sidebar-font-size: 24px;
  --color-white: #ffffff;
  --color-dark-grey: #666666;
  --color-black: #000000;
  --color-purple: #8a6db0;
  --color-blue: #8ad8ed;
  --color-light-purple: #a992c7;
  --color-accent-blue: #5f52fd;
  --color-border: #cacaca;
  --color-main-bg: #f8f8f8;
  --color-light-bg: #f0f0f0;
  --color-sidebar-icon: #c8ccce;
  --color-sidebar-icon-hover: #8ad8ed;
  --color-green: #189528;
  --color-orange: #fe8300;
  --color-red: #b70000;
}

html,
body,
#root {
  height: 100%;
  margin: 0px;
  padding: 0px;
  font-family: "TTCommons";
}

/* LOGIN */
.login-content {
  background: linear-gradient(
    to bottom,
    var(--color-blue),
    var(--color-purple)
  );
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
}

.login-form {
  width: 325px;
  border: none;
  box-sizing: border-box;
  padding: 16px;
  background-color: var(--color-white);
  border-radius: 10px;
  animation: fadeIn 1s ease-in-out;
  box-shadow: inset 0 0 5px 2px rgba(0, 0, 0, 0.5);
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.login-form-element {
  text-align: center;
  margin-bottom: 8px;
}

.login-form-element:last-child {
  margin-bottom: 0px;
}

.login-form-button {
  box-sizing: border-box;
  border: solid var(--color-border) 1px;
  border-radius: 5px;
  padding: 8px;
  height: 45px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--color-black);
  text-decoration: none;
}

.login-form-button img {
  margin-right: 8px;
}

.login-form-button:hover {
  background-color: var(--color-light-bg);
}
