
/*==== Registration Common ====*/

.wdt-custom-auth-form #main { margin-bottom: 130px; }

.mu_register h2 { font-size: clamp(1.375rem, 1.3462rem + 0.1282vw, 1.5rem); /* Min-22 & Max-24 */  }
.aakum-pro-title.aakum-pro-login-title h2,
.wdt-registration-form .aakum-custom-auth-sc-border-title h2 {  font-size: clamp(1.375rem, 1.1154rem + 1.1538vw, 2.5rem); /* 22px to 40px */ }

#signup-content .mu_register > h2:first-child { margin-top: 0; }
#signup-content .mu_register > p:last-child { margin-bottom: 0; }

    /* Button Style */

.aakum-pro-login-form-holder #loginform p.login-submit, #signup-content .mu_register p.submit,
#loginform .login-submit p.submit, .wdt-registration-form p.submit { 
    background-image: linear-gradient(180deg, var(--wdtPrimaryColor) 50%, var(--wdtSecondaryColor) 100%); }

#loginform .login-submit input[type="submit"], .wdt-registration-form input[type="submit"],
#signup-content .mu_register input[type="submit"] {  padding: var(--wdtInputPadding); width: 100%;
    background-image: linear-gradient(45deg, rgba(0,0,0,0.055),rgba(0,0,0,0.055)) !important; background-size: 100% 200%,100% 100%; 
    background-position: 100% -100%,100% 100%; background-repeat: no-repeat; transition: var(--wdt-Ad-Transition);
    background-color: transparent !important; color: var(--wdtLinkColor); }

#signup-content .mu_register input[type="submit"]:hover, #signup-content .mu_register input[type="submit"]:focus,
#loginform .login-submit input[type="submit"]:hover, #loginform .login-submit input[type="submit"]:focus,
.wdt-registration-form input[type="submit"]:hover, .wdt-registration-form input[type="submit"]:focus { background-position: 100% 25%,100% 100%; }


/* Registration Form */

.wdt-registration-form { padding: clamp(1.25rem, 0.6731rem + 2.5641vw, 3.75rem) /* 20px to 60px */; 
    background-color: rgba(var(--wdtBodyBGColorRgb), 1); width: 100%; max-width: 650px; 
    border-radius: var(--wdtRadius_Zero); margin: 0 auto; margin-bottom: 120px; border: 1px solid var(--wdtLinkHoverColor); }

.wdt-registration-form form { margin-top: clamp(1.75rem, 1.2885rem + 2.0513vw, 3.75rem); /* 28px to 60px */ }

.wdt-registration-form .aakum-custom-auth-sc-border-title h2 { text-align: center; margin: 0 0 16px; }

.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.aakum-pro-login-link { color: var(--wdtLinkColor); text-decoration: underline; text-decoration-color: transparent; }
.wdt-registration-form form p a.aakum-pro-login-link:hover { text-decoration-color: currentColor; }

.wdt-registration-form form#loginform { display: block; }

.aakum-pro-login-description { text-align: center; }

.wdt-registration-form input[type="submit"] { width: 100%; font-size: initial; }

.aakum-pro-login-form-holder #loginform { display: grid; grid-template-columns: repeat(1, 1fr); justify-content: space-between; grid-gap: 20px; }
.aakum-pro-login-form-holder #loginform p { margin: 0; }


/* Login form */

html:has(> body > .aakum-pro-login-form-container:not([style="display: none;"])) { overflow: hidden; }

.aakum-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; }

.aakum-pro-login-form-overlay { position: fixed; bottom: 0; left: 0; 
    right: 0; top: 0; z-index: 9999; background: rgba(0,0,0,0.66); cursor: url(../images/pop-close.png) 25 25, auto; }

.aakum-pro-login-form-container .aakum-pro-login-form .aakum-pro-login-form-wrapper { padding: clamp(1.25rem, 0.6731rem + 2.5641vw, 3.75rem); /* 20px to 60px */ 
    border-radius: var(--wdtRadius_Zero); border: 1px solid var(--wdtBorderColor); max-width: 650px; gap: 20px; background-color: rgba(var(--wdtBodyBGColorRgb), 1);
    height: fit-content; overflow-y: auto; max-height: calc(100vh - 2*1.5em); display: grid; grid-template-columns: repeat(2,1fr); pointer-events: all; }

.aakum-pro-login-form-container .aakum-pro-login-form .aakum-pro-login-form-wrapper > div:not([class*="aakum-pro-social"]),
.aakum-pro-login-form-container .aakum-pro-login-form .aakum-pro-login-form-wrapper > div.aakum-pro-social-logins-divider  { order: -1; grid-column: 1/3; }

.aakum-pro-login-form-container .aakum-pro-login-form .aakum-pro-login-form-wrapper > div[class*="aakum-pro-social"] > div[class$="-divider"] { display: none; }




.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; }

.aakum-pro-login-form-holder > *:not(:last-child),
.aakum-pro-login-form-container .aakum-pro-login-form > *:not(:last-child) { margin-bottom: 30px; }

.aakum-pro-login-form-container .aakum-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; }



.aakum-pro-login-form-container .aakum-pro-login-form .aakum-pro-title.aakum-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: 1em; height: 1em; border: 1px solid var(--wdtBorderColor); 
    transform: translateY(-0.075em); display: inline-grid; place-content: center; background: rgba(var(--wdtTertiaryColorRgb), .0); border-radius: 2px; padding: 0 0; }

#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(--wdtHeadAltColor); }

#loginform p.login-remember input[type="checkbox"]:checked:after { transform: scale(1); }


.aakum-pro-social-logins-divider { text-align: center; margin: clamp(0rem, -0.2885rem + 1.2821vw, 1.25rem) 0; position: relative; }

.aakum-pro-title.aakum-pro-login-title h2 { text-align: center; margin-top: 0; }

.aakum-pro-login-form-container .aakum-pro-login-form .aakum-pro-login-form-holder p.tpl-forget-pwd { margin-bottom: 0px; }

.aakum-pro-login-form-container .aakum-pro-login-form .aakum-pro-login-form-holder p.tpl-forget-pwd a {
    color: var(--wdtLinkHoverColor); text-decoration: underline; text-decoration-color: transparent; transition: all 0.3s linear; }

.aakum-pro-login-form-container .aakum-pro-login-form .aakum-pro-login-form-holder p.tpl-forget-pwd a:hover { text-decoration-color: var(--wdtLinkHoverColor); }

a.aakum-pro-social-facebook-connect, a.aakum-pro-social-google-connect {
    width: 100%; padding: var(--wdtInputPadding); display: inline-block; text-align: center; /* background: var(--wdtAccentTxtColor); */ 
    color: var(--wdt-elementor-color-black); border-radius: var(--wdtRadius_Zero); box-shadow: rgba(var(--wdtLinkHoverColorRgb), 1) 0 0 0px; 
    border: 1px solid var(--wdtLinkColor); margin: 0; font-size: clamp(0.875rem, 0.8173rem + 0.2564vw, 1.125rem); /* 14px to 18px */ 
    font-weight: var(--wdtFontWeight_Ext); display: inline-flex; justify-content: center; align-items: center; 
    background-image: linear-gradient(180deg, var(--wdtPrimaryColor) 0%, var(--wdtSecondaryColor) 100%) !important; 
    background-repeat: no-repeat; background-position: 100% 100%; background-size: 100% 0; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }

a.aakum-pro-social-facebook-connect:hover, a.aakum-pro-social-google-connect:hover {
    background-color: transparent; color: rgba(var(--wdtHeadAltColorRgb), 1); border-color: rgba(var(--wdtSecondaryColorRgb), 1); background-size: 100% 100%; }

a.aakum-pro-social-facebook-connect i,
a.aakum-pro-social-google-connect i { margin-right: 10px; }

.aakum-pro-login-form-container {  margin: auto; max-height: calc(100vh - 2*1.5em); pointer-events: none; }

/* Login and Registor Form Style */

.wdt-registration-form form p:not(:last-child) { margin-bottom: 20px; }
a.aakum-pro-social-google-connect > svg { margin-right: 10px; }

.aakum-pro-social-logins-divider { display: inline-flex; align-items: center; width: 100%; }

.aakum-pro-social-logins-divider:before,
.aakum-pro-social-logins-divider:after { content: ""; position: relative; display: inline-block;
    width: 100%; height: 1px; background-color: rgba(var(--wdtBorderColorRgb),0.4); }

.aakum-pro-social-logins-divider:before { margin-right: 16px; }
.aakum-pro-social-logins-divider:after { margin-left: 16px; }


@media only screen and (max-width:1540px) {
    .aakum-pro-login-form #loginform { margin-top: 0; }
}

@media screen and (min-width:1281px) and (max-width: 1540px) {

    .aakum-pro-login-form-holder > *:not(:last-child),
    .aakum-pro-login-form-container .aakum-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; }

    .aakum-pro-login-form-container { overflow: scroll; }

    .wdt-registration-form { padding: 20px; }

}

@media screen and (min-width:480px) and (max-width: 767px) {
    .aakum-pro-login-form-container { margin: auto; }
}

@media screen and (max-width: 479px) {

    a.aakum-pro-social-facebook-connect,
    a.aakum-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 var(--wdtBorderColor); }

#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) {
    .aakum-pro-login-form-container .aakum-pro-login-form .aakum-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; }
}
