.mysync-shell {
  display: grid;
  gap: 12px;
  font-family: "Segoe UI", Tahoma, Arial, sans-serif;
  color: #1f2328;
}

.mysync-hero {
  background: linear-gradient(180deg, #f7f8fa, #eef1f5);
  color: #1f2328;
  border-radius: 8px;
  border: 1px solid #d0d7de;
  padding: 14px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.06);
}

.mysync-back-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 10px;
  padding: 6px 12px;
  border: 1px solid #b6bec8;
  border-radius: 6px;
  background: #fff;
  color: #24292f;
  font: inherit;
  cursor: pointer;
}

.mysync-back-btn:hover {
  background: #f6f8fa;
}

.mysync-hero h2 {
  margin: 0 0 6px;
  font-size: 22px;
  font-weight: 600;
}

.mysync-hero p {
  margin: 0;
  color: #57606a;
}

.mysync-card {
  background: #ffffff;
  border: 1px solid #d0d7de;
  border-radius: 8px;
  padding: 14px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.06);
}

.mysync-card h3 {
  margin: 0 0 12px;
  color: #24292f;
  font-size: 16px;
  font-weight: 600;
}

.mysync-note {
  margin: 8px 0 0;
  color: #57606a;
  line-height: 1.45;
  font-size: 13px;
}

.mysync-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 12px;
}

.mysync-field {
  display: grid;
  gap: 6px;
  margin-bottom: 10px;
}

.mysync-field span {
  font-size: 13px;
  color: #3d444d;
  font-weight: 600;
}

.mysync-field input,
.mysync-field textarea {
  width: 100%;
  min-height: 36px;
  border: 1px solid #b6bec8;
  border-radius: 6px;
  padding: 8px 10px;
  font: inherit;
  background: #fff;
  color: #1f2328;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.mysync-anbar-label-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.mysync-anbar-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

.mysync-anbar-row input {
  flex: 1;
  min-width: 0;
}

#melumatYenilemePage .mysync-anbar-label-row .anbar-open-picker-btn {
  width: auto;
  min-width: 0;
  height: 28px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid #96c2f5;
  background: linear-gradient(135deg, #f0f7ff 0%, #e6f0ff 100%);
  color: #0550ae;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(9, 105, 218, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

#melumatYenilemePage .mysync-anbar-label-row .anbar-open-picker-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 14px rgba(9, 105, 218, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.mysync-field input:focus,
.mysync-field textarea:focus {
  outline: none;
  border-color: #0969da;
  box-shadow: 0 0 0 3px rgba(9, 105, 218, 0.18);
}

.mysync-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.mysync-actions button {
  padding: 8px 16px;
  border-radius: 6px;
  border: 1px solid #b6bec8;
  background: #f6f8fa;
  color: #24292f;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}

.mysync-actions button:hover {
  background: #eaeef2;
}

.mysync-actions button:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

.mysync-actions .primary {
  background: #0969da;
  border-color: #0969da;
  color: #fff;
}

.mysync-actions .primary:hover:not(:disabled) {
  background: #0860ca;
}

.mysync-status {
  margin-top: 12px;
  padding: 10px 12px;
  border-radius: 6px;
  background: #f6f8fa;
  border: 1px solid #d0d7de;
  font-size: 14px;
}

.mysync-progress {
  margin-top: 12px;
}

.mysync-progress-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 6px;
  font-size: 13px;
  color: #57606a;
}

.mysync-progress-track {
  height: 10px;
  border-radius: 999px;
  background: #e9eef5;
  overflow: hidden;
}

.mysync-progress-bar {
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, #22c55e, #3b82f6);
  transition: width 0.25s ease;
}

.mysync-log {
  margin-top: 12px;
  max-height: 220px;
  overflow: auto;
  padding: 10px 12px;
  border-radius: 6px;
  background: #0d1117;
  color: #c9d1d9;
  font-size: 12px;
  line-height: 1.5;
  white-space: pre-wrap;
  word-break: break-word;
}
