.email-tooltip-container { position: relative; display: inline-block; }
.email-tooltip-box {
  visibility: hidden; width: max-content; max-width: 320px;
  background-color: #1f2937; color: #f3f4f6; text-align: center;
  border-radius: 6px; padding: 6px 10px; position: absolute; z-index: 100;
  bottom: 125%; left: 50%; transform: translateX(-50%); opacity: 0;
  transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1); font-size: 11px;
  font-family: monospace; border: 1px solid #374151; box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.5);
  word-break: break-all;
}
.email-tooltip-container:hover .email-tooltip-box { visibility: visible; opacity: 1; }
th.sortable { cursor: pointer; user-select: none; }
th.sortable:hover { color: #ffffff; }
.modal-backdrop { opacity: 0; pointer-events: none; transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1); }
.modal-backdrop.active { opacity: 1; pointer-events: auto; }
.modal-drawer { transform: translateX(100%); transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
.modal-backdrop.active .modal-drawer { transform: translateX(0); }
.modal-dialog { transform: scale(0.95) translateY(10px); opacity: 0; transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1); }
.modal-backdrop.active .modal-dialog { transform: scale(1) translateY(0); opacity: 1; }