/* Common CSS */
.dataTables_empty {
  color: black !important;
}

.text-red {
  color: red !important;
}

/* ul#navbar-nav {
    overflow-x: scroll;
    white-space: nowrap;
} */

/* Context Menu CSS */
.context-menu {
  display: none;
  position: fixed;
  z-index: 1000;
  background: white;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
  max-height: 80vh;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 4px 0;
}

.context-menu::-webkit-scrollbar {
  width: 6px;
}

.context-menu::-webkit-scrollbar-track {
  background: #f1f1f1;
}

.context-menu::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 3px;
}

.context-menu .item {
  padding: 8px 10px;
  cursor: pointer;
  display: block;
  text-decoration: none;
  color: #333;
  white-space: nowrap;
}

.context-menu .item:hover {
  background: #f5f5f5;
}

.context-menu .separator {
  height: 1px;
  background-color: #ccc;
  margin: 4px 0;
}

/* Table Row CSS */
/* ==== RED ==== */
.table-red {
  --vz-table-color: #ffffff;
  --vz-table-bg: #FF0000;
  --vz-table-border-color: #cc0000;
  --vz-table-striped-bg: #e60000;
  --vz-table-striped-color: #ffffff;
  --vz-table-active-bg: #b30000;
  --vz-table-active-color: #ffffff;
  --vz-table-hover-bg: #d10000;
  --vz-table-hover-color: #ffffff;
  color: var(--vz-table-color);
  border-color: var(--vz-table-border-color);
}

/* ==== PINK ==== */
.table-pink {
  --vz-table-color: #5a0e22;
  --vz-table-bg: #FFC0CB;
  --vz-table-border-color: #f4a6b5;
  --vz-table-striped-bg: #ffb0be;
  --vz-table-striped-color: #5a0e22;
  --vz-table-active-bg: #ff9aac;
  --vz-table-active-color: #5a0e22;
  --vz-table-hover-bg: #ffb6c4;
  --vz-table-hover-color: #5a0e22;
  color: var(--vz-table-color);
  border-color: var(--vz-table-border-color);
}

/* ==== LIGHT GREEN ==== */
.table-light-green {
  --vz-table-color: #0f3e19;
  --vz-table-bg: #90EE90;
  --vz-table-border-color: #7edc7e;
  --vz-table-striped-bg: #86e586;
  --vz-table-striped-color: #0f3e19;
  --vz-table-active-bg: #70d170;
  --vz-table-active-color: #0f3e19;
  --vz-table-hover-bg: #7adc7a;
  --vz-table-hover-color: #0f3e19;
  color: var(--vz-table-color);
  border-color: var(--vz-table-border-color);
}

/* ==== GREEN ==== */
.table-green {
  --vz-table-color: #ffffff;
  --vz-table-bg: #008000;
  --vz-table-border-color: #006600;
  --vz-table-striped-bg: #007300;
  --vz-table-striped-color: #ffffff;
  --vz-table-active-bg: #005900;
  --vz-table-active-color: #ffffff;
  --vz-table-hover-bg: #006d00;
  --vz-table-hover-color: #ffffff;
  color: var(--vz-table-color);
  border-color: var(--vz-table-border-color);
}

/* ==== LIGHT BLUE ==== */
.table-light-blue {
  --vz-table-color: #05323a;
  --vz-table-bg: #ADD8E6;
  --vz-table-border-color: #9ccede;
  --vz-table-striped-bg: #a2d2e0;
  --vz-table-striped-color: #05323a;
  --vz-table-active-bg: #8cc5d5;
  --vz-table-active-color: #05323a;
  --vz-table-hover-bg: #97ccdb;
  --vz-table-hover-color: #05323a;
  color: var(--vz-table-color);
  border-color: var(--vz-table-border-color);
}

/* ==== DEEP YELLOW ==== */
.table-deep-yellow {
  --vz-table-color: #4d3a00;
  --vz-table-bg: #ffe08a;
  --vz-table-border-color: #ffd76b;
  --vz-table-striped-bg: #ffdb77;
  --vz-table-striped-color: #4d3a00;
  --vz-table-active-bg: #ffd15a;
  --vz-table-active-color: #4d3a00;
  --vz-table-hover-bg: #ffd469;
  --vz-table-hover-color: #4d3a00;
  color: var(--vz-table-color);
  border-color: var(--vz-table-border-color);
}

/* ==== YELLOW ==== */
.table-yellow {
  --vz-table-color: #4f3d00;
  --vz-table-bg: #F6BE00;
  --vz-table-border-color: #d9aa00;
  --vz-table-striped-bg: #e5b200;
  --vz-table-striped-color: #4f3d00;
  --vz-table-active-bg: #c89a00;
  --vz-table-active-color: #4f3d00;
  --vz-table-hover-bg: #d1a300;
  --vz-table-hover-color: #4f3d00;
  color: var(--vz-table-color);
  border-color: var(--vz-table-border-color);
}

/* ==== LIGHT GRAY ==== */
.table-light-gray {
  --vz-table-color: #212529;
  --vz-table-bg: #D3D3D3;
  --vz-table-border-color: #bfbfbf;
  --vz-table-striped-bg: #c7c7c7;
  --vz-table-striped-color: #212529;
  --vz-table-active-bg: #b3b3b3;
  --vz-table-active-color: #212529;
  --vz-table-hover-bg: #bdbdbd;
  --vz-table-hover-color: #212529;
  color: var(--vz-table-color);
  border-color: var(--vz-table-border-color);
}

/* ==== GRAY ==== */
.table-gray {
  --vz-table-color: #ffffff;
  --vz-table-bg: #808080;
  --vz-table-border-color: #6e6e6e;
  --vz-table-striped-bg: #757575;
  --vz-table-striped-color: #ffffff;
  --vz-table-active-bg: #666666;
  --vz-table-active-color: #ffffff;
  --vz-table-hover-bg: #707070;
  --vz-table-hover-color: #ffffff;
  color: var(--vz-table-color);
  border-color: var(--vz-table-border-color);
}

/* auth page css */
.auth-page-wrapper {
  min-height: 100vh;
  background: #f8f9fa;
}

.auth-bg-image {
  position: relative;
  min-height: 100vh;
}

.auth-bg-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.6) 100%);
  z-index: 1;
}

@media (max-width: 768px) {
  .auth-form-container {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}