#kc-header-wrapper {
    background-image: url("../img/logo-with-badge.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 340px;
    height: 155px;
    margin: 0 auto 1.5rem auto;
    font-size: 0;
    color: transparent;
    text-transform: none;
}

:root {
    --pf-v5-global--BackgroundColor--100: #0f1115;
    --pf-v5-global--BackgroundColor--dark-100: #171a21;
    --pf-v5-global--BackgroundColor--light-100: #171a21;
    --pf-v5-global--Color--100: #e8eaed;
    --pf-v5-global--Color--dark-100: #e8eaed;
    --pf-v5-global--Color--light-100: #9aa0ab;
    --pf-v5-global--primary-color--100: #34d399;
    --pf-v5-global--primary-color--200: #6ee7b7;
    --pf-v5-global--active-color--100: #34d399;
    --pf-v5-global--link--Color: #34d399;
    --pf-v5-global--BorderColor--100: #2a2f3a;

    --pf-global--BackgroundColor--100: #0f1115;
    --pf-global--BackgroundColor--dark-100: #171a21;
    --pf-global--BackgroundColor--light-100: #171a21;
    --pf-global--Color--100: #e8eaed;
    --pf-global--Color--light-100: #9aa0ab;
    --pf-global--primary-color--100: #34d399;
    --pf-global--primary-color--200: #6ee7b7;
    --pf-global--active-color--100: #34d399;
    --pf-global--link--Color: #34d399;
    --pf-global--BorderColor--100: #2a2f3a;
}

body {
    background-color: #0f1115 !important;
}

/* Wildcard-Selektoren statt exakter Klassennamen, robuster gegen PatternFly-Versionsunterschiede */
[class*="c-card"],
[class*="c-login__main"],
#kc-form-wrapper,
#kc-content-wrapper {
    background-color: #171a21 !important;
    color: #e8eaed !important;
    border: none !important;
}

[class*="c-card__header"],
[class*="c-card__body"],
[class*="c-card__footer"],
[class*="c-login__main-header"],
[class*="c-login__main-body"],
[class*="c-login__main-footer"] {
    background-color: transparent !important;
}

[class*="c-card"] {
    border: 1px solid #2a2f3a !important;
    border-radius: 10px !important;
}

input,
[class*="c-form-control"] {
    background-color: #1e222b !important;
    border-color: #2a2f3a !important;
    color: #e8eaed !important;
}

input:focus,
[class*="c-form-control"]:focus {
    border-color: #34d399 !important;
    box-shadow: 0 0 0 1px #34d399 !important;
    outline-color: #34d399 !important;
}

[class*="m-primary"],
#kc-login {
    background-color: #34d399 !important;
    color: #0f1115 !important;
    border-color: #34d399 !important;
    font-weight: 600 !important;
}

[class*="m-primary"]:hover,
#kc-login:hover {
    background-color: #6ee7b7 !important;
}

[class*="c-title"],
label,
[class*="__label-text"] {
    color: #e8eaed !important;
}

a {
    color: #34d399 !important;
}