:root {
	--font-normal: "Libre Franklin", sans-serif;
	--font-hero: Poppins, sans-serif;
	--font-monospace: "Roboto Mono", monospace;
	--font-size-base: 16px;
	--font-size-small: 12px;
	--font-weight-body: 400;
	--font-weight-button: 500;

	--text-color-primary: #000000;
	--text-color-secondary: #ffffff;

	--border-radius: 5px;
	--button-color-primary: #006699;
	--button-color-primary-active: #005570;
	--focus-rgb: rgba(3, 117, 173, 0.95);
}

#okta-login-container #okta-sign-in.auth-container .okta-sign-in-header,
#okta-login-container #okta-sign-in.auth-container div.auth-content h2.okta-form-title {
    display: none;
}

#okta-login-container #okta-sign-in.auth-container div.auth-content .primary-auth form.primary-auth-form .o-form-content .o-form-fieldset-container .o-form-fieldset .okta-form-label label,
#okta-login-container #okta-sign-in.auth-container div.auth-content .primary-auth form.primary-auth-form .o-form-content h2.okta-form-title,
#okta-login-container #okta-sign-in.auth-container div.auth-content .forgot-password .okta-form-label label,
#okta-login-container #okta-sign-in.auth-container div.auth-content .forgot-password .okta-form-title {
	font-size: var(--font-size-base);
	font-family: var(--font-normal);
	color: var(--text-color-primary);
	font-weight: var(--font-weight-body);
}

#okta-login-container #okta-sign-in.auth-container div.auth-content .primary-auth form.primary-auth-form .o-form-content .o-form-fieldset-container .o-form-fieldset .o-form-input-name-remember label,
#okta-login-container #okta-sign-in.auth-container div.auth-content .primary-auth .auth-footer a.link,
#okta-login-container #okta-sign-in.auth-container div.auth-content .primary-auth .auth-footer a.link:focus,
#okta-login-container #okta-sign-in.auth-container div.auth-content .auth-footer a,
#okta-login-container #okta-sign-in.auth-container div.auth-content .auth-footer a:focus,
#okta-login-container #okta-sign-in.auth-container div.auth-content div.forgot-password .auth-footer a,
#okta-login-container #okta-sign-in.auth-container div.auth-content div.forgot-password .auth-footer a:focus {
	font-size: var(--font-size-small);
	font-family: var(--font-normal);
	color: var(--text-color-primary);
	font-weight: var(--font-weight-body);
	box-shadow: none;
}

#okta-login-container #okta-sign-in.auth-container div.auth-content .primary-auth .auth-footer .help-links a {
	padding-left: 10px;
}

#okta-login-container #okta-sign-in.auth-container div.auth-content .primary-auth form.primary-auth-form .o-form-button-bar .button-primary,
#okta-login-container #okta-sign-in.auth-container div.auth-content .forgot-password .o-form-content .button-primary,
#okta-login-container #okta-sign-in.auth-container div.auth-content .primary-auth-container .btn-register{
	-moz-border-radius: var(--border-radius);
	-webkit-border-radius: var(--border-radius);
	border-radius: var(--border-radius);
	
	color: var(--text-color-secondary);
	background-color: var(--button-color-primary);
	background-image: none;

	border: 2px solid transparent;

	font-weight: var(--font-weight-button);
	font-size: .875rem;
	font-family: var(--font-hero);

    padding: 8px;
    height: 41px;
    line-height: var(--bs-btn-line-height);
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

#okta-login-container #okta-sign-in.auth-container div.auth-content .primary-auth form.primary-auth-form .o-form-button-bar .button-primary:active,
#okta-login-container #okta-sign-in.auth-container div.auth-content .primary-auth form.primary-auth-form .o-form-button-bar .button-primary:focus,
#okta-login-container #okta-sign-in.auth-container div.auth-content .primary-auth form.primary-auth-form .o-form-button-bar .button-primary:hover,
#okta-login-container #okta-sign-in.auth-container div.auth-content .forgot-password .o-form-content .button-primary:active,
#okta-login-container #okta-sign-in.auth-container div.auth-content .forgot-password .o-form-content .button-primary:focus,
#okta-login-container #okta-sign-in.auth-container div.auth-content .forgot-password .o-form-content .button-primary:hover,
#okta-login-container #okta-sign-in.auth-container div.auth-content .primary-auth-container .btn-register:hover,
#okta-login-container #okta-sign-in.auth-container div.auth-content .primary-auth-container .btn-register:active,
#okta-login-container #okta-sign-in.auth-container div.auth-content .primary-auth-container .btn-register:focus {
	background-color: var(--button-color-primary-active);
}

#okta-login-container .auth-container.main-container .okta-sign-in-header.auth-header .auth-org-logo {
	max-height: 75px;
	max-width: 300px;
}

#okta-login-container .auth-container.main-container .okta-sign-in-header.auth-header {
	padding-top: 25x;
	padding-bottom: 25px;
	padding-left: 40px;
	padding-right: 40px;
}

#okta-login-container .auth-container.main-container .auth-content .auth-content-inner .primary-auth .primary-auth-container .auth-divider {
    display: none;
}

#okta-login-container #okta-sign-in.auth-container div.auth-content div.primary-auth form.primary-auth-form div.o-form-button-bar {
    padding: 0 0 10px;
}

#okta-login-container #okta-sign-in.auth-container div.auth-content .primary-auth form.primary-auth-form .o-form-content .o-form-fieldset-container .o-form-fieldset .okta-form-label label,
#okta-login-container #okta-sign-in.auth-container div.auth-content .primary-auth form.primary-auth-form .o-form-content .o-form-fieldset-container .o-form-fieldset .custom-checkbox label {
    font-family: var(--font-hero);
    color: #666666;
    font-size: 0.75rem !important;
    line-height: var(--bs-btn-line-height);
}

#okta-sign-in > div.auth-content > div > div > div.auth-footer > a,
#help-links-container a {
    font-family: var(--bs-font-sans-serif);
    color: #666666;
    font-size: 0.75rem !important;
    line-height: var(--bs-btn-line-height);
}

#okta-login-container #okta-sign-in.auth-container div.auth-content .primary-auth .auth-footer a.link, #okta-login-container #okta-sign-in.auth-container div.auth-content .primary-auth .auth-footer a.link:focus, #okta-login-container #okta-sign-in.auth-container div.auth-content .auth-footer a, #okta-login-container #okta-sign-in.auth-container div.auth-content .auth-footer a:focus {
    color: #666666;
    text-decoration-color:  #666666;
}

#okta-sign-in .o-form .input-fix input[type=text],
#okta-sign-in .o-form .input-fix input[type=password] {
    background-color: var(--bs-brand-light) !important;
    box-shadow: var(--bs-box-shadow-xs) !important;
    font-size: 0.875rem !important;
    border: 1px solid var(--bs-brand-light-accent);
    -moz-border-radius: var(--border-radius);
    -webkit-border-radius: var(--border-radius);
    border-color: ;
    color: #000000;
    font-family: var(--bs-font-sans-serif);
    line-height: var(--bs-btn-line-height);
}

#form1 > div.o-form-content.o-form-theme.clearfix > div.o-form-fieldset-container > div.o-form-fieldset.o-form-label-top.margin-btm-5 > div.o-form-input > span,
#form1 > div.o-form-content.o-form-theme.clearfix > div.o-form-fieldset-container > div.o-form-fieldset.o-form-label-top.margin-btm-30 > div.o-form-input > span {
    border: none;
}

#okta-login-container #okta-sign-in.auth-container {
    border-radius: 16px;
    border: 1px solid var(--bs-light-border-subtle);
    box-shadow: var(--bs-box-shadow) !important;
}

#okta-sign-in > div.auth-content {
    padding: 24px;
}

#okta-login-container #okta-sign-in.auth-container div.auth-content div.primary-auth form.primary-auth-form div.o-form-button-bar {
    padding: 0px;
}

#okta-sign-in .o-form-button-bar.focused-input,
#okta-sign-in div.o-form-button-bar {
    margin: 0px;
}

#okta-sign-in.auth-container .okta-form-input-field.focused-input,
#okta-sign-in .focused-input, #okta-sign-in .link.help:focus,
#okta-sign-in .focused-input, #okta-sign-in .link.help:focus,
#okta-login-container #okta-sign-in.auth-container div.auth-content .primary-auth form.primary-auth-form .o-form-button-bar .button-primary:active,
#okta-login-container #okta-sign-in.auth-container div.auth-content .primary-auth form.primary-auth-form .o-form-button-bar .button-primary:focus,
#okta-login-container #okta-sign-in.auth-container div.auth-content .forgot-password .o-form-content .button-primary:active,
#okta-login-container #okta-sign-in.auth-container div.auth-content .forgot-password .o-form-content .button-primary:focus,
#okta-login-container #okta-sign-in.auth-container div.auth-content .primary-auth-container .btn-register:active,
#okta-login-container #okta-sign-in.auth-container div.auth-content .primary-auth-container .btn-register:focus,
#okta-login-container #okta-sign-in.auth-container div.auth-content .primary-auth .auth-footer a.link:focus,
#okta-login-container #okta-sign-in.auth-container div.auth-content .auth-footer a:focus {
    box-shadow: 0 0 2px 4px var(--focus-rgb);
    border-radius: var(--border-radius);
}

.btn-register {
    margin-bottom: 10px;
}

#okta-sign-in div.auth-content div.primary-auth div.auth-footer {
    margin-top: 20px;
}
