/*
    --lyr-auth-card-text: #000;
    --lyr-auth-card-bg: #fff;
 */

html,
body {
    width: 100%;
    height: 100%;
}
:root {
    --lyr-auth-logo-url: url(https://assets.inspire360.tech/assets/inspire360/images/logo-color.svg);
    --lyr-auth-page-bg-color: #29023f;
    --lyr-auth-page-bg-image: none;
    --lyr-auth-page-bg-image-position: center center;
    --lyr-link-color: inherit;

    --lyr-btn-primary-color: #ffffff;
    --lyr-btn-primary-bg: #ff025d;
    --lyr-btn-primary-bg-hover: #ce004a;
    --lyr-auth-card-text: #000;
    --lyr-auth-card-bg: #fff;
}

.form-control[readonly],
.form-floating>.form-control:read-only~label::after,
.form-floating>:read-only~label::after {
    background-color: var(--bs-secondary-bg, inherit);
    cursor: default;
}

.form-floating>.form-control-plaintext~label::after,
.form-floating>.form-control:focus~label::after,
.form-floating>.form-control:not(:placeholder-shown)~label::after,
.form-floating>.form-select~label::after {
    background-color: transparent;
}



a {
    text-decoration: none;
}

.layer-login {
    background: none;
}
.bg-logo {
    background-image: var(--lyr-auth-logo-url);
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
}

body {
    display: flex;
    align-items: center;
    padding-top: 40px;
    padding-bottom: 40px;
    background-color: var(--lyr-auth-page-bg-color);
    background-image: var(--lyr-auth-page-bg-image);
    background-position: var(--lyr-auth-page-bg-image-position);
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
}
.auth-form {
    margin: auto;
    width: 100%;
    max-width: 550px;
    padding: 25px;
    background: #fff;
    border-radius: 20px;
    background: var(--lyr-auth-card-bg);
    color: var(--lyr-auth-card-text);
}

a,
a:active,
a:hover,
a:focus {
    color: var(--lyr-link-color);
}

.btn-primary {
    color: var(--lyr-btn-primary-color) !important;
    background-color: var(--lyr-btn-primary-bg) !important;
    border-color: var(--lyr-btn-primary-bg) !important;
}
.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus {
    color: var(--lyr-btn-primary-color) !important;
    background-color: var(--lyr-btn-primary-bg-hover) !important;
    border-color: var(--lyr-btn-primary-bg-hover) !important;
}

.btn-primary[disabled],
.btn-primary.disabled {
    color: var(--lyr-btn-primary-color) !important;
    background-color: var(--lyr-btn-primary-bg-hover) !important;
    border-color: var(--lyr-btn-primary-bg-hover) !important;
    opacity: 0.7;
}


.btn-outline-primary {
    --bs-btn-color: var(--lyr-btn-primary-bg);
    --bs-btn-border-color: var(--lyr-btn-primary-bg);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--lyr-btn-primary-bg);
    --bs-btn-hover-border-color: var(--lyr-btn-primary-bg);
    --bs-btn-focus-shadow-rgb: 13, 110, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--lyr-btn-primary-bg);
    --bs-btn-active-border-color: var(--lyr-btn-primary-bg);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--lyr-btn-primary-bg);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: var(--lyr-btn-primary-bg);
    --bs-gradient: none;
}







#kc-header-wrapper {
    width: 100%;
    height: 75px;
    text-indent: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    white-space: nowrap;
    overflow: hidden;
    text-align: center;
    margin-bottom: 25px;
}
#kc-page-title { text-align: center; }
#kc-form {
    margin: 0 auto 0 auto;
}

#kc-form-buttons .btn {
    width: 100%;
}

#kc-form-options,
.layer-login-settings {
    position: relative;
    min-height: 30px;
}

#kc-locale {

}


.form-control[aria-invalid=true] {
    border-color: var(--bs-form-invalid-border-color);
    padding-right: calc(1.5em + .75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(.375em + .1875rem) center;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem);
}
.form-control[aria-invalid=true]~.invalid-feedback,
.form-control[aria-invalid=true]~.invalid-tooltip {
    display: block;
}