:root {
    --black-color: #3A3838;
    --grey-color: #757575;
    --dim-grey: #727272;
    --fluorescent-red: #FF5555;
    --light-grey: #F2F2F2;
    --gray97: #F7F7F7;
    --pale-grey: #EFEFEF;
    --white-smoke: #F6F6F6;
    --ghost-white: #F9FBFF;
    --white-color: #FFFFFF;
    --alice-blue: #F8FAFB;
    --gainsboro-color: #DADADA;
    --guyabano-white: #F8F8F8;
    --light-silver: #D8D8D8;
    --mercury-color: #ebebeb;
    --grey94: #F0F0F0;
    --bright-gray: #EEEEEE;
    --green-color: #4CAF50;
    --orange-color: #FF7E07;
    --disable-color: #B0B0B0;
    --light-gray: #D2D5DA;
}

html {
    scrollbar-width: thin;
}

body, textarea, select {
    font-family: "Inclusive Sans", sans-serif;
    margin: 0;
}

P {
    margin: 0;
}

/*********Link Color*********/
a {
    color: var(--black-color);
    text-decoration: none;
    font-weight: 600;
}

/*********Font Color*********/
.grey-color {
    color: var(--grey-color);
}

.dim-grey {
    color: var(--dim-grey);
}

.primary-color {
    color: var(--fluorescent-red);
}

.black-color {
    color: var(--black-color) !important;
}

.green path, .green {
    fill: var(--green-color);
    color: var(--green-color) !important;
}

.orange path, .orange {
    color: var(--orange-color) !important;
    fill: var(--orange-color);
}

/*********Font Size*********/
.font-12 {
    font-size: 12px;
}

.font-14 {
    font-size: 14px;
}

.font-16 {
    font-size: 16px;
}

.font-20 {
    font-size: 20px;
}

.font-22 {
    font-size: 22px;
}

.font-24 {
    font-size: 24px;
}

.font-28 {
    font-size: 28px;
}

.font-32 {
    font-size: 32px;
}



/*********Font Weight*********/
.bold {
    font-weight: 700;
}

.semibold {
    font-weight: 600;
}

.mediumbold {
    font-weight: 500;
}

.light-font {
    font-weight: 300;
}

/*********Flex CSS*********/
.flex-col-4 {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.flex-col-8 {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.flex-col-10 {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.flex-col-12 {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.flex-col-16 {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.flex-col-20 {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.flex-col-24 {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.flex-col-32 {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.flex-col-40 {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.flex-row-4 {
    display: flex;
    gap: 4px;
}

.flex-row-8 {
    display: flex;
    gap: 8px;
}

.flex-row-10 {
    display: flex;
    gap: 10px;
}

.flex-row-16 {
    display: flex;
    gap: 16px;
}

.flex-row-32 {
    display: flex;
    gap: 32px;
}

.flex-row-45 {
    display: flex;
    gap: 45px;
}





/******Login Page***********/
.login-page {
    background-image: url(../images/r2r-login-bg-img.jpg);
    background-repeat: no-repeat;
    min-height: 100vh;
    background-size: cover;
}

.login-container {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
}

.login-section {
    width: 500px;
    display: flex;
    gap: 22px;
    align-items: flex-start;
    flex-direction: column;
    margin: auto;
    justify-content: center;
    padding: 45px;
    border-radius: 9.6px;
    border: 1.2px solid var(--light-grey);
    background: rgba(255, 254, 254, 0.90);
    box-shadow: 0px 0px 12.72px 1.2px rgba(0, 0, 0, 0.08);
    backdrop-filter: blur(4.740000247955322px);
}

.r2-logo-image img {
    width: 130px;
}

.r2-logo-image {
    width: -webkit-fill-available;
    display: flex;
    justify-content: center;
    padding-bottom: 30px;
}

.login-header {
    display: flex;
    flex-direction: column;
    gap: 9px;
    padding-bottom: 20px;
}

.login-form {
    display: flex;
    flex-direction: column;
    gap: 22px;
    width: -webkit-fill-available;
}

    .login-form form {
        display: flex;
        flex-direction: column;
        gap: 15px;
    }

/******Dashboard Page***********/
.dashoboard-main-container {
    display: flex;
    min-height: 100vh;
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.60) 0%, rgba(255, 255, 255, 0.60) 100%), linear-gradient(122deg, #EBEBEB 16.72%, #FFFCEB 38.77%, #E4FCFF 57.22%, #C5CAFF 74.86%, #FFF0FF 96.92%);
    /*overflow-x: hidden;*/
    position: relative;
}

.dashboard-left-bar-section {
    position: relative;
    min-width: 236px;
    max-width: 236px;
    z-index: 11;
}

.dashboard-left-bar {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 32px 12px;
    gap: 50px;
    position: fixed;
    background: var(--gray97);
    border: 1px solid var(--pale-grey);
    box-shadow: 0px 0px 10.6px 1px rgba(0, 0, 0, 0.08);
    border-radius: 16px;
    margin: 20px 0px 20px 14px;
    height: -webkit-fill-available;
    overflow: scroll;
    scrollbar-width: none;
}

ul.dashboard-left-bar-list-pages {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: -webkit-fill-available;
}

    ul.dashboard-left-bar-list-pages li.list-page {
        list-style: none;
    }

.dashboard-leftbar-pages {
    display: flex;
    gap: 8px;
    padding: 8px 10px;
    align-items: center;
}

    .dashboard-leftbar-pages p {
        font-size: 16px;
        color: var(--black-color);
        font-weight: 400;
    }

ul.dashboard-left-bar-list-pages li.list-page.active .dashboard-leftbar-pages {
    border: 1px solid var(--black-color);
    border-radius: 8px;
}
/* ul.dashboard-left-bar-list-pages li.list-page.active .dashboard-leftbar-pages svg path{
    fill: var(--fluorescent-red);
}
ul.dashboard-left-bar-list-pages li.list-page.active p{
    color: var(--fluorescent-red);
} */
.dashboard-leftbar-pages svg path {
    fill: var(--black-color);
}

/******Dashboard Right Section***********/
.dashboard-right-section {
    width: -webkit-fill-available;
    padding: 32px 20px;
    display: flex;
    flex-direction: column;
    gap: 32px;
    /*overflow-x: hidden;*/
}

.right-dashboard-header, .dealership-main-content .heading-and-button {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 20px 0 10px;
    gap: 25px;
}

    .right-dashboard-header p {
        text-align: center;
    }

.hamberger-menu {
    display: none;
}

.hamburger-close-icon {
    opacity: 0;
    position: absolute;
    display: none;
}

.user-profile-and-logout {
    display: flex;
    gap: 12px;
}

.user-profile {
    display: flex;
    align-items: center;
    gap: 14px;
    background: var(--white-smoke);
    border: 1px solid var(--pale-grey);
    border-radius: 8px;
    padding: 4px 8px;
}

.logout-icon {
    background: var(--white-smoke);
    border: 1px solid var(--pale-grey);
    border-radius: 8px;
    padding: 11px 8px;
    display: flex;
}

.average-section-header-and-dropdown-list {
    display: flex;
    gap: 20px;
    justify-content: flex-start;
    align-items: center;
}

.dashboard-main-content {
    display: flex;
    flex-direction: column;
    gap: 32px;
    padding: 0 55px;
}

.average-section, .reconditioning-summary-progress-chart-section-and-critical-alerts {
    display: flex;
    gap: 55px;
    width: -webkit-fill-available;
    justify-content: space-between;
}

.average-inner-section, .reconditioning-summary-progress-chart-section, .critical-alerts-section {
    width: -webkit-fill-available;
    padding: 12px;
    display: flex;
    flex-direction: column;
    gap: 22px;
}
.critical-alerts-section .critical-alerts-data {
    height: calc(100vh - 205px);
}
.average-section-all-points .days-text {
    color: var(--black-color) !important;
}

.average-section-all-points {
    gap: 16px 13px !important;
}

.average-section-all-points .point {
    flex: 1 1 calc(100% / 3 - 0px);
    max-width: calc(100% / 3 - 35px);
}
.highlight {
    background: var(--fluorescent-red) !important;
    color: var(--white-color);
}
.all-reconditioning-summary .highlight p {
    color: var(--white-color) !important;
}
    .average-section-all-points .heading-content {
        align-items: center;
    }

    .average-section-all-points .month-text {
        font-weight: 300;
        font-size: 9px;
    }

/******Vehicle Dashboard Content Starts Here***********/

/******Update Status, Pagination and Search***********/
.update-status-pagination-search {
    display: flex;
    justify-content: space-between;
    padding: 0 12px;
    align-items: end;
    gap: 30px;
}

.update-status-dropdown {
    width: 162px;
    position: relative;
}

    .update-status-dropdown .selected-month, .update-status-dropdown ul.dropdown-content li {
        font-size: 13px;
        display: flex;
        align-items: center;
        gap: 8px;
    }
    /******PDF Excel CSS***********/
    .pdf-excel-download a {
        background: var(--ghost-white);
        border: 1px solid var(--black-color);
        padding: 6px 8px;
        display: flex;
        gap: 8px;
        border-radius: 8px;
        align-items: center;
        transition: linear .1s;
    }

    .pdf-excel-download a:hover {
        background: var(--black-color);
        color: var(--ghost-white);
        transition: linear .1s;
    }

        .pdf-excel-download a:hover img {
            content: url('../images/download.svg');
            transition: linear .1s;
        }

/******Rows Per Page CSS***********/
.rows-per-page-content {
    align-items: center;
}

.dropdown.per-page-dropdown {
    width: fit-content;
}

.per-page-dropdown .dropdown-btn {
    background: transparent;
    border: none;
    padding: 0 4px;
   gap: 4px;
    outline: none;
}

.dropdown.per-page-dropdown .dropdown-content {
    width: fit-content;
    left: -12px;
}

.pagination-page {
    align-items: center;
}

    .pagination-page a {
        display: flex;
        align-items: center;
    }

.paginationRow{
    align-items: center;
}
/******Vehicle Searchbox CSS***********/
.vehicle-searchbox {
    width: 330px;
}

/******Vehicle Table CSS***********/
.vehicle-table {
    width: -webkit-fill-available;
    border-collapse: collapse;
}

    .vehicle-table input[type="checkbox"] {
        accent-color: var(--black-color);
    }

    .vehicle-table th, .vehicle-table td {
        padding: 8px 0px 10px 0;
        text-align: left;
    border-bottom: 1px solid var(--bright-gray);
        font-size: 14px;
        padding-right: 18px !important;
    }

td.next-status .dropdown-btn {
    min-width: 132px;
}

.vehicle-table td {
    font-weight: 500;
}

    .vehicle-table thead tr th:first-child, .vehicle-table td:first-child {
        padding-left: 20px !important;
    }

.vehicle-main-content, .vehicle-main-content .table-section {
    height: -webkit-fill-available;
}

svg.notes-popup-icon {
    width: 15px;
    height: 15px;
    padding-right: 5px;
}

td.update-column {
    min-width: 115px;
}

td.note-column, th.days-column {
    min-width: 45px;
}

td.model-column {
    min-width: 130px;
}

th.days-column {
    min-width: 114px;
}

th.age-column {
    min-width: 45px;
}

th.photos-column {
    min-width: 64px;
}

.vehicle-table thead tr th:first-child {
    border-radius: 5px 0 0 5px;
}

.vehicle-table thead tr th:last-child {
    border-radius: 0 5px 5px 0;
}

.vehicle-table th {
    font-weight: 500;
    padding: 8px 0 20px 0;
    color: var(--dim-grey);
    border-bottom: 1px solid var(--bright-gray);
    position: sticky;
    background: #fff;
    top: 0;
    z-index: 10;
}

.current-status {
    padding: 8px;
    background: var(--grey94);
    border-radius: 4px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 104px;
}

.vehicle-table .update-status-dropdown {
    width: auto;
}

.current-status p {
    font-weight: 400;
}
td.recent-note-column {
    width: 100px;
}

/*************table Pagination************/
.table-pagination {
    display: flex;
    gap: 20px;
    justify-content: space-between;
    padding: 0 8px 0 20px;
}

    .table-pagination .total-pages {
        display: flex;
        gap: 6px;
    }

    .table-pagination .total-pages {
        color: var(--dim-grey);
        font-size: 14px;
    }

        .table-pagination .total-pages p {
            width: max-content;
        }

/*************Vehicle Details Section******************/
.vehicle-information, .notes-section, .reconditioning-summary-section, .recent-activity-section {
    width: -webkit-fill-available;
    padding: 16px;
}

.update-filter-section {
    align-items: center;
}

.vehicle-details .vehicle-details-list {
    width: -webkit-fill-available;
}

    .vehicle-details .vehicle-details-list p span {
        font-weight: 500;
    }

    .vehicle-details .vehicle-details-list p {
        font-size: 18px;
        font-weight: 300;
    }

/*******Notes Section*********/
.notes-section {
    border-radius: 8px;
    border: 1px solid var(--mercury-color);
    background: var(--white-color) 0.2;
}

.notes-section .heading-and-button {
    align-items: center;
    justify-content: space-between;
    width: -webkit-fill-available;
}

.notes-container {
    width: -webkit-fill-available;
}

.textaera-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

.notes {
    padding: 20px 16px;
    border-radius: 8px;
    border: 1px solid var(--light-grey);
    background: rgba(255, 255, 255, 0.5);
    box-shadow: 0px 0px 10.6px 1px rgba(0, 0, 0, 0.08);
}

p.note-user-name {
    font-size: 16px;
    font-weight: 800;
    color: var(--fluorescent-red);
    text-transform: uppercase;
}

.notes .name-and-date-time {
    justify-content: space-between;
    align-items: center;
}

.notes-date-and-time {
    font-weight: 300;
}

.all-notes {
    height: 365px;
    overflow: auto;
    scrollbar-width: none;
    padding-right: 55px;
}

.notes-section .small-btn {
    padding: 8px 24px;
}

.all-recent-activities {
    height: auto;
}

/********Reconditioning Summary*********/
.all-reconditioning-summary {
    display: flex;
    width: -webkit-fill-available;
    justify-content: flex-start;
    gap: 16px 8px;
    flex-wrap: wrap;
}

.reconditioning-summary {
    display: flex;
    padding: 8px 12px;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    border-radius: 8px;
    border: 1px solid var(--light-grey);
    background: rgba(255, 255, 255, 0.50);
    box-shadow: 0px 0px 9.755px 0.92px rgba(0, 0, 0, 0.08);
    flex: 1 1 calc(100% / 4 - 0px);
    max-width: calc(100% / 4 - 32px);
}

    .reconditioning-summary .heading-and-icon {
        justify-content: space-between;
        width: -webkit-fill-available;
    }

    .reconditioning-summary .heading {
        font-size: 14px;
    }

    .reconditioning-summary .days-text {
        font-size: 24px;
        font-weight: 600;
        color: var(--grey-color);
    }

/*******Progress Bar*********/
.progress-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 30px;
    justify-content: flex-start;
}

.progress-box {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: bold;
    flex-direction: column;
    flex: 1 1 calc(100% / 2 - 0px);
    max-width: calc(100% / 2 - 100px);
}

.circle {
    width: 175px;
    height: 175px;
    position: relative;
    border-radius: 50%;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

    .circle::before {
        content: "";
        width: 160px;
        height: 160px;
        position: absolute;
        top: 7px;
        left: 7px;
        border-radius: 50%;
        border: 8px solid var(--gainsboro-color);
        background: var(--white-color);
        border-radius: 50%;
        border: transparent;
    }

.progress-text {
    position: absolute;
    font-size: 34px;
    font-weight: bold;
    color: var(--fluorescent-red);
    z-index: 2;
    top: 25%;
}

.progress-title {
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 20px;
    position: absolute;
    top: 50%;
}

    .progress-title span {
        font-size: 18px;
    }

/*******Critical Alerts*********/
.critical-alerts-section {
    border: 0;
}

.critical-alerts {
    position: relative;
    align-items: center;
    box-shadow: 4px 4px 10px 0px rgba(0, 0, 0, 0.04);
}

    .critical-alerts .alert-text {
        font-size: 16px;
    }

    .critical-alerts .date {
        font-size: 14px;
        font-weight: 300;
    }

img.close-icon {
    position: absolute;
    right: 10px;
    top: 10px;
}

.critical-alerts-points {
    padding-right: 0;
}

.critical-alerts svg {
    border: 0.5px solid var(--fluorescent-red);
    border-radius: 9px;
}


/*=============================Admin Pages Start Here=============================*/

/*********************Admin Dashboard Left Bar********************/
.admin-main-container .dashboard-left-bar-section {
    min-width: 270px;
    max-width: 270px;
}

.dashboard-left-bar-section {
    display: block;
}
/*********************Dealership Management Main Content CSS********************/
.dealership-main-content {
    padding: 0 12px;
}

    .dealership-main-content .heading-and-button {
        padding: 0;
    }

.reset-password-column svg.disabled path {
    stroke: var(--disable-color);
}

.send-welcome-email-column svg.disabled path {
    fill: var(--disable-color);
}

.reset-password-column svg, .edit-column svg, .send-welcome-email-column svg, .delete-column svg {
    display: flex;
    justify-content: center;
    margin: 0 auto;
    cursor: pointer;
}

    .edit-column svg:hover path, .send-welcome-email-column svg:hover path, .delete-column svg:hover path {
        fill: var(--fluorescent-red);
    }

    .reset-password-column svg:hover path {
        stroke: var(--fluorescent-red);
    }

    .reset-password-column svg.disabled:hover path {
        stroke: var(--disable-color);
    }

    .send-welcome-email-column svg.disabled:hover path {
        fill: var(--disable-color);
    }

th.reset-password-column, th.edit-column, th.send-welcome-email-column, th.delete-column {
    text-align: center;
}

td.reset-password-column svg.disabled, td.send-welcome-email-column svg.disabled {
    cursor: default;
}


/*************Add New Dealership Form CSS****************/
.add-new-dealership-form-and-upload-image-section {
    align-items: flex-start;
}

.add-new-dealership-form {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 32px;
}

    .add-new-dealership-form .sub-label {
        font-size: 12px;
        color: var(--dim-grey);
        font-weight: 400;
    }

    .add-new-dealership-form .form-field {
        flex: 1 1 calc(100% / 2 - 0px);
        max-width: calc(100% / 2 - 16px);
    }

    .add-new-dealership-form .dropdown {
        width: -webkit-fill-available;
        display: flex;
        align-items: center;
    }

    .add-new-dealership-form input, select {
        border: 1px solid var(--light-gray);
        background: var(--white-color);
        padding: 15px 12px;
        border-radius: 6px;
        font-size: 14px;
        appearance: none;
        width: -webkit-fill-available;
    }

textarea.address-input {
    height: 80px;
    padding: 12px;
    border: 1px solid var(--light-gray);
    border-radius: 6px;
}

.arrow-icon {
    position: absolute;
    right: 10px;
    transition: transform 0.3s ease;
}

.rotate {
    transform: rotate(180deg);
}

.dealership-main-content a.primary-btn, .dealership-main-content .cancel-btn {
    font-size: 13px;
}


/*************Upload Image CSS****************/
div#uploadimage {
    min-width: 380px;
    align-items: center;
    padding: 16px;
    background: var(--white-color);
    border-radius: 6px;
    border: 1px dashed var(--light-gray);
    text-align: center;
    cursor: pointer;
    overflow: hidden;
}

.upload-label {
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
}

.upload-icon {
    cursor: pointer;
    padding-bottom: 12px;
}

.upload-text {
    font-weight: 400;
    padding-bottom: 4px;
}

#imagePreviewContainer {
    margin: 0 auto;
    display: none;
}

.preview-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    position: relative;
    padding-right: 30px;
}

.preview-check::after {
    content: "";
    background-image: url(../images/green-checkmark-circle.svg);
    background-repeat: no-repeat;
    display: block;
    width: 20px;
    height: 20px;
}

.delete-icon::after {
    content: "";
    background-image: url(../images/trash-icon.svg);
    background-repeat: no-repeat;
    display: block;
    width: 20px;
    height: 20px;
}

.preview-wrapper .file-name {
    font-size: 14px;
    text-align: left;
}

.preview-wrapper .file-size {
    font-size: 12px;
    font-weight: 300;
    text-align: left;
}

.preview-wrapper .delete-icon {
    position: absolute;
    right: 0;
}

/************* Upload Image CSS ****************/
.dealership-information-content .heading-and-icon {
    align-items: center;
}

.edit-icon {
    cursor: pointer;
}

/***Forgot Password***/
div#otp-inputs input {
    text-align: center;
    flex: 1 1 calc(100% / 6 - 10px);
    max-width: calc(100% / 6 - 10px);
}
div#otp-inputs {
    display: flex;
    width: -webkit-fill-available;
    gap: 10px;
    overflow: hidden;
    justify-content: space-between;
    align-items: center;
}
#otp-email {
    font-weight: bold;
}
.forgot-password{
    padding-bottom :0 ;
    gap : 10px;
}
.email-text{
    font-weight : bold;
}
.heading-and-button.notes-heading {
    justify-content: center;
}
/* Page navigtion style*/
.dropdown.per-page-dropdown.dropdown-btn {
    background: var(--white-color);
    padding: 0;
    border-radius: 5px;
    position: relative;
}

select#pageSizeSelectHeader + i.fa.fa-angle-down, select#pageSizeSelectFooter + i.fa.fa-angle-down {
    position: absolute;
    right: 10px;
    z-index: 0;
}

select#pageSizeSelectHeader, select#pageSizeSelectFooter {
    width: 60px;
    padding: 10px;
    justify-content: center;
    z-index: 10;
}