/*
 * IT STAR modern ticket overview workspace.
 * ITSTAR_TICKET_LIST_V1
 */
#itstar-ticket-list-v1,
#itstar-ticket-list-v1 * {
  box-sizing: border-box;
}

#itstar-ticket-list-v1 {
  --itstar-blue: #2563eb;
  --itstar-navy: #14213d;
  --itstar-text: #172033;
  --itstar-muted: #667085;
  --itstar-line: #e5eaf2;
  --itstar-soft: #f5f7fb;
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 120;
  overflow-x: hidden;
  overflow-y: auto;
  color: var(--itstar-text);
  background:
    radial-gradient(circle at 95% 0%, rgba(37, 99, 235, .055), transparent 25rem),
    var(--itstar-soft);
  font-family:
    Inter,
    ui-sans-serif,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
  text-align: left;
  -webkit-font-smoothing: antialiased;
}

#itstar-ticket-list-v1 button,
#itstar-ticket-list-v1 input,
#itstar-ticket-list-v1 select {
  font: inherit;
}

#itstar-ticket-list-v1 button,
#itstar-ticket-list-v1 select {
  cursor: pointer;
}

#itstar-ticket-list-v1 button:focus-visible,
#itstar-ticket-list-v1 input:focus-visible,
#itstar-ticket-list-v1 select:focus-visible,
#itstar-ticket-list-v1 [tabindex="0"]:focus-visible {
  outline: 3px solid rgba(37, 99, 235, .22);
  outline-offset: 2px;
}

#itstar-ticket-list-v1 .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

#itstar-ticket-list-v1 .itstar-ticket-list-page {
  width: 100%;
  max-width: 1800px;
  min-height: 100%;
  margin: 0 auto;
  padding: 26px 30px 34px;
}

#itstar-ticket-list-v1 .itstar-ticket-list-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  min-height: 76px;
  margin-bottom: 22px;
}

#itstar-ticket-list-v1 .itstar-ticket-list-title-row {
  display: flex;
  align-items: center;
  gap: 12px;
}

#itstar-ticket-list-v1 .itstar-ticket-list-heading h1 {
  margin: 0;
  color: #172033;
  font-size: clamp(25px, 2vw, 34px);
  font-weight: 760;
  letter-spacing: -.035em;
  line-height: 1.15;
}

#itstar-ticket-list-v1 .itstar-ticket-list-heading > div > p:last-child {
  margin: 7px 0 0;
  color: var(--itstar-muted);
  font-size: 13px;
  line-height: 1.45;
}

#itstar-ticket-list-v1 .itstar-ticket-list-total {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 31px;
  height: 25px;
  padding: 0 9px;
  border: 1px solid #d8e3f8;
  border-radius: 999px;
  color: #2e5da7;
  background: #edf4ff;
  font-size: 12px;
  font-weight: 800;
}

#itstar-ticket-list-v1 .itstar-ticket-list-heading-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
}

#itstar-ticket-list-v1 .itstar-ticket-list-heading-actions button,
#itstar-ticket-list-v1 .itstar-ticket-list-error button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 40px;
  padding: 0 15px;
  border-radius: 10px;
  font-size: 12px;
  font-weight: 750;
  transition:
    transform .16s ease,
    box-shadow .16s ease,
    background-color .16s ease;
}

#itstar-ticket-list-v1 .itstar-ticket-list-heading-actions button:hover,
#itstar-ticket-list-v1 .itstar-ticket-list-error button:hover {
  transform: translateY(-1px);
}

#itstar-ticket-list-v1 .itstar-ticket-list-heading-actions svg,
#itstar-ticket-list-v1 .itstar-ticket-list-error button svg {
  width: 16px;
  height: 16px;
}

#itstar-ticket-list-v1 .itstar-ticket-list-heading-actions .is-secondary {
  border: 1px solid #dfe5ee;
  color: #4c5a70;
  background: #fff;
}

#itstar-ticket-list-v1 .itstar-ticket-list-heading-actions .is-secondary:hover {
  border-color: #cbd5e2;
  background: #f9fbfd;
}

#itstar-ticket-list-v1 .itstar-ticket-list-heading-actions .is-primary,
#itstar-ticket-list-v1 .itstar-ticket-list-error button {
  border: 1px solid var(--itstar-blue);
  color: #fff;
  background: var(--itstar-blue);
  box-shadow: 0 6px 16px rgba(37, 99, 235, .2);
}

#itstar-ticket-list-v1 .itstar-ticket-list-heading-actions .is-primary:hover,
#itstar-ticket-list-v1 .itstar-ticket-list-error button:hover {
  background: #1d4ed8;
  box-shadow: 0 8px 20px rgba(37, 99, 235, .26);
}

#itstar-ticket-list-v1 .itstar-ticket-list-summary {
  display: grid;
  grid-template-columns: repeat(5, minmax(155px, 1fr));
  gap: 13px;
  margin-bottom: 20px;
}

#itstar-ticket-list-v1 .itstar-ticket-summary-card {
  position: relative;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 16px;
  align-items: center;
  gap: 11px;
  min-height: 78px;
  padding: 14px 14px;
  overflow: hidden;
  border: 1px solid #e3e8f0;
  border-radius: 14px;
  color: var(--itstar-text);
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 2px 7px rgba(20, 33, 61, .035);
  text-align: left;
  transition:
    transform .16s ease,
    border-color .16s ease,
    box-shadow .16s ease;
}

#itstar-ticket-list-v1 .itstar-ticket-summary-card::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 3px;
  content: "";
  background: transparent;
}

#itstar-ticket-list-v1 .itstar-ticket-summary-card:hover,
#itstar-ticket-list-v1 .itstar-ticket-summary-card.is-active {
  transform: translateY(-2px);
  border-color: #d3dce9;
  box-shadow: 0 8px 24px rgba(20, 33, 61, .08);
}

#itstar-ticket-list-v1 .itstar-ticket-summary-card.is-active::before {
  background: currentColor;
}

#itstar-ticket-list-v1 .itstar-ticket-summary-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 12px;
}

#itstar-ticket-list-v1 .itstar-ticket-summary-icon svg {
  width: 21px;
  height: 21px;
}

#itstar-ticket-list-v1 .itstar-ticket-summary-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 3px;
}

#itstar-ticket-list-v1 .itstar-ticket-summary-label {
  overflow: hidden;
  color: #788397;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .035em;
  line-height: 1.2;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

#itstar-ticket-list-v1 .itstar-ticket-summary-copy strong {
  color: #1b263b;
  font-size: 22px;
  font-weight: 780;
  letter-spacing: -.025em;
  line-height: 1;
}

#itstar-ticket-list-v1 .itstar-ticket-summary-arrow {
  color: #b4bdca;
}

#itstar-ticket-list-v1 .itstar-ticket-summary-arrow svg {
  width: 15px;
  height: 15px;
}

#itstar-ticket-list-v1 .tone-blue {
  color: #2563eb;
}

#itstar-ticket-list-v1 .tone-blue .itstar-ticket-summary-icon {
  background: #eaf1ff;
}

#itstar-ticket-list-v1 .tone-green {
  color: #169b62;
}

#itstar-ticket-list-v1 .tone-green .itstar-ticket-summary-icon {
  background: #e8f8f0;
}

#itstar-ticket-list-v1 .tone-violet {
  color: #7955cf;
}

#itstar-ticket-list-v1 .tone-violet .itstar-ticket-summary-icon {
  background: #f0ebfc;
}

#itstar-ticket-list-v1 .tone-orange {
  color: #dd7b19;
}

#itstar-ticket-list-v1 .tone-orange .itstar-ticket-summary-icon {
  background: #fff3e4;
}

#itstar-ticket-list-v1 .tone-red {
  color: #dc4555;
}

#itstar-ticket-list-v1 .tone-red .itstar-ticket-summary-icon {
  background: #ffebee;
}

#itstar-ticket-list-v1 .itstar-ticket-list-summary.is-loading span {
  min-height: 78px;
  border-radius: 14px;
  background:
    linear-gradient(
      90deg,
      #edf0f5 25%,
      #f8f9fb 37%,
      #edf0f5 63%
    );
  background-size: 400% 100%;
  animation: itstar-ticket-shimmer 1.35s ease infinite;
}

#itstar-ticket-list-v1 .itstar-ticket-list-notice {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 14px;
  padding: 10px 13px;
  border: 1px solid #f5d9a8;
  border-radius: 10px;
  color: #8b5a17;
  background: #fff9ed;
  font-size: 12px;
}

#itstar-ticket-list-v1 .itstar-ticket-list-notice svg {
  width: 17px;
  height: 17px;
  flex: 0 0 auto;
}

#itstar-ticket-list-v1 .itstar-ticket-list-card {
  overflow: hidden;
  border: 1px solid #e2e7ef;
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 6px 24px rgba(20, 33, 61, .055);
}

#itstar-ticket-list-v1 .itstar-ticket-list-toolbar {
  display: grid;
  grid-template-columns:
    minmax(240px, 1.55fr)
    minmax(148px, .82fr)
    minmax(118px, .64fr)
    minmax(118px, .64fr)
    minmax(132px, .72fr)
    auto;
  align-items: center;
  gap: 10px;
  padding: 15px 17px 12px;
}

#itstar-ticket-list-v1 .itstar-ticket-list-search,
#itstar-ticket-list-v1 .itstar-ticket-list-filter {
  position: relative;
  display: flex;
  align-items: center;
  height: 40px;
  border: 1px solid #dfe5ed;
  border-radius: 10px;
  background: #fbfcfe;
  transition:
    border-color .16s ease,
    box-shadow .16s ease,
    background-color .16s ease;
}

#itstar-ticket-list-v1 .itstar-ticket-list-search:focus-within,
#itstar-ticket-list-v1 .itstar-ticket-list-filter:focus-within {
  border-color: #9dbcf8;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, .09);
}

#itstar-ticket-list-v1 .itstar-ticket-list-search > svg,
#itstar-ticket-list-v1 .itstar-ticket-list-filter > svg {
  width: 17px;
  height: 17px;
  margin-left: 12px;
  flex: 0 0 auto;
  color: #8b96a8;
}

#itstar-ticket-list-v1 .itstar-ticket-list-search input {
  width: 100%;
  min-width: 0;
  height: 100%;
  padding: 0 12px 0 9px;
  border: 0;
  outline: 0;
  color: #27344a;
  background: transparent;
  font-size: 12px;
}

#itstar-ticket-list-v1 .itstar-ticket-list-search input::placeholder {
  color: #9aa4b4;
}

#itstar-ticket-list-v1 .itstar-ticket-list-filter select {
  width: 100%;
  height: 100%;
  padding: 0 29px 0 11px;
  border: 0;
  outline: 0;
  color: #4a566c;
  background: transparent;
  font-size: 11px;
  font-weight: 650;
}

#itstar-ticket-list-v1 .itstar-ticket-list-filter > svg + select {
  padding-left: 7px;
}

#itstar-ticket-list-v1 .itstar-ticket-list-export {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  height: 40px;
  padding: 0 13px;
  border: 1px solid #dce3ec;
  border-radius: 10px;
  color: #46546a;
  background: #fff;
  font-size: 11px;
  font-weight: 750;
  transition:
    border-color .16s ease,
    background-color .16s ease;
}

#itstar-ticket-list-v1 .itstar-ticket-list-export:hover {
  border-color: #c9d3e1;
  background: #f8fafc;
}

#itstar-ticket-list-v1 .itstar-ticket-list-export svg {
  width: 16px;
  height: 16px;
}

#itstar-ticket-list-v1 .itstar-ticket-list-subtoolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  min-height: 41px;
  padding: 0 17px 10px;
  border-bottom: 1px solid var(--itstar-line);
  color: #7c8798;
  font-size: 11px;
}

#itstar-ticket-list-v1 .itstar-ticket-list-subtoolbar > span {
  font-weight: 700;
}

#itstar-ticket-list-v1 .itstar-ticket-list-subtoolbar label {
  display: flex;
  align-items: center;
  gap: 7px;
}

#itstar-ticket-list-v1 .itstar-ticket-list-subtoolbar select,
#itstar-ticket-list-v1 .itstar-ticket-pagination select {
  height: 30px;
  padding: 0 27px 0 9px;
  border: 1px solid #e0e5ed;
  border-radius: 8px;
  outline: 0;
  color: #4e5b70;
  background: #fff;
  font-size: 10px;
  font-weight: 650;
}

#itstar-ticket-list-v1 .itstar-ticket-table-wrap {
  width: 100%;
  overflow-x: auto;
}

#itstar-ticket-list-v1 .itstar-ticket-table {
  width: 100%;
  min-width: 1280px;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
}

#itstar-ticket-list-v1 .itstar-ticket-table th {
  height: 39px;
  padding: 0 11px;
  border-bottom: 1px solid var(--itstar-line);
  color: #8b95a6;
  background: #f8fafc;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .065em;
  line-height: 1.2;
  text-align: left;
  text-transform: uppercase;
}

#itstar-ticket-list-v1 .itstar-ticket-table th:first-child,
#itstar-ticket-list-v1 .itstar-ticket-table td:first-child {
  width: 22%;
  padding-left: 18px;
}

#itstar-ticket-list-v1 .itstar-ticket-table th:nth-child(2),
#itstar-ticket-list-v1 .itstar-ticket-table td:nth-child(2) {
  width: 13%;
}

#itstar-ticket-list-v1 .itstar-ticket-table th:nth-child(3),
#itstar-ticket-list-v1 .itstar-ticket-table td:nth-child(3) {
  width: 7%;
}

#itstar-ticket-list-v1 .itstar-ticket-table th:nth-child(4),
#itstar-ticket-list-v1 .itstar-ticket-table td:nth-child(4) {
  width: 8%;
}

#itstar-ticket-list-v1 .itstar-ticket-table th:nth-child(5),
#itstar-ticket-list-v1 .itstar-ticket-table td:nth-child(5) {
  width: 10%;
}

#itstar-ticket-list-v1 .itstar-ticket-table th:nth-child(6),
#itstar-ticket-list-v1 .itstar-ticket-table td:nth-child(6) {
  width: 15%;
}

#itstar-ticket-list-v1 .itstar-ticket-table th:nth-child(7),
#itstar-ticket-list-v1 .itstar-ticket-table td:nth-child(7) {
  width: 12%;
}

#itstar-ticket-list-v1 .itstar-ticket-table th:nth-child(8),
#itstar-ticket-list-v1 .itstar-ticket-table td:nth-child(8) {
  width: 10%;
}

#itstar-ticket-list-v1 .itstar-ticket-table th:last-child,
#itstar-ticket-list-v1 .itstar-ticket-table td:last-child {
  width: 34px;
}

#itstar-ticket-list-v1 .itstar-ticket-table td {
  height: 68px;
  padding: 9px 11px;
  border-bottom: 1px solid #edf0f5;
  color: #3a465a;
  background: #fff;
  font-size: 11px;
  line-height: 1.25;
  vertical-align: middle;
  transition: background-color .15s ease;
}

#itstar-ticket-list-v1 .itstar-ticket-row {
  cursor: pointer;
}

#itstar-ticket-list-v1 .itstar-ticket-row:hover td,
#itstar-ticket-list-v1 .itstar-ticket-row:focus-visible td {
  background: #f7faff;
}

#itstar-ticket-list-v1 .itstar-ticket-row:last-child td {
  border-bottom: 0;
}

#itstar-ticket-list-v1 .itstar-ticket-main-cell strong,
#itstar-ticket-list-v1 .itstar-ticket-customer,
#itstar-ticket-list-v1 .itstar-ticket-assigned,
#itstar-ticket-list-v1 .itstar-ticket-modification strong {
  display: block;
  overflow: hidden;
  color: #273449;
  font-size: 11px;
  font-weight: 720;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#itstar-ticket-list-v1 .itstar-ticket-number {
  display: inline-block;
  margin: 0 0 3px;
  color: #2b65d9;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .035em;
}

#itstar-ticket-list-v1 .itstar-ticket-group,
#itstar-ticket-list-v1 .itstar-ticket-secondary,
#itstar-ticket-list-v1 .itstar-ticket-modification span {
  display: block;
  overflow: hidden;
  margin-top: 3px;
  color: #8791a2;
  font-size: 9px;
  font-weight: 500;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#itstar-ticket-list-v1 .itstar-ticket-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 23px;
  padding: 0 9px;
  border-radius: 999px;
  font-size: 9px;
  font-weight: 780;
  line-height: 1;
  text-transform: capitalize;
  white-space: nowrap;
}

#itstar-ticket-list-v1 .itstar-ticket-status.is-new {
  color: #2a64cb;
  background: #eaf2ff;
}

#itstar-ticket-list-v1 .itstar-ticket-status.is-open {
  color: #168451;
  background: #e8f8ef;
}

#itstar-ticket-list-v1 .itstar-ticket-status.is-pending {
  color: #a45e12;
  background: #fff2df;
}

#itstar-ticket-list-v1 .itstar-ticket-status.is-closed {
  color: #667085;
  background: #edf0f4;
}

#itstar-ticket-list-v1 .itstar-ticket-status.is-neutral {
  color: #6952ad;
  background: #f0ebfb;
}

#itstar-ticket-list-v1 .itstar-ticket-priority {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #5b6678;
  font-size: 10px;
  font-weight: 700;
  text-transform: capitalize;
  white-space: nowrap;
}

#itstar-ticket-list-v1 .itstar-ticket-priority > span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #8a96a8;
}

#itstar-ticket-list-v1 .itstar-ticket-priority.is-urgent > span {
  background: #df3f50;
  box-shadow: 0 0 0 3px #ffeaed;
}

#itstar-ticket-list-v1 .itstar-ticket-priority.is-high > span {
  background: #ef8b26;
  box-shadow: 0 0 0 3px #fff1e2;
}

#itstar-ticket-list-v1 .itstar-ticket-priority.is-normal > span {
  background: #3c82e6;
  box-shadow: 0 0 0 3px #eaf2ff;
}

#itstar-ticket-list-v1 .itstar-ticket-priority.is-low > span {
  background: #8b98aa;
  box-shadow: 0 0 0 3px #eef1f5;
}

#itstar-ticket-list-v1 .itstar-ticket-unassigned {
  display: inline-flex;
  align-items: center;
  min-height: 23px;
  padding: 0 8px;
  border: 1px dashed #cfd6e0;
  border-radius: 7px;
  color: #7d8798;
  font-size: 9px;
  font-weight: 700;
}

#itstar-ticket-list-v1 .itstar-ticket-actor {
  display: inline-flex;
  max-width: 100%;
  align-items: center;
  gap: 8px;
}

#itstar-ticket-list-v1 .itstar-ticket-actor > strong {
  overflow: hidden;
  color: #3b4659;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#itstar-ticket-list-v1 .itstar-ticket-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 27px;
  height: 27px;
  flex: 0 0 27px;
  border-radius: 8px;
  color: #fff;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .02em;
}

#itstar-ticket-list-v1 .itstar-ticket-avatar.tone-blue {
  background: linear-gradient(145deg, #4f8df3, #2b60c9);
}

#itstar-ticket-list-v1 .itstar-ticket-avatar.tone-violet {
  background: linear-gradient(145deg, #8a6be1, #6246b7);
}

#itstar-ticket-list-v1 .itstar-ticket-avatar.tone-green {
  background: linear-gradient(145deg, #39b77c, #168454);
}

#itstar-ticket-list-v1 .itstar-ticket-avatar.tone-orange {
  background: linear-gradient(145deg, #f0a046, #cc6b15);
}

#itstar-ticket-list-v1 .itstar-ticket-avatar.tone-rose {
  background: linear-gradient(145deg, #e76679, #bc3d53);
}

#itstar-ticket-list-v1 .itstar-ticket-avatar.tone-teal {
  background: linear-gradient(145deg, #36aeb2, #18797e);
}

#itstar-ticket-list-v1 .itstar-ticket-row-arrow {
  color: #aeb7c4;
}

#itstar-ticket-list-v1 .itstar-ticket-created {
  color: #697588;
  font-size: 10px;
  font-weight: 650;
  white-space: nowrap;
}

#itstar-ticket-list-v1 .itstar-ticket-row-arrow svg {
  width: 14px;
  height: 14px;
}

#itstar-ticket-list-v1 .itstar-ticket-pagination {
  display: grid;
  grid-template-columns: minmax(160px, 1fr) auto minmax(160px, 1fr);
  align-items: center;
  gap: 18px;
  min-height: 57px;
  padding: 10px 17px;
  border-top: 1px solid var(--itstar-line);
  color: #7c8798;
  font-size: 10px;
}

#itstar-ticket-list-v1 .itstar-ticket-pagination strong {
  color: #4f5b70;
}

#itstar-ticket-list-v1 .itstar-ticket-pagination-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}

#itstar-ticket-list-v1 .itstar-ticket-pagination-controls button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 29px;
  height: 29px;
  padding: 0;
  border: 1px solid #e0e5ed;
  border-radius: 8px;
  color: #667085;
  background: #fff;
  font-size: 10px;
  font-weight: 750;
}

#itstar-ticket-list-v1 .itstar-ticket-pagination-controls button:hover:not(:disabled) {
  border-color: #b9ccf3;
  color: #245dc7;
  background: #f3f7ff;
}

#itstar-ticket-list-v1 .itstar-ticket-pagination-controls button.is-active {
  border-color: var(--itstar-blue);
  color: #fff;
  background: var(--itstar-blue);
}

#itstar-ticket-list-v1 .itstar-ticket-pagination-controls button:disabled {
  cursor: not-allowed;
  opacity: .42;
}

#itstar-ticket-list-v1 .itstar-ticket-pagination > label {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 7px;
}

#itstar-ticket-list-v1 .itstar-ticket-list-empty {
  display: flex;
  min-height: 350px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 40px;
  color: var(--itstar-muted);
  text-align: center;
}

#itstar-ticket-list-v1 .itstar-ticket-list-empty > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  margin-bottom: 14px;
  border-radius: 16px;
  color: #6e87b7;
  background: #edf3ff;
}

#itstar-ticket-list-v1 .itstar-ticket-list-empty svg {
  width: 28px;
  height: 28px;
}

#itstar-ticket-list-v1 .itstar-ticket-list-empty h3 {
  margin: 0;
  color: #334057;
  font-size: 15px;
}

#itstar-ticket-list-v1 .itstar-ticket-list-empty p {
  margin: 6px 0 16px;
  font-size: 11px;
}

#itstar-ticket-list-v1 .itstar-ticket-list-empty button {
  height: 34px;
  padding: 0 12px;
  border: 1px solid #dbe3ef;
  border-radius: 9px;
  color: #3c5f9e;
  background: #f8fbff;
  font-size: 10px;
  font-weight: 750;
}

#itstar-ticket-list-v1 .itstar-ticket-list-error {
  display: flex;
  min-height: 360px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 45px;
  border: 1px solid #e2e7ef;
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 6px 24px rgba(20, 33, 61, .055);
  text-align: center;
}

#itstar-ticket-list-v1 .itstar-ticket-list-error-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  margin-bottom: 15px;
  border-radius: 17px;
  color: #d65a66;
  background: #fff0f2;
}

#itstar-ticket-list-v1 .itstar-ticket-list-error-icon svg {
  width: 29px;
  height: 29px;
}

#itstar-ticket-list-v1 .itstar-ticket-list-error h2 {
  margin: 0;
  color: #2c394f;
  font-size: 17px;
}

#itstar-ticket-list-v1 .itstar-ticket-list-error p {
  margin: 7px 0 18px;
  color: var(--itstar-muted);
  font-size: 11px;
}

#itstar-ticket-list-v1 .itstar-ticket-list-skeleton-toolbar,
#itstar-ticket-list-v1 .itstar-ticket-list-skeleton-row {
  margin: 16px;
  border-radius: 10px;
  background:
    linear-gradient(
      90deg,
      #edf0f5 25%,
      #f8f9fb 37%,
      #edf0f5 63%
    );
  background-size: 400% 100%;
  animation: itstar-ticket-shimmer 1.35s ease infinite;
}

#itstar-ticket-list-v1 .itstar-ticket-list-skeleton-toolbar {
  height: 40px;
}

#itstar-ticket-list-v1 .itstar-ticket-list-skeleton-row {
  height: 55px;
}

@keyframes itstar-ticket-shimmer {
  0% {
    background-position: 100% 0;
  }

  100% {
    background-position: 0 0;
  }
}

@media (max-width: 1380px) {
  #itstar-ticket-list-v1 .itstar-ticket-list-page {
    padding-right: 22px;
    padding-left: 22px;
  }

  #itstar-ticket-list-v1 .itstar-ticket-list-summary {
    grid-template-columns: repeat(5, minmax(130px, 1fr));
  }

  #itstar-ticket-list-v1 .itstar-ticket-summary-card {
    grid-template-columns: 36px minmax(0, 1fr);
    min-height: 72px;
    padding: 12px;
  }

  #itstar-ticket-list-v1 .itstar-ticket-summary-icon {
    width: 36px;
    height: 36px;
  }

  #itstar-ticket-list-v1 .itstar-ticket-summary-arrow {
    display: none;
  }

  #itstar-ticket-list-v1 .itstar-ticket-list-toolbar {
    grid-template-columns:
      minmax(200px, 1.35fr)
      minmax(138px, .78fr)
      minmax(112px, .62fr)
      minmax(112px, .62fr)
      minmax(122px, .68fr)
      auto;
  }
}

@media (max-width: 1120px) {
  #itstar-ticket-list-v1 .itstar-ticket-list-summary {
    grid-template-columns: repeat(3, minmax(150px, 1fr));
  }

  #itstar-ticket-list-v1 .itstar-ticket-list-toolbar {
    grid-template-columns: minmax(240px, 1fr) repeat(2, minmax(130px, .55fr));
  }

  #itstar-ticket-list-v1 .itstar-ticket-list-toolbar > :nth-child(4) {
    grid-column: 1 / 2;
  }

  #itstar-ticket-list-v1 .itstar-ticket-list-export {
    justify-self: start;
  }
}

@media (max-width: 780px) {
  #itstar-ticket-list-v1 .itstar-ticket-list-page {
    padding: 18px 14px 25px;
  }

  #itstar-ticket-list-v1 .itstar-ticket-list-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 15px;
  }

  #itstar-ticket-list-v1 .itstar-ticket-list-summary {
    grid-template-columns: repeat(2, minmax(145px, 1fr));
  }

  #itstar-ticket-list-v1 .itstar-ticket-list-toolbar {
    grid-template-columns: 1fr;
  }

  #itstar-ticket-list-v1 .itstar-ticket-list-toolbar > :nth-child(4) {
    grid-column: auto;
  }

  #itstar-ticket-list-v1 .itstar-ticket-list-subtoolbar {
    align-items: flex-start;
    flex-direction: column;
    padding-top: 4px;
  }

  #itstar-ticket-list-v1 .itstar-ticket-pagination {
    grid-template-columns: 1fr;
    text-align: center;
  }

  #itstar-ticket-list-v1 .itstar-ticket-pagination > label {
    justify-content: center;
  }
}

/* BEGIN IT STAR DEDICATED TICKET ROUTE V2 */
#itstar-ticket-list-v1 {
  position: relative !important;
  inset: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  z-index: auto !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  overflow: auto !important;
}

#itstar-ticket-list-v1 .itstar-ticket-list-page {
  min-height: 100%;
}
/* END IT STAR DEDICATED TICKET ROUTE V2 */
/* BEGIN IT STAR COMPACT EXCEL GRID V2.3.5 */
#itstar-ticket-list-v1 .itstar-ticket-list-page {
  padding: 9px 18px 24px;
}

#itstar-ticket-list-v1 .itstar-ticket-list-heading {
  min-height: 58px;
  margin-bottom: 11px;
}

#itstar-ticket-list-v1 .itstar-ticket-list-summary {
  gap: 10px;
  margin-bottom: 12px;
}

#itstar-ticket-list-v1 .itstar-ticket-summary-card {
  min-height: 66px;
  padding: 10px 12px;
}

#itstar-ticket-list-v1 .itstar-ticket-list-toolbar {
  gap: 8px;
  padding: 10px 12px 8px;
}

#itstar-ticket-list-v1 .itstar-ticket-list-search,
#itstar-ticket-list-v1 .itstar-ticket-list-filter,
#itstar-ticket-list-v1 .itstar-ticket-list-export,
#itstar-ticket-list-v1 .itstar-ticket-list-columns {
  height: 36px;
}

#itstar-ticket-list-v1 .itstar-ticket-list-toolbar-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
}

#itstar-ticket-list-v1 .itstar-ticket-list-columns {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0 11px;
  border: 1px solid #dce3ec;
  border-radius: 9px;
  color: #46546a;
  background: #fff;
  font-size: 11px;
  font-weight: 750;
}

#itstar-ticket-list-v1 .itstar-ticket-list-columns:hover,
#itstar-ticket-list-v1 .itstar-ticket-list-columns[aria-expanded="true"] {
  border-color: #a9c1ef;
  color: #245dc7;
  background: #f3f7ff;
}

#itstar-ticket-list-v1 .itstar-ticket-list-columns-icon {
  font-size: 15px;
  line-height: 1;
}

#itstar-ticket-list-v1 .itstar-ticket-list-subtoolbar {
  min-height: 34px;
  padding: 0 12px 7px;
}

#itstar-ticket-list-v1 .itstar-columns-panel {
  padding: 11px 13px;
  border-top: 1px solid #e6eaf1;
  border-bottom: 1px solid #e6eaf1;
  background: #f8fafc;
}

#itstar-ticket-list-v1 .itstar-columns-panel-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 9px;
}

#itstar-ticket-list-v1 .itstar-columns-panel-heading > div:first-child {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 2px;
}

#itstar-ticket-list-v1 .itstar-columns-panel-heading strong {
  color: #273449;
  font-size: 11px;
}

#itstar-ticket-list-v1 .itstar-columns-panel-heading span {
  color: #7c8798;
  font-size: 9px;
}

#itstar-ticket-list-v1 .itstar-columns-panel-heading > div:last-child {
  display: flex;
  align-items: center;
  gap: 6px;
}

#itstar-ticket-list-v1 .itstar-columns-panel-heading button {
  min-height: 28px;
  padding: 0 9px;
  border: 1px solid #d8e0eb;
  border-radius: 7px;
  color: #4c5a70;
  background: #fff;
  font-size: 9px;
  font-weight: 700;
}

#itstar-ticket-list-v1 .itstar-columns-panel-heading button:hover {
  border-color: #aec4ed;
  color: #245dc7;
}

#itstar-ticket-list-v1 .itstar-columns-panel-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(120px, 1fr));
  gap: 6px 12px;
}

#itstar-ticket-list-v1 .itstar-columns-panel-grid label {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 6px;
  color: #46546a;
  font-size: 10px;
  cursor: pointer;
}

#itstar-ticket-list-v1 .itstar-columns-panel-grid input {
  width: 14px;
  height: 14px;
  margin: 0;
}

#itstar-ticket-list-v1 .itstar-ticket-table-wrap {
  position: relative;
  width: 100%;
  overflow: auto;
  border-bottom: 1px solid #e5eaf2;
  background: #fff;
}

#itstar-ticket-list-v1 .itstar-ticket-table {
  width: auto;
  min-width: 100%;
  table-layout: fixed;
}

#itstar-ticket-list-v1 .itstar-ticket-table th,
#itstar-ticket-list-v1 .itstar-ticket-table td,
#itstar-ticket-list-v1 .itstar-ticket-table th:first-child,
#itstar-ticket-list-v1 .itstar-ticket-table td:first-child,
#itstar-ticket-list-v1 .itstar-ticket-table th:last-child,
#itstar-ticket-list-v1 .itstar-ticket-table td:last-child {
  width: auto !important;
}

#itstar-ticket-list-v1 .itstar-ticket-table th {
  position: sticky;
  top: 0;
  z-index: 4;
  height: 34px;
  padding: 0 4px;
  border-right: 1px solid #e7ebf1;
  background: #f6f8fb;
  text-transform: none;
}

#itstar-ticket-list-v1 .itstar-ticket-table th:first-child,
#itstar-ticket-list-v1 .itstar-ticket-table td:first-child {
  padding-left: 7px;
}

#itstar-ticket-list-v1 .itstar-ticket-table th:last-child,
#itstar-ticket-list-v1 .itstar-ticket-table td:last-child {
  border-right: 0;
}

#itstar-ticket-list-v1 .itstar-ticket-table td {
  height: 34px !important;
  max-height: 34px;
  padding: 0 7px !important;
  overflow: hidden;
  border-right: 1px solid #f0f2f6;
  border-bottom: 1px solid #e9edf3;
  color: #39465a;
  font-size: 10.5px;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#itstar-ticket-list-v1 .itstar-ticket-row:nth-child(even) td {
  background: #fcfdff;
}

#itstar-ticket-list-v1 .itstar-ticket-row:hover td,
#itstar-ticket-list-v1 .itstar-ticket-row:focus-visible td {
  background: #eef5ff;
}

#itstar-ticket-list-v1 .itstar-grid-header {
  position: relative;
  display: grid;
  grid-template-columns: 10px minmax(0, 1fr) 22px;
  align-items: center;
  width: 100%;
  height: 100%;
  gap: 2px;
}

#itstar-ticket-list-v1 .itstar-grid-drag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 22px;
  color: #b1bac8;
  font-size: 13px;
  cursor: grab;
  user-select: none;
}

#itstar-ticket-list-v1 .itstar-grid-drag:active {
  cursor: grabbing;
}

#itstar-ticket-list-v1 .itstar-grid-sort {
  display: flex;
  min-width: 0;
  height: 27px;
  padding: 0 2px;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
  overflow: hidden;
  border: 0;
  color: #68758a;
  background: transparent;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .025em;
  text-align: left;
}

#itstar-ticket-list-v1 .itstar-grid-sort > span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#itstar-ticket-list-v1 .itstar-grid-sort b {
  flex: 0 0 auto;
  color: #a6afbd;
  font-size: 10px;
  font-weight: 700;
}

#itstar-ticket-list-v1 .itstar-grid-sort:hover,
#itstar-ticket-list-v1 .itstar-grid-sort.is-active {
  color: #245dc7;
}

#itstar-ticket-list-v1 .itstar-grid-sort.is-active b {
  color: #245dc7;
}

#itstar-ticket-list-v1 .itstar-grid-filter {
  position: relative;
  display: inline-flex;
  width: 21px;
  height: 22px;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 5px;
  color: #8d98a9;
  background: transparent;
}

#itstar-ticket-list-v1 .itstar-grid-filter:hover {
  border-color: #d6deea;
  background: #fff;
}

#itstar-ticket-list-v1 .itstar-grid-filter.is-active {
  border-color: #8fb1f1;
  color: #fff;
  background: #2f6cdb;
}

#itstar-ticket-list-v1 .itstar-grid-filter > span {
  font-size: 11px;
  line-height: 1;
  pointer-events: none;
}

#itstar-ticket-list-v1 .itstar-grid-filter select {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  opacity: .001;
  cursor: pointer;
}

#itstar-ticket-list-v1 .itstar-grid-resizer {
  position: absolute;
  top: 0;
  right: -4px;
  bottom: 0;
  z-index: 7;
  width: 8px;
  cursor: col-resize;
  touch-action: none;
}

#itstar-ticket-list-v1 .itstar-grid-resizer:hover {
  background: rgba(37, 99, 235, .2);
}

#itstar-ticket-list-v1 th.is-dragging {
  opacity: .45;
}

#itstar-ticket-list-v1 th.is-drag-over {
  box-shadow: inset 3px 0 0 #2563eb;
}

#itstar-ticket-list-v1 .itstar-grid-cell {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#itstar-ticket-list-v1 .itstar-grid-number {
  color: #2864d7;
  font-size: 10px;
  font-weight: 800;
}

#itstar-ticket-list-v1 .itstar-grid-cell-title {
  color: #273449;
  font-weight: 680;
}

#itstar-ticket-list-v1 .itstar-grid-muted {
  color: #8a95a6;
  font-style: italic;
}

#itstar-ticket-list-v1 .itstar-grid-state,
#itstar-ticket-list-v1 .itstar-grid-priority {
  display: inline-flex;
  max-width: 100%;
  align-items: center;
  gap: 5px;
  overflow: hidden;
  color: #4e5a6d;
  font-size: 10px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#itstar-ticket-list-v1 .itstar-grid-state > span,
#itstar-ticket-list-v1 .itstar-grid-priority > span {
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 50%;
  background: #8b98aa;
}

#itstar-ticket-list-v1 .itstar-grid-state.is-new > span {
  background: #4d83e8;
}

#itstar-ticket-list-v1 .itstar-grid-state.is-open > span {
  background: #21a66a;
}

#itstar-ticket-list-v1 .itstar-grid-state.is-pending > span {
  background: #e19a2d;
}

#itstar-ticket-list-v1 .itstar-grid-state.is-closed > span {
  background: #8b98aa;
}

#itstar-ticket-list-v1 .itstar-grid-state.is-neutral > span {
  background: #7c63c7;
}

#itstar-ticket-list-v1 .itstar-grid-priority.is-urgent > span {
  background: #df3f50;
}

#itstar-ticket-list-v1 .itstar-grid-priority.is-high > span {
  background: #ef8b26;
}

#itstar-ticket-list-v1 .itstar-grid-priority.is-normal > span {
  background: #3c82e6;
}

#itstar-ticket-list-v1 .itstar-grid-priority.is-low > span {
  background: #8b98aa;
}

#itstar-ticket-list-v1 .itstar-ticket-pagination {
  min-height: 47px;
  padding: 7px 12px;
}

body.itstar-grid-is-resizing,
body.itstar-grid-is-resizing * {
  cursor: col-resize !important;
  user-select: none !important;
}

@media (max-width: 1120px) {
  #itstar-ticket-list-v1 .itstar-columns-panel-grid {
    grid-template-columns: repeat(3, minmax(120px, 1fr));
  }
}

@media (max-width: 780px) {
  #itstar-ticket-list-v1 .itstar-ticket-list-page {
    padding: 9px 12px 22px;
  }

  #itstar-ticket-list-v1 .itstar-ticket-list-heading {
    min-height: 0;
    margin-bottom: 10px;
  }

  #itstar-ticket-list-v1 .itstar-ticket-list-toolbar-actions {
    width: 100%;
    justify-content: flex-start;
  }

  #itstar-ticket-list-v1 .itstar-columns-panel-heading {
    align-items: flex-start;
    flex-direction: column;
  }

  #itstar-ticket-list-v1 .itstar-columns-panel-heading > div:last-child {
    flex-wrap: wrap;
  }

  #itstar-ticket-list-v1 .itstar-columns-panel-grid {
    grid-template-columns: repeat(2, minmax(110px, 1fr));
  }
}
/* END IT STAR COMPACT EXCEL GRID V2.3.5 */


/* BEGIN IT STAR CASE TYPE COLUMN V2.3.6 */
#itstar-ticket-list-v1 .itstar-grid-case-type {
  align-items: center;
  color: #445166;
  display: inline-flex;
  font-size: 10px;
  font-weight: 800;
  gap: 5px;
  line-height: 1;
  white-space: nowrap;
}

#itstar-ticket-list-v1 .itstar-grid-case-type-dot {
  border-radius: 50%;
  box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.08);
  flex: 0 0 9px;
  height: 9px;
  width: 9px;
}

#itstar-ticket-list-v1 .itstar-grid-case-type.is-parent .itstar-grid-case-type-dot {
  background: #3b82f6;
}

#itstar-ticket-list-v1 .itstar-grid-case-type.is-parent strong {
  color: #2563eb;
}

#itstar-ticket-list-v1 .itstar-grid-case-type.is-child .itstar-grid-case-type-dot {
  background: conic-gradient(
    from 0deg,
    #ef4444,
    #f59e0b,
    #facc15,
    #22c55e,
    #06b6d4,
    #3b82f6,
    #8b5cf6,
    #ec4899,
    #ef4444
  );
}

#itstar-ticket-list-v1 .itstar-grid-case-type.is-child strong {
  color: #7c3aed;
}
/* END IT STAR CASE TYPE COLUMN V2.3.6 */

/* BEGIN IT STAR TICKET LIST UI CLEANUP V2.3.7
 * Keep only Search, Columns and Export in the global toolbar.
 * Per-column filtering, header-click sorting and drag/drop remain active.
 */
#itstar-ticket-list-v1 .itstar-ticket-list-toolbar {
  grid-template-columns: minmax(280px, 1fr) auto;
  align-items: center;
  border-bottom: 1px solid var(--itstar-line);
}

#itstar-ticket-list-v1 .itstar-ticket-list-toolbar-actions {
  justify-self: end;
}

#itstar-ticket-list-v1 .itstar-grid-sort {
  justify-content: flex-start;
}

@media (max-width: 760px) {
  #itstar-ticket-list-v1 .itstar-ticket-list-toolbar {
    grid-template-columns: 1fr;
  }

  #itstar-ticket-list-v1 .itstar-ticket-list-toolbar-actions {
    width: 100%;
    justify-self: start;
    justify-content: flex-start;
  }
}
/* END IT STAR TICKET LIST UI CLEANUP V2.3.7 */
