﻿/* AUTH PAGES - COMPLETE OVERRIDE - v2 */

/* MAIN CONTAINER */
html body .tk-loginconatiner {
    display: flex !important;
    min-height: 100vh !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    padding: 0 !important;
    gap: 0 !important;
}

/* LEFT SIDE - FORM AREA */
html body .tk-loginconatiner .tk-login-content {
    flex: 0 0 40% !important;
    max-width: 40% !important;
    width: 40% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 30px !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-radius: 0 !important;
}

/* RIGHT SIDE - IMAGE AREA */
html body .tk-loginconatiner .tk-login-banner {
    flex: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #F0F4FF !important;
    background-color: #F0F4FF !important;
    margin: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    align-self: stretch !important;
}

html body .tk-login-banner figure,
html body .tk-login-banner .tk-login-img {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    max-width: none !important;
}

html body .tk-login-banner figure img,
html body .tk-login-banner .tk-login-img img {
    max-width: 80% !important;
    max-height: 70vh !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    background: transparent !important;
}

/* FORM HEADER */
html body .tk-login-info {
    text-align: center !important;
    margin-bottom: 16px !important;
    width: 100% !important;
    max-width: 280px !important;
}

html body .tk-login-info img {
    max-height: 32px !important;
    margin-bottom: 8px !important;
}

html body .tk-login-info span {
    display: block !important;
    color: #64748b !important;
    font-size: 12px !important;
}

/* FORM */
html body .tk-loginform,
html body .tk-signupform {
    width: 100% !important;
    max-width: 280px !important;
}

html body .tk-loginform fieldset,
html body .tk-signupform fieldset {
    margin: 0 !important;
    padding: 0 !important;
}

html body .tk-label {
    font-weight: 600 !important;
    color: #1e293b !important;
    font-size: 12px !important;
    margin-bottom: 4px !important;
    display: block !important;
}

html body .tk-placeholderholder {
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
    box-shadow: none !important;
}

/* INPUTS */
html body .tk-loginform input[type="text"],
html body .tk-loginform input[type="email"],
html body .tk-loginform input[type="password"],
html body .tk-signupform input[type="text"],
html body .tk-signupform input[type="email"],
html body .tk-signupform input[type="password"],
html body .tk-themeform input.form-control,
html body .tk-login-content .form-control {
    width: 100% !important;
    padding: 8px 10px !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 6px !important;
    font-size: 13px !important;
    color: #1e293b !important;
    background: #ffffff !important;
    height: 38px !important;
    box-shadow: none !important;
}

html body .tk-loginform input:focus,
html body .tk-signupform input:focus {
    border-color: #8C52FF !important;
    box-shadow: 0 0 0 2px rgba(140, 82, 255, 0.1) !important;
    outline: none !important;
}

/* FORM LAYOUT */
html body .tk-themeform__wrap {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0 10px !important;
    margin: 0 !important;
    padding: 0 !important;
}

html body .tk-themeform__wrap > * {
    padding: 0 !important;
}

html body .tk-themeform__wrap .form-group,
html body .tk-themeform__wrap .form-group-half {
    margin-bottom: 10px !important;
    padding: 0 !important;
}

html body .tk-themeform__wrap .form-group-half {
    flex: 1 1 calc(50% - 5px) !important;
    min-width: 100px !important;
}

html body .tk-themeform__wrap .form-group {
    flex: 1 1 100% !important;
}

/* ROLE SELECTION - WHITE CARDS NO BACKGROUND */
html body .tk-login-content .form-group-radio {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    margin-top: 4px !important;
    padding: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    border-radius: 0 !important;
}

html body .tk-login-content .form-group-radio .tk-form-checkbox {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 12px 8px !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    position: relative !important;
    min-height: 70px !important;
    box-shadow: none !important;
}

html body .tk-login-content .form-group-radio .tk-form-checkbox:hover {
    border-color: #8C52FF !important;
    background: #ffffff !important;
}

html body .form-group-radio .tk-form-checkbox input[type="radio"] {
    position: absolute !important;
    opacity: 0 !important;
    width: 100% !important;
    height: 100% !important;
    cursor: pointer !important;
    margin: 0 !important;
    top: 0 !important;
    left: 0 !important;
    z-index: 1 !important;
}

html body .form-group-radio .tk-form-checkbox label,
html body .form-group-radio .tk-form-checkbox .form-check-label {
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #475569 !important;
    cursor: pointer !important;
    margin: 0 !important;
    padding: 0 !important;
    padding-left: 0 !important;
    text-align: center !important;
    pointer-events: none !important;
    background: transparent !important;
}

/* Role icons */
html body .form-group-radio .tk-form-checkbox::before {
    content: '' !important;
    width: 28px !important;
    height: 28px !important;
    margin-bottom: 4px !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-color: transparent !important;
}

/* TERMS */
html body .tk-login-condition {
    display: flex !important;
    align-items: flex-start !important;
    gap: 8px !important;
    margin-bottom: 10px !important;
}

html body .tk-login-condition input[type="checkbox"] {
    width: 14px !important;
    height: 14px !important;
    accent-color: #8C52FF !important;
    margin-top: 2px !important;
    flex-shrink: 0 !important;
}

html body .tk-login-condition label {
    font-size: 11px !important;
    color: #64748b !important;
    line-height: 1.3 !important;
    background: transparent !important;
}

html body .tk-login-condition a {
    color: #8C52FF !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

/* REMEMBER ME */
html body .form-group_action {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 4px !important;
}

html body .form-group_action .tk-form-checkbox {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}

html body .form-group_action .tk-form-checkbox input {
    width: 14px !important;
    height: 14px !important;
    accent-color: #8C52FF !important;
}

html body .form-group_action .tk-form-checkbox span,
html body .form-group_action .tk-form-checkbox label {
    font-size: 11px !important;
    color: #475569 !important;
    white-space: nowrap !important;
    background: transparent !important;
}

html body .tk-password-clr_light {
    color: #8C52FF !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

/* BUTTON */
html body .tk-popup-terms {
    margin-top: 4px !important;
}

html body .tk-popup-terms button,
html body .tk-loginform button[type="submit"],
html body .tk-signupform button[type="submit"] {
    width: 100% !important;
    padding: 10px 16px !important;
    background: #8C52FF !important;
    border: none !important;
    border-radius: 6px !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
}

/* BOTTOM LINKS */
html body .tk-lost-password {
    text-align: center !important;
    margin-top: 12px !important;
    width: 100% !important;
}

html body .tk-lost-password span {
    color: #64748b !important;
    font-size: 12px !important;
    display: inline !important;
}

html body .tk-lost-password a {
    color: #8C52FF !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    margin-left: 4px !important;
}

/* RECAPTCHA */
html body .g-recaptcha {
    margin: 10px 0 !important;
    transform: scale(0.85) !important;
    transform-origin: left !important;
}

/* TABLET */
@media (max-width: 991px) {
    html body .tk-loginconatiner {
        flex-direction: column !important;
    }
    html body .tk-loginconatiner .tk-login-content {
        flex: 1 !important;
        max-width: 100% !important;
        width: 100% !important;
        padding: 40px 24px !important;
    }
    html body .tk-loginconatiner .tk-login-banner,
    html body .tk-login-banner .tk-login-img {
        display: none !important;
    }
    html body .tk-loginform,
    html body .tk-signupform,
    html body .tk-login-info {
        max-width: 340px !important;
    }
    html body .g-recaptcha {
        transform: scale(1) !important;
        transform-origin: center !important;
    }
}

/* MOBILE */
@media screen and (max-width: 576px) {
    html body .tk-loginconatiner .tk-login-content {
        padding: 24px 16px !important;
        align-items: stretch !important;
    }
    html body .tk-login-info,
    html body .tk-loginform,
    html body .tk-signupform,
    html body .tk-themeform,
    html body .tk-themeform__wrap,
    html body .tk-signupform fieldset,
    html body .tk-loginform fieldset {
        max-width: 100% !important;
        width: 100% !important;
    }
    html body .tk-label {
        font-size: 13px !important;
        margin-bottom: 6px !important;
    }
    html body .tk-loginform input[type="text"],
    html body .tk-loginform input[type="email"],
    html body .tk-loginform input[type="password"],
    html body .tk-signupform input[type="text"],
    html body .tk-signupform input[type="email"],
    html body .tk-signupform input[type="password"],
    html body .tk-themeform input.form-control,
    html body .tk-login-content .form-control {
        padding: 12px 14px !important;
        font-size: 16px !important;
        border-radius: 10px !important;
        height: 48px !important;
    }
    html body .tk-themeform__wrap .form-group,
    html body .tk-themeform__wrap .form-group-half {
        margin-bottom: 14px !important;
        width: 100% !important;
        flex: 1 1 100% !important;
    }
    html body .tk-login-content .form-group-radio {
        gap: 12px !important;
    }
    html body .tk-login-content .form-group-radio .tk-form-checkbox {
        padding: 16px 12px !important;
        min-height: 90px !important;
    }
    html body .tk-login-condition label {
        font-size: 12px !important;
    }
    html body .g-recaptcha {
        display: flex !important;
        justify-content: center !important;
        transform: scale(1) !important;
        transform-origin: center !important;
    }
    html body .tk-popup-terms button,
    html body .tk-loginform button[type="submit"],
    html body .tk-signupform button[type="submit"] {
        padding: 14px 20px !important;
        font-size: 15px !important;
        border-radius: 10px !important;
    }
    html body .form-group_action .tk-form-checkbox span,
    html body .form-group_action .tk-form-checkbox label,
    html body .tk-password-clr_light {
        font-size: 13px !important;
    }
    html body .tk-lost-password span,
    html body .tk-lost-password a {
        font-size: 14px !important;
    }
}



/* FORCE UPDATE 01/05/2026 00:43:35 */


