@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("https://ok12static.oktacdn.com/assets/loginpage/font/assets/Inter-Regular.c8ba52b05a9ef10f4758.woff2") format("woff2"),
         url("https://ok12static.oktacdn.com/assets/loginpage/font/assets/Inter-Regular.8c206db99195777c6769.woff") format("woff");
}

@font-face {
    font-family: "Inter";
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url("https://ok12static.oktacdn.com/assets/loginpage/font/assets/Inter-Italic.cb10ffd7684cd9836a05.woff2") format("woff2"),
         url("https://ok12static.oktacdn.com/assets/loginpage/font/assets/Inter-Italic.890025e726861dba417f.woff") format("woff");
}

@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 600 700;
    font-display: swap;
    src: url("https://ok12static.oktacdn.com/assets/loginpage/font/assets/Inter-SemiBold.b5f0f109bc88052d4000.woff2") format("woff2"),
         url("https://ok12static.oktacdn.com/assets/loginpage/font/assets/Inter-SemiBold.cca62d21c8c555c392e5.woff") format("woff");
}

@font-face {
    font-family: "Inter";
    font-style: italic;
    font-weight: 600 700;
    font-display: swap;
    src: url("https://ok12static.oktacdn.com/assets/loginpage/font/assets/Inter-SemiBoldItalic.d9467ee321a8f38aefff.woff2") format("woff2"),
         url("https://ok12static.oktacdn.com/assets/loginpage/font/assets/Inter-SemiBoldItalic.463bdbfb28abad0fa6df.woff") format("woff");
}

@font-face {
    font-family: "Aeonik";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("https://ok12static.oktacdn.com/assets/loginpage/font/assets/Aeonik-Regular.c672e6fbaa411f5719f3.woff2") format("woff2"),
         url("https://ok12static.oktacdn.com/assets/loginpage/font/assets/Aeonik-Regular.4957ae92e5585e501e94.woff") format("woff");
}

@font-face {
    font-family: "Aeonik";
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url("https://ok12static.oktacdn.com/assets/loginpage/font/assets/Aeonik-RegularItalic.ad71d1c031caab7769e7.woff2") format("woff2"),
         url("https://ok12static.oktacdn.com/assets/loginpage/font/assets/Aeonik-RegularItalic.13a11c53f04032c57e84.woff") format("woff");
}

@font-face {
    font-family: "Aeonik";
    font-style: normal;
    font-weight: 500 700;
    font-display: swap;
    src: url("https://ok12static.oktacdn.com/assets/loginpage/font/assets/Aeonik-Medium.a584ebd29a0626ccf36d.woff2") format("woff2"),
         url("https://ok12static.oktacdn.com/assets/loginpage/font/assets/Aeonik-Medium.3b09f560a7da8d6f25b5.woff") format("woff");
}

@font-face {
    font-family: "Aeonik";
    font-style: italic;
    font-weight: 500 700;
    font-display: swap;
    src: url("https://ok12static.oktacdn.com/assets/loginpage/font/assets/Aeonik-MediumItalic.699c767baed36aef39e0.woff2") format("woff2"),
         url("https://ok12static.oktacdn.com/assets/loginpage/font/assets/Aeonik-MediumItalic.933fdf9a04975c8f9cc7.woff") format("woff");
}

 :root {
    --auth-color-text: #272727;
    --auth-color-text-muted: #6e6e78;
    --auth-color-text-subtle: #6e6e6e;
    --auth-color-background: #f9f9f9;
    --auth-color-panel: #ffffff;
    --auth-color-panel-border: #e1e1e1;
    --auth-color-page-accent: #ebebed;
    --auth-color-input-border: #8d8d8d;
    --auth-color-primary: #2e72e1;
    --auth-color-primary-hover: #10469f;
    --auth-color-primary-active: #0c3576;
    --auth-color-link: #246bdf;
    --auth-card-width-min: 320px;
    --auth-card-width-max: 432px;
    --auth-banner-width: 400px;
    --auth-footer-width: 400px;
    --auth-radius-card: 0.85714286rem;
    --auth-radius-control: 6px;
    --auth-space-xxs: 0.28571429rem;
    --auth-space-xs: 0.57142857rem;
    --auth-space-sm: 0.85714286rem;
    --auth-space-md: 1.14285714rem;
    --auth-space-lg: 1.71428571rem;
    --auth-space-xl: 2.28571429rem;
    --auth-space-2xl: 2.85714286rem;
    --auth-space-screen: 3.42857143rem;
    --auth-font-body: Aeonik, Inter, Arial, Helvetica, sans-serif;
    --auth-font-ui: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", "Oxygen-Sans", Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

html {
    font-size: 87.5%;
    height: 100%;
}

body {
    margin: 0;
    min-height: 100%;
    min-width: 100%;
    overflow: auto;
    position: relative;
    background-color: var(--auth-color-background);
    color: #777;
    font-family: var(--auth-font-body);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
}

* {
    box-sizing: border-box;
}

.auth-background,
.bg-style,
.login-bg-image {
    background-color: var(--auth-color-page-accent) !important;
}

.auth-background,
.login-bg-image {
    position: fixed;
    inset: 0;
    z-index: -5;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
}

.auth-layout,
.content {
    display: inline-block;
    min-height: 100%;
    min-width: 300px;
    width: 100%;
}

.auth-layout::after,
.content::after {
    content: "";
    display: block;
    height: 30px;
}

.auth-banner,
.applogin-banner,
.auth-footer,
.footer {
    font-family: var(--auth-font-ui);
}

.auth-banner,
.applogin-banner {
    position: relative;
    min-width: 300px;
    font-size: 1rem;
    color: var(--auth-color-text-subtle);
    border-bottom: 1px solid var(--auth-color-panel-border);
}

.auth-banner__surface,
.applogin-background {
    position: absolute;
    inset: 0;
    background-color: var(--auth-color-panel);
    opacity: 0.9;
    box-shadow: 0 0 2px 1px rgba(175, 175, 175, 0.3);
}

.auth-banner__content,
.applogin-container {
    position: relative;
    width: var(--auth-banner-width);
    min-width: 300px;
    margin: 0 auto;
    padding: var(--auth-space-sm) 0 var(--auth-space-md);
    text-align: center;
}

.auth-banner__content h1,
.auth-banner__content p,
.applogin-container h1,
.applogin-container p,
.auth-card__brand,
.org-logo-wrap,
.auth-form__title,
.form-title,
.help-row,
.auth-footer__policy,
.privacy-policy {
    margin: 0;
}

.auth-banner__content p,
.applogin-container p {
    color: var(--auth-color-text-muted);
}

.auth-banner__title,
.applogin-app-title {
    display: none;
}

.auth-banner__logo,
.applogin-app-logo {
    display: inline-block;
    margin-bottom: var(--auth-space-xs);
    vertical-align: middle;
}

.auth-banner__logo img,
.applogin-app-logo img {
    max-height: var(--auth-space-screen);
}

.auth-content,
#signin-container {
    margin: var(--auth-space-screen) 0;
}

.auth-main,
.signin-shell {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 100%;
}

.auth-card,
.signin-card {
    display: flex;
    flex: auto;
    flex-direction: column;
    min-width: var(--auth-card-width-min);
    max-width: var(--auth-card-width-max);
    background-color: var(--auth-color-panel);
    border: 1px solid var(--auth-color-panel-border);
    border-radius: var(--auth-radius-card);
}

.auth-card__header,
.signin-card-header {
    padding: var(--auth-space-lg) var(--auth-space-xl);
    border-bottom: 1px solid var(--auth-color-panel-border);
}

.auth-card__brand,
.org-logo-wrap {
    line-height: 0;
    text-align: center;
}

.auth-card__brand-image,
.org-logo {
    max-width: 200px;
    max-height: 40px;
}

.auth-card__body,
.signin-card-body {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    flex-wrap: wrap;
    max-width: 100%;
    padding: var(--auth-space-2xl) var(--auth-space-2xl) 0;
    margin-bottom: var(--auth-space-sm);
}

.auth-form,
.signin-form {
    word-break: break-word;
}

.auth-form__row,
.form-row {
    margin-bottom: var(--auth-space-md);
}

.auth-form__title,
.form-title {
    color: var(--auth-color-text);
    font-family: var(--auth-font-body);
    font-size: 1.571rem;
    font-weight: 500;
    line-height: 1.25;
}

.auth-form__field,
.form-field {
    width: 100%;
}

.auth-form__label,
.field-label {
    display: block;
    margin-bottom: var(--auth-space-xs);
    color: var(--auth-color-text);
    font-family: var(--auth-font-ui);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.2;
}

.auth-input,
.text-input-wrap {
    display: inline-flex;
    align-items: center;
    width: 100%;
    color: var(--auth-color-text);
    background-color: var(--auth-color-panel);
    border: 1px solid var(--auth-color-input-border);
    border-radius: var(--auth-radius-control);
    overflow: hidden;
    box-shadow: 0 0 0 0 transparent;
    direction: ltr;
    transition: border-color 100ms cubic-bezier(0.4, 0, 0.2, 1), background-color 100ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 100ms cubic-bezier(0.4, 0, 0.2, 1);
}

.auth-input:hover,
.text-input-wrap:hover {
    border-color: var(--auth-color-text);
}

.auth-input:focus-within,
.text-input-wrap:focus-within {
    border-color: var(--auth-color-primary);
    box-shadow: 0 0 0 1px var(--auth-color-primary);
    outline: 2px solid transparent;
}

.auth-input__control,
.text-input {
    width: 100%;
    margin: 0;
    padding: calc(var(--auth-space-sm) - 1px) var(--auth-space-sm);
    color: currentColor;
    background: none;
    border: 0;
    border-radius: inherit;
    box-shadow: none;
    font: inherit;
    line-height: 1.2;
}

.auth-input__control:focus,
.text-input:focus {
    outline: 0;
}

.remember-row {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}

.remember-label {
    display: inline-flex;
    align-items: flex-start;
    cursor: pointer;
    color: #272727;
}

.auth-checkbox__wrap,
.checkbox-wrap {
    position: relative;
    display: inline-flex;
    margin-right: var(--auth-space-xs);
    margin-top: 2px;
}

.auth-checkbox__input,
.checkbox-input {
    position: absolute;
    inset: 0;
    margin: 0;
    opacity: 0;
    cursor: pointer;
}

.auth-checkbox__visual,
.checkbox-visual {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 1.2em;
    min-width: 1.2em;
    height: 1.2em;
    color: var(--auth-color-text-subtle);
    background-color: transparent;
    border: 1px solid var(--auth-color-input-border);
    border-radius: 4px;
    box-shadow: 0 0 0 0 transparent;
    transition: border-color 100ms cubic-bezier(0.4, 0, 0.2, 1), background-color 100ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 100ms cubic-bezier(0.4, 0, 0.2, 1);
}

.auth-checkbox__icon,
.checkbox-icon {
    width: 0.95em;
    height: 0.95em;
    fill: var(--auth-color-panel);
    opacity: 0;
}

.auth-checkbox__input:focus-visible + .auth-checkbox__visual,
.checkbox-input:focus-visible + .checkbox-visual {
    border-color: var(--auth-color-text);
    box-shadow: 0 0 0 2px var(--auth-color-panel), 0 0 0 4px var(--auth-color-primary);
    outline: 2px solid transparent;
    outline-offset: 1px;
}

.auth-checkbox__input:checked + .auth-checkbox__visual,
.checkbox-input:checked + .checkbox-visual {
    background-color: var(--auth-color-primary);
    border-color: var(--auth-color-primary);
}

.auth-checkbox__input:checked + .auth-checkbox__visual .auth-checkbox__icon,
.checkbox-input:checked + .checkbox-visual .checkbox-icon {
    opacity: 1;
}

.auth-checkbox:hover .auth-checkbox__visual,
.remember-label:hover .checkbox-visual {
    border-color: var(--auth-color-text);
}

.auth-checkbox:hover .auth-checkbox__input:checked + .auth-checkbox__visual,
.remember-label:hover .checkbox-input:checked + .checkbox-visual {
    background-color: var(--auth-color-primary-hover);
    border-color: var(--auth-color-primary-hover);
}

.auth-checkbox__label,
.remember-text {
    line-height: 1.5;
}

.auth-button,
.next-button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 2.85714286rem;
    padding: var(--auth-space-sm) var(--auth-space-md);
    color: var(--auth-color-panel);
    background-color: var(--auth-color-primary);
    border: 1px solid transparent;
    border-radius: var(--auth-radius-control);
    box-shadow: none;
    font-family: var(--auth-font-body);
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.2;
    white-space: normal;
    cursor: pointer;
    transition: color 100ms linear, background-color 100ms linear, border-color 100ms linear, box-shadow 100ms linear;
}

.auth-button:hover,
.next-button:hover {
    background-color: var(--auth-color-primary-hover);
}

.auth-button:active,
.next-button:active {
    background-color: var(--auth-color-primary-active);
}

.auth-button:focus-visible,
.next-button:focus-visible {
    box-shadow: 0 0 0 2px var(--auth-color-panel), 0 0 0 4px var(--auth-color-primary);
    outline: 2px solid transparent;
    outline-offset: 1px;
}

.auth-message {
    margin: 0;
    padding: var(--auth-space-sm) var(--auth-space-md);
    border: 1px solid transparent;
    border-radius: var(--auth-radius-control);
    font-family: var(--auth-font-ui);
    line-height: 1.5;
}

.auth-message--success {
    color: #0f5132;
    background-color: #d1e7dd;
    border-color: #badbcc;
}

.auth-message--warning {
    color: #664d03;
    background-color: #fff3cd;
    border-color: #ffecb5;
}

.auth-message--error {
    color: #842029;
    background-color: #f8d7da;
    border-color: #f5c2c7;
}

.auth-message--error ul {
    margin: 0;
    padding-left: 1.25rem;
}

.auth-field-error {
    display: block;
    margin-top: var(--auth-space-xs);
    color: #b42318;
    font-family: var(--auth-font-ui);
    font-size: 0.92857143rem;
    line-height: 1.4;
}

.auth-link,
.help-link {
    color: var(--auth-color-link);
    cursor: pointer;
    text-decoration: none;
}

.auth-link:visited,
.help-link:visited {
    color: var(--auth-color-link);
}

.auth-link:hover,
.help-link:hover {
    color: var(--auth-color-primary-hover);
    text-decoration: underline;
}

.auth-link:focus-visible,
.help-link:focus-visible,
.footer a:focus-visible {
    border-radius: 6px;
    outline: #546be7 solid 1px;
    outline-offset: 2px;
    text-decoration: none;
}

.auth-link__indicator,
.link-indicator {
    display: inline-block;
    height: 1em;
    margin-left: var(--auth-space-xxs);
    line-height: 1;
}

.auth-link__icon,
.link-icon {
    position: relative;
    top: -0.0625em;
    width: 1em;
    height: 1em;
    font-size: 1.2em;
    fill: currentColor;
    vertical-align: middle;
}

.auth-footer,
.footer {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    min-width: 300px;
    margin-top: var(--auth-space-screen);
    overflow: hidden;
    color: var(--auth-color-text-subtle);
    background-color: #f4f4f4;
    border-top: 1px solid var(--auth-color-panel-border);
    font-size: 0.857rem;
}

.auth-footer__container,
.footer-container {
    box-sizing: border-box;
    margin: 0 auto;
    padding: 0 var(--auth-space-screen);
}

.clearfix::before,
.clearfix::after {
    display: block;
    clear: both;
    height: 0;
    content: ".";
    visibility: hidden;
}

.auth-footer p,
.footer p {
    margin: var(--auth-space-sm) 0;
}

.auth-footer__policy,
.privacy-policy {
    float: right;
}

.auth-footer a,
.footer a,
.footer a:link,
.footer a:visited,
.footer a:hover,
.footer a:active {
    color: var(--auth-color-text-muted);
}

.auth-footer a:hover,
.footer a:hover {
    text-decoration: underline;
}

.auth-page-content {
    color: var(--auth-color-text);
}

@media only screen and (max-width: 600px) {
    .login-bg-image {
        background-image: none !important;
        background-color: #fff !important;
        filter: unset !important;
    }

    .auth-content,
    #signin-container {
        margin: var(--auth-space-xs) 0;
    }
}

@media only screen and (max-width: 560px) {
    .auth-footer__container,
    .footer-container {
        width: var(--auth-footer-width);
        padding: 0 20px;
    }
}

@media only screen and (max-width: 400px) {
    .auth-banner__content,
    .applogin-container,
    .auth-footer__container,
    .footer-container {
        width: 100%;
    }

    .auth-card,
    .signin-card {
        border-width: 0;
    }

    .auth-card__body,
    .signin-card-body {
        padding-left: var(--auth-space-lg);
        padding-right: var(--auth-space-lg);
    }
}

@media only screen and (max-height: 830px) {
    .auth-content,
    #signin-container {
        margin-top: var(--auth-space-xs);
    }
}

@media only screen and (max-height: 750px) {
    .auth-banner__content,
    .applogin-container {
        padding-top: 10px;
        padding-bottom: 10px;
    }
}

@media only screen and (max-height: 660px) {
    .auth-banner__content,
    .applogin-container {
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .auth-banner__content p,
    .applogin-container p {
        display: none;
    }
}