body {
    font-family: "Inter", serif;
    overflow-x: hidden;
    font-size: 1.1rem;
}
@media (width>=1400px) {
    .container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl {
        max-width: 1254px;
    }
}

b, strong, .strong{
    font-weight: 600;
}

/* theme image - start - Important */
[data-bs-theme='light'] .dc-image-light, :root .dc-image-light {
    display: block;
}
[data-bs-theme='light'] .dc-image-dark {
    display: none;
}
[data-bs-theme='dark'] .dc-image-light {
    display: none;
}
[data-bs-theme='dark'] .dc-image-dark {
    display: block;
}
/* theme image - end - Important */

[data-bs-theme="dark"] body{
    color: var(--bs-body-color);
}

.badge {
    font-weight: 400;
}

.zoom-hover {
    display: inline-block; /* Ensures the anchor wraps the image */
    overflow: hidden; /* Prevents overflow */
    border-radius: 5px; /* Optional: Adds a slight rounded corner effect */
}

.zoom-hover img {
    transition: transform 0.4s cubic-bezier(0.25, 0.1, 0.25, 1);
    display: block; /* Prevents extra spacing issues */
}

.zoom-hover:hover img {
    transform: scale(1.05); /* Slight zoom (5% increase) */
}


.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{
    line-height: 1.2;
}

table th{
    font-weight: 400;
}
table td{
    font-weight: 300;
}

.no-content .section-content.margin-bottom,
.no-content .section-content.margin-bottom {
    margin: 0;
}


.title-style-1 {
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px; /* Space between lines and text */
}

.title-style-1::before,
.title-style-1::after {
    content: "";
    width: 100px; /* Shorter line */
    height: 2px;
    background-color: var(--bs-body-color);
}





.custom-card {
    border-radius: 12px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* Subtle shadow */
}
.custom-icon {
    font-size: 2.5rem; /* Larger icons */
    margin-bottom: 10px;
}
.custom-btn {
    background-color: var(--bs-success);
    color: white;
    border-radius: 50px;
    padding: 10px 20px;
    border: none;
}
.custom-btn:hover {
    background-color: var(--bs-success);
    opacity: 0.85;
    color: white;
}
.custom-card .card-body {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}





/* Common Styles for All Lists */
.custom-list {
    list-style: none; /* Remove default bullets */
    padding: 0;
    margin-bottom: 2rem;
}
.card .custom-list {
    margin-bottom: 0;
}
.custom-list li {
    position: relative;
    padding-left: 1.6rem; /* Space for icon */
    margin-bottom: 0.5rem;
}

/* Check Icon (bi-check-circle-fill) */
.custom-list-check li::before {
    content: "\F26B"; /* Bootstrap check icon */
    font-family: "bootstrap-icons";
    color: var(--bs-success);
}

/* Arrow Icon (bi-chevron-right) */
.custom-list-arrow li::before {
    content: "\F280"; /* Bootstrap arrow icon */
    font-family: "bootstrap-icons";
    color: var(--bs-success);
}

/* Star Icon (bi-star-fill) */
.custom-list-star li::before {
    content: "\F588"; /* Bootstrap star icon */
    font-family: "bootstrap-icons";
    color: var(--bs-warning);
}

/* Common Positioning for Icons */
.custom-list li::before {
    font-size: 1.1rem;
    position: absolute;
    left: 0;
}


.accordion-button{
    font-size: 1.2rem;
}
/* Module Styles */
.card {
    margin-bottom: 1rem;
}

.module-card {
    margin-bottom: 1.5rem;
}

.module-card .card-header {
    background-color: rgba(0,0,0,.03);
}

/* Responsive Adjustments */
@media (max-width: 991.98px) {
    .sidebar {
        margin-top: 1rem;
    }
}


/*  img, svg */
img, svg {
    max-width: 100%;
    height: auto;
}







/* Header */



/*  */
.margin-top{
    margin-top: 4rem;
}
.margin-bottom{
    margin-bottom: 4rem;
}



/*  */


.item-page {
    position: relative;
}
.item-page .icons {
    position: absolute;
    top: 15px;
    right: 0;
}
a {
    text-decoration: none;
}



.page-header h1{
    margin-bottom: 2rem;
}

@media (width >= 992px) {
    .no-padding-y {
        padding-left: 0 !important;
        padding-right: 0 !important;
        overflow-x: hidden;
    }
    .mod-dc-animated-typingc {
        max-width: 570px;
        margin-left: auto;
    }
}

.public-home-page .dc-themeswitch i{
    color: var(--bs-white);
}

.public-home-page .section-top {
    background-color: var(--bs-body-bg);
    color: var(--bs-body-color);
}
.public-home-page .header{
    position: absolute;
    width: 100%;
    z-index: 999;
}

.public-home-page .header{
    border-bottom: none;
    background-color: transparent;
}



.no-content .content, .no-section-content .section-content{
    display: none;
}


/*  */

.header {
    padding: 2rem 0;
    z-index: 9;
    position: relative;
}
.header .navbar-brand{
    margin-top: -10px;
}
@media (width < 992px) {
    .header{
        padding: 1rem 0;
    }
    .header .navbar-brand{
        margin-top: -6px;
    }
    .header .navbar-brand img{
        max-height: 40px;
    }
}
.offcanvas-header{
    padding: 10px;
    border-bottom: 1px solid var(--dc-footer-border-color);
}
.footer, .offcanvas-header{
    background-color: var(--dc-footer-bg);
}
.footer{
    border-top: 1px solid var(--dc-footer-border-color);
    color: var(--dc-footer-color);
}

.footer a{
    color: var(--dc-footer-link-color);
}
.footer a:hover, .footer a:focus, .footer a:active{
    color: var(--dc-footer-link-hover-color);
}




.fill-mode{
    fill: var(--bs-body-color);
}
.footer-pattern{
    opacity: 0.05;
    width: 300px;
    height: 300px;
    right: 0;
    top: 0.5rem;
}
fieldset.radio .radio{
    display: flex;
    align-items: center;
    gap: 10px;
}

.form-control[readonly] {
    background-color: var(--bs-secondary-bg);
    cursor: default;
    box-shadow: none;
    border: var(--bs-border-width) solid var(--bs-border-color);
}

.cursor-pointer{
    cursor: pointer;
}

/* sweetalert2 - start */
.swal2-toast h2:where(.swal2-title) {
    font-weight: 500;
}
/* sweetalert2 - end */

/* class for menu item - start */
.nav-item .logout {
    color: #ff0000;
}
.nav-item .logout span.bi {
    padding-left: 2.5px;
}
/* class for menu item - end */

















/* dc-custom-width-responsive - start */
.dc-custom-width-responsive{
    max-width: 65%;
}
/* for small screen */
@media (width < 992px) {
    .dc-custom-width-responsive{
        max-width: 100%;
    }
}
/* dc-custom-width-responsive - end */



/* custom padding - start */
.py-custom-6 {
    padding-top: 60px;
    padding-bottom: 60px;
}
.pt-custom-6 {
    padding-top: 60px;
}
.pb-custom-6 {
    padding-bottom: 60px;
}
.py-custom-7 {
    padding-top: 70px;
    padding-bottom: 70px;
}
.pt-custom-7 {
    padding-top: 70px;
}
.pb-custom-7 {
    padding-bottom: 70px;
}
.py-custom-8 {
    padding-top: 80px;
    padding-bottom: 80px;
}
.pt-custom-8 {
    padding-top: 80px;
}
.pb-custom-8 {
    padding-bottom: 80px;
}
.py-custom-9 {
    padding-top: 90px;
    padding-bottom: 90px;
}
.pt-custom-9 {
    padding-top: 90px;
}
.pb-custom-9 {
    padding-bottom: 90px;
}
.py-custom-10 {
    padding-top: 100px;
    padding-bottom: 100px;
}
.pt-custom-10 {
    padding-top: 100px;
}
.pb-custom-10 {
    padding-bottom: 100px;
}
/* custom padding - end */

/* custom margin - start */
.my-custom-6 {
    margin-top: 60px;
    margin-bottom: 60px;
}
.mt-custom-6 {
    margin-top: 60px;
}
.mb-custom-6 {
    margin-bottom: 60px;
}
.my-custom-7 {
    margin-top: 70px;
    margin-bottom: 70px;
}
.mt-custom-7 {
    margin-top: 70px;
}
.mb-custom-7 {
    margin-bottom: 70px;
}
.my-custom-8 {
    margin-top: 80px;
    margin-bottom: 80px;
}
.mt-custom-8 {
    margin-top: 80px;
}
.mb-custom-8 {
    margin-bottom: 80px;
}
.my-custom-9 {
    margin-top: 90px;
    margin-bottom: 90px;
}
.mt-custom-9 {
    margin-top: 90px;
}
.mb-custom-9 {
    margin-bottom: 90px;
}

.my-custom-10 {
    margin-top: 100px;
    margin-bottom: 100px;
}
.mt-custom-10 {
    margin-top: 100px;
}
.mb-custom-10 {
    margin-bottom: 100px;
}
/* custom margin - end */


/* custom font size - start */
.fs-7 {
    font-size: .9rem;
}
/* custom font size - end */

/* custom buttom - start */
.btn-tertiary {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--dc-tertiary);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--dc-tertiary-hover);
    --bs-btn-focus-shadow-rgb: var(--dc-tertiary-hover-rgb);
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--dc-tertiary-hover);
    --bs-btn-active-shadow: inset 0 3px 5px #00000020;
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: var(--dc-tertiary);
}
.btn-tertiary:hover, .btn-tertiary:focus, .btn-tertiary:active {
    box-shadow: 0 0 0 .2rem rgba(var(--dc-tertiary-hover-rgb), 0.25);
}
.btn-outline-tertiary {
    --bs-btn-color: var(--dc-tertiary);
    --bs-btn-border-color: var(--dc-tertiary);
    --bs-btn-hover-color: var(--dc-tertiary);
    --bs-btn-hover-bg: transparent;
    --bs-btn-hover-border-color: var(--dc-tertiary);
    --bs-btn-focus-shadow-rgb: var(--dc-tertiary-rgb);
    --bs-btn-active-color: var(--dc-tertiary);
    --bs-btn-active-bg: transparent;
    --bs-btn-active-border-color: var(--dc-tertiary);
    --bs-btn-active-shadow: inset 0 3px 5px #00000020;
    --bs-btn-disabled-color: var(--dc-tertiary);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: var(--dc-tertiary);
    --bs-gradient: none;
}
.btn-outline-tertiary:hover, .btn-outline-tertiary:focus, .btn-outline-tertiary:active {
    box-shadow: 0 0 0 .2rem rgba(var(--dc-tertiary-rgb), 0.25);
}
/* custom buttom - end */






/* horizontal menu class - start */
.horizontal-menu li:first-child:before {
    content: "";    
    margin: 0;
}
.horizontal-menu li:before {
    content: "/";
    margin: 0 6px 0 6px;
}
/* horizontal menu class - end */



/* gradient-1 */
.gradient-1 {
    background: linear-gradient(#d1f1ff 0%,#e3edff 20%,#fbf4ff 55%,#fff 100%),#fff;
}