/* TaleTamer augenschonende Farbpalette */

:root {
  --tt-bg-page: #f9f6f2;
  --tt-bg-navbar: #ede3d1;
  --tt-bg-card: #fffdfa;
  --tt-bg-form: #f9f6f2;
  --tt-text-main: #4b2e1e;
  --tt-text-muted: #7a4c1e;
  --tt-accent: #6b6e3a;
  --tt-accent-hover: #b97a3a;
  --tt-border: #e0dbd1;
  --tt-btn: #e3d7c5;
  --tt-btn-hover: #b97a3a;
}

body.bg-page {
  background: var(--tt-bg-page) !important;
  color: var(--tt-text-main) !important;
}
.bg-navbar {
  background: var(--tt-bg-navbar) !important;
}
.text-body {
  color: var(--tt-text-main) !important;
}
.card, .modal-content {
  background: var(--tt-bg-card) !important;
  border-color: var(--tt-border) !important;
}
.form-control, .form-select {
  background: var(--tt-bg-form) !important;
  color: var(--tt-text-main) !important;
  border-color: var(--tt-border) !important;
}
.btn, .btn-primary, .btn-outline-secondary {
  background: var(--tt-btn) !important;
  color: var(--tt-text-main) !important;
  border-color: var(--tt-border) !important;
}
.btn:hover, .btn-primary:hover, .btn-outline-secondary:hover {
  background: var(--tt-btn-hover) !important;
  color: var(--tt-text-main) !important;
}
.navbar-brand, .nav-link, .navbar-nav .nav-link.active {
  color: var(--tt-text-main) !important;
}
.nav-link:hover, .navbar-brand:hover {
  color: var(--tt-accent-hover) !important;
}
.alert {
  background: var(--tt-bg-form) !important;
  color: var(--tt-text-main) !important;
  border-color: var(--tt-accent) !important;
}
::-webkit-scrollbar {
  width: 10px;
  background: var(--tt-bg-navbar);
}
::-webkit-scrollbar-thumb {
  background: var(--tt-accent);
  border-radius: 5px;
}

a, .btn-link {
  color: var(--tt-accent);
  text-decoration: underline;
  transition: color 0.2s;
}
a:hover, .btn-link:hover {
  color: var(--tt-accent-hover);
  text-decoration: underline;
}
a:visited {
  color: var(--tt-text-muted);
}

.bg-orange {
  background-color: #ffb347 !important;
  color: #3a3a2c !important;
}
.bg-purple {
  background-color: #8e6dc1 !important;
  color: #fffdfa !important;
}

/* Kapitel-Card-Design */
/* .kapitel-card {
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
  margin-bottom: 2rem;
  background: #fff;
  border: none;
}
.kapitel-card .list-group:last-child {
  border-radius: 0 0 8px 8px;
}
.kapitel-header {
  border-radius: 8px 8px 0 0;
} */

/* Padding unten für Kapitel-Card */
li.list-group-item.p-0.mb-3.border-0 {
  padding-bottom: 1.25rem;
}

/* Abstand und Abschluss für Szenen-Liste in Kapitel-Card */
ul.list-group[data-kapitel-id] {
  padding-bottom: 1rem;
  border-radius: 0 0 8px 8px;
}

/* Quill Editor Style für Admin Blog */
.quill-editor {
  min-height: 300px;
  border: 1px solid #ccc;
  border-radius: 8px;
  background: #fffdfa;
  padding: 1rem;
  font-size: 1.1rem;
  width: 100%;
  box-sizing: border-box;
} 

/* --- TaleTamer Anpassungen: Buttons & Links --- */

.btn, .btn:visited, .btn:active, .btn:focus {
  text-decoration: none !important;
}
.btn-link, .btn-link:visited, .btn-link:active, .btn-link:focus {
  text-decoration: none !important;
}
.btn-link:hover {
  text-decoration: underline !important;
}

/* Abstand zwischen Buttons, falls nicht durch Bootstrap gap-* vorhanden */
.btn + .btn, .btn + .btn, .btn + a.btn, a.btn + .btn, a.btn + a.btn {
  margin-left: 0.5rem;
}

/* Abstand für Button-Gruppen ohne Bootstrap gap */
.d-flex.flex-wrap > .btn, .d-flex.flex-wrap > a.btn {
  margin-bottom: 0.5rem;
} 

.text-btn-outline-secondary {
  color: var(--tt-btn-hover); /* Braunton wie Button-Hover */
  font-weight: 500;
} 

.card-header, .card-header.bg-light {
  background: var(--tt-btn) !important;
  color: var(--tt-text-main) !important;
  border-bottom: 1px solid var(--tt-border) !important;
} 

/* Timeline Styles */
.timeline {
  margin-left: 0;
  padding-left: 0;
  position: relative;
}
.timeline-item {
  z-index: 1;
}
.timeline-icon {
  font-size: 1.2rem;
  color: #fff;
  z-index: 2;
  border: 3px solid #fff;
  box-shadow: 0 0 0 2px #ccc;
}
.timeline-line {
  position: absolute;
  left: 20px;
  top: 0;
  width: 2px;
  height: 100%;
  background: #ccc;
  z-index: 0;
}
.timeline-link {
  color: var(--tt-btn, #bfa46d);
  text-decoration: none;
  font-weight: 500;
  transition: color 0.2s;
}
.timeline-link:hover, .timeline-link:focus {
  color: #8c6b2f;
  text-decoration: underline;
}
@media (max-width: 600px) {
  .timeline-item { flex-direction: column; align-items: flex-start; }
  .timeline-icon { margin-bottom: 0.5rem; }
} 