/* =====================================================
   PAGE
===================================================== */

/*.emailtemplate-list-page {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 20px;
  min-height: 100%;
}*/
.emailtemplate-list-page {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 20px;
  height: 100%;
  overflow: hidden;
}

/*.emailtemplate-list-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  gap: 16px;
}*/
.emailtemplate-list-grid {
  flex: 1;
  min-height: 0;
  overflow-y: auto;

  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  gap: 16px;

  align-content: start;

  padding-right: 6px;
}

.emailtemplate-list-grid::-webkit-scrollbar {
  width: 8px;
}

.emailtemplate-list-grid::-webkit-scrollbar-thumb {
  background: rgba(15, 23, 42, 0.18);
  border-radius: 999px;
}

.emailtemplate-list-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
}

.emailtemplate-list-filters {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.emailtemplate-list-header-left {
  display: flex;
  align-items: center;
  gap: 14px;
}

.emailtemplate-list-header-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.emailtemplate-list-header-kpis {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

/* =====================================================
   HEADER
===================================================== */

.emailtemplate-list-title {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  color: var(--color-text);
}

.emailtemplate-list-subtitle {
  margin-top: 4px;
  font-size: 12px;
  color: var(--color-text-secondary);
}

/* =====================================================
   KPIS
===================================================== */

.emailtemplate-list-kpi-card {
  min-width: 95px;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: 14px;
  padding: 10px 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.emailtemplate-list-kpi-value {
  font-size: 18px;
  font-weight: 700;
  color: var(--color-primary);
  line-height: 1;
}

.emailtemplate-list-kpi-label {
  margin-top: 4px;
  font-size: 11px;
  color: var(--color-text-secondary);
}

/* =====================================================
   FILTERS
===================================================== */

.emailtemplate-list-search {
  flex: 1;
  min-width: 260px;
  height: 42px;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 14px;
}

.emailtemplate-list-search i {
  color: var(--color-text-secondary);
}

.emailtemplate-list-search input {
  flex: 1;
  border: none;
  outline: none;
  background: transparent;
  color: var(--color-text);
  font-size: 13px;
}

.emailtemplate-list-filter {
  min-width: 180px;
}

/* =====================================================
   GRID
===================================================== */

/* =====================================================
   CARD
===================================================== */

.emailtemplate-list-card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: 18px;
  overflow: hidden;
  transition: var(--transition-fast);
}

.emailtemplate-list-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.emailtemplate-list-card-header {
  padding: 16px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.emailtemplate-list-card-info {
  flex: 1;
}

.emailtemplate-list-card-title {
  font-size: 14px;
  font-weight: 700;
  color: var(--color-text);
}

.emailtemplate-list-card-code {
  margin-top: 3px;
  font-size: 11px;
  color: var(--color-text-secondary);
}

.emailtemplate-list-card-body {
  padding: 0 16px 16px;
}

.emailtemplate-list-card-description {
  font-size: 12px;
  line-height: 1.5;
  color: var(--color-text-secondary);
}

.emailtemplate-list-card-footer {
  padding: 14px 16px;
  border-top: 1px solid var(--color-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.emailtemplate-list-card-meta {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* =====================================================
   FORM
===================================================== */

.emailtemplate-list-form-group {
  margin-bottom: 18px;
}

.emailtemplate-list-form-label {
  display: block;
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 600;
  color: var(--color-text);
}

.emailtemplate-list-form-input,
.emailtemplate-list-form-select {
  width: 100%;
  min-height: 44px;
  border: 1px solid var(--color-border);
  border-radius: 12px;
  background: var(--color-surface);
  color: var(--color-text);
  padding: 10px 14px;
  font-size: 13px;
  outline: none;
  transition: var(--transition-fast);
}

.emailtemplate-list-form-input:focus,
.emailtemplate-list-form-select:focus {
  border-color: var(--color-primary);
}

.emailtemplate-list-form-help {
  margin-top: 6px;
  font-size: 11px;
  color: var(--color-text-secondary);
}

/* =====================================================
   VARIABLES
===================================================== */

.emailtemplate-list-variables-card {
  margin-bottom: 18px;
  border: 1px solid var(--color-border);
  border-radius: 14px;
  background: var(--color-surface-secondary);
  padding: 14px;
}

.emailtemplate-list-variables-title {
  font-size: 13px;
  font-weight: 700;
  color: var(--color-text);
  margin-bottom: 12px;
}

.emailtemplate-list-variables-container {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.emailtemplate-list-variable-chip {
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(0, 106, 255, 0.08);
  color: var(--color-primary);
  font-size: 11px;
  font-weight: 600;
  cursor: pointer;
}

/* =====================================================
   TEST CARD
===================================================== */

.emailtemplate-list-test-card {
  margin-bottom: 18px;
  border: 1px solid var(--color-border);
  border-radius: 14px;
  background: var(--color-surface-secondary);
  padding: 14px;
}

.emailtemplate-list-test-title {
  font-size: 13px;
  font-weight: 700;
  color: var(--color-text);
}

.emailtemplate-list-test-description {
  margin-top: 4px;
  font-size: 12px;
  color: var(--color-text-secondary);
}

/* =====================================================
   ACTION MENU
===================================================== */

.emailtemplate-list-action-menu {
  position: fixed;
  width: 220px;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  box-shadow: var(--shadow-lg);
  z-index: 99999;
  overflow: hidden;
}

.emailtemplate-list-action-item {
  width: 100%;
  border: none;
  background: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  font-size: 12px;
  color: var(--color-text);
  text-align: left;
  transition: var(--transition-fast);
}

.emailtemplate-list-action-item:hover {
  background: var(--color-surface-secondary);
}

.emailtemplate-list-action-item i {
  width: 18px;
  text-align: center;
}

.emailtemplate-list-action-item.danger {
  color: var(--color-error);
}

.emailtemplate-list-action-item.danger:hover {
  background: var(--color-error-light);
}

.emailtemplate-list-action-divider {
  height: 1px;
  background: var(--color-border);
  margin: 4px 0;
}

/* =====================================================
   EMPTY STATE
===================================================== */

.emailtemplate-list-empty {
  background: var(--color-surface);
  border: 1px dashed var(--color-border);
  border-radius: 18px;
  padding: 40px;
  text-align: center;
}

.emailtemplate-list-empty i {
  font-size: 42px;
  color: var(--color-text-secondary);
}

.emailtemplate-list-empty-title {
  margin-top: 12px;
  font-size: 14px;
  font-weight: 700;
  color: var(--color-text);
}

.emailtemplate-list-empty-description {
  margin-top: 6px;
  font-size: 12px;
  color: var(--color-text-secondary);
}

/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 768px) {
  .emailtemplate-list-page {
    padding: 14px;
  }

  .emailtemplate-list-header {
    align-items: flex-start;
  }

  .emailtemplate-list-header-kpis {
    width: 100%;
  }

  .emailtemplate-list-kpi-card {
    flex: 1;
    min-width: 80px;
  }

  .emailtemplate-list-grid {
    grid-template-columns: 1fr;
  }

  .emailtemplate-list-filters {
    flex-direction: column;
    align-items: stretch;
  }

  .emailtemplate-list-filter {
    width: 100%;
  }
}
