@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");

:root {
  --btn-bg-color: #f16729;
  --txt-color: white;
  --btn-hover-color:#dd5a1d;
}
body {
  margin: 0;
  /* background-image: linear-gradient(
        45deg,
        hsl(240deg 83% 50%) 0%,
        hsl(246deg 84% 49%) 14%,
        hsl(252deg 87% 48%) 29%,
        hsl(258deg 89% 47%) 43%,
        hsl(263deg 92% 46%) 57%,
        hsl(269deg 95% 45%) 71%,
        hsl(275deg 97% 44%) 86%,
        hsl(281deg 100% 43%) 100%
      ); */
  background-color: #f0f8ff;
  background-repeat: no-repeat;
  /* height: 100vh;
width: 100vw; */
font-family: "Noto Sans", sans-serif;


}
.no-decorate {
  text-decoration: none;
}
input {
  /* font-family: "Poppins", sans-serif; */
  border: none;
  outline: none;
  padding: 0.6rem;
  
}

button {
  /* font-family: "Poppins", sans-serif; */
  line-height: 1.5rem;
  cursor: pointer;
  padding: 0.25rem 0.5rem;
  transition: all 0.1s ease-in-out;
}
/* button:hover {
  box-shadow: 0 3px 6px rgba(90, 90, 137, 0.3);
} */
hr {
  margin: 0;
}
a:link,
a:visited,
a:hover,
a:active {
  color: #444;
}
a {
  display: block;
  font-size:14px;
  font-weight: 500;
  color: gray;
}
/* .focused {
  border: 1px solid #5e72e4 !important;
} */
.container {
  /* font-family: "Poppins", sans-serif; */
  /* margin: 12% auto; */
  text-align: center;
  display: flex;
  flex-direction: column;
  width: fit-content;
  gap: 1rem;
  align-items: center;
    justify-content: center;
    min-width: 100vw;
    min-height: 100vh;
}
.outer-box-container {
  border-radius: 0.3rem;
  background-color: white;
  padding: 2rem 1.5rem 4rem;
  box-shadow: 0 0 2rem 0 rgba(136, 152, 170, 0.15);
  position: relative;
}
.box-heading {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.5;
  /* margin-bottom: 0.5rem; */
  color: #363636;
}
.login-logo {
  padding: 1rem 2rem;
}
.login-logo a {
  font-size: 1.75rem;
}
.login-form-container {
  padding: 1.5rem;
  padding-bottom: 0;
}
.input-box {
  /* border: 1px solid rgb(226, 226, 226); */
  padding: 2px;
  margin: 0.5rem 0 1rem;
  /* width: 22vw; */
  width: 360px;
  text-align: start;
  position: relative;
  border-radius: 0.25rem;
  /* box-shadow: 0 1px 3px rgba(50,50,93,.15), 0 1px 0 rgba(0,0,0,.02); */
  /* box-shadow: 0 1px 3px rgba(50,50,93,.15); */
  transition: border-color 0.3s ease;
  box-sizing: border-box;
}
/* .input-box:focus-within {
  border-color: #5e72e4;
  box-shadow: 0 1px 3px rgba(50, 50, 93, 0.15), 0 1px 0 rgba(0, 0, 0, 0.02);
} */
.input-box input {
  padding: 0.6rem 1.6rem 0.6rem 0.6rem;
  width: 100%;
  font-size: 14px;
  line-height: 1.3rem;
  border: 1px solid rgb(226, 226, 226);
  border-radius: 4px;
  box-sizing: border-box;
}
.icon-container {
  display: flex;
  align-items: center;
  /* float: right; */
  position: absolute;
  right: 10px;
  top: 25%;
}
.checkbox-container {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 0.25rem;
  margin-bottom: 0.5rem;
}
.check-in{
  margin: 0.5rem 0 1rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 5px;
}
.check-in >input{
  cursor: pointer;
}
.checkbox-container .check-box {
  margin: 0 0.25rem 0 0;
  background-color: #fff;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  border: 1px solid rgba(0, 0, 0, .25);
  height: 16px !important;
width: 16px !important;
padding: 0 !important;
border-radius:4px;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
cursor: pointer;
}
.checkbox-container .check-box:checked{
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3E%3C/svg%3E");
    background-color: var(--btn-bg-color) !important;
    border-color: var(--btn-hover-color) !important;
}
.login-btn,
.pass-reset-btn {
  display: flex;
  align-items: center;
  justify-content: center;
}
.login-btn button,
.pass-reset-btn button,
.forgot-pass-btn button {
  width: 100%;
  padding: 0.5rem 1rem;
  color: white;
  font-size: 0.8rem;
  font-weight: 600;  
    background-color: var(--btn-bg-color);
  border: 1px solid var(--btn-bg-color); 
  border-radius: 0.3rem;
}
.forgot-pass > a{
  font-size: 0.8rem;
  font-weight: 600;  
}

.pass-reset-btn .reset-btn {
  margin-top: 0.5rem;
}
.forgot-pass:hover{
    color:black;
}
.reset-btn a {
  color: white;
}
.forgot-pass-btn a {  
  color: white;
}
.forgot-pass-link-container {
  display: flex;
  /* justify-content: flex-end; */
  margin-top: 25px;
}
.back-login-btn {
  margin-top: 1.25rem;
}
.back-login-btn a {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.sign-in-btn:hover,
.pass-reset-btn button:hover,
.forgot-pass-btn button:hover
{
    background-color:var(--btn-hover-color);
}
.color-gray{
  color: gray;
}
.fs-20{
  font-size: 1.25rem;
}