 /* @font-face {
    font-family: 'Times New Roman';
    src: url('/fonts/times.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}
 @font-face {
    font-family: 'Helvetica';
    src: url('/fonts/Helvetica.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}
h1,h2,h3,h4,h5,h6{
    font-family: 'Helvetica';
}
span.menu-text,
span.submenu-text.fontSize
{
    font-family: 'Helvetica';
}
div#title span{
   font-family: "Roboto", sans-serif;
}
 body,p,span,a,ul,li,div,th,td,table,tr,tbody{
     font-family: "Open Sans", sans-serif;
} */

/********** common css *********************/
.icon-image img {
    width: 24px;
}
div#consistituencyTable_wrapper th.sorting,
div#subDivisionTable_filter th.sorting {
    text-align: center!important;
}
body,h1,h2,h3,h4,h5,h6,p,span,a,ul,li,div,th,td,table,tr,tbody{
    font-family: "Roboto", sans-serif;
}
ul.footer-links a {
    color: #406977;
}
body.container-fluid,
body.container {
  padding: 0px !important;
}
 .dropdown-toggle::after {
    display: none !important;
  }
.no-focus-style {
  outline: none !important;
  box-shadow: none !important;
}
 .team-member-designation {
    font-size: 15px;
}
.notification-list li{
  font-weight: 500;
}
.no-focus-style:focus {
  outline: none !important;
  box-shadow: none !important;
}

.primary-font {
  font-family: 'Roboto', sans-serif;
  /* Primary font */
}

.secondary-font {
  font-family: 'Nunito', sans-serif;
}

.link-color {
  color: #3F7A97;
}

.secondary-background-color {
  background-color: #3F7A97;
}

.primary-background-color {
  background-color: #263B47;
}

.primary-color {
  color: #263B47;
}

.btnborder-color {
  border-color: #3F7A97;
}

.fw-maxbold {
  font-weight: 900;
}

::selection {
  background: #3F7A97;
  color: white;
}

::-moz-selection {
  background: #3F7A97;
  color: white;
}


/* login page css  */
.welcome-body {
  background-color: #E5E5E5;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
  width: 100vw;
}

.welcome-body>main {
  width: 90%;
  height: auto;
}

.welcome-main-div1 {
  background-color: #263B47;
  height: inherit;
  text-align: center;
  color: #FFFFFF;


}

.welcome-main-div1>small {
  font-size: 10px;

}

.welcome-body>main>.div2 {
  height: inherit;
}

.welcome-body>main>.div2>div>form>button:hover {
  background-color: #263B47;
}

.login-logo {
  height: 100px;
  width: 100px;
  object-fit: contain;
}

.custom-dotted-border {
  border-top: 0.5px dotted #D8D8D8;
  border-bottom: 0.5px dotted #D8D8D8;
  border-left: none;
  border-right: none;
}

.carousel-indicators [data-bs-target] {
  
    opacity: 0 !important;
   
}


/**** admin dashboard aside and header ,footer pannel css ********/
.dashboard-body {
  height: 100vh;
  width: 100%;

}

.admin-dashboard-main-div {
  display: flex;
}

.admin-dashboard-footer {
  background-color: #FFFFFF;
}

.admin-aside-bar {
  width: 16%;
  height: 100%;
  font-size: xx-small;
  transition: width 0.1s ease;
  overflow-x: hidden;
  overflow-y: hidden !important;

}

.admin-aside-bar.close {
  width: 5%;
}

.admin-aside-bar.close .custom-dropdown-menu{
visibility: hidden !important;
}
.admin-aside-bar.close #title {
  display: none !important;
}

.admin-aside-bar.close .menu-text {
  display: none !important;
}

.admin-aside-bar.close.aside-section1 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

/*********** header css  ***/
.dropdown {
  position: relative;
  display: inline-block;

}

#dropdownToggle {
  border: none;
  background-color: transparent;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  right: 0;
  background-color: white;
  border: 1px solid #ccc;
  padding: 10px;
  display: none;
  z-index: 100;
}

.dropdown-menu.show {
  display: block;

}

.dropdown-menu>form>button {
  background-color: transparent;
  border: none;
  width: 100%;
  height: 100%;

}

.admin-section {
    width: 100%;
    height: 100vh !important;
    overflow-y: scroll !important;
}
 
.admin-header {
  background-color: #FFFFFF;
  width: 100%;
  height: 10%;
}

.dashboard-content {
  background-color: #fff !important;

}

.aside-bar-section {
  height: inherit;
}

.footer-links li a{
  text-decoration: none;
}

ul#submenu1 {
  background: #394b54;
  margin-left: 0px !important;
}

ul#submenu1 li {
  list-style: none;
  padding: 0px 0px !important;
  margin: 2px 0px !important;
}

ul#submenu1 li a {
  padding: 3px 0px !important;
}

ul#submenu1 li a:hover {
  background: transparent;
}

ul#submenu1 li:hover {
  background: #295f7c;
  color: white !important;
}

.aside-section1 {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 15%;
  background-color: #263B47;
  /* overflow: scroll; */
}
.btnpadding:hover {
    color: #fff;
    background: #475663;
}

.scrollable-submenu {
  max-height: 200px; 
  overflow-y: auto;
  overflow-x: hidden;
}

.aside-section2 {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  /* height:30%; */
  background-color: #415763;
  border-bottom: 0.5px dotted #D8D8D8;
  padding: 10px 0px;
  overflow-y: auto;
  /* enables horizontal scroll */
  overflow-x: hidden;
}

.aside-section2>a {
  text-decoration: none;
  display: flex;
  align-items: center;
  border: none;
  text-align: left;
  padding: 10px 15px;
  font-size: 15px;
  color: white;
  background-color: transparent;
  flex-shrink: 1;
  flex-wrap: wrap;
}

.aside-section3 {
  height: 70%;
  background-color: #415763;
  border-bottom: 0.5px dotted #D8D8D8;
  padding: 10px 0px;
  /* overflow:scroll; */
}

.aside-section3>a {
  text-decoration: none;
  display: flex;
  align-items: center;
  border: none;
  text-align: left;
  padding: 10px 15px;
  font-weight: 700;
  font-size: 15px;
  color: white;
  background-color: transparent;
  flex-shrink: 1;
}



.admin-header-section {
  width: inherit;
  height: 100%;
  display: flex;
  padding: 10px 20px;
  align-items: center;
  justify-content: space-between;
}

.admin-header-section>button {
  border: none;
  background-color: transparent;
}

.admin-header-section>div>button {
  border: none;
  background-color: transparent;
}

.aside-section2>a:hover {
  background-color: #3F7A97;
}


/****** admin dashboard content css *****/
.admin-dashboard-section1 {
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 10px;
  height: 20%;
}

.admin-dashboard-section1 .card {
  background-color: white;
  width: 31%;
  flex-shrink: 1;
  box-shadow: rgb(117, 116, 116) 5px 5px 10px;

}

.progress-ring-container {
  position: relative;
  display: inline-block;
}

.progress-ring__text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 0.9rem;
  color: #3F7A97;
  font-weight: bold;
}

.ring-mobile {
  display: none;
}

.ring-desktop {
  display: inline-block;
}


.section2-card {
  background-color: white;
  height: 100%;
  border-radius: 5px;
  box-shadow: rgb(117, 116, 116) 5px 5px 10px;
  padding: 0px;
}

.admin-dashboard-section2 {
  width: 100%;
  height: 30%;

}


/* Project Overview */
.project-overview-card {
  border: 1px solid #ddd;
  border-radius: 5px;
  /* max-width: 400px; */
  padding: 1rem;
  background-color: #fff;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.05);
height:400px
}

.card-header {
  font-weight: 600;
  border-bottom: 1px solid #ccc;
  padding-bottom: 0.5rem;
  margin-bottom: 1rem;
  font-size: 1.1rem;
}

.chart-and-legend {
  margin-top: 5%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.donut-chart-container {
  position: relative;
  width: 120px;
  height: 120px;
}

.donut-center-label {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  font-weight: bold;
  color: #555;
}

.project-legend {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  justify-content: center;
  font-size: 0.9rem;
  margin-left: 1rem;
}

.dot {
  height: 12px;
  width: 12px;
  border-radius: 50%;
  display: inline-block;
  margin-right: 6px;
}

.in-progress {
  background-color: #1f5f7a;
}

.on-hold {
  background-color: #295f7c;
}

.not-started {
  background-color: #ccc;
}

.completed {
  background-color: #14485f;
}

.chart-footer-note {
  font-size: 0.8rem;
  color: #666;
  margin-top: 1rem;
}



/* Purchase-orders-card */
.purchase-orders-card {
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 12px;
  padding: 1rem;
  max-width: 100%;
  margin: auto;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
  height: 100%;
  overflow-y: auto;
}

.card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}

.view-more-btn {
  background-color: #3F7A97;
  border: none;
  color: white;
  padding: 0.4rem 1rem;
  border-radius: 6px;
  font-size: 0.9rem;
  cursor: pointer;
}

.table-responsive {
  overflow-x: auto;
}

.orders-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
}

.orders-table thead th {
  color: #2A5977;
  font-size: 14px;
}

.orders-table th,
.orders-table td {
  padding: 0.75rem;
  text-align: left;
  border-bottom: 1px solid #ddd;
  font-size: 14px;
}

.orders-table td i {
  color: #3F7A97;
  font-size: 1rem;
}



/* In Progress Card */
.in-progress-card {
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 12px;
  padding: 1rem;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.05);
  max-width: 100%;
}

.header-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}

.view-more-btn {
  background-color: #3F7A97;
  color: white;
  border: none;
  border-radius: 6px;
  padding: 0.4rem 1rem;
  font-size: 0.9rem;
  cursor: pointer;
}

.progress-content {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

.chart-container {
  flex: 1 1 300px;
  text-align: center;
}

.chart-caption {
  font-size: 0.85rem;
  color: #666;
  margin-top: 0.25rem;
}

/* .table-responsive {
  flex: 1 1 500px;
  overflow-x: auto;
} */

.progress-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
}

.progress-table thead {
  background-color: #f9f9f9;
}

.progress-table th,
.progress-table td {
  padding: 0.75rem;
  border-bottom: 1px solid #ddd;
  white-space: nowrap;
  text-align: left;
}

.aside-bar-section .sidebar-logo {
  width:120px; height:80px; object-fit: contain;
}

aside.admin-aside-bar.close .aside-bar-section .sidebar-logo {
  width:40px; height:40px; object-fit: contain;
}

aside.admin-aside-bar.close .submenu{
      padding: 0;
}
aside.admin-aside-bar.close .submenu a{
      font-size: 10px !important;
}

.admin-aside-bar .active {
    background-color:rgb(71, 112, 133) !important;
    border-radius: 4px;
}

.dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #537796;
}

/************************ Projects page   *************************************/
/* Search, selection,Generate Report button, Create New Project CSS */
.search-div {
  max-width: 300px;
  background-color: #3F7A970D;
  border: 3px solid #3F7A970D;
  border-radius: 5px;
  /* height: 46px !important; */
  height: 35px !important;
  display: flex;
  align-items: center;
  padding: 0 8px;
}
input#start_date, input#end_date, .select-status {
    height: 35px;
}

.search-custom-width{
  width: 300px;
}
.search-input {
  height: 100%;
  padding: 0;
  font-size: 16px !important;
}

.search-button {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 37px;
}

.search-button-img {
  width: 18px;
  height: 18px;
}
.him-navigations nav span[aria-current="page"], .him-navigations nav a[rel="prev"], .him-navigations nav a[rel="next"] {

    text-decoration: none;
}
.select-status {
  background-color: #3F7A970D;
  color: #263B47;
  border: 3px solid #3F7A970D;
  border-radius: 5px;
  padding: 6px 12px;
  width: 200px;
    line-height: 18px!important;
    padding: 7px 44px !important;
}

.admin-header-section .dropdown li {
    margin-bottom: 10px;
    padding: 4px 4px;
}

.admin-header-section button.notification-icon {
    margin-right: 12px;
}

/*** Table***/
.project-table-th {
  color: #263B47
}

.project-table-td {
  max-width: 150px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}




.tab-buttons {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.placeholder-style::placeholder {
  color: #3F7A97;
  opacity: 1;
}

.tab-btn {
  background-color: #ffffff;
  border: 1px solid #dbe3ec;
  border-radius: 8px;
  padding: 10px 20px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 5px;
  transition: 0.3s;
}

.tab-btn:hover {
  background-color: #eef4fa;
}

.card {
  border: none;
  border-radius: 12px;
  /* box-shadow: 0 2px 8px rgba(0,0,0,0.05); */
}

.table thead {
  background-color: #f2f4f7;
}

.table th,
.table td {
  white-space: nowrap;
  vertical-align: middle;
  font-size: 14px;
  padding: 10px 12px;
}

.action-btn {
  background: transparent;
  border: none;
  font-size: 20px;
  color: #555;
  cursor: pointer;
}

.aside-bar-section .img {
  width: 16px;
  height: 16px;
  object-fit: contain;
}

.aside-bar-section span {
  font-size: 18px !important;
  color: white;
}

ul#submenu1 li a.dropdown-item {
    font-weight: 500;
} 
 
.aside-bar-section {
  position: relative;
  height: 100vh;
  display: flex;
  flex-direction: column;
  background: #415763;
}

.owl-carousel .item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  /* Optional: vertical center */
  text-align: center;
}

.owl-carousel .item img {
  max-width: 100%;
  height: auto;
  max-width: 150px;
  margin-bottom: 15px;
  ;
}

.owl-carousel .item h5 {
  margin-bottom: 0px;
}

#reportLink {
  transition: all 0.3s ease;
}

.move-to-bottom {
  margin-top: auto !important;
  position: absolute;

  bottom: 200px;
  /* left: 20px;  */
}

/* Define this *after* loading Bootstrap CSS */
.dropdown-menu.custom-dropdown-menu {
  background-color: #415763 !important;
  color: white !important;
  border: none !important;
}

.dropdown-menu.custom-dropdown-menu .dropdown-item {
  color: white !important;
}

.dropdown-menu.custom-dropdown-menu .dropdown-item:hover,
.dropdown-menu.custom-dropdown-menu .dropdown-item:focus {
  background-color: #3F7A97 !important;
  color: white !important;
}


/* Add New Project  */

.step-circle {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: #dce0e5;
  color: #333;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 600;
}

.step-circle.active {
  background-color: #3F7A97;
  color: #fff;
}

.step-line {
  width: 40px;
  height: 3px;
  background-color: #ccc;
  margin: 0 8px;
}

/* toast css */
/* Fix for Toastr visibility */
.toast-success {
  background-color: #51A351 !important;
  /* green */
  color: #fff !important;
}

.toast-error {
  background-color: #BD362F !important;
  /* red */
  color: #fff !important;
}

.toast-info {
  background-color: #2F96B4 !important;
  /* blue */
  color: #fff !important;
}

.toast-warning {
  background-color: #F89406 !important;
  /* orange */
  color: #fff !important;
}

/* Finanical section page css */

.status-completed {
  background-color: #d4edda;
  color: #155724;
  padding: 4px 12px;
  border-radius: 5px;
  font-weight: 500;
}

.status-pending {
  background-color: #fff3cd;
  color: #856404;
  padding: 4px 12px;
  border-radius: 5px;
  font-weight: 500;
}

.custom-card {
  border: 1px solid #e0e0e0;
  border-radius: 10px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
}

.table td,
.table th {
  vertical-align: middle !important;
}

button.btn.btn-primary {
  padding: 10px 0px !important;
}

.form-control {
  padding: 7px 10px;
}

.form-select {
    padding: 7px 10px;
}
.btn.btnpadding {
  /* padding: 10px 30px !important; */
      padding: 0.34rem 0.75rem !important;
} 

ul.footer-links li {
  list-style: none;
  padding-bottom: 10px;
  padding-left: 5px;
}

ul.footer-links {
  padding-left: 0px;
  border-right: 1px solid #726767bf;
}

.phone-no {
  margin-bottom: 15px;
}

button#dropdownToggle img {
    width: 35px;
}

/** pagination  ***/
/* Current active page & active arrows get faded color */
.him-navigations nav span[aria-current="page"],
.him-navigations nav a[rel="prev"],
.him-navigations nav a[rel="next"] {
    color: #39537d; /* faded blue */
    font-weight: 600;

}

.him-navigations svg {
    width: 28px;
}

/* Non-active page links are black */
.him-navigations nav a:not([rel="prev"]):not([rel="next"]) {
    color: #000000; /* black */
    text-decoration: none;
}

/* Disabled arrows */
.him-navigations nav span[aria-disabled="true"] {
    color: #000000; /* black */
    cursor: not-allowed;
}

.him-navigations nav div:first-of-type {
  display: none;
}



.timeline {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-left: 1rem;
  border-left: 2px solid #ccc;
  margin-top: 1rem;
}
 
.timeline-item {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}
 
.timeline-dot {
  width: 10px;
  height: 10px;
  background-color: #3F7A97;
  border-radius: 50%;
  margin-top: 0.4rem;
  flex-shrink: 0;
}
 
.timeline-content {
    background: #f9f9f9;
    padding: 0.5rem 0.75rem;
    border-radius: 5px;
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 10px;
    width: 100%;
}
 
.timeline-content small {
  color: #777;
}

.timelines-logs .card-body{
    max-height: 500px;
    overflow-y: scroll;
}
.cstm-editresonsivetable.table-responsive {
  flex: 1 1 110px!important;
}
.cstm-editresonsive.table-responsive {
  flex: 1 1 300px !important;
}
/* Responsive tweaks */
@media (max-width: 768px) {
    #filterForm {
    display: none;
  }
.projects-main-filters h5 {
  cursor: pointer;
  position: relative;
  padding-right: 0px;
}
.pagination-mobile-center{
  justify-content: center !important;
}

.projects-main-filters h5::after {
  content: "▼";
  font-size: 14px;
  margin-left: 0px;
  position: relative;
  top: -1px;
}

.projects-main-filters h5.active::after {
  content: "▲"; 
}
.d-flex.align-items-center.gap-2.projects-main-btn {
    gap: 0px!important;
}
.create-project-btn {
    margin-bottom: 8px;
}
.filteronecstm.d-flex.align-items-center.justify-content-between.flex-nowrap.mt-3.gap-3 {
    flex-wrap: wrap!important;
    justify-content: center!important;
}
  /* .modal-dialog-mobile-center {
      display: flex;
      align-items: center;
      min-height: 100vh;
    } */
  .email-address {
 padding-top: 0px!important; 
}
  ul#settingsTabs .nav-link {
    padding: 6px 8px!important;
    font-size: 14px!important;
}
  .project-content-table-cstm .card {
    padding: 0px!important;
}
  .admin-header-section {
    padding: 10px 10px!important;
}
.him-navigations {
    padding-top: 10px;
    padding-bottom: 10px;
}
section.dashboard-section1 .container {
    padding: 0px!important;

}
  h5.project-cstm-inner {
            font-size: 15px;
        width: 100% !important;
}
.create-project-btn{
  width: 100%!important;
}
ul#projectTabs a.nav-link,
ul#settingsTabs a.nav-link{
    padding: 6px 8px;
    font-size: 14px;
}
  .usermain-div {
    flex-direction: column;
    gap:5px;
}
ul#submenu1 {
  padding-inline-start: 10px!important;
}
form#update_user .card {
  padding-left: 0px!important;
  padding-right: 0px!important;
}
.usermain-div h5 {
  text-align: center;
}

div#new-user .card.p-4.shadow-sm {
  padding-left: 6px!important;
  padding-right: 6px!important;
}
.usermaintopbtn{
  flex-direction: column;
}
  .cstm-projectviewheading {
    flex-direction: column;
}
.cstm-projectexpenditurebtn{
  /* flex-direction: column; */
  gap:10px;
}
.aside-section2>a {
  flex-direction: column;
}
.aside-section2>a img{
  margin-right:0px!important;
}
.cstm-assetsanchor span {
  flex-direction: column!important;
}
.cstm-assetsanchor span.menu-text {
  font-size: 10px!important;
}
.cstm-projectviewmain .card {
  padding-left: 3px!important;
  padding-right: 3px!important;
}
.cstm-projectviewmain .card-body {
  padding-left: 10px!important;
  padding-right: 10px!important;
}

.contractor-select {
  margin-bottom: 12px;
}
.cstm-projectviewheading h5 {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.btnpadding {
  text-align: center!important;
}
.cstm-projectviewheading h4 {
  text-align: center;
}

.cstm-projectviewmain h5 {
  text-align: center!important;
  margin-left: auto;
  margin-right: auto;
}
.cstm-projectviewmain .slider-text span {
  font-size: 12px;
}
.cstm-projectviewheading .btnpadding {
    padding: 10px 5px !important;
}
.cstm-projectviewheading .upload-box {
  padding: 5px!important;
}
input#sitePhotoInput {
  width: 85%;
}
input#siteVideoInput {
  width: 74%;
}
.cstm-editprojectbtn {
  flex-direction: column;
  gap: 4px;
}
.cstm-editresonsivetable.table-responsive {
  flex: 1 1 110px!important;
}
  .recent-project-cstm{
    padding-left: 0px!important;
    padding-right: 0px!important;
  }
  select#profitRangeSelector {
    width: 100%;
    min-width: 100%!important;
}
#customDateInputs.show {
  width: 100%;
}
  .recent-project-cstm .card-header.bg-white {
    padding-left: 0;
    padding-right: 0;
}
.recent-project-cstm h5{
    text-align: center!important;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 3px;
}

  .dashborad-main .total-profit-cstm {
    margin-left: 0px!important;
}
.dashborad-main {
    flex-direction: column;
    border-bottom: none!important;
}
.dashboard-section2 .btnpadding {
  text-align: center;
}
div#customDateInputs {
  margin-top: 10px;
}
div#customDateInputs {
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
}

.dashborad-main input#endDateInput {
  max-width: 100%;
}

.dashborad-main .flatpickr-input.flatpickr-mobile {
  margin-right: 0px!important;
}
.dashborad-main .totals-container.d-flex {
    flex-direction: column;
    margin-top: 10px;
}

.project-overview-card {
    margin-bottom: 10px;
}
 .btnpadding {
          width: fit-content;
  }
  .projects-main-cstm {
    flex-direction: column;
  }
  .projects-main-cstm .projects-main-btn {
        flex-direction: column;
        margin-top: 10px;
  }
  .projects-main-filters {
    flex-direction: column;
  }

  .projects-main-filters .projects-mainfilter-inner {
      flex-direction: column;
      margin-top: 10px;
      justify-content: center;
      align-items: center;
  }

  .projects-main-filters .input-group {
    width: 100%;
    max-width: 215px;
  }
  .projects-main-filters .form-select {
    width: 100%!important;
    max-width: 215px;
  }
  section#top-menus a.nav-link {
      padding-left: 15px !important;
      padding-right: 15px !important;
  }
  section#top-header .steplogo img {
    width: 100px;
    height: 92px;
    object-fit: contain;
  }
  .footer-title-contact::after {
    left: 10%!important;
   }
   .footer-title-contact {
      text-align: left!important;
    }
  section#top-menus  .navbar-nav {
    display: flex;
    flex-direction: row;
  }
  .card-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }

  .orders-table th,
  .orders-table td {
    white-space: nowrap;
  }

  .progress-content {
    flex-direction: column;
  }

  .header-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }

  .tab-btn {
    flex: 1 1 100%;
    justify-content: space-between;
  }

  .table-responsive {
    overflow-x: auto;
  }

  .table th,
  .table td {
    font-size: 12px;
    padding: 8px;
  }

  .welcome-body>main {
    width: 100vw;

  }

  .welcome-body {
    background-color: #E5E5E5;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 100%;
  }

  .admin-aside-bar.close {
    width: 10%;
    height: 100%;
    transition: width 0.3s ease;

  }
}

@media screen and (min-width: 992px) {

  /* CSS rules for screens 768px wide or smaller */
  .login-remember-forgot-div {
    display: flex;
    justify-content: space-between;
  }

}





@media screen and (max-width:579px) {
 .admin-aside-bar.mobile-admin-aside-bar.open .aside-section2 a span.menu-text {
    color: #fff!important;
    display: block!important;
}
  .admin-aside-bar.close {
    width: 0% !important;
  }

  .admin-aside-bar{
    width: 0%!important;
    height: 100%;
    transition: width 0.3s ease;

  }

   .admin-aside-bar.open{
    width: 30%!important;
    height: 100%;
    transition: width 0.3s ease;

  }

  .admin-dashboard-section1 {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
  }

  .aside-section1 #title {
    display: none !important;
  }

  .card {
    margin: 5px 0px;
    width: 100% !important;
  }

  .aside-section2>a>span {
    font-size: 10px !important;
  }

  .aside-section2>a {
    flex-wrap: wrap !important;
  }

  .aside-section3>a {
    flex-wrap: wrap !important;
  }

  .aside-section2>a>span {
    font-size: 10px !important;
  }

  .aside-section3>a>span {
    font-size: 10px !important;
  }
}

@media screen and (max-width:1024px) {
  .admin-aside-bar.close {
    width: 7%;
    height: 100%;
    transition: width 0.3s ease;

  }
}


/* Show smaller ring on mobile */
@media (max-width: 576px) {
  .ring-mobile {
    display: inline-block;
  }

  .ring-desktop {
    display: none;
  }

  .chart-and-legend {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .project-legend {
    margin-left: 0;
  }
}
.dropdown-item{
  padding: 0px;
}


/* Sticky header */
#top-menus {
  width: 100%;
  transition: all 0.3s ease;
}

#top-menus.sticky {
  position: fixed;
  top: 0;
  z-index: 999;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}



.notification-card {

  overflow: hidden;
  padding: 1rem;


  border-radius: 6px;
  display: flex;
  flex-direction: column;
}

.notification-title {
  font-size: 1.2rem;
  font-weight: bold;
  margin-bottom: 10px;
}

/* Scroll container */
.notification-list {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  position: relative;
  mask-image: linear-gradient(to top, black 90%, transparent); /* optional fade effect */
}

/* Inner scrolling content */
.notification-list::before {
  content: '';
  display: block;
  height: 100%; /* push content to bottom */
  flex-shrink: 0;
}

.notification-list li {
  padding: 8px 10px;
  font-size: 0.9rem;

  margin: 4px 0;
  border-radius: 4px;
  
  animation: scroll-up 10s linear infinite;
}

/* Pause on hover */
.notification-list:hover li {
  animation-play-state: paused;
  cursor: pointer;
}

/* Keyframes for smooth infinite upward scroll */
@keyframes scroll-up {
  0% {
    transform: translateY(100%);
  }
  100% {
    transform: translateY(-100%);
  }
}



@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1600px;
    }
}

.cstm-projectviewmain .nav-link,
.homepagesettings-cstm .nav-link,
.dashboard-content .nav-link {
    color: #3F7A97;
}
a.project-url-cstm{
  color:#212529;
  text-decoration: none;
}
a.project-url-cstm:hover{
   color: #3F7A97!important;
}
.submenu .dropdown-item:focus, .submenu .dropdown-item:hover {
    color: #fff!important;
    background-color: transparent!important;
}
.form-check-input:checked {
    background-color: #3F7A97!important;
    border-color: #3F7A97!important;
}
.nav-tabs .nav-link.active {
    border-color: #3F7A97 #3F7A97 #fff;
}
.nav-tabs {
    border-bottom: 1px solid #3F7A97;
}
.clear-cstm {
    padding-top: 0px!important;
    padding-bottom: 0px!important;
    line-height: 30px;
}
.carousel-slider.owl-slider.custom-carousel-slider button svg {
    width: 12px;
}
.carousel-slider.owl-slider.custom-carousel-slider .owl-nav {
    position: absolute;
    top: 35%;
    width: 100%;
    display: flex;
    justify-content: space-between;
}
section.footer-section h5 {
    margin-bottom: 1px;
}
  .project-overview-card table.orders tbody tr td:nth-child(3) {
    text-transform:capitalize;
  }

