main {
    background-color: #fff
}

.card {
    background: #fff;
    box-shadow: 0 0 10px #ababab;
    padding: 40px;
    border-radius: 10px;
    color: #222f48;
    transform: scale(1);
    transition: all .5s ease 0s
}

.sign-in {
    font-size: 42px;
    font-weight: bold;
    color: #455d23
}
.sign-inactive {
    font-size: 20px;
    font-weight: bold;
    /*color: #5E9331;*/
    color: #455D23;
}

.color-g,
a {
    color: #455d23
}

.fill-up {
    color: #656e7f
}

sup {
    color: #ff5353
}

.checkmark {
    border-radius: 0;
    height: 20px;
    width: 20px;
    background: #eceef3;
    border: 1px solid #d4d6dd
}

.checkbox-circle input:checked~.checkmark {
    background-color: #5e9331;
    border-radius: 0
}

.checkbox-circle .checkmark:after {
    border: 1px solid #fff;
    border-width: 0 3px 3px 0;
    left: 5px;
    top: 1px
}

.login-info {
    font-weight: bold;
    text-transform: capitalize
}

.login-info .login-info-inner {
	font-size: 42px;
	font-weight: bold;
	color: #222f48;
	line-height: 3.8rem;
	font-family: Inter, sans-serif;
}
.login-info .login-info-inner span {
    color: #5e9331
}

.login-info p {
    text-transform: initial;
    line-height: 1.7rem;
    margin-top: 10px
}

.h5 {
    font-weight: bold;
    font-size: 19px
}

.social-containar a svg.svg-inline--fa {
    width: 34px !important;
    height: 34px;
    padding: 8px
}

.social-containar a:hover {
    text-decoration: none
}

.social-containar a:hover svg {
    background-color: #5e9331;
    width: 34px !important;
    height: 34px;
    border-radius: 50%;
    text-align: center;
    color: #fff
}

.decoration-none li a {
    text-decoration: none
}

.password-view-icon {
    position: relative
}

.view-icon {
    position: absolute;
    right: 3.13%;
    top: 50px
}

.success-message {
    color: #5e9331;
    font-size: 11px
}

.strength {
    margin-left: 1.2rem;
    color: #5e9331;
    font-style: italic
}

.strength_Weak {
    margin-left: 1.2rem;
    color: #f00;
    font-style: italic
}

.strength_Good {
    margin-left: 1.2rem;
    color: #00f;
    font-style: italic
}

.strength_Strong {
    margin-left: 1.2rem;
    color: #008000;
    font-style: italic
}

.strength_Excellent {
    margin-left: 1.2rem;
    color: #008000;
    font-style: italic
}

.img-signup {
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center
}

.error-message {
    display: none
}

@media screen and (max-width:768px) {
    .res-mb-1 {
        margin-bottom: 1rem !important
    }
}

.title-vuepak {
    font-size: 25px;
    font-weight: 600
}

.title-pak {
    color: #578033
}

.pb-8 {
    padding: 10px 0 15px 15px
}

.bg-sign-up {
    background-color: #f6f5f5
}
input.form-control {
	font-size: 16px;
}



/* ===== OAuth Login (Vuepak) ===== */
.vuepak-oauth {
    --vp-text: #07090f;
    --vp-muted: #4B5563;
    --vp-border: #e6e9ee;
    --vp-bg: #ffffff;
    --vp-google-bg: #fff;
    --vp-google-text: #1f1f1f;
    --vp-google-border: #dadce0;
    --vp-ms-bg: #fff;
    --vp-ms-text: #1f1f1f;
    --vp-ms-border: #dadce0;
    display: grid;
    gap: 14px;
}

/* Divider */
.vuepak-oauth__divider {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--vp-muted);
    font-size: 1.2rem;
    user-select: none;
}

    .vuepak-oauth__divider::before,
    .vuepak-oauth__divider::after {
        content: "";
        height: 1px;
        background: var(--vp-border);
        flex: 1 1 auto;
    }

    .vuepak-oauth__divider > span {
        white-space: nowrap;
    }

/* Button row */
.vuepak-oauth__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

@media (max-width: 420px) {
    .vuepak-oauth__row {
        grid-template-columns: 1fr;
    }
}

/* Base button */
.vuepak-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 10px 14px;
    border-radius: 8px;
    border: 1px solid var(--vp-border);
    background: var(--vp-bg);
    color: var(--vp-text);
    text-decoration: none;
    font-weight: 400;
    font-size: 1.2rem;
    line-height: 1;
    transition: transform 0.06s ease, box-shadow 0.15s ease, border-color 0.15s ease, background 0.15s ease;
    will-change: transform;
}

    .vuepak-btn:hover {
        transform: translateY(-1px);
        box-shadow: 0 4px 14px rgba(0,0,0,0.08);
    }

    .vuepak-btn:active {
        transform: translateY(0);
        box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    }

    .vuepak-btn:focus-visible {
        outline: 2px solid #5b9dff;
        outline-offset: 2px;
    }

/* Specific providers */
.vuepak-btn--google {
    background: var(--vp-google-bg);
    color: var(--vp-google-text);
    border-color: var(--vp-google-border);
}

.vuepak-btn--microsoft {
    background: var(--vp-ms-bg);
    color: var(--vp-ms-text);
    border-color: var(--vp-ms-border);
}

/* Icon + label */
.vuepak-btn__icon {
    width: 18px;
    height: 18px;
    display: inline-block;
}

.vuepak-btn__label {
    display: inline-block;
}

/* Optional dark mode (inherits if page toggles prefers-color-scheme) */
@media (prefers-color-scheme: dark) {
    .vuepak-oauth {
        --vp-text: #e6e7ea;
        --vp-muted: #a8b0ba;
        --vp-border: #2e3440;
        --vp-bg: #171a1f;
        --vp-google-bg: #171a1f;
        --vp-google-text: #e6e7ea;
        --vp-google-border: #2e3440;
        --vp-ms-bg: #171a1f;
        --vp-ms-text: #e6e7ea;
        --vp-ms-border: #2e3440;
    }

    .vuepak-btn:hover {
        box-shadow: 0 4px 14px rgba(0,0,0,0.5);
    }
}

