/* Custom Table Styling matching NETFISH UX */
.table-custom-members {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
}


/* Table Header Row (Single Continuous Gradient Across Entire Row) */
.table-custom-members thead tr {
  background: linear-gradient(90deg, #0075c9 0%, #79c3f5 70%, #dbeeff 100%);
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  overflow: hidden;
}

/* Table Header Cells (Transparent Background to let Row Gradient show through) */
.table-custom-members thead th {
  background: transparent !important;
  color: #ffffff;
  font-weight: 600;
  font-size: 0.9rem;
  text-transform: uppercase;
  border: none;
  padding: 12px 16px;
}

/* Contrast adjustment for text over lighter gradient end */
.table-custom-members thead th:last-child {
  color: #002e54;
}

/* Table Body Styles */
.table-custom-members tbody td {
  font-size: 0.95rem;
  vertical-align: middle;
  padding: 12px 16px;
  border-bottom: 1px solid #e0e0e0;
}

.table-custom-members tbody tr:hover {
  background-color: #f4f9fd;
}


/* Page Title Banner matching your blue gradient */
.page-title-banner {
  background: linear-gradient(90deg, #cde4f7 0%, #0075c9 100%);
  border-radius: 8px;
  padding: 12px 24px;
  margin-bottom: 20px;
}

.page-title-banner h1 {
  font-size: 1.5rem;
  font-weight: 700;
  color: #000000;
  margin: 0;
}

/* Full-Width Staff Card Container with Rounded Corners */
.member-profile-card {
  background-color: #ffffff;
  border: 1px solid #d0dbe5 !important;
  border-radius: 12px !important;
  padding: 24px;
  width: 100% !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
  box-sizing: border-box;
  overflow: hidden;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.member-profile-card:hover {
  box-shadow: 0 4px 12px rgba(0, 118, 197, 0.1);
}

/* Avatar Image Styling */
.member-avatar {
  width: 120px;
  height: 145px;
  object-fit: cover;
  border-radius: 8px;
  border: 1px solid #dcdcdc;
  flex-shrink: 0;
}

/* Info Table spanning available full-width row space */
.member-info-table {
  width: 100%;
  border-collapse: collapse;
}

.member-info-table td {
  padding: 6px 0;
  font-size: 0.95rem;
  line-height: 1.5;
  vertical-align: top;
  border: none !important;
}

.member-info-label {
  width: 120px;
  color: #555555;
  font-weight: 600;
  white-space: nowrap;
}

.member-info-separator {
  width: 20px;
  color: #777777;
  text-align: center;
}

.member-info-value {
  color: #222222;
  word-break: break-word;
}

/* Responsive Stack for Small Mobiles */
@media (max-width: 575px) {
  .member-profile-card {
    flex-direction: column !important;
    align-items: center !important;
    text-align: left;
  }
  
  .member-avatar {
    margin-bottom: 10px;
  }
}



/* ==========================================
   STYLED ORDERED LIST (THEME BLUE & BOLD)
========================================== */
.con-innrr.new-ol ol {
    list-style-type: none; /* Hide default numbers to custom style them */
    counter-reset: custom-counter;
    padding-left: 0;
    margin: 0;
}

.con-innrr.new-ol ol li {
    position: relative;
    padding-left: 30px; /* Space for the custom number badge */
    margin-bottom: 20px;
    font-size: 1.05rem;
    line-height: 1.6;
    color: #333333;
}

/* Custom Large, Bold, Theme Blue Numbers */
.con-innrr.new-ol ol li::before {
    content: counter(custom-counter) ".";
    counter-increment: custom-counter;
    position: absolute;
    left: 0;
    top: -1px;
    font-size: 1.25rem; /* Big text size */
    font-weight: 700;    /* Bold text */
    color: #0075c9;      /* Theme blue color */
}

/* Gallery */
.gallery-thumb {
  height: 130px;
  background-color: #f8f9fa;
  border: 1px solid #dee2e6;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.gallery-thumb img {
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.gallery-thumb:hover {
  transform: translateY(-3px);
  box-shadow: 0 .5rem 1rem rgba(0,0,0,.15) !important;
  border-color: #0075c9;
}

.gallery-thumb:hover img {
  transform: scale(1.05);
}


.gallery-thumb {
  height: 130px;
  background-color: #f8f9fa;
  border: 1px solid #dee2e6;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.gallery-thumb img {
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.gallery-thumb:hover {
  transform: translateY(-3px);
  box-shadow: 0 .5rem 1rem rgba(0,0,0,.15) !important;
  border-color: #0075c9;
}

.gallery-thumb:hover img {
  transform: scale(1.05);
}


.report-archive-list .list-group-item {
    transition: all 0.2s ease;
    background-color: #fcfcfc;
  }
  .report-archive-list .list-group-item:hover {
    background-color: #f1f7fc !important;
    transform: translateX(4px);
  }
  .hover-zoom {
    transition: transform 0.3s ease;
  }
  .hover-zoom:hover {
    transform: scale(1.02);
  }



.report-card {
    transition: transform 0.25s ease, box-shadow 0.25s ease;
  }
  .report-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15) !important;
    border-color: #0075c9 !important;
  }
  .report-thumb {
    height: 180px;
    width: 100%;
    object-fit: contain;
    transition: transform 0.3s ease;
  }
  .report-card:hover .report-thumb {
    transform: scale(1.03);
  }
  .fs-7 {
    font-size: 0.8rem;
  }


  .manual-card {
    transition: transform 0.25s ease, box-shadow 0.25s ease;
  }
  .manual-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15) !important;
    border-color: #0075c9 !important;
  }
  .manual-thumb {
    height: 280px;
    width: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
  }
  .manual-card:hover .manual-thumb {
    transform: scale(1.03);
  }


.video-card {
    transition: transform 0.25s ease, box-shadow 0.25s ease;
  }
  .video-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15) !important;
    border-color: #0075c9 !important;
  }
  .video-thumb {
    height: 160px;
    width: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
  }
  .video-card:hover .video-thumb {
    transform: scale(1.03);
  }


.doc-card {
    transition: transform 0.25s ease, box-shadow 0.25s ease;
  }
  .doc-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15) !important;
    border-color: #0075c9 !important;
  }
  .doc-thumb {
    height: 180px;
    width: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
  }
  .doc-card:hover .doc-thumb {
    transform: scale(1.03);
  }

.leaflet-card {
    transition: transform 0.25s ease, box-shadow 0.25s ease;
  }
  .leaflet-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15) !important;
    border-color: #0075c9 !important;
  }
  .leaflet-thumb {
    height: 220px;
    width: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
  }
  .leaflet-card:hover .leaflet-thumb {
    transform: scale(1.03);
  }


.poster-card {
    transition: transform 0.25s ease, box-shadow 0.25s ease;
  }
  .poster-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15) !important;
    border-color: #0075c9 !important;
  }
  .poster-thumb {
    height: 220px;
    width: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
  }
  .poster-card:hover .poster-thumb {
    transform: scale(1.03);
  }


.paper-card {
    transition: transform 0.25s ease, box-shadow 0.25s ease;
  }
  .paper-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15) !important;
    border-color: #0075c9 !important;
  }
  .paper-thumb {
    height: 220px;
    width: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
  }
  .paper-card:hover .paper-thumb {
    transform: scale(1.03);
  }