/* =========================================================================
 * SCS Auto-Sync-Konfiguration - Panel in der Settings-View
 *
 * ACENCIA-CI:
 *   Primaer 1 (dunkles blau):    #001f3d
 *   Primaer 2 (helles blau):     #88a9c3
 *   Primaer 3 (sehr helles blau): #e3ebf2
 *   Primaer 4 (weiss):           #ffffff
 *   Sekundaer 1 (volles orange): #fa9939
 *   Sekundaer 2 (helles orange): #f8dcbf
 *
 * Alle Werte hier - keine Inline-Styles in der JS-Datei.
 * ========================================================================= */

.sas-panel {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.sas-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

@media (max-width: 700px) {
  .sas-grid {
    grid-template-columns: 1fr;
  }
}

.sas-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 12px;
  background: #e3ebf2;
  border-radius: 6px;
  border-left: 3px solid #001f3d;
}

.sas-row-label {
  font-weight: 600;
  color: #001f3d;
  font-family: 'Tenor Sans', 'Open Sans', sans-serif;
}

.sas-row-hint {
  color: #001f3d;
  font-size: 0.85em;
  opacity: 0.75;
  margin-top: 2px;
}

.sas-row-value {
  font-family: 'Open Sans', sans-serif;
  color: #001f3d;
}

.sas-mode-select,
.sas-cap-input {
  border: 1px solid #88a9c3;
  background: #ffffff;
  color: #001f3d;
  padding: 4px 8px;
  border-radius: 4px;
  font-family: 'Open Sans', sans-serif;
}

.sas-cap-input {
  width: 90px;
  text-align: right;
}

.sas-toggle {
  width: 18px;
  height: 18px;
  accent-color: #fa9939;
  cursor: pointer;
}

.sas-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 6px;
}

.sas-btn {
  padding: 8px 16px;
  border-radius: 4px;
  border: none;
  cursor: pointer;
  font-family: 'Tenor Sans', 'Open Sans', sans-serif;
  font-weight: 500;
  transition: opacity 0.15s;
}

.sas-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.sas-btn-primary {
  background: #001f3d;
  color: #ffffff;
}

.sas-btn-primary:hover:not(:disabled) {
  background: #002d55;
}

.sas-btn-accent {
  background: #fa9939;
  color: #ffffff;
}

.sas-btn-accent:hover:not(:disabled) {
  background: #ed8a2a;
}

.sas-btn-ghost {
  background: transparent;
  border: 1px solid #88a9c3;
  color: #001f3d;
}

.sas-btn-ghost:hover:not(:disabled) {
  background: #e3ebf2;
}

.sas-stats {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  padding: 8px 12px;
  background: #f8dcbf;
  border-radius: 6px;
  color: #001f3d;
  font-size: 0.9em;
}

.sas-stat {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.sas-stat-label {
  font-size: 0.85em;
  opacity: 0.8;
}

.sas-stat-value {
  font-weight: 700;
  font-size: 1.1em;
}

.sas-last-run {
  color: #001f3d;
  font-size: 0.85em;
  opacity: 0.75;
  margin-top: 4px;
}

.sas-preview-list {
  max-height: 320px;
  overflow-y: auto;
  border: 1px solid #e3ebf2;
  border-radius: 6px;
  padding: 8px 12px;
  background: #ffffff;
  color: #001f3d;
  font-family: 'Open Sans', sans-serif;
  font-size: 0.9em;
}

.sas-preview-row {
  padding: 4px 0;
  border-bottom: 1px solid #e3ebf2;
  display: flex;
  justify-content: space-between;
  gap: 12px;
}

.sas-preview-row:last-child {
  border-bottom: none;
}

.sas-preview-empty {
  color: #001f3d;
  opacity: 0.6;
  padding: 8px;
  text-align: center;
}

.sas-error {
  color: #b00020;
  background: #f8dcbf;
  border-left: 3px solid #b00020;
  padding: 8px 12px;
  border-radius: 4px;
  font-family: 'Open Sans', sans-serif;
  font-size: 0.9em;
}

.sas-success {
  color: #001f3d;
  background: #f8dcbf;
  border-left: 3px solid #fa9939;
  padding: 8px 12px;
  border-radius: 4px;
  font-family: 'Open Sans', sans-serif;
  font-size: 0.9em;
}

/* --------------------------------------------------------------------------
 * Unterabschnitt "Kontaktdaten-Backfill Xempus -> SCS" (Mig. 291)
 * -------------------------------------------------------------------------- */
.sas-section {
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid #e3ebf2;
}

.sas-section-title {
  color: #001f3d;
  font-family: 'Tenor Sans', 'Open Sans', sans-serif;
  font-size: 1.05em;
  font-weight: 600;
  margin-bottom: 4px;
}

.sas-section-desc {
  color: #001f3d;
  opacity: 0.8;
  font-size: 0.9em;
  margin-bottom: 12px;
}

.sas-section-unavailable {
  color: #001f3d;
  background: #f8dcbf;
  border-left: 3px solid #fa9939;
  padding: 8px 12px;
  border-radius: 4px;
  font-size: 0.9em;
}
