.container {
    width: 100%;
    min-height: 100vh;
    background-color: #fff;
}

/* head */
.header {
    width: 100%;
    height: auto;
    /*padding: 10px;*/

    background-color: var(--color-white);
    border-bottom: 1px solid #8b8b8b;
}

.header-bav {
    display: flex;
    width: 100%;
    align-items: center;

    padding: 4px 0px;
}

.header-icon { 
    width: 30px;
    height: 30px;
    max-width: 100%;
    max-height: 100%;
}

.icon-return {
    width: 100%;
    filter: invert(56%) sepia(25%) saturate(0%) hue-rotate(265deg) brightness(94%) contrast(92%);

}

.header-title {
    width: 100%;
    display: flex;
    justify-content: center;
}

.header-title .title {
    color: #4dc9ff;
    padding-right: 10px;
    box-sizing: border-box;
}

/* main */
.main {
    width: 100%;
    height: 100%;
    padding: 10px 20px;
}

.main-item {
    display: flex;
    flex-direction: column;
    width: 100%;
    align-items: center;
    box-sizing: border-box;
    /*padding: 20px 0px;*/
}

.main-image {
    height: 130px;
    max-height: 100%;
}

.user_image {
    height: 100%;
    /* filter: invert(22%) sepia(10%) saturate(0%) hue-rotate(352deg) brightness(91%) contrast(101%); */
}

.co-t-r {
    color: #747474;
    font-size: 16px;
    font-weight: 600;
}

.form {
    padding: 0 10px;
}

.form .fieldset {
    position: relative;
    margin: 0.5em 0;
}

.form label {
    font-size: 16px;
}

.form label.image-replace {
    display: inline-block;
    position: absolute;
    left: 15px;
    top: 50%;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 20px;
    width: 20px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    color: transparent;
    text-shadow: none;
    background-repeat: no-repeat;
    background-position: 50% 0;
}

.form label.username {
    background-image: url("https://codyhouse.co/demo/login-signup-modal-window/img/cd-icon-username.svg");
}

.form label.email {
    background-image: url("https://codyhouse.co/demo/login-signup-modal-window/img/cd-icon-email.svg");
}

.form label.password {
    background-image: url("https://codyhouse.co/demo/login-signup-modal-window/img/cd-icon-password.svg");
}

.form input {
    margin: 0;
    padding: 0;
    border-radius: 0.25em;
    font-size: 14px;
}

.form input.full-width {
    width: 100%;
    font-size: 16px;
}

.form input.has-padding {
    padding: 16px 20px 16px 50px;
}

.form input.has-border {
    border: 1px solid #d2d8d8;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
}

.form input.has-border:focus {
    border-color: var(--color-green);
    outline: none;
}

.form input.has-error {
    border: 1px solid #d76666;
}

.form input[type=password] {
    padding-right: 65px;
}

.form input[type=submit] {
    padding: 16px 0;
    cursor: pointer;
    background: var(--color-green);
    color: #FFF;
    font-weight: bold;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -ms-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
}

.form input[type=submit]:hover {
	background: #00A37F;
}
.no-touch .form input[type=submit]:hover, .no-touch .form input[type=submit]:focus {
    background: #00A37F;
    outline: none;
}

.form .hide-password {
    display: inline-block;
    position: absolute;
    text-decoration: none;
    right: 0;
    top: 0;
    padding: 6px 15px;
    border-left: 1px solid #d2d8d8;
    top: 50%;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 14px;
    font-size: 0.875rem;
    color: #343642;
}

.form .error-message {
    display: inline-block;
    position: absolute;
    left: -5px;
    bottom: -35px;
    background: rgba(215, 102, 102, 0.9);
    padding: .8em;
    z-index: 2;
    color: #FFF;
    font-size: 13px;
    font-size: 0.8125rem;
    border-radius: 0.25em;
    pointer-events: none;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.2s 0, visibility 0 0.2s;
    transition: opacity 0.2s 0, visibility 0 0.2s;
}

.form .error-message::after {
    content: '';
    position: absolute;
    left: 22px;
    bottom: 100%;
    height: 0;
    width: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid rgba(215, 102, 102, 0.9);
}

.form .error-message.is-visible {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity 0.2s 0, visibility 0 0;
    transition: opacity 0.2s 0, visibility 0 0;
}

.accept-terms {
    text-decoration: none;
    color: #d76666;
    font-weight: 600;
}


.btn-login {
    width: 100%;
    padding: 12px 0px;
    background-color: var(--color-green);
    border-radius: 5px;
    outline: none;
    border: transparent;
    cursor: pointer;
    color: white;
    font-size: 20px;
    font-weight: 600;
    font-family: Google_sans;
}

.btn-link {
    text-decoration: none;
    color: var(--color-white);
    font-size: 20px;
    font-weight: 600;
}

.btn-link span {
    width: 100%;
    height: 100%;
    padding: 10px 0px;
}

.line {
    position: relative;
    width: 100%;
    border-bottom: 1px solid #747474;
}

.text-desc {
    position: absolute;
    width: 100%;
    display: flex;
    justify-content: center;
    top: -10px;
}

.text-desc .text-title-desc {
    background-color: #fff;
    padding: 0 6px;
}

.main-item-2 {
    /*display: flex;*/
    width: 100%;
    justify-content: center;
    margin-left:10px;
   /* margin-top: 20px;*/
}


.main-item_login-extend {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 90px;
    height: 90px;
    background-color: #f8f8f8;
    border-radius: 10px;
    margin: 0 15px;
    box-shadow: rgba(17, 17, 26, 0.05) 0px 1px 0px, rgba(17, 17, 26, 0.1) 0px 0px 8px;
}

.login-extend_image {
    height: 60px;
    max-height: 100%;
}

.extend-image {
    height: 100%;
}

.text-link {
    text-decoration: none;
}

.text-link span{
   /* color: var(--color-green) !important;*/
    padding-left: 8px;
    font-size: 17px;
}