@import "config-v4.css";

.login-pf body {
    background: unset;
}

.pf-v5-c-button[aria-label="Show password"] {
    &.pf-m-control {
        &:focus, &:hover {
            --pf-v5-c-button--m-control--after--BorderBottomColor: var(--cit-primary);
            outline: none;
        }

        &::after {
            border-bottom-color: var(--cit-primary);
        }
    }
}

.pf-v5-c-login {
    display: block;
    padding: 0;

    .pf-v5-c-login__container {
        display: block;
        max-width: none;
        padding: 0;

        .pf-v5-c-login__header {
            background-color: #fff;
            margin: 0;

            .cit__header-wrapper {
                text-align: center;

                &#kc-header-wrapper {
                    padding: 2rem 0;
                }

                .cit__title-wrapper {
                    .kc-logo-text {
                        background: unset;
                        display: none;
                    }
                }
            }
        }

        .pf-v5-c-login__main {
            max-width: 500px;
            margin: 0 auto;

            .pf-v5-c-form__group {
                .pf-v5-c-form-control {
                    &:after {
                        border-block-end-color: var(--cit-primary);
                    }

                    input {
                        &:focus {
                            outline: none;
                        }
                    }
                }

                .pf-v5-c-form__actions {
                    .pf-v5-c-button {
                        background-color: var(--cit-primary);

                        &:hover {
                            background-color: var(--cit-primary-hover);
                        }

                        &:focus {
                            outline: 2px solid var(--cit-primary);
                            outline-offset: 2px;
                        }
                    }
                }
            }
        }
    }
}

#kc-social-providers svg:not(.google) {
    filter: invert(47%) sepia(88%) saturate(7486%) hue-rotate(199deg) brightness(91%) contrast(101%);
}

#kc-social-providers svg {
    height: var(--pf-v5-global--FontSize--xl);
}

@media (prefers-color-scheme: dark) {
    #kc-social-providers svg:not(.google) {
        filter: invert(54%) sepia(96%) saturate(2028%) hue-rotate(174deg) brightness(99%) contrast(97%);
    }
}

@media (min-width: 768px) {
    div.pf-v5-c-login__main-header {
        grid-template-columns: 70% 30%;
    }
}
