/* ============================================================
   Theme: default
   Akzentfarbe: Sky-Blue (#0ea5e9)
   Header:      Sky-Blue   |  Body: #f0f9ff (eisblau getönt)
   INI-Wert: theme = "default"
   ============================================================ */

:root {
  --bs-primary:        #0ea5e9;
  --bs-primary-rgb:    14, 165, 233;
  --bs-secondary:      #6c757d;
  --bs-secondary-rgb:  108, 117, 125;
  --bs-success:        #198754;
  --bs-success-rgb:    25, 135, 84;
  --bs-info:           #0dcaf0;
  --bs-info-rgb:       13, 202, 240;
  --bs-warning:        #ffc107;
  --bs-warning-rgb:    255, 193, 7;
  --bs-danger:         #dc3545;
  --bs-danger-rgb:     220, 53, 69;
  /* bg-light steuert den Body-Hintergrund (body hat class="bg-light") */
  --bs-light:          #f0f9ff;
  --bs-light-rgb:      240, 249, 255;
  --bs-dark:           #0c4a6e;
  --bs-dark-rgb:       12, 74, 110;
  --bs-link-color:       #0ea5e9;
  --bs-link-color-rgb:   14, 165, 233;
  --bs-link-hover-color: #0b8cc7;
  --space-1: .25rem; --space-2: .5rem; --space-3: .75rem; --space-4: 1rem;
}

body {
  color: #1e3a4c;
  font-family: 'Inter', sans-serif;
}

/* Header: Primärfarbe als Hintergrund */
header {
  background-color: #0ea5e9 !important;
  border-bottom-color: rgba(0, 0, 0, .1) !important;
  box-shadow: 0 2px 8px rgba(14, 165, 233, .35) !important;
}

/* btn-primary */
.btn-primary {
  --bs-btn-color:              #ffffff;
  --bs-btn-bg:                 #0ea5e9;
  --bs-btn-border-color:       #0ea5e9;
  --bs-btn-hover-color:        #ffffff;
  --bs-btn-hover-bg:           #0b8cc7;
  --bs-btn-hover-border-color: #0a84bc;
  --bs-btn-active-color:       #ffffff;
  --bs-btn-active-bg:          #0a84bc;
  --bs-btn-active-border-color:#097db1;
  --bs-btn-disabled-bg:        #0ea5e9;
  --bs-btn-disabled-border-color: #0ea5e9;
  --bs-btn-focus-shadow-rgb:   14, 165, 233;
}

.btn-outline-primary {
  --bs-btn-color:              #0ea5e9;
  --bs-btn-border-color:       #0ea5e9;
  --bs-btn-hover-color:        #ffffff;
  --bs-btn-hover-bg:           #0ea5e9;
  --bs-btn-hover-border-color: #0ea5e9;
  --bs-btn-active-color:       #ffffff;
  --bs-btn-active-bg:          #0ea5e9;
  --bs-btn-active-border-color:#0ea5e9;
  --bs-btn-disabled-color:     #0ea5e9;
  --bs-btn-disabled-border-color: #0ea5e9;
  --bs-btn-focus-shadow-rgb:   14, 165, 233;
}

.btn-success {
  --bs-btn-color:              #ffffff;
  --bs-btn-bg:                 #198754;
  --bs-btn-border-color:       #198754;
  --bs-btn-hover-bg:           #157347;
  --bs-btn-hover-border-color: #146c43;
  --bs-btn-active-bg:          #146c43;
  --bs-btn-focus-shadow-rgb:   25, 135, 84;
}

/* Layout-Utilities */
.grid { display: grid; gap: var(--space-4); }
.grid.cols-2 { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 768px) { .grid.cols-2 { grid-template-columns: 1fr; } }

.container-sm { max-width: 540px;  margin-inline: auto; }
.container-md { max-width: 720px;  margin-inline: auto; }
.container-lg { max-width: 960px;  margin-inline: auto; }
.container-xl { max-width: 1140px; margin-inline: auto; }

.section { padding-block: calc(var(--space-4) * 2); }
@media (min-width: 768px) { .section { padding-block: calc(var(--space-4) * 3); } }

.form-narrow { max-width: 420px; margin-inline: auto; }
.form-medium { max-width: 560px; margin-inline: auto; }
.form-wide   { max-width: 720px; margin-inline: auto; }
