﻿/*//Sahil*/

/*For small View*/
/*example format */
/*.mFont_Large{}*/

/*/Auth CSS Flow STARTS/*/
:root {
    --bs-form-select-bg-img: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e);
}
.custom-input::placeholder {
    opacity: 0.8;
}

.mForm-input::placeholder {
    opacity: 1.0;
    color:#d3d3d3;
}

/*Follow-up start dropdown */
.custom-dropdown {
    position: relative;
    width: 100%;
}

.dropdown-list {
    position: absolute;
    width: 100%;
    background: #fff;
    border: 1px solid #ddd;
    max-height: 220px;
    overflow-y: auto;
    z-index: 999;
    border-radius: 6px;
}

.dropdown-item {
    display: block; 
    width: 100%; 
    padding: 10px 12px;
    cursor: pointer;
    font-size: 14px;
    line-height: 1.4;
    white-space: nowrap; 
    overflow: hidden;
    text-overflow: ellipsis;
}

    .dropdown-item:hover {
        background: #f5f5f5;
    }

    .dropdown-item.active-highlight {
        background: #e7f1ff;
    }

    .dropdown-item.selected {
        background: #d1e7dd;
    }

    .dropdown-item input {
        margin: 0;
        cursor: pointer;
    }
/*Follow-up end dropdown */
/*background page */
.mAuth_Bg {
    position: fixed; /* Changed from absolute to fixed */
    top: 0;
    left: 0;
    width: 100vw; /* Use viewport units */
    height: 100vh;
    background: url("../img/web/Auth_Bg.jpg") no-repeat center center;
    background-size: cover;
    z-index: -1;
    opacity: 0.9;
}

/*login register card */
.mAuth_Container, .mRegister_Container {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 90vh;
    position: relative; /* Add this */
    padding: 20px; /* Add some padding */
}

.mLogin_Card {
    max-width: 500px;
    width: 100%;
    padding: 1.5rem;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    border: none;
    border-radius: 8px;
    background: white;
    position: relative; /* Changed from absolute */
    margin: 20px auto; /* Center with margin */
    z-index: 1;
}

.mRegister_Card {
    max-width: 1000px;
    width: 100%;
    padding: 1.5rem;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    border: none;
    border-radius: 8px;
    background: white;
    position: relative; /* Changed from absolute */
    margin: 20px auto; /* Center with margin */
    z-index: 1;
}
/* Logo Styling */

.logo {
    margin-top: 6px;
    max-height: 44px;
}

.security-icon {
    max-height: 44px;
}

.mAuth_Icon {
    width: 20px;
    height: 20px;
}

/*Pagination */
#paginationContainer .page-link {
    padding: 4px 12px !important;
    font-size: 14px;
    color: #000 !important;
}

#paginationContainer .page-item.active .page-link {
    border: 1px solid rgba(0, 0, 0, 0.3);
    background: linear-gradient(to bottom, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%);
    color: black !important;
    border-radius: 1px;
}

#paginationContainer .page-item.disabled .page-link {
    opacity: 0.4;
}

#paginationContainer .page-item .page-link:hover {
    background: transparent !important;
    border: 1px solid #111;
    border-radius: 1px;
    background: #111 !important;
    color: white !important;
    text-decoration: none;
}
/*pagination End*/
/* login register card Top Border */
.mAuth_Card_Top {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 12px;
    background-color: var(--BAP);
    border-radius: 5px 5px 0 0;
}

/* Logo Styling */
.mCard_Header_Left {
    margin-top: 6px;
    max-height: 44px;
}

.mCard_Header_right {
    max-height: 44px;
}


/* Font Styling */
.input-select {
    background-color: #f8f9fa;
    border: 1px solid #ced4da;
    border-radius: 0.375rem;
    height: 40px;
}
/* Input group background match */
.contact-input-group .input-group-text,
.contact-input-group .form-control, .form-select.form-select-wide {
    background-color: #f8f9fa;
    border: 1px solid #ced4da;
    border-radius: 0.375rem;
    height: 40px;
}


.contact-input-group .input-group-text {
    border-right: none;
    display: flex;
}

.mMob_Input {
    background-color: #f8f9fa;
    border-left: none;
    border-right: none;
    font-weight: 400;
    border-top: 0.5px solid #ced4da;
    border-bottom: 0.5px solid #ced4da;
    border-left: none; /* or border-left: 0; */
    border-right: none; /* or border-right: 0; */
    padding: 0.55rem 0.55rem;
    display: flex;
}

.contact-input-group .form-control {
    border-left: none;
}
/*.input-group-text {
    background-color: #f8f9fa;
    border-right: none;
}*/

.mLight_txt {
    color: var(--BAP);
    font-weight: 500;
    text-decoration:none;
}

.mGrey_txt {
    color: #747577;
}

.contact-input-group .input-group-text {
    border-right: none;
    padding: 0.375rem 0.75rem;
    display: flex;
    align-items: center;
}

.input-group input {
    background-color: #f8f9fa;
}

.right-section {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.mForm_Control {
    border-left: none;
    border: 1px solid #ced4da;
    border-radius: 4px;
    padding: 9px 12px;
    font-size: 14px;
}

/* Button Styling */

.btn-BAP{
    background-color:var(--BAP);
    color:white;
    border:none;
    padding:10px;
    
}

.password-toggle-icon {
    border-radius: 20px;
    color: var(--BAP);
    position: absolute;
    top: 50%;
    right: 15px;
    text-decoration: none;
    transform: translateY(-50%);
    cursor: pointer;
    z-index: 10; /* Added elevation */
}

.password-toggle-icon-users {
    position: absolute;
    color: var(--BAP);
    top: 45%;
    right: 30px; /* perfect spacing from input border */
    transform: translateY(-50%);
    cursor: pointer;
    font-size: 16px;
    z-index: 2;
}
/* Wrapper for button sitting inside input */
.inputbtn {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    height: 100%;
}

/*Radio Btn */
/* Radio group layout */
.radio-group {
    display: flex;
    align-items: center;
    gap: 50px; /* space between radio options */
}

/* Individual radio item */
.radio-item {
    display: flex;
    align-items: center;
    cursor: pointer;
}

    /* Custom radio size */
    .radio-item input[type="radio"] {
        width: 16px;
        height: 16px;
        accent-color: var(--BAP);
        margin-right: 6px;
        cursor: pointer;
    }

    /* Optional: better vertical alignment */
    .radio-item span {
        line-height: 1;
    }

/*.switch {
    position: relative;
    display: inline-block;
    width: 46px;
    height: 24px;
}

    .switch input {
        opacity: 0;
        width: 0;
        height: 0;
    }*/

/*Follow Up page start */
.toggle-group {
    display: flex;
    border-radius: 8px;
    overflow: hidden;
    color:(--VPA);
    border: 1px solid var(--VSA);
}

.toggle-btn {
    flex: 1;
    padding: 8px;
    border: none;
    color: (--VPA);
    background: var(--VT);
}

    .toggle-btn.active {
        background: var(--VSA);
        color: (--VPA);
    }

/*Follow Up page End */

/*toggle password */

.switch {
    position: relative;
    display: inline-block;
    width: 46px;
    height: 24px;
}

.switch input {
    display: none;
}

.slider {
    position: absolute;
    cursor: pointer;
    background-color: #ccc;
    border-radius: 20px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transition: .3s;
}

    .slider:before {
        position: absolute;
        content: "";
        height: 18px;
        width: 18px;
        left: 3px;
        bottom: 3px;
        background-color: #fff;
        transition: .3s;
        border-radius: 50%;
    }

input:checked + .slider {
    background-color: #28a745;
}

    input:checked + .slider:before {
        transform: translateX(22px);
    }

/*Adity Report filter css Start */
#headerReportName {
    color: white;
}

#btnMngColumns {
    color: #19478A;
}

#filterBtn {
    color: #6B7280;
    font-weight: 500;
}

#Main-container {
    display: flex;
    /* border: 2px solid black; */
    gap: 2px;
    justify-content: space-evenly;
    /* flex: 1; */
    /* justify-content: space-evenly; */
    flex-wrap: nowrap;
}

#Acc_Child1 {
    gap: 10px;
    border: 1px solid #EEEEEE;
    width: 39%;
    display: flex;
    flex-direction: column;
    box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    padding: 10px;
}

#Acc_Child2 {
    gap: 10px;
    border: 1px solid #EEEEEE;
    width: 39%;
    display: flex;
    flex-direction: column;
    box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    padding: 10px;
}

#Acc_Child3 {
    gap: 10px;
    border: 1px solid #EEEEEE;
    width: 20%;
    display: flex;
    flex-direction: column;
    box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    padding: 10px;
}

#Acc_C1_SubC1, #Acc_C1_SubC2, #Acc_C1_SubC3 {
    gap: 15px;
    display: flex;
    width: 100%;
    flex-direction: row;
}

#Acc_C2_SubC1, #Acc_C2_SubC2, #Acc_C2_SubC3 {
    gap: 15px;
    display: flex;
    width: 100%;
    flex-direction: row;
}

#Acc_C3_SubC1, #Acc_C3_SubC2, #Acc_C3_SubC3 {
    gap: 15px;
    display: flex;
    width: 100%;
    flex-direction: row;
}



#LedgerDiv {
    width: 100%;
    display: flex;
    flex-direction: column;
}

#LedgerGroupDiv {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.childRowDivs {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.subchild {
    width: 100%;
}

.LablesColor {
    color: #6B7280;
    font-weight: 500;
    font-size: 14px;
}

.buttonsColor {
    font-weight: 500;
    font-size: 14px;
    color: #6B7280;
}

.activeBtnColors {
    font-size: 14px;
    color: #111827;
    font-weight: 500;
}

#SFilterMContainer {
    display: flex;
    gap: 2px;
    justify-content: space-evenly;
    padding: 10px;
    flex-wrap: nowrap;
    align-items: center;
    /* border: 2px solid black; */
    height: 125px;
    background-color: #F5F5F5;
    margin-top: -8px;
}

#SF_Child1 {
    gap: 10px;
    border: 1px solid #EEEEEE;
    width: 39%;
    display: flex;
    flex-direction: column;
    box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    background: white;
    height: 84%;
    padding: 12px;
}

#SF_Child2 {
    gap: 10px;
    border: 1px solid #EEEEEE;
    width: 39%;
    display: flex;
    flex-direction: column;
    box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    background: white;
    height: 84%;
    padding: 12px;
}

#SF_Child3 {
    gap: 10px;
    border: 1px solid #EEEEEE;
    width: 20%;
    display: flex;
    flex-direction: column;
    box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    background: white;
    height: 84%;
    padding: 12px;
}

#SF_C1_SubC1 {
    gap: 15px;
    display: flex;
    width: 100%;
    flex-direction: row;
}

#dateDropdownMenu {
    min-width: 360px !important;
}

.date-options label {
    cursor: pointer;
    border-radius: 6px;
    transition: background 0.2s;
}

    .date-options label:hover {
        background-color: #f8f9fa;
    }

.date-options .form-check-input:checked {
    background-color: #19478A;
    border-color: #19478A;
}

#selectedDateRange {
    font-weight: 500;
    color: #111827;
}

#SortByMainDiv {
    display: flex;
    justify-content: space-between;
}

#SortBySubDiv {
    display: flex;
    width: 39%;
    margin-bottom: 4px;
    border-radius: 2px;
    background-color: #F5F5F5;
    margin-top: -3px;
}

.sortByBtn {
    margin: 4px;
    border: none;
    width: 50%;
}

.page-link {
    background: #19478A !important;
    width: 32px;
    height: 32px;
    text-align: center;
    border-radius: 4px;
}

input[type="checkbox"] {
    accent-color: #19478A;
}

/* Hover effect only - Light blue background on hover */
.dropdown-item.search-option {
    color: #333;
    transition: all 0.2s ease;
}

    .dropdown-item.search-option:hover {
        background-color: #e3f2fd !important;
        color: #1976d2 !important;
    }

.dropdown-item.active {
    background-color: transparent !important;
}

.buttonsColor {
    background-color: #f8f9fa !important;
    color: #333 !important;
    border: 1px solid #ced4da !important;
    font-weight: 400;
    height: 38px;
    text-align: left;
}

.mCard-Para {
    font-size: 14px;
    color: #555;
    margin-bottom: 4px;
}





/* Hover effect only */
.company-option:hover {
    background-color: #e3f2fd !important;
    color: #1976d2 !important;
}

.company-option {
    transition: background-color 0.2s ease;
}

/* Make sure the right-aligned row looks clean */
#orgFilter .d-flex.justify-content-end {
    padding-right: 8px;
}


.input-group {
    border: 2px solid black;
    border-radius: 5px;
    border-color: #EEEEEE;
}

.small {
    font-size: 12px;
    font-weight: 500;
}

.mForm_Body{
    min-height: 100vh;
}
/*Adity Report filter css End */
/*Datable New Format css*/
#dataTable {
    border: 1px solid #dee2e6 !important;
}

    #dataTable thead th {
        background-color: #f8f9fa;
        border-bottom: 2px solid #dee2e6;
        padding: 10px 8px;
        font-weight: 600;
        color: #495057;
        font-size: 0.95rem;
    }

    #dataTable td {
        padding: 9px 8px;
        border-bottom: 1px solid #f1f1f1;
        vertical-align: middle;
    }

    #dataTable tr:last-child td {
        border-bottom: 2px solid #dee2e6;
    }

/* Pagination styling like Figma */
.pagination-top {
    font-size: 0.9rem;
}

    .pagination-top .page-link {
        padding: 5px 10px;
        margin: 0 2px;
        border: 1px solid #dee2e6;
        color: #495057;
        background-color: white;
    }

    .pagination-top .page-item.active .page-link {
        background-color: #0d6efd;
        border-color: #0d6efd;
        color: white;
    }

/* Highlight even rows like your current code */
#dataTable tbody tr:nth-child(even) {
    background-color: #f8fbff;
}

#pageLength {
    margin-left: 7px;
    border: 1px solid #407BFF;
    width: 55px;
}

.DP_TopContainer {
    border: 1px solid #D2DEF0;
    padding: 10px;
    border-top-left-radius: 18px;
    border-top-right-radius: 18px;
}

.table-responsive {
    width: 98%;
    margin-left: 17px;
}

.dt-scroll-foot {
    margin-top: 7px;
    overflow: hidden;
    width: 100%;
    border-bottom-left-radius: 15px;
    border: 1px solid #D2DEF0 !important;
}
.dt-scroll-head {
    border: 1px solid #D2DEF0 !important;
}
.dt-scroll-body {
    border: 1px solid #D2DEF0 !important;
}

/*End of Datatable new format*/


/*toggle password end */
/* Ensure input-group container is positioned properly */
.otp-input-group {
    position: relative;
}

/* Resend OTP button styling inside input */
.inputbtn #btnResendOTP {
    padding: 5px 10px;
    font-size: 14px;
    line-height: normal;
    white-space: nowrap;
}
/* Transparent text-only button OR bordered button */
#btnResendOTP {
    background: var(--BAP);
    border: 1px solid var(--BAP); /* curved border */
    color: white; /* text color */
    border-radius: 20px; /* smooth pill shape */
    padding: 3px 10px;
    font-size: 14px;
    cursor: pointer;
    white-space: nowrap;
    outline: none;
}
/* Make sure input has space for button */
#Motp {
    padding-right: 95px !important;
}

/*search icon input */
.search-input {
    background-image: url('/xAR/img/web/search.svg'); /* your icon */
    background-repeat: no-repeat;
    background-position: right 20px center;
    background-size: 18px 18px;
    padding-right: 40px; /* space for icon */
}

.mAuth_Primary_Btn {
    height: 40px;
    width: 100%;
    background-color: var(--BAP);
    color: white;
    font-size: 16px;
    align-content: center;
    border-radius: 5px;
    border: none;
}

    .mAuth_Primary_Btn:hover {
        background-color: #135995;
        color: white;
    }

.mAuth_Secondary_Btn {
    background-color: var(--BAS);
    color: #555555;
    font-size:16px;
    height: 40px;
    width: 100%;
    align-content: center;
    border-radius: 5px;
    border: none;
}

    .mAuth_Secondary_Btn:hover {
        background-color: #0022;
        color: #003366;
    }

/* Font title and desc */
.mAuth_title {
    font-weight: 500;
    font-size: 24px;
    color: var(--BAP);
}

.mAuth_Desc {
    font-weight: 400;
    font-size: 14px;
    color: #7E8490;
    /*    color: #135995;*/
}

.mForm_Check-Input, .mform-check-label {
    border-color: #393939;
    color: #393939;
}
/* Form Input */
.mCustom_Input {
    max-width: 460px;
    height: 35px;
    border-radius: 4px;
    padding: 10px 6px;
    border-width: 1px;
}

.right-section {
    max-width: 50%;
}

.form-select {
    max-width: auto;
    background-color: #f8f9fa;
    height: 35px;
    border-radius: 4px;
    border-width: 1px;
}
.form-select-wide {
    display: block;
    width: 100%;
    padding: .375rem 2.25rem .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--bs-body-color);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--bs-body-bg);
    background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
    background-repeat: no-repeat;
    background-position: right .75rem center;
    background-size: 16px 12px;
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.Form-calander {
    --bs-form-select-bg-img: url(viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e);
    display: block;
    padding: .375rem 2.25rem .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--bs-body-color);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--bs-body-bg);
    background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
    background-repeat: no-repeat;
    background-position: right .75rem center;
    background-size: 16px 12px;
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.mlogin-label, .reg-label {
    font-weight: 500;
    font-size: 14px;
    margin-bottom: 2px;
}

/*forget password */

.input-blocked {
    pointer-events: none; /* Prevent mouse interaction */
    background-color: #f1f1f1; /* Light gray background */
    color: #aaa; /* Dimmed text */
    border: 1px solid #ccc; /* Optional lighter border */
    opacity: 0.7; /* Slightly faded look */
}

    .input-blocked::placeholder {
        color: #bbb;
    }

.button-blocked {
    pointer-events: none;
    opacity: 0.6;
    background-color: #ccc !important;
    color: #777 !important;
}

/*forget password */

.input-blocked {
    pointer-events: none; /* Prevent mouse interaction */
    background-color: #f1f1f1; /* Light gray background */
    color: #aaa; /* Dimmed text */
    border: 1px solid #ccc; /* Optional lighter border */
    opacity: 0.7; /* Slightly faded look */
}

.input-blocked::placeholder {
    color: #bbb;
}

.button-blocked {
    pointer-events: none;
    opacity: 0.6;
    background-color: #ccc !important;
    color: #777 !important;
}


/* Footer Styling */

.mContact-Info {
    font-weight: 500;
    font-size: 14px;
    color: var(--BAP);
    text-decoration: none;
    margin-top: 8px;
    margin-bottom: 0px;
}

    .mContact-Info a:link {
        color: var(--BAP);
        text-decoration: none
    }

/*Auth responsive css */
@media (max-width: 768px) {
    .mLogin_Card, .reg-card {
        width: 100%;
    }

    .auth-bg-image {
        background-size: cover;
        height: 100vh;
    }

    .mAuth_Container,
    .mRegister_Container {
        padding: 10px;
    }

    .mLogin_Card, .mRegister_Card {
        width: 100%;
        margin: 10px 0;
    }

    .right-section {
        flex-direction: column;
        align-items: flex-start;
        max-width: 100%;
    }

    .form-select,
    .mCustom_Input {
        width: 100%;
        max-width: 100%;
    }
    .form-select-wide,
    .mCustom_Input-wide {
        width: 100%;
        max-width: 100%;
    }

    .mAuth_title {
        font-size: 20px;
    }
    .mlogin-label, .reg-label {
        font-weight: 300;
        font-size: 12px;
        margin-bottom: 1px;
    }
}

/* terms-modal.css */

/* Dark overlay covering the full page */
#commonDialog {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1050;
}

    /* Force dialog to center properly */
    #commonDialog .modal-dialog-centered {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    /* Modal content box */
    #commonDialog .modal-content {
        background: #fff;
        border-radius: 12px;
        box-shadow: 0 6px 20px rgba(0,0,0,0.25);
        max-width: 420px;
        width: 90%;
        padding: 20px;
        text-align: center;
        animation: fadeInScale 0.3s ease-out;
    }

/* Nice popup animation */
@keyframes fadeInScale {
    from {
        opacity: 0;
        transform: scale(0.9);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}


.terms-modal-content {
    padding: 1rem;
    border-radius: 1rem;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
    background-color: #fff;
    z-index: 1055;
    max-height: 90vh; /* Prevent modal from exceeding screen */
    overflow: hidden;
    display: flex;
    flex-direction: column;
    border-radius: 1rem;
    padding: 0.5rem;
}

.terms-scrollable-body {
    overflow-y: auto;
    max-height: 400px; /* Controls the height of scrollable area */
    padding: 1rem;
    font-size: 0.95rem;
    line-height: 1.6;
}

.terms-modal-body {
    max-height: 600px;
    overflow-y: auto;
    font-size: 0.95rem;
    line-height: 1.6;
    overflow: hidden;
}

.modal-content {
    border-radius: 1rem;
}

.modal-body {
    font-size: 1.1rem;
}



@media (max-width: 576px) {
    .terms-modal-body {
        max-height: 60vh;
        padding: 1rem;
    }

    .modal-content {
        border-radius: 0;
    }
}



/*/Auth CSS Flow ENDS/*/

/*Dashboard */

/*dashboard */
.mProfileDropdown .btn {
    font-weight: 600;
    background-color: #fff;
    color: #000;
}

.mMenu {
    margin-right: 10px;
}
.center-container {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 500px;
}
.center-image {
    width: 25%;
    opacity:0.4;
}

.mDash_Body {
    background-image: url('~/xAR/img/web/AppLogo.svg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    height: 84vh;
}

.mNavSideBar-Sub-Menu {
    display: block;
    padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
    font-size: var(--bs-nav-link-font-size);
    font-weight: var(--bs-nav-link-font-weight);
    color: black;
    text-decoration: none;
}
    .mNavSideBar-Sub-Menu:hover {
        background-color: #F5F6F8;
        border-radius: 5px;
        font-weight: 500;
        border: 1px solid #D2DEF0;
    }

.mNavSideBar-Sub-Menu-LI-Item {
    display: block;
    padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
    font-size: var(--bs-nav-link-font-size);
    font-weight: var(--bs-nav-link-font-weight);
    color: #485066;
    text-decoration: none;
    margin-left:20px;
    background: 0 0;
    border: 0;
}
    .mNavSideBar-Sub-Menu-LI-Item:hover {
        color: var(--BAP);
        font-weight: 500;
        margin-left: 24px;
        font-size: 1rem;
    }
    .mNavSideBar-Sub-Menu-LI-Item.active {
        color: var(--BAP);
        font-weight: 500;
        font-size: 1rem;
    }


.mSideNav-icon {
    color: darkgrey;
    margin-right: 10px;
    font-size: 15px;
}
.sidebar-custom {
    width: 250px !important;
    min-width: 150px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    overflow: hidden;
    box-shadow: 2px 0 6px rgba(0,0,0,0.1);
}
.mSideBarLogo img {
    width: 150px;
    display: flex;
    justify-content: center;
    align-items:center;
}

/* Keyframes for subtle tilt animation */
@keyframes tiltIcon {

    50% {
        transform: rotate(50deg);
    }

}

.mNavSideBar-Sub-Menu:hover img {
    animation: zoomInOut 1.2s ease-in-out infinite;
}


/* Apply animation to only Settings icon on hover */
.mNavSideBar-Sub-Menu:hover img[src*="settings.svg"] {
    animation: tiltIcon 0.6s ease-in-out;
    transform-origin: center;
}
    .mNavSideBar-Sub-Menu:hover img[src*="helpCentre.svg"] {
        animation: tiltIcon 0.6s ease-in-out;
        transform-origin: center;
    }

#sidebar .nav-link {
    font-size: 1rem;
    color: black;
    border-radius: 0.375rem;
    padding: 6px 10px;
    font-weight: 500;
    transition: background-color 0.2s ease;
}

#sidebar .caret {
    font-size: 0.75rem;
    transition: transform 0.2s ease;
}

.profile-icon {
    width: 40px;
    height: 40px;
    background-color: var(--BAP); /* Choose any color you like */
    color: white;
    font-weight: bold;
    font-size: 18px;
    border-radius: 50%; /* Makes it round */
    display: flex;
    text-decoration:none;
    align-items: center;
    justify-content: center;
    text-transform: uppercase; /* Ensures letter is capital */
    box-shadow: 0 2px 6px rgba(0,0,0,0.1);
    cursor:pointer;
}

.footer {
    background-color: #D4D4D4;
    border-top: 2px solid #dee2e6;
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    color: white;
    text-align: center; /* Adjust thickness and color as needed */
}

.mFooter_Icons {
    width: 18px;
    height: 18px;
    margin-right: 4px;
}

.mFooter_txt {
    color: #1A478A;
    font-size: 12px
}

/*From UI */
/* Search box */
.custom-search {
    border: 1px solid #ccc;
    border-radius: 6px;
    width:10rem;
}

/*.status-filters .form-check-input {
    border: 1px solid #94a3b8;
    padding:5px;
    cursor: pointer;
}*/
.mTable_btn {
/*    border: 1px solid #94a3b8;*/
    align-content:center;

}

/* Table style */
/* Table header */
.custom-data-table thead th {
    background-color: #f1f5f9;
    color: #1f2937;
    font-weight: 600;
    padding: 12px;
    border-bottom: 2px solid #e5e7eb;
}

/* Table body */
.custom-data-table tbody td {
    background-color: #ffffff;
    color: #374151;
    padding: 12px;
    border-bottom: 1px solid #e5e7eb;

}

.custom-data-table thead th:first-child {
    border-top-left-radius: 12px;
}

.custom-data-table thead th:last-child {
    border-top-right-radius: 12px;
}

.custom-data-table tbody tr:last-child td:first-child {
    border-bottom-left-radius: 12px;
}

.custom-data-table tbody tr:last-child td:last-child {
    border-bottom-right-radius: 12px;
}

/* Hover effect */
.custom-data-table tbody tr:hover {
    background-color: #f9fafb;
}



/* Pagination buttons */
.dataTables_paginate .paginate_button {
    background-color: #f3f4f6;
    border: none;
    border-radius: 6px;
    margin: 0 2px;
    padding: 6px 12px;
    color: #374151;
    font-size: 14px;
    cursor: pointer;
}

    .dataTables_paginate .paginate_button.current {
        background-color: #3b82f6 !important;
        color: white !important;
    }

.dataTables_paginate {
    margin-top: 10px;
}


    .custom-data-table tbody tr:hover {
        background-color: #f9fafb;
    }

#quantityTable input,
#quantityTable select {
    height: 34px;
    font-size: 13px;
}


/* Dropdown menu */
.dropdown-toggle {
    border: none;
    background-color: transparent;
    font-size: 18px;
}

.dropdown-menu {
    font-size: 14px;
    min-width: 100px;
}

/* Pagination */
.custom-pagination {
    font-size: 14px;
    margin-top: 10px;
}

    .custom-pagination select {
        margin-left: 5px;
        margin-right: 5px;
    }

.pagination-buttons {
    display: flex;
    gap: 6px;
}

/* Center checkboxes */
.select-checkbox {
    width: 50px;
}

#selectAll, .rowCheckbox {
    cursor: pointer;
    transform: scale(1.1);
}

/* Hide original DataTables paginate */
.dataTables_paginate {
    display: none !important;
}

.mTable_header {
    border: 1px solid #d1d5db;
    border-top-left-radius:12px;
}
/*Home Service Section CSS START*/
.SEsection .card {
    border-radius: 12px;
    overflow: hidden;
    transition: transform 0.3s ease-in-out;
}

    .SEsection .card:hover {
        transform: translateY(-5px);
    }

.SEcard-title {
    color: #135995;
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 16px;
    margin-top: 10px;
    margin-left: 10px;
}

/*/ // initiL COMMIT /*/
.SEcard-item img {
    width: 90px;
    height: 80px;
    padding: 10px;
    border-radius: 8px;
}

/*Forms */

.mForm_Body {
    background-color: #FBFBFB;
    width: 100%;
}

.mpageLength{
    width:5%;
}

.mSearch_bar {
    width: 300px;
}
.filters {
    border: 1px solid #d1d5db;
    padding:2px;
    border-radius: 5px;
}

.filters label {
    padding:8px;
    margin-right: 0.5rem;
    font-size: 0.9rem;
}

.mHead_PrimBtn {
    font-size: 12px;
    display: inline-block;
    letter-spacing: .5px;
    line-height: inherit;
    border-radius: 5px;
    border: none;
    text-transform: capitalize;
    width: auto;
    font-weight: 500;
    transition-duration: .3s;
    transition: all .3s !important;
    transition-timing-function: ease-in-out;
    padding: 6px 2rem;
    background: var(--BAP);
    color:white;
    border: 1px solid #d1d5db;
}
.mHeadBtn {
    font-size: 12px;
    display: inline-block;
    letter-spacing: .5px;
    line-height: inherit;
    border-radius: 5px;
    border: none;
    text-transform: capitalize;
    width: auto;
    font-weight: 500;
    transition-duration: .3s;
    transition: all .3s !important;
    transition-timing-function: ease-in-out;
    padding: 6px 2rem;
    background: #FFFFFF;
    border: 1px solid #d1d5db;
}

.mHeadBtn:hover, .mBtnApp:active, .mBtnApp:focus-visible {
    background: var(--BAS);
    color: var(--BG-ColorA);
}


    .mHeadBtn:hover, .mBtnAppDanger:active, .mBtnAppDanger:focus-visible {
        background: var(--BAS);
        color: var(--BG-ColorA);
    }

.dataTables_wrapper .dataTables_paginate {
    display: flex;
    gap: 6px;
    align-items: center;
}

.dataTables_paginate .paginate_button {
    padding: 6px 12px;
    border-radius: 8px;
    border: 1px solid #ddd;
    background-color: var(--BAP);
    color: var(--BAP);
    cursor: pointer;
    margin: 0 2px;
    font-size: 14px;
}

    .dataTables_paginate .paginate_button.current {
        background-color: var(--BAP);
        color: white !important;
        border-color: #0d6efd;
    }

    .dataTables_paginate .paginate_button:hover {
        background-color: var(--BAP);
    }

#dataTable_filter label {
    font-weight: 500;
    width: 100%;
}

#dataTable_filter_custom input {
    max-width: 300px;
    padding: 6px 12px;
    border-radius: 50px;
    border: 1px solid #ccc;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

table.dataTable th {
    color: #61728C;
    text-align:center;
}


/*table.dataTable td {
    text-align: center;
}*/

table.dataTable th,
table.dataTable td {
    vertical-align: middle;
}

.dataTables_wrapper .dataTables_info {
    font-size: 13px;
    color: #555;
}

/*broker master*/
.tab-btn {
    padding: 10px 16px;
    border: none;
    text-decoration:none;
    
    color: var(--BAP);
    border-radius: 4px;
    cursor: pointer;
}

    .tab-btn.active {
        
        color: var(--BAP);
        font-weight: bold;
        border-bottom: 3px solid var(--BAP);
    }

/*MY account */
.photo-upload-container {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.upload-box-wrapper {
    width: 250px;
    height: 150px;
}
.upload-box {
    width: 100%;
    height: 100%;
    border: 2px dashed #ccc;
    border-radius: 5px;
    position: relative;
    background-color: #f9f9f9;
    cursor: pointer;
    margin-left:20px;
    transition: border-color 0.3s ease;
}
    .upload-box:hover {
        border-color: var(--BAP);
    }

    .upload-box input[type="file"] {
        position: absolute;
        width: 100%;
        height: 100%;
        opacity: 0;
        cursor: pointer;
        z-index: 2;
    }

.upload-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    z-index: 1;
}

.upload-icon {
    width: 28px;
    height: 28px;
    margin-bottom: 8px;
    opacity: 0.6;
}
.upload-text {
    font-size: 12px;
    color: #333;
    font-weight: 500;
}
.upload-guidelines p {
    font-size: 14px;
    color: #6C718A;
    /*    padding: 15px;*/
    margin-left: 16px;
    margin-top:14px;
    line-height: 0.6;
    font-weight: 400;
}

@media (568px){
    .upload-guidelines p {
        font-size: 12px;
        
        line-height: 0.9;
        font-weight: 400;
    }
}

.banner-upload-row {
    width: 100%;
    height: 100%;
    border: 2px dashed #ccc;
    border-radius: 5px;
    position: relative;
    background-color: #f9f9f9;
    cursor: pointer;
    margin-left: 20px;
    transition: border-color 0.3s ease;
}
.mTrans_btn {
    border: none; /* Removes the border */
    background-color: transparent;
}

/* Custom modal design */
.ad-modal-content {
    border-radius: 12px;
    padding: 15px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.upload-area {
    border: 2px dashed #ccc;
    border-radius: 8px;
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: border-color 0.3s ease;
}

    .upload-area:hover {
        border-color: #007bff;
        background-color: #f8f9fa;
    }

    .upload-area .upload-icon {
        font-size: 28px;
        color: #6c757d;
    }

    .upload-area p {
        margin: 0;
        color: #6c757d;
        font-size: 14px;
    }

.modal-body label {
    font-weight: 500;
    font-size: 14px;
}

.modal-body .form-control,
.modal-body .form-select,
.modal-body .form-select-wide{
    border-radius: 8px;
    font-size: 14px;
    padding: 8px 10px;
}

.btn-primary {
    background-color: #007bff;
    border-radius: 8px;
    font-weight: 500;
    font-size: 14px;
    padding: 10px;
    border: none;
}

    .btn-primary:hover {
        background-color: #0069d9;
    }

/* default tab look */
.mMenuTab .mTabLnk {
    border: none;
    background: transparent;
    color: black;
    font-weight: 400;
    cursor: pointer;
    padding: 8px 16px;
    transition: all 0.3s ease;
}

/* active tab */
.mMenuTab .mTabLnkActive {
    color: var(--BAP);
    font-weight: 600;
    border-bottom: 2px solid var(--BAP);
}

.mPrimary-Color {
    color:var(--BAP);
}
.custom-modal-width {
    width: 80%;
    max-width: 1000px; /* optional safety limit */
}

/* Base tab style */
.mMenuTab .mNav-Link-Page {
    color: var(--BAP); /* black text for inactive tabs */
    border: 1px solid transparent;
    border-radius: 6px 6px 0 0;
    margin-right: 5px;
    padding: 8px 16px;
    font-weight: 500;
    transition: all 0.3s ease;
}

    /* Hover effect */
    .mMenuTab .mNav-Link-Page:hover {
        background: var(--BAP);
        color: white;
    }
    .mMenuTab .mNav-Link-Page:active {
        background: var(--BAP);
        color: white;
    }
.mNav-Tab-Page {
    border-bottom: 2px solid var(--CA);
}
    /* Active tab */
    .mMenuTab .mNav-Link-Page.active,
    .mMenuTab .mNav-Link-Page:focus,
    .mMenuTab .mNav-Link-Page.mTab-Active .nav-link.active {
        background: var(--BAP);
        color: white;
        border-color: var(--BAP) var(--BAP) #fff;
    }

#gridCurrentOrgList {
    padding: 6px;
    border-radius: 14px;
}

    #gridCurrentOrgList .dropdown-item {
        border-radius: 8px;
        padding: 6px 10px;
        font-size: 14px;
    }

        #gridCurrentOrgList .dropdown-item:hover {
            background-color: #f2f6fa;
        }

#dateFilterDisplay {
    pointer-events: none;
    font-size: 12px;
    padding: 5px 8px;
}

/*Download exe */

:root {
    --BAP: #0069B3;
    --BAS: #D3D3D3;
    --BAD: #dc3545;
    --text-dark: #1a1a1a;
    --text-light: #6c757d;
}

/* RESET */
body {
    font-family: 'Segoe UI', sans-serif;
    color: var(--text-dark);
}

/* ================= HEADER ================= */
.lk-header {
    position: sticky;
    top: 0;
    background: #fff;
    z-index: 1000;
    border-bottom: 1px solid #eee;
}

.lk-logo {
    height: 40px;
}

/* NAV LINKS */
.nav-link {
    color: var(--text-dark);
    font-weight: 500;
    margin-right: 15px;
}

    .nav-link:hover {
        color: var(--BAP);
    }

/* ================= BUTTON ================= */
.btn-bap {
    background: var(--BAP);
    color: #fff;
    border-radius: 8px;
    padding: 10px 20px;
    border: none;
}

    .btn-bap:hover {
        opacity: 0.9;
    }

/* ================= HERO ================= */
.lk-hero {
    padding: 80px 0;
}

.lk-title {
    font-size: 48px;
    font-weight: 700;
    line-height: 1.2;
}

.lk-subtitle {
    font-size: 18px;
    color: var(--text-light);
    margin-top: 15px;
}

/* IMAGE PLACEHOLDER */
.lk-img-placeholder {
    height: 350px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.lk-Dashboard {
    height: 250px;
}

/* ================= RESPONSIVE ================= */
@media (max-width: 768px) {

    .lk-title {
        font-size: 32px;
        text-align: center;
    }

    .lk-subtitle {
        text-align: center;
    }

    .lk-hero {
        padding: 50px 0;
    }
}

/* ================= WHY SECTION ================= */

.lk-why {
    padding: 80px 0;
    background: #87CEFA;
    opacity:0.1;
}

.lk-main-title {
    font-size: 36px;
    font-weight: 700;
}

.lk-main-subtitle {
    color: var(--text-light);
    margin-top: 10px;
}

/* CARD DESIGN */
.lk-card {
    padding: 30px 20px;
    border-radius: 12px;
    border: 1px solid #eee;
    background: #fff;
    transition: all 0.3s ease;
    height: 100%;
}

    /* HOVER EFFECT */
    .lk-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 10px 25px rgba(0,0,0,0.08);
    }
/* ================= TRUSTED SECTION ================= */

.lk-trusted {
    padding: 20px 0;
    background: var(--BAP);
}

.lk-section-title {
    font-weight: 600;
    color: var(--text-light);
    letter-spacing: 1px;
}

/* LOGO GRID */
.lk-logo-grid {
    align-items: center;
}

/* BRAND LOGOS */
.lk-brand-logo {
    max-width: 100%;
    height: 40px;
    object-fit: contain;
    filter: grayscale(100%);
    opacity: 0.7;
    transition: all 0.3s ease;
}

    .lk-brand-logo:hover {
        filter: grayscale(0%);
        opacity: 1;
    }
/* ICON */
.lk-icon {
    width: 60px;
    height: 60px;
    margin: 0 auto 20px;
    background: rgba(92, 45, 145, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .lk-icon img {
        width: 30px;
    }

/* CARD TEXT */
.lk-card h5 {
    font-weight: 600;
    margin-bottom: 10px;
}

.lk-card p {
    color: var(--text-light);
    font-size: 14px;
}
/*Download exe end*/


