@font-face {
	font-family: 'Sf-Pro-Display-Regular'; 
	src: url(/assets/fonts/SFProDisplay-Regular.woff);
}
* {
  box-sizing: border-box;
  outline: none;
  font-family: "Sf-Pro-Display-Regular";
}

body {
  font-family: "Sf-Pro-Display-Regular" !important;
}

button:hover {
  transition: 0.5s;
  opacity: 0.8;
  cursor: pointer;
}

button:disabled {
  background: #F7F7F7;
  color: #B6B5B6;
}

input::-webkit-input-placeholder,
input:-moz-placeholder {
  font-family: "Sf-Pro-Display-Regular" !important;
}

.sign-in-wrapper {
  width: 100%;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #e5e5e5;
}

.sign-in-wrapper__logo {
  margin: 75px 0 50px 0;
  height: 73px;
}

.sign-in-wrapper__auth {
  display: flex;
  margin-bottom: 190px;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  padding: 50px 60px;
  max-width: 520px;
  width: 92%;
  background: #ffffff;
  border: 1px solid #f7f7f7;
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.35);
  border-radius: 20px;
  position: relative;
}

.sign-in-wrapper__auth__title {
  margin-bottom: 20px;
  font-weight: bold;
  font-size: 26px;
}

.sign-in-wrapper__auth__input {
  transition: 0.5s;
  width: 100%;
  background: #f7f7f7;
  border-radius: 10px;
  font-size: 15px;
  border: 15px solid #f7f7f7;
}

.sign-in-wrapper__auth__input.error {
  transition: 0.5s;
  border-color: #ecd5d3;
  background: #ecd5d3;
}

.sign-in-wrapper__auth__error {
  display: none;
  color: #C33E38;
  font-size: 15px;
}

.sign-in-wrapper__auth__submit {
  border: none;
  height: 61px;
  width: 100%;
  margin: 10px 0;
  background: #021f89;
  border-radius: 50px;
  font-size: 14px;
  color: #ffffff;
  text-transform: uppercase;
}

.sign-in-wrapper__auth__reset-pass {
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  background-color: transparent;
  color: #021f89;
  border: none;
  margin: 10px 0;
  font-size: 14px;
  text-transform: uppercase;
}

.sign-in-wrapper__auth__accept {
  line-height: 140%;
  width: 100%;
  max-width: 327px;
  text-align: center;
  background-color: transparent;
  color: rgba(70, 75, 94, 0.7);
  font-size: 14px;
}

.sign-in-wrapper__auth__accept a {
  color: #021f89;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}

@media (max-width: 560px) {
	.sign-in-wrapper__logo {
		margin: 70px 0 40px 0;
		height: 50px;
	}

	.sign-in-wrapper__auth {
		padding: 50px 15px;
	}
}