/* Copyright (c) 2026 Cisco Systems, Inc. All rights reserved. */

    @media (forced-colors: active) {
        .md-button--blue {
            border: 1px solid;
        }

        button:focus {
            border-color: unset !important;
        }

        *:focus {
            outline: 2px transparent solid;
        }

        /* checkbox */
        .md-checkbox .md-checkbox__input+.md-checkbox__label {
            forced-color-adjust: none;
        }
        .md-checkbox .md-checkbox__input+.md-checkbox__label:before {
            border-color: HighlightText;
            background-color: Canvas;
        }
        .md-checkbox .md-checkbox__input:checked+.md-checkbox__label:before {
            background-color: Highlight;
            color: ButtonFace;
        }
        .md-checkbox .md-checkbox__input:checked + .md-checkbox__label:hover:before {
            background-color: Highlight;
        }
        .md-checkbox .md-checkbox__input + .md-checkbox__label:hover:before {
            border-color: HighlightText;
            background-color: Canvas;
        }
        .md-checkbox .md-checkbox__input:focus + .md-checkbox__label:before {
            box-shadow: 0 0 Highlight;
            border-color: HighlightText;
        }

        /* radio button */
        .md-radio .md-radio__input+.md-radio__label {
            forced-color-adjust: none;
        }
        .md-radio .md-radio__input+.md-radio__label:before {
            border-color: HighlightText;
            background-color: Field;
        }
        .md-radio .md-radio__input:checked+.md-radio__label:before {
            background-color: Field;
            color: Highlight;
            border: 1px solid;
            font-size: .7rem;
        }
        .md-radio .md-radio__input:checked + .md-radio__label:hover:before {
            background-color: Field;
            border-color: Highlight;
        }
        .md-radio .md-radio__input + .md-radio__label:hover:before {
            background-color: Field;
            border-color: Highlight;
        }
        .md-radio .md-radio__input:focus + .md-radio__label:before {
            box-shadow: 0 0 Highlight;
        }

        /* pop up */
        .md-event-overlay__children{
            border: 1px solid;
        }

        .md-event-overlay--right > .md-event-overlay__arrow {
            forced-color-adjust: none;
            border-right-color: CanvasText;
        }

        .md-event-overlay--right>.md-event-overlay__arrow::after {
            border-right-color: Canvas;
        }
    }

    .md-panel__footer {
        font-size: 0.75rem !important;
    }

    .md-panel__title {
        font-size: 1.25rem !important;
    }

    .md-panel__message {
        font-size: 1rem !important;
    }

    .md-panel .md-input {
        border-radius: 8px !important;
    }

    .md-panel a {
        text-decoration: underline !important;
    }

    .md-event-overlay {
        position: relative !important;
    }

    .md-input.md-focus,
    .md-input:focus {
        box-shadow: var(--md-input-focus-shadow, 0px 0px 0px 2px #FFFFFF, 0px 0px 0px 4px #1170CF, 0px 0px 0px 5px #1170CF4D) !important;
        outline: 2px solid #1170CF4D !important;
    }

    .md-panel .resend-code, .md-panel--form .md-panel__password-link{
        text-decoration: none !important;
    }

    .md-panel .resend-code::after {
        content: '';
    }

    .md-input-container.md-error .md-input:not(.md-select__filter--input) {
        border-color: #AB0A15;
        border-color: var(--md-input-outline-error, #AB0A15);
    }

    .md-input-container.md-error .md-input:not(.md-select__filter--input).md-hover,
    .md-input-container.md-error .md-input:not(.md-select__filter--input):hover {
        background-color: #0000001C;
        background-color: var(--md-alert-background-error-hover, #0000001C);
    }

    .icon-error-12::before{
        content: '\f4c4';
        font-family: "momentum-ui-icons";
        margin-right: 0.25rem;
        font-size: 0.75rem;
    }

    .icon-success-12{
        color: var(--md-input-text-success, #185E46);
    }

    .icon-success-12::before{
        content: "\f375";
        font-family: "momentum-ui-icons";
        margin-right: 0.25rem;
        font-size: 0.75rem;
    }

    .md-panel__footer a::after {
        content: "\f96e";
        font-family: "momentum-ui-icons";
        margin-left: 0.125rem;
        margin-right: 0.125rem;
        display: inline-block;
        font-size: 0.563rem;
    }

    a:focus, .md-button:focus{
        box-shadow: var(--md-button-focus-shadow, 0px 0px 0px 2px #FFFFFF, 0px 0px 0px 5px #1170CF4D, 0px 0px 0px 4px #1170CF) !important;
        outline: 2px solid #1170CF4D !important;
    }

    a:focus{
        border-radius: 0.25rem;
    }

    .md-panel--form .md-button,.md-panel--form .md-input,.md-panel .md-input,.md-panel__cta .md-button {
        min-height: 2rem;
        height: 2rem;
        padding: 0 0.75rem;
    }

    .md-button {
        padding: 10px 12px;
        font-size: 14px;
        display: flex;
        justify-content: center;
        align-items: center;
        line-height: normal;
        height: 2rem;
    }

    .md-input{
        font-size: 14px;
    }

    * {
        font-family: "Helvetica Neue",Helvetica,Arial,sans-serif !important;
    }

    .md-alert__scope {
      color: var(--md-textColor-primary,#292929);
    }

    .password-policy-prompt{
        color: var(--md-button-primary-pressed-bg-color, #000000B2);
    }

    @media only screen and (min-width: 40.0625em) {
        .password-policy-prompt{
                width: 310px;
                height: 63px;
            }
    }

    .body-bg-color{
        background: var(--md-background-primary,#fff);
    }

    .input-container-width{
        max-width: 20rem;
    }

    @media (max-width: 768px) {
        #passwordPolicy.mobile-view {
            display: block;
            position: relative;
            width: 20rem;
            padding: 0 1rem 1rem 1rem;
            background: var(--md-background-primary, #fff);
            border: 1px solid var(--md-separator-primary, #ccc);
            border-radius: 5px;
            margin-top: 1rem;
            text-align: left;
        }

        #passwordPolicy.mobile-view .md-event-overlay__children {
            display: block;
            position: static !important;
            background: none;
            border: none;
            margin: 0;
            padding: 0;
            box-shadow: none;
        }

        #passwordPolicy.mobile-view .md-event-overlay__arrow {
            display: none !important;
        }
    }

/* Global login page styles. */
@media (forced-colors: active) {
    .md-input--filled .md-input {
        border: 1px solid !important;
    }
}

.global-info-hidden {
    display: none;
}

button#close_crossplatform_message {
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    text-decoration: underline;
    cursor: pointer;
}

#borderBox.global-login-admin-secondary-logo {
    padding-bottom: 36px;
}

/* Global error page styles. */
.global-error-secondary-logo {
    padding-bottom: 36px;
}

.global-error-heading {
    width: 418px;
    margin: 0 auto;
    white-space: normal;
    overflow-wrap: break-word;
    word-break: break-word;
    text-indent: -44px;
    padding-left: 44px;
}
