.table td {
  padding: 0.75rem;
}

a > img.css_Img_Thumb {
  display: block;
  /*border: 1px solid #e6e6e6;*/
}

a:hover > img.css_Img_Thumb {
  display: block;
  border: 1px solid #bcc2e1;
}

a > img.css_Img_Zoom {
  display: none;
  position: absolute;
  left: 100px;
  border: 1px solid #eeeeee !important;
  z-index: 10;
}

a:hover > img.css_Img_Zoom {
  display: block;
}

.form-control {
  padding: .429rem 1.072rem !important;
}

.comboTreeArrowBtn {
  position: fixed;
  top: -168px;
  left: 28%;
}

  .comboTreeArrowBtn i {
    font-size: 12px;
  }

.dataTables_empty {
  text-align: center !important;
}

p.title {
  font-size: 13px;
  -webkit-text-stroke: 0.2px #1a1a1a;
}

a.title {
  font-size: 13px;
  -webkit-text-stroke: 0.2px #1a1a1a;
}

.nav-tabs {
  border-bottom: 1px solid #3fa92b;
}

.dataTables_info {
  z-index: 0 !important;
  padding: 20px 0 !important;
  color: rgba(137, 138, 142, 1);
}

.user-profile-content .avatar {
  border: 1px solid #e1e7ef;
}

.avtar-edit-img-logo {
  width: 20px !important;
  height: 20px !important;
}
/*
.site-menu-title {
    font-size: 13px !important;
}

.site-menu > .site-menu-item {
    margin-left: 0px !important;
    border-bottom: 1px solid #e7e6e6;
    border-radius: 0px !important;
}

    .site-menu > .site-menu-item > a {
        padding: 10px;
    }

.site-menu-icon-bg {
    padding: 5px 5px 5px 5px;
}

.site-menu-icon {
    width: 1em;
    margin: 0 auto;
    font-size: 15px;
    text-align: center;
}

.site-menubar {
    width: 230px !important;
}

@media (max-width: 1600px) {
    .site-menu > .site-menu-item > a {
        padding: 20px !important;
    }
}

.page, .site-footer {
    margin-left: 230px !important;
}

.site-menu > .site-menu-item > .site-menu-sub {
    left: 230px !important;
}
*/
body {
  font-size: 0.9rem;
}

.site-navbar .navbar-header .navbar-brand-logo {
  height: 70px;
  padding-left: 10px;
  padding-top: 10px;
}


.site-menubar {
  border: 1px solid #D3D6DB;
  border-radius: 15px;
  padding: 18px;
  margin-top: 20px;
  width: 230px;
  height: 86vh;
  max-height: 100%;
}

.site-menu > .site-menu-item > .site-menu-sub {
  width: 220px !important;
  /*max-height:450% !important;*/
}

.site-menu-sub,
.site-menu-sub-up,
.site-menu-sub-down {
  max-height: none !important;
  height: auto !important;
  overflow: visible !important;
}

.table-report:not(.table-report--bordered) tr:hover {
  background-color: transparent;
  box-shadow: none;
  color: #3fa92b;
  -webkit-text-stroke: 0.3px #113980;
}

  .table-report:not(.table-report--bordered) tr:hover td {
    background-color: transparent;
    box-shadow: none;
    color: #26b70b;
    outline: none;
  }

/*.table-report:not(.table-report--bordered) td a:hover {
        background-color: transparent;
        box-shadow: none;
        color: #113980;
        font-weight: 600;
    }*/



/*.select2-container--default .select2-selection--single .select2-selection__rendered {
  font-size: 1px !important;
}*/

.form-control {
  font-size: 13px !important;
}

.ui-widget {
  font-family: "Poppins-Regular",sans-serif !important;
  font-size: 12px !important;
}

.Profile-img {
  height: 45px !important;
  /*margin-top: -5px !important;*/
  /*border: 1px double #e0e0e0 !important;*/
  border-radius: 5px !important;
}

.avatar img {
  border: 1px solid #cacaca;
}

.media-heading {
  margin-top: 0 !important;
  margin-bottom: 5px !important;
  font-size: 1rem !important;
}

.table-striped thead {
  background-color: #eaeaeb !important;
  border-radius: 1rem;
  -webkit-text-stroke: 0.3px #1a1a1a;
}

.modal-body label {
  -webkit-text-stroke: 0.2px #1a1a1a;
}

.btn-icon {
  padding: 0.3rem;
  margin-left: 1px !important;
}

  .btn-icon:hover {
    border: 1px solid #cacaca;
  }

.font-bold {
  font-weight: 600 !important;
}


.font-s1 {
  color: #0F1014 !important;
  -webkit-text-stroke: 0.1px #1a1a1a;
  font-size: 16px;
}

.font-s2 {
  color: black !important;
  -webkit-text-stroke: 0.2px #1a1a1a;
}

.font-s3 {
  color: black !important;
  -webkit-text-stroke: 0.3px #1a1a1a;
}

.font-s1:hover, .font-s2:hover, .font-s3:hover {
  color: #3fa92b !important;
}

.table thead tr th, .table tfoot tr th
{
  /*padding: 10px 10px;*/
  border-bottom: 0px solid #e1e7ef !important;
  -webkit-text-stroke: 0.4px #000000 !important;
  color: #000000;
  font-size: 16px;
  -webkit-text-stroke: 0.3px #1a1a1a !important;
  font-weight: normal !important;
  text-align: center;
}
/*=========================CUSTOME NEW DASHBOARD CSS START =================*/

.sales-table.table thead tr th,
.purches-table.table thead tr th {
  border: none !important;
  background: #F9F9F9 !important;
  font-size: 16px !important;
}

.sales-table.table-report:not(.table-report--bordered) td,
.purches-table.table-report:not(.table-report--bordered) td {
  box-shadow: none !important;
}

.sales-table.table-striped tbody tr,
.purches-table.table-striped tbody tr {
  outline: 1px solid transparent;
  background: #F8F9FB;
  border: 1px solid #F9F9F9;
}

  .sales-table.table-striped tbody tr td,
  .purches-table.table-striped tbody tr td {
    border-right: none !important;
  }
/*=========================CUSTOME NEW DASHBOARD CSS END =================*/


.table thead tr th:last-child {
  border-right: 1px solid #e1e7ef;
}

.main-integration-img {
  width: 25px !important;
}

.serch-filter-select .form-group {
  margin-bottom: 0 !important;
}

.sale-input-search {
  position: absolute !important;
  top: 20px !important;
}

.sale-page-head {
  padding: 5px 30px 0 !important;
}

.sale-input-search .form-control {
  width: 19rem !important;
}

.btn-floating {
  width: 1.5rem !important;
  height: 1.5rem !important;
  text-align: center;
  font-size: 14px !important;
  border-radius: 100% !important;
  box-shadow: none !important;
}

/*.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
    border-radius: 0!important;
}

.btn-group > .btn:last-child:not(:first-child), .btn-group > .dropdown-toggle:not(:first-child) {
    border-top-left-radius: 0!important;
    border-bottom-left-radius: 0!important;
}
*/

/*.nav-tabs .nav-link {
    font-size: 13px !important;
    font-weight: 600 !important;
}*/

.col-search {
  height: 40px !important;
}

select.form-control {
  padding-right: 30px;
  background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAFCAYAAABB9hwOAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpiNWZkMzNlMC0zNTcxLTI4NDgtYjA3NC01ZTRhN2RjMWVmNjEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTUxRUI3MDdEQjk4MTFFNUI1NDA5QTcyNTlFQzRERTYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTUxRUI3MDZEQjk4MTFFNUI1NDA5QTcyNTlFQzRERTYiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ZWNiNjQzMjYtNDc1Yi01OTQxLWIxYjItNDVkZjU5YjZlODA2IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6N2RlYzI2YWMtZGI5OC0xMWU1LWIwMjgtY2ZhNDhhOGNjNWY1Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+AXTIGgAAAFRJREFUeNpidI1KSWFgYDBlwASngXjOrqWzGcgBTEC8DIjfo4m/h4qTDUAGfwPi+UD8Hyr2H8r/RqnBIHATiPdC2XuhfIoACxJ7PRDzQmmKAUCAAQDxOxHyb4DjOAAAAABJRU5ErkJggg==) no-repeat center right;
}



@media (min-width: 992px) {
  .modal-lg-14H {
    max-width: 1400px !important;
  }
}

.media {
  align-items: center !important;
}

.product-img-1 img {
  border-radius: 0.4rem !important;
  border: 1px solid #bcc2e1 !important;
}

.btn .icon {
  margin: 0px 3px 0 !important;
}

.btn-outline-danger, .btn-outline.btn-danger {
  color: #ff4c52;
  background-color: transparent;
  border-color: #ff4c52;
}


  .btn-outline-danger.focus, .btn-outline-danger.hover, .btn-outline-danger:focus, .btn-outline-danger:hover, .btn-outline-danger:not([disabled]):not(.disabled).active, .btn-outline-danger:not([disabled]):not(.disabled):active, .btn-outline.btn-danger.focus, .btn-outline.btn-danger.hover, .btn-outline.btn-danger:focus, .btn-outline.btn-danger:hover, .btn-outline.btn-danger:not([disabled]):not(.disabled).active, .btn-outline.btn-danger:not([disabled]):not(.disabled):active, .open > .btn-outline-danger.dropdown-toggle, .open > .btn-outline.btn-danger.dropdown-toggle, .show > .btn-outline-danger.dropdown-toggle, .show > .btn-outline.btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #ff4c52;
    border-color: #ff4c52;
  }

.main-product-box {
  margin-top: 0px !important;
}

.img-Preview {
  width: 200px;
  margin: 5px 0px 5px 0px;
  border: 3px double #e0e0e0;
}

.select2-container--default .select2-selection {
  font-size: 12px !important;
  padding: 2px 0px;
  background-color: #f9f9f9;
  border: 1px solid #e3e3e3 !important;
  border-radius: 1rem !important;
}

.select2-container .select2-search--inline .select2-search__field {
  margin-left: 10px !important;
  box-sizing: border-box;
  padding: 0;
  margin-top: 5px;
  font-size: 100%;
  border: none;
}

a {
  cursor: pointer !important;
}

li.list-group-item:focus, li.list-group-item:hover,
.list-group-item + .list-group-item:hover
{
  color: #757575;
  text-decoration: none;
  background-color: #c1e5bb;
}

.list-group-item > .media:only-child
{
  padding: 2px 15px;
}

.integration-image img
{
  max-width: 100px !important;
}

/* ── Sidebar responsive fixes for tablets / small screens ── */

/* When sidebar is hidden, remove page margin */
.site-menubar-hide .page,
.site-menubar-hide .site-footer {
  margin-left: 0 !important;
}

/*.paginate_button.current
{
  background: linear-gradient(120.32deg, #76D164 -5.77%, #3FA92B 79.13%) !important;
  border: 1px solid #3FA92B !important;
  box-shadow: 0px 3px 4px 0px #1D641033 !important;
}

.dataTables_wrapper .dataTables_paginate
{
  text-align: center;
  margin-top: 15px;
}

.dataTables_wrapper .dataTables_paginate .paginate_button
{
  padding: 6px 12px;
  margin: 0 3px;
  border: 1px solid #ddd;
  background: #f8f8f8;
  border-radius: 5px;
  cursor: pointer;
}

  .dataTables_wrapper .dataTables_paginate .paginate_button.current
  {
    background: #007bff;
    color: #fff !important;
    border-color: #007bff;
  }

  .dataTables_wrapper .dataTables_paginate .paginate_button:hover
  {
    background: #ddd;
  }
*//* Tablet / iPad (up to 991px) — sidebar should overlay, not push content */
/*@media (max-width: 991px) {
  .site-menubar {
    position: fixed;
    z-index: 1400;
    top: 0;
    left: 0;
    height: 100vh;
    margin-top: 0;
    border-radius: 0;
  }

  .site-menubar-unfold .page,
  .site-menubar-unfold .site-footer {
    margin-left: 0 !important;
  }

  .site-menubar-hide .site-menubar {
    -webkit-transform: translate3d(-280px, 0, 0);
    transform: translate3d(-280px, 0, 0);
  }
}*/

/* Small phones (up to 576px) */
/*@media (max-width: 576px) {
  .site-menubar {
    width: 230px;
  }
}*/


/* =====================================================================
   TOASTR — Professional, glassy notifications (above navbar)
   - Overrides project toastr.css + bumps z-index above .navbar (100000)
   - Supports both #toast-container and the project's [aria-live="polite"]
===================================================================== */
#toast-container,
[aria-live="polite"] {
    /* Max z-index so toasts always show clearly ABOVE any modal overlay.
       Some modal backdrops sit at 2147483600 (e.g. #add-serial-modal,
       #mdl_SwitchLocation); a lower toast z-index would render the toast
       behind the modal's dim+blur and make it look faded/unclear. */
    z-index: 2147483647 !important;
    pointer-events: none !important;
}

#toast-container.toast-top-right,
[aria-live="polite"].toast-top-right {
    /* Show at the very top, ABOVE the navbar. The toast carries the max
       z-index (set above), so it renders cleanly on top of the 90px navbar
       instead of being pushed below it. */
    top: 16px !important;
    right: 20px !important;
}

#toast-container > div,
[aria-live="polite"] > div {
    position: relative !important;
    width: 360px !important;
    max-width: calc(100vw - 32px) !important;
    min-height: 60px !important;
    padding: 14px 16px 14px 60px !important;
    margin: 0 0 12px !important;
    background: rgba(255, 255, 255, 0.98) !important;
    border: 1px solid rgba(15, 23, 42, 0.06) !important;
    border-left: 4px solid #3FA92B !important;
    border-radius: 12px !important;
    box-shadow: 0 14px 40px rgba(15, 23, 42, .18), 0 4px 10px rgba(15, 23, 42, .08) !important;
    color: #1a2236 !important;
    font-family: "Roboto", "Segoe UI", sans-serif !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    backdrop-filter: blur(10px) saturate(1.1) !important;
    -webkit-backdrop-filter: blur(10px) saturate(1.1) !important;
    background-image: none !important;
    background-repeat: no-repeat !important;
    background-position: 18px center !important;
    overflow: hidden !important;
    animation: toastrSlideIn .28s cubic-bezier(.2, .8, .2, 1) both !important;
    transition: transform .2s ease, box-shadow .2s ease !important;
}

#toast-container > div:hover,
[aria-live="polite"] > div:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 18px 48px rgba(15, 23, 42, .22), 0 6px 14px rgba(15, 23, 42, .1) !important;
    opacity: 1 !important;
    cursor: pointer !important;
}

/* Circular icon badge on the left of each toast.
   Uses system Unicode glyphs (not FontAwesome) so the icon always renders
   regardless of whether the FontAwesome webfont has loaded yet. */
#toast-container > div::before,
[aria-live="polite"] > div::before {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: 14px !important;
    width: 34px !important;
    height: 34px !important;
    margin: 0 !important;
    border-radius: 50% !important;
    transform: translateY(-50%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    color: #fff !important;
    background: #3FA92B !important;
    box-shadow: 0 4px 10px rgba(63, 169, 43, .35) !important;
    text-rendering: auto !important;
    -webkit-font-smoothing: antialiased !important;
}

/* Titles & messages */
#toast-container .toast-title,
[aria-live="polite"] .toast-title {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #1a2236 !important;
    margin-bottom: 2px !important;
    letter-spacing: .1px !important;
}

#toast-container .toast-message,
[aria-live="polite"] .toast-message {
    font-size: 12.5px !important;
    color: #4a5568 !important;
    line-height: 1.45 !important;
    word-break: break-word !important;
}

/* Close button */
#toast-container .toast-close-button,
[aria-live="polite"] .toast-close-button {
    position: absolute !important;
    top: 8px !important;
    right: 10px !important;
    width: 22px !important;
    height: 22px !important;
    line-height: 22px !important;
    padding: 0 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #94a3b8 !important;
    background: transparent !important;
    border-radius: 50% !important;
    text-shadow: none !important;
    opacity: 1 !important;
    transition: background .15s ease, color .15s ease !important;
    float: none !important;
}
#toast-container .toast-close-button:hover,
[aria-live="polite"] .toast-close-button:hover {
    background: #f1f5f9 !important;
    color: #1a2236 !important;
}

/* Progress bar */
#toast-container .toast-progress,
[aria-live="polite"] .toast-progress {
    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;
    height: 3px !important;
    background: #3FA92B !important;
    opacity: .85 !important;
    border-radius: 0 0 12px 12px !important;
}

/* ---- Type variants ---- */
/* SUCCESS (green) */
#toast-container > .toast-success,
[aria-live="polite"] > .toast-success {
    border-left-color: #3FA92B !important;
    color: #1a2236 !important;
}
#toast-container > .toast-success::before,
[aria-live="polite"] > .toast-success::before {
    background: linear-gradient(135deg, #76D164, #3FA92B) !important;
    box-shadow: 0 4px 12px rgba(63, 169, 43, .35) !important;
    content: "\2713" !important;     /* ✓ CHECK MARK (Unicode) */
}
#toast-container > .toast-success .toast-progress,
[aria-live="polite"] > .toast-success .toast-progress {
    background: linear-gradient(90deg, #76D164, #3FA92B) !important;
}

/* ERROR (red) */
#toast-container > .toast-error,
[aria-live="polite"] > .toast-error {
    border-left-color: #ef4444 !important;
    color: #1a2236 !important;
}
#toast-container > .toast-error::before,
[aria-live="polite"] > .toast-error::before {
    background: linear-gradient(135deg, #f87171, #ef4444) !important;
    box-shadow: 0 4px 12px rgba(239, 68, 68, .35) !important;
    content: "\2715" !important;     /* ✕ MULTIPLICATION X (Unicode) */
}
#toast-container > .toast-error .toast-progress,
[aria-live="polite"] > .toast-error .toast-progress {
    background: linear-gradient(90deg, #f87171, #ef4444) !important;
}

/* WARNING (amber) */
#toast-container > .toast-warning,
[aria-live="polite"] > .toast-warning {
    border-left-color: #f59e0b !important;
    color: #1a2236 !important;
}
#toast-container > .toast-warning::before,
[aria-live="polite"] > .toast-warning::before {
    background: linear-gradient(135deg, #fbbf24, #f59e0b) !important;
    box-shadow: 0 4px 12px rgba(245, 158, 11, .35) !important;
    content: "!" !important;         /* Exclamation mark */
    font-size: 22px !important;
    font-weight: 900 !important;
}
#toast-container > .toast-warning .toast-progress,
[aria-live="polite"] > .toast-warning .toast-progress {
    background: linear-gradient(90deg, #fbbf24, #f59e0b) !important;
}

/* INFO (blue) */
#toast-container > .toast-info,
[aria-live="polite"] > .toast-info {
    border-left-color: #3b82f6 !important;
    color: #1a2236 !important;
}
#toast-container > .toast-info::before,
[aria-live="polite"] > .toast-info::before {
    background: linear-gradient(135deg, #60a5fa, #3b82f6) !important;
    box-shadow: 0 4px 12px rgba(59, 130, 246, .35) !important;
    content: "i" !important;         /* Lowercase i for info */
    font-style: italic !important;
    font-family: Georgia, serif !important;
    font-weight: 700 !important;
    font-size: 20px !important;
}
#toast-container > .toast-info .toast-progress,
[aria-live="polite"] > .toast-info .toast-progress {
    background: linear-gradient(90deg, #60a5fa, #3b82f6) !important;
}

/* Entrance animation */
@keyframes toastrSlideIn {
    from {
        opacity: 0;
        transform: translateX(30px) scale(.96);
    }
    to {
        opacity: 1;
        transform: translateX(0) scale(1);
    }
}

/* Responsive */
@media (max-width: 576px) {
    #toast-container.toast-top-right,
    [aria-live="polite"].toast-top-right {
        top: 12px !important;
        right: 10px !important;
        left: 10px !important;
    }
    #toast-container > div,
    [aria-live="polite"] > div {
        width: auto !important;
    }
}

/* ================================================================
   Side-menu + submenu — Title Case across all labels
   The base theme inherits `text-transform: uppercase` on menu titles
   from Material Admin defaults. Defeat it everywhere in the side-nav
   so labels render as written in markup (first letter capital, rest
   lowercase: "View Employee", "Role & Permission", "Role Type" etc.)
   ================================================================ */
.site-menubar .site-menu .site-menu-item,
.site-menubar .site-menu .site-menu-item > a,
.site-menubar .site-menu .site-menu-title,
.site-menu .site-menu-sub,
.site-menu .site-menu-sub *,
.site-menu .site-menu-sub .site-menu-item,
.site-menu .site-menu-sub .site-menu-item > a,
.site-menu .site-menu-sub .site-menu-title,
.site-menu-sub-floating,
.site-menu-sub-floating * {
    text-transform: none !important;
    letter-spacing: -0.005em !important;
    font-variant: normal !important;
}
