
/*
 * 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;
}
