﻿.pill_btn {
    --hb-px: 16px;
    --hb-py: 60px;
    letter-spacing: 1px;
    font-size: var(--font-20);
    font-family: var(--heading-font);
    color: var(--white-clr);
    background: linear-gradient(60deg, #dd912d 40%, #f4c48e 100%);
    background: linear-gradient(60deg, #de8e2c 40%, #e56b27 100%);
    padding: var(--hb-px) var(--hb-py);
    border-radius: var(--border-radius-30);
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    border: unset;
    transition: var(--transition-nrml);
    text-transform: uppercase;
    font-weight: var(--weight-500);
}

#loginWrapper {
    position: relative;
    /* padding: 6rem 0; */
    background: linear-gradient(180deg, var(--logo-clr-300) 70%, var(--logo-clr-500) 71%, var(--logo-clr-200) 30%);
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 92vh; /* Full viewport height */
    display: flex;
    align-items: center;
    justify-content: center;
}
    /* #loginWrapper {
    position: relative;
    padding: 6rem 0;
    background: linear-gradient(180deg, var(--logo-clr-300) 70%, var(--logo-clr-500) 71%, var(--logo-clr-200) 30%);
} */
    #loginWrapper .loginWrapperOuter .card {
        background-color: var(--logo-clr-100);
        /* padding: 10px 30px; */
        box-shadow: var(--box-shadow-sm);
        border: 1px solid var(--white-light);
        border-radius: var(--border-radius-15);
        -webkit-backdrop-filter: blur(20px);
        backdrop-filter: blur(20px);
        position: relative;
        border-radius: 15px;
        padding: 5.0em 1.5em 2em 1.5em;
        box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.3);
    }

.login-header h4 {
    color: var( --logo-clr-100);
}

.login-header {
    position: absolute;
    top: -1px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--logo-clr-500);
    width: 334px;
    height: 48px;
    border-radius: 0 0 20px 20px;
}

@media (max-width: 768px) {
    .login-header {
        width: 200px !important;
    }
}

.login-header::before {
    content: "";
    position: absolute;
    top: 0;
    left: -30px;
    width: 30px;
    height: 30px;
    border-top-right-radius: 50%;
    background: transparent;
    box-shadow: 15px 0 0 0 var(--logo-clr-500);
}

.login-header::after {
    content: "";
    position: absolute;
    top: 0;
    right: -30px;
    width: 30px;
    height: 30px;
    border-top-left-radius: 50%;
    background: transparent;
    box-shadow: -15px 0 0 0 var(--logo-clr-500);
}

.emailValClass {
    background-color: #fff;
    max-width: 450px;
    width: 100%;
    padding: 40px 30px;
    box-shadow: var(--box-shadow-lg);
    border-radius: 10px;
}

.show-password-label {
    display: flex;
    align-items: center;
    margin-top: 10px;
    position: absolute;
    top: 3px;
    right: 15px;
}

    .show-password-label input {
        margin-right: 5px;
    }

:root {
    --logo-clr-200: #FDE5D9;
    --logo-clr-100: #FFF6F1;
    --second-color: #ffffff;
    --black-color: #000000;
    --logo-clr-400: #F5B292;
    --logo-clr-500: #EF9063;
    --logo-clr-600: #ED8350;
    --logo-clr-700: #EC7C46;
}
