
.authorization {
     display: flex;
     flex-direction: column;
     justify-content: center;
     align-items: center;
     position: fixed;
     left: 0rem;
     top: 0rem;
     width: 100vw;
     height: 100vh;
     z-index: 99;
     background-color: rgba(19, 19, 19, 0.7);
     transform: translateX(-100vw);
}

.authorization.open { transform: translateX(0); }

.authorization-popup {
     display: grid;
     position: relative;
     grid-template-rows: min-content;
     grid-template-columns: repeat(auto-fill, 1rem);
     background-color: #fff;
}

.authorization-popup--close {
     position: absolute;
     top: 1.5rem;
     width: 4rem;
     height: 4rem;
     background-size: 1.5rem;
     background-image: url('../img/close.svg');
     cursor: pointer;
     z-index: 1;
}

.authorization-popup--nav {
     display: none;
     flex-direction: row;
     justify-content: space-between;
     align-items: center;
}

.authorization-popup--nav.active { display: flex; }

.authorization-nav--item {
     display: inline;
     font-family: InterMedium;
     font-weight: 500;
     color: #9b9a9a;
     text-transform: uppercase;
     text-align: left;
     cursor: pointer;
}

.authorization-nav--item.active, .authorization-nav--item:hover { color: #131313; }

.account-tabs {
     display: none;
     flex-direction: column;
     justify-content: flex-start;
     align-items: center;
}
.restore-title {
     display: inline;
     width: 34rem;
     font-family: InterMedium;
     font-weight: 500;
     color: #131313;
     text-transform: uppercase;
     text-align: left;
     cursor: pointer;
}
.account-tabs.active { display: flex; }

.authorization-fields {
     display: flex;
     flex-direction: column;
     justify-content: flex-start;
     align-items: center;
}

.authorization-fields div { margin-top: 1.5rem; }

.authorization-fields div:first-child { margin-top: 0; }

.authorization-fields span {
     color: #131313;
     font-family: Inter;
     font-weight: 400;
     font-size: 1.6rem;
     text-align: left;
     line-height: 2.1rem;
     grid-column-start: 1;
}

.authorization-fields input {
     width: 34rem;
     font-family: Inter;
     font-size: 1.4rem;
     color: #131313;
     margin-top: 0.3rem;
     grid-column-start: 1;
     grid-column-end: 35;
     background-color: #f6f6f6;
     border-radius: 0.5rem;
     box-sizing: border-box;
}

.authorization-fields input::placeholder {
     font-family: Inter;
     font-size: 1.4rem;
     color: rgba(19, 19, 19, 0.6);
}

.authorization-send {
     width: 34rem;
     height: 4.8rem;
     margin-top: 2.5rem;
     color: #fff;
     font-family: Inter;
     font-weight: 400;
     text-transform: uppercase;
     font-size: 1.5rem;
     text-align: center;
     line-height: 1.8rem;
     background-color: #131313;
     border-radius: 0.5rem;
     border: 0.1rem solid #131313;
     cursor: pointer;
}

.authorization-restore {
     display: inline;
     width: 34rem;
     margin-top: 0.7rem;
     font-family: Inter;
     font-weight: 400;
     font-size: 1.4rem;
     color: #9B9A9A;
     text-align: left;
     cursor: pointer;
}

.authorization-back {
     display: inline;
     width: 34rem;
     margin-top: 2.5rem;
     font-family: Inter;
     font-weight: 400;
     font-size: 1.6rem;
     color: #131313;
     text-align: center;
     cursor: pointer;
}

.authorization-send:hover {
     background-color: #FA601A;
     border: 0.1rem solid #FA601A;
}

.authorization-reg {
     width: 34rem;
     height: 4.8rem;
     margin-top: 2.5rem;
     color: #131313;
     font-family: Inter;
     font-weight: 400;
     text-transform: uppercase;
     font-size: 1.5rem;
     text-align: center;
     line-height: 1.8rem;
     background-color: #fff;
     border-radius: 0.5rem;
     border: 0.1rem solid #131313;
     cursor: pointer;
}

.authorization-reg:hover {
     color: #fff;
     background-color: #131313;
     border: 0.1rem solid #131313;
}

.authorization-policy {
     display: flex;
     flex-direction: row;
     justify-content: start;
     align-items: center;
     align-content: center;
     width: 34rem;
     height: 2.6rem;
     margin-top: 1.5rem;
     cursor: pointer;
}

.authorization-policy--checkbox {
     display: flex;
     flex-direction: column;
     justify-content: center;
     align-items: center;
     align-content: center;
     float: left;
     width: 2rem;
     height: 2rem;
     margin-right: 0.5rem;
     background-color: #d9d9d9;
     border: 0.1rem solid #131313;
     border-radius: 0.2rem;
     
}

.authorization-policy--checkbox:before {
     content: '';
     width: 1.2rem;
     height: 1.2rem;
     border-radius: 0.1rem;
     background-color: #131313;
}

.authorization-policy--info, .authorization-policy--info a {
     display: inline;
     color: #131313;
     font-family: Inter;
     font-weight: 400;
     font-size: 1.2rem;
     text-align: left;
     line-height: 1.3rem;
}

.authorization-info {
     color: red;
     font-family: 'Inter';
     font-weight: 400;
     text-align: left;
     font-size: 1.8rem;
     line-height: 2.1rem;
     margin-top: 3rem;
}

@media (min-width: 600px) {
     
     .authorization-popup {
          width: 44rem;
          padding-bottom: 5.2rem;
     }
     
     .authorization-popup--close {
          left: 38.5rem;
     }
     
     .authorization-popup--nav {
          width: 22.6rem;
          grid-column-start: 12;
          grid-column-end: 35;
          margin-top: 4rem;
     }
     
     .authorization-nav--item {
          font-size: 2rem;
          line-height: 2.4rem;
     }
     
     .account-tabs {
          width: 34.1rem;
          grid-column-start: 6;
          grid-column-end: 41;
          margin-top: 4rem;
     }
     
     .restore-title {
          margin-bottom: 4rem;
          font-size: 2rem;
          line-height: 2.4rem;
     }
     
     .authorization-fields {
          width: 34rem;
     }
     
     .authorization-fields div {
          width: 34rem;
     }
     
     .authorization-fields span {
          width: 34rem;
          grid-column-end: 35;
     }
     
     .authorization-fields input {
          width: 34rem;
          height: 5rem;
          grid-column-end: 35;
     }
}

@media (max-width: 599px) {
     
     .authorization-popup {
          width: 39rem;
          padding-bottom: 5.7rem;
     }
     
     .authorization-popup--close {
          left: 34rem;
     }
     
     .authorization-popup--nav {
          width: 20rem;
          grid-column-start: 11;
          grid-column-end: 31;
          margin-top: 2.5rem;
     }
     
     .authorization-nav--item {
          font-size: 1.8rem;
          line-height: 2.2rem;
     }
     
     .account-tabs {
          width: 35rem;
          grid-column-start: 3;
          grid-column-end: 38;
          margin-top: 2.5rem;
     }
     
     .restore-title {
          margin-bottom: 2.5rem;
          font-size: 1.8rem;
          line-height: 2.2rem;
     }
     
     .authorization-fields {
          width: 35rem;
          border-radius: 0.5rem;
     }
     
     .authorization-fields div {
          width: 35rem;
          border-radius: 0.5rem;
     }
     
     .authorization-fields span {
          width: 35rem;
          grid-column-end: 36;
     }
     
     .authorization-fields input {
          width: 35rem;
          height: 4rem;
          padding-bottom: 1.1rem;
          grid-column-end: 36;
     }
     .authorization-fields { order: 1; }
     
     .authorization-policy { order: 2; }
     
     .authorization-info { order: 3; }
     
     .authorization-send { order: 4; }
     
     .authorization-reg { order: 5; }
}
