/* ===========================
   KoI Theme – Farben & Styles
   =========================== */

/* CSS-Variablen für Farbschema */
:root {
  --bg-page: #050816;
  --bg-panel: #0b1020;
  --bg-panel-soft: #0f172a;
  --border-soft: #1a2340;

  --accent: #00e5ff;
  --accent-soft: #00bcd4;
  --accent-strong: #4c6fff;

  --text-main: #e5f4ff;
  --text-muted: #8ba0c5;

  --danger: #ff6b81;
}

/* Seitenhintergrund + Grundtext */
body {
  background: radial-gradient(circle at top, #111827 0, var(--bg-page) 45%, #020617 100%);
  color: var(--text-main);
}

ul, li {
  color: var(--text-muted);
}

a{
	color: #fff;
}

/* Seitenleisten + Hauptbereich etwas kartenartig hervorheben */
.main-area {
  background: linear-gradient(145deg, rgba(15, 23, 42, 0.98), rgba(15, 23, 42, 0.92));
  border-radius: 1rem;
  border: 1px solid var(--border-soft);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.6);
}

.sidebar-left,
.sidebar-right {
  color: var(--text-muted);
}

/* Logo-Bereich links */
.project-icon-placeholder {
  border: none;
  background: radial-gradient(circle at top, #0f172a, #020617 70%);
  box-shadow: 0 0 24px rgba(0, 229, 255, 0.35);
  border-radius: 1rem;
  padding: 0.75rem;
}

/* Logo-Bild */
.project-icon-placeholder img {
  display: block;
  max-width: 100%;
  height: auto;
}

/* Überschriften */

.main-text h1 {
  color: var(--accent);
  text-shadow: 0 0 12px rgba(0, 229, 255, 0.55);
}


.header h1 {
  color: var(--accent);
  text-shadow: 0 0 12px rgba(0, 229, 255, 0.55);
}

.header p {
  color: var(--text-muted);
}


.style-section p {
  color: var(--text-muted);
}

/* Labels */
.field-label {
  color: var(--text-main);
}

/* Textareas allgemein */
textarea {
  background-color: var(--bg-panel-soft);
  border: 1px solid var(--border-soft);
  color: var(--text-main);
  border-radius: 0.5rem;
}

/* Disabled / readonly Textareas */
textarea[readonly],
textarea:disabled {
  background-color: #111827;
  color: var(--text-muted);
}

/* Buttons (allgemein) */
button {
  background: linear-gradient(135deg, var(--accent) 0%, var(--accent-strong) 100%);
  border: none;
  border-radius: 999px;
  color: #020617;
  font-weight: 600;
  letter-spacing: 0.02em;
  transition: transform 0.08s ease-out, box-shadow 0.08s ease-out, filter 0.1s ease-out;
  box-shadow: 0 8px 22px rgba(0, 229, 255, 0.35);
}

button:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 12px 30px rgba(0, 229, 255, 0.5);
  filter: brightness(1.05);
}

button:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: 0 4px 12px rgba(0, 229, 255, 0.35);
}

button:disabled {
  opacity: 0.45;
  box-shadow: none;
  cursor: default;
}

/* Speziell: großer Button unten kann ein wenig blockiger wirken */
.extra-action-btn {
  border-radius: 0.75rem;
}

/* Radio-Buttons mittig */
.radio-group {
  color: var(--text-muted);
}

.radio-group input[type="radio"] {
  accent-color: var(--accent); /* moderne Browser */
}

/* Status-Anzeige */
.status-message {
  background: rgba(15, 23, 42, 0.9);
  border-color: var(--border-soft);
  color: var(--text-muted);
}

/* Optionale Hervorhebung, wenn Fehlertext erkannt wird */
.status-message[data-error="true"] {
  color: var(--danger);
  border-color: var(--danger);
}




