﻿/**
 * Projekt: GPX-Route-Editor
 * Datei: route-font-zoom.css
 * Programmiersprache: CSS
 * Version: 1.0.1
 * Datum: 29.10.2025, 11:48:00
 * Änderungen (durch KI):
 * - NEU: Eigenes Styling für die drei Zoom-Buttons im Menü „Einstellungen“:
 *   #font-inc, #font-dec, #font-reset
 */

/* Basis: gleiche Optik wie Buttons deines Themes, aber kompakt */
button#font-inc,
button#font-dec,
button#font-reset {
  font-size: large;        /* wie gewünscht */
  padding: 4px;            /* wie gewünscht */
  line-height: 1.1;
  border-radius: 8px;
  border: 1px solid var(--border-color, #dee2e6);
  background: #ededed;
  color: var(--text-color, #333);
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.05s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;         /* genug Fläche fürs Klicken */
  user-select: none;
}

/* Einzel-Farben für die drei Buttons (nutzt dein Variables-Theme) */
button#font-inc {
  background: var(--bg-color, #f8f9fa);
  border-color: var(--primary-color, #007bff);
}
button#font-inc:hover {
  background: var(--primary-hover, #0056b3);
  color: #fff;
  border-color: var(--primary-hover, #0056b3);
}

button#font-dec {
  background: var(--bg-color, #f8f9fa);
  border-color: var(--warning-color, #fd7e14);
}
button#font-dec:hover {
  background: var(--warning-color, #fd7e14);
  color: #fff;
  border-color: var(--warning-color, #fd7e14);
}

button#font-reset {
  background: var(--bg-color, #f8f9fa);
  border-color: var(--danger-color, #dc3545);
}
button#font-reset:hover {
  background: var(--danger-hover, #c82333);
  color: #fff;
  border-color: var(--danger-hover, #c82333);
}

/* Active/Focus States für gutes Feedback */
button#font-inc:active,
button#font-dec:active,
button#font-reset:active {
  transform: translateY(1px);
}

button#font-inc:focus-visible,
button#font-dec:focus-visible,
button#font-reset:focus-visible {
  outline: 2px solid var(--primary-color, #007bff);
  outline-offset: 2px;
}

/* Kleiner Abstand zwischen den Buttons (falls inline ohne extra Margin) */
#font-size-section #font-inc { margin-left: 8px; }
#font-size-section #font-reset { margin-left: 12px; }

/* Anzeige des Prozentwerts etwas dezenter */
#font-size-section #font-indicator {
  margin-left: 10px;
  font-size: 0.9em;
  color: var(--text-muted, #495057);
}
