@keyframes swing {
  0% {
    transform: rotate(0deg);
  }

  10% {
    transform: rotate(10deg);
  }

  30% {
    transform: rotate(0deg);
  }

  40% {
    transform: rotate(-10deg);
  }

  50% {
    transform: rotate(0deg);
  }

  60% {
    transform: rotate(5deg);
  }

  70% {
    transform: rotate(0deg);
  }

  80% {
    transform: rotate(-5deg);
  }

  100% {
    transform: rotate(0deg);
  }
}

@keyframes sonar {
  0% {
    transform: scale(0.9);
    opacity: 1;
  }

  100% {
    transform: scale(2);
    opacity: 0;
  }
}

.bg-landed {
    background-color: #24135f !important;
}

body {
  font-size: 0.9rem;
  margin: 0;
  padding: 0;
  font-family: Arial;
  background: #FBFCFD;
}

.badge-sonar {
  display: inline-block;
  background: #980303;
  border-radius: 50%;
  height: 8px;
  width: 8px;
  position: absolute;
  top: 0;
}

.badge-sonar:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  border: 2px solid #980303;
  opacity: 0;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  animation: sonar 1.5s infinite;
}

/*--------------------------page-content-----------------------------*/

.page-wrapper .page-content {
  display: inline-block;
  width: 100%;
  padding-left: 0px;
}


.page-wrapper .page-content {
  overflow-x: hidden;
}

/*------scroll bar---------------------*/

::-webkit-scrollbar {
  width: 5px;
  height: 7px;
}

::-webkit-scrollbar-button {
  width: 0px;
  height: 0px;
}

::-webkit-scrollbar-thumb {
  background: #525965;
  border: 0px none #ffffff;
  border-radius: 0px;
}

::-webkit-scrollbar-thumb:hover {
  background: #525965;
}

::-webkit-scrollbar-thumb:active {
  background: #525965;
}

::-webkit-scrollbar-track {
  background: transparent;
  border: 0px none #ffffff;
  border-radius: 50px;
}

::-webkit-scrollbar-track:hover {
  background: transparent;
}

::-webkit-scrollbar-track:active {
  background: transparent;
}

::-webkit-scrollbar-corner {
  background: transparent;
}

.swal-button-container,
.user-info {
  line-height: normal !important;
}

.container-fluid{
  width: 65%;
}

.fixed{
  position: fixed;
  z-index: 800;
}

h1,h2,h3,h4,h5,label,p,li,i{
  color: #24135f !important;
}

table tr td{
color: #24135f !important;
}

.btn-landed-success{
color: #fff !important;
background: #66BB6A !important;
border-color:  #66BB6A !important;
}

.btn-landed-action:disabled {
  color: #e6e6e6 !important;
  background: #b6b6b6 !important;   /* dull grey */
  border: 1px solid #999 !important; /* softer edge */
  box-shadow: none !important;       /* no glow/shadow */
  opacity: 0.7;                      /* slightly faded */
  cursor: not-allowed;               /* show disabled cursor */
  pointer-events: none;              /* ensure no clicks */
}

.btn-outline-landed-main{
color: #24135f !important;
background-color: transparent !important;
border: 2px solid #D93870 !important;
}

.btn-outline-landed-main.active{
color: #fff !important;
background-color: #D93870 !important;
border: 2px solid #D93870 !important;
}

.btn-outline-landed-main:hover{
color: #fff !important;
background-color: #D93870 !important;
border: 2px solid #D93870 !important;
}

@keyframes shake {
0% { transform: translateX(0); }
25% { transform: translateX(-2px); }
50% { transform: translateX(2px); }
75% { transform: translateX(-2px); }
100% { transform: translateX(0); }
}

.btn-landed:hover,.btn-landed:hover i{
color: #D93870 !important;
background-color: #fff !important;
border-color: #D93870;
}

.btn-landed:hover i {
animation: shake 0.5s;
}

.btn-landed{
color: #fff !important;
background: #D93870;
border-color:  #D93870;
}
.btn-landed i{
color: #fff !important;
}
.btn-landed-action {
  color: #fff !important;
  background: #D93870;
  border: 1px solid #4b2f6b; /* keep visible */
  border-radius: 6px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
  font-weight: 500;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

/* Soft subtle highlight */
.btn-landed-action::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 30%;
  background: linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));
  pointer-events: none;
}

.btn-outline-landed {
    color: #D93870; /* text color */
    border: 1px solid #D93870; /* outline color */
    background-color: transparent; /* initial background */
    transition: all 0.3s ease; /* smooth hover */
}

.btn-outline-landed:hover,
.btn-outline-landed:focus,
.btn-outline-landed:active {
    color: #ffffff; /* text becomes white */
    background-color: #D93870; /* solid background on hover */
    border-color: #D93870; /* keep border same */
    text-decoration: none;
}

/* Hover effect */
.btn-landed-action:hover {
  color: black !important;
  background: #fff;
  border: 1px solid #4b2f6b; /* border remains */
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}


.btn-landed-action i{
color: #fff !important;
}

.btn-landed-action i:hover{
color: #24135f !important;
}

.badge-landed{
background-color: #24135f;
color: #fff !important;
}

.badge-landed i{
color: #fff !important;
}

.dropdown-item{
color: #24135f !important;
}

.text-landed{
color: #24135f !important;
}
.badge-success {
background-color: #198754!important;
color: #ffffff !important;
}
.badge-danger {
background-color: #b03d50 !important;
color: #ffffff !important;
}

.badge-warning {
    background-color: var(--mdb-warning-bg-subtle);
    color: var(--mdb-warning-text-emphasis) !important;
}

.modal-content{
border-radius: 0 !important;
max-height: 100vh; /* or similar */
overflow-y: auto;
}

.modal-half-width{
max-width: 50% !important;
}

.modal-full-height{
position: absolute;
  top: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 400px;
  height: auto;
  min-height: 100%;
  margin: 0;
}

.form-check-input[type=checkbox]:checked {
background-image: none;
background-color: #24135f !important;
}

.form-control {
display: block !important;
width: 100% !important;
padding: 0.375rem 0.75rem !important;
font-size: 1rem !important;
font-weight: 400 !important;
line-height: 1.5 !important;
color: #212529 !important;
background-color: #fff !important;
background-clip: padding-box !important;
border: 1px solid #ced4da !important;
-webkit-appearance: none !important;
-moz-appearance: none !important;
appearance: none !important;
border-radius: 0.25rem !important;
transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out !important;
}

.dataTables_wrapper .dataTables_filter input {
background-color: #ffffff !important
}

.range_inputs button{
color: #ffffff !important;
}

.range_inputs .btn-success{
background-color:#24135f !important ;
}

.range_inputs .btn-default{
background-color:#D93870 !important ;
}

.daterangepicker td.active, .daterangepicker td.active:hover {
background-color: #D93870 !important;
}
table.dataTable {
background-color: #ffffff;
}

.p-0{
padding: 0 !important;
}

.dataTables_wrapper {
width: 100%;
}

.modal {
z-index: 999999999 !important;
}

#action_bar{
width: auto;
}

#action_bar.sidebar{
width: auto;
margin-left: -1%;
}

.sidenav-link.active {
color: #3b71ca !important;
background-color: rgba(59,113,202,.10);
font-weight: bold;
}

.align-center{
display: flex;
justify-content: center;
align-items: center;
}

.align-right{
display: flex;
justify-content: end;
align-items : end;
}

.align-left{
display: flex;
justify-content: start;
align-items : start;
}

.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
width: 100%;
}

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

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
color: #fff;
background-color: #D93870;
}

.file-upload-remove-file-btn i {
color: white !important;
}

.file-upload-file-name,.file-upload-preview-message {
color: white !important;
}

.file-upload-remove-file-btn {
color: #fff;
background-color: #D93870;
}

.nav-pills .nav-link.button{
color: #fff;
background-color: #D93870;
cursor: pointer;
}

.nav-pills .nav-link {
color: #24135f;
background-color: #f8f9fa;
border-color: #f8f9fa;
border-radius: 0.25rem;
}

.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {
color: #fff;
background-color: #24135f;
border-color: #dee2e6 #dee2e6 #fff;
}


.ml-0{
margin-left: 0%;
}

.breadcrumb-item{
cursor: pointer;
}

.breadcrumb-item:hover{
color: #D93870 !important;
font-weight: bold;
text-decoration: underline;
}

.breadcrumb-item.active a,.breadcrumb-item.active  {
color: #D93870 !important;
font-weight: bold;
text-decoration: underline;
}

.notification{
padding: 3px 7px !important;
position: relative !important;
}

.datepicker-header {
background-color:#D93870 !important;
}

.buttons-container {
background-color: #D93870 !important;
}

.datepicker-small-cell-content {
color:#24135f  !important;
}

.datepicker-button-toggle i, .timepicker-button-toggle i {
color: #fff !important;
}

.datepicker-footer-btn {
color: #24135f;
}

.timepicker-head {
background-color:#D93870;
}

.timepicker-hand-pointer,.timepicker-circle {
background-color:#D93870 !important;
}

.timepicker-circle {
border: var(--mdb-timepicker-circle-border-width) solid #D93870 !important;
}

.timepicker-time-tips-minutes.active, .timepicker-time-tips-inner.active, .timepicker-time-tips-hours.active {
background-color:#D93870 !important;
}

#toast-container.toast-bottom-full-width>div, #toast-container.toast-top-full-width>div {
width: 100% !important;
opacity: 1;
z-index: 99999999 !important;
}

.badge-info {
background-color: #24135f;
color: #ffff;
}

/* Active pagination page */
.pagination .page-item.active .page-link {
  background-color: #24135f !important;
  border-color: #24135f !important;
  color: #ffffff !important;
}

/* Optional: hover state for active (keeps it consistent) */
.pagination .page-item.active .page-link:hover {
  background-color: #1d0f4d !important;
  border-color: #1d0f4d !important;
  color: #ffffff !important;
}

.warning-icon{
text-align: center;
font-size: 50px;
}

.spinner-overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(255, 255, 255, 0.8);
display: none;
z-index: 99999;
}

.spinner {
border: 6px solid #f3f3f3;
border-top: 6px solid #3498db;
border-radius: 50%;
width: 50px;
height: 50px;
position: absolute;
top: 60%;
left: 50%;
margin-top: -25px;
margin-left: -25px;
animation: spin 1s linear infinite;
}

@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}

.daterangepicker td.active, .daterangepicker td.active:hover {
color: #ffffff !important;
}

.calendar table td , .calendar table th{
border: none !important;
}

.swal-overlay{
z-index: 10000000000 !important;
}

.btn.btn-landed.dropdown-toggle.active{
color: #D93870 !important;
}

.invalid-feedback {
  margin-top: -0.75rem;
}

.form-check .form-check-input.is-invalid ~ .invalid-feedback {
  display: block !important;  /* Make sure the feedback is visible */
  color: #dc3545;  /* Red color for error */
  margin-top: 1.25rem;
  left: 16px;
}
.app-count-title {
  display: flex;
  align-items: center;
  gap: 6px; /* space between icon and text */
  font-weight: 500;
  font-size: 1rem;
  color: #4b2f6b; /* optional text color */
}

/* The pill showing the count */
.app-count-pill {
  background: #D93870;  /* brand pink */
  color: #fff;
  border-radius: 12px;
  font-size: 1rem;
  font-weight: 500;
  display: inline-block;
  min-width: 24px;
  text-align: center;
}

/* Optional: icon styling */
.app-count-title i {
  color: #4b2f6b; /* purple icon */
  font-size: 1.1rem;
}

.badge i.fas {
    color: white !important;
}