.tableCol-Case-Id, .tableCol-Case-Hash{
     display: none;
}
.tableCol-Auth-Number a{
     min-width: 150px;
}

.tableCol-Date-Assigned, .tableCol-Cal, .tableCol-Expiration{
     display: table-cell;
}

/* Action items section – same theme as dashboard */
#user-action-items .section-heading {
  font-size: 1.25rem;
  font-weight: 600;
  color: #1a1d24;
}

#user-action-items .underline {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  padding-bottom: 0.5rem;
}

#user-greeting {
  color: #2563eb;
  font-weight: 500;
}

#rejected-notes-notification,
#draft-notes-notification {
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  padding: 12px;
  background: #fafafa;
}

#rejected-notes-notification h2,
#draft-notes-notification h2 {
  font-weight: 600;
  font-size: 1.25rem;
  color: #b91c1c;
  padding-bottom: 0.5rem;
}

#rejected-notes-notification .individual-rejection-info {
  border: none;
  background: #b91c1c;
  color: #fff;
  border-radius: 8px;
  text-align: center;
  padding: 0.5rem;
}

#rejected-notes-notification .individual-rejection-info a {
  color: #fff;
}

#draft-notes-notification .individual-draft-info {
  border: none;
  background: #fce7f3;
  color: #333;
  border-radius: 8px;
  text-align: center;
  padding: 0.5rem;
}

#draft-notes-notification .individual-draft-info a {
  color: #333;
}

#header-navbar li.home {
  background-color: #f1f5f9;
  border-radius: 8px;
}

@media screen and (max-width: 992px){
     .tableCol-Date-Assigned, .tableCol-Cal{
          display: none;
     }
}

/* Due Dates section */
#due-dates-section .btn-group .btn.active{ font-weight: 600; }
.due-dates-week-nav{ margin-bottom: 0.75rem; }
.due-dates-week-range{ margin: 0 0.5rem; font-weight: 500; }
.due-dates-week-grid{
     display: grid;
     grid-template-columns: repeat(7, 1fr);
     gap: 0.5rem;
     margin-bottom: 1rem;
}
.due-dates-day-col{
     border: 1px solid #dee2e6;
     border-radius: 6px;
     min-height: 120px;
     background: #fafafa;
}
.due-dates-day-header{
     padding: 0.4rem 0.35rem;
     text-align: center;
     font-weight: 600;
     font-size: 0.9rem;
     border-bottom: 1px solid #dee2e6;
     background: #fff;
     border-radius: 6px 6px 0 0;
}
.due-dates-day-header small{ color: #6c757d; font-weight: 400; }
.due-dates-day-items{ padding: 0.35rem; }
.due-dates-card{
     display: block;
     padding: 0.4rem 0.35rem;
     margin-bottom: 0.35rem;
     font-size: 0.8rem;
     border-radius: 4px;
     background: #fff;
     border: 1px solid #e9ecef;
     color: #333;
     text-decoration: none;
}
.due-dates-card:hover{ background: #e7f1ff; border-color: #0d6efd; color: #0d6efd; }
.due-dates-card-case{ display: block; font-weight: 600; font-size: 0.85rem; color: #1f2937; margin-bottom: 0.15rem; }
.due-dates-card-type{ font-weight: 500; display: block; font-size: 0.8rem; color: #6b7280; }
.due-dates-uploaded-check{ color: #16a34a; margin-left: 0.35rem; font-size: 1.25em; vertical-align: middle; }
#due-dates-full-modal .due-dates-uploaded-check{ font-size: 1.35rem; }
.due-dates-by-case{ display: flex; flex-direction: column; gap: 1rem; }
.due-dates-case-block{ border: 1px solid #dee2e6; border-radius: 6px; padding: 0.75rem 1rem; background: #fafafa; }
.due-dates-case-head{ font-weight: 600; margin-bottom: 0.5rem; }
.due-dates-case-head a{ color: #0d6efd; }
.due-dates-case-list{ margin: 0; padding-left: 1.25rem; }
.due-dates-case-list li{ margin-bottom: 0.25rem; }
.due-dates-all-list .list-group-item a{ color: #0d6efd; }
.due-dates-all-list .badge.due-dates-badge{ font-weight: 500; }

/* Due type color coding – cards, list items, legend */
.due-type-intake       .due-dates-legend-swatch,
.due-dates-card.due-type-intake,
.due-dates-case-list-item.due-type-intake,
.due-dates-all-item.due-type-intake .due-dates-badge{ background-color: #22c55e; border-color: #22c55e; }
.due-type-cfa          .due-dates-legend-swatch,
.due-dates-card.due-type-cfa,
.due-dates-case-list-item.due-type-cfa,
.due-dates-all-item.due-type-cfa .due-dates-badge{ background-color: #2563eb; border-color: #2563eb; }
.due-type-coordination  .due-dates-legend-swatch,
.due-dates-card.due-type-coordination,
.due-dates-case-list-item.due-type-coordination,
.due-dates-all-item.due-type-coordination .due-dates-badge{ background-color: #64748b; border-color: #64748b; }
.due-type-sp           .due-dates-legend-swatch,
.due-dates-card.due-type-sp,
.due-dates-case-list-item.due-type-sp,
.due-dates-all-item.due-type-sp .due-dates-badge{ background-color: #ea580c; border-color: #ea580c; }
.due-type-eoc          .due-dates-legend-swatch,
.due-dates-card.due-type-eoc,
.due-dates-case-list-item.due-type-eoc,
.due-dates-all-item.due-type-eoc .due-dates-badge{ background-color: #7c3aed; border-color: #7c3aed; }
.due-type-survey       .due-dates-legend-swatch,
.due-dates-card.due-type-survey,
.due-dates-case-list-item.due-type-survey,
.due-dates-all-item.due-type-survey .due-dates-badge{ background-color: #0d9488; border-color: #0d9488; }
.due-type-closure      .due-dates-legend-swatch,
.due-dates-card.due-type-closure,
.due-dates-case-list-item.due-type-closure,
.due-dates-all-item.due-type-closure .due-dates-badge{ background-color: #dc2626; border-color: #dc2626; }

.due-dates-card.due-type-intake,
.due-dates-card.due-type-cfa,
.due-dates-card.due-type-coordination,
.due-dates-card.due-type-sp,
.due-dates-card.due-type-eoc,
.due-dates-card.due-type-survey,
.due-dates-card.due-type-closure{ border-left-width: 4px; border-left-style: solid; }
.due-dates-card.due-type-intake{ background: rgba(34, 197, 94, 0.12); }
.due-dates-card.due-type-cfa{ background: rgba(37, 99, 235, 0.12); }
.due-dates-card.due-type-coordination{ background: rgba(100, 116, 139, 0.12); }
.due-dates-card.due-type-sp{ background: rgba(234, 88, 12, 0.12); }
.due-dates-card.due-type-eoc{ background: rgba(124, 58, 237, 0.12); }
.due-dates-card.due-type-survey{ background: rgba(13, 148, 136, 0.12); }
.due-dates-card.due-type-closure{ background: rgba(220, 38, 38, 0.12); }
.due-dates-card.due-type-intake .due-dates-card-type{ color: #15803d; }
.due-dates-card.due-type-cfa .due-dates-card-type{ color: #1d4ed8; }
.due-dates-card.due-type-coordination .due-dates-card-type{ color: #475569; }
.due-dates-card.due-type-sp .due-dates-card-type{ color: #c2410c; }
.due-dates-card.due-type-eoc .due-dates-card-type{ color: #6d28d9; }
.due-dates-card.due-type-survey .due-dates-card-type{ color: #0f766e; }
.due-dates-card.due-type-closure .due-dates-card-type{ color: #b91c1c; }
.due-dates-card.due-type-intake .due-dates-card-case,
.due-dates-card.due-type-cfa .due-dates-card-case,
.due-dates-card.due-type-coordination .due-dates-card-case,
.due-dates-card.due-type-sp .due-dates-card-case,
.due-dates-card.due-type-eoc .due-dates-card-case,
.due-dates-card.due-type-survey .due-dates-card-case,
.due-dates-card.due-type-closure .due-dates-card-case{ color: #374151; }
.due-dates-card.due-type-intake:hover,
.due-dates-card.due-type-cfa:hover,
.due-dates-card.due-type-sp:hover,
.due-dates-card.due-type-eoc:hover,
.due-dates-card.due-type-survey:hover,
.due-dates-card.due-type-closure:hover,
.due-dates-card.due-type-coordination:hover{ filter: brightness(0.97); }

.due-dates-case-list-item.due-type-intake,
.due-dates-case-list-item.due-type-cfa,
.due-dates-case-list-item.due-type-coordination,
.due-dates-case-list-item.due-type-sp,
.due-dates-case-list-item.due-type-eoc,
.due-dates-case-list-item.due-type-survey,
.due-dates-case-list-item.due-type-closure{ border-left: 4px solid transparent; padding-left: 0.5rem; margin-left: -4px; }
.due-dates-case-list-item.due-type-intake{ border-left-color: #22c55e; }
.due-dates-case-list-item.due-type-cfa{ border-left-color: #2563eb; }
.due-dates-case-list-item.due-type-coordination{ border-left-color: #64748b; }
.due-dates-case-list-item.due-type-sp{ border-left-color: #ea580c; }
.due-dates-case-list-item.due-type-eoc{ border-left-color: #7c3aed; }
.due-dates-case-list-item.due-type-survey{ border-left-color: #0d9488; }
.due-dates-case-list-item.due-type-closure{ border-left-color: #dc2626; }

.due-dates-all-item.due-type-intake .due-dates-badge,
.due-dates-all-item.due-type-cfa .due-dates-badge,
.due-dates-all-item.due-type-coordination .due-dates-badge,
.due-dates-all-item.due-type-sp .due-dates-badge,
.due-dates-all-item.due-type-eoc .due-dates-badge,
.due-dates-all-item.due-type-survey .due-dates-badge,
.due-dates-all-item.due-type-closure .due-dates-badge{ color: #fff; }

/* Legend */
.due-dates-legend{ font-size: 0.9rem; }
.due-dates-legend-inner{ display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem 1rem; }
.due-dates-legend-title{ font-weight: 600; margin-right: 0.25rem; }
.due-dates-legend-item{ display: inline-flex; align-items: center; gap: 0.35rem; }
.due-dates-legend-swatch{ width: 14px; height: 14px; border-radius: 4px; flex-shrink: 0; }

/* Due Dates: minimized when nothing due in 14 days; icon buttons next to title, no border */
.due-dates-header-row{ margin-bottom: 0.5rem; align-items: flex-end !important; }
.due-dates-body.due-dates-body-minimized{ display: none !important; }
.due-dates-status{ font-size: 0.95rem; font-weight: 600; }
.due-dates-actions{ display: inline-flex; align-items: center; gap: 0.25rem; }
.due-dates-icon-btn{ border: none; background: none; padding: 0.25rem 0.4rem; margin: 0; color: #6b7280; cursor: pointer; line-height: 1; border-radius: 4px; transition: color 0.15s ease, background 0.15s ease; }
.due-dates-icon-btn:hover{ color: #111827; background: rgba(0,0,0,0.06); }
.due-dates-icon-btn:focus{ outline: none; }
.due-dates-icon-btn i{ font-size: 1rem; }

/* View all (±60 days) modal – premium style consistent with signing/audit trail modal */
.modal-backdrop{ z-index: 1000000 !important; }
#due-dates-full-modal{ z-index: 1000001 !important; position: fixed; }
#due-dates-full-modal .modal-dialog{ z-index: 1000002 !important; position: relative; max-width: 720px; }

.due-dates-full-modal-content{ position: relative; z-index: 1; border: none; border-radius: 12px; overflow: hidden; box-shadow: 0 20px 60px rgba(0,0,0,.25); }
.due-dates-full-modal-header{ background: linear-gradient(135deg, #1d4ed8 0%, #2563eb 50%, #3b82f6 100%); color: #fff; padding: 1rem 1.25rem; border-bottom: 1px solid rgba(255,255,255,.15); display: flex; align-items: center; justify-content: space-between; }
.due-dates-full-modal-header .modal-title{ font-weight: 600; font-size: 1.125rem; margin: 0; color: #fff; }
.due-dates-full-modal-header .btn-close,
.due-dates-full-modal-header .due-dates-modal-close{ filter: brightness(0) invert(1); opacity: 0.9; padding: 0.25rem; margin: 0; background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat; border: 0; border-radius: 4px; cursor: pointer; }
.due-dates-full-modal-header .btn-close:hover,
.due-dates-full-modal-header .due-dates-modal-close:hover{ opacity: 1; }
.due-dates-full-modal-header .due-dates-modal-close span{ display: none; }
.due-dates-full-modal-body{ background: #f8f9fc; padding: 1.25rem 1.5rem; max-height: 70vh; overflow-y: auto; }
.due-dates-full-list{ display: flex; flex-direction: column; gap: 0.5rem; }
.due-dates-full-item{ display: flex; align-items: center; gap: 0.75rem; flex-wrap: wrap; padding: 0.65rem 1rem; background: #fff; border: 1px solid #e8eaef; border-radius: 8px; box-shadow: 0 1px 2px rgba(0,0,0,.03); transition: box-shadow .15s ease; }
.due-dates-full-item:hover{ box-shadow: 0 2px 8px rgba(0,0,0,.06); }
.due-dates-full-item .due-dates-full-date{ flex-shrink: 0; min-width: 100px; font-size: .75rem; color: #6b7280; font-variant-numeric: tabular-nums; }
.due-dates-full-item .due-dates-full-case{ flex: 1; min-width: 0; font-weight: 600; font-size: .8rem; color: #1f2937; }
.due-dates-full-item .due-dates-full-type{ flex-shrink: 0; padding: .2rem .5rem; border-radius: 4px; font-size: .75rem; font-weight: 600; }
.due-dates-full-item .due-dates-full-uploaded{ flex-shrink: 0; width: 2rem; text-align: center; color: #16a34a; }
.due-dates-full-item .due-dates-full-open{ flex-shrink: 0; }
.due-dates-full-item .due-dates-full-open .btn-link-mod{ font-size: .8rem; font-weight: 500; color: #2563eb; text-decoration: none; }
.due-dates-full-item .due-dates-full-open .btn-link-mod:hover{ color: #1d4ed8; text-decoration: underline; }
.due-dates-full-item.due-type-intake .due-dates-full-type{ background: rgba(34, 197, 94, 0.14); color: #15803d; }
.due-dates-full-item.due-type-cfa .due-dates-full-type{ background: rgba(37, 99, 235, 0.14); color: #1d4ed8; }
.due-dates-full-item.due-type-coordination .due-dates-full-type{ background: rgba(100, 116, 139, 0.14); color: #475569; }
.due-dates-full-item.due-type-sp .due-dates-full-type{ background: rgba(234, 88, 12, 0.14); color: #c2410c; }
.due-dates-full-item.due-type-eoc .due-dates-full-type{ background: rgba(124, 58, 237, 0.14); color: #6d28d9; }
.due-dates-full-item.due-type-survey .due-dates-full-type{ background: rgba(13, 148, 136, 0.14); color: #0f766e; }
.due-dates-full-item.due-type-closure .due-dates-full-type{ background: rgba(220, 38, 38, 0.14); color: #b91c1b; }
.due-dates-full-no-upload{ color: #9ca3af; font-size: .8rem; }
.due-dates-full-empty{ color: #9ca3af; font-size: .85rem; font-style: italic; padding: 1rem; text-align: center; }
.due-dates-full-modal-footer{ background: #fff; border-top: 1px solid #e8eaef; padding: .75rem 1.25rem; }
.due-dates-full-modal-footer .btn-outline-light{ border-color: #dee2e6; color: #495057; }
.due-dates-full-modal-footer .btn-outline-light:hover{ background: #f8f9fa; color: #212529; }

@media screen and (max-width: 992px){
     .due-dates-week-grid{ grid-template-columns: repeat(4, 1fr); }
}
@media screen and (max-width: 576px){
     .tableCol-Expiration{ display: none; }
     .due-dates-week-grid{ grid-template-columns: 1fr 1fr; }
     .due-dates-day-header{ font-size: 0.8rem; }
     .due-dates-card{ font-size: 0.75rem; }
}
