
// .Card-div {
//   height: auto;
//   width: 100%;
//   justify-content: space-between;
//   align-items: center;
//   display: flex;
//   padding-top: 0.5rem;
//   padding-bottom: 1rem;
//   margin-bottom: 2rem;
// }

// .Card-header {
//   height: 100%;
//   width: 100%;
//   display: grid;
//   grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
//   gap: 1.5rem;
// }

// .Card {
//   flex: 1 1 calc(25% - 20px);
//   height: 126px;
//   margin: 10px;
// }

// .rightalign {
//   text-align: right !important;
// }

// /* ===========================
//    SEARCH AND FILTER SECTION
//    =========================== */
// .search-filter-section {
//   display: flex;
//   gap: 1rem;
//   margin-bottom: 1.5rem;
//   padding: 0 1rem;
//   align-items: center;
// }

// .search-box {
//   flex: 1;
//   // max-width: 500px;
//   position: relative;
//   display: flex;
//   align-items: center;
//   background: #fff;
//   border: 1px solid #e0e0e0;
//   border-radius: 8px;
//   padding: 0 12px;
// }

// .search-icon {
//   color: #999;
//   font-size: 20px;
//   margin-right: 8px;
// }

// .search-input {
//   flex: 1;
//   border: none;
//   outline: none;
//   padding: 12px 8px;
//   font-size: 14px;
//   color: #666;
// }

// .search-input::placeholder {
//   color: #999;
// }

// .filter-dropdowns {
//   display: flex;
//   gap: 1rem;
// }

// .filter-dropdown {
//   padding: 10px 16px;
//   border: 1px solid #e0e0e0;
//   border-radius: 8px;
//   background: #fff;
//   font-size: 14px;
//   color: #333;
//   cursor: pointer;
//   outline: none;
//   min-width: 140px;
// }

// .filter-dropdown:hover {
//   border-color: #ccc;
// }

// /* ===========================
//    VIEW TABS
//    =========================== */
// .view-tabs {
//   display: flex;
//   gap: 1rem;
//   margin-bottom: 1.5rem;
//   padding: 0 1rem;
//   border-bottom: 1px solid #e0e0e0;
// }

// .tab-button {
//   padding: 12px 0;
//   background: none;
//   border: none;
//   font-size: 14px;
//   font-weight: 500;
//   color: #999;
//   cursor: pointer;
//   position: relative;
//   transition: color 0.2s;
// }

// .tab-button.active {
//   color: #333;
// }

// .tab-button.active::after {
//   content: '';
//   position: absolute;
//   bottom: -1px;
//   left: 0;
//   right: 0;
//   height: 2px;
//   background: #1677ff;
// }

// .tab-button:hover {
//   color: #333;
// }

// /* ===========================
//    TICKET CARD
//    =========================== */
// .outer {
//   padding: 1rem;
// }

// .inner {
//   width: 100%;
//   background: #fff;
//   padding: 1.5rem;
//   border-radius: 12px;
//   border: 3px solid #EAEFF4;
//   margin-bottom: 16px;
// }

// .ticket-card {
//   width: 100%;
//   display: flex;
//   justify-content: space-between;
// }

// .ticket-left {
//   flex: 1;
// }

// .code {
//   display: inline-block;
//   padding: 6px 14px;
//   border-radius: 20px;
//   background-color: #fff;
//   border: 1px solid #d8e0e5;
//   color: #0f1a2e;
//   font-size: 12px;
//   font-weight: 600;
//   line-height: 1;
// }

// .ticket-left h3 {
//   margin: 0;
//   font-size: 12px;
//   margin-left: 7px;
// }

// .desc {
//   color: #64748B;
//   margin: 6px 0 12px 0;
//   font-size: 14px;
// }

// /* ===========================
//    STATUS CHIP
//    =========================== */
// .status-chip {
//   padding: 4px 6px;
//   border-radius: 14px;
//   display: flex;
//   align-items: center;
//   text-transform: lowercase;
//   font-size: 12px;
//   padding: 0.3rem 0.8rem;
// }

// .status-chip.pending {
//   font-weight: bold;
//   border: 1px solid lightgray;
// }

// .status-chip.inprogress {
//   background: lightgray;
// }

// .status-chip.completed {
//   background: #007BFF;
//   color: #fff;
// }

// .status-chip.cancelled {
//   background: #fff1f0;
//   color: #ff4d4f;
// }

// /* ===========================
//    DETAILS (FULL WIDTH ROW)
//    =========================== */
// .ticket-details {
//   width: 100%;
//   display: flex;
//   justify-content: space-between;
//   gap: 1rem;
//   font-size: 14px;
//   align-items: center;
//   padding-right: 11rem;
// }

// .detail-item {
//   display: flex;
//   align-items: center;
//   gap: 6px;
// }

// .detail-item label {
//   color: #64748B;
//   font-size: 14px;
// }

// /* Priority color values */
// .priority {
//   font-weight: 500;
//   text-transform: lowercase;
//   color: var(--action-primary-default);
// }

// .priority.high {
//   color: #d9534f;
// }

// .priority.medium {
//   color: #d29b25;
// }

// .priority.low {
//   color: #28a745;
// }

// /* Icons */
// .detail-item mat-icon {
//   font-size: 18px;
//   display: flex;
//   justify-content: center;
//   align-items: center;
// }

// .status-icon {
//   align-items: center;
//   justify-content: center;
//   display: flex;
//   padding-right: 5px;
// }

// /* Status Colors */
// .status-icon.warning {
//   border-color: #d68900;
//   color: #d68900;
// }

// .status-icon.check_circle {
//   border-color: #2e7d32;
//   color: #2e7d32;
// }

// .status-icon.error {
//   border-color: #d32f2f;
//   color: #d32f2f;
// }

// .status-icon.schedule {
//   border-color: #0288d1;
//   color: #0288d1;
// }

// /* ===========================
//    NO RESULTS MESSAGE
//    =========================== */
// .no-results {
//   text-align: center;
//   padding: 3rem 1rem;
//   color: #999;
// }

// .no-results mat-icon {
//   font-size: 64px;
//   width: 64px;
//   height: 64px;
//   margin-bottom: 1rem;
//   color: #ccc;
// }

// .no-results p {
//   font-size: 16px;
//   margin: 0;
// }

// /* ===========================
//    RESPONSIVE DESIGN
//    =========================== */

// /* Tablet (768px - 1024px) */
// @media (max-width: 1024px) {
//   .Card-header {
//     grid-template-columns: repeat(2, 1fr);
//   }

//   .ticket-details {
//     padding-right: 2rem;
//   }
// }

// /* Mobile Large (576px - 767px) */
// @media (max-width: 767px) {
//   .Card-div {
//     padding-top: 0.25rem;
//     padding-bottom: 0.5rem;
//     margin-bottom: 1rem;
//   }

//   .Card-header {
//     grid-template-columns: repeat(2, 1fr);
//     gap: 1rem;
//   }

//   .Card {
//     height: 100px;
//     margin: 5px;
//   }

//   .search-filter-section {
//     flex-direction: column;
//     gap: 0.75rem;
//     padding: 0 0.5rem;
//   }

//   .search-box {
//     max-width: 100%;
//   }

//   .filter-dropdowns {
//     width: 100%;
//     flex-wrap: wrap;
//   }

//   .filter-dropdown {
//     flex: 1;
//     min-width: calc(50% - 0.5rem);
//   }

//   .view-tabs {
//     padding: 0 0.5rem;
//   }

//   .outer {
//     padding: 0.5rem;
//   }

//   .inner {
//     padding: 1rem;
//   }

//   .ticket-card {
//     flex-direction: column;
//     gap: 0.75rem;
//   }

//   .ticket-left strong {
//     font-size: 14px;
//   }

//   .code {
//     font-size: 11px;
//     padding: 4px 10px;
//   }

//   .desc {
//     font-size: 13px;
//   }

//   .status-chip {
//     font-size: 11px;
//     padding: 0.25rem 0.6rem;
//   }

//   .ticket-details {
//     flex-wrap: wrap;
//     gap: 0.75rem;
//     padding-right: 0;
//     justify-content: flex-start;
//   }

//   .detail-item {
//     flex: 0 0 calc(50% - 0.5rem);
//   }

//   .detail-item label,
//   .detail-item span {
//     font-size: 12px;
//   }
// }

// /* Mobile Small (< 576px) */
// @media (max-width: 575px) {
//   .Card-header {
//     grid-template-columns: 1fr;
//     gap: 0.75rem;
//   }

//   .Card {
//     height: 90px;
//     margin: 0;
//   }

//   .search-input {
//     padding: 10px 8px;
//     font-size: 13px;
//   }

//   .filter-dropdown {
//     min-width: 100%;
//     padding: 8px 12px;
//     font-size: 13px;
//   }

//   .tab-button {
//     font-size: 13px;
//     padding: 10px 0;
//   }

//   .ticket-left strong {
//     font-size: 13px;
//   }

//   .desc {
//     font-size: 12px;
//     margin: 4px 0 8px 0;
//   }

//   .ticket-details {
//     gap: 0.5rem;
//   }

//   .detail-item {
//     flex: 0 0 100%;
//   }

//   .detail-item mat-icon {
//     font-size: 16px;
//   }
// }

// /* Extra Small Mobile (< 375px) */
// @media (max-width: 374px) {
//   .Card {
//     height: 80px;
//   }

//   .ticket-left strong {
//     font-size: 12px;
//   }

//   .code {
//     font-size: 10px;
//     padding: 3px 8px;
//   }

//   .desc {
//     font-size: 11px;
//   }

//   .status-chip {
//     font-size: 10px;
//     padding: 0.2rem 0.5rem;
//   }

//   .detail-item label,
//   .detail-item span {
//     font-size: 11px;
//   }
// }
// .header-actions {
//   display: flex;
//   align-items: center;
//   gap: 0.5rem;
//   flex-wrap: wrap;
//   padding-right: 1rem;
// }
// .status-badge {
//   padding: 0.5rem 1rem;
//   border-radius: 0.375rem;
//   font-size: 0.75rem;
//   font-weight: 500;
//   text-transform: capitalize;
//   background-color: #1976d2;
//   color: #ffffff;
//   cursor: pointer;
// }

// .search-box:hover{
//   border:2px solid #1976d2;
//   cursor: pointer;
// }

// .filter-actions-wrapper {
//   display: flex;
//   justify-content: space-between;
//   align-items: center;
//   width: 100%;
// }
// .search-filter-section {
//   display: flex;
//   justify-content: space-between;
//   gap: 1rem;
//   width: 100%;
//   align-items: center;
// }
.Card-div {
  height: auto;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  display: flex;
  padding-top: 0.5rem;
  padding-bottom: 1rem;
  margin-bottom: 2rem;
}

.Card-header {
  height: 100%;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1.5rem;
}

.Card {
  flex: 1 1 calc(25% - 20px);
  height: 126px;
  margin: 10px;
}

.rightalign {
  text-align: right !important;
}

/* ===========================
   SEARCH AND FILTER SECTION
   =========================== */
.search-filter-section {
  display: flex;
  gap: 1rem;
  margin-bottom: 1.5rem;
  padding: 0 1rem;
  align-items: center;
}

.search-box {
  flex: 1;
  position: relative;
  display: flex;
  align-items: center;
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  padding: 0 12px;
}

.search-icon {
  color: #999;
  font-size: 20px;
  margin-right: 8px;
}

.search-input {
  flex: 1;
  border: none;
  outline: none;
  padding: 12px 8px;
  font-size: 14px;
  color: #666;
}

.search-input::placeholder {
  color: #999;
}

.filter-dropdowns {
  display: flex;
  gap: 1rem;
}

.filter-dropdown {
  padding: 10px 16px;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  background: #fff;
  font-size: 14px;
  color: #333;
  cursor: pointer;
  outline: none;
  min-width: 140px;
}

.filter-dropdown:hover {
  border-color: #ccc;
}

/* ===========================
   VIEW TABS
   =========================== */
.view-tabs {
  display: flex;
  gap: 1rem;
  margin-bottom: 1.5rem;
  padding: 0 1rem;
  border-bottom: 1px solid #e0e0e0;
}

.tab-button {
  padding: 12px 0;
  background: none;
  border: none;
  font-size: 14px;
  font-weight: 500;
  color: #999;
  cursor: pointer;
  position: relative;
  transition: color 0.2s;
}

.tab-button.active {
  color: #333;
}

.tab-button.active::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 2px;
  background: #1677ff;
}

.tab-button:hover {
  color: #333;
}

/* ===========================
   TICKET CARD
   =========================== */
.outer {
  padding: 1rem;
}

.inner {
  width: 100%;
  background: #fff;
  padding: 1.5rem;
  border-radius: 12px;
  border: 3px solid #EAEFF4;
  margin-bottom: 16px;
  transition: all 0.3s ease;
}

.inner:hover {
  border-color: #1976d2;
  box-shadow: 0 4px 12px rgba(25, 118, 210, 0.1);
  transform: translateY(-2px);
}

.ticket-card {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.ticket-left {
  flex: 1;
}

.code {
  display: inline-block;
  padding: 6px 14px;
  border-radius: 20px;
  background-color: #fff;
  border: 1px solid #d8e0e5;
  color: #0f1a2e;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
}

.ticket-left h3 {
  margin: 0;
  font-size: 12px;
  margin-left: 7px;
}

.desc {
  color: #64748B;
  margin: 6px 0 12px 0;
  font-size: 14px;
}

/* ===========================
   STATUS CHIP
   =========================== */
.status-chip {
  padding: 4px 6px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  text-transform: lowercase;
  font-size: 12px;
  padding: 0.3rem 0.8rem;
}

.status-chip.pending {
  font-weight: bold;
  border: 1px solid lightgray;
}

.status-chip.inprogress {
  background: lightgray;
}

.status-chip.completed {
  background: #007BFF;
  color: #fff;
}

.status-chip.cancelled {
  background: #fff1f0;
  color: #ff4d4f;
}

/* ===========================
   DETAILS (FULL WIDTH ROW)
   =========================== */
.ticket-details {
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  font-size: 14px;
  align-items: center;
  padding-right: 11rem;
}

.detail-item {
  display: flex;
  align-items: center;
  gap: 6px;
}

.detail-item label {
  color: #64748B;
  font-size: 14px;
}

/* Priority color values */
.priority {
  font-weight: 500;
  text-transform: lowercase;
  color: var(--action-primary-default);
}

.priority.high {
  color: #d9534f;
}

.priority.medium {
  color: #d29b25;
}

.priority.low {
  color: #28a745;
}

/* Icons */
.detail-item mat-icon {
  font-size: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.status-icon {
  align-items: center;
  justify-content: center;
  display: flex;
  padding-right: 5px;
}

/* Status Colors */
.status-icon.warning {
  border-color: #d68900;
  color: #d68900;
}

.status-icon.check_circle {
  border-color: #2e7d32;
  color: #2e7d32;
}

.status-icon.error {
  border-color: #d32f2f;
  color: #d32f2f;
}

.status-icon.schedule {
  border-color: #0288d1;
  color: #0288d1;
}

/* ===========================
   NO RESULTS MESSAGE
   =========================== */
.no-results {
  text-align: center;
  padding: 3rem 1rem;
  color: #999;
}

.no-results mat-icon {
  font-size: 64px;
  width: 64px;
  height: 64px;
  margin-bottom: 1rem;
  color: #ccc;
}

.no-results p {
  font-size: 16px;
  margin: 0;
}

/* ===========================
   LIGHTBOX STYLES
   =========================== */
.lightbox-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  padding: 1rem;
  animation: fadeIn 0.3s ease;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.lightbox-content {
  background: white;
  border-radius: 12px;
  width: 100%;
  max-width: 800px;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
  animation: slideUp 0.3s ease;
}

@keyframes slideUp {
  from {
    transform: translateY(50px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

.lightbox-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem 2rem;
  border-bottom: 1px solid #e0e0e0;
}

.lightbox-header h2 {
  margin: 0;
  font-size: 1.5rem;
  color: #333;
  font-weight: 600;
}

.close-button {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #666;
  border-radius: 4px;
  transition: all 0.2s;
}

.close-button:hover {
  background: #f5f5f5;
  color: #333;
}

.close-button mat-icon {
  font-size: 24px;
  width: 24px;
  height: 24px;
}

.lightbox-body {
  padding: 2rem;
  overflow-y: auto;
  flex: 1;
}

.form-section {
  margin-bottom: 2rem;
}

.form-section:last-child {
  margin-bottom: 0;
}

.form-section h3 {
  font-size: 1.1rem;
  color: #1976d2;
  margin: 0 0 1rem 0;
  font-weight: 600;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid #e3f2fd;
}

.form-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  margin-bottom: 1rem;
}

.form-field {
  display: flex;
  flex-direction: column;
}

.form-field.full-width {
  grid-column: 1 / -1;
}

.form-field label {
  font-size: 0.875rem;
  color: #555;
  margin-bottom: 0.5rem;
  font-weight: 500;
}

.required {
  color: #d32f2f;
  margin-left: 2px;
}

.form-field input,
.form-field textarea {
  padding: 0.75rem;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  font-size: 0.875rem;
  color: #333;
  background: #f9f9f9;
  font-family: inherit;
}

.form-field input:focus,
.form-field textarea:focus {
  outline: none;
  border-color: #1976d2;
  background: #fff;
}

.form-field textarea {
  resize: vertical;
  min-height: 80px;
}

.radio-group {
  display: flex;
  gap: 2rem;
  padding: 0.75rem 0;
}

.radio-option {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: #333;
}

.radio-option mat-icon {
  font-size: 20px;
  width: 20px;
  height: 20px;
  color: #1976d2;
}

.status-display {
  padding: 0.5rem 0;
}

.lightbox-footer {
  padding: 1.5rem 2rem;
  border-top: 1px solid #e0e0e0;
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
}

.btn-secondary {
  padding: 0.75rem 2rem;
  background: #fff;
  border: 1px solid #e0e0e0;
  color: #666;
  border-radius: 6px;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
}

.btn-secondary:hover {
  background: #f5f5f5;
  border-color: #ccc;
  color: #333;
}

/* ===========================
   RESPONSIVE DESIGN
   =========================== */

/* Tablet (768px - 1024px) */
@media (max-width: 1024px) {
  .Card-header {
    grid-template-columns: repeat(2, 1fr);
  }

  .ticket-details {
    padding-right: 2rem;
  }

  .lightbox-content {
    max-width: 700px;
  }

  .form-row {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}

/* Mobile Large (576px - 767px) */
@media (max-width: 767px) {
  .Card-div {
    padding-top: 0.25rem;
    padding-bottom: 0.5rem;
    margin-bottom: 1rem;
  }

  .Card-header {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }

  .Card {
    height: 100px;
    margin: 5px;
  }

  .search-filter-section {
    flex-direction: column;
    gap: 0.75rem;
    padding: 0 0.5rem;
  }

  .search-box {
    max-width: 100%;
  }

  .filter-dropdowns {
    width: 100%;
    flex-wrap: wrap;
  }

  .filter-dropdown {
    flex: 1;
    min-width: calc(50% - 0.5rem);
  }

  .view-tabs {
    padding: 0 0.5rem;
  }

  .outer {
    padding: 0.5rem;
  }

  .inner {
    padding: 1rem;
  }

  .ticket-card {
    flex-direction: column;
    gap: 0.75rem;
  }

  .ticket-left strong {
    font-size: 14px;
  }

  .code {
    font-size: 11px;
    padding: 4px 10px;
  }

  .desc {
    font-size: 13px;
  }

  .status-chip {
    font-size: 11px;
    padding: 0.25rem 0.6rem;
  }

  .ticket-details {
    flex-wrap: wrap;
    gap: 0.75rem;
    padding-right: 0;
    justify-content: flex-start;
  }

  .detail-item {
    flex: 0 0 calc(50% - 0.5rem);
  }

  .detail-item label,
  .detail-item span {
    font-size: 12px;
  }

  .lightbox-content {
    max-width: 100%;
    max-height: 95vh;
  }

  .lightbox-header {
    padding: 1rem 1.5rem;
  }

  .lightbox-header h2 {
    font-size: 1.25rem;
  }

  .lightbox-body {
    padding: 1.5rem;
  }

  .form-section h3 {
    font-size: 1rem;
  }

  .form-row {
    gap: 1rem;
  }

  .lightbox-footer {
    padding: 1rem 1.5rem;
  }
}

/* Mobile Small (< 576px) */
@media (max-width: 575px) {
  .Card-header {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }

  .Card {
    height: 90px;
    margin: 0;
  }

  .search-input {
    padding: 10px 8px;
    font-size: 13px;
  }

  .filter-dropdown {
    min-width: 100%;
    padding: 8px 12px;
    font-size: 13px;
  }

  .tab-button {
    font-size: 13px;
    padding: 10px 0;
  }

  .ticket-left strong {
    font-size: 13px;
  }

  .desc {
    font-size: 12px;
    margin: 4px 0 8px 0;
  }

  .ticket-details {
    gap: 0.5rem;
  }

  .detail-item {
    flex: 0 0 100%;
  }

  .detail-item mat-icon {
    font-size: 16px;
  }

  .lightbox-header {
    padding: 1rem;
  }

  .lightbox-body {
    padding: 1rem;
  }

  .form-section {
    margin-bottom: 1.5rem;
  }

  .lightbox-footer {
    padding: 1rem;
  }

  .btn-secondary {
    width: 100%;
  }
}

/* Extra Small Mobile (< 375px) */
@media (max-width: 374px) {
  .Card {
    height: 80px;
  }

  .ticket-left strong {
    font-size: 12px;
  }

  .code {
    font-size: 10px;
    padding: 3px 8px;
  }

  .desc {
    font-size: 11px;
  }

  .status-chip {
    font-size: 10px;
    padding: 0.2rem 0.5rem;
  }

  .detail-item label,
  .detail-item span {
    font-size: 11px;
  }
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  padding-right: 1rem;
}

.status-badge {
  padding: 0.5rem 1rem;
  border-radius: 0.375rem;
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: capitalize;
  background-color: var(--action-primary-default);
  color: #ffffff;
  cursor: pointer;
}

.search-box:hover {
  border: 2px solid var(--action-primary-default);
  cursor: pointer;
}

.filter-actions-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.search-filter-section {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  align-items: center;
}
.header-buttons {
  display: flex;
  gap: 10px;
  align-items: center;
}

.btn-download {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background-color: var(--action-primary-default);
  color: white;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-size: 14px;
  transition: background-color 0.3s;

  &:hover {
    background-color: var(--action-primary-default);
  }

  mat-icon {
    font-size: 20px;
    width: 20px;
    height: 20px;
  }
}