@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900");

/*@import url('https://fonts.googleapis.com/css2?family=Montserrat|Ubuntu:wght@100;200;300;400;500;600;700;800;900&');*/

@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700;800&display=swap");
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: "Poppins", sans-serif !important;
    font-family: "Open Sans", sans-serif;
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
}

h1,
h2,
h3 {
    font-family: "Poppins", sans-serif !important;
    margin: 0;
}

h4,
h5,
h6 {
    font-family: "Open Sans", sans-serif;
    margin: 0;
}

p {
    font-family: "Open Sans", sans-serif;
    margin: 0;
}

a {
    font-family: "Open Sans", sans-serif;
    text-decoration: none !important;
    color: unset;
}

span {
    font-family: "Open Sans", sans-serif;
}

ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

li {
    font-family: "Open Sans", sans-serif !important;
}


/*--------------------------------------------------------------
# Preloader
--------------------------------------------------------------*/

#preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    overflow: hidden;
    background-image: linear-gradient(90deg, #000051, #2a0c57);
}

#preloader:before {
    content: "";
    position: fixed;
    top: calc(50% - 30px);
    left: calc(50% - 30px);
    border: 6px solid #1a1814;
    border-top-color: #d2302c;
    border-bottom-color: #d2302c;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    -webkit-animation: animate-preloader 1s linear infinite;
    animation: animate-preloader 1s linear infinite;
}

@-webkit-keyframes animate-preloader {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@keyframes animate-preloader {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}


/*--------------------------------------------------------------
# Back to top button
--------------------------------------------------------------*/

.back-to-top {
    position: fixed;
    display: none;
    right: 15px;
    bottom: 15px;
    z-index: 995;
    text-decoration: none;
}

.back-to-top:hover {
    text-decoration: none;
}

.back-to-top i {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    width: 44px;
    height: 44px;
    border-radius: 50px;
    color: #d2302c;
    transition: all 0.4s;
    border: 2px solid #d2302c;
}

.back-to-top i:hover {
    background: #d2302c;
    color: #fff;
}


/*--------------------------------------------------------------
# Disable aos animation delay on mobile devices
--------------------------------------------------------------*/

@media screen and (max-width: 768px) {
    [data-aos-delay] {
        transition-delay: 0 !important;
    }
}


/* ............................................. */


/*  npps Style */


/* ............................................. */

:root {
    --primary-color: #0f172a;
    --golden-color: #f8b739;
    --bg-color: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #334155 100%);
    --bg-clr: linear-gradient(135deg, #0f172a33 0%, #1e293b3b 50%, #3341555c 100%);
    --gol-bg-color: var(--golden-color);
}

.g-10 {
    gap: 10px 0px;
}

.bg-clr {
    background: var(--bg-clr);
}

.bg-border {
    background: unset;
    border: unset;
}

.width-50-100 {
    width: 50% !important;
}

.place-center {
    place-content: center;
}

@media (max-width: 768px) {
    .width-50-100 {
        width: 100% !important;
    }
}

.width-65-100 {
    width: 65% !important;
}

@media (max-width: 768px) {
    .width-65-100 {
        width: 100% !important;
    }
}


/* Bootbox style */

.bootbox .modal-header,
.modal-header {
    background: var(--bg-color);
    color: #fff;
}

.bootbox-close-button.close {
    background: unset;
    border: unset;
    color: #fff;
}

.modal-body .bootbox-close-button.close {
    background: unset;
    border: unset;
    color: #000;
}

.bootbox-accept {
    background: var(--bg-color);
    border: unset;
}

.modal-body {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
}

.alert-div {
    display: unset;
}

.btn-payment-mode {
    background: unset;
    border: 1px solid var(--primary-color);
    padding: 3px 9px;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.3px;
    display: flex;
    align-items: center;
    gap: 9px;
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1);
    color: #000;
}


/* Input-eye */

.password-toggle {
    position: absolute !important;
    right: 18px;
    top: 15px;
    background: unset;
    border: unset;
}


/* Base style */

.download-btn-anim {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: linear-gradient(90deg, #f8b739, #e6a62d);
    padding: 10px 20px;
    border-radius: 8px;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    border: none;
    cursor: pointer;
    transition: background 0.4s ease, transform 0.2s ease;
    animation: pulse 1.8s infinite;
}


/* Icon size */

.download-btn-anim i {
    font-size: 16px;
}


/* Hover effect */

.download-btn-anim:hover {
    background: linear-gradient(90deg, #e09f1f, #f8b739);
    color: #fff;
    transform: translateY(-3px);
    box-shadow: 0 6px 14px rgba(248, 183, 57, 0.6);
}


/* Pulse animation */

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 rgba(248, 183, 57, 0.0);
    }
    50% {
        box-shadow: 0 0 8px rgba(248, 183, 57, 0.7);
    }
    100% {
        box-shadow: 0 0 0 rgba(248, 183, 57, 0.0);
    }
}


/* ............................................. */


/* Login section start */


/* ............................................. */

.login-page-sec {
    background: var(--bg-color);
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.auth__container__wrapper {
    max-width: 1100px;
    width: 100%;
    margin: 0 auto;
}

.auth__card__main {
    background: #ffffff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    display: flex;
    min-height: 600px;
}

.auth__image__section {
    flex: 1;
    background: var(--bg-color);
    padding: 60px 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.auth__image__section::before {
    content: "";
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 1px, transparent 1px);
    background-size: 30px 30px;
    animation: moveBackground 20s linear infinite;
}

@keyframes moveBackground {
    0% {
        transform: translate(0, 0);
    }
    100% {
        transform: translate(30px, 30px);
    }
}

.auth__image__content {
    position: relative;
    z-index: 2;
}

.auth__image__icon {
    width: 120px;
    height: 120px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 30px;
    backdrop-filter: blur(10px);
    border: 2px solid rgba(255, 255, 255, 0.3);
}

.auth__image__icon i {
    font-size: 50px;
    color: #ffffff;
}

.auth__image__title {
    font-size: 32px;
    font-weight: 600;
    letter-spacing: 0.3px;
    color: #ffffff;
    margin-bottom: 15px;
    line-height: 1.2;
}

.auth__image__description {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.5;
    letter-spacing: 0.3px;
    max-width: 400px;
}

.auth__form__section {
    flex: 1;
    padding: 60px 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.auth__form__header {
    margin-bottom: 40px;
}

.auth__form__title {
    font-size: 32px;
    font-weight: 600;
    color: #1a202c;
    letter-spacing: 0.3px;
    text-align: center;
}

.auth__form__subtitle {
    font-size: 15px;
    color: #718096;
    letter-spacing: 0.3px;
    text-align: center;
}

.auth__input__group {
    margin-bottom: 24px;
}

.auth__input__label {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: #2d3748;
    margin-bottom: 8px;
    letter-spacing: 0.3px;
}

.auth__input__wrapper {
    position: relative;
}

.auth__input__field {
    width: 100%;
    padding: 14px 16px 14px 45px;
    font-size: 14px;
    letter-spacing: 0.3px;
    border: 2px solid #e2e8f0;
    border-radius: 12px;
    transition: all 0.3s ease;
    background: #f7fafc;
}

.auth__input__field:focus {
    outline: none;
    border-color: var(--primary-color);
    background: #ffffff;
    box-shadow: 0 0 0 4px rgba(102, 126, 234, 0.1);
}

.auth__input__icon {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: #a0aec0;
    font-size: 16px;
}

.auth__options__row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}

.auth__remember__wrapper {
    display: flex;
    align-items: center;
}

.auth__checkbox__input {
    width: 15px;
    height: 15px;
    margin-right: 8px;
    cursor: pointer;
    accent-color: var(--primary-color);
}

.auth__checkbox__label {
    font-size: 13px;
    letter-spacing: 0.3px;
    color: #4a5568;
    cursor: pointer;
    user-select: none;
}

.auth__forgot__link {
    font-size: 14px;
    color: var(--primary-color);
    text-decoration: none;
    font-weight: 600;
    transition: color 0.3s ease;
    letter-spacing: 0.3px;
}

.auth__forgot__link:hover {
    color: var(--primary-color);
}

.auth__submit__button {
    width: 100%;
    padding: 14px;
    font-size: 15px;
    letter-spacing: 0.3px;
    font-weight: 600;
    color: #ffffff;
    background: var(--bg-color);
    border: none;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(102, 126, 234, 0.4);
}

.auth__submit__button:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(102, 126, 234, 0.5);
}

.auth__submit__button:active {
    transform: translateY(0);
}

.auth__footer__text {
    text-align: center;
    margin-top: 30px;
    font-size: 14px;
    color: #718096;
}

.auth__footer__link {
    color: var(--primary-color);
    text-decoration: none;
    font-weight: 600;
    transition: color 0.3s ease;
}

.auth__footer__link:hover {
    color: var(--primary-color);
}


/* ............................................. */


/* Dashboard section start */


/* ............................................. */


/* Sidebar Styles */

.dash__sidebar__wrapper {
    position: fixed;
    left: 0;
    top: 0;
    width: 280px;
    height: 100vh;
    background: var(--bg-color);
    box-shadow: 4px 0 15px rgba(0, 0, 0, 0.1);
    transition: width 0.3s ease;
    z-index: 1000;
    overflow-y: auto;
    overflow-x: hidden;
}

.dash__sidebar__wrapper.dash__sidebar__collapsed {
    width: 80px;
}

.dash__sidebar__wrapper::-webkit-scrollbar {
    width: 6px;
}

.dash__sidebar__wrapper::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.1);
}

.dash__sidebar__wrapper::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.3);
    border-radius: 3px;
}

.dash__sidebar__logo {
    padding: 25px 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: space-between;
    white-space: nowrap;
}

.dash__logo__content {
    display: flex;
    align-items: center;
    gap: 12px;
    overflow: hidden;
}

.dash__sidebar__collapsed .dash__logo__text {
    opacity: 0;
    width: 0;
}

.dash__sidebar__close {
    display: none;
    background: rgba(255, 255, 255, 0.2);
    border: none;
    width: 35px;
    height: 35px;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    flex-shrink: 0;
}

.dash__sidebar__close i {
    color: #ffffff;
    font-size: 18px;
}

.dash__sidebar__close:hover {
    background: rgba(255, 255, 255, 0.3);
}

.dash__sidebar__collapsed .dash__sidebar__close {
    opacity: 0;
    width: 0;
    padding: 0;
    margin: 0;
}

.dash__logo__icon {
    width: 45px;
    height: 45px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(10px);
    flex-shrink: 0;
}

.dash__logo__icon i {
    font-size: 22px;
    color: #ffffff;
}

.dash__logo__text {
    font-size: 22px;
    font-weight: 700;
    color: #ffffff;
    transition: opacity 0.3s ease, width 0.3s ease;
}

.dash__menu__container {
    padding: 20px 0;
}

.dash__menu__item {
    margin: 0 15px 8px 10px;
}

.dash__menu__link {
    display: flex;
    align-items: center;
    padding: 12px 15px;
    color: rgba(255, 255, 255, 0.85);
    text-decoration: none;
    border-radius: 10px;
    transition: all 0.3s ease;
    cursor: pointer;
    position: relative;
}

.dash__menu__link:hover {
    background: rgba(255, 255, 255, 0.15);
    color: #ffffff;
}

.dash__menu__link.dash__menu__active {
    background: rgba(255, 255, 255, 0.2);
    color: #ffffff;
}

.dash__menu__icon {
    width: 20px;
    font-size: 18px;
    margin-right: 12px;
    flex-shrink: 0;
    text-align: center;
}

.dash__menu__text {
    flex: 1;
    font-size: 14px;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    transition: opacity 0.3s ease;
}

.dash__sidebar__collapsed .dash__menu__text {
    opacity: 0;
    width: 0;
}

.dash__menu__arrow {
    font-size: 12px;
    transition: transform 0.3s ease, opacity 0.3s ease;
    flex-shrink: 0;
}

.dash__sidebar__collapsed .dash__menu__arrow {
    opacity: 0;
    width: 0;
}

.dash__menu__arrow.dash__arrow__rotate {
    transform: rotate(180deg);
}

.dash__submenu__wrapper {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.dash__submenu__wrapper.dash__submenu__open {
    max-height: 500px;
}

.dash__sidebar__collapsed .dash__submenu__wrapper {
    display: none;
}

.dash__submenu__item {
    padding-left: 47px;
}

.dash__submenu__link {
    display: block;
    padding: 10px 15px;
    color: rgba(255, 255, 255, 0.75);
    text-decoration: none;
    font-size: 14px;
    border-radius: 8px;
    transition: all 0.3s ease;
    margin: 4px 0;
}

.dash__submenu__link:hover {
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff;
    padding-left: 20px;
}


/* Header Styles */

.dash__header__wrapper {
    position: fixed;
    top: 0;
    left: 280px;
    right: 0;
    height: 55px;
    background: #ffffff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 30px;
    z-index: 999;
    transition: left 0.3s ease;
}

.dash__header__wrapper.dash__header__expanded {
    left: 80px;
}

.dash__header__left {
    display: flex;
    align-items: center;
    gap: 20px;
}

.dash__mobile__toggle {
    background: none;
    border: none;
    font-size: 17px;
    color: #4a5568;
    cursor: pointer;
    transition: all 0.3s ease;
}

.dash__mobile__toggle:hover {
    color: var(--primary-color);
}

.dash__header__title {
    font-size: 17px;
    font-weight: 600;
    color: #1a202c;
    letter-spacing: 0.3px;
}

.dash__header__right {
    display: flex;
    align-items: center;
    gap: 20px;
}

.dash__header__actions {
    display: flex;
    align-items: center;
    gap: 15px;
}

.dash__header__icon__btn {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: #f7fafc;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
}

.dash__header__icon__btn:hover {
    background: #e2e8f0;
}

.dash__header__icon__btn i {
    font-size: 18px;
    color: #4a5568;
}

.dash__notification__badge {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 8px;
    height: 8px;
    background: #f56565;
    border-radius: 50%;
}


/* Main Content Styles */

.dash__main__wrapper {
    margin-left: 280px;
    margin-top: 55px;
    padding: 10px;
    min-height: calc(100vh - 70px);
    transition: margin-left 0.3s ease;
    background: #e9e5e5;
}

.dash__main__wrapper.dash__main__expanded {
    margin-left: 80px;
}

.dash__content__card {
    background: #ffffff;
    border-radius: 16px;
    padding: 20px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    /* margin-top: 20px; */
    margin-bottom: 15px;
}

.sub-heading {
    color: var(--primary-color);
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.3px;
    position: relative;
    margin-bottom: 17px;
    width: fit-content;
    padding-bottom: 7px;
}

.sub-heading::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 50%;
    height: 2px;
    background: var(--golden-color);
    border-radius: 10px;
}

.dash__card__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.dash__card__title {
    font-size: 16px;
    font-weight: 500;
    color: #1a202c;
}

.dash__card__subtitle {
    font-size: 12px;
    color: #718096;
    letter-spacing: 0.3px;
    line-height: 14px;
}


/* Form Styles */

.dash__form__section__title {
    margin-bottom: 15px;
    margin-top: 1.5rem;
    font-size: 15px;
}

.dash__form__section__title span {
    position: relative;
    padding-bottom: 7px;
}

.dash__form__section__title span::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 50%;
    height: 3px;
    background: var(--gol-bg-color);
    border-radius: 10px;
}

.dash__form__group {
    display: flex;
    flex-direction: column;
}

.dash__form__group.dash__form__full {
    grid-column: 1 / -1;
}

.dash__form__label {
    font-size: 13px;
    font-weight: 600;
    color: #2d3748;
    margin-bottom: 8px;
}

.dash__form__required {
    color: #f56565;
    margin-left: 4px;
}

.dash__form__input {
    padding: 12px 16px;
    font-size: 13px;
    border: 2px solid #e2e8f0;
    border-radius: 10px;
    transition: all 0.3s ease;
    background: #f7fafc;
    width: 100%;
}

.dash__form__input:focus {
    outline: none;
    border-color: var(--primary-color);
    background: #ffffff;
    box-shadow: 0 0 0 4px rgba(102, 126, 234, 0.1);
}

.dash__form__select {
    padding: 12px 8px;
    font-size: 12px;
    border: 2px solid #e2e8f0;
    border-radius: 12px;
    transition: all 0.3s ease;
    background: #f7fafc;
    cursor: pointer;
    width: 100%;
}

.dash__form__select:focus {
    outline: none;
    border-color: var(--primary-color);
    background: #ffffff;
    box-shadow: 0 0 0 4px rgba(102, 126, 234, 0.1);
}

.dash__form__textarea {
    padding: 12px 16px;
    font-size: 13px;
    border: 2px solid #e2e8f0;
    border-radius: 10px;
    transition: all 0.3s ease;
    background: #f7fafc;
    resize: vertical;
    min-height: 70px;
    font-family: inherit;
}

.dash__form__textarea:focus {
    outline: none;
    border-color: var(--primary-color);
    background: #ffffff;
    box-shadow: 0 0 0 4px rgba(102, 126, 234, 0.1);
}

.dash__checkbox__wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 0;
}

.dash__checkbox__input {
    width: 15px;
    height: 15px;
    cursor: pointer;
    accent-color: var(--primary-color);
}

.dash__checkbox__label {
    font-size: 13px;
    color: #4a5568;
    cursor: pointer;
    user-select: none;
}

.two_selectbox {
    display: flex;
    gap: 10px;
    width: 100%;
}

.two_selectbox select {
    width: 50%;
}

.dash__radio__container {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.dash__radio__wrapper {
    display: flex;
    align-items: center;
}

.dash__radio__input {
    width: 18px;
    height: 18px;
    margin-right: 8px;
    cursor: pointer;
    accent-color: var(--primary-color);
}

.dash__radio__label {
    font-size: 13px;
    color: #4a5568;
    cursor: pointer;
    user-select: none;
}

.dash__form__actions {
    display: flex;
    gap: 15px;
    margin-top: 30px;
    justify-content: center;
}

.dash__btn__primary {
    padding: 5px 14px;
    font-size: 12px;
    font-weight: 500;
    color: #0f172a;
    background: var(--golden-color);
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.3s ease;
    /* box-shadow: 0 4px 15px rgba(102, 126, 234, 0.4); */
    /*  */
    display: flex;
    align-items: center;
    white-space: nowrap;
}

.dash__btn__primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(102, 126, 234, 0.5);
}

.dash__btn__secondary {
    padding: 12px 30px;
    font-size: 15px;
    font-weight: 600;
    color: #4a5568;
    background: #e2e8f0;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.dash__btn__secondary:hover {
    background: #cbd5e0;
}


/* Overlay for mobile */

.dash__overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 999;
}

.dash__sidebar__wrapper.dash__sidebar__hidden {
    transform: translateX(-100%);
}


/* ............................................. */


/* Dashboard section end */


/* ............................................. */


/* ............................................. */


/* Member  section end */


/* ............................................. */

.member_view {
    background: #ffffff96;
    padding: 15px;
    border-radius: 15px;
}

.dash__table__filter {
    display: flex;
    align-items: center;
    gap: 7px;
    /*  */
    margin-bottom: 20px;
}

.dash__table__wrapper {
    overflow-x: auto;
    margin-bottom: 20px;
}

.dash__table__main {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}

.dash__table__head {
    background: var(--bg-color);
}

.dash__table__header {
    padding: 10px 6px;
    text-align: left;
    font-weight: 400;
    color: #fff;
    border-bottom: 2px solid #e2e8f0;
    white-space: nowrap;
    font-size: 12px;
    letter-spacing: 0.3px;
}

.dash__table__body {
    background: #ffffff;
}

.dash__table__row {
    border-bottom: 1px solid #e2e8f0;
    transition: background 0.2s ease;
}

.dash__table__row:hover {
    background: #f7fafc;
}

.dash__table__cell {
    /*  */
    padding: 8px 6px;
    color: #4a5568;
    font-size: 12px;
}

.policy-type-value {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.dash__member__info {
    display: flex;
    flex-direction: column;
    /* gap: 4px; */
    line-height: 15px;
}

.dash__member__name {
    color: var(--primary-color);
    font-weight: 600;
    font-size: 13px;
}

.dash__member__date,
.dash__member__reg {
    color: #718096;
    font-size: 11px;
}

.dash__location__info {
    display: flex;
    flex-direction: column;
    /* gap: 4px; */
    font-size: 11px;
}

.dash__badge {
    /* display: inline-block;
  padding: 4px 11px;
  border-radius: 3px;
  font-size: 11px;
  font-weight: 500;
  white-space: nowrap; */
    display: inline-block;
    padding: 7px 11px;
    border-radius: 3px;
    font-size: 10px;
    font-weight: 500;
    white-space: normal !important;
    word-break: break-word;
    overflow-wrap: anywhere;
    min-width: 78px;
    text-align: center;
    line-height: 12px;
}

.bg-active {
    background-color: #179721;
    color: #fff;
    letter-spacing: 0.3px;
}

.bg-demised {
    background-color: #d3241b;
    color: #fff;
    letter-spacing: 0.3px;
}

.bg-pending {
    background-color: #e98319;
    color: #fff;
    /* letter-spacing: 0.3px; */
}

.bg-pending-div {
    color: #fff;
    background: #df9e05;
}

.bg-demised-div {
    background: #cf1717;
    color: #fff;
}

.bg-active-div {
    background: #159e40;
    color: #fff;
}


/* Pagination */

.dash__pagination__wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding-top: 20px;
    border-top: 1px solid #e2e8f0;
    flex-wrap: wrap;
}

.dash__pagination__info {
    font-size: 14px;
    color: #4a5568;
    font-weight: 500;
}

.dash__pagination__controls {
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
}

.dash__pagination__btn {
    min-width: 36px;
    height: 36px;
    padding: 0 10px;
    border: 1px solid #e2e8f0;
    background: #ffffff;
    color: #4a5568;
    border-radius: 6px;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.dash__pagination__btn:hover {
    background: #f7fafc;
    border-color: #cbd5e0;
}

.dash__pagination__btn.dash__pagination__active {
    background: var(--bg-color);
    color: #ffffff;
    border-color: var(--primary-color);
}

.dash__pagination__select {
    display: flex;
    align-items: center;
}


/* ............................................. */


/* Member section end */


/* ............................................. */


/* ............................................. */


/* Member View section Start */


/* ............................................. */

.dash__profile__header__card {
    background: var(--bg-color);
    border-radius: 16px;
    padding: 30px;
    margin-bottom: 25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-shadow: 0 10px 30px rgba(102, 126, 234, 0.3);
    color: #ffffff;
}

.dash__profile__header__left {
    display: flex;
    align-items: flex-start;
    gap: 25px;
}

.dash__profile__avatar__large img {
    width: 100px;
    height: 100px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 20px;
    border: 3px solid rgba(255, 255, 255, 0.3);
    object-fit: contain;
}

.dash__profile__header__info {
    flex: 1;
}

.dash__profile__main__title {
    font-size: 20px;
    font-weight: 600;
    /* margin-bottom: 8px; */
    color: #ffffff;
}

.dash__profile__main__subtitle {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 12px;
}

.dash__profile__badges {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.dash__profile__badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 600;
}

.dash__profile__badge__success {
    background: rgba(40, 167, 69, 0.9);
    color: #ffffff;
}

.dash__profile__badge__info {
    background: rgba(255, 255, 255, 0.2);
    color: #ffffff;
    backdrop-filter: blur(10px);
}

.dash__profile__header__actions {
    display: flex;
    gap: 10px;
}

.dash__btn__icon__large {
    width: 45px;
    height: 45px;
    background: rgba(255, 255, 255, 0.2);
    border: none;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    color: #ffffff;
}

.dash__btn__icon__large:hover {
    background: rgba(255, 255, 255, 0.3);
    transform: translateY(-2px);
}


/* Profile Grid */

.dash__profile__left,
.dash__profile__right {
    display: flex;
    flex-direction: column;
}


/* Card Title */

.dash__card__title__wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
    /* padding-bottom: 12px; */
    border-bottom: 2px solid #f0f0f0;
}

.dash__card__title__small {
    font-size: 15px;
    font-weight: 500;
    color: #1a202c;
    display: flex;
    align-items: center;
    gap: 10px;
    letter-spacing: 0.3px;
    padding-bottom: 5px;
}

.dash__card__title__small i {
    color: var(--golden-color);
}


/* 02-12-2025 */

.dash__card__title__small span {
    font-weight: 700;
}


/*  */

.dash__card__title__small i {
    color: var(--golden-color);
}

.dash__btn__icon__small {
    background: #f7fafc;
    border: none;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    color: #718096;
}

.dash__btn__icon__small:hover {
    background: #e2e8f0;
    color: var(--primary-color);
}


/* Info List */

.dash__info__list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.dash__info__item {
    display: flex;
    gap: 12px;
}

.dash__info__item i {
    color: var(--golden-color);
    flex-shrink: 0;
    margin-top: 2px;
}

.dash__info__label {
    font-size: 12px;
    color: #718096;
    /* margin-bottom: 4px; */
    font-weight: 500;
}

.dash__info__value {
    font-size: 13px;
    color: #2d3748;
    font-weight: 500;
    line-height: 1.5;
}

.cssss::before {
    content: unset !important;
}


/* Info Grid */

.dash__info__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

.dash__info__box {
    background: #f7fafc;
    padding: 12px 15px;
    border-radius: 10px;
}

.dash__info__box__label {
    font-size: 12px;
    color: #718096;
    margin-bottom: 5px;
    font-weight: 500;
}

.dash__info__box__value {
    font-size: 14px;
    color: #2d3748;
    font-weight: 600;
}


/* Detail Grid */

.dash__detail__box__label {
    font-size: 12px;
    color: #718096;
    font-weight: 500;
}

.dash__detail__box__value {
    font-size: 14px;
    color: #2d3748;
    font-weight: 600;
    display: flex;
    align-items: flex-start;
}

span.dash__detail__box__value::before {
    content: " :";
    padding-right: 11px;
}


/* Qualification Card */

.dash__qualification__card {
    margin-bottom: 10px;
    border-radius: 12px;
    padding: 12px 10px !important;
    border: 2px solid #e2e8f0;
}

.dash__qualification__card:hover {
    border-color: var(--primary-color);
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.1);
}

.dash__qualification__header {
    display: flex;
    align-items: center;
    gap: 15px;
    justify-content: space-between;
}

.dash__qualification__icon {
    width: 50px;
    height: 50px;
    background: var(--golden-color);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    flex-shrink: 0;
}

.dash__qualification__info {
    flex: 1;
}

.dash__qualification__degree {
    font-size: 13px;
    font-weight: 600;
    color: #1a202c;
    /* margin-bottom: 5px; */
}

.dash__qualification__institution {
    font-size: 12px;
    color: #4a5568;
    /* margin-bottom: 8px; */
}

.dash__qualification__meta {
    display: flex;
    align-items: center;
    gap: 15px;
    font-size: 11px;
}

.dash__qualification__year {
    display: flex;
    align-items: center;
    gap: 5px;
    color: var(--primary-color);
    font-weight: 600;
}

.dash__qualification__authority {
    color: #718096;
}

.dash__qualification__actions {
    display: flex;
    gap: 6px;
}


/* Attachment List */

.dash__attachment__list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.dash__attachment__item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 10px;
    margin-bottom: 10px;
    background: #f7fafc;
    border-radius: 12px;
    border: 2px solid #e2e8f0;
    transition: all 0.3s ease;
}

.dash__attachment__item:hover {
    border-color: var(--primary-color);
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.1);
}

.dash__attachment__icon {
    color: #dc3545;
    flex-shrink: 0;
}

.dash__attachment__icon i {
    font-size: 45px;
}

.dash__attachment__info {
    flex: 1;
}

.dash__attachment__title {
    font-size: 13px;
    font-weight: 600;
    color: #1a202c;
    /* margin-bottom: 4px; */
}

.dash__attachment__filename {
    font-size: 11px;
    color: var(--primary-color);
    margin-bottom: -6px;
    font-weight: 600;
    padding-bottom: 6px;
}

.dash__attachment__type {
    font-size: 11px;
    color: #718096;
}

.dash__attachment__actions {
    display: flex;
    gap: 6px;
}


/* Quick Actions */

.dash__action__card {
    display: flex;
    /* flex-direction: column; */
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 10px 15px;
    background: var(--bg-color);
    color: #ffffff;
    border: 2px solid #e2e8f0;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-align: center;
}

.dash__action__card span {
    font-size: 12px;
    font-weight: 500;
    color: #fff;
    transition: color 0.3s ease;
}

.dash__action__card:hover span {
    color: #ffffff;
}


/* ............................................. */


/* Member View section Start */


/*   ......................................... */

.address-sec {
    display: flex;
    gap: 12px;
    align-items: center;
}

.address-sec i {
    color: var(--golden-color);
    flex-shrink: 0;
    margin-top: 2px;
}

.address-sec p {
    color: #fff;
    font-size: 13px;
    /* color: #2d3748; */
    font-weight: 500;
    line-height: 1.5;
}


/*  */

.medium-slct {
    padding: 5px 8px;
    font-size: 11px;
    border-radius: 5px;
}

.dash__detail__box i {
    color: var(--primary-color);
}

.plus-btn {
    background: #fff;
    color: var(--primary-color);
    border: 2px solid var(--primary-color);
    padding: 4px 14px;
    border-radius: 7px;
    margin: 2px 0px;
    width: 54px;
}

#myDiv {
    display: none;
    /* padding: 20px;
  background-color: #f2f2f2;
  border: 1px solid #ccc;
  margin-top: 10px; */
}

.form__table {
    width: 100%;
    table-layout: fixed;
    word-wrap: break-word;
}

.input-disable {
    background: #a1a3ab47;
    text-align: end;
}

.input-disable:focus {
    outline: none;
    border-color: transparent;
    background: #a1a3ab47;
}

.form__table input {
    padding: 12px 8px;
}

.active__card {
    background: var(--bg-clr);
}


/*  */


/*  */

.msg-table-cell {
    /* text-align: center; */
}

.msg-table-cell i {
    cursor: pointer;
    font-size: 16px;
    color: var(--golden-color);
}

.modal-btns {
    font-size: 13px !important;
    font-weight: 500 !important;
    letter-spacing: 0.3px !important;
    color: var(--primary-color) !important;
}

.modal-btns.active {
    color: #000 !important;
}


/* 24-10-2025 section start */

.table-filter {
    display: flex;
    align-items: center;
    gap: 10px;
}

.table-filter-section {
    display: flex;
    align-items: center;
    gap: 5px;
}

.table-filter-section label {
    font-size: 12px;
    font-weight: 500;
    color: #2d3748;
}

.table-filter-section input {
    padding: 8px 8px;
    font-size: 11px;
    border: 2px solid #e2e8f0;
    border-radius: 4px;
    transition: all 0.3s ease;
    background: #f7fafc;
    width: 110px;
    height: 28px;
}

.table-filter-section span {
    color: #f56565;
    margin-left: 4px;
}


/* Date picker */

.datepicker-switch {
    font-weight: 500;
    font-size: 12px;
    padding: 9px 2px;
    background: var(--bg-clr);
}

.day {
    padding: 3px 11px;
    font-weight: 400;
    font-size: 12px;
}

.datepicker table tr td.active {
    background: var(--primary-color) !important;
    color: #fff !important;
}

.today {
    background: #fff !important;
    color: var(--primary-color) !important;
    /* box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.4) !important; */
    /* border: 1px solid var(--primary-color) !important !important; */
    position: relative;
}

.datepicker table tr td span.focused,
.datepicker table tr td span:hover {
    background-color: var(--primary-color) !important;
    background: var(--primary-color) !important;
    color: #fff;
}

span.year.active.focused {
    background-color: var(--primary-color) !important;
}

.today::after {
    content: "";
    position: absolute;
    right: 1px;
    bottom: 1px;
    width: 3px;
    height: 0;
    border-left: 15px solid transparent;
    border-top: 15px solid var(--primary-color) !important;
    transform: rotate(91deg);
    /* transform-origin: bottom right; */
}

.dow {
    color: #000;
    font-weight: 700;
    padding: 6px 2px;
    font-size: 12px;
}

span.year.active {
    background: var(--primary-color) !important;
}

span.month.active {
    background: var(--primary-color) !important;
}

.datepicker-dropdown {
    /* top: 112px !important; */
}


/* profile */

.profile-main-container {
    display: grid;
    grid-template-columns: 380px 1fr;
    gap: 1rem;
    background: #ffffff96;
    padding: 15px;
    border-radius: 15px;
}


/* Left Profile Card */

.profile-left-card {
    background: white;
    border-radius: 20px;
    padding: 1.5rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    height: fit-content;
    position: sticky;
    top: 2rem;
}

.profile-avatar-section {
    text-align: center;
    margin-bottom: 2rem;
}

.profile-avatar-wrapper {
    position: relative;
    width: 160px;
    height: 160px;
    margin: 0 auto 1.5rem;
}

.profile-avatar-circle {
    width: 100%;
    height: 100%;
    border-radius: 50%;
}

.profile-avatar-circle img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
}

.profile-avatar-circle i {
    font-size: 4.5rem;
    color: white;
}

.profile-camera-badge {
    position: absolute;
    bottom: 8px;
    right: 8px;
    width: 44px;
    height: 44px;
    background: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    transition: all 0.3s ease;
    border: 3px solid white;
}

.profile-camera-badge:hover {
    transform: scale(1.1);
    background: var(--bg-color);
}

.profile-camera-badge:hover i {
    color: white;
}

.profile-camera-badge i {
    font-size: 1.2rem;
    color: var(--primary-color);
    transition: all 0.3s ease;
}

.profile-name-title {
    font-size: 20px;
    font-weight: 500;
    color: #1e293b;
}

.profile-role-subtitle {
    font-size: 14px;
    color: #64748b;
    margin-bottom: 2rem;
    line-height: 12px;
}

.profile-action-button {
    width: 100%;
    padding: 0.875rem 1.5rem;
    background: var(--bg-color);
    color: white;
    border: none;
    border-radius: 12px;
    font-weight: 400;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.625rem;
    margin-bottom: 1rem;
}

.profile-action-button:hover {
    background: var(--bg-color);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(99, 102, 241, 0.3);
}

.profile-logout-link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-size: 14px;
    font-weight: 500;
    padding: 0.75rem;
    transition: all 0.3s ease;
    background: red;
    color: #fff;
    border-radius: 12px;
}

.profile-logout-link:hover {
    color: #000;
}


/* Right Content Area */

.profile-right-content {
    background: white;
    border-radius: 20px;
    padding: 1.5rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

.profile-content-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e2e8f0;
}

.profile-section-title {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 18px;
    font-weight: 600;
    color: #1e293b;
    letter-spacing: 0.3px;
}

.profile-section-title i {
    font-size: 16px;
    color: var(--primary-color);
}

.profile-edit-link {
    color: var(--primary-color);
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    transition: all 0.3s ease;
}

.profile-edit-link:hover {
    gap: 0.75rem;
    color: var(--primary-color);
}

.profile-details-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem 0rem;
}

.profile-field-group {
    display: flex;
    flex-direction: column;
    /* gap: 0.5rem; */
}

.profile-field-label {
    font-size: 13px;
    font-weight: 400;
    color: #64748b;
    letter-spacing: 0.2px;
}

.profile-field-value {
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.3px;
    color: #1e293b;
}


/* Change password */

.pwd-page-wrapper {
    max-width: 50%;
    margin: 0 auto;
}

.pwd-back-link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--primary-color);
    text-decoration: none;
    font-size: 0.938rem;
    font-weight: 500;
    margin-bottom: 1.5rem;
    transition: all 0.3s ease;
}

.pwd-back-link:hover {
    gap: 0.75rem;
    color: var(--primary-color);
}

.pwd-card-container {
    background: white;
    border-radius: 20px;
    padding: 2rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

.pwd-header-section {
    text-align: center;
    margin-bottom: 1.5rem;
}

.pwd-icon-wrapper {
    width: 50px;
    height: 50px;
    background: var(--gol-bg-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 0.5rem;
    box-shadow: 0 8px 24px rgba(102, 126, 234, 0.25);
}

.pwd-icon-wrapper i {
    font-size: 20px;
    color: white;
    margin-top: 4px;
}

.pwd-main-title {
    font-size: 18px;
    font-weight: 500;
    color: #1e293b;
    letter-spacing: 0.3px;
}

.pwd-subtitle {
    font-size: 13px;
    color: #64748b;
    letter-spacing: 0.3px;
    line-height: 14px;
}

.pwd-alert-box {
    background: #fef3c7;
    border-left: 4px solid #f59e0b;
    padding: 1rem 1.25rem;
    border-radius: 10px;
    display: flex;
    gap: 0.875rem;
    align-items: start;
    margin-bottom: 1.5rem;
}

.pwd-alert-icon {
    color: #f59e0b;
    font-size: 1.25rem;
    flex-shrink: 0;
    margin-top: 0.125rem;
}

.pwd-alert-text {
    font-size: 13px;
    color: #78350f;
    line-height: 1.4;
}

.pwd-form-group {
    margin-bottom: 17px;
}

.pwd-form-label {
    display: block;
    font-size: 14px;
    font-weight: 500;
    color: #1e293b;
    margin-bottom: 2px;
}

.pwd-form-label .required {
    color: #ef4444;
    margin-left: 0.25rem;
}

.pwd-input-wrapper {
    position: relative;
}

.pwd-form-input {
    width: 100%;
    padding: 14px 11px;
    border: 2px solid #e2e8f0;
    border-radius: 8px;
    font-size: 13px;
    color: #1e293b;
    transition: all 0.3s ease;
    background: white;
}

.pwd-form-input:focus {
    outline: none;
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.1);
}

.pwd-form-input.error {
    border-color: #ef4444;
}

.pwd-toggle-icon {
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    color: #64748b;
    cursor: pointer;
    font-size: 1.25rem;
    transition: all 0.3s ease;
}

.pwd-toggle-icon:hover {
    color: var(--primary-color);
}

.pwd-error-message {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #ef4444;
    font-size: 0.813rem;
    margin-top: 0.5rem;
}

.pwd-helper-text {
    font-size: 0.813rem;
    color: #64748b;
    margin-top: 0.5rem;
}

.pwd-requirements-title {
    font-size: 15px;
    font-weight: 500;
    color: #1e293b;
    margin-bottom: 5px;
}

.pwd-requirement-item {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    font-size: 0.813rem;
    color: #64748b;
    margin-bottom: 0.5rem;
}

.pwd-requirement-item:last-child {
    margin-bottom: 0;
}

.pwd-requirement-item i {
    font-size: 0.875rem;
    flex-shrink: 0;
}

.pwd-button-group {
    display: flex;
    gap: 1rem;
    margin-top: 2rem;
}

.pwd-btn {
    flex: 1;
    padding: 11px 10px;
    border: none;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    letter-spacing: 0.3px;
}

.pwd-btn-primary {
    background: var(--gol-bg-color);
    color: white;
}

.pwd-btn-primary:hover {
    background: var(--bg-color);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(99, 102, 241, 0.3);
}

.pwd-btn-secondary {
    background: white;
    color: #1e293b;
    border: 2px solid #e2e8f0;
}

.pwd-btn-secondary:hover {
    background: #f8fafc;
    border-color: #64748b;
}


/* Forgot PAssword */

.fp-container-wrapper {
    width: 100%;
    max-width: 480px;
}

.fp-card-main {
    background: white;
    border-radius: 24px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
    overflow: hidden;
    transition: transform 0.3s ease;
}

.fp-card-main:hover {
    transform: translateY(-5px);
}

.fp-header-section {
    background: var(--bg-color);
    padding: 25px 28px;
    text-align: center;
    color: white;
}

.fp-icon-circle {
    width: 60px;
    height: 60px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 10px;
    backdrop-filter: blur(10px);
}

.fp-icon-circle i {
    font-size: 36px;
}

.fp-header-title {
    font-size: 22px;
    font-weight: 600;
    /* margin-bottom: 10px; */
    letter-spacing: -0.5px;
}

.fp-header-subtitle {
    font-size: 13px;
    opacity: 0.95;
    font-weight: 400;
    line-height: 1.5;
    padding: 0px 37px;
    line-height: 14px;
    padding-top: 7px;
}

.fp-body-section {
    padding: 25px 30px;
}

.fp-form-group-custom {
    margin-bottom: 75px;
    position: relative;
}

.fp-label-custom {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: #1e293b;
    margin-bottom: 3px;
}

.fp-input-wrapper {
    position: relative;
}

.fp-input-icon {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: #64748b;
    font-size: 18px;
    z-index: 1;
}

.fp-input-field {
    width: 100%;
    padding: 14px 16px 14px 14px;
    border: 2px solid #cce2ff;
    border-radius: 12px;
    font-size: 13px;
    transition: all 0.3s ease;
    background: #f8fafc;
}

.fp-input-field:focus {
    outline: none;
    border-color: var(--primary-color);
    background: white;
    box-shadow: 0 0 0 4px rgba(79, 70, 229, 0.1);
}

.fp-input-field::placeholder {
    color: #64748b;
}

.fp-button-primary {
    width: 100%;
    padding: 14px;
    background: var(--bg-color);
    color: white;
    border: none;
    border-radius: 12px;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.fp-button-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(79, 70, 229, 0.3);
}

.fp-button-primary:active {
    transform: translateY(0);
}

.fp-button-primary i {
    font-size: 18px;
}

.fp-alert-info {
    background: #eef2ff;
    border: 1px solid #c7d2fe;
    border-radius: 12px;
    padding: 16px;
    display: flex;
    align-items: start;
    gap: 12px;
    margin-bottom: 24px;
}

.fp-alert-info i {
    color: var(--primary-color);
    font-size: 20px;
    flex-shrink: 0;
    margin-top: 2px;
}

.fp-alert-text {
    font-size: 13px;
    color: #1e293b;
    line-height: 1.5;
}

.fp-back-link {
    text-align: center;
    margin-top: 24px;
}

.fp-back-link a {
    color: var(--primary-color);
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.3s ease;
}

.fp-back-link a:hover {
    gap: 10px;
    color: var(--primary-color);
}

.fp-otp-section {
    display: none;
    animation: slideIn 0.4s ease;
}

.fp-otp-section.fp-show {
    display: block;
}

.fp-email-section.fp-hide {
    display: none;
}

@keyframes slideIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.fp-success-note {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 10px;
    padding: 10px;
    background: #f0fdf4;
    border-radius: 8px;
    font-size: 13px;
    color: #1e293b;
}

.fp-success-note i {
    color: #10b981;
    font-size: 16px;
}

.fp-success-note strong {
    color: var(--primary-color);
}

.fp-resend-section {
    text-align: center;
    margin-top: 20px;
    font-size: 14px;
    color: #64748b;
}

.fp-resend-link {
    color: var(--primary-color);
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
    transition: color 0.3s ease;
}

.fp-resend-link:hover {
    color: var(--primary-color);
    text-decoration: underline;
}

.back-btn {
    background: #fff;
    border: 1px solid var(--primary-color);
    color: var(--primary-color);
    padding: 3px 9px;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.3px;
    font-weight: 500;
    border-radius: 4px;
    /* padding-top: 3px; */
    margin-left: 10px;
}

.back-btn:hover {
    background: var(--bg-color);
    color: #fff;
    border: unset;
}


/* 30-10-2025 section start  */

.total-text {
    display: flex;
    gap: 50px;
    align-items: center;
    justify-content: center;
}

.total-text p {
    color: red;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.3px;
}

.total-text button {
    background: unset;
    border: 1px solid var(--primary-color);
    padding: 3px 9px;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.3px;
    display: flex;
    align-items: center;
    gap: 9px;
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1);
    color: #000;
}

.dash__radio__container {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    padding: 10px;
}


/*  */

.edit-btn {
    background: unset;
    border: 1px solid var(--primary-color);
    padding: 3px 5px;
    border-radius: 4px;
    color: var(--primary-color);
    display: flex;
    gap: 7px;
    font-size: 11px;
    font-weight: 500;
    align-items: center;
}


/* Text Editor */

.text-editor-card {
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    border: none;
    border-radius: 10px;
}

.card-header {
    background: var(--bg-color);
    border-radius: 10px 10px 0 0 !important;
}

.jodit-container {
    border-radius: 8px;
    overflow: hidden;
}

.mobile-test {
    background: #f8f9fa;
    border-radius: 8px;
    padding: 15px;
    margin-top: 20px;
}

.feature-badge {
    background: #e9ecef;
    border-radius: 20px;
    padding: 5px 12px;
    font-size: 0.85em;
    margin-right: 8px;
    margin-bottom: 8px;
    display: inline-block;
}

.note-editor .note-toolbar .note-dropdown-menu {
    min-width: 194px !important;
}

.note-editable {
    background: #fff;
}


/* 31-01-2025 section start */

.invoice-form-label {
    font-weight: 500;
    color: #2d3748;
    margin-bottom: 0.5rem;
    font-size: 0.9rem;
}

.invoice-required-mark {
    color: #e53e3e;
}

.invoice-input-field {
    border: 2px solid #e2e8f0;
    border-radius: 8px;
    padding: 0.65rem 1rem;
    font-size: 0.95rem;
    transition: all 0.3s ease;
}

.invoice-input-field:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px rgba(108, 99, 255, 0.1);
}

.invoice-input-field:disabled {
    background-color: #f7fafc;
}

.invoice-details-table {
    width: 100%;
    /* margin-top: 1.5rem; */
}

.invoice-table-header {
    background: var(--bg-color);
    color: white;
}

.invoice-table-header th {
    padding: 1rem;
    font-weight: 600;
    font-size: 0.9rem;
    text-align: center;
    border: none;
}

.invoice-table-row {
    border-bottom: 1px solid #e2e8f0;
}

.invoice-table-cell {
    padding: 8px 5px;
    vertical-align: middle;
}

.invoice-table-input {
    width: 100%;
    border: 2px solid #e2e8f0;
    border-radius: 6px;
    padding: 8px 6px;
    text-align: center;
    font-size: 12px;
}

.invoice-table-input:focus {
    border-color: var(--primary-color);
    outline: none;
}

.invoice-add-btn {
    background: var(--bg-color);
    color: white;
    border: none;
    border-radius: 8px;
    padding: 0.5rem 1rem;
    font-size: 0.9rem;
    transition: all 0.3s ease;
}

.invoice-add-btn:hover {
    color: white;
    background: var(--primary-color);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(108, 99, 255, 0.3);
}

.invoice-total-section {
    background: linear-gradient(135deg, #f7fafc, #edf2f7);
    border-radius: 8px;
    padding: 1.5rem;
    margin-top: 2rem;
}

.invoice-total-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 0;
    border-bottom: 1px solid #e2e8f0;
}

.invoice-total-row:last-child {
    border-bottom: none;
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--primary-color);
    padding-top: 1rem;
}

.invoice-total-label {
    font-weight: 500;
    color: #718096;
}

.invoice-total-value {
    font-weight: 600;
    color: #2d3748;
    font-size: 1.1rem;
}

.invoice-selected-items-label {
    font-weight: 500;
    font-size: 13px;
}

.invoice-selected-row {
    background-color: #e9eef1;
}

.invoice-selected-cell {
    padding: 8px 6px;
    border-bottom: 1px solid #e2e8f0;
    font-size: 12px;
}

.invoice-remove-btn {
    background: #e53e3e;
    color: white;
    border: none;
    border-radius: 6px;
    padding: 0.35rem 0.75rem;
    font-size: 0.85rem;
    transition: all 0.3s ease;
}

.invoice-remove-btn:hover {
    background: #c53030;
    transform: scale(1.05);
}


/* /................/........../......... */

.loading-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    /* semi-transparent black */
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.loader-container {
    text-align: center;
    color: #fff;
}

.loader {
    border: 6px solid #f3f3f3;
    border-top: 6px solid var(--bs-body-color);
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin 1s linear infinite;
    margin: 0 auto 10px;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}


/*  */

.policy-type {
    background: var(--gol-bg-color);
    color: #000;
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.3px;
    /* width: fit-content; */
    display: grid;
}


/* 06-11-2025 section start */

.profile-tabs-section {
    background: #ffffff;
    border-bottom: 1px solid #dee2e6;
    padding: 0 40px;
}

.nav-tabs-custom {
    border: none;
    gap: 5px;
}

.nav-tabs-custom .nav-link {
    border: none;
    color: #6c757d;
    font-size: 15px;
    font-weight: 500;
    padding: 18px 25px;
    border-bottom: 3px solid transparent;
    transition: all 0.3s ease;
    cursor: pointer;
}

.nav-tabs-custom .nav-link:hover {
    color: var(--secondary-color);
    border-bottom-color: #dee2e6;
}

.nav-tabs-custom .nav-link.active {
    color: var(--secondary-color);
    border-bottom-color: var(--secondary-color);
    background: transparent;
}

.tab-content-area {
    padding: 40px;
}

.info-section-block {
    background: #ffffff;
    border-radius: 16px;
    padding: 30px;
    margin-bottom: 25px;
    border: 1px solid #e9ecef;
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1);
}


/* Roles Right section start */

.role-rights-card {
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    padding: 40px;
    margin-bottom: 30px;
}

.page-header {
    text-align: center;
    margin-bottom: 40px;
}

.page-title {
    font-size: 32px;
    font-weight: 700;
    color: #2d3748;
    margin-bottom: 10px;
}

.page-subtitle {
    font-size: 18px;
    color: #718096;
    font-weight: 500;
}

.role-input-section {
    margin-bottom: 35px;
}

.permissions-section {
    margin-top: -10px;
}

.permission-group {
    background: #f7fafc;
    border-radius: 10px;
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid #e2e8f0;
    transition: all 0.3s ease;
}

.permission-group:hover {
    border-color: #cbd5e0;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.main-checkbox-wrapper {
    display: flex;
    align-items: center;
    margin-bottom: 13px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e2e8f0;
}

.custom-checkbox {
    width: 16px;
    height: 16px;
    cursor: pointer;
    margin-right: 12px;
    accent-color: var(--primary-color);
    accent-color: var(--primary-color);
}

.checkbox-label {
    font-size: 14px;
    font-weight: 500;
    color: #2d3748;
    cursor: pointer;
    margin: 0;
    display: flex;
    align-items: center;
}

.checkbox-icon {
    margin-right: 8px;
    font-size: 20px;
    color: var(--primary-color);
}

.sub-permissions {
    padding-left: 20px;
}

.sub-checkbox-row {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    /* margin-bottom: 12px; */
}

.sub-checkbox-item {
    display: flex;
    align-items: center;
    min-width: 140px;
}

.sub-checkbox {
    width: 14px;
    height: 14px;
    cursor: pointer;
    margin-right: 8px;
    accent-color: var(--primary-color);
}

.sub-checkbox:disabled {
    cursor: not-allowed;
    opacity: 0.4;
}

.sub-label {
    font-size: 12px;
    color: #4a5568;
    cursor: pointer;
    margin: 0;
}

.sub-label.disabled {
    color: #000;
    opacity: 0.8;
    cursor: not-allowed;
}

.nested-sub-permissions {
    padding-left: 36px;
    margin-top: 12px;
}


/*  */

.role-view-card {
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    padding: 40px;
    margin-bottom: 30px;
}

.page-header {
    text-align: center;
    margin-bottom: 40px;
    padding-bottom: 30px;
    border-bottom: 3px solid #e2e8f0;
}

.page-title {
    font-size: 32px;
    font-weight: 700;
    color: #2d3748;
    margin-bottom: 10px;
}

.page-subtitle {
    font-size: 18px;
    color: #718096;
    font-weight: 500;
}

.permissions-view-section {
    margin-top: 30px;
}

.permission-view-group {
    background: #f7fafc;
    border-radius: 10px;
    padding: 15px;
    margin-bottom: 13px;
    border: 1px solid #e2e8f0;
    transition: all 0.3s ease;
}

.permission-view-group:hover {
    border-color: #cbd5e0;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.group-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid #e2e8f0;
}

.group-icon {
    font-size: 24px;
    color: #667eea;
    margin-right: 12px;
}

.group-title {
    font-size: 14px;
    font-weight: 500;
    color: #2d3748;
    margin: 0;
}

.permissions-grid {
    display: flex;
    /* grid-template-columns: repeat(6, 1fr); */
    gap: 16px;
}

.permission-item {
    display: flex;
    align-items: center;
    padding: 5px 15px;
    background: #ffffff;
    border-radius: 4px;
    border: 1px solid #e2e8f0;
    transition: all 0.3s ease;
}

.permission-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.permission-icon {
    font-size: 13px;
    margin-right: 10px;
    font-weight: bold;
}

.icon-check {
    color: #097c0d;
}

.icon-cross {
    color: #fb0000;
}

.permission-text {
    font-size: 12px;
    color: #000;
    font-weight: 500;
    margin: 0;
}

.role-input-view {
    display: flex;
    gap: 12px;
    margin-bottom: -18px;
    align-items: center;
}

/* ............................................. */
/* 09-12-2025 */
/* .............................................. */
.popup-form{
    display: flex;
  flex-direction: row;
  align-content: center;
  gap: 18px;
}
.popup-label{
    font-size: 13px;
  font-weight: 600;
  color: #2d3748;
  margin-bottom: 8px;
  min-width: 162px;
  position: relative;
  place-content: center;
}
.popup-label::after{
    content: " :";
  position: absolute;
  right: 0;
}

.new-bg{
    background: #d3241b !important; 
}
.new-bg .address-sec i{
    color: #fff !important;
}

/* 05-12-2025 section start */

.date_badge {
    font-size: 13px;
    width: 100px;
    display: flex;
    text-align: center;
    justify-content: center;
}

.date_badge i {
    font-size: 13px;
    margin-right: 10px;
    color: var(--golden-color);
    margin-bottom: 3px;
}

.communication p {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.3px;
    line-height: 18px;
    padding-bottom: 10px;
}

.modal-btns.active {
    background: var(--bg-clr);
    color: #000 !important;
}


/* ................................ */


/* 10-12-2025 section start */


/* ................................. */


/* Dashboard */

.chart-card-container {
    background: white;
    border-radius: 20px;
    padding: 30px;
    margin-bottom: 25px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
    height: 96%;
    border: 1px solid #dddd;
}

.chart-title-heading {
    font-size: 20px;
    font-weight: 700;
    color: #2d3748;
    margin-bottom: 20px;
}

.progress-bar-modern {
    height: 12px;
    border-radius: 10px;
    background: #e2e8f0;
    overflow: hidden;
    margin-bottom: 15px;
}

.progress-fill-segment {
    height: 100%;
    border-radius: 10px;
    transition: width 0.6s ease;
}

.progress-bg-blue {
    background: linear-gradient(90deg, #667eea 0%, #764ba2 100%);
}

.progress-bg-green {
    background: linear-gradient(90deg, #11998e 0%, #38ef7d 100%);
}

.progress-bg-orange {
    background: linear-gradient(90deg, #f093fb 0%, #f5576c 100%);
}

.progress-label-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
}

.progress-label-name {
    font-weight: 600;
    color: #4a5568;
    font-size: 14px;
}

.progress-label-value {
    font-weight: 700;
    color: #2d3748;
    font-size: 14px;
}

.metric-grid-item {
    background: #f7fafc;
    border-radius: 12px;
    padding: 13px;
    margin-bottom: 15px;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
    border: 1px solid #ddd;
    border-left: 4px solid #667eea;
}

.metric-number-display {
    font-size: 28px;
    font-weight: 700;
    color: #2d3748;
    /* margin-bottom: 5px; */
}

.metric-description-text {
    font-size: 13px;
    color: #718096;
    font-weight: 500;
}

.completion-badge {
    display: inline-block;
    padding: 8px 16px;
    border-radius: 20px;
    font-weight: 600;
    font-size: 14px;
}

.badge-success-style {
    background: linear-gradient(135deg, #11998e 0%, #38ef7d 100%);
    color: white;
}

.stats_overview_row {
    margin-bottom: 35px;
}

.stat_card_box {
    background: white;
    border-radius: 20px;
    padding: 28px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    height: 100%;
    border: 1px solid rgba(226, 232, 240, 0.8);
    /* animation: fadeInUp 0.8s ease; */
    /* animation-fill-mode: both; */
    background: #fff;
    display: flex;
    align-items: center;
    gap: 13px;
}

.stat_additional_info {
    font-size: 13px;
    color: #64748b;
    margin-top: 8px;
}

.stat_trend_info {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
}

.trend_icon_up {
    color: #10b981;
}

.stat_icon_container {
    width: 50px;
    height: 50px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    /* margin-bottom: 20px; */
    position: relative;
}

.stat_icon_container i {
    font-size: 23px;
    color: #fff;
    text-shadow: 0px 10px 20px rgba(0, 0, 0, 0.3);
}

.icon_bg_blue {
    background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
}

.icon_bg_green {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
}

.icon_bg_purple {
    background: linear-gradient(135deg, #8b5cf6 0%, #6d28d9 100%);
}

.icon_bg_orange {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
}

.stat_icon_container .glyphicon {
    font-size: 22px;
    color: white;
}

.stat_label_small {
    font-size: 13px;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
    /* margin-bottom: 10px; */
}

.stat_value_large {
    font-size: 42px;
    font-weight: 800;
    color: #1e293b;
    line-height: 1;
    /* margin-bottom: 12px; */
}

@keyframes float {
    0%,
    100% {
        transform: translate(0, 0) scale(1);
    }
    33% {
        transform: translate(30px, -30px) scale(1.1);
    }
    66% {
        transform: translate(-20px, 20px) scale(0.9);
    }
}

.design-1 {
    width: 100px;
    height: 100px;
    top: -21px;
    right: -34px;
    animation-delay: 5s;
    position: absolute;
    border-radius: 50%;
    background: #ffffff12;
    animation: float 20s infinite;
}

.design-2 {
    width: 200px;
    height: 200px;
    bottom: -74px;
    left: -34px;
    animation-delay: 5s;
    position: absolute;
    border-radius: 50%;
    background: #ffffff12;
    animation: float 20s infinite;
}

.design-3 {
    width: 100px;
    height: 100px;
    bottom: -21px;
    right: -34px;
    animation-delay: 5s;
    position: absolute;
    border-radius: 50%;
    background: #ffffff12;
    animation: float 20s infinite;
}

.design-4 {
    width: 200px;
    height: 200px;
    top: -21px;
    left: -34px;
    animation-delay: 5s;
    position: absolute;
    border-radius: 50%;
    background: #ffffff12;
    animation: float 20s infinite;
}

.values {
    position: absolute;
    top: 42%;
    left: 46%;
    right: 0;
    bottom: 0;
}

.metric-grid-itemss {
    width: fit-content;
    height: fit-content;
    place-content: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.cardz {
    background: #fff;
    padding: 20px;
    /* border: 1px solid #ddd; */
    border-radius: 20px;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
}


.ul-tags ul {
  padding-top: 14px;
  list-style-type: decimal;
  padding-left: 45px;
}

.ul-tags ul li {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.3px;
  padding: 5px 7px;
    padding-top: 5px;
    padding-bottom: 5px;
  border-bottom: 1px solid #dddd;
  padding-bottom: 5px;
  padding-top: 17px;
}

/* . */


/* . */


/* . */


/* . */


/* . */


/* . */


/* . */


/* . */


/* . */


/* . */


/* . */


/* . */


/* . */


/* . */


/* . */


/* . */


/* 05-12-2025 section start */

.date_badge {
    font-size: 13px;
    width: 100px;
    display: flex;
    text-align: center;
    justify-content: center;
}

.date_badge i {
    font-size: 13px;
    margin-right: 10px;
    color: var(--golden-color);
    margin-bottom: 3px;
}

.communication p {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.3px;
    line-height: 18px;
    padding-bottom: 10px;
}

.modal-btns.active {
    background: var(--bg-clr);
    color: #000 !important;
}


/* ................................ */


/* 10-12-2025 section start */


/* ................................. */


/* Dashboard */

.chart-card-container {
    background: white;
    border-radius: 20px;
    padding: 30px;
    margin-bottom: 25px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
    height: 96%;
    border: 1px solid #dddd;
}

.chart-title-heading {
    font-size: 20px;
    font-weight: 700;
    color: #2d3748;
    margin-bottom: 20px;
}

.progress-bar-modern {
    height: 12px;
    border-radius: 10px;
    background: #e2e8f0;
    overflow: hidden;
    margin-bottom: 15px;
}

.progress-fill-segment {
    height: 100%;
    border-radius: 10px;
    transition: width 0.6s ease;
}

.progress-bg-blue {
    background: linear-gradient(90deg, #667eea 0%, #764ba2 100%);
}

.progress-bg-green {
    background: linear-gradient(90deg, #11998e 0%, #38ef7d 100%);
}

.progress-bg-orange {
    background: linear-gradient(90deg, #f093fb 0%, #f5576c 100%);
}

.progress-label-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
}

.progress-label-name {
    font-weight: 600;
    color: #4a5568;
    font-size: 14px;
}

.progress-label-value {
    font-weight: 700;
    color: #2d3748;
    font-size: 14px;
}

.metric-grid-item {
    background: #f7fafc;
    border-radius: 12px;
    padding: 13px;
    margin-bottom: 15px;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
    border: 1px solid #ddd;
    border-left: 4px solid #667eea;
}

.metric-number-display {
    font-size: 28px;
    font-weight: 700;
    color: #2d3748;
    /* margin-bottom: 5px; */
}

.metric-description-text {
    font-size: 13px;
    color: #718096;
    font-weight: 500;
}

.completion-badge {
    display: inline-block;
    padding: 8px 16px;
    border-radius: 20px;
    font-weight: 600;
    font-size: 14px;
}

.badge-success-style {
    background: linear-gradient(135deg, #11998e 0%, #38ef7d 100%);
    color: white;
}

.stats_overview_row {
    margin-bottom: 35px;
}

.stat_card_box {
    background: white;
    border-radius: 20px;
    padding: 28px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    height: 100%;
    border: 1px solid rgba(226, 232, 240, 0.8);
    /* animation: fadeInUp 0.8s ease; */
    /* animation-fill-mode: both; */
    background: #fff;
    display: flex;
    align-items: center;
    gap: 13px;
}

.stat_additional_info {
    font-size: 13px;
    color: #64748b;
    margin-top: 8px;
}

.stat_trend_info {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
}

.trend_icon_up {
    color: #10b981;
}

.stat_icon_container {
    width: 50px;
    height: 50px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    /* margin-bottom: 20px; */
    position: relative;
}

.stat_icon_container i {
    font-size: 23px;
    color: #fff;
    text-shadow: 0px 10px 20px rgba(0, 0, 0, 0.3);
}

.icon_bg_blue {
    background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
}

.icon_bg_green {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
}

.icon_bg_purple {
    background: linear-gradient(135deg, #8b5cf6 0%, #6d28d9 100%);
}

.icon_bg_orange {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
}

.stat_icon_container .glyphicon {
    font-size: 22px;
    color: white;
}

.stat_label_small {
    font-size: 13px;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
    /* margin-bottom: 10px; */
}

.stat_value_large {
    font-size: 42px;
    font-weight: 800;
    color: #1e293b;
    line-height: 1;
    /* margin-bottom: 12px; */
}

@keyframes float {
    0%,
    100% {
        transform: translate(0, 0) scale(1);
    }
    33% {
        transform: translate(30px, -30px) scale(1.1);
    }
    66% {
        transform: translate(-20px, 20px) scale(0.9);
    }
}

.design-1 {
    width: 100px;
    height: 100px;
    top: -21px;
    right: -34px;
    animation-delay: 5s;
    position: absolute;
    border-radius: 50%;
    background: #ffffff12;
    animation: float 20s infinite;
}

.design-2 {
    width: 200px;
    height: 200px;
    bottom: -74px;
    left: -34px;
    animation-delay: 5s;
    position: absolute;
    border-radius: 50%;
    background: #ffffff12;
    animation: float 20s infinite;
}

.design-3 {
    width: 100px;
    height: 100px;
    bottom: -21px;
    right: -34px;
    animation-delay: 5s;
    position: absolute;
    border-radius: 50%;
    background: #ffffff12;
    animation: float 20s infinite;
}

.design-4 {
    width: 200px;
    height: 200px;
    top: -21px;
    left: -34px;
    animation-delay: 5s;
    position: absolute;
    border-radius: 50%;
    background: #ffffff12;
    animation: float 20s infinite;
}

.values {
    position: absolute;
    top: 42%;
    left: 46%;
    right: 0;
    bottom: 0;
}

.metric-grid-itemss {
    width: fit-content;
    height: fit-content;
    place-content: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.cardz {
    background: #fff;
    padding: 20px;
    /* border: 1px solid #ddd; */
    border-radius: 20px;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
}


/* . */


/* . */


/* . */


/* . */


/* . */


/* . */


/* . */


/* . */


/* . */


/* . */


/* . */


/* . */


/* . */


/* . */


/* . */


/* . */


/* Tablet Responsive */

@media (max-width: 992px) {
    .auth__card__main {
        /* min-height: 500px; */
        height: 100vh;
    }
    .auth__image__section {
        padding: 40px 30px;
    }
    .auth__image__title {
        font-size: 28px;
    }
    .auth__image__description {
        font-size: 14px;
    }
    .auth__form__section {
        padding: 40px 35px;
    }
    .auth__form__title {
        font-size: 28px;
    }
    /* Dashboard Section */
    .dash__user__info {
        display: none;
    }
}


/* Mobile Responsive */

@media (max-width: 768px) {
    .auth__card__main {
        flex-direction: column;
        min-height: auto;
        border-radius: 0px;
        height: 100vh;
    }
    .auth__image__section {
        padding: 40px 20px;
        min-height: 280px;
        flex: unset;
        height: 30vh;
    }
    .auth__image__icon {
        width: 70px;
        height: 70px;
        margin-bottom: 20px;
        border-radius: 18px;
    }
    .auth__image__icon i {
        font-size: 40px;
    }
    .auth__image__title {
        font-size: 24px;
        margin-bottom: 10px;
    }
    .auth__image__description {
        font-size: 14px;
    }
    .auth__form__section {
        padding: 35px 25px;
        height: 70vh;
        place-content: flex-start !important;
    }
    .auth__form__header {
        margin-bottom: 30px;
    }
    .auth__form__title {
        font-size: 26px;
    }
    .auth__form__subtitle {
        font-size: 14px;
    }
    .auth__input__group {
        margin-bottom: 20px;
    }
    .auth__options__row {
        flex-direction: row;
        align-items: flex-start;
        gap: 15px;
        margin-bottom: 25px;
    }
    .auth__footer__text {
        margin-top: 25px;
    }
    /* Dashboard Section */
    .dash__sidebar__wrapper {
        transform: translateX(-100%);
    }
    .dash__sidebar__wrapper.dash__sidebar__active {
        transform: translateX(0);
        width: 100%;
    }
    .dash__sidebar__close {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .dash__header__wrapper {
        left: 0;
        padding: 0 15px;
    }
    .dash__main__wrapper {
        margin-left: 0;
        padding: 20px 15px;
    }
    .dash__overlay.dash__overlay__active {
        display: block;
    }
    .dash__header__title {
        font-size: 20px;
    }
    .dash__content__card {
        padding: 20px;
    }
    .dash__card__title {
        font-size: 20px;
    }
    .dash__form__actions {
        /* flex-direction: column; */
        /*  */
        flex-direction: row;
        align-items: center;
    }
    .dash__btn__primary,
    .dash__btn__secondary {
        /* width: 100%; */
        /*  */
        justify-content: center;
        align-items: center;
        width: fit-content;
    }
    .dash__header__actions {
        gap: 10px;
    }
    /* Member section */
    .dash__table__wrapper {
        border-radius: 10px;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    }
    .dash__pagination__wrapper {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }
    .dash__pagination__controls {
        width: 100%;
        justify-content: center;
    }
    .dash__table__filter {
        flex-direction: row;
        align-items: stretch;
        margin-top: 5px;
        margin-bottom: 10px;
        flex-wrap: wrap;
    }
    .dash__table__filter .dash__btn__primary {
        margin-left: 0;
    }
    /* 02-12-2025 */
    .mobile-wrap {
        flex-wrap: nowrap !important;
    }
    .mobile-dflex {
        display: unset;
    }
    /* Member view start */
    .dash__profile__header__card {
        flex-direction: column;
        gap: 20px;
        padding: 15px 12px;
    }
    .dash__profile__avatar__large img {
        width: 70px;
        height: 70px;
    }
    .dash__profile__header__left {
        flex-direction: column;
        text-align: center;
        width: 100%;
        align-items: center;
        gap: 0px;
    }
    .dash__btn__icon__large {
        width: 40px;
        height: 40px;
        font-size: 14px;
        border-radius: 6px;
    }
    .address-sec p {
        text-align: left;
    }
    .dash__profile__header__actions {
        width: 100%;
        justify-content: center;
    }
    .dash__profile__main__title {
        font-size: 18px;
    }
    .dash__stats__grid {
        grid-template-columns: 1fr;
    }
    .dash__detail__grid {
        grid-template-columns: 1fr;
    }
    .dash__info__grid {
        grid-template-columns: 1fr;
    }
    .dash__qualification__header {
        flex-direction: column;
        gap: 0;
        align-items: flex-start;
    }
    .dash__table__cell {
        padding: 0;
        padding-left: 43px;
        align-items: flex-start;
    }
    .dash__professional__header {
        flex-direction: column;
        gap: 15px;
    }
    .dash__professional__actions {
        align-self: flex-start;
    }
    .member_view {
        padding: 10px;
    }
    span.dash__detail__box__value::before {
        content: unset;
    }
    .dash__qualification__card {
        padding: 16px 10px;
        position: relative;
    }
    .dash__qualification__icon {
        width: 35px;
        height: 35px;
        border-radius: 6px;
        margin-bottom: 10px;
    }
    .dash__qualification__info {
        text-align: left;
    }
    .dash__attachment__icon i {
        font-size: 28px;
    }
    /* Member view end */
    /* profile */
    .profile-left-card,
    .profile-right-content {
        padding: 1rem;
        border-radius: 16px;
    }
    .profile-avatar-wrapper {
        width: 140px;
        height: 140px;
    }
    .profile-avatar-circle i {
        font-size: 3.5rem;
    }
    .profile-name-title {
        font-size: 15px;
    }
    .profile-section-title {
        font-size: 1.25rem;
    }
    .profile-content-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }
    /*  profile */
    .profile-main-container {
        display: flex;
        flex-direction: column;
        gap: 0px;
    }
    .profile-details-grid {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
    }
    .profile-right-content {
        margin-top: 1.5rem;
    }
    /* Change Password */
    .pwd-card-container {
        padding: 1.75rem 1rem;
        border-radius: 16px;
    }
    .pwd-main-title {
        font-size: 1.5rem;
    }
    .pwd-button-group {
        flex-direction: column;
    }
    .pwd-btn {
        width: 100%;
    }
    /* Forgot Password */
    .fp-header-section {
        padding: 30px 20px;
    }
    .fp-body-section {
        padding: 30px 20px;
    }
    .fp-header-title {
        font-size: 24px;
    }
    .fp-header-subtitle {
        font-size: 14px;
    }
    .fp-icon-circle {
        width: 70px;
        height: 70px;
    }
    .fp-icon-circle i {
        font-size: 32px;
    }
    .pwd-page-wrapper {
        max-width: 100%;
    }
    /*  */
    .fp-card-main {
        height: 100vh;
        border-radius: unset;
    }
    .fp-header-section {
        height: 30vh;
        place-content: center;
    }
    /*  */
    .hide-on-mobile {
        display: none !important;
    }
    /* 31-10-2025 start */
    .invoice-page-title {
        font-size: 1.5rem;
    }
    .invoice-action-tabs {
        flex-direction: column;
    }
    .invoice-tab-btn {
        width: 100%;
        text-align: center;
    }
    .invoice-table-header th {
        padding: 0.75rem 0.5rem;
        font-size: 0.8rem;
    }
    .invoice-table-cell {
        padding: 8px 5px;
    }
    .invoice-details-table {
        font-size: 0.85rem;
    }
    /*  */
    .dash__card__title__wrapper {
        /*  */
        /* flex-direction: column; */
        align-items: unset;
    }
    .dash__card__header {
        flex-direction: column;
        /*  */
        /* align-items: flex-end; */
    }
    .back-button {
        width: 100%;
        text-align: end;
    }
    .table-filter {
        flex-wrap: wrap;
    }
    /*  */
    .icon-and-text {
        flex-direction: row;
        gap: 11px;
    }
    .button-and-value {
        position: absolute;
        top: 6px;
        right: 7px;
    }
    /* Roles Rights Section */
    .role-rights-card {
        padding: 24px;
    }
    .page-title {
        font-size: 26px;
    }
    .page-subtitle {
        font-size: 16px;
    }
    .sub-checkbox-row {
        flex-direction: column;
        gap: 12px;
    }
    .sub-checkbox-item {
        min-width: 100%;
    }
    .action-buttons {
        flex-direction: column;
    }
    .btn-save,
    .btn-reset {
        width: 100%;
    }
    /*  */
    .role-view-card {
        padding: 24px;
    }
    .page-title {
        font-size: 26px;
    }
    .page-subtitle {
        font-size: 16px;
    }
    .permissions-grid {
        /* display: flex; */
        flex-direction: column;
        gap: 8px;
    }
}

@media (max-width: 576px) {
    /* Roles Rights */
    .role-rights-card {
        padding: 20px;
    }
    .permission-group {
        padding: 18px;
    }
    .nested-sub-permissions {
        padding-left: 20px;
    }
    /*  */
    .role-view-card {
        padding: 20px;
    }
    .permission-view-group {
        padding: 8px;
    }
    .nested-permissions {
        padding-left: 12px;
    }
}

@media (max-width: 480px) {
    .login-page-sec {
        padding: 0px;
        /* background: unset; */
        align-items: unset;
    }
    .auth__card__main {
        border-radius: 0px;
    }
    .auth__form__section {
        padding: 30px 20px;
    }
    .auth__image__section {
        padding: 25px 15px;
        min-height: 0px;
    }
    .auth__form__title {
        font-size: 24px;
    }
    .auth__input__field {
        padding: 12px 14px 12px 42px;
    }
    .dash__main__wrapper {
        padding: 15px 10px;
    }
    .dash__content__card {
        padding: 15px;
    }
    /* Member View section */
    .dash__profile__avatar__large {
        width: 80px;
        height: 80px;
    }
    .dash__stat__card {
        padding: 15px;
    }
    .dash__stat__icon {
        width: 45px;
        height: 45px;
    }
    .dash__attachment__item {
        flex-direction: column;
        text-align: center;
    }
    .dash__attachment__actions {
        width: 100%;
        justify-content: center;
    }
}