.popup-container{
  width: 100%;
  height: 100%;
  position: fixed;
  display: flex;
  top: 0px;
  left: 0px;
  pointer-events: visible;
  background-color: #00000099;
  align-items: center;
  justify-content: center;
  color:#000000;
  z-index: 100;
  overflow-y: auto;
}

.popup-container.hidden{
  display: none;
}

.popup-card{
  width: 320px;
  border:2px solid #000000;
  border-radius: 20px;
  padding:16px;
  display: block;
  position: relative;
  background-color: #FFFFFF;
}

.popup-card *{
  text-align: center;
}

.popup-card > *{
  margin-bottom: 16px;
}

.popup-close-button{
  position: absolute;
  top:0px;
  right: 0px;
  cursor: pointer;
  width: 64px;
  height: 64px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 32px 32px;
  background-image: url("../../assets/icons/close-black.svg");
}

.popup-loading-container{
  height: 100%;
  width: 100%;
  top:0px;
  left:0px;
  background-color: #00000099;
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
}

.popup-header-elem{
  font-weight: 600;
}

.popup-body-elem{
  font-weight: 500;
}

.popup-buttons-container{
  display: flex;
  align-items: center;
  justify-content: center;
}

.popup-button{
  height: 45px;
  min-width: 102px;
}

.popup-chip-button{
  height: 40px;
  margin-left: 4px;
  margin-right: 4px;
}

.popup-chip-button.small{
  padding-left: 0px;
  padding-right: 0px;
  width: 64px;
}

.popup-chip-button.inactive{
  background-color: #FFFFFF;
}


.popup-loader {
  border: 16px solid #f3f3f3;
  border-top: 16px solid #FF8906;
  border-right: 16px solid #f3f3f3;
  border-bottom: 16px solid #F25F4C;
  border-radius: 50%;
  width: 96px;
  height: 96px;
  animation: spin 1.5s ease infinite;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.popup-selection-container{
  display: flex;
  flex-direction: column;
}

.popup-selection-container > *{
  margin-top: 8px;
  margin-bottom: 8px;
}

.popup-selection-button{
  height: 44px;
}

.popup-label{
  display: flex;
    align-items: center;
    justify-content: center;
}

.popup-order-button-div{
  width: 54px;
  height: 40px;
  background-position: center;
  background-size: 40px 40px;
  cursor: pointer;
}

.auth-logo-container{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 100%;
  height: 100px;
  font-size: 24px;
  font-family: fredokaOne, sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}

.auth-logo-container img{
  height: 32px;
}

.auth-popup-header-container{
  text-align: left;
  font-weight: 600;
  font-size: 24;
}

.auth-google-button{
  margin-top: 16px;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: normal;
  font-size: 16px;
  height: 40px !important;
  cursor: pointer;
}

.auth-google-button img{
  width: 24px;
  height: 24px;
  margin-right: 16px;
}

.auth-card{
  /*
  padding-top: 48px;
  padding-bottom: 48px;
  */
  padding-left: 64px;
  padding-right: 64px;
  width: 400px;
}

.auth-card form input:not(:last-child){
  margin-bottom: 8px;
}

.or-container{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 16px;
  margin-bottom: 16px;
}

.or-line{
  background-color: #999999;
  flex: 1 1 0;
  height: 1px;
}

.or-text{
  text-align: center;
  width: 48px;
  color: #999999;
}

.auth-popup-input{
  width: 100%;
  border-radius: 60px;
  text-align: left;
  padding-left:16px;
  padding-right:16px;
  height: 36px;
}

.auth-terms-container{
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.auth-terms-checkbox{
  margin-right: 16px;
  margin-top: 0px;
}

.auth-terms-text{
  text-align: left;
  font-size: 12px;
}

.auth-terms-text a{
  text-decoration: none;
  font-weight: 700;
  cursor: pointer;
  color:#000000;
}

.auth-error-message{
  color:red;
  background: #FF000011;
  font-size: 12px;
  width: 100%;
  text-align: center;
  padding: 10px;
  border-radius: 10px;
}

.auth-bottom-text{
  width: 100%;
  text-align: center;
  font-size: 12px;
}

.auth-bottom-text span{
  text-decoration: none;
  font-weight: 700;
  cursor: pointer;
  color:#000000;
}

.auth-button{
  height: 45px;
}

.forgot-password-div{
  color: #F25F4C;
  font-size: 12px;
  cursor: pointer;
  text-align: right;
}