﻿

     .logo img {
    width: 145px;
}

     .header_middle {
    padding: 10px 0;
}




 /* Login page design only - scoped to avoid affecting live template/pages */
    .sahas-login-page {
        position: relative;
        padding: 80px 0;
        overflow: hidden;
        background: #151320;
        min-height: 640px;
    }

    .sahas-login-page::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(90deg, rgba(21, 19, 32, 0.96) 0%, rgba(21, 19, 32, 0.88) 46%, rgba(21, 19, 32, 0.65) 100%), url('/Content/Sahas/img/slide/1.jpg') center center / cover no-repeat;
        z-index: 0;
    }

    .sahas-login-page::after {
        content: "";
        position: absolute;
        width: 360px;
        height: 360px;
        right: -120px;
        bottom: -120px;
        border-radius: 50%;
        background: rgba(250, 15, 7, 0.16);
        z-index: 0;
    }

    .sahas-login-page .auto-container {
        position: relative;
        z-index: 1;
        width: 100%;
        max-width: 1200px;
        padding: 0 15px;
        margin: 0 auto;
    }

    .sahas-login-wrap {
        align-items: center;
        min-height: 500px;
    }

    .sahas-login-content {
        padding-right: 35px;
    }

    .sahas-login-tag {
        display: inline-block;
        color: #fff3ee;
        background: rgba(250, 15, 7, 0.18);
        border: 1px solid rgba(250, 15, 7, 0.38);
        border-radius: 30px;
        padding: 7px 18px;
        font-size: 13px;
        font-weight: 700;
        letter-spacing: 0.5px;
        text-transform: uppercase;
        margin-bottom: 18px;
    }

    .sahas-login-content h1 {
        color: #ffffff;
        font-size: 46px;
        font-weight: 700;
        line-height: 1.15;
        margin-bottom: 15px;
    }

    .sahas-login-content p {
        color: #fff3ee;
        font-size: 16px;
        line-height: 28px;
        max-width: 520px;
        margin-bottom: 28px;
    }

    .sahas-login-points {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        margin: 0;
        padding: 0;
    }

    .sahas-login-points li {
        color: #fff3ee;
        border: 1px solid rgba(255, 243, 238, 0.22);
        background: rgba(255, 255, 255, 0.06);
        border-radius: 8px;
        padding: 10px 15px;
        font-size: 14px;
    }

    .sahas-login-points li i {
        color: #fa0f07;
        margin-right: 7px;
    }

    .sahas-login-card {
        background: #ffffff;
        border-radius: 14px;
        box-shadow: 0 25px 70px rgba(0, 0, 0, 0.30);
        overflow: hidden;
        border: 1px solid rgba(255, 255, 255, 0.12);
    }

    .sahas-login-card-head {
        background: #0e0c15;
        padding: 28px 30px 24px;
        text-align: center;
        border-bottom: 4px solid #fa0f07;
    }

    .sahas-login-logo {
        margin-bottom: 14px;
    }

    .sahas-login-logo img {
        max-width: 120px;
        height: auto;
    }

    .sahas-login-card-head h3.paddingtoplogin {
        color: #ffffff;
        font-size: 28px;
        font-weight: 700;
        line-height: 1.2;
        margin: 0 0 8px;
        padding: 0;
    }

    .sahas-login-card-head p {
        color: #fff3ee;
        font-size: 14px;
        line-height: 24px;
        margin: 0;
    }

    .sahas-login-page .inner-column {
        padding: 0;
    }

    .sahas-login-page .contact-form.login_form.login {
        padding: 30px;
    }

    .sahas-login-page .login_form form {
        border: 0;
        padding: 0;
        border-radius: 0;
    }

    .sahas-login-page .form-group {
        margin-bottom: 20px;
    }

    .sahas-login-page label {
        color: #151320;
        font-size: 14px;
        font-weight: 700;
        margin-bottom: 8px;
    }

    .sahas-input-box {
        position: relative;
    }

    .sahas-input-box i {
        position: absolute;
        left: 18px;
        top: 50%;
        transform: translateY(-50%);
        color: #fa0f07;
        font-size: 18px;
        z-index: 1;
    }

    .sahas-login-page .form-control {
        height: 50px;
        border: 1px solid #e7e7e7;
        border-radius: 30px;
        background: #f7f7f7;
        color: #151320;
        font-size: 14px;
        padding: 0 20px 0 48px;
        box-shadow: none;
        width: 100%;
    }

    .sahas-login-page .form-control:focus {
        border-color: #fa0f07;
        background: #ffffff;
        box-shadow: 0 0 0 3px rgba(250, 15, 7, 0.10);
        outline: none;
    }

    .sahas-login-page .form-control::placeholder {
        color: #8a8795;
        opacity: 1;
    }

    .sahas-login-page .remember-line {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        margin-top: 2px;
    }

    .sahas-login-page .left-part {
        display: flex;
        align-items: center;
        gap: 8px;
        min-width: 130px;
    }

    .sahas-login-page input[type="checkbox"] {
        width: 16px;
        min-width: 16px;
        height: 16px;
        margin: 0;
        accent-color: #fa0f07;
    }

    .sahas-login-page .left-part label {
        margin: 0;
        color: #686868;
        font-weight: 500;
        font-size: 14px;
        cursor: pointer;
    }

    .sahas-login-page .login_form form a,
    .sahas-login-page a {
        float: none;
        line-height: normal;
        color: #fa0f07;
        font-size: 14px;
        font-weight: 700;
        text-decoration: none;
    }

    .sahas-login-page .login_form form a:hover,
    .sahas-login-page a:hover {
        color: #151320;
        text-decoration: none;
    }

    .sahas-login-page .already-btn {
        text-align: right;
        text-transform: uppercase;
        letter-spacing: 0.2px;
    }

    .sahas-login-page .sahas-login-actions {
        margin-top: 8px;
        margin-bottom: 18px;
    }

    .sahas-login-page .theme-btn {
        border: 0;
        border-radius: 30px;
        min-width: 190px;
        height: 48px;
        padding: 0 28px;
        color: #ffffff;
        background: #fa0f07;
        font-size: 13px;
        font-weight: 700;
        letter-spacing: 0.5px;
        text-transform: uppercase;
        line-height: 48px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: all 0.3s ease;
        box-shadow: 0 12px 24px rgba(250, 15, 7, 0.24);
    }

    .sahas-login-page .theme-btn:hover {
        background: #151320;
        color: #ffffff;
        box-shadow: 0 12px 24px rgba(21, 19, 32, 0.24);
        transform: translateY(-1px);
    }

    .sahas-login-page .theme-btn .btn-wrap,
    .sahas-login-page .theme-btn .text-one,
    .sahas-login-page .theme-btn .text-two {
        display: inline-block;
    }

    .sahas-login-page .theme-btn .text-two {
        display: none;
    }

    .sahas-login-page #Logloader {
        background: #151320;
        box-shadow: 0 12px 24px rgba(21, 19, 32, 0.24);
    }

    .sahas-login-page .forgot {
        display: inline-block;
        color: #686868;
        font-weight: 600;
    }

    .sahas-login-page .forgot:hover {
        color: #fa0f07;
    }

    @media (max-width: 991px) {
        .sahas-login-page {
            padding: 55px 0;
        }

        .sahas-login-content {
            padding-right: 0;
            text-align: center;
            margin-bottom: 30px;
        }

        .sahas-login-content h1 {
            font-size: 34px;
        }

        .sahas-login-content p {
            margin-left: auto;
            margin-right: auto;
        }

        .sahas-login-points {
            justify-content: center;
        }
    }

    @media (max-width: 575px) {
        .sahas-login-page {
            padding: 35px 0;
            min-height: auto;
        }

        .sahas-login-content h1 {
            font-size: 28px;
        }

        .sahas-login-content p {
            font-size: 14px;
            line-height: 24px;
        }

        .sahas-login-card-head,
        .sahas-login-page .contact-form.login_form.login {
            padding-left: 20px;
            padding-right: 20px;
        }

        .sahas-login-page .remember-line {
            align-items: flex-start;
            flex-direction: column;
        }

        .sahas-login-page .already-btn {
            text-align: left;
        }

        .sahas-login-page .theme-btn {
            width: 100%;
            min-width: 100%;
        }
    }














      /* Register page design only - scoped to avoid affecting live template/pages */
    .sahas-register-page {
        position: relative;
        padding: 75px 0;
        overflow: hidden;
        background: #151320;
        min-height: 760px;
    }

    .sahas-register-page::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(90deg, rgba(21, 19, 32, 0.97) 0%, rgba(21, 19, 32, 0.90) 48%, rgba(21, 19, 32, 0.68) 100%), url('/Content/Sahas/img/slide/1.jpg') center center / cover no-repeat;
        z-index: 0;
    }

    .sahas-register-page::after {
        content: "";
        position: absolute;
        width: 390px;
        height: 390px;
        right: -130px;
        bottom: -140px;
        border-radius: 50%;
        background: rgba(250, 15, 7, 0.16);
        z-index: 0;
    }

    .sahas-register-page .auto-container {
        position: relative;
        z-index: 1;
        width: 100%;
        max-width: 1200px;
        padding: 0 15px;
        margin: 0 auto;
    }

    .sahas-register-wrap {
        align-items: center;
        min-height: 600px;
    }

    .sahas-register-content {
        padding-right: 35px;
    }

    .sahas-register-tag {
        display: inline-block;
        color: #fff3ee;
        background: rgba(250, 15, 7, 0.18);
        border: 1px solid rgba(250, 15, 7, 0.38);
        border-radius: 30px;
        padding: 7px 18px;
        font-size: 13px;
        font-weight: 700;
        letter-spacing: 0.5px;
        text-transform: uppercase;
        margin-bottom: 18px;
    }

    .sahas-register-content h1 {
        color: #ffffff;
        font-size: 46px;
        font-weight: 700;
        line-height: 1.15;
        margin-bottom: 15px;
    }

    .sahas-register-content p {
        color: #fff3ee;
        font-size: 16px;
        line-height: 28px;
        max-width: 520px;
        margin-bottom: 28px;
    }

    .sahas-register-points {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        margin: 0;
        padding: 0;
    }

    .sahas-register-points li {
        color: #fff3ee;
        border: 1px solid rgba(255, 243, 238, 0.22);
        background: rgba(255, 255, 255, 0.06);
        border-radius: 8px;
        padding: 10px 15px;
        font-size: 14px;
    }

    .sahas-register-points li i {
        color: #fa0f07;
        margin-right: 7px;
    }

    .sahas-register-card {
        background: #ffffff;
        border-radius: 14px;
        box-shadow: 0 25px 70px rgba(0, 0, 0, 0.30);
        overflow: hidden;
        border: 1px solid rgba(255, 255, 255, 0.12);
    }

    .sahas-register-card-head {
        background: #0e0c15;
        padding: 26px 30px 22px;
        text-align: center;
        border-bottom: 4px solid #fa0f07;
    }

    .sahas-register-logo {
        margin-bottom: 12px;
    }

    .sahas-register-logo img {
        max-width: 120px;
        height: auto;
    }

    .sahas-register-card-head h3.paddingtoplogin {
        color: #ffffff;
        font-size: 28px;
        font-weight: 700;
        line-height: 1.2;
        margin: 0 0 8px;
        padding: 0;
    }

    .sahas-register-card-head p {
        color: #fff3ee;
        font-size: 14px;
        line-height: 24px;
        margin: 0;
    }

    .sahas-register-page .inner-column {
        padding: 0;
    }

    .sahas-register-page .contact-form {
        padding: 30px;
    }

    .sahas-register-page form {
        border: 0;
        padding: 0;
        border-radius: 0;
        margin: 0;
    }

    .sahas-register-page .form-group {
        margin-bottom: 18px;
    }

    .sahas-register-page label {
        color: #151320;
        font-size: 14px;
        font-weight: 700;
        margin-bottom: 8px;
    }

    .sahas-register-page .validstar,
    .sahas-register-page label span {
        color: #fa0f07 !important;
    }

    .sahas-input-box {
        position: relative;
    }

    .sahas-input-box i {
        position: absolute;
        left: 17px;
        top: 50%;
        transform: translateY(-50%);
        color: #fa0f07;
        font-size: 17px;
        z-index: 1;
        pointer-events: none;
    }

    .sahas-register-page .form-control {
    height: 48px;
    border: 1px solid #e7e7e7;
    border-radius: 30px;
    background: #f7f7f7;
    color: #151320;
    font-size: 16px;
    padding: 0 18px 0 46px;
    box-shadow: none;
    width: 100%;
}

#sponsorid {
    font-size: 17px!important;
    font-weight: 600;
}

#spname {
    color: #00b300;
    font-weight: 600;
}

select.form-control:not([size]):not([multiple]) {
    height: calc(2.85rem + 2px);
}

    .sahas-register-page select.form-control {
        padding-left: 46px;
        cursor: pointer;
    }

    .sahas-register-page .form-control:focus {
        border-color: #fa0f07;
        background: #ffffff;
        box-shadow: 0 0 0 3px rgba(250, 15, 7, 0.10);
        outline: none;
    }

    .sahas-register-page .form-control::placeholder {
        color: #8a8795;
        opacity: 1;
    }

    .sahas-register-page .form-control[readonly] {
        background: #f0f0f2;
        cursor: not-allowed;
    }

    .sahas-register-terms {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 15px;
        width: 100%;
        padding: 6px 15px 2px;
        margin-bottom: 22px;
    }

    .sahas-register-terms .terms-left {
        display: flex;
        align-items: center;
        gap: 9px;
        color: #686868;
        font-size: 14px;
        font-weight: 600;
    }

    .sahas-register-page input[type="checkbox"] {
        width: 16px;
        min-width: 16px;
        height: 16px;
        margin: 0;
        accent-color: #fa0f07;
    }

    .sahas-register-page .already-btn {
        float: none !important;
        width: auto !important;
        min-width: 185px;
        margin-left: 0 !important;
        border: 0;
        border-radius: 30px;
        background: #151320;
        color: #ffffff !important;
        font-size: 13px;
        font-weight: 700;
        line-height: 38px;
        height: 38px;
        padding: 0 20px;
        text-align: center;
        text-transform: uppercase;
        letter-spacing: 0.2px;
        text-decoration: none;
        box-shadow: none;
    }

    .sahas-register-page .already-btn:hover {
        background: #fa0f07;
        color: #ffffff !important;
        text-decoration: none;
    }

    .sahas-register-page .sahas-register-actions {
        margin-top: 0;
    }

    .sahas-register-page .theme-btn {
        border: 0;
        border-radius: 30px;
        min-width: 190px;
        height: 48px;
        padding: 0 28px;
        color: #ffffff;
        background: #fa0f07;
        font-size: 13px;
        font-weight: 700;
        letter-spacing: 0.5px;
        text-transform: uppercase;
        line-height: 48px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: all 0.3s ease;
        box-shadow: 0 12px 24px rgba(250, 15, 7, 0.24);
    }

    .sahas-register-page .theme-btn:hover {
        background: #151320;
        color: #ffffff;
        box-shadow: 0 12px 24px rgba(21, 19, 32, 0.24);
        transform: translateY(-1px);
    }

    .sahas-register-page .theme-btn .btn-wrap,
    .sahas-register-page .theme-btn .text-one,
    .sahas-register-page .theme-btn .text-two {
        display: inline-block;
    }

    .sahas-register-page .theme-btn .text-two {
        display: none;
    }

    .sahas-register-page .btnHideNew {
        background: #151320;
        box-shadow: 0 12px 24px rgba(21, 19, 32, 0.24);
    }

    .sahas-register-note {
        color: #807f7f;
        font-size: 13px;
        line-height: 22px;
        margin: 14px 0 0;
        text-align: center;
    }

    @media (max-width: 991px) {
        .sahas-register-page {
            padding: 55px 0;
        }

        .sahas-register-content {
            padding-right: 0;
            text-align: center;
            margin-bottom: 30px;
        }

        .sahas-register-content h1 {
            font-size: 34px;
        }

        .sahas-register-content p {
            margin-left: auto;
            margin-right: auto;
        }

        .sahas-register-points {
            justify-content: center;
        }
    }

    @media (max-width: 767px) {
        .sahas-register-page .contact-form {
            padding: 24px 20px;
        }

        .sahas-register-terms {
            align-items: flex-start;
            flex-direction: column;
            padding-left: 0;
            padding-right: 0;
        }

        .sahas-register-page .already-btn {
            width: 100% !important;
        }
    }

    @media (max-width: 575px) {
        .sahas-register-page {
            padding: 35px 0;
            min-height: auto;
        }

        .sahas-register-content h1 {
            font-size: 28px;
        }

        .sahas-register-content p {
            font-size: 14px;
            line-height: 24px;
        }

        .sahas-register-card-head {
            padding-left: 20px;
            padding-right: 20px;
        }

        .sahas-register-page .theme-btn {
            width: 100%;
            min-width: 100%;
            margin-bottom: 10px;
        }
    }









     .sahas-reset-page {
        position: relative;
        padding: 80px 0;
        overflow: hidden;
        background: #151320;
        min-height: 640px;
    }

    .sahas-reset-page::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(90deg, rgba(21, 19, 32, 0.96) 0%, rgba(21, 19, 32, 0.88) 46%, rgba(21, 19, 32, 0.65) 100%), url('/Content/Sahas/img/slide/1.jpg') center center / cover no-repeat;
        z-index: 0;
    }

    .sahas-reset-page::after {
        content: "";
        position: absolute;
        width: 360px;
        height: 360px;
        right: -120px;
        bottom: -120px;
        border-radius: 50%;
        background: rgba(250, 15, 7, 0.16);
        z-index: 0;
    }

    .sahas-reset-page .auto-container {
        position: relative;
        z-index: 1;
        width: 100%;
        max-width: 1200px;
        padding: 0 15px;
        margin: 0 auto;
    }

    .sahas-reset-wrap {
        align-items: center;
        min-height: 500px;
    }

    .sahas-reset-content {
        padding-right: 35px;
    }

    .sahas-reset-tag {
        display: inline-block;
        color: #fff3ee;
        background: rgba(250, 15, 7, 0.18);
        border: 1px solid rgba(250, 15, 7, 0.38);
        border-radius: 30px;
        padding: 7px 18px;
        font-size: 13px;
        font-weight: 700;
        letter-spacing: 0.5px;
        text-transform: uppercase;
        margin-bottom: 18px;
    }

    .sahas-reset-content h1 {
        color: #ffffff;
        font-size: 46px;
        font-weight: 700;
        line-height: 1.15;
        margin-bottom: 15px;
    }

    .sahas-reset-content p {
        color: #fff3ee;
        font-size: 16px;
        line-height: 28px;
        max-width: 520px;
        margin-bottom: 28px;
    }

    .sahas-reset-points {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        margin: 0;
        padding: 0;
    }

    .sahas-reset-points li {
        color: #fff3ee;
        border: 1px solid rgba(255, 243, 238, 0.22);
        background: rgba(255, 255, 255, 0.06);
        border-radius: 8px;
        padding: 10px 15px;
        font-size: 14px;
        list-style: none;
    }

    .sahas-reset-points li i {
        color: #fa0f07;
        margin-right: 7px;
    }

    .sahas-reset-card {
        background: #ffffff;
        border-radius: 14px;
        box-shadow: 0 25px 70px rgba(0, 0, 0, 0.30);
        overflow: hidden;
        border: 1px solid rgba(255, 255, 255, 0.12);
    }

    .sahas-reset-card-head {
        background: #0e0c15;
        padding: 28px 30px 24px;
        text-align: center;
        border-bottom: 4px solid #fa0f07;
    }

    .sahas-reset-logo {
        margin-bottom: 14px;
    }

    .sahas-reset-logo img {
        max-width: 120px;
        height: auto;
    }

    .sahas-reset-card-head h3 {
        color: #ffffff;
        font-size: 28px;
        font-weight: 700;
        line-height: 1.2;
        margin: 0 0 8px;
        padding: 0;
    }

    .sahas-reset-card-head p {
        color: #fff3ee;
        font-size: 14px;
        line-height: 24px;
        margin: 0;
    }

    .sahas-reset-page .inner-column {
        padding: 0;
    }

    .sahas-reset-page .contact-form {
        padding: 30px;
    }

    .sahas-reset-page form {
        border: 0;
        padding: 0;
        border-radius: 0;
        margin: 0;
    }

    .sahas-reset-page .form-group {
        position: relative;
        margin-bottom: 20px;
    }

    .sahas-reset-page label {
        color: #151320;
        font-size: 14px;
        font-weight: 700;
        margin-bottom: 8px;
        display: inline-block;
    }

    .sahas-reset-input-box {
        position: relative;
    }

    .sahas-reset-input-box i {
        position: absolute;
        left: 18px;
        top: 50%;
        transform: translateY(-50%);
        color: #fa0f07;
        font-size: 18px;
        z-index: 1;
    }

    .sahas-reset-page .form-control {
        height: 50px;
        border: 1px solid #e7e7e7;
        border-radius: 30px;
        background: #f7f7f7;
        color: #151320;
        font-size: 14px;
        padding: 0 20px 0 48px;
        box-shadow: none;
        width: 100%;
    }

    .sahas-reset-page .form-control:focus {
        border-color: #fa0f07;
        background: #ffffff;
        box-shadow: 0 0 0 3px rgba(250, 15, 7, 0.10);
        outline: none;
    }

    .sahas-reset-page .form-control::placeholder {
        color: #8a8795;
        opacity: 1;
    }

    .sahas-reset-page .sahas-reset-actions {
        margin-top: 8px;
        margin-bottom: 18px;
    }

    .sahas-reset-page .theme-btn {
        border: 0;
        border-radius: 30px;
        min-width: 190px;
        height: 48px;
        padding: 0 28px;
        color: #ffffff;
        background: #fa0f07;
        font-size: 13px;
        font-weight: 700;
        letter-spacing: 0.5px;
        text-transform: uppercase;
        line-height: 48px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: all 0.3s ease;
        box-shadow: 0 12px 24px rgba(250, 15, 7, 0.24);
    }

    .sahas-reset-page .theme-btn:hover {
        background: #151320;
        color: #ffffff;
        box-shadow: 0 12px 24px rgba(21, 19, 32, 0.24);
        transform: translateY(-1px);
    }

    .sahas-reset-page .theme-btn .btn-wrap,
    .sahas-reset-page .theme-btn .text-one,
    .sahas-reset-page .theme-btn .text-two {
        display: inline-block;
    }

    .sahas-reset-page .theme-btn .text-two {
        display: none;
    }

    .sahas-reset-page #Forgetloader {
        background: #151320;
        box-shadow: 0 12px 24px rgba(21, 19, 32, 0.24);
    }

    .sahas-reset-links {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        margin-top: 2px;
    }

    .sahas-reset-page a {
        float: none;
        line-height: normal;
        color: #fa0f07;
        font-size: 14px;
        font-weight: 700;
        text-decoration: none;
    }

    .sahas-reset-page a:hover {
        color: #151320;
        text-decoration: none;
    }

    .sahas-reset-page .forgot {
        display: inline-block;
        color: #686868;
        font-weight: 600;
    }

    .sahas-reset-page .forgot:hover {
        color: #fa0f07;
    }

    .contact .form-group i {
        color: #fa0f07;
        position: absolute;
        left: 18px;
        right: auto;
        top: 43px;
        font-size: 18px;
    }

    @media (max-width: 991px) {
        .sahas-reset-page {
            padding: 55px 0;
        }

        .sahas-reset-content {
            padding-right: 0;
            text-align: center;
            margin-bottom: 30px;
        }

        .sahas-reset-content h1 {
            font-size: 34px;
        }

        .sahas-reset-content p {
            margin-left: auto;
            margin-right: auto;
        }

        .sahas-reset-points {
            justify-content: center;
        }
    }
 @media (max-width: 575px) {
        .sahas-reset-page {
            padding: 35px 0;
            min-height: auto;
        }

        .sahas-reset-content h1 {
            font-size: 28px;
        }

        .sahas-reset-content p {
            font-size: 14px;
            line-height: 24px;
        }

        .sahas-reset-card-head,
        .sahas-reset-page .contact-form {
            padding-left: 20px;
            padding-right: 20px;
        }

        .sahas-reset-page .theme-btn {
            width: 100%;
            min-width: 100%;
        }

        .sahas-reset-links {
            align-items: flex-start;
            flex-direction: column;
        }
    }


/* Register success page design only - scoped to avoid affecting live template/pages */
.sahas-reg-success-page {
    position: relative;
    padding: 75px 0;
    overflow: hidden;
    background: #151320;
    min-height: 760px;
}

.sahas-reg-success-page::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(21, 19, 32, 0.97) 0%, rgba(21, 19, 32, 0.90) 48%, rgba(21, 19, 32, 0.68) 100%), url('/Content/Sahas/img/slide/1.jpg') center center / cover no-repeat;
    z-index: 0;
}

.sahas-reg-success-page::after {
    content: "";
    position: absolute;
    width: 390px;
    height: 390px;
    right: -130px;
    bottom: -140px;
    border-radius: 50%;
    background: rgba(250, 15, 7, 0.16);
    z-index: 0;
}

.sahas-reg-success-page .auto-container {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 1200px;
    padding: 0 15px;
    margin: 0 auto;
}

.sahas-reg-success-wrap {
    align-items: center;
    min-height: 610px;
}

.sahas-reg-success-content {
    padding-right: 35px;
}

.sahas-reg-success-tag {
    display: inline-block;
    color: #fff3ee;
    background: rgba(250, 15, 7, 0.18);
    border: 1px solid rgba(250, 15, 7, 0.38);
    border-radius: 30px;
    padding: 7px 18px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin-bottom: 18px;
}

.sahas-reg-success-content h1 {
    color: #ffffff;
    font-size: 46px;
    font-weight: 700;
    line-height: 1.15;
    margin-bottom: 15px;
}

.sahas-reg-success-content p {
    color: #fff3ee;
    font-size: 16px;
    line-height: 28px;
    max-width: 520px;
    margin-bottom: 28px;
}

.sahas-reg-success-points {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 0;
    padding: 0;
}

.sahas-reg-success-points li {
    color: #fff3ee;
    border: 1px solid rgba(255, 243, 238, 0.22);
    background: rgba(255, 255, 255, 0.06);
    border-radius: 8px;
    padding: 10px 15px;
    font-size: 14px;
    list-style: none;
}

.sahas-reg-success-points li i {
    color: #fa0f07;
    margin-right: 7px;
}

.sahas-reg-success-card {
    background: #ffffff;
    border-radius: 14px;
    box-shadow: 0 25px 70px rgba(0, 0, 0, 0.30);
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.sahas-reg-success-card-head {
    position: relative;
    background: #0e0c15;
    padding: 24px 30px 22px;
    text-align: center;
    border-bottom: 4px solid #fa0f07;
}

.sahas-reg-success-logo {
    margin-bottom: 10px;
}

.sahas-reg-success-logo img {
    max-width: 105px;
    height: auto;
}

.sahas-reg-success-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    margin-bottom: 10px;
    border-radius: 50%;
    background: #fa0f07;
    color: #ffffff;
    font-size: 27px;
    box-shadow: 0 10px 24px rgba(250, 15, 7, 0.28);
}

.sahas-reg-success-card-head h3 {
    color: #ffffff;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 8px;
    padding: 0;
}

.sahas-reg-success-card-head p {
    color: #fff3ee;
    font-size: 14px;
    line-height: 24px;
    margin: 0;
}

.sahas-reg-success-body {
    padding: 28px 30px 30px;
}

.sahas-reg-success-welcome {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    padding-bottom: 22px;
    margin-bottom: 22px;
    border-bottom: 1px solid #ececf0;
}

.sahas-reg-success-user-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    border-radius: 12px;
    color: #fa0f07;
    background: rgba(250, 15, 7, 0.10);
    font-size: 25px;
}

.sahas-reg-success-welcome span {
    display: block;
    color: #807f87;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 2px;
}

.sahas-reg-success-welcome h4 {
    color: #151320;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.3;
    margin: 0 0 5px;
}

.sahas-reg-success-welcome p {
    color: #686868;
    font-size: 14px;
    line-height: 23px;
    margin: 0;
}

.sahas-reg-success-details {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.sahas-reg-success-detail-item {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 72px;
    padding: 13px 15px;
    border: 1px solid #e7e7eb;
    border-radius: 10px;
    background: #f8f8fa;
}

.sahas-reg-success-detail-full {
    grid-column: 1 / -1;
}

.sahas-reg-success-detail-item .detail-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    color: #fa0f07;
    background: #ffffff;
    font-size: 19px;
    box-shadow: 0 5px 14px rgba(21, 19, 32, 0.08);
}

.sahas-reg-success-detail-item label {
    display: block;
    color: #807f87;
    font-size: 12px;
    font-weight: 600;
    line-height: 18px;
    margin: 0 0 2px;
}

.sahas-reg-success-detail-item strong {
    display: block;
    color: #151320;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    overflow-wrap: anywhere;
}

.sahas-reg-success-security {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-top: 18px;
    padding: 14px 16px;
    border: 1px solid rgba(250, 15, 7, 0.18);
    border-radius: 10px;
    background: rgba(250, 15, 7, 0.06);
}

.sahas-reg-success-security > i {
    color: #fa0f07;
    font-size: 22px;
    margin-top: 1px;
}

.sahas-reg-success-security strong {
    display: block;
    color: #151320;
    font-size: 14px;
    margin-bottom: 3px;
}

.sahas-reg-success-security p {
    color: #686868;
    font-size: 13px;
    line-height: 20px;
    margin: 0;
}

.sahas-reg-success-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: 22px;
}

.sahas-reg-success-regards span,
.sahas-reg-success-regards strong,
.sahas-reg-success-regards small {
    display: block;
}

.sahas-reg-success-regards span {
    color: #807f87;
    font-size: 12px;
    margin-bottom: 2px;
}

.sahas-reg-success-regards strong {
    color: #151320;
    font-size: 14px;
    margin-bottom: 2px;
}

.sahas-reg-success-regards small {
    color: #686868;
    font-size: 12px;
    line-height: 18px;
}

.sahas-reg-success-btn {
    border: 0;
    border-radius: 30px;
    min-width: 175px;
    height: 46px;
    padding: 0 24px;
    color: #ffffff !important;
    background: #fa0f07;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    line-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-decoration: none !important;
    transition: all 0.3s ease;
    box-shadow: 0 12px 24px rgba(250, 15, 7, 0.24);
}

.sahas-reg-success-btn:hover {
    background: #151320;
    color: #ffffff !important;
    transform: translateY(-1px);
    box-shadow: 0 12px 24px rgba(21, 19, 32, 0.24);
}

@media (max-width: 991px) {
    .sahas-reg-success-page {
        padding: 55px 0;
    }

    .sahas-reg-success-content {
        padding-right: 0;
        text-align: center;
        margin-bottom: 30px;
    }

    .sahas-reg-success-content h1 {
        font-size: 34px;
    }

    .sahas-reg-success-content p {
        margin-left: auto;
        margin-right: auto;
    }

    .sahas-reg-success-points {
        justify-content: center;
    }
}

@media (max-width: 767px) {
    .sahas-reg-success-body {
        padding: 24px 20px;
    }

    .sahas-reg-success-details {
        grid-template-columns: 1fr;
    }

    .sahas-reg-success-detail-full {
        grid-column: auto;
    }

    .sahas-reg-success-footer {
        align-items: flex-start;
        flex-direction: column;
    }

    .sahas-reg-success-btn {
        width: 100%;
    }
}

@media (max-width: 575px) {
    .sahas-reg-success-page {
        padding: 35px 0;
        min-height: auto;
    }

    .sahas-reg-success-card-head {
        padding-left: 20px;
        padding-right: 20px;
    }

    .sahas-reg-success-card-head h3 {
        font-size: 24px;
    }

    .sahas-reg-success-welcome {
        align-items: flex-start;
    }

    .sahas-reg-success-welcome h4 {
        font-size: 19px;
    }

    .sahas-reg-success-detail-item {
        align-items: flex-start;
    }
}



/* ===== USER PANEL COLOR MATCH OVERRIDES - START ===== */
/* ==========================================================================
   Sahas Outer Website Theme - User Panel Color Match
   Design/color override only.

   IMPORTANT:
   - No existing selector, class, id, Razor expression or JavaScript hook is changed.
   - This file is loaded AFTER the existing outer-site CSS files.
   - Social-network brand colors and semantic status colors are intentionally preserved.
   ========================================================================== */

:root {
    --sahas-outer-primary: #514cc0;
    --sahas-outer-primary-dark: #343297;
    --sahas-outer-dark: #242769;
    --sahas-outer-dark-deep: #1a1f4d;
    --sahas-outer-cream: #f2f1ff;
    --sahas-outer-text: #20233f;
    --sahas-outer-muted: #6d6c86;
    --sahas-outer-border: #dcdaef;
    --sahas-outer-soft: #f1effc;
}

/* Color compatibility overrides derived from bundle.css. */
body {
    color: #20233f;
}

hr.style-2 {
    border-bottom: 1px dashed #514cc0;
}

*::-moz-selection {
    background: #514cc0;
}

::-moz-selection {
    background: #514cc0;
}

::selection {
    background: #514cc0;
}

.mark, mark {
    background: #514cc0 none repeat scroll 0 0;
}

.text-blue {
    color: #514cc0;
}

.text-theme {
    color: #514cc0;
}

.text-theme {
    color: #514cc0;
}

textarea:focus {
    border: 2px solid #514cc0;
}

#scrollUp {
    background: #514cc0 none repeat scroll 0 0;
}

.theme-bg {
    background: #f1effc;
}

.blue-bg {
    background: #514cc0;
}

.default-bg {
    background: #514cc0;
}

/* Color compatibility overrides derived from style(3).css. */
.header_top {
    background: #1a1f4d none repeat scroll 0 0;
}

header {
    background: #242769 none repeat scroll 0 0;
}

.welcome_text p {
    color: #f2f1ff;
}

.header_right_info > ul > li > a {
    color: #f2f1ff;
}

.header_right_info  > ul > li {
    border-right: 1px solid #343297;
}

.header_top {
    background: #1a1f4d none repeat scroll 0 0;
}

.header_right_info li:hover a {
    color: #514cc0;
}

.header_right_info ul.sub__menu li a {
    color: #20233f;
}

.header_right_info ul.sub__menu li a:hover {
    color: #514cc0;
}

.category_search_inner {
    border: 1px solid #f2f1ff;
}

.category_search .nice-select span.current {
    color: #f2f1ff;
}

.category_search .search input {
    color: #f2f1ff;
}

.search input::-webkit-input-placeholder {
    color: #f2f1ff;
}

.search input:-ms-input-placeholder {
    color: #f2f1ff;
}

.search input::-moz-placeholder {
    color: #f2f1ff;
}

.category_search_inner .select::before,.category_search_inner .search::before {
    background: #343297 none repeat scroll 0 0;
}

.category_search_inner .nice-select::after {
    border-color: #f2f1ff;
}

.category_search .submit button {
    color: #f2f1ff;
}

.category_search .submit button:hover {
    color: #514cc0;
}

.mini_cart_box_wrapper > a {
    border: 1px solid #f2f1ff;
}

.mini_cart_box_wrapper > a span.cart_count {
    background: #1a1f4d none repeat scroll 0 0;
    border: 1px solid #f2f1ff;
    color: #f2f1ff;
}

.menu nav >  ul > li > a {
    color: #f2f1ff;
}

.menu nav > ul > li:hover > a {
    color: #514cc0;
}

.menu ul li ul.sub_menu li a:hover {
    color: #514cc0;
}

.menu nav > ul > li .mega_menu > li > a {
    color: #20233f;
}

.menu nav > ul > li .mega_menu > li ul > li a {
    color: #20233f;
}

.menu nav > ul > li .mega_menu > li ul > li a:hover {
    color: #514cc0;
}

.slider-content h1 {
    color: #20233f;
}

.slider-content h2 {
    color: #20233f;
}

.slider-content > p {
    color: #20233f;
}

.slider-active .owl-nav > div {
    background: #242769 none repeat scroll 0 0;
}

.slider-active .owl-nav > div:hover {
    background: #514cc0 none repeat scroll 0 0;
}

.slider-content > a {
    background: #242769 none repeat scroll 0 0;
}

.slider-content > a:hover {
    background: #514cc0 none repeat scroll 0 0;
}

.slider-active .owl-dots > div:hover,.slider-active .owl-dots > div.active {
    background: #514cc0;
}

.product__desc h3 {
    color: #20233f;
}

.price_amount span {
    color: #20233f;
}

.price_amount span.discount_price {
    background: #514cc0 none repeat scroll 0 0;
}

.product_action > a:hover {
    border-color: #514cc0;
    color: #514cc0;
}

.product_tab_menu a {
    color: #20233f;
}

.product_tab_menu a:hover, .product_tab_menu a.active {
    color: #514cc0;
}

.product__desc h3 a:hover {
    color: #514cc0;
}

.blog_post_desc {
    border-bottom: 1px solid #dcdaef;
}

.blog_post_desc > p {
    color: #20233f;
}

.post_meta li a:hover {
    color: #514cc0;
}

.blog_post_desc > h2 {
    color: #20233f;
}

.blog_post_desc h2 a:hover {
    color: #514cc0;
}

.blog_post_desc {
    border-bottom: 1px solid #dcdaef;
}

.read_more_btn > a {
    color: #20233f;
}

.read_more_btn > a:hover {
    color: #514cc0;
}

.newsletter_text > h2 {
    color: #20233f;
}

.newsletter_text > p {
    color: #20233f;
}

.newsletter_form input[type="email"] {
    border: 1px solid #242769;
    color: #20233f;
}

.newsletter_form input[type="email"]::-moz-placeholder {
    color: #20233f;
}

.newsletter_form input[type="email"]::-webkit-input-placeholder {
    color: #20233f;
}

.newsletter_form input[type="email"]::-ms-input-placeholder {
    color: #20233f;
}

.newsletter_form input[type="email"]::-moz-placeholder {
    color: #20233f;
}

.newsletter_form button {
    background: #514cc0 none repeat scroll 0 0;
}

footer.footer_area {
    background: #242769 none repeat scroll 0 0;
}

.copyright {
    background: #1a1f4d none repeat scroll 0 0;
}

.our_help_services {
    border-bottom: 1px solid #625dd1;
}

.single_footer .social__icon ul li a {
    color: #f2f1ff;
}

.widget_title > h3::before,.sidebar_title > h3::before {
    background: rgba(0, 0, 0, 0) -webkit-gradient(linear, left top, right top, from(#514cc0), to(#ffffff)) repeat scroll 0 0;
    background: rgba(0, 0, 0, 0) linear-gradient(to right, #514cc0 0%, #ffffff 100%) repeat scroll 0 0;
}

.single_footer.footer_widget_menu li a:hover {
    color: #514cc0;
}

.white__bg .menu ul li a {
    color: #20233f;
}

.white__bg .menu nav > ul > li:hover > a {
    color: #514cc0;
}

.white__bg .mini_cart_box_wrapper > a {
    border-color: #242769;
}

.white__bg .mini_cart_box_wrapper > a span.cart_count {
    border-color: #242769;
    color: #20233f;
}

.white__bg .category_search_inner {
    border-color: #242769;
}

.white__bg .header_right_info > ul > li > a {
    color: #20233f;
}

.white__bg .category_search .nice-select span.current {
    color: #20233f;
}

.white__bg .category_search .search input,.white__bg .category_search .submit button {
    color: #20233f;
}

.white__bg .category_search .submit button:hover,.white__bg .header_right_info > ul > li > a:hover {
    color: #514cc0;
}

.white__bg .search input::-webkit-input-placeholder {
    color: #20233f;
}

.white__bg .search input:-ms-input-placeholder {
    color: #20233f;
}

.white__bg .search input::-moz-placeholder {
    color: #20233f;
}

.white__bg .nice-select::after {
    border-color: #242769;
}

.white__bg .header_bottom {
    border-color: #242769;
}

.slider__2  .slider-content > a {
    color: #20233f;
}

.slider__2  .slider-content > a:hover {
    background: #514cc0 none repeat scroll 0 0;
}

.slider__2 .slider-active .owl-nav > div {
    background: #f2f1ff none repeat scroll 0 0;
    color: #20233f;
}

.slider__2 .slider-active .owl-nav > div:hover {
    background: #514cc0 none repeat scroll 0 0;
}

.slider__2 .slider-active .owl-dots > div {
    background: #f2f1ff;
}

.slider__2 .slider-active .owl-dots > div:hover,.slider__2 .slider-active .owl-dots > div.active {
    background: #514cc0 none repeat scroll 0 0;
}

.icon_cart i {
    color: #20233f;
}

.cart_delete > a:hover,
.cart_title h5 a:hover,
.cart_title h6 a:hover {
    color: #514cc0;
}

.cart_btn {
    background: #242769 none repeat scroll 0 0;
}

.cart_btn:hover {
    background: #514cc0;
}

.mean-container a.meanmenu-reveal span {
    background: #f2f1ff none repeat scroll 0 0;
}

.mean-container a.meanmenu-reveal {
    color: #f2f1ff;
}

.white__bg .mean-container a.meanmenu-reveal {
    color: #20233f;
}

.white__bg .mean-container a.meanmenu-reveal span {
    background: #242769;
}

.breadcrumb_inner ul li a {
    color: #20233f;
}

.breadcrumb_inner ul li a:hover {
    color: #514cc0;
}

.pagination > ul li {
    color: #20233f;
}

.pagination > ul li a {
    color: #20233f;
}

.pagination > ul li.active, .pagination > ul li:hover {
    background: #514cc0 none repeat scroll 0 0;
    border-color: #514cc0;
}

.shop-top-bar {
    background: #f2f1ff none repeat scroll 0 0;
}

.product-view-mode a {
    color: #20233f;
}

.shop-top-bar p {
    color: #20233f;
}

#list_view .product__desc > p {
    color: #20233f;
}

.single__product .pro_badge,.product-details-tab .pro_badge {
    background: #514cc0 none repeat scroll 0 0;
}

.sidebar_widget .widget_title > h3,.sidebar_title > h3 {
    color: #20233f;
}

.sidebar_widget li a {
    color: #20233f;
}

.sidebar_widget li a:hover {
    color: #514cc0;
}

.sidebar_widget .widget_tags > ul li a:hover {
    background: #514cc0;
    border-color: #514cc0;
}

.ui-widget-header {
    background: #514cc0 none repeat scroll 0 0;
    border: 1px solid #514cc0;
}

.sidebar_widget #price-range .ui-slider-handle {
    background-color: #514cc0;
    border-color: #514cc0;
}

.sidebar-price > input {
    color: #20233f;
}

.product-details-content > h3 {
    color: #20233f;
}

.product-details-content > p {
    color: #20233f;
}

.select-option-part label {
    color: #20233f;
}

.single-product-active.owl-carousel .owl-nav > div {
    background: #514cc0 none repeat scroll 0 0;
}

.single-product-active.owl-carousel .owl-nav > div:hover {
    background: #242769  none repeat scroll 0 0;
}

.add_to_cart_btn > a {
    background: #514cc0 none repeat scroll 0 0;
}

.add_to_cart_btn > a:hover {
    background: #242769 none repeat scroll 0 0;
}

.wishlist > a:hover {
    border-color: #514cc0;
    color: #514cc0;
}

.product_details_cat_list ul li a,.product_details_tag_list > ul li a {
    color: #20233f;
}

.product_details_cat_list ul li a:hover,.product_details_tag_list > ul li a:hover {
    color: #514cc0;
}

.product-share ul li a:hover {
    background: #514cc0 none repeat scroll 0 0;
    border-color: #514cc0;
}

.tab-content .tab-pane > p {
    color: #20233f;
}

.review h2.review-title.mb-15 {
    color: #20233f;
}

.review_comment_box_inner .form-group label {
    color: #20233f;
}

.review_comment_box_inner button.customer-btn {
    background: #514cc0 none repeat scroll 0 0;
}

.review_comment_box_inner button.customer-btn:hover {
    background: #242769 none repeat scroll 0 0;
}

.single_post_title > h2 {
    color: #20233f;
}

.post_excerpt > p {
    color: #20233f;
}

.additional_suupor_list li {
    color: #20233f;
}

.additional_suupor_list li i {
    color: #514cc0;
}

.administrator_contnet > h4 {
    color: #20233f;
}

.administrator_contnet > p {
    color: #20233f;
}

.administrator_social_icon > a:hover {
    color: #514cc0;
}

.comment_box_title h3 {
    color: #20233f;
}

.comment_box_title > p {
    color: #20233f;
}

.leave_comment_form textarea {
    color: #20233f;
}

.input_box > input {
    color: #20233f;
}

.submit_button_inner > button,.contact-form-inner .contact-btn > button {
    background: #514cc0 none repeat scroll 0 0;
}

.submit_button_inner > button:hover,.contact-form-inner .contact-btn > button:hover {
    background: #242769 none repeat scroll 0 0;
}

.search_form input {
    color: #20233f;
}

.search_form button:hover {
    background: #514cc0;
}

.recent_post .post_content > h3 {
    color: #20233f;
}

.recent_post .post_content > h3:hover a {
    color: #514cc0;
}

.about-content > h3 {
    color: #20233f;
}

.about-read p.text-1 {
    color: #20233f;
}

.about-us .about-read p.text-2, .about-us .about-read p.text-3 {
    color: #20233f;
}

.team__hover__action > h2:hover a {
    color: #514cc0;
}

.single_team .social__icon li a:hover {
    color: #514cc0;
}

.test-content > p {
    color: #20233f;
}

.test-title > h5 {
    color: #20233f;
}

.get-in-touch > p {
    color: #20233f;
}

.contact-social > a:hover {
    color: #514cc0;
}

.conatct-desc > p {
    color: #20233f;
}

.contact-form-inner .contact-box > input {
    color: #20233f;
}

.contact-form-inner .contact-box > input::-webkit-input-placeholder {
    color: #20233f;
}

.contact-form-inner .contact-box > input:-ms-input-placeholder {
    color: #20233f;
}

.contact-form-inner .contact-box > input::-moz-placeholder {
    color: #20233f;
}

.contact-box.message textarea {
    color: #20233f;
}

.cart-table table tbody tr td.pro-title a {
    color: #20233f;
}

.cart-table table tbody tr td.pro-title a:hover {
    color: #514cc0;
}

.cart-table table tbody tr td.pro-subtotal {
    color: #20233f;
}

.cart-table table tbody tr td.pro-remove a:hover {
    color: #514cc0;
}

.cart-buttons input, .cart-buttons a {
    background-color: #242769;
}

.cart-buttons input:hover, .cart-buttons a:hover {
    background-color: #514cc0;
}

.cart-coupon input[type="submit"] {
    background-color: #242769;
}

.cart-coupon input[type="submit"]:hover {
    background-color: #514cc0;
}

.cart-total .proceed-to-checkout a {
    background-color: #242769;
}

.cart-total .proceed-to-checkout a:hover {
    background-color: #514cc0;
}

.coupon-info p.form-row input[type="submit"]:hover, p.checkout-coupon input[type="submit"]:hover {
    background: #514cc0 none repeat scroll 0 0;
}

.login_submit button:hover,.table_desc.table-responsive  button:hover,.coupon_code_inner  button:hover,.table_cart_button button:hover {
    background: #514cc0;
}

.login_form form a {
    color: #514cc0;
}

.dashboard_tab_button ul li a:hover,.dashboard_tab_button ul li a.active {
    background: #514cc0;
}

.dashboard_content p a {
    color: #514cc0;
}

.lion_table_area table tbody tr td:last-child a {
    color: #514cc0;
}

.dashboard_content a {
    color: #514cc0;
}

.error_form h1 {
    color: #514cc0;
}

.error_form a {
    background: #514cc0;
}

.overview-content h2 span {
    color: #514cc0;
}

/* Color compatibility overrides derived from sahasstyle(2).css. */
.sahas-login-page {
    background: #242769;
}

.sahas-login-page::before {
    background: linear-gradient(90deg, rgba(37, 39, 111, 0.96) 0%, rgba(37, 39, 111, 0.88) 46%, rgba(37, 39, 111, 0.65) 100%), url("/Content/Sahas/img/slide/1.jpg") center center / cover no-repeat;
}

.sahas-login-page::after {
    background: rgba(81, 76, 192, 0.16);
}

.sahas-login-tag {
    color: #f2f1ff;
    background: rgba(81, 76, 192, 0.18);
    border: 1px solid rgba(81, 76, 192, 0.38);
}

.sahas-login-content p {
    color: #f2f1ff;
}

.sahas-login-points li {
    color: #f2f1ff;
}

.sahas-login-points li i {
    color: #514cc0;
}

.sahas-login-card-head {
    background: #1a1f4d;
    border-bottom: 4px solid #514cc0;
}

.sahas-login-card-head p {
    color: #f2f1ff;
}

.sahas-login-page label {
    color: #20233f;
}

.sahas-input-box i {
    color: #514cc0;
}

.sahas-login-page .form-control {
    color: #20233f;
}

.sahas-login-page .form-control:focus {
    border-color: #514cc0;
    box-shadow: 0 0 0 3px rgba(81, 76, 192, 0.10);
}

.sahas-login-page input[type="checkbox"] {
    accent-color: #514cc0;
}

.sahas-login-page .login_form form a,
    .sahas-login-page a {
    color: #514cc0;
}

.sahas-login-page .login_form form a:hover,
    .sahas-login-page a:hover {
    color: #20233f;
}

.sahas-login-page .theme-btn {
    background: #514cc0;
    box-shadow: 0 12px 24px rgba(81, 76, 192, 0.24);
}

.sahas-login-page .theme-btn:hover {
    background: #242769;
    box-shadow: 0 12px 24px rgba(37, 39, 111, 0.24);
}

.sahas-login-page #Logloader {
    background: #242769;
    box-shadow: 0 12px 24px rgba(37, 39, 111, 0.24);
}

.sahas-login-page .forgot:hover {
    color: #514cc0;
}

.sahas-register-page {
    background: #242769;
}

.sahas-register-page::before {
    background: linear-gradient(90deg, rgba(37, 39, 111, 0.97) 0%, rgba(37, 39, 111, 0.90) 48%, rgba(37, 39, 111, 0.68) 100%), url("/Content/Sahas/img/slide/1.jpg") center center / cover no-repeat;
}

.sahas-register-page::after {
    background: rgba(81, 76, 192, 0.16);
}

.sahas-register-tag {
    color: #f2f1ff;
    background: rgba(81, 76, 192, 0.18);
    border: 1px solid rgba(81, 76, 192, 0.38);
}

.sahas-register-content p {
    color: #f2f1ff;
}

.sahas-register-points li {
    color: #f2f1ff;
}

.sahas-register-points li i {
    color: #514cc0;
}

.sahas-register-card-head {
    background: #1a1f4d;
    border-bottom: 4px solid #514cc0;
}

.sahas-register-card-head p {
    color: #f2f1ff;
}

.sahas-register-page label {
    color: #20233f;
}

.sahas-register-page .validstar,
    .sahas-register-page label span {
    color: #514cc0 !important;
}

.sahas-input-box i {
    color: #514cc0;
}

.sahas-register-page .form-control {
    color: #20233f;
}

.sahas-register-page .form-control:focus {
    border-color: #514cc0;
    box-shadow: 0 0 0 3px rgba(81, 76, 192, 0.10);
}

.sahas-register-page input[type="checkbox"] {
    accent-color: #514cc0;
}

.sahas-register-page .already-btn {
    background: #242769;
}

.sahas-register-page .already-btn:hover {
    background: #514cc0;
}

.sahas-register-page .theme-btn {
    background: #514cc0;
    box-shadow: 0 12px 24px rgba(81, 76, 192, 0.24);
}

.sahas-register-page .theme-btn:hover {
    background: #242769;
    box-shadow: 0 12px 24px rgba(37, 39, 111, 0.24);
}

.sahas-register-page .btnHideNew {
    background: #242769;
    box-shadow: 0 12px 24px rgba(37, 39, 111, 0.24);
}

.sahas-reset-page {
    background: #242769;
}

.sahas-reset-page::before {
    background: linear-gradient(90deg, rgba(37, 39, 111, 0.96) 0%, rgba(37, 39, 111, 0.88) 46%, rgba(37, 39, 111, 0.65) 100%), url("/Content/Sahas/img/slide/1.jpg") center center / cover no-repeat;
}

.sahas-reset-page::after {
    background: rgba(81, 76, 192, 0.16);
}

.sahas-reset-tag {
    color: #f2f1ff;
    background: rgba(81, 76, 192, 0.18);
    border: 1px solid rgba(81, 76, 192, 0.38);
}

.sahas-reset-content p {
    color: #f2f1ff;
}

.sahas-reset-points li {
    color: #f2f1ff;
}

.sahas-reset-points li i {
    color: #514cc0;
}

.sahas-reset-card-head {
    background: #1a1f4d;
    border-bottom: 4px solid #514cc0;
}

.sahas-reset-card-head p {
    color: #f2f1ff;
}

.sahas-reset-page label {
    color: #20233f;
}

.sahas-reset-input-box i {
    color: #514cc0;
}

.sahas-reset-page .form-control {
    color: #20233f;
}

.sahas-reset-page .form-control:focus {
    border-color: #514cc0;
    box-shadow: 0 0 0 3px rgba(81, 76, 192, 0.10);
}

.sahas-reset-page .theme-btn {
    background: #514cc0;
    box-shadow: 0 12px 24px rgba(81, 76, 192, 0.24);
}

.sahas-reset-page .theme-btn:hover {
    background: #242769;
    box-shadow: 0 12px 24px rgba(37, 39, 111, 0.24);
}

.sahas-reset-page #Forgetloader {
    background: #242769;
    box-shadow: 0 12px 24px rgba(37, 39, 111, 0.24);
}

.sahas-reset-page a {
    color: #514cc0;
}

.sahas-reset-page a:hover {
    color: #20233f;
}

.sahas-reset-page .forgot:hover {
    color: #514cc0;
}

.contact .form-group i {
    color: #514cc0;
}

.sahas-reg-success-page {
    background: #242769;
}

.sahas-reg-success-page::before {
    background: linear-gradient(90deg, rgba(37, 39, 111, 0.97) 0%, rgba(37, 39, 111, 0.90) 48%, rgba(37, 39, 111, 0.68) 100%), url("/Content/Sahas/img/slide/1.jpg") center center / cover no-repeat;
}

.sahas-reg-success-page::after {
    background: rgba(81, 76, 192, 0.16);
}

.sahas-reg-success-tag {
    color: #f2f1ff;
    background: rgba(81, 76, 192, 0.18);
    border: 1px solid rgba(81, 76, 192, 0.38);
}

.sahas-reg-success-content p {
    color: #f2f1ff;
}

.sahas-reg-success-points li {
    color: #f2f1ff;
}

.sahas-reg-success-points li i {
    color: #514cc0;
}

.sahas-reg-success-card-head {
    background: #1a1f4d;
    border-bottom: 4px solid #514cc0;
}

.sahas-reg-success-icon {
    background: #514cc0;
    box-shadow: 0 10px 24px rgba(81, 76, 192, 0.28);
}

.sahas-reg-success-card-head p {
    color: #f2f1ff;
}

.sahas-reg-success-user-icon {
    color: #514cc0;
    background: rgba(81, 76, 192, 0.10);
}

.sahas-reg-success-welcome h4 {
    color: #20233f;
}

.sahas-reg-success-detail-item .detail-icon {
    color: #514cc0;
    box-shadow: 0 5px 14px rgba(37, 39, 111, 0.08);
}

.sahas-reg-success-detail-item strong {
    color: #20233f;
}

.sahas-reg-success-security {
    border: 1px solid rgba(81, 76, 192, 0.18);
    background: rgba(81, 76, 192, 0.06);
}

.sahas-reg-success-security > i {
    color: #514cc0;
}

.sahas-reg-success-security strong {
    color: #20233f;
}

.sahas-reg-success-regards strong {
    color: #20233f;
}

.sahas-reg-success-btn {
    background: #514cc0;
    box-shadow: 0 12px 24px rgba(81, 76, 192, 0.24);
}

.sahas-reg-success-btn:hover {
    background: #242769;
    box-shadow: 0 12px 24px rgba(37, 39, 111, 0.24);
}

/* Final structural theme pass - matches the logged-in user panel palette. */
body {
    color: var(--sahas-outer-text);
}

.header_top {
    background: var(--sahas-outer-dark-deep) !important;
}

header {
    background: linear-gradient(90deg, var(--sahas-outer-dark-deep) 0%, var(--sahas-outer-dark) 58%, var(--sahas-outer-primary-dark) 100%) !important;
}

.header_bottom {
    border-top-color: rgba(242, 241, 255, 0.18) !important;
}

.menu nav > ul > li:hover > a,
.header_right_info li:hover > a,
.header_right_info ul.sub__menu li a:hover,
.menu ul li ul.sub_menu li a:hover,
.menu nav > ul > li .mega_menu > li ul > li a:hover,
.product_tab_menu a:hover,
.product_tab_menu a.active,
.product__desc h3 a:hover,
.post_meta li a:hover,
.blog_post_desc h2 a:hover,
.read_more_btn > a:hover {
    color: var(--sahas-outer-primary) !important;
}

.slider-active .owl-nav > div,
.slider-content > a {
    background: var(--sahas-outer-dark) !important;
}

.slider-active .owl-nav > div:hover,
.slider-content > a:hover,
.slider-active .owl-dots > div:hover,
.slider-active .owl-dots > div.active,
.price_amount span.discount_price,
.newsletter_form button,
#scrollUp {
    background: var(--sahas-outer-primary) !important;
}

.section_title > h2::before {
    background: linear-gradient(to right, var(--sahas-outer-primary) 0%, #ffffff 100%) !important;
}

footer.footer_area {
    background: linear-gradient(180deg, var(--sahas-outer-dark) 0%, var(--sahas-outer-dark-deep) 100%) !important;
}

.copyright {
    background: var(--sahas-outer-dark-deep) !important;
}

.our_help_services {
    border-bottom-color: rgba(98, 93, 209, 0.55) !important;
}

.widget_title > h3::before,
.sidebar_title > h3::before {
    background: linear-gradient(to right, var(--sahas-outer-primary) 0%, #ffffff 100%) !important;
}

/* Login / Register / Reset / Register Success pages */
.sahas-login-page,
.sahas-register-page,
.sahas-reset-page,
.sahas-reg-success-page {
    background: var(--sahas-outer-dark) !important;
}

.sahas-login-page::before,
.sahas-register-page::before,
.sahas-reset-page::before,
.sahas-reg-success-page::before {
    background-image: linear-gradient(90deg, rgba(26, 31, 77, 0.97) 0%, rgba(36, 39, 105, 0.92) 48%, rgba(81, 76, 192, 0.68) 100%), url('/Content/Sahas/img/slide/1.jpg') !important;
}

.sahas-login-card-head,
.sahas-register-card-head,
.sahas-reset-card-head,
.sahas-reg-success-card-head {
    background: linear-gradient(135deg, var(--sahas-outer-dark-deep) 0%, var(--sahas-outer-dark) 100%) !important;
    border-bottom-color: var(--sahas-outer-primary) !important;
}

.sahas-login-page .theme-btn,
.sahas-register-page .theme-btn,
.sahas-reset-page .theme-btn,
.sahas-reg-success-page .theme-btn {
    background: linear-gradient(90deg, var(--sahas-outer-primary) 0%, var(--sahas-outer-primary-dark) 100%) !important;
    box-shadow: 0 12px 24px rgba(81, 76, 192, 0.24) !important;
}

.sahas-login-page .theme-btn:hover,
.sahas-register-page .theme-btn:hover,
.sahas-reset-page .theme-btn:hover,
.sahas-reg-success-page .theme-btn:hover {
    background: linear-gradient(90deg, var(--sahas-outer-dark) 0%, var(--sahas-outer-dark-deep) 100%) !important;
}

/* ===== USER PANEL COLOR MATCH OVERRIDES - END ===== */
