.form-control:focus {
  border: 2px solid var(--bs-body-ofc);
  
}




.datepicker, .datetimepicker {
    border: 1px solid lightgrey; 
}
.datepicker, .datetimepicker :focus {
    border: 2px solid var(--bs-body-ofc);
}
.select2-container .select2-selection--single {
    border: 0px;
    color: black;
}

div.dtsp-panesContainer div.dataTables_wrapper div.dataTables_scrollBody {
    background-color: var(--bs-card-bg) !important;
    border: 0px solid var(--bs-body-color)!important;
}

table.dataTable>tbody>tr.selected>* {
    box-shadow: inset 0 0 0 9999px var(--bs-body-bg); 
    color: var(--bs-body-ofc);  
}


.placeholder-glow .placeholder {
    -webkit-animation: placeholder-glow 1s ease-in-out infinite;
    animation: placeholder-glow 1s ease-in-out infinite;
}


[data-bs-theme=light] {  
    --bs-body-bg: #F5F5F5;
    --bs-body-color:#1F2A36;
    --bs-body-ofc:#ff8800;
    --bs-body-ofc-color:#000000;
    
}
@media (max-width: 767.98px) {
  [data-bs-theme=light] {
   --bs-body-bg: #F5F5F5;
    --bs-body-color:#1F2A36;
    --bs-body-ofc:#ff8800;
    --bs-body-ofc-color:#000000;
  }
}





[data-bs-theme=dark]{
--bs-body-ofc:#000000;
--bs-body-bg:#121212;
--bs-body-color:#FFFFFF;
--bs-body-ofc-color:#FFFFFF;
}


.nav-pills > li.nav-item > a.nav-link.active {
    font-weight: 500;
    color: var(--bs-body-color) !important;
    background-color: var(--bs-body-bg) !important;
}

.mm-active>a {
    border-left: 4px solid var(--bs-body-ofc) !important;
    border-radius: 2px;
    color: var(--bs-body-ofc) !important;
}



.mm-active>a i {
    color: var(--bs-body-ofc)  !important;
}






/* Light mode active background */
[data-bs-theme=light] .activyye {
  /*background-color: #ffa500 !important;*/
}

/* Dark mode active background */
[data-bs-theme=dark] .activhge {
  /*background-color: #000000 !important;*/
}

/* Dark mode: Override all Bootstrap text color utilities to black */
[data-bs-theme=dark] .text-primary,
[data-bs-theme=dark] .text-secondary,
[data-bs-theme=dark] .text-success,
[data-bs-theme=dark] .text-danger,
[data-bs-theme=dark] .text-warning,
[data-bs-theme=dark] .text-info,
[data-bs-theme=dark] .text-light,
[data-bs-theme=dark] .text-dark,
[data-bs-theme=dark] .text-body,
[data-bs-theme=dark] .text-muted,
[data-bs-theme=dark] .text-white {
  color: #FFFFFF !important;
}

/* Light mode active nav-link background and text */

[data-bs-theme=light] .nav-link.actibve {

  background-color: #ffa500 !important;

  color: #FFFFFF !important;

}

/* Dark mode active nav-link background and text */

[data-bs-theme=dark] .nav-link.actinve {

  background-color: #000000 !important;

  color: #ffa500 !important;

}

        .custom-select-list {
            
            
            padding: 10px;
            list-style: none;
        }

        .custom-select-list li {
            padding: 10px;
            margin:15px;
            border-radius:10px;
            border-bottom: 0px solid #ddd;
            cursor: pointer;
        }

       

        .offcanvas{
    z-index: 99990 !important;
        }
        .swal2-container {
    z-index: 99999 !important;
}




.datepicker, .datetimepicker {
  z-index: 899999999999999999999 !important;
}



.select2-container .select2-selection--single .select2-selection__rendered { 
    background-color: var(--bs-tertiary-bg);
}

.swal-footer {
    text-align: center;   
}
.swal-button {
    background-color: var(--bs-body-ofc);
}
.swal-button:not([disabled]):hover {
    background-color: var(--bs-body-ofc);
}
@media (max-width: 500px) {
    .swal2-popup {
        width: calc(100% - 60px);
    }
}
.swal2-popup {
    width: 300px !important;
    background-color: transparent;
}


.swal2-container.swal2-backdrop-show, .swal2-container.swal2-noanimation {
    background: rgb(239 231 231 / 92%) !important;
}

.cusbtn {
    background-color: none;
    padding: 7px;
    border-radius: 5px;
    border:0px solid var(--bs-body-color) !important;
}

.cusbtn:active, .cusbtn:hover {
    background-color: var(--bs-body-ofc);
}

.cusbtn:active i, .cusbtn:hover {
    color: #fff;
}




.table {   
    border-color: 0px solid  var(--bs-body-color);
}



.cusbtnx {
    /*background-color: var(--bs-body-bg);*/
    padding: 7px;
    border-radius: 5px;
}

.cusbtnx:active, .cusbtnx:hover {
    background-color:rgba(140, 153, 228, 0.41);
}

.cusbtnx:active i {
    color: #fff;
}

.modal-header , .modal-footer {
    border: 0px !important;
}






.file-upload-box {
            padding-top: 5px;
            padding-bottom: 0px !important;
            border-radius: 5px;
            text-align: center;
            cursor: pointer;
            transition: 0.3s;
        }

        

        .file-list {
            margin-top: 0px !important;
        }

        .file-list li {
            list-style: none;
            border-radius: 0px;
            border:0px !important;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .file-remove {
            cursor: pointer;
            color: red;
            font-weight: bold;
        }

        input[type="file"] {
         display: none;  /* Hide default input */
        }
   
       

        @media (max-width: 768px) { /* Adjust for smaller screens */
    .offcanvas , .modal {
        width: 100% !important;
        max-width: 100% !important;
    }



}



table.dataTable.hover tbody tr:hover, 
table.dataTable.display tbody tr:hover {
    background-color: #f0ad4e !important; /* Change to your preferred color */
    color: white !important; /* Ensure text is visible */
}


.btn.disabled, .btn:disabled, fieldset:disabled .btn {
    color: var(--bs-body-color) !important;
    background-color:transparent;
    border: 0px solid var(--bs-body-bg);
    border-color: var(--bs-body-bg);
    opacity: 1;
}

.btn-light {
    color: var(--bs-body-color);
    background-color:transparent;
    border-color: var(--bs-body-bg);
}

div.dtsp-panesContainer div.dtsp-title {
    border: 0px solid var(--bs-body-bg);
     /*font-size: 12px;*/
}

div.dtsp-panesContainer button.dtsp-clearAll, div.dtsp-panesContainer button.dtsp-collapseAll, div.dtsp-panesContainer button.dtsp-showAll {

    /*font-size: 12px;*/
     border: 0px solid var(--bs-body-bg);
}



.form-select {
  box-shadow: none !important;
}
.form-select:focus {
  border-color: var(--bs-body-ofc) !important;
  box-shadow: none !important;
}



.table>:not(caption)>*>* {
    padding: .6rem .6rem;
    color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));
    background-color: var(--bs-table-bg);
    border-bottom-width: 0px;
    -webkit-box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
    box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
}


.border-light,
.border-warning,
.border-info,
.border-success,
.border-danger,
.border-primary {
    border: 0px solid var(--bs-body-color) !important;
    box-shadow: var(--bs-box-shadow) !important; /* Bootstrap default shadow */

}

/* Small screens (≤576px) */
@media (max-width: 576px) {
  .border-light,
  .border-warning,
  .border-info,
  .border-success,
  .border-danger,
  .border-primary {
      border: 0px solid var(--bs-body-color) !important;
      box-shadow: var(--bs-box-shadow) !important; /* Bootstrap default shadow */
  }
}



.dashboard-slide-in {
  animation: slideInFromLeft 100ms forwards ease-out;
}

@keyframes slideInFromLeft {
  from {
    transform: translateX(-100%);
    opacity: 0.7;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}

.kadi {
    cursor: pointer;
    user-select: none;       /* Prevents text selection */
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}





.ripple-effect {
  background-color: rgba(255, 165, 0, 0.25);
  transform: scale(0);
  animation: ripple-animation 600ms linear;
  pointer-events: none;
  opacity: 0.75;
}

@keyframes ripple-animation {
  to {
    transform: scale(2.5);
    opacity: 0;
  }
}

.ripple-effect.rect {
  border-radius: 0;
}


@media (prefers-color-scheme: dark) {
  .ripple-effect {
    background-color: rgba(255, 165, 0, 0.25);
  }
}







    [data-bs-theme="light"] #theme-spinner {
  color: #ff6600;
}

[data-bs-theme="dark"] #theme-spinner {
  color: #ffa500;
}


   .bottom-nav {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: 50px;
  background-color: var(--bs-body-bg);
  display: flex;
  justify-content: space-around;
  align-items: center;
  z-index: 999;
  border-top: 1px solid; /* fallback */
}

[data-bs-theme="light"] .bottom-nav {
  border-top-color: #ddd; /* soft gray for light mode */
}

[data-bs-theme="dark"] .bottom-nav {
  border-top-color: #444; /* deep gray for dark mode */
}

    .nav-item {
      text-align: center;
      font-size: 0.85rem;
      color: var(--bs-body-color);
    }

    .nav-item i {
      display: block;
      font-size: 1rem;
    }

    .fab-wrapper {
      position: relative;
      top: -15px;
      text-align: center;
    }

    .fab-button {
  background-color: var(--bs-body-bg);
  color: var(--bs-body-color);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  cursor: pointer;
  transition: all 0.3s ease;
}

[data-bs-theme="light"] .fab-button {
  border-color: #ccc;
}

[data-bs-theme="dark"] .fab-button {
  border-color: #555;
}

.fab-button:hover {
  background-color: var(--bs-primary-bg-subtle);
  color: var(--bs-primary);
}


    .fab-label {
      font-size: 0.85rem;
      margin-top: 6px;
      color:var(--bs-body-color);
    }

    .fab-menu {
      position: absolute;
    width:200px;
      bottom: 80px;
      left: 50%;
      transform: translateX(-50%);
      display: none;
      flex-direction: column;
      gap: 8px;
      background: var(--bs-body-bg);
      padding: 10px;
      border-radius: 8px;
      box-shadow: 0 4px 12px rgba(0,0,0,0.1);
      z-index: 1000;
    }

    .fab-menu.show {
      display: flex;
    }

    .fab-menu a {
      padding: 5px 10px;
      text-align: left;
      font-size: 0.85rem;
      color: var(--bs-body-color);
      text-decoration: none;
      border-radius: 4px;
      transition: background 0.2s;
    }

    .fab-menu a:hover {
      background-color: var(--bs-body-bg);
    }


    .pricing-box {
    border: 1px solid var(--vs-body-ofc) !important;
    transition: transform 0.3s ease;
}




.form-check-input {

  border: 1px solid var(--bs-body-color) !important;

  box-shadow:none !important;
  
}


.form-check-input:focus,

.form-check-input:hover,

.form-check-input:checked {

  border: 1px solid var(--bs-body-color) !important;

  box-shadow: none !important;
  
}

#downloadBanner {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #f8f9fa;
    padding: 15px;
    border-top: 1px solid #ccc;
    text-align: center;
    z-index: 9999;
    font-family: sans-serif;
}
#downloadBanner a {
    color: #007bff;
    text-decoration: none;
    font-weight: bold;
}



.footer-link,
.footer-link i {
  color: var(--bs-body-color) !important;
  font-weight: 500 !important; /* or bold / 600 */
  text-decoration: none !important;
}
