/* ==========================================================================
   Card Component - CRM Nice
   ========================================================================== */

.card {
  background-color: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--spacing-lg);
  margin-bottom: var(--spacing-lg);
}

.card__header {
  margin-bottom: var(--spacing-md);
  padding-bottom: var(--spacing-md);
  border-bottom: 1px solid var(--color-border);
}

.card__title {
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text);
  margin: 0;
}

.card__subtitle {
  font-size: var(--font-size-sm);
  color: var(--color-text-light);
  margin-top: var(--spacing-xs);
}


.card__footer {
  margin-top: var(--spacing-md);
  padding-top: var(--spacing-md);
  border-top: 1px solid var(--color-border);
}

/* Card header with flex layout */
.card__header-flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 44px;
  gap: var(--spacing-md);
}

/* Color preview box */
.color-preview {
  display: inline-block;
  width: 24px;
  height: 24px;
  border-radius: var(--radius-base);
  background-color: var(--preview-color, var(--color-border));
}

.color-preview[data-color="#3B82F6"] {
  background-color: var(--color-info);
}

.color-preview[data-color="#EF4444"] {
  background-color: var(--color-error);
}

.color-preview[data-color="#10B981"] {
  background-color: var(--color-success);
}

.color-preview[data-color="#F59E0B"] {
  background-color: var(--color-warning);
}

.color-preview[data-color="#8B5CF6"] {
  background-color: #8B5CF6;
}

/* Select with max width */
.form-select--max-width {
  max-width: 300px;
}

/* Settings Card (for settings dashboard) */
.settings-card {
  display: block;
  padding: var(--spacing-lg);
  text-align: center;
  text-decoration: none;
  transition: all var(--transition-fast);
}

.settings-card:hover {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-md);
}

.settings-icon {
  font-size: var(--font-size-4xl);
  margin-bottom: var(--spacing-md);
}

.settings-card h3 {
  margin-bottom: var(--spacing-xs);
  color: var(--color-text);
}

.settings-card p {
  color: var(--color-text-light);
  margin: 0;
}

/* Settings Menu Grid */
.settings-menu {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: var(--spacing-lg);
}

@media (max-width: 767px) {
  .settings-menu {
    grid-template-columns: 1fr;
  }

  .card {
    padding: var(--spacing-md);
    max-width: 100%;
    overflow-x: hidden;
    margin-left: 0;
    margin-right: 0;
  }

  .card__header-flex {
    flex-wrap: wrap;
    gap: var(--spacing-sm);
  }
}