input {
    filter: none;
}

input[readonly="readonly"] {
    border-bottom: none !important;
    margin-bottom: -7px !important;
}

input::-ms-clear {
    display: none;
}

input[data-v-showcase]:-webkit-autofill,
input[data-v-showcase]:-webkit-autofill:hover,
input[data-v-showcase]:-webkit-autofill:focus,
input[data-v-showcase]:-webkit-autofill:active {
    transition: background-color 5000s;
    -webkit-text-fill-color: #212529 !important;
}

.hide {
    display: none;
}

.mg-0 {
    margin: 0 !important;
}

.message-error {
    color: #ec0016;
}

.password-visible {
    color: #282d37 !important;
}

#kc-content {
    margin-top: 2.5rem;
}

#kc-page-title {
    word-break: break-word;
}

#kc-passwd-update-form {
    padding: 0 17px !important;
}

.kc-dropdown ul {
    bottom: 20px;
    right: -12px;
}

.login-page body {
    background-color: #ffffff;
    color: #212529;
}

.form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 3px;
    box-sizing: border-box;
}

.form-group {
    margin-bottom: 15px;
    text-align: left;
}

.form-control {
    width: 100%;
    height: 26px;
    padding: 2px 6px;
    background-color: #ffffff;
    border: 1px solid #bababa;
    border-radius: 1px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.form-options-ext {
    text-align: right;
}

.db-web-text-input__error-message[data-v-showcase] {
    text-align: left;
}

.db-web-text-input__input-field {
    box-shadow: none !important;
    border-bottom: 1px solid #d7dce1 !important;
}

.db-web-text-input__input-wrapper[data-v-showcase] .db-web-icon {
    font-size: 14px;
}

.logo-wrapper {
    display: block;
    margin: 2.2rem 0 1.5rem 0;
}

.logo-wrapper a {
    display: block;
}

.logo-wrapper .logo {
    width: 57px;
    height: 40px;
}

.container {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin: 0 auto;
}

.db-web-text-input[data-v-showcase] {
    margin-bottom: 0 !important;
}

input.db-web-text-input__input-field[data-v-showcase] {
    height: 56px;
    font-family: DBScreenSans !important;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: -0.01px;
    color: #282d37;
}

.db-web-text-input__icon-container[data-v-showcase] {
    padding: .125rem 0 0 1rem !important;
    right: 17px !important;
}

.db-web-text-input__input-field[data-v-showcase] {
    padding: 0 72px 8px 16px !important;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: -0.01px;
    color: #646973;
}

.db-web-text-input__input-field-bahnid[data-v-showcase] {
    padding: 0 72px 8px 16px !important;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: -0.01px;
    border: 0;
    background: transparent;
    box-shadow: none;
    color: #282d37;;
    flex: 1 1;
    margin: 0;
    outline: 0;
    transition: color .2s;
    vertical-align: baseline;
    outline: 0;
    align-items: baseline;
    background: linear-gradient(#bbc0c6 0 0) 0 calc(100% + 1px)/1px 1px repeat-x, #f0f3f5;
    background-clip: border-box;
    border: 1px solid transparent;
    box-sizing: border-box;
    caret-color: #e40016;
    display: inline-flex;
    font-family: DB Screen Sans, Arial, Helvetica Neue, Helvetica, sans-serif;
    vertical-align: baseline;
    box-shadow: 0 0 0 4px transparent, 0 0 0 8px transparent;
    transition: border .2s, box-shadow .3s;
    will-change: transform;
}

#kc-login {
    padding: 16px;
}

#mg-footer-fix {
    margin-bottom: -24px;
    display: none;
}

#relogin-info {
    margin: 24px 12px 0 12px;
    display: none;
}

#relogin-info p {
    text-align: center;
    font-family: DBScreenSans;
}

#login-username-hint {
    color: #646973;
    font-family: DBScreenSans;
    font-size: 14px;
    margin: 20px auto 24px;
    text-align: center;
}

#login-privacy-policy {
    width: 100%;
    margin: 20px auto 24px;
    font-family: DBScreenSans;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.43;
    letter-spacing: -0.01px;
    text-align: center;
    color: #646973;
}

#login-privacy-policy a {
    text-decoration: underline !important;
    color: #646973;
}

.login-container {
    text-align: center;
}

.login-container p {
    line-height: 1.38;
}

h1 {
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 1.25rem;
}

.db-text-input__input-field {
    background: white;
    border: 0;
    border-bottom: 0.0625rem solid #d7dce1;
    font-size: 1.25rem;
    height: 4rem;
    margin: 0;
    overflow: visible;
    padding: 1.375rem 2.8125rem 0.6875rem 1rem;
    width: 100%;
}

/* tooltip */
.db-web-info-tooltip .db-web-info-tooltip__text::before,
.db-web-info-tooltip .db-web-info-tooltip__text::after,
.db-web-info-tooltip:hover .db-web-info-tooltip__text::before,
.db-web-info-tooltip:hover .db-web-info-tooltip__text::after {
    top: 22px !important;
}

.db-web-info-tooltip:hover .db-web-info-tooltip__text,
.db-web-info-tooltip .db-web-info-tooltip__text {
    top: 0 !important;
    transform: none !IMPORTANT;
}

.db-web-info-tooltip__text--left {
    left: auto !important;
    right: 100% !important;
}

.db-text-input__container {
    margin-top: 2rem;
}

.db-text-input__input-wrapper {
    position: relative;
}

.db-web-text-input__icon-container,
.db-web-text-input__icon-container[data-v-showcase] {
    top: 28px !important;
}

.db-web-text-input__label, .db-web-text-input__label[data-v-showcase] {
    display: inline-block;
    font-size: 16px !important;
    font-weight: normal;
    font-stretch: normal;
    color: #646973;
    font-style: normal;
    line-height: 1.5 !important;
    letter-spacing: -0.01px;
    left: 1rem;
    margin-bottom: 0.5rem;
    position: absolute;
    top: 32px;
    transition: font-size 200ms ease-in-out, top 200ms ease-in-out;
}

.db-web-text-input__input-field[data-v-showcase] {
    background: transparent !important;
}

.db-web-text-input__label[data-v-showcase], .db-web-text-input__input-field[data-v-showcase] {
    font-weight: 400;
    font-family: DBScreenSans, Helvetica Neue, arial, sans-serif;
    font-size: 18px;
}

.db-web-text-input__input-field:focus ~ .db-web-text-input__label[data-v-showcase],
.db-web-text-input__label--active[data-v-showcase] {
    font-size: 12px !important;
    top: 8px !important;
}

.db-web-text-input__input-field :-webkit-autofill ~ .db-web-text-input__label[data-v-showcase] {
    font-size: 12px !important;
    top: 8px !important;
}

.db-web-text-input__input-field :-moz-autofill ~ .db-web-text-input__label[data-v-showcase] {
    font-size: 12px !important;
    top: 8px !important;
}

.db-web-text-input__input-field:focus ~ .db-web-text-input__label[data-v-showcase] {
    font-size: 12px !important;
    top: 8px !important;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33 !important;
}

.db-web-text-input__input-field :-moz-autofill ~ .db-web-text-input__label[data-v-showcase] {
    font-size: 12px !important;
    top: 8px !important;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33 !important;
}

.db-web-text-input__input-field :-webkit-autofill ~ .db-web-text-input__label[data-v-showcase] {
    font-size: 12px !important;
    top: 8px !important;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33 !important;
}

.button {
    background-color: #ec0016;
    border: 0;
    border-radius: 4px;
    color: white;
    cursor: pointer;
    display: inline-block;
    font-size: 1rem;
    font-weight: bold;
    height: auto;
    line-height: 1.25rem;
    outline: none;
    padding: 1.25rem 2rem;
    position: relative;
    white-space: nowrap;
    text-decoration: none;
}

.button:hover {
    text-decoration: none;
    color: white;
}

.button--with-margin-top {
    margin-top: 2.5rem;
}

.alert.alert-error {
    background: white;
    border: 1px solid red;
    border-radius: 4px;
}

.passwort-vergessen-form .message,
.password-update-form .message {
    text-align: initial;
    margin-top: 8px;
}

.password-update-form__pw-tooltip {
    margin-top: 10px;
}

.db-web-info-tooltip {
    cursor: pointer;
    height: 2.25rem;
    position: relative;
    width: 2.25rem;
}

.db-web-info-tooltip__arrow,
.db-web-info-tooltip__text {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    transform: translate3d(0, 0, 0);
    transition: opacity .2s ease-in-out, visibility .2s ease-in-out, transform .2s cubic-bezier(.71, 1.7, .77, 1.24);
    visibility: hidden;
}

.db-web-info-tooltip__arrow {
    background: transparent;
    border: 8px solid transparent;
    top: 10px;
    z-index: 1001;
}

.db-web-info-tooltip__text {
    background-color: #23419b;
    border-radius: 3px;
    color: #ffffff;
    font-size: 1.1rem;
    line-height: 1.4rem;
    max-width: 60vw;
    padding: 1.5rem;
    text-decoration: none;
    top: -30px;
    width: 20rem;
    z-index: 1000;
}

.db-web-info-tooltip:hover .db-web-info-tooltip__arrow,
.db-web-info-tooltip:hover .db-web-info-tooltip__text,
.db-web-info-tooltip:focus .db-web-info-tooltip__arrow,
.db-web-info-tooltip:focus .db-web-info-tooltip__text {
    opacity: 1;
    visibility: visible;
}

.db-web-text-input__icon {
    font-size: 1rem;
}

.login-page__header {
    margin: 0.5rem 0 1.5rem 0;
    text-align: center;
}

.login-page__buttons-container {
    display: flex;
    justify-content: flex-end;
    margin-top: 2.5rem;
}

.login-page__buttons-container .db-web-button:hover {
    box-shadow: none;
}

.login-page__remember-me {
    width: 100%;
    padding: 16px;
    margin-bottom: 20px;
    border-radius: 4px;
    background-color: #f0f3f5;
    display: flex;
    align-content: flex-start;
}

.login-page__remember-boxAndlabel {
    width: 90%;
    padding: 0;
    margin-bottom: 0;
    border-radius: 0;
    vertical-align: center;
    align-items: center;
    display: flex;
    justify-content: flex-start;
}

.login-page__softlogin-label {
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    margin: 0;
    font-family: DBScreenSans;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.71;
    letter-spacing: -0.01px;
    align-items: center;
    color: #282d37;
}

.login-page__remember-me-label {
    cursor: pointer;
    display: flex;
    justify-content: flex-start;
    margin: 0;
    font-family: DBScreenSans;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.71;
    letter-spacing: -0.01px;
    color: #282d37;
}

.db-web-softlogin-tooltip__text {
    text-align: left;
    list-style: inside disc none;
}

.login-page__register-with-bahncard-container {
    text-align: center;
    display: block;
    width: 100%;
    margin-top: 24px;
    margin-bottom: 24px;
}

.login-page__register-with-bahncard-link {
    display: inline-flex;
    align-items: center;
    color: #212529;
    font-size: 0.9rem;
    text-decoration: none;
    width: 100%;
}

.login-page__register-with-bahncard-link-img {
    width: 16px;
    height: 16px;
    margin-right: 4px;
    margin-left: -2px;
    transform: rotate(90deg);
}

.login-page__register-with-bahncard-link-text:hover,
.login-page__register-with-bahncard-link-text:focus {
    color: #212529;
    text-decoration: underline;
}

.db-web-checkbox__input {
    appearance: none;
    background-color: #ffffff;
    border: .125rem solid #878c96;
    border-radius: .125rem;
    cursor: pointer;
    display: inline-block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 1.5rem;
    flex: 0 0 1.5rem;
    height: 1.5rem;
    margin-right: .75rem;
    position: relative;
    width: 1.5rem;
    box-sizing: border-box;
    padding: 0;
    outline: 0;
}

.db-web-checkbox__input:before {
    border-bottom: .1875rem solid #ec0016;
    border-left: .1875rem solid #ec0016;
    content: " ";
    display: none;
    height: .5rem;
    left: 50%;
    position: absolute;
    top: 45%;
    transform: translate(-50%, -50%) rotate(-45deg);
    width: .875rem;
}

.db-web-checkbox__input:checked:before {
    display: block;
}

.db-web-checkbox__input:checked {
    border-color: #282d37;
}

.pointer {
    cursor: pointer;
}

.db-web-text-input__input-field[data-v-showcase] {
    padding: 24px 66px 8px 16px;
}

.footer-divider {
    width: 100%;
    margin: 16px 0;
    height: 1px;
    background-color: #afb4bb;
}

#hint-mandatory-fields {
    width: 100%;
    background-color: transparent;
    margin: 18px 0 12px 12px;
    color: #646973;
    font-size: 14px;
}

.db-web-passwortstaerke__label[data-v-showcase] {
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: -0.01px;
    margin-bottom: 13px !important;
}

.db-web-text-input__label--active[data-v-showcase] {
    font-size: 12px !important;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33 !important;
    letter-spacing: normal;
}

#register-email-info {
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.43;
    letter-spacing: -0.01px;
    color: #646973;
    padding: 0 16px;
    text-align: left;
    margin-bottom: -8px;
    margin-top: 8px !important;
}

.password-reset-header-text {
    font-size: 14px;
    text-align: center;
    margin-top: 8px;
    margin-bottom: -8px;
    padding: 0 16px;
    color: #646973;
}

.password-forgot-text {
    text-align: left;
    font-size: 14px;
    color: var(--db-cool-gray-500);
    padding: 0 16px !important;
    margin: 8px 0;
}

#dark .password-forgot-text {
    color: inherit;
}

.login-page__header {
    margin: 0 0 24px 0 !important;
}

.button--with-margin-top {
    margin-top: 24px;
}

#emailsent-content p {
    font-size: 14px;
    color: #646973;
}

h1, h2 {
    font-size: 20px;
}

#mobile-register-container {
    display: none;
}

#mobile-register-container.mobile-register-container-login > div > a {
    margin: 0 !important;
}

#mobile-footer {
    display: none;
}

.footer {
    background-color: #d7dce1 !important;
}

#mobile-back-button-container {
    display: none;
}

#content-container {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

#hcaptcha-container {
    margin-bottom: 24px;
    margin-top: 0 !important;
}

.db-web-text-input__error-message:empty {
    display: none;
}

@media (max-width: 415px) {
    #body-container {
        max-width: 414px !important;
    }
}

@media (min-width: 280px) {
    #content-container label.db-web-text-input__label {
        top: 24px;
        font-family: DBScreenSans;
        line-height: 1.5;
        letter-spacing: -0.01px;
        color: var(--db-cool-gray-500);
    }

    #dark #content-container label.db-web-text-input__label {
        color: var(--db-cool-gray-300);
    }

    #content-container {
        min-height: auto;
    }

    #register-link {
        display: none;
    }

    #mobile-register-container {
        display: block;
        background: #f0f3f5;
        padding: 16px 18px;
        width: 100%;
        margin-bottom: -24px;
        margin-top: 0 !important;
    }

    #mobile-register-container > div > h2 {
        font-family: DBScreenHead;
        line-height: 1.2;
        letter-spacing: -0.01px;
        margin-bottom: 12px;
    }

    #mobile-register-container > div > h1 {
        margin: 0 0 12px 0;
        font-size: 20px;
        font-weight: 900;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.2;
        letter-spacing: 0;
    }

    #mobile-register-container > div > a {
        margin: 0 0 4px 0;
        box-shadow: none;
        width: 100%;
        padding: 16px;
        font-size: 16px;
        line-height: 1.5;
        white-space: normal;
    }

    #soft-login-container {
        display: none;
        vertical-align: middle;
    }

    #soft-login-container > div > ul {
        width: 100%;
        text-align: left;
    }

    #soft-login-container > div > ul > li {
        display: flex;
        justify-content: left;
        align-items: center;
        column-gap: 8px;
        font-size: 12px;
        color: #646973;
        margin-top: 4px;
    }

    #soft-login-container > div > ul > li:first-child {
        margin-top: 12px;
    }

    #soft-login-datenschutz {
        width: 100%;
        margin: 12px auto 8px;
        font-family: DBScreenSans;
        font-size: 14px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.43;
        letter-spacing: -0.01px;
        text-align: left;
        color: #646973;
    }

    #soft-login-datenschutz a {
        text-decoration: underline !important;
        color: #646973;
    }

    #db-web-softlogin-tooltip__text {
        text-align: left;
    }

    .footer {
        padding: 24px 17px !important;
        margin-top: 24px !important;
    }

    #mobile-footer {
        display: block;
    }

    #kc-locale {
        font-size: 14px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.43;
        letter-spacing: -0.01px;
        color: #3c414b; /* db-cool-gray 600 */
        display: inline;
        float: right;
    }

    .login-page__buttons-container, .div--with-margin-top .button--with-margin-top {
        margin-top: 0 !important;
    }

    .db-text-input__container, db-web-text-input__container {
        margin-top: 16px !important;
    }

    .db-web-text-input__input-field[data-v-showcase] {
        padding-top: 24px !important;
        padding-bottom: 7px !important;
    }

    .db-web-text-input__icon-container {
        padding-top: 6px !important;
    }

    .db-web-passwortstaerke[data-v-showcase] {
        margin-top: 0 !important;
    }

    .login-container p {
        text-align: left;
    }

    .password-reset-header-text {
        text-align: left;
    }

    /* Mobile Container */
    body {
        background-color: #f0f3f5 !important;
    }

    #body-container {
        max-width: 375px;
        margin: 0 auto;
    }

    #mobile-back-button-container {
        display: block;
        margin-bottom: 24px;
        margin-top: 32px;
        margin-left: 2px;
    }

    #mobile-back-button-container > a {
        color: #282d37;
        font-size: 16px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.5;
        letter-spacing: -0.01px;
        text-decoration: none;
    }

    #mobile-back-button-container > a:hover {
        text-decoration: underline;
    }

    #content-container {
        background-color: white;
        border-radius: 4px;
        box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.3);
        padding-top: 1px;
    }

    .col-sm-10, .col-sm-8 {
        margin: 0 !important;
        max-width: 100% !important;
        flex: auto !important;
    }

    #kc-content-wrapper {
        margin-top: 8px;
    }

    .logo-wrapper {
        margin: 40px 0 16px 0 !important;
    }

    #kc-content {
        margin-top: 0;
    }

    .login-container #kc-page-title {
        margin-bottom: 8px !important;
        font-size: 20px !important;
        font-family: DBScreenHead;
        line-height: 1.2;
        letter-spacing: -0.01px;
    }

    #kc-form-wrapper {
        margin-top: -8px !important;
    }

    .button {
        font-size: 14px !important;
        padding: 12px 2rem !important;
    }

    .db-web-text-input__label[data-v-showcase] {
        font-size: 16px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.5;
        letter-spacing: -0.01px;
    }

    .db-web-text-input__input-field:focus ~ .db-web-text-input__label[data-v-showcase] {
        font-size: 12px !important;
        top: 8px !important;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.33 !important;
    }

    .db-web-text-input__input-field :-webkit-autofill ~ .db-web-text-input__label[data-v-showcase] {
        font-size: 12px !important;
        top: 8px !important;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.33 !important;
    }

    .db-web-text-input__input-field :-moz-autofill ~ .db-web-text-input__label[data-v-showcase] {
        font-size: 12px !important;
        top: 8px !important;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.33 !important;
    }

    .db-web-button--size-regular[data-v-showcase] {
        font-family: DBScreenSans;
        font-size: 16px !important;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.5 !important;
        letter-spacing: normal;
        text-align: center;
        color: #ffffff;
        padding: 16px 0 !important;
        width: 100%;
        float: none;
        margin: 0;
    }

    .mgt-default {
        margin-top: 16px !important;
    }

    .mgt-large {
        margin-top: 24px !important;
    }

    .button--full-width-mobile {
        width: 100%;
    }

    .login-page__buttons-container {
        flex-direction: column;
        justify-content: center;
    }

    .instruction:first-of-type {
        margin-top: 16px;
    }
}

@media (max-width: 415px) {
    #content-container {
        border-radius: 0;
        box-shadow: none;
        margin-bottom: 0;
    }

    #mobile-back-button-container {
        display: none;
    }
}

@media (max-width: 959px) {
    .db-web-info-tooltip__arrow,
    .db-web-info-tooltip__text {
        bottom: auto;
        left: auto;
        right: 100%;
    }

    .db-web-info-tooltip__arrow {
        border-left-color: #23419b;
        margin-right: -16px;
    }

    .db-web-info-tooltip:hover .db-web-info-tooltip__arrow,
    .db-web-info-tooltip:hover .db-web-info-tooltip__text,
    .db-web-info-tooltip:focus .db-web-info-tooltip__arrow,
    .db-web-info-tooltip:focus .db-web-info-tooltip__text {
        transform: translateX(-8px);
    }
}

@media (min-width: 960px) {
    .db-web-info-tooltip__arrow,
    .db-web-info-tooltip__text {
        bottom: auto;
        left: 100%;
    }

    .db-web-info-tooltip__arrow {
        border-right-color: #23419b;
        margin-left: -16px;
    }

    .db-web-info-tooltip:hover .db-web-info-tooltip__arrow,
    .db-web-info-tooltip:hover .db-web-info-tooltip__text,
    .db-web-info-tooltip:focus .db-web-info-tooltip__arrow,
    .db-web-info-tooltip:focus .db-web-info-tooltip__text {
        transform: translateX(8px);
    }
}

/* DELETE VIEW */
.delete-view {
    display: none !important;
}

.delete-view--visible {
    display: inherit !important;
}

#login-delete-info {
    margin: 16px 0 0 0;
}

/* DARK MODE */
#dark {
    background-color: #131821 !important;
}

#dark #kc-page-title, #dark #kc-page-title * {
    color: white !important;
}

#dark #kc-page-title {
    margin-bottom: 16px !important;
}

#dark a, #dark div, #dark span {
    color: #f0f3f5 !important;
}

#dark input[data-v-showcase], #dark input[data-v-showcase]::placeholder {
    background-color: #131822 !important;
    color: white !important;
    border-bottom: 1px solid #878c96 !important;
}

#dark input[data-v-showcase]:-webkit-autofill,
#dark input[data-v-showcase]:-webkit-autofill:hover,
#dark input[data-v-showcase]:-webkit-autofill:focus,
#dark input[data-v-showcase]:-webkit-autofill:active {
    -webkit-text-fill-color: white !important;
}

#dark input:-webkit-autofill {
    -webkit-text-fill-color: #ffffff !important;
}

#dark a.db-web-link--type-button-secondary:hover {
    color: #282d37 !important;
}

#dark .db-web-icon {
    color: #878c96 !important;
}

#dark p.instruction {
    color: white !important;
}

#dark #register-email-info {
    margin: 8px 0 16px 0 !important;
}

#dark #login-delete-info {
    margin-bottom: 16px;
}

#dark button, #dark input.button {
    background-color: #646973;
    color: #f0f3f5;
    border-bottom: none !important;
}

#dark button.db-web-info-tooltip__btn, #dark button.db-web-text-input__icon {
    background-color: transparent !important;
}

/* medium */
#dark #content-container {
    background-color: #282d37 !important;
}

/* dark */
#dark #mobile-register-container {
    background-color: #131822 !important;
}

/* light */
#dark #footer {
    background-color: #3c414c !important;
}

#dark #reset-password-form {
    margin-top: 16px !important;
}

#dark .login-page__remember-me {
    background-color: #131822;
}

#dark .login-page__remember-me-label {
    color: #f0f3f5 !important;
}

#dark .login-page__remember-me input[type="checkbox"] {
    border: solid 2px #afb4bb;
    border-bottom: solid 2px #afb4bb !important;
}

#dark #login-privacy-policy a {
    color: #afb4bb !important;
}

#dark #kc-login {
    font-family: DBScreenSans;
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff !important;
}

#dark .kc-dropdown ul {
    box-shadow: 2px 2px 4px #f0f3f5;
}

#dark .password-rules {
    background-color: #131822;
}

#dark .password-rules .indicator {
    background-color: #131822;
}

#dark .db-web-info-tooltip__text {
    background-color: #131822 !important;
}

/* Password Rules which are different from account*/

.password-rules {
    background-color: #f0f3f5;
}

.password-rules .indicator {
    background-color: #f0f3f5;
}

#error_image {
    margin-left: auto;
    margin-right: auto;
}

/* warnings */

#nojs-container {
    margin-top: 92px;
}

.warning-container {
    position: fixed;
    height: 100%;
    width: 100%;
    background-color: #ffffff;
}

.warning-container .message {
    text-align: left;
}

@media (min-width: 280px) {
    .warning-container {
        background-color: #f0f3f5;
    }
}

#kc-logout-confirm .form-group {
    display: block;
}

#kc-logout-confirm #kc-form-buttons {
    text-align: center;
}

#kc-logout-confirm .instruction {
    text-align: center;
}

.correlationid-container {
    display: block;
    background-color: #f0f3f5;
    padding: 16px 18px;
    width: 100%;

    margin-top: 50px;
    margin-bottom: -24px;
    font-size: 12px;
}

#dark .correlationid-container {
    background-color: var(--db-cool-gray-500);
}

.correlationid {
    font-size: 10px;
    font-family: monospace;
    margin-bottom: 0 !important;
}

.big-margin-top {
    margin-top: var(--spacing-ml);
}

.verify-email-choose-email-container {
    font-size: 14px;
    line-height: 1.43;
}

#button-skip-now {
    margin-top: 16px;
}

.li_discs {
    list-style: inside disc none;
}

.db-color--dbBlueHover:hover {
    color: #23419b !important;
}

.link-with-arrow {
    display: inline-flex;
    align-items: center;
    color: #212529; /* o */
    text-decoration: none;
}

.link-with-arrow-img {
    width: 16px;
    height: 16px;
    margin-right: 4px;
    margin-left: -2px;
    transform: rotate(90deg);
}

.link-with-arrow-text:hover,
.link-with-arrow-text:focus {
    color: #212529;
    text-decoration: underline;
}

@media (min-width: 280px) {
    .link-with-arrow {
        font-size: 14px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.43;
        letter-spacing: -0.01px;
        margin: 24px 0 !important;
    }
}

.link-with-back-arrow {
    display: inline-flex;
    align-items: center;
    color: #212529; /* o */
    text-decoration: none;
}

.link-with-back-arrow-img {
    margin-top: -10px;
    margin-bottom: -10px;
}

.link-with-back-arrow-text:hover,
.link-with-back-text:focus {
    color: #212529;
    text-decoration: underline;
}

.db-web-text-input:focus-within {
    border-radius: 4px;
    box-shadow: var(--db-focus-ring-inner-color) 0 0 0 2px, var(--db-focus-ring-outer-color) 0 0 0 5px;
    outline: 2px transparent;
}

.db-web-link--type-button-secondary:focus {
    border-radius: 4px !important;
    box-shadow: var(--db-focus-ring-inner-color) 0 0 0 2px, var(--db-focus-ring-outer-color) 0 0 0 5px !important;
    outline: 2px transparent !important;
}
