
/*
 * Tommis Fußball-Manager – Farbschemata V17
 * Standard bleibt unverändert. Alle Alternativen sind profilbezogen.
 */

body.manager-theme-dark,
body.manager-theme-high-contrast,
body.manager-theme-turquoise,
body.manager-theme-green,
body.manager-theme-warm {
    background-image: none !important;
}

/* Gemeinsame Regeln für dunkle/individuelle Schemata */
body.manager-theme-dark,
body.manager-theme-high-contrast,
body.manager-theme-turquoise,
body.manager-theme-green,
body.manager-theme-warm,
body.manager-theme-dark .box,
body.manager-theme-high-contrast .box,
body.manager-theme-turquoise .box,
body.manager-theme-green .box,
body.manager-theme-warm .box {
    text-shadow: none !important;
}

body.manager-theme-dark .box,
body.manager-theme-high-contrast .box,
body.manager-theme-turquoise .box,
body.manager-theme-green .box,
body.manager-theme-warm .box,
body.manager-theme-dark #pagecontent,
body.manager-theme-high-contrast #pagecontent,
body.manager-theme-turquoise #pagecontent,
body.manager-theme-green #pagecontent,
body.manager-theme-warm #pagecontent {
    background-image: none !important;
}

body.manager-theme-dark table,
body.manager-theme-high-contrast table,
body.manager-theme-turquoise table,
body.manager-theme-green table,
body.manager-theme-warm table {
    background: transparent !important;
}

body.manager-theme-dark input,
body.manager-theme-dark select,
body.manager-theme-dark textarea,
body.manager-theme-high-contrast input,
body.manager-theme-high-contrast select,
body.manager-theme-high-contrast textarea,
body.manager-theme-turquoise input,
body.manager-theme-turquoise select,
body.manager-theme-turquoise textarea,
body.manager-theme-green input,
body.manager-theme-green select,
body.manager-theme-green textarea,
body.manager-theme-warm input,
body.manager-theme-warm select,
body.manager-theme-warm textarea {
    box-shadow: none !important;
}

/* DUNKEL */
body.manager-theme-dark {
    background: #12171d !important;
    color: #f2f4f6 !important;
}
body.manager-theme-dark .navbar-inner { background: #202a33 !important; border-color: #384651 !important; }
body.manager-theme-dark .navbar .nav > li > a,
body.manager-theme-dark .navbar .brand { color: #f5f7f9 !important; }
body.manager-theme-dark .navbar .nav > li > a:hover,
body.manager-theme-dark .navbar .nav > li > a:focus,
body.manager-theme-dark .navbar .nav > .active > a { background: #344653 !important; color: #ffffff !important; }
body.manager-theme-dark .dropdown-menu { background: #202a33 !important; border-color: #536470 !important; }
body.manager-theme-dark .dropdown-menu a { color: #f2f4f6 !important; }
body.manager-theme-dark .dropdown-menu a:hover,
body.manager-theme-dark .dropdown-menu a:focus { background: #344653 !important; }
body.manager-theme-dark .box,
body.manager-theme-dark #pagecontent,
body.manager-theme-dark .well,
body.manager-theme-dark .form-actions { background: #1c242c !important; color: #f2f4f6 !important; border-color: #3c4a55 !important; }
body.manager-theme-dark h1, body.manager-theme-dark h2, body.manager-theme-dark h3, body.manager-theme-dark h4,
body.manager-theme-dark label, body.manager-theme-dark legend, body.manager-theme-dark .help-block { color: #f2f4f6 !important; }
body.manager-theme-dark a { color: #8fd3ff; }
body.manager-theme-dark table th { background: #2a3944 !important; color: #ffffff !important; border-color: #52616c !important; }
body.manager-theme-dark table td { background: #1c242c !important; color: #f2f4f6 !important; border-color: #43515c !important; }
body.manager-theme-dark input, body.manager-theme-dark select, body.manager-theme-dark textarea { background: #10161b !important; color: #ffffff !important; border-color: #6d7d88 !important; }
body.manager-theme-dark footer, body.manager-theme-dark #footer { color: #e7eaed !important; }

/* HOHER KONTRAST */
body.manager-theme-high-contrast { background: #000000 !important; color: #ffffff !important; }
body.manager-theme-high-contrast .navbar-inner,
body.manager-theme-high-contrast .dropdown-menu { background: #000000 !important; border-color: #ffffff !important; }
body.manager-theme-high-contrast .navbar .nav > li > a,
body.manager-theme-high-contrast .navbar .brand,
body.manager-theme-high-contrast .dropdown-menu a { color: #ffff66 !important; }
body.manager-theme-high-contrast .navbar .nav > li > a:hover,
body.manager-theme-high-contrast .navbar .nav > li > a:focus,
body.manager-theme-high-contrast .navbar .nav > .active > a,
body.manager-theme-high-contrast .dropdown-menu a:hover,
body.manager-theme-high-contrast .dropdown-menu a:focus { background: #222200 !important; color: #ffffff !important; }
body.manager-theme-high-contrast .box,
body.manager-theme-high-contrast #pagecontent,
body.manager-theme-high-contrast .well,
body.manager-theme-high-contrast .form-actions { background: #000000 !important; color: #ffffff !important; border: 2px solid #ffffff !important; }
body.manager-theme-high-contrast h1, body.manager-theme-high-contrast h2, body.manager-theme-high-contrast h3, body.manager-theme-high-contrast h4,
body.manager-theme-high-contrast label, body.manager-theme-high-contrast legend, body.manager-theme-high-contrast .help-block { color: #ffffff !important; }
body.manager-theme-high-contrast a { color: #ffff00 !important; text-decoration: underline; }
body.manager-theme-high-contrast table th { background: #000000 !important; color: #ffff66 !important; border: 2px solid #ffffff !important; }
body.manager-theme-high-contrast table td { background: #000000 !important; color: #ffffff !important; border: 1px solid #ffffff !important; }
body.manager-theme-high-contrast input, body.manager-theme-high-contrast select, body.manager-theme-high-contrast textarea { background: #000000 !important; color: #ffffff !important; border: 2px solid #ffffff !important; }

/* TÜRKIS – Wunsch: türkiser Hintergrund, leicht gelbliche Schrift */
body.manager-theme-turquoise { background: #0b5f63 !important; color: #fff3b0 !important; }
body.manager-theme-turquoise .navbar-inner { background: #073f42 !important; border-color: #8bc9c5 !important; }
body.manager-theme-turquoise .navbar .nav > li > a,
body.manager-theme-turquoise .navbar .brand { color: #fff3b0 !important; }
body.manager-theme-turquoise .navbar .nav > li > a:hover,
body.manager-theme-turquoise .navbar .nav > li > a:focus,
body.manager-theme-turquoise .navbar .nav > .active > a { background: #0f7478 !important; color: #fffbe0 !important; }
body.manager-theme-turquoise .dropdown-menu { background: #07494c !important; border-color: #9bd4cf !important; }
body.manager-theme-turquoise .dropdown-menu a { color: #fff3b0 !important; }
body.manager-theme-turquoise .dropdown-menu a:hover,
body.manager-theme-turquoise .dropdown-menu a:focus { background: #0f7478 !important; color: #fffbe0 !important; }
body.manager-theme-turquoise .box,
body.manager-theme-turquoise #pagecontent,
body.manager-theme-turquoise .well,
body.manager-theme-turquoise .form-actions { background: #116f73 !important; color: #fff3b0 !important; border-color: #9bd4cf !important; }
body.manager-theme-turquoise h1, body.manager-theme-turquoise h2, body.manager-theme-turquoise h3, body.manager-theme-turquoise h4,
body.manager-theme-turquoise label, body.manager-theme-turquoise legend, body.manager-theme-turquoise .help-block { color: #fff3b0 !important; }
body.manager-theme-turquoise a { color: #fff7c7 !important; text-decoration: underline; }
body.manager-theme-turquoise table th { background: #07565a !important; color: #fffbe0 !important; border-color: #addbd7 !important; }
body.manager-theme-turquoise table td { background: #116f73 !important; color: #fff3b0 !important; border-color: #75b9b6 !important; }
body.manager-theme-turquoise input, body.manager-theme-turquoise select, body.manager-theme-turquoise textarea { background: #063b3e !important; color: #fff7c7 !important; border-color: #b4dfdb !important; }

/* GRÜN */
body.manager-theme-green { background: #174d2b !important; color: #f4f0c2 !important; }
body.manager-theme-green .navbar-inner { background: #0d351d !important; border-color: #7eb18d !important; }
body.manager-theme-green .navbar .nav > li > a,
body.manager-theme-green .navbar .brand { color: #f4f0c2 !important; }
body.manager-theme-green .navbar .nav > li > a:hover,
body.manager-theme-green .navbar .nav > li > a:focus,
body.manager-theme-green .navbar .nav > .active > a { background: #286b40 !important; color: #fffbd6 !important; }
body.manager-theme-green .dropdown-menu { background: #123f24 !important; border-color: #90bd9c !important; }
body.manager-theme-green .dropdown-menu a { color: #f4f0c2 !important; }
body.manager-theme-green .dropdown-menu a:hover,
body.manager-theme-green .dropdown-menu a:focus { background: #286b40 !important; color: #fffbd6 !important; }
body.manager-theme-green .box,
body.manager-theme-green #pagecontent,
body.manager-theme-green .well,
body.manager-theme-green .form-actions { background: #205f37 !important; color: #f4f0c2 !important; border-color: #8fc09c !important; }
body.manager-theme-green h1, body.manager-theme-green h2, body.manager-theme-green h3, body.manager-theme-green h4,
body.manager-theme-green label, body.manager-theme-green legend, body.manager-theme-green .help-block { color: #f4f0c2 !important; }
body.manager-theme-green a { color: #fff59d !important; text-decoration: underline; }
body.manager-theme-green table th { background: #124729 !important; color: #fffbd6 !important; border-color: #9ac6a5 !important; }
body.manager-theme-green table td { background: #205f37 !important; color: #f4f0c2 !important; border-color: #72a982 !important; }
body.manager-theme-green input, body.manager-theme-green select, body.manager-theme-green textarea { background: #0f3a21 !important; color: #fffbd6 !important; border-color: #a6d1b0 !important; }

/* WARM */
body.manager-theme-warm { background: #3a3027 !important; color: #fff0d0 !important; }
body.manager-theme-warm .navbar-inner { background: #2c241e !important; border-color: #8b7864 !important; }
body.manager-theme-warm .navbar .nav > li > a,
body.manager-theme-warm .navbar .brand { color: #fff0d0 !important; }
body.manager-theme-warm .navbar .nav > li > a:hover,
body.manager-theme-warm .navbar .nav > li > a:focus,
body.manager-theme-warm .navbar .nav > .active > a { background: #5a493a !important; color: #fff7e5 !important; }
body.manager-theme-warm .dropdown-menu { background: #332920 !important; border-color: #9d8973 !important; }
body.manager-theme-warm .dropdown-menu a { color: #fff0d0 !important; }
body.manager-theme-warm .dropdown-menu a:hover,
body.manager-theme-warm .dropdown-menu a:focus { background: #5a493a !important; color: #fff7e5 !important; }
body.manager-theme-warm .box,
body.manager-theme-warm #pagecontent,
body.manager-theme-warm .well,
body.manager-theme-warm .form-actions { background: #4a3d31 !important; color: #fff0d0 !important; border-color: #a18d78 !important; }
body.manager-theme-warm h1, body.manager-theme-warm h2, body.manager-theme-warm h3, body.manager-theme-warm h4,
body.manager-theme-warm label, body.manager-theme-warm legend, body.manager-theme-warm .help-block { color: #fff0d0 !important; }
body.manager-theme-warm a { color: #ffd88a !important; text-decoration: underline; }
body.manager-theme-warm table th { background: #352b23 !important; color: #fff7e5 !important; border-color: #a9947e !important; }
body.manager-theme-warm table td { background: #4a3d31 !important; color: #fff0d0 !important; border-color: #86715e !important; }
body.manager-theme-warm input, body.manager-theme-warm select, body.manager-theme-warm textarea { background: #2d251e !important; color: #fff7e5 !important; border-color: #b5a08a !important; }

/* Allgemeiner, sehr gut sichtbarer Fokus in allen Schemata */
body[class*="manager-theme-"] a:focus,
body[class*="manager-theme-"] button:focus,
body[class*="manager-theme-"] input:focus,
body[class*="manager-theme-"] select:focus,
body[class*="manager-theme-"] textarea:focus {
    outline: 3px solid #ffd800 !important;
    outline-offset: 2px !important;
}

/* Live-Ticker: "Eingreifen" als besondere Aktion, nicht nur über Farbe erkennbar */
.manager-live-intervene {
    font-weight: 700 !important;
    border-width: 2px !important;
    border-style: solid !important;
    text-decoration: underline !important;
}

/* Standard/Hell */
body.manager-theme-standard .manager-live-intervene,
.manager-live-intervene {
    color: #8b0000 !important;
    border-color: #b00020 !important;
    background: #fff3f3 !important;
}

/* Dunkel */
body.manager-theme-dark .manager-live-intervene {
    color: #fff4f4 !important;
    background: #8f1d2c !important;
    border-color: #ff8f9b !important;
}

/* Hoher Kontrast */
body.manager-theme-high-contrast .manager-live-intervene {
    color: #ffffff !important;
    background: #a90000 !important;
    border-color: #ffffff !important;
}

/* Türkis */
body.manager-theme-turquoise .manager-live-intervene {
    color: #fffbe0 !important;
    background: #9d2334 !important;
    border-color: #ffd0d6 !important;
}

/* Grün */
body.manager-theme-green .manager-live-intervene {
    color: #fffde8 !important;
    background: #a12635 !important;
    border-color: #ffd0d6 !important;
}

/* Warm */
body.manager-theme-warm .manager-live-intervene {
    color: #fff7e5 !important;
    background: #9a2832 !important;
    border-color: #ffd0d6 !important;
}

/* Verhindert, dass Bootstrap beim Hover die Hervorhebung verliert */
.manager-live-intervene:hover,
.manager-live-intervene:focus {
    filter: brightness(1.08);
    text-decoration: underline !important;
}


/* Version 18: Türkis – verbesserter Kontrast und Lesbarkeit */
body.theme-turquoise,
body.theme-tuerkis,
.theme-turquoise,
.theme-tuerkis {
  --tm-turquoise-text: #fff2b2;
  --tm-turquoise-darktext: #16323a;
}

body.theme-turquoise,
body.theme-tuerkis {
  color: var(--tm-turquoise-text);
}

/* Auf Türkis/Dunkelblau warmes, aber deutlich lesbares Hellgelb */
body.theme-turquoise header,
body.theme-turquoise nav,
body.theme-turquoise footer,
body.theme-tuerkis header,
body.theme-tuerkis nav,
body.theme-tuerkis footer,
body.theme-turquoise header a,
body.theme-turquoise nav a,
body.theme-turquoise footer a,
body.theme-tuerkis header a,
body.theme-tuerkis nav a,
body.theme-tuerkis footer a {
  color: var(--tm-turquoise-text) !important;
}

/* Helle Inhaltsflächen: keine gelbe Schrift auf Weiß */
body.theme-turquoise main,
body.theme-turquoise .content,
body.theme-turquoise .container,
body.theme-turquoise .box,
body.theme-turquoise .panel,
body.theme-turquoise form,
body.theme-tuerkis main,
body.theme-tuerkis .content,
body.theme-tuerkis .container,
body.theme-tuerkis .box,
body.theme-tuerkis .panel,
body.theme-tuerkis form {
  color: var(--tm-turquoise-darktext);
}

body.theme-turquoise main h1,
body.theme-turquoise main h2,
body.theme-turquoise main h3,
body.theme-turquoise .content h1,
body.theme-turquoise .content h2,
body.theme-turquoise .content h3,
body.theme-tuerkis main h1,
body.theme-tuerkis main h2,
body.theme-tuerkis main h3,
body.theme-tuerkis .content h1,
body.theme-tuerkis .content h2,
body.theme-tuerkis .content h3 {
  color: #123f52 !important;
}

body.theme-turquoise main a,
body.theme-turquoise .content a,
body.theme-tuerkis main a,
body.theme-tuerkis .content a {
  color: #075f7a;
}

/* Erfolgsmeldungen im Türkis-Schema deutlich dunkler */
body.theme-turquoise .success,
body.theme-turquoise .alert-success,
body.theme-tuerkis .success,
body.theme-tuerkis .alert-success {
  color: #174b22 !important;
  font-weight: 600;
}


/* Version 19: Türkis – finale Kontrastkorrektur für helle Flächen */
body.manager-theme-turquoise .dropdown-menu,
body.manager-theme-turquoise .dropdown-menu li,
body.manager-theme-turquoise .dropdown-menu li a,
body.manager-theme-turquoise .dropdown-menu li > a,
body.manager-theme-turquoise .table,
body.manager-theme-turquoise table {
    text-shadow: none !important;
}

/* Weißes Dropdown: dunkle Schrift auf heller Fläche */
body.manager-theme-turquoise .dropdown-menu {
    background: #ffffff !important;
    border-color: #6f9fa0 !important;
}

body.manager-theme-turquoise .dropdown-menu li > a,
body.manager-theme-turquoise .dropdown-menu a,
body.manager-theme-turquoise .dropdown-menu .manager-nav-icon {
    color: #123f46 !important;
    background: #ffffff !important;
    text-decoration: none !important;
}

body.manager-theme-turquoise .dropdown-menu li > a:hover,
body.manager-theme-turquoise .dropdown-menu li > a:focus,
body.manager-theme-turquoise .dropdown-menu li.active > a {
    color: #0b2f35 !important;
    background: #d8efec !important;
}

/* Helle Tabellenflächen: dunkle Schrift */
body.manager-theme-turquoise table th {
    background: #d5ecea !important;
    color: #123f46 !important;
    border-color: #7eb7b3 !important;
}

body.manager-theme-turquoise table td {
    background: #f8fbfa !important;
    color: #123f46 !important;
    border-color: #9dc9c6 !important;
}

body.manager-theme-turquoise table td a,
body.manager-theme-turquoise table th a {
    color: #075c68 !important;
    text-decoration: underline !important;
}

/* Helle Inhaltsboxen und Formulare: dunkle Schrift */
body.manager-theme-turquoise .box,
body.manager-theme-turquoise #pagecontent,
body.manager-theme-turquoise .well,
body.manager-theme-turquoise .form-actions,
body.manager-theme-turquoise .alert-success {
    color: #123f46 !important;
}

body.manager-theme-turquoise .alert-success {
    background: #dff0d8 !important;
    color: #205c2a !important;
    border-color: #9bcf91 !important;
}

/* Fokus im Dropdown weiterhin gut sichtbar */
body.manager-theme-turquoise .dropdown-menu a:focus {
    outline: 3px solid #ffd800 !important;
    outline-offset: -2px !important;
}


/* Version 20: Türkis – Abschlusskorrektur für Slogan und Footer */

/* Slogan/Unterzeile unter dem Logo auf türkisem Hintergrund */
body.manager-theme-turquoise .manager-tagline,
body.manager-theme-turquoise .site-tagline,
body.manager-theme-turquoise .subtitle,
body.manager-theme-turquoise .subheadline,
body.manager-theme-turquoise #slogan,
body.manager-theme-turquoise .slogan {
    color: #fff2b2 !important;
}

/* Falls der Slogan ohne eigene Klasse im Kopfbereich liegt */
body.manager-theme-turquoise .manager-brand p,
body.manager-theme-turquoise .site-branding p,
body.manager-theme-turquoise .header-logo + p,
body.manager-theme-turquoise #logo + p {
    color: #fff2b2 !important;
}

/* Footer liegt auf heller/grauer Fußballgrafik: dort dunkle Schrift statt Hellgelb */
body.manager-theme-turquoise footer,
body.manager-theme-turquoise #footer,
body.manager-theme-turquoise .footer {
    color: #123f46 !important;
}

body.manager-theme-turquoise footer a,
body.manager-theme-turquoise #footer a,
body.manager-theme-turquoise .footer a {
    color: #075c68 !important;
    font-weight: 600;
    text-decoration: underline !important;
}

body.manager-theme-turquoise footer a:hover,
body.manager-theme-turquoise footer a:focus,
body.manager-theme-turquoise #footer a:hover,
body.manager-theme-turquoise #footer a:focus,
body.manager-theme-turquoise .footer a:hover,
body.manager-theme-turquoise .footer a:focus {
    color: #0b2f35 !important;
}

/* Deutlicher Tastaturfokus bleibt auch im Footer erhalten */
body.manager-theme-turquoise footer a:focus,
body.manager-theme-turquoise #footer a:focus,
body.manager-theme-turquoise .footer a:focus {
    outline: 3px solid #ffd800 !important;
    outline-offset: 2px !important;
}


/* Version 21: Türkis – Slogan unter dem Logo gezielt korrigiert */
body.manager-theme-turquoise .manager-home-heading p,
body.manager-theme-turquoise .manager-home-intro p {
    color: #fff2b2 !important;
    text-shadow: none !important;
}


/* Version 22: Dunkles Farbschema – Kontrastkorrekturen auf hellen Flächen */

/* Helle Inhaltskarten: dunkle, gut lesbare Schrift */
body.manager-theme-dark .card,
body.manager-theme-dark .panel,
body.manager-theme-dark .content-box,
body.manager-theme-dark .manager-content,
body.manager-theme-dark main .well,
body.manager-theme-dark main .box,
body.manager-theme-dark main form {
    color: #17232d !important;
}

/* Überschriften auf hellen Inhaltsflächen */
body.manager-theme-dark .card h1,
body.manager-theme-dark .card h2,
body.manager-theme-dark .card h3,
body.manager-theme-dark .panel h1,
body.manager-theme-dark .panel h2,
body.manager-theme-dark .content-box h1,
body.manager-theme-dark .content-box h2,
body.manager-theme-dark .manager-content h1,
body.manager-theme-dark .manager-content h2,
body.manager-theme-dark main .well h1,
body.manager-theme-dark main .well h2 {
    color: #123f5a !important;
}

/* Formulare auf hellen Flächen */
body.manager-theme-dark main label,
body.manager-theme-dark main legend,
body.manager-theme-dark main input,
body.manager-theme-dark main select,
body.manager-theme-dark main textarea {
    color: #17232d !important;
}

/* Helle Untermenüs: dunkle Schrift und Icons */
body.manager-theme-dark .dropdown-menu,
body.manager-theme-dark .dropdown-menu li,
body.manager-theme-dark .dropdown-menu a,
body.manager-theme-dark .dropdown-menu span,
body.manager-theme-dark .dropdown-menu i {
    color: #17394b !important;
}

body.manager-theme-dark .dropdown-menu a:hover,
body.manager-theme-dark .dropdown-menu a:focus,
body.manager-theme-dark .dropdown-menu .active > a {
    color: #0d2b3a !important;
}

/* Tabellen bleiben hell und erhalten dunkle Schrift */
body.manager-theme-dark table,
body.manager-theme-dark table th,
body.manager-theme-dark table td,
body.manager-theme-dark table a {
    color: #17394b !important;
}

body.manager-theme-dark table th {
    color: #123f5a !important;
}

/* Meldungsboxen auf hellen Hintergründen */
body.manager-theme-dark .alert,
body.manager-theme-dark .message,
body.manager-theme-dark .success,
body.manager-theme-dark .notice {
    color: #173225 !important;
}

/* Footer liegt auf hellem Fußball-Hintergrund */
body.manager-theme-dark footer,
body.manager-theme-dark #footer,
body.manager-theme-dark .footer {
    color: #26343d !important;
}

body.manager-theme-dark footer a,
body.manager-theme-dark #footer a,
body.manager-theme-dark .footer a {
    color: #075c78 !important;
    font-weight: 600;
    text-decoration: underline !important;
}

/* Deutlicher Tastaturfokus */
body.manager-theme-dark a:focus,
body.manager-theme-dark button:focus,
body.manager-theme-dark input:focus,
body.manager-theme-dark select:focus,
body.manager-theme-dark textarea:focus {
    outline: 3px solid #ffd800 !important;
    outline-offset: 2px !important;
}

/* Version 23: Startseiten-Titel im dunklen Farbschema klar lesbar */
body.manager-theme-dark .manager-home-intro h1,
body.manager-theme-dark .manager-home-intro p {
    color: #f5f7f9 !important;
}

/* Version 24: Slogan der Startseite im dunklen Farbschema */
body.manager-theme-dark .manager-home-heading h1,
body.manager-theme-dark .manager-home-heading p,
body.manager-theme-dark .manager-home-intro h1,
body.manager-theme-dark .manager-home-intro p {
    color: #f5f7f9 !important;
}

/* V25 Hoher Kontrast: helle Flächen mit dunkler Schrift */
body.manager-theme-high-contrast .dropdown-menu {
 background:#fff !important; border-color:#000 !important;
}
body.manager-theme-high-contrast .dropdown-menu li,
body.manager-theme-high-contrast .dropdown-menu a,
body.manager-theme-high-contrast .dropdown-menu span,
body.manager-theme-high-contrast .dropdown-menu i,
body.manager-theme-high-contrast .dropdown-menu .manager-nav-icon {
 color:#111 !important; background:#fff !important;
}
body.manager-theme-high-contrast .dropdown-menu a:hover,
body.manager-theme-high-contrast .dropdown-menu a:focus,
body.manager-theme-high-contrast .dropdown-menu .active>a {
 color:#000 !important; background:#fff7a8 !important;
}
body.manager-theme-high-contrast .card, body.manager-theme-high-contrast .panel, body.manager-theme-high-contrast .content-box,
body.manager-theme-high-contrast .manager-content, body.manager-theme-high-contrast main .well, body.manager-theme-high-contrast main .box,
body.manager-theme-high-contrast main form { color:#111 !important; }
body.manager-theme-high-contrast .card h1, body.manager-theme-high-contrast .card h2, body.manager-theme-high-contrast .card h3,
body.manager-theme-high-contrast .panel h1, body.manager-theme-high-contrast .panel h2,
body.manager-theme-high-contrast .content-box h1, body.manager-theme-high-contrast .content-box h2,
body.manager-theme-high-contrast .manager-content h1, body.manager-theme-high-contrast .manager-content h2,
body.manager-theme-high-contrast main .well h1, body.manager-theme-high-contrast main .well h2 { color:#000 !important; }
body.manager-theme-high-contrast main label, body.manager-theme-high-contrast main legend,
body.manager-theme-high-contrast main input, body.manager-theme-high-contrast main select, body.manager-theme-high-contrast main textarea {
 color:#111 !important;
}
body.manager-theme-high-contrast table th {
 background:#e8e8e8 !important; color:#000 !important; border-color:#000 !important;
}
body.manager-theme-high-contrast table td {
 background:#fff !important; color:#111 !important; border-color:#000 !important;
}
body.manager-theme-high-contrast table a {
 color:#003f5c !important; text-decoration:underline !important; font-weight:700;
}
body.manager-theme-high-contrast .alert, body.manager-theme-high-contrast .message, body.manager-theme-high-contrast .success, body.manager-theme-high-contrast .notice {
 color:#111 !important;
}
body.manager-theme-high-contrast footer, body.manager-theme-high-contrast #footer, body.manager-theme-high-contrast .footer {
 color:#111 !important;
}
body.manager-theme-high-contrast footer a, body.manager-theme-high-contrast #footer a, body.manager-theme-high-contrast .footer a {
 color:#003f5c !important; font-weight:700; text-decoration:underline !important;
}
body.manager-theme-high-contrast .manager-home-heading h1,
body.manager-theme-high-contrast .manager-home-intro h1,
body.manager-theme-high-contrast .manager-home-heading p,
body.manager-theme-high-contrast .manager-home-intro p {
 color:#fff !important;
}
body.manager-theme-high-contrast a:focus, body.manager-theme-high-contrast button:focus, body.manager-theme-high-contrast input:focus,
body.manager-theme-high-contrast select:focus, body.manager-theme-high-contrast textarea:focus {
 outline:3px solid #ffd800 !important; outline-offset:2px !important;
}

/* Version 26: Grünes Farbschema – Kontrastkorrekturen auf hellen Flächen */
/* Weiße Untermenüs: dunkle Schrift und Icons */
body.manager-theme-green .dropdown-menu {
    background: #ffffff !important;
    border-color: #6f9878 !important;
}
body.manager-theme-green .dropdown-menu li,
body.manager-theme-green .dropdown-menu li > a,
body.manager-theme-green .dropdown-menu a,
body.manager-theme-green .dropdown-menu span,
body.manager-theme-green .dropdown-menu i,
body.manager-theme-green .dropdown-menu .manager-nav-icon {
    color: #173225 !important;
    background: #ffffff !important;
    text-shadow: none !important;
}
body.manager-theme-green .dropdown-menu li > a:hover,
body.manager-theme-green .dropdown-menu li > a:focus,
body.manager-theme-green .dropdown-menu li.active > a,
body.manager-theme-green .dropdown-menu .active > a {
    color: #0d2417 !important;
    background: #e2f0e5 !important;
}

/* Helle Inhaltskarten und Formulare: dunkle Schrift */
body.manager-theme-green .card,
body.manager-theme-green .panel,
body.manager-theme-green .content-box,
body.manager-theme-green .manager-content,
body.manager-theme-green main .well,
body.manager-theme-green main .box,
body.manager-theme-green main form {
    color: #173225 !important;
}
body.manager-theme-green .card h1,
body.manager-theme-green .card h2,
body.manager-theme-green .card h3,
body.manager-theme-green .panel h1,
body.manager-theme-green .panel h2,
body.manager-theme-green .content-box h1,
body.manager-theme-green .content-box h2,
body.manager-theme-green .manager-content h1,
body.manager-theme-green .manager-content h2,
body.manager-theme-green main .well h1,
body.manager-theme-green main .well h2 {
    color: #174b2a !important;
}
body.manager-theme-green main label,
body.manager-theme-green main legend {
    color: #173225 !important;
}

/* Helle Tabellen: dunkle Schrift und Links */
body.manager-theme-green table th {
    background: #dcebe0 !important;
    color: #173225 !important;
    border-color: #7ca58a !important;
}
body.manager-theme-green table td {
    background: #ffffff !important;
    color: #173225 !important;
    border-color: #a3bdaa !important;
}
body.manager-theme-green table th a,
body.manager-theme-green table td a {
    color: #075c32 !important;
    text-decoration: underline !important;
}

/* Meldungen auf hellen Flächen */
body.manager-theme-green .alert,
body.manager-theme-green .message,
body.manager-theme-green .success,
body.manager-theme-green .notice,
body.manager-theme-green .alert-success {
    color: #173225 !important;
}

/* Footer liegt auf hellem Fußball-Hintergrund */
body.manager-theme-green footer,
body.manager-theme-green #footer,
body.manager-theme-green .footer {
    color: #26382d !important;
}
body.manager-theme-green footer a,
body.manager-theme-green #footer a,
body.manager-theme-green .footer a {
    color: #075c32 !important;
    font-weight: 600;
    text-decoration: underline !important;
}

/* Startseiten-Titel und Slogan auf grünem Hintergrund bleiben hell */
body.manager-theme-green .manager-home-heading h1,
body.manager-theme-green .manager-home-intro h1,
body.manager-theme-green .manager-home-heading p,
body.manager-theme-green .manager-home-intro p {
    color: #f4f0c2 !important;
}

/* Deutlicher Tastaturfokus */
body.manager-theme-green a:focus,
body.manager-theme-green button:focus,
body.manager-theme-green input:focus,
body.manager-theme-green select:focus,
body.manager-theme-green textarea:focus {
    outline: 3px solid #ffd800 !important;
    outline-offset: 2px !important;
}

/* ==========================================================
   V27 – Warm/Braun: Kontrast auf hellen Flaechen verbessern
   ========================================================== */

/* Dropdown-Untermenues bleiben hell: deshalb dunkle Schrift */
body.manager-theme-warm .dropdown-menu {
    background: #ffffff !important;
    border-color: #8b7864 !important;
}
body.manager-theme-warm .dropdown-menu a {
    color: #3a3027 !important;
}
body.manager-theme-warm .dropdown-menu a:hover,
body.manager-theme-warm .dropdown-menu a:focus {
    background: #f3eadf !important;
    color: #2c241e !important;
}
body.manager-theme-warm .dropdown-menu .active > a {
    background: #e7d8c7 !important;
    color: #2c241e !important;
}

/* Helle Inhaltskarten/Formulare: dunkle Schrift */
body.manager-theme-warm .card,
body.manager-theme-warm .panel,
body.manager-theme-warm .content-box,
body.manager-theme-warm .manager-content,
body.manager-theme-warm main .well,
body.manager-theme-warm main .box,
body.manager-theme-warm main form {
    color: #3a3027 !important;
}
body.manager-theme-warm .card h1,
body.manager-theme-warm .card h2,
body.manager-theme-warm .card h3,
body.manager-theme-warm .panel h1,
body.manager-theme-warm .panel h2,
body.manager-theme-warm .content-box h1,
body.manager-theme-warm .content-box h2,
body.manager-theme-warm .manager-content h1,
body.manager-theme-warm .manager-content h2,
body.manager-theme-warm main .well h1,
body.manager-theme-warm main .well h2,
body.manager-theme-warm main label,
body.manager-theme-warm main legend {
    color: #3a3027 !important;
}

/* Helle Tabellen: dunkle Schrift und Links */
body.manager-theme-warm table th {
    background: #eadfd2 !important;
    color: #30271f !important;
    border-color: #9d8973 !important;
}
body.manager-theme-warm table td {
    background: #ffffff !important;
    color: #3a3027 !important;
    border-color: #c2b29f !important;
}
body.manager-theme-warm table th a,
body.manager-theme-warm table td a {
    color: #65431f !important;
    text-decoration: underline !important;
}

/* Meldungen auf hellen Flaechen */
body.manager-theme-warm .alert,
body.manager-theme-warm .message,
body.manager-theme-warm .success,
body.manager-theme-warm .notice,
body.manager-theme-warm .alert-success {
    color: #3a3027 !important;
}

/* Footer liegt auf hellem Fussball-Hintergrund */
body.manager-theme-warm footer,
body.manager-theme-warm #footer,
body.manager-theme-warm .footer {
    color: #3a3027 !important;
}
body.manager-theme-warm footer a,
body.manager-theme-warm #footer a,
body.manager-theme-warm .footer a {
    color: #5b3a19 !important;
    font-weight: 600;
    text-decoration: underline !important;
}

/* Auf braunen Flaechen bleiben Titel und Fliesstext hell */
body.manager-theme-warm .manager-home-heading h1,
body.manager-theme-warm .manager-home-intro h1,
body.manager-theme-warm .manager-home-heading p,
body.manager-theme-warm .manager-home-intro p {
    color: #fff0d0 !important;
}

/* ==========================================================
   V28 – Warm/Braun: Inhaltskarten und Breadcrumbs
   ========================================================== */
/* Die zentrale .box ist im Accessibility-Template die helle Inhaltskarte. */
body.manager-theme-warm #contentArea > .box,
body.manager-theme-warm #contentArea .box {
    color: #3a3027 !important;
}
body.manager-theme-warm #contentArea .box .page-header h1,
body.manager-theme-warm #contentArea .box h1,
body.manager-theme-warm #contentArea .box h2,
body.manager-theme-warm #contentArea .box h3 {
    color: #4a3525 !important;
}
body.manager-theme-warm #contentArea .box .breadcrumb,
body.manager-theme-warm #contentArea .box .breadcrumb li,
body.manager-theme-warm #contentArea .box .breadcrumb .active {
    color: #4a3525 !important;
}
body.manager-theme-warm #contentArea .box .breadcrumb a,
body.manager-theme-warm #contentArea .box a {
    color: #65431f !important;
}
body.manager-theme-warm #contentArea .box .breadcrumb a {
    text-decoration: underline !important;
    font-weight: 600;
}


/* ==========================================================
   V29 – Persönliche Schriftgrößen
   Die Skalierung erfolgt über die Basis-Schriftgröße. REM/EM-
   basierte Komponenten wachsen dadurch mit; feste Container
   bleiben erhalten und Texte dürfen umbrechen.
   ========================================================== */
body.manager-font-normal { font-size: 100% !important; }
body.manager-font-large { font-size: 120% !important; }
body.manager-font-very-large { font-size: 140% !important; }
body.manager-font-extra-large { font-size: 160% !important; }

body.manager-font-large #navigation,
body.manager-font-very-large #navigation,
body.manager-font-extra-large #navigation { line-height: 1.35; }

body.manager-font-large #navigation a,
body.manager-font-very-large #navigation a,
body.manager-font-extra-large #navigation a,
body.manager-font-large #navigation select,
body.manager-font-very-large #navigation select,
body.manager-font-extra-large #navigation select { height: auto !important; min-height: 2.25em; }

body.manager-font-large table, body.manager-font-very-large table, body.manager-font-extra-large table { line-height: 1.4; }
body.manager-font-large th, body.manager-font-large td,
body.manager-font-very-large th, body.manager-font-very-large td,
body.manager-font-extra-large th, body.manager-font-extra-large td { height: auto !important; white-space: normal; }

body.manager-font-large input, body.manager-font-large select, body.manager-font-large textarea, body.manager-font-large button,
body.manager-font-very-large input, body.manager-font-very-large select, body.manager-font-very-large textarea, body.manager-font-very-large button,
body.manager-font-extra-large input, body.manager-font-extra-large select, body.manager-font-extra-large textarea, body.manager-font-extra-large button { font-size: 1em; }
