/* Globel color pallat */
.primary-blue{background-color: #5041BC;}

.secoundry-purple-500{background-color: #C800E6;}
.gradient-color{background-color: #FF00FF #0000FF}
.complementry-color{color: #FF6F16!important}
.lite-blue{color: #5041BC !important;}



.blue-ttl{color:#05A5ED}
.danger{color: #DB0004;}
.blue-dark{ color:#03638E !important;}
.dark-green{color:#1A7A00 !important;}
.gray-dark{color: #747474 !important;}
.text{color: #FF6F16!important}
.green-color{color:#2CCB00}
/* Globel color pallat */

/* Globel Margin Class */
.m-20{margin: 20px;}
.m-25{margin: 25px;}
.m-60{margin: 60px;}
.m-65{margin: 65px;}
.m-70{margin: 70px;}
.m-75{margin: 75px;}
.m-80{margin: 80px;}

.mt-20{margin-top: 20px;}
.mt-25{margin-top: 25px;}
.mt-60{margin-top: 60px;}
.mt-65{margin-top: 65px;}
.mt-70{margin-top: 70px;}
.mt-75{margin-top: 75px;}
.mt-80{margin-top: 80px;}

.mb-20{margin-bottom: 20px;}
.mb-25{margin-bottom: 25px;}
.mb-60{margin-bottom: 60px;}
.mb-65{margin-bottom: 65px;}
.mb-70{margin-bottom: 70px;}
.mb-75{margin-bottom: 75px;}
.mb-80{margin-bottom: 80px;}

.ms-20{margin-left: 20px;}
.ms-25{margin-left: 25px;}
.ms-60{margin-left: 60px;}
.ms-65{margin-left: 65px;}
.ms-70{margin-left: 70px;}
.ms-75{margin-left: 75px;}
.ms-80{margin-left: 80px;}


.me-20{margin-right: 20px;}
.me-25{margin-right: 25px;}
.me-60{margin-right: 60px;}
.me-65{margin-right: 65px;}
.me-70{margin-right: 70px;}
.me-75{margin-right: 75px;}
.me-80{margin-right: 80px;}


.my-20{margin-top: 20px; margin-bottom: 20px;}
.my-25{margin-top: 25px;margin-bottom: 25px;}
.my-60{margin-top: 60px;margin-bottom: 60px;}
.my-65{margin-top: 65px;margin-bottom: 65px;}
.my-70{margin-top: 70px;margin-bottom: 70px;}
.my-75{margin-top: 75px;margin-bottom: 75px;}
.my-80{margin-top: 80px;margin-bottom: 80px;}

.mx-20{margin-left: 20px; margin-right: 20px;}
.mx-25{margin-left: 25px;margin-right: 25px;}
.mx-60{margin-left: 60px;margin-right: 60px;}
.mx-65{margin-left: 65px;margin-right: 65px;}
.mx-70{margin-left: 70px;margin-right: 70px;}
.mx-75{margin-left: 75px;margin-right: 75px;}
.mx-80{margin-left: 80px;margin-right: 80px;}


.p-20{padding: 20px;}
.p-25{padding: 25px;}
.p-60{padding: 60px;}
.p-65{padding: 65px;}
.p-70{padding: 70px;}
.p-75{padding: 75px;}
.p-80{padding: 80px;}

.pt-20{padding-top: 20px;}
.pt-25{padding-top: 25px;}
.pt-60{padding-top: 60px;}
.pt-65{padding-top: 65px;}
.pt-70{padding-top: 70px;}
.pt-75{padding-top: 75px;}
.pt-80{padding-top: 80px;}

.pb-20{padding-bottom: 20px;}
.pb-25{padding-bottom: 25px;}
.pb-60{padding-bottom: 60px;}
.pb-65{padding-bottom: 65px;}
.pb-70{padding-bottom: 70px;}
.pb-75{padding-bottom: 75px;}
.pb-80{padding-bottom: 80px;}

.ps-20{padding-left: 20px;}
.ps-25{padding-left: 25px;}
.ps-60{padding-left: 60px;}
.ps-65{padding-left: 65px;}
.ps-70{padding-left: 70px;}
.ps-75{padding-left: 75px;}
.ps-80{padding-left: 80px;}


.pe-20{padding-right: 20px;}
.pe-25{padding-right: 25px;}
.pe-60{padding-right: 60px;}
.pe-65{padding-right: 65px;}
.pe-70{padding-right: 70px;}
.pe-75{padding-right: 75px;}
.pe-80{padding-right: 80px;}


.py-20{padding-top: 20px; padding-bottom: 20px;}
.py-25{padding-top: 25px;padding-bottom: 25px;}
.py-60{padding-top: 60px;padding-bottom: 60px;}
.py-65{padding-top: 65px;padding-bottom: 65px;}
.py-70{padding-top: 70px;padding-bottom: 70px;}
.py-75{padding-top: 75px;padding-bottom: 75px;}
.py-80{padding-top: 80px;padding-bottom: 80px;}

.px-20{padding-left: 20px; padding-right: 20px;}
.px-25{padding-left: 25px;padding-right: 25px;}
.px-60{padding-left: 60px;padding-right: 60px;}
.px-65{padding-left: 65px;padding-right: 65px;}
.px-70{padding-left: 70px;padding-right: 70px;}
.px-75{padding-left: 75px;padding-right: 75px;}
.px-80{padding-left: 80px;padding-right: 80px;}


.px-sm-20{padding-left: 20px; padding-right: 20px;}
.px-sm-25{padding-left: 25px;padding-right: 25px;}
.px-sm-60{padding-left: 60px;padding-right: 60px;}
.px-sm-65{padding-left: 65px;padding-right: 65px;}
.px-sm-70{padding-left: 70px;padding-right: 70px;}
.px-sm-75{padding-left: 75px;padding-right: 75px;}
.px-sm-80{padding-left: 80px;padding-right: 80px;}





.rounded-10{border-radius: 10px;}
.rounded-15{border-radius: 15px;}
.rounded-20{border-radius: 20px;} 
.rounded-25{border-radius: 25px;}
.rounded-30{border-radius: 30px;}
.rounded-35{border-radius: 35px;}
.rounded-40{border-radius: 40px;}


h1,h2,h3,h4,h5,h6,.h7,.h8,.h9,span {
  font-family: "Red Hat Display";
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}
.h1{font-size:56px !important }
.h2{font-size:48px !important }
.h3{ font-size:36px !important }
.h4{ font-size:30px !important }
.h5{ font-size:22px !important }
.h6{ font-size:20px !important }
.h7{ font-size:16px !important }
.h8{ font-size:14px !important }
.h9{ font-size:12px !important }
a,p,.b1,.b2,.b3,.b4,.b5,.b6,.b7,.b8,table,input,strong,ul,li,label,tl,td,tr,th,thead  {font-family: 'Outfit', sans-serif;font-weight: 400;}
.b1{font-size:22px !important }
.b2{font-size:18px !important }
.b3{font-size:16px !important }
.b4{font-size:14px !important }
.b5{font-size:12px !important }
.b6{font-size:10px !important }
.b1-sub-text{font-size:30px !important }


.border-yellow{border: 1px solid #b8e514;}



/*----------------------Dashboard section start  here--------------------------*/
/* Fix for the bottom scrollbar shown in your screenshot */
body {
    overflow-x: hidden;
}
/* Sidebar */
.sidebar {
  background: #5041BC;
  
  position: fixed;
        top: 0;
        left: 0;
        height: 100vh; /* Full viewport height */
        width: 250px;
        overflow-y: auto; /* Scrollable if menu items are many */
        z-index: 1000;
}

/* Sidebar links */
.sidebar .nav-link {
  color: #cbd5e1;
  padding: 10px 15px;
  border-radius: 8px;
  margin-bottom: 5px;
  transition: 0.3s;
  list-style: none;
}

/* Hover effect */
.sidebar .nav-link:hover {
    background: linear-gradient(45deg, #FF00FF, #5041BC);border-radius: 30px;
  color: #fff;
}

/* Active link */
.sidebar .nav-link.active {
   background: linear-gradient(45deg, #FF00FF, #5041BC);border-radius: 30px;
  color: #fff;
}

/* Mobile top navbar */
.topbar {
  background: #5041BC;
}



/* Smooth transition */
.nav-link {
  transition: all 0.3s ease;
}


.mobile-sidebar {
  width: 260px;
  background: linear-gradient(180deg, #5f2eea, #7b61ff);
  color: #fff;
}

.logo-text {
  font-weight: bold;
  color: #fff;
}

.logo-text span {
  color: #ffc107;
}

/* Menu */
.sidebar-menu .nav-link {
  color: #ddd;
  padding: 12px 15px;
  border-radius: 30px;
  margin-bottom: 8px;
  transition: 0.3s;
  display: flex;
  align-items: center;
  width: 50%;
}

.sidebar-menu .nav-link:hover {
  background: linear-gradient(90deg, #ff00cc, #7b61ff);
  color: #fff;
}

/* Active item */
.sidebar-menu .nav-link.active {
  background: linear-gradient(90deg, #ff00cc, #7b61ff);
  color: #fff;
 
}
.upgrade-card-dashbord{ background-color: #05A5ED;
    border-radius: 20px; width: 50%;}

    .upgrade-card {
    background-color: #05A5ED;
    border-radius: 20px;
  }
    
/*sidebar end */






.search-wrapper {
    width: 100%;
    background: linear-gradient(90deg, #5f4bdb, #6a5af9);
    border-radius: 50px;
    display: flex;
    align-items: center;
    padding: 5px 20px !important;
  }

    .search-input {
    border: none;
    outline: none;
    background: transparent;
    flex: 1;
    color: #fff;
    font-size: 18px !important;
  }

  .profile{ background: linear-gradient(to right, #FF00FF, #0000FF);border-radius: 50px; padding: 15px 15px;}
   .icon-circle{width: 40px;
      height: 40px;
      border-radius: 50%;
      background: white;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-left: 10px;
      cursor: pointer;
      color: #707070;} 



.breadcrum-dasbbord{text-decoration: none!important; list-style-type: none; color: #AAAAAA;}
      .breadcrumb {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    font-weight: 600;
    color: #9ca3af;
    margin-bottom: 28px;
  }



  .advanced{width: 40%;height: 40px; border-radius: 50px; border: 1px solid #c800e6;    padding: 20px 6px;}
.add-customer{width: 40%;height: 40px; border-radius: 50px; background-color: #c800e6;    padding: 20px 13px;}


.Total-Orders {
    border-radius: 20px;
    box-shadow: 0 0 6px 0px rgba(0, 0, 0, .15);
  padding: 20px; }


.trend-down {
    color: #ff6e2d;}
    .toal-order-icon-box{
    background-color: #FFF1E8;
    border-radius: 12px;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;}
    .trend-up {
    color: #0d6efd;
    font-size: 14px;}
    .ad-clr {
    color: #F9A927;
}
.tr-clr {
    color: #2CCB00;
}

.box-2 {
    background-color: #EAFAE6;
}
.box-3 {
    background-color: #FEF6E9;}



/* revenue graph start here*/
.total-revenue{border-radius: 10px;  box-shadow: 0 0 6px 0px rgba(0, 0, 0, .15);padding: 25px;}
    .sub-text {
      color: #6c63ff;
      font-size: 14px;
    }

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

    .purple { background: #4b00ff; }
    .green { background: #00c853; }

    .dropdown-btn {
      border: 1px solid #ddd;
      border-radius: 8px;
      padding: 6px 12px;
      background: #fff;
    }
/* revenue graph end here*/

/*table card start */
 .dashbord-table {
    box-shadow: 0 0 6px 0px rgba(0, 0, 0, .15);
    border-radius: 10px;padding: 25px;}
    .status-pending {
    color: rgb(255 0 24) !important;}
    
.status-completed {
    color: rgb(44 203 0) !important;}
    .status-progress {
    color: rgb(249 169 39) !important;}
/*table end */



/*designer approvels start */
.Pending-Designer {
    border-radius: 20px;
    box-shadow: 0 0px 10px rgba(0, 0, 0, 0.15);
    background-color: #FFFAF6;
    padding: 20px;
}
.ship{background-color: #F8FFF6;}
.Awaiting{background-color: #F5FCFF;}
/* Box Hover Plugin CSS */

.box-hover {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  background: #1e1e2f;
  color: #fff;
  transition: all 0.4s ease;
  cursor: pointer;
}

.box-hover .box-content {
  position: relative;
  z-index: 2;
  padding: 30px;
}

.box-hover::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 0%;
  bottom: 0;
  left: 0;
  background: linear-gradient(45deg, #ff6a00, #ee0979);
  transition: height 0.4s ease;
  z-index: 1;
}

.box-hover:hover::before {
  height: 100%;
}

.box-hover:hover {
  transform: translateY(-10px) scale(1.03);
  box-shadow: 0 15px 30px rgba(0,0,0,0.4);
}

/* Optional glow effect */
.box-hover.glow:hover {
  box-shadow: 0 0 20px rgba(255,106,0,0.7);
}



/*designer approvels end */


#chartdiv {
  width: 100%;
  height: 250px
}


/*canava framework code revenue graph start here*/

    #chartContainer {
        height: 300px; 
        width: 100%;
        margin: 50px auto;
    }
    /* Simple glow effect for the chart area */
    .canvasjs-chart-canvas {
        filter: drop-shadow(0px 10px 10px rgba(0,0,0,0.05));
    }
    /*canava framework code revenue graph end here*/

/*canava framework code world map graph start here*/

/* Card Container following the aesthetic of Sales Mapping_3.png */


.map-card {
    background: #ffffff;
    border-radius: 20px;
    padding: 30px;
    box-shadow: 0 0 6px 0px rgba(0, 0, 0, .15);
    border: 1px solid #f8f9fa;
}

.map-card h2 {
    font-size: 22px;
    font-weight: 700;
    color: #1a1a1a;
    margin-top: 0;
    margin-bottom: 40px;
}

/* Map specific height */
#world-map {
    width: 100%;
    height: 295px;
}

/* Tooltip styling to keep it clean */
.jvm-tooltip {
    background: #1a1a1a;
    border-radius: 4px;
    padding: 5px 10px;
    color: #fff;
}
/*canava framework code world map graph end here*/




/*canava framework code pie chart  start here*/
/* Card Container */
.chart-card {
    background: #ffffff;
    border-radius: 20px; /* Soft rounded corners */
    padding: 30px;
        box-shadow: 0 0 6px 0px rgba(0, 0, 0, .15);; /* Subtle drop shadow */
    text-align: center;
    border: none;
}

.chart-title {
    text-align: left;
    font-weight: 700;
    margin-bottom: 20px;
    color: #000000;
}

/* Legend Styling */
.custom-legend {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 10px;
    font-size: 14px;
    color: #666;
}

.legend-item {
    display: flex;
    align-items: center;
    gap: 8px;
}

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

.dot.orange { background-color: #ff7e21; }
.dot.gray { background-color: #e0e0e0; }
/*canava framework code pie chart  end here*/


/*----------------------Dashboard section end  here--------------------------*/



/*----------------------orders section start  here--------------------------*/
.search-card{background-color: #5041BC;border-radius: 20px;padding: 20px;}

.order-table-overview{  border-radius: 20px;
 box-shadow: 0 0 6px 0px rgba(0, 0, 0, .15);
   
    padding: 20px;}
.in-progress.badge {
    background-color: #E6F6FD;
    color: #05A5ED;
    padding: 8px;
}
.pending.badge {
    background-color: #FEE6E6;
    color: #F10004;padding: 8px;}
    .completed.badge {
    background-color: #EAFAE6;
    color: #2CCB00;
    padding: 8px;
}
.approved.badge {
    background-color: #E6EBF1;
    color: #013B73;
    padding: 8px;
}
.shipped.badge {
    background-color: #FEE6E6;
    color: #F10004;
     padding: 8px;
}
.progress.badge {
    background-color: #E6F6FD;
    color: #05A5ED;
    padding: 8px;
}
.shipped.badge {
    background-color: #FEE6E6;
    color: #F10004;
   padding: 8px;}


   .paid.badge {
    background-color: #EAFAE6;
    color: #2CCB00;
    padding: 8px;
}
.Partial.badge {
    background-color: #FFF1E8;
    color: #FF6F16;
  padding: 8px;}



/*order searchbar  start here*/
/* Container styling */
.filter-bar-container {
    background-color: #1e1b4b; /* Deep Navy */
    padding: 1rem;
    border-radius: 10px;
}

/* Search Bar Pill Shape */
.search-group {
    border-radius: 50px;
    overflow: hidden; /* Ensures the background color doesn't bleed past corners */
}

.search-addon {
    background-color: #ffffff;
    border: none;
    padding-left: 20px;
    color: #6c757d;
}

.search-input {
    border: none;
    padding: 10px 20px 10px 0px;
}

/* Dropdown Pill Styling */
.filter-select {
    background-color: transparent !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.7) !important;
    border-radius: 50px !important;
    cursor: pointer;
    height: 42px;
    padding-left: 20px;
    /* This makes the dropdown arrow white */
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e") !important;
}

/* Ensures the text inside the dropdown list is readable */
.filter-select option {
    color: #000000;
}

/* Focus state for the dropdowns */
.filter-select:focus {
    border-color: #ffffff !important;
    box-shadow: none;
}

/*order searchbar  end here*/






/*pagination start   here*/

/* Remove default Bootstrap borders and backgrounds */
.custom-pagination .page-link {
    border: none;
    background: transparent;
    font-size: 1.2rem;
    font-weight: 500;
    padding: 0.5rem 1rem;
}

/* Specific Purple for "Previous" */
.btn-previous {
    color: #d112eb !important; /* Bright purple from your image */
    font-weight: 600 !important;
}

/* Gray for Numbers and "Next" */
.page-num, .btn-next {
    color: #adb5bd !important; /* Light gray */
}

/* Hover effects */
.page-link:hover {
    background-color: rgba(209, 18, 235, 0.05) !important;
    border-radius: 8px;
    color: #d112eb !important;
}

/* Focus/Active state reset */
.page-link:focus {
    box-shadow: none;
}

/*pagination end   here*/

/*----------------------orders section end  here--------------------------*/


/*----------------------designer dashbord section start  here--------------------------*/

.rahual-sharam {
    box-shadow: 0 0 6px 0px rgba(0, 0, 0, .15);
    border-radius: 10px;}
.house-bg {
    background-color: #DBEAFE;
    border-radius: 50px;
    height: 30px;
}
.btn-pink {
    background-color: #C800E6 !important;}


.bg-blue-de {
    background-color: #E6F6FD;
    border-radius: 4px;}
    .bg-green-de {
    background-color: #EAFAE6;
    border-radius: 4px;}
   






/*----------------------designer dashbord section end  here--------------------------*/

/*----------------------Payment dashbord section start  here--------------------------*/
/* Card Container */
.status-card {
    border-radius: 12px;
    transition: transform 0.2s;
}

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

/* The Vertical Color Bar */
.accent-bar {
    width: 4px;
    height: 60px;
    border-radius: 10px;
}

/* Icon Box Styling */
.search-card-box  {
    width: 45px;
    height: 45px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    
}

/* Specific Colors to match your image */
.bg-orange { background-color: #FF6F16; }
.text-orange { color: #fd7e14; }
.bg-light-orange { background-color: #FFF1E8; }

.bg-blue { background-color: #05A5ED!important; }
.text-blue { color: #0d6efd; }
.bg-light-blue { background-color: #E6F6FD!important; }

.bg-green { background-color: #2CCB00!important; }
.text-green { color: #198754; }
.bg-light-green { background-color: #EAFAE6!important; }

.bg-red { background-color: #F10004!important; }
.text-red { color: #dc3545; }
.bg-light-red { background-color: #FEE6E6!important; }

/* Monthly Income Trend start here */

/* Card Container Styling */
.chart-card {
    background-color: #ffffff;
    border-radius: 15px;
    padding: 25px;
    border: none;
}

/* Header Text Styling */
.chart-title {
  
    font-weight: 700;
    color: #000000;
    margin-bottom: 20px;
}

/* Y-Axis Label Styling to match image contrast */
.apexcharts-yaxis-label {
    fill: #000000 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}

/* X-Axis Label Styling */
.apexcharts-xaxis-label {
    fill: #333 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}

/* Monthly Income Trend end here */





/* Table Header Styling  start*/
.payment-bg{background-color: #F8F8F8!important;}
.table thead th {
    font-size: 0.85rem;
    letter-spacing: 0.05em;
    color: #444;
    background-color: #f8f9fa;
    border-radius: 4px;
}

/* Row Styling */
.table tbody td {
    font-size: 0.9rem;
    color: #666;
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
}

/* Custom Status Badges */
.bg-complete {
    padding: 8px 20px;
    border-radius: 50px;
    font-weight: 500;
    font-size: 0.85rem;
    display: inline-block;
    min-width: 100px;
}

.badge-complete {
    background-color: #e9f7ef;
    color: #000000!important;
}

.badge-pending {
    background-color: #fef5e7;
    color: #000000;
}

.badge-partial {
    background-color: #fdedec;
    color: #000000;
}
/* Table Header Styling  end*/


/*----------------------payment dashbord section end  here--------------------------*/



/*----------------------Expenses dashbord section start  here--------------------------*/
/*Expense Tracking start */
.expense-title {
  color: #ff6b00; /* Orange color */
  font-weight: 700;
  margin-bottom: 2px;
}

.expense-subtitle {
  color: #6c757d;
  font-size: 0.9rem;
  margin: 0;
}

/* Button Styles */
.btn {
  border-radius: 50px;
  padding: 8px 20px;
  font-weight: 500;
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  /* Ensures they fill their col-2 slots */
}

.btn-add {
  background-color: #c400e2!important; /* Purple/Magenta */
  color: rgb(255, 255, 255)!important;
  border-radius: 20px!important;
}

.btn-export {
  border-radius: 20px!important;
  color: #333;
  border: 1px solid #c400e2!important; /* Matching purple border */
  
}

.icon {
  margin-right: 8px;
  font-size: 1.2rem;
}

/*Expense Tracking end */











.expense-card:hover{transform: translateY(-5px)!important;}

       
.expense-card {
            background: #fff;
            border-radius: 12px;
            padding: 20px;
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
            box-shadow: 0 4px 12px rgba(0,0,0,0.03);
            border: 1px solid #efefef;
            position: relative;
            overflow: hidden;
            height: 100%;
        }

        /* The colored side accent */
        .accent-bar {
            position: absolute;
            left: 0;
            top: 15%;
            height: 70%;
            width: 5px;
            border-radius: 0 4px 4px 0;
        }

        .card-content h6 {
            color: #000000;
         
            margin-bottom: 15px;
            
        }

        .card-content p {
            color: #000000;
          
            margin: 0;
          
        }

        .icon-box {
            width: 45px;
            height: 45px;
            border-radius: 8px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.2rem;
        }

        /* Specific Colors */
        .orange-accent { background-color: #ff7a00; }
        .orange-bg { background-color: #fff1e6; color: #ff7a00; padding: 8px;border-radius: 5px;}

        .blue-accent { background-color: #0095ff; }
        .blue-bg { background-color: #e6f4ff; color: #0095ff;padding: 8px;border-radius: 5px; }

        .green-accent { background-color: #00d100; }
        .green-bg { background-color: #e6fbe6; color: #00d100;padding: 8px;border-radius: 5px; }

        .red-accent { background-color: #ff0000; }
        .red-bg { background-color: #ffe6e6; color: #ff0000;padding: 8px;border-radius: 5px; }


        .chart-card {
    background: #ffffff;
    border: 1px solid #e3e6f0; /* Subtle grey border */
    border-radius: 12px;       /* Rounded corners */
    padding: 24px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03); /* Soft shadow for depth */
}



.chart-container {
    position: relative;
    height: 350px; /* Adjust height as needed */
    width: 100%;
}





        
        /* Layout styling inspired by Group 1000002976.png */
        .expense-container {
            background: #fff;
            border: 1px solid #e0e0e0;
            border-radius: 12px;
            box-shadow: 0 2px 4px rgba(0,0,0,0.02);
            overflow: hidden;
        }

        .header-title {
            padding: 24px;
            font-weight: 700;
            color: #000000;
            font-size: 1.25rem;
        }

        /* Table Styling */
        .table thead th {
            background-color: #fcfcfc;
            color: #4f4949;
            font-size: 0.8rem;
            font-weight: bold;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            padding: 16px 24px;
            border-bottom: 1px solid #f0f0f0;
        }

        .table tbody td {
            padding: 20px 24px;
            vertical-align: middle;
            color: #000000;
            border-bottom: 1px solid #f0f0f0;
        }

        /* Custom Category Badges */
        .cat-badge {
            padding: 6px 14px;
            border-radius: 50px;
            font-size: 0.85rem;
            font-weight: 500;
            display: inline-block;
        }
        .bg-materials { background-color: #fef4e8; color: #000000; }
        .bg-utilities { background-color: #ffe9ec; color: #000000; }
        .bg-salaries { background-color: #e9f7ef; color: #000000; }
        .bg-maintenance { background-color: #eef7ff; color: #000000; }

        /* Footer spacer as seen in Group 1000002976.png */
        .table-footer {
            height: 12px;
            background-color: #fcfcfc;
        }

        
/*----------------------Expenses dashbord section end  here--------------------------*/











/*----------------------customer section start  here--------------------------*/
 .advanced-search{width: 40%;height: 40px; border-radius: 50px; border: 1px solid #c800e6;    padding: 20px 6px;}
.add-customer-card{width: 40%;height: 40px; border-radius: 50px; background-color: #c800e6;    padding: 20px 13px;}
.bg-shawod{ box-shadow: 0 0 6px 0px rgba(0, 0, 0, .15); border-radius: 10px;padding: 15px;}
.bg-lite {
    background-color: #FFF1E8;
    border-radius: 4px;}
    .bg-blue-cu {
    background-color: #E6F6FD;
    border-radius: 4px;}
    .bg-green-cu {
    background-color: #EAFAE6;
    border-radius: 4px;}
    .bg-error {
    background-color: #FEE6E6;
    border-radius: 4px;}


.customer {
    box-shadow: 0 0 6px 0px rgba(0, 0, 0, .15);
    border-radius: 10px;
padding: 20px;}
.sales {
    width: 4%;
    height: 10%;
    border-radius: 4px;
    background-color: #E6F6FD;
    padding: 10px 10px;}
    .top-orders {
    padding: 10px 15px;
    border-radius: 5px;
    background-color: #F2F2F2;}

 /* search Bar start */
    .input-group {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%;
}
.input-group-text {
    display: flex;
    align-items: center;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--bs-body-color);
    text-align: center;
    white-space: nowrap;
    background-color: var(--bs-tertiary-bg);
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);}
 /* search bar Bar end */


.table-card {
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    padding: 20px;
    border: 1px solid #eee;
}

.custom-table {
    width: 100%;
    border-collapse: collapse;
}

.custom-table thead th {
    color: #999;
    font-weight: 600;
    font-size: 14px;
    padding: 15px 10px;
    text-align: left;
    border-bottom: 1px solid #f0f0f0;
}

.custom-table tbody td {
    padding: 18px 10px;
    font-size: 14px;
    color: #333;
    vertical-align: middle;
}

/* Status Badge Styling */
.badge-customer {
    background-color: #1e1b4b; /* Dark Navy from image */
    color: white;
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 13px;
    display: inline-block;
}

/* Action Link Styling */
.action-cell {
    color: #333;
    cursor: pointer;
    font-weight: 500;
}

.icon-view {
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 2px solid #ff7a30; /* Orange ring icon */
    border-radius: 50%;
    margin-right: 5px;
    position: relative;
    vertical-align: middle;
}

.icon-view::after {
    content: '';
    position: absolute;
    width: 4px;
    height: 4px;
    background: #ff7a30;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* Row Hover Effect */
.custom-table tbody tr:hover {
    background-color: #fafafa;
}




/*----------------------customer section end  here--------------------------*/


/*----------------------Delivery dashbord section start  here--------------------------*/
.In-Transit{border-radius: 10px; box-shadow: 0 0 6px 0px rgba(0, 0, 0, .15); }

.card-delivery{height: 10px;width: 5%;background-color: #FF6F16;border-radius: 20px}
 .transit-card {
    position: relative;
   
    border-radius: 14px;
    padding: 20px;
    width: 320px;
  }

  /* Left Orange Bar (exact style like image) */
  .transit-card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 26px;
    width: 5px;
    height: 100px;
    background-color: #ff6a00;
    border-radius: 5px;
  }
 .Pending::before{background-color: #2CCB00;}
 .delivery::before{background-color: #F9E827} 
.icon-box-tansit.file{background-color: #EAFAE6;}
.icon-box-tansit.location{background-color: #FEF6E9;}

  .icon-box {
    background: #B2E3F9;
    color: #0d6efd;
    padding: 8px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
.icon-box-tansit{width: 40px;
    height: 40px;background-color: #B2E3F9  ;border-radius: 10px;}
  .title-div {
   
    margin-left: 10px;
   
  }

  .sub-text {
    margin-top: 18px;
    color: #555;
   
  }


  .deliveries-table-card{border-radius: 10px; box-shadow: 0 0 6px 0px rgba(0, 0, 0, .15);padding: 10px; }

    .table-container {
    background: #fff;
    border-radius: 12px;
  
  }

  .status-badge {
    padding: 6px 14px;
    border-radius: 20px;
  
  }

  .in-transit {
    background-color: #dbeafe;
    color: #1e40af;
  }

  .delivered {
    background-color: #d1fae5;
    color: #065f46;
  }

  .pending {
    background-color: #fef3c7;
    color: #92400e;
  }

  .action-btn {
   background-color: #C800E6;
    border: none;
    color: white;
    border-radius: 10px;
      padding: 12px 32px;
}
  

  .action-btn:hover {
    opacity: 0.9;
  }
/*----------------------Delivery dashbordd section end  here--------------------------*/



/*----------------------logout section start  here--------------------------*/
.logout-container-box {
    background: #fff;
    border-radius: 25px;
    padding: 28px;
    width: 100%;
    max-width: 500px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.logout-icon-wrap {
    width: 80px;
    height: 80px;
    background: #f3e6dc;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
}
.logout-main-btn {
    background: #c80000;
    color: #fff;
    border-radius: 50px;
    padding: 12px;
    width: 100%;
    border: none;}

    .logout-cancel-btn {
    border: 1px solid #c80000;
    color: #c80000;
    border-radius: 50px;
    padding: 12px;
    width: 100%;}

    .logout-stay-box {
    background: #dbe7ee;
    border-radius: 50px;
    padding: 12px;}
/*----------------------logout section end  here--------------------------*/




/*----------------------create an account section start  here--------------------------*/
.fullimg{background-image: url('../images/Background_image\ 2.png');  height: fit-content; }


/*  Mobile first (small size) */
.fullimg {
    animation: bgZoomEffect 7s ease-in forwards;
}
.logo-img {
  max-width: 120px;   /* reduce size for mobile */
  width: 100%;
  height: auto;
  display: block;
  margin: 20px auto;
  position: static;
}
.logo-wrapper {
  position: relative !important;
    
  text-align: center;
}

.digital-solutions {
  margin-top: 2px !important;
  font-size: 12px !important;
  top: 40px !important;
    left: 247px !important;
}


/*  Desktop */
@media (min-width: 992px) {
  .logo-img {
    max-width: 300px;   /* bigger on desktop */
    position: relative;
    top: 280px;
    left: 180px;
    margin: 0;
    display: inline-block;
  }


  .logo-wrapper {
    position: relative;
    text-align: left;
  }

  .digital-solutions {
    position: relative;
    top: 360px !important;   /* align with logo */
    left: 330px !important;
    margin-top: 10px !important;
    font-size: 20px !important;
  }
}
.home{text-decoration: none !important;}
.create-acnt-box{border-radius: 24px; width: 100%; max-width: 450px; }
.company{border:1px solid #c5c5c5;border-radius:15px;}
.roles i {color:#c5c5c5}
.roles p {color:#c5c5c5}
.role-active:hover{background-color: #5041bc;}
.role-active-1{background-color: #5041bc;}
.field-input{padding:10px 15px 10px 15px !important ; border-radius:50px !important; border-color: #c5c5c5 !important;}
.phone-container{border:1px solid #c5c5c5;border-radius:50px;padding:1px 0px;}
.phone-container input{border:none;background:transparent;box-shadow:none;}
.phone-container input:focus{outline:none;box-shadow:none;}
.input-password{border-radius: 50px !important;padding:10px 15px 10px 15px !important ;border:1px solid #c5c5c5 !important;}
.eye-icon{position: absolute;bottom:171px;right:130px;}
.eye-icon-1{position: absolute;bottom:100px;right:130px;}
.sign-btn{width:100% !important;padding:10px 10px 10px 10px !important;border-radius: 50px !important;}
.sign-btn:hover{background-color: #5041bc !important;}
.line{border-top:1px dashed #1d1d1d;}
.google-img{width:24px !important;position: relative;bottom:12px;margin-left: 50px;}
.facebook-img{margin-left: 30px;position: relative;bottom: 10px;}
.digital-solutions{position:absolute;left:380px;top:445px}
/* create accnt screen end */
/*----------------------create a account screen end  here--------------------------*/

/*----------------------OTP verification screen  start  here--------------------------*/
.light-blue {
    color: #03638e !important;}

    .otp-inputs input {
    width: 50px;
    height: 50px;
    margin: 8px;
    border-radius: 50%;
    border: 2px solid #ccc;
    text-align: center;
    font-size: 20px;
    outline: none;
}
.sign-btn {
    width: 100% !important;
    padding: 10px 10px 10px 10px !important;
    border-radius: 50px !important;
}
.secondary-bg-color {
    background-color: #c800e6 !important;}
    .line {
    border-top: 1px dashed #1d1d1d;
}

/*----------------------OTP verification screen  end  here--------------------------*/



/*----------------------OTP successfuly created screen  start  here--------------------------*/

/* verified successfull screen start */
.gif-img{width:100px !important}
/* verified successfull screen end */
/*----------------------OTP successfuly created screen  start  here--------------------------*/


/*---------------------back to top plugin start  here--------------------------*/
/* Container for the button */
.back-to-top {
    position: fixed;
    bottom: 30px;
    right: 30px; /* Placed on the right side */
    width: 50px;
    height: 50px;
    background-color: #5041BC; /* Matches the blue in image_38d9f3.png */
    color: white;
    border-radius: 50%; /* Makes it a perfect circle */
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 22px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    z-index: 1000;
    
    /* Animation for showing/hiding */
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s ease-in-out;
}

/* Class added by JS when scrolling down */
.back-to-top.active {
    opacity: 1;
    visibility: visible;
}

/* Hover effect */
.back-to-top:hover {
    background-color: #005f85;
    transform: translateY(-5px);
}

/* Icon centering */
.back-to-top i {
    margin-top: -2px; /* Visual adjustment for the arrow icon */
}

/*---------------------back to top plugin end  here--------------------------*/















      




























































