
/*==== Registration Common ====*/

.wdt-custom-auth-form #main { margin-bottom: 130px; }

.mu_register h2 { font-size: clamp(1.375rem, 1.2019rem + 0.7692vw, 2.125rem); /* Min-22 & Max-34 */  }
.taaza-pro-title.taaza-pro-login-title h2,
.wdt-registration-form .taaza-custom-auth-sc-border-title h2 {  
    font-size: clamp(1.75rem, 1.4904rem + 1.1538vw, 2.875rem); /* Min-28 & Max-46 */ }

#signup-content .mu_register > h2:first-child { margin-top: 0; }
#signup-content .mu_register > p:last-child { margin-bottom: 0; }


/* Registration Form */

.wdt-registration-form { padding: clamp(1.25rem, 0.6731rem + 2.5641vw, 3.75rem); 
    background-color: var(--wdtTertiaryColor); width: 100%; max-width: 650px; /* box-shadow: 0px 0px 25px 0px rgba(var(--wdtBorderColorRgb), 1); */
    border-radius: var(--wdtRadius_Zero); margin: 0 auto; margin-bottom: 120px; /* border: 1px solid var(--wdtSecondaryColor); */ }

.wdt-registration-form form { margin-top: clamp(1.25rem, 0.9615rem + 1.2821vw, 2.5rem); /* 20px to 40px */ }

.wdt-registration-form .taaza-custom-auth-sc-border-title h2 { text-align: center; margin: 0 0 clamp(0.375rem, 0.2596rem + 0.5128vw, 0.875rem); }

.wdt-registration-form p { text-align: center; font-weight: var(--wdtFontWeight_Base); margin: 0; }
.wdt-registration-form p strong { font-weight: var(--wdtFontWeight_Base); }

.wdt-registration-form form p { text-align: left; color: var(--wdtBodyTxtColor); }
.wdt-registration-form form p:last-child { text-align: center; }

.wdt-registration-form form p a.taaza-pro-login-link { color: var(--wdtLinkColor); text-decoration: underline; text-decoration-color: transparent; }
.wdt-registration-form form p a.taaza-pro-login-link:hover { text-decoration-color: currentColor; }

.wdt-registration-form form#loginform { display: block; }

.taaza-pro-login-description { text-align: center; }

.wdt-registration-form input[type="submit"] { width: 100%; }

.taaza-pro-login-form-holder #loginform { display: grid; grid-template-columns: repeat(1, 1fr); 
    justify-content: space-between; grid-gap: 20px; margin-bottom: 10px; }
.taaza-pro-login-form-holder #loginform p { margin: 0; }

.taaza-pro-login-form-holder #loginform p.login-submit > input { margin: 0px; width: 100%; }


.taaza-custom-auth-register-alert:empty { display: none; }
.taaza-custom-auth-register-alert { padding: 10px 16px; background-color: rgba(var(--wdtTertiaryColorRgb), 0.5); 
    border: 1px solid rgba(var(--wdtHeadAltColorRgb), 0.15); text-align: center; margin-top: 14px; border-radius: 0px; }

.taaza-custom-auth-register-alert.invalid { background-color: #ffcccc; border: 1px solid #ff9999; color: #d01313; }
.taaza-custom-auth-register-alert.success { background-color: #eafac0; border: 1px solid #b1cf67; color: #7ba411; }


/* Login form */


.taaza-pro-login-form-holder > #login-message:empty { display: none; }
.taaza-pro-login-form-holder > #login-message { padding: 10px 16px; background-color: rgba(var(--wdtTertiaryColorRgb), 0.5); 
    border: 1px solid rgba(var(--wdtHeadAltColorRgb), 0.15); text-align: center; margin-top: 14px; border-radius: 0px; }

.taaza-pro-login-form-holder > #login-message.invalid { background-color: #ffcccc; border: 1px solid #ff9999; color: #d01313; }
.taaza-pro-login-form-holder > #login-message.success { background-color: #eafac0; border: 1px solid #b1cf67; color: #7ba411; }



.taaza-pro-login-form-container { display: block; height: 100% !important; margin: 0; padding: 0; 
    /* pointer-events: none; */ width: 100%; z-index: 10000; position: fixed; bottom: 0; left: 0; right: 0; top: 0; }

.taaza-pro-login-form-overlay { position: fixed; bottom: 0; left: 0; 
    right: 0; top: 0; z-index: 9999; background: rgba(0,0,0,0.66); }

.taaza-pro-login-form-container .taaza-pro-login-form .taaza-pro-login-form-wrapper { 
    padding: clamp(1.25rem, 0.8462rem + 1.7949vw, 3rem); /* 20px to 48px */ 
    border-radius: var(--wdtRadius_Zero); /* border: 1px solid rgba(var(--wdtHeadAltColorRgb), 0.15); */ max-width: 680px; 
    background-color: var(--wdtTertiaryColor); height: fit-content; overflow-y: auto; max-height: calc(100vh - 2*1.5em); /* pointer-events: all; */ }

.taaza-pro-login-form-container .close-login-form { position: absolute; top: 20px; right: 20px; padding: 10px; cursor: pointer; width: 40px; height: 40px;
    background-color: var(--wdtPrimaryColor); z-index: 999; font-size: 20px; display: flex; align-items: center; justify-content: center; 
    color: var(--wdtAccentTxtColor); }


.taaza-pro-login-form-container .close-login-form .wdticon-close { position: relative;  width: 100%; height: 100%;
    display: flex; align-items: center; justify-content: center; color: currentColor; }

.taaza-pro-login-form-container .close-login-form .wdticon-close:before,
.taaza-pro-login-form-container .close-login-form .wdticon-close:after {
    content: "" !important; width: 100%; height: 1.5px; background-color: currentColor;
    position: absolute; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); top: 50%; left: -4px;
    -webkit-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; display: block; }

.taaza-pro-login-form-container .close-login-form .wdticon-close:after { 
    -webkit-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; left: 0; }

.taaza-pro-login-form-container .close-login-form:hover .wdticon-close:before { -webkit-transform: rotate(-135deg); transform: rotate(-135deg); }
.taaza-pro-login-form-container .close-login-form:hover .wdticon-close:after { -webkit-transform: rotate(135deg); transform: rotate(135deg); }
    


.login-form-custom-logo { text-align: center; margin: 10px 0; margin-bottom: clamp(1.25rem, 1rem + 1.25vw, 2.5rem); /*min-20px - max-40px*/ }
.login-form-custom-logo img { max-width: 170px; }

.taaza-pro-login-form-holder > *:not(:last-child),
.taaza-pro-login-form-container .taaza-pro-login-form > *:not(:last-child) { margin-bottom: 30px; }

.taaza-pro-login-form-container .taaza-pro-login-form { 
    display: grid; padding: 0; /* pointer-events: none; */ position: absolute; left: 0; right: 0;
    background-color: transparent; width: 100%; margin: auto; height: 100%; place-content: center; }



.taaza-pro-login-form-container .taaza-pro-login-form .taaza-pro-title.taaza-pro-login-title {
    display: flex; flex-direction: column; align-items: center; margin-bottom: clamp(1.25rem, 1rem + 1.25vw, 2.5rem); /*min-20px - max-40px*/ }


#loginform .login-username, #loginform .login-password { width: 100%; }

#loginform .login-remember { text-align: left; }

#loginform p.login-remember input[type="checkbox"] {
    opacity: 1; -webkit-appearance: none; appearance: none; width: 20px; height: 20px; border: 1px solid rgba(var(--wdtHeadAltColorRgb), 0.15); 
    transform: translateY(-0.075em); display: inline-grid; place-content: center; background: rgba(var(--wdtBodyBGColorRgb), 0.5); 
    border-radius: 2px; padding: 0 0; margin: 0 4px 0 0; cursor: pointer; }

#loginform p.login-remember input[type="checkbox"]:after {
    content: ""; width: 0.65em; height: 0.65em; clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%); 
    transform: scale(0); transform-origin: bottom left; transition: 120ms transform ease-in-out; box-shadow: inset 1em 1em var(--wdtLinkHoverColor); }

#loginform p.login-remember input[type="checkbox"]:checked:after { transform: scale(1); }


.taaza-pro-social-logins-divider { text-align: center; margin: clamp(0.625rem, 0.4808rem + 0.641vw, 1.25rem) 0; position: relative; }

.taaza-pro-title.taaza-pro-login-title h2 { text-align: center; margin-top: 0; 
    font-size: clamp(1.375rem, 1.2019rem + 0.7692vw, 2.125rem); /* Min-22 & Max-34 */ }

.taaza-pro-login-form-container .taaza-pro-login-form .taaza-pro-login-form-holder p.tpl-forget-pwd { margin-bottom: 0px; }

.taaza-pro-login-form-container .taaza-pro-login-form .taaza-pro-login-form-holder p.tpl-forget-pwd a {
    text-decoration: none; text-decoration-color: transparent; transition: all 0.3s linear; }

a.taaza-pro-social-facebook-connect,
a.taaza-pro-social-google-connect { width: 100%; padding: 20px;
    background: rgba(var(--wdtBodyBGColorRgb), 0.5); color: var(--wdtBodyTxtColor); border-radius: var(--wdtRadius_Part);
    border: 1px solid rgba(var(--wdtHeadAltColorRgb), 0.15); margin: 0;
    font-size: var(--wdtFontSize_Base); font-weight: var(--wdtFontWeight_Ext); line-height: 1;
    display: flex; align-items: center; justify-content: center; }

a.taaza-pro-social-facebook-connect { margin-top: clamp(0.625rem, 0.5673rem + 0.2564vw, 0.875rem); }

a.taaza-pro-social-facebook-connect:hover,
a.taaza-pro-social-google-connect:hover,
a.taaza-pro-social-facebook-connect:focus,
a.taaza-pro-social-google-connect:focus { background-color: var(--wdtSecondaryColor); 
    color: rgba(var(--wdtAccentTxtColorRgb), 1); border-color: var(--wdtSecondaryColor); }

a.taaza-pro-social-facebook-connect i,
a.taaza-pro-social-google-connect svg { margin-right: 10px; }

a.taaza-pro-social-google-connect svg .google-color-1 { fill: #4280EF; }
a.taaza-pro-social-google-connect svg .google-color-2 { fill: #34A353; }
a.taaza-pro-social-google-connect svg .google-color-3 { fill: #F6B704; }
a.taaza-pro-social-google-connect svg .google-color-4 { fill: #E54335; }

a.taaza-pro-social-facebook-connect i { width: 20px; height: 20px; color: var(--wdtAccentTxtColor); 
    background-color: #185BB0; border-radius: var(--wdtRadius_2X); display: grid; place-items: center; font-size: 14px; }

a.taaza-pro-social-facebook-connect i,
a.taaza-pro-social-google-connect i { margin-right: 10px; }

.taaza-pro-login-form-container {  margin: auto; max-height: 100vh; /* pointer-events: none; */ }

/* Login and Registor Form Style */

.wdt-registration-form form p:not(:last-child) { margin-bottom: 20px; }
a.taaza-pro-social-google-connect > svg { margin-right: 10px; }

.taaza-pro-social-logins-divider { display: inline-flex; align-items: center; width: 100%; }

.taaza-pro-social-logins-divider:before,
.taaza-pro-social-logins-divider:after { content: ""; position: relative; display: inline-block;
    width: 100%; height: 1px; background-color: rgba(var(--wdtHeadAltColorRgb), 0.15); }

.taaza-pro-social-logins-divider:before { margin-right: 16px; }
.taaza-pro-social-logins-divider:after { margin-left: 16px; }


@media only screen and (max-width:1540px) {
    .taaza-pro-login-form #loginform { margin-top: 0; }
}

@media screen and (min-width:1281px) and (max-width: 1540px) {

    .taaza-pro-login-form-holder > *:not(:last-child),
    .taaza-pro-login-form-container .taaza-pro-login-form > *:not(:last-child) { margin-bottom: 20px; }
}

@media screen and (min-width:1025px) and (max-width: 1280px) { }

@media screen and (min-width:768px) and (max-width: 1024px) { }

@media screen and (max-width: 767px) {

    #loginform .login-username, #loginform .login-password { margin-bottom: 20px; }

    .taaza-pro-login-form-container { overflow: scroll; }

}

@media screen and (min-width:480px) and (max-width: 767px) {
    .taaza-pro-login-form-container { margin: auto; }
}

@media screen and (max-width: 479px) {

    a.taaza-pro-social-facebook-connect,
    a.taaza-pro-social-google-connect { padding: 10px; }
}



/*==== Registration Step-II */

.mu_register { width: 100%; margin: 0 auto; max-width: 600px; padding: 50px; background: transparent; box-shadow: none; 
    border-radius: var(--wdtRadius_Zero); border: 1px solid rgba(var(--wdtHeadAltColorRgb), 0.15); }

#signup-content .mu_register input[type="submit"] { margin: 0; }

#signup-content .mu_register #blog_title, #signup-content .mu_register #user_email,
#signup-content .mu_register #blogname, #signup-content .mu_register #user_name { width: 100%; font-size: initial; margin: 0 0 18px; box-sizing: border-box; }

.mu_register form .wp-signup-username-description, .mu_register form .wp-signup-email-description { margin-bottom: 15px; }

.mu_register p.submit { margin-top: 20px; }

.mu_register form p.submit input[type="submit"] { font-size: var(--wdtFontSize_Base); }

@media screen and (max-width: 479px) {
    .taaza-pro-login-form-container .taaza-pro-login-form .taaza-pro-login-form-wrapper { padding: 20px; margin: 0 15px; width: calc(100% - 30px); }

    .mu_register { padding: 30px; }
}


@media only screen and (min-width:1281px) and (max-width:1540px) {
    .wdt-custom-auth-form #main, .wdt-registration-form { margin-bottom: 100px; }
}

@media only screen and (min-width:1025px) and (max-width:1280px) {
    .wdt-custom-auth-form #main, .wdt-registration-form { margin-bottom: 80px; }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .wdt-custom-auth-form #main, .wdt-registration-form { margin-bottom: 70px; }
}

@media only screen and (min-width:480px) and (max-width:767px) {
    .wdt-custom-auth-form #main, .wdt-registration-form { margin-bottom: 60px; }
}

@media only screen and (max-width: 479px) {
    .wdt-custom-auth-form #main, .wdt-registration-form { margin-bottom: 60px; }
}
