/* Password toggle styling */
.input-group-text.toggle-password {
    cursor: pointer;
}

.input-group-text.toggle-password:hover {
    background-color: #f8f9fa;
}
/* Elementor-like font */
body,
h1, h2, h3, h4, h5, h6,
label,
input,
button {
    font-family: 'Wix Madefor Display', sans-serif;
}
.bg-primary-subtle h5 {
    font-size: 26px;
    font-weight: 700;
    letter-spacing: -0.3px;
    margin-bottom: 6px;
}

.bg-primary-subtle p {
    font-size: 15px;
    font-weight: 400;
    opacity: 0.9;
}
.form-label {
    font-size: 14px;
    font-weight: 600;
    color: #1f2937;
    margin-bottom: 6px;
}
.btn-primary {
    background-color: #7fb740;
    border-color: #7fb740;
    height: 46px;
    font-size: 15px;
    font-weight: 700;
    border-radius: 6px;
    letter-spacing: 0.2px;
}

.btn-primary:hover {
    background-color: #6aa632;
    border-color: #6aa632;
}
.card-body p {
    font-size: 14px;
    color: #6b7280;
}

.card-body a {
    color: #7fb740;
    font-weight: 600;
    text-decoration: none;
}

.card-body a:hover {
    text-decoration: underline;
}

.bg-primary-subtle {
    background: linear-gradient(
        180deg,
        #4b4f73 0%,   /* blue */
        #6f8f6b 55%,  /* blend */
        #8bbf4f 100%  /* green */
    ) !important;
    border-radius: 12px 12px 0 0;
}

/* Text color fix */
.bg-primary-subtle h5,
.bg-primary-subtle p {
    color: #ffffff !important;
}

/* Optional: soften image edge */
.bg-primary-subtle img {
    max-height: 120px;
}
/* Increase login banner image size ONLY */
.bg-primary-subtle .col-5 img {
    max-height: 160px;   /* increase height */
    width: auto;
}

/* Optional: push image slightly down for better balance */
.bg-primary-subtle .col-5 {
    padding-bottom: 8px;
}

