 @import url('https://fonts.googleapis.com/css2?family=Poppins&display=swap');
*{
  margin:0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Poppins', sans-serif;
}

html,body{
  height: 100%;
}

body{
  background-color: #212121 !important;
  display: grid;
  place-items: center;
  text-align: center;
  background: linear-gradient(319deg, #141313, #00fd260a)
}

strong{
  color: #c4bcbc;
}

.content{
  width: 330px;
  max-width: calc(100vw - 32px);
  background: linear-gradient(315deg, #b6b6b6, #b5b8bb);
  border-radius: 10px;
  padding: 40px 30px;
  /* box-shadow: -3px -3px 7px #ffffff73,
              2px 2px 5px rgba(94, 104, 121, 0.288); */
}
.content img{
  width: 90px;
  height: 90px;
  margin-top: -100px;
  border-radius: 50px;
  box-shadow: 

  0px 0px 2px #5f5f5f,
  0px 0px 0px 5px #ecf0f3,
  8px 8px 15px #a7aaaf,
  -8px -8px 15px #ffffff
  ;
}

.content .text{
  font-size: 25px;
  font-weight: 600;
  margin-bottom: 35px;
  color: #000;
}

.content .field{
  height: 50px;
  width: 100%;
  display: flex;
  position: relative;
}

.field input{
  height: 100%;
  width: 100%;
  padding: 0 45px;
  font-size: 16px;
  outline: none;
  border: none;
  color: #2f3640;
  background: #dde1e7;
  border-radius: 25px;
  box-shadow: inset 2px 2px 5px #babecc,
              inset -5px -5px 10px #ffffff73;
}

.field input::placeholder{
  color: #7c828c;
  opacity: 1;
}

.field input:focus{
  box-shadow: inset 2px 2px 5px #babecc,
              inset -5px -5px 10px #ffffff73,
              0 0 0 2px rgba(230, 127, 10, 0.45);
}

/* Edge draws its own reveal / clear buttons on top of the eye icon */
.field input::-ms-reveal,
.field input::-ms-clear{
  display: none;
}

.field:nth-child(2){
  margin-top: 20px;
}

.field span{
  position: absolute;
  width: 50px;
  line-height: 50px;
  color: #595959;
}

/* Clicks on the field icon reach the input */
.field span:not(.pr-toggle){
  pointer-events: none;
}

button{
  margin: 25px 0 0 0;
  width: 100%;
  height: 50px;
  color: #000;
  font-size: 18px;
  font-weight: 600;
  background: #f0f0f0;
  border: none;
  outline: none;
  cursor: pointer;
  border-radius: 25px;
  box-shadow: 2px 2px 5px #babecc,
              -5px -5px 10px #ffffff73;
}

button:focus{
  color: #3498db;
  box-shadow: inset 2px 2px 5px #babecc,
              inset -5px -5px 10px #ffffff73;
}
.content .or{
  color: black;
  margin-top: 9px;
}
 
.icon-button{
  margin-top: 15px;
}
.icon-button span{
  padding-left: 17px;
  padding-right: 17px;
  padding-top: 6px;
  padding-bottom: 6px;
   
 border-radius: 5px;
  line-height: 30px;
  
  background: #dde1e7;
  box-shadow: 2px 2px 5px #babecc,
              -5px -5px 10px #ffffff73;
}
.icon-button span.facebook{
  margin-right: 1px;

}
.icon-button span:hover{
  color: #3498db;
  box-shadow: inset 2px 2px 5px #babecc,
              inset -5px -5px 10px #ffffff73;
}


/* Not .label: bootstrap's .label (loaded after this file) turns it into an inline badge */
.agent-access{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 25px 0 0 0;
  font-weight: 600;
  cursor: pointer;
  color: #394a56;
}

.toggle {
  isolation: isolate;
  position: relative;
  height: 20px;
  width: 40px;
  border-radius: 15px;
  overflow: hidden;
  box-shadow:
    -8px -4px 8px 0px #ffffff,
    8px 4px 12px 0px #6d6d6d,
    4px 4px 4px 0px #d1d9e6 inset,
    -4px -4px 4px 0px #ffffff inset;
}

.toggle-state {
  display: none;
}

.indicator {
  height: 100%;
  width: 200%;
  background: #ecf0f3;
  border-radius: 15px;
  transform: translate3d(-75%, 0, 0);
  transition: transform 0.4s cubic-bezier(0.85, 0.05, 0.18, 1.35);
  box-shadow:
    -8px -4px 8px 0px #e67f0a,
    8px 4px 12px 0px #d1d9e6;
}

.toggle-state:checked ~ .indicator {
  transform: translate3d(25%, 0, 0);
}

/* Forgot / reset password */
.forgot-link{
  display: inline-block;
  margin-top: 18px;
  font-size: 14px;
  color: #394a56;
  text-decoration: none;
  cursor: pointer;
}

.forgot-link:hover,
.forgot-link:focus{
  color: #e67f0a;
  text-decoration: underline;
}

.pr-help{
  margin: -15px 0 25px 0;
  font-size: 14px;
  line-height: 20px;
  color: #394a56;
}

.pr-field + .pr-field{
  margin-top: 20px;
}

.field .pr-toggle{
  right: 0;
  cursor: pointer;
}

.field .pr-toggle:hover,
.field .pr-toggle:focus-visible{
  outline: none;
  color: #e67f0a;
}

.pr-message{
  margin-top: 20px;
  padding: 12px 14px;
  font-size: 14px;
  line-height: 20px;
  text-align: left;
  color: #394a56;
  background: #dde1e7;
  border-radius: 10px;
  border-left: 4px solid #5f7cb3;
  box-shadow: inset 2px 2px 5px #babecc,
              inset -5px -5px 10px #ffffff73;
}

.pr-message.pr-success{
  border-left-color: #6db35f;
}

.pr-message.pr-error{
  border-left-color: #b35f5f;
}

.pr-rules{
  margin-top: 20px;
  padding: 12px 14px;
  text-align: left;
  font-size: 13px;
  line-height: 18px;
  color: #394a56;
  background: #dde1e7;
  border-radius: 10px;
  box-shadow: inset 2px 2px 5px #babecc,
              inset -5px -5px 10px #ffffff73;
}

.pr-rules-title{
  margin: 0 0 6px 0;
  font-weight: 600;
}

.pr-rules ul{
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Icon column + text column, so wrapped lines stay aligned with the text */
.pr-rules li{
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 2px 0;
}

.pr-rules li::before{
  flex: 0 0 14px;
  font-family: 'FontAwesome';
  font-size: 14px;
  content: "\f10c";
  color: #8a8f99;
}

.pr-rules li.ok{
  color: #2e7d32;
}

.pr-rules li.ok::before{
  content: "\f058";
  color: #2e7d32;
}

.pr-countdown{
  margin-top: 16px;
  font-size: 13px;
  color: #394a56;
}

button:disabled{
  cursor: not-allowed;
  opacity: 0.6;
}
