/**
 * Stripped-down compatibility layer for StandardUI-based MasterPages.
 * Includes short snippets based on styles under hp-web-style-v1.7-global.css.
 */

/*                                                                          */
/* GENERIC HELPER CLASSES                                                   */
/*                                                                          */

.max-w-prose {
    max-width: 72ch;
}

.error.description,
div:has(.error.description),
span:has(.error.description) {
    scroll-margin-top: 12rem;
}

hr {
    border-color: rgb(var(--theme-border));
}

/*                                                                          */
/* GLOBAL NAVIGATION                                                        */
/*                                                                          */

/* Fix global nav fonts. */
.wps-tablet .wpr-header-tab .wpr-row .wpr-logo-header-holder .wpr-logo-headers .wpr-link-container .navbar-header-links .font-style-h5,
.wps-tablet .wpr-dropdown-container .wpr-dropdown-nav .wpr-submenu-container .wpr-submenu-item .wpr-submenu-heading .wpr-row .headind_content label,
.wps-tablet .wpr-dropdown-container .wpr-dropdown-nav .wpr-submenu-container .wpr-submenu-item .sub-submenu-data ul a .Rectangle-505 .wpr-row .menu_content label,
.wps-mobile .wpr-navbar-container .wpr-side-nav .Rectangle-515 .wpr-row .menu_content label,
.wps-mobile .wpr-navbar-container .wpr-side-nav-submenu .wpr-side-nav-row .header-submenu label,
.wps-mobile .wpr-navbar-container .wpr-side-nav-submenu .mobile-submenu-items ul .wpr-submenu-item-mobile .wpr-submenu-heading .wpr-row .headind_content label,
.wps-mobile .wpr-navbar-container .wpr-side-nav-submenu .mobile-submenu-items ul .wpr-submenu-item-mobile .sub-submenu-data-mobile ul a .Rectangle-505 .wpr-row .menu_content label,
.wps-tablet .wpr-header-tab .wpr-row .wpr-icons-holder .Rectangle-426 .tab-search,
.wps-mobile .wpr-search-container .wpr-search-bar .Rectangle-426 .search-bar,
.aem_country_selection_wrapper, .footer_links_container_wrapper {
    font-family: "Forma DJR UI", "Forma DJR Micro", sans-serif !important;
    font-weight: 400 !important;
}

/* use new electric blue on HPI global navs */
.wps-tablet .wpr-header-tab .wpr-row .wpr-logo-header-holder .wpr-logo-headers .wpr-link-container .underline {
    border-bottom-color: rgb(var(--theme-nav-accent)) !important;
}

.wps-mobile .wpr-navbar-container .wpr-side-nav-submenu .wpr-side-nav-row .header-submenu .back_icon {
    color: rgb(var(--theme-nav-accent)) !important;
}

/* Layer the HP Global Nav overlay higher than secondary navs */
#content > #header {
    z-index: 1000;
}

/* Move select dropdown popups higher than both top navs */
.form-control.dropdown .dropdown-popup {
    z-index: 1001;
}

/* Country Selector */
.country-selector-wrapper {
    display: flex;
    align-items: center;
    column-gap: 1rem;
    font-size: 0.875rem;
}

/* Modal Country Selector Pop-up Styles */
.modalWindow {
    display: none;
    overflow: auto;
    position: absolute;
    z-index: 1150;
}

.modalCountrySel {
    position: absolute;
    height: 30rem;
    width: 80rem;
    max-width: calc(100% - 2rem);
    background: white;
    border: 1px solid black;
    z-index: 1201;
}

.modalCountrySel a.closebtn {
    background: url(../images/icons/s-hf-hpe.gif) no-repeat -368px -9px transparent;
    cursor: pointer;
    display: block;
    width: 1rem;
    height: 1rem;
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 1300;
}

.modalCountrySel .CntrySelRegion {
    padding: 3rem 2rem 1rem;
    position: absolute;
}

.modalCountrySel ul.cntry-list,
.modalCountrySel .CntryList {
    display: grid;
    column-gap: 0.5rem;
    grid-template-columns: repeat(1, 1fr);
    grid-auto-flow: row dense;
}

@media screen and (min-width: 480px) {
    .modalCountrySel ul.cntry-list,
    .modalCountrySel .CntryList {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (min-width: 768px) {
    .modalCountrySel ul.cntry-list,
    .modalCountrySel .CntryList {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media screen and (min-width: 1024px) {
    .modalCountrySel ul.cntry-list,
    .modalCountrySel .CntryList {
        grid-template-columns: repeat(6, 1fr);
    }
}

.modalCountrySel ul.cntry-list li {
    display: block;
}

#opaqueLayer {
    position: absolute;
    width: 100%;
    height: 0px;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
    left: 0px;
    z-index: 1200;
    top: 0px;
    background-color: #000;
    opacity: .5;
}

/*                                                                          */
/* GLOBAL PRELOADER ANIMATION                                               */
/*                                                                          */

/* HPI */
.global-preloader {
    position: fixed;
    left: 50%;
    top: 50%;
}

.global-preloader .loader-gfx .dot {
    position: absolute;
    left: -0.5rem;
    right: -0.5rem;
    width: 1rem;
    height: 1rem;
    border-radius: 100%;
    background: rgb(var(--theme-text));
    transform: scale(0);
    animation: hpi-global-preloader-animation 700ms linear infinite;
    pointer-events: none;
}

.global-preloader .loader-gfx .dot.dot-2 {
    animation-delay: 350ms;
}

@keyframes hpi-global-preloader-animation {
    0% {
        transform: translateX(-1rem) scale(0);
    }
    50% {
        transform: translateX(0) scale(1);
    }
    100% {
        transform: translateX(1rem) scale(0);
    }
}

/* HPE */
.stdui-theme-hpe .global-preloader .loader-gfx {
    position: absolute;
    left: -1.5rem;
    width: 3rem;
    height: 1rem;
    border: 4px solid rgb(var(--theme-brand));
    animation: hpe-global-preloader-animation 700ms ease-in-out infinite;
    pointer-events: none;
}

.stdui-theme-hpe .global-preloader .loader-gfx .dot {
    display: none;
}

@keyframes hpe-global-preloader-animation {
    0% {
        transform: rotateX(0);
    }
    100% {
        transform: rotateX(180deg);
    }
}

/*                                                                          */
/* TITLE NAV STYLE CUSTOMIZATION                                            */
/*                                                                          */

#title-nav .accordion-toggle {
    padding: 0.5rem;
}

@media screen and (min-width: 1280px) {
    #title-nav .accordion-toggle {
        display: none;
    }

    #title-nav .nav-menu {
        margin-left: -1rem;
    }
}

/*                                                                          */
/* RADWINDOW WRAPPERS                                                       */
/*                                                                          */

.RadWindow_Default {
    background: rgb(var(--theme-bg));
    font-family: inherit;
    font-size: 1rem;
    border: 1px solid rgb(var(--theme-border));
}


/* font reset */
.RadWindow .rwDialogPopup,
.RadWindow .rwTitleRow em {
    font: inherit !important;
    font-size: 1rem !important;
}

.RadWindow_Default .rwControlButtons a.rwCloseButton {
    width: 1.5rem;
    height: 1.5rem;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath data-flippable='false' d='M19.0531006,18.3457031c0.1951904,0.1951904,0.1951904,0.5117798,0,0.7070923 c-0.1953125,0.1951904-0.5119019,0.1951904-0.7070923,0l-6.3458862-6.3458862l-6.3467407,6.3466187 c-0.1953125,0.1952515-0.5118408,0.1952515-0.7071533,0c-0.1952515-0.1952515-0.1952515-0.5118408,0-0.7071533l6.3468018-6.3465576 L4.9468994,5.6535645C4.7516479,5.458313,4.7516479,5.1417236,4.9469604,4.9464722 c0.1952515-0.1952515,0.5118408-0.1952515,0.7070923,0l6.3460693,6.3462524l6.3463745-6.3462524 c0.1951904-0.1952515,0.5117798-0.1952515,0.7070923,0c0.1951904,0.1952515,0.1951904,0.5118408,0,0.7070923l-6.3463745,6.3462524 L19.0531006,18.3457031z'%3E%3Ctitle%3EX%3C/title%3E%3C/path%3E%3C/svg%3E");
    background-size: cover;
    background-repeat: no-repeat;
    cursor: pointer;
}

.RadWindow_Default .rwTopLeft,
.RadWindow_Default .rwTopRight,
.RadWindow_Default .rwTitlebar,
.RadWindow_Default .rwFooterLeft,
.RadWindow_Default .rwFooterRight,
.RadWindow_Default .rwFooterCenter,
.RadWindow_Default .rwTopResize,
.RadWindow_Default .rwStatusbar div,
.RadWindow_Default .rwStatusbar,
.RadWindow_Default.rwMinimizedWindow .rwCorner,
.RadWindow_Default .rwBodyLeft,
.RadWindow_Default .rwBodyRight,
.RadWindow_Default .rwStatusbarRow .rwCorner {
    background: none !important;
}

.RadWindow .rwCorner:hover,
.RadWindow .rwTopResize:hover,
.RadWindow .rwFooterCenter:hover {
    background: rgb(var(--theme-border)/5%) !important;
}

.RadWindow .rwTitleRow .rwIcon {
    display: none;
}

.RadWindow .rwTitleRow em {
    font: inherit !important;
    font-size: 0.875rem !important;
    font-weight: 700 !important;
    line-height: 1.25rem !important;
}

/* radconfirm */
.RadWindow .rwWindowContent .radconfirm {
    margin: 0;
    padding: 1rem;
    background: none !important;
}

.RadWindow .rwWindowContent .radconfirm .rwDialogText {
    margin-bottom: 1rem;
    font-size: 0.9rem !important;
}

.RadWindow .rwPopupButton {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background: rgb(var(--theme-button-bg)/var(--tw-bg-opacity)) !important;
    border-radius: var(--theme-button-radius) !important;
    color: rgb(var(--theme-button-text)/var(--tw-text-opacity)) !important;
    display: block;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    line-height: 1.5rem !important;
    padding: .33rem 0.75rem !important;
    transition: all .2s ease;
    width: auto !important;
    height: auto !important;
}

    .RadWindow .rwPopupButton.ruButtonHover {
        background: rgb(var(--theme-button-hover-bg)/var(--tw-bg-opacity)) !important;
        color: rgb(var(--theme-button-hover-text)/var(--tw-text-opacity)) !important;
    }

    .RadWindow .rwWindowContent .rwPopupButton span,
    .RadWindow .rwWindowContent .rwPopupButton span {
        background: none !important;
        padding: 0 !important;
        color: inherit !important;
        cursor: auto !important;
    }

/*                                                                          */
/* NEW LANDING PAGE                                                         */
/*                                                                          */

/* NLP Sticky Nav */

#nlp-nav.secondary-nav {
    background: rgb(var(--theme-bg-muted) / 100%);
}

@media screen and (min-width: 1280px) {
    #nlp-nav.secondary-nav .title.accordion-toggle {
        display: none;
    }
}

/* PageWide Banners Behavior */

@media screen and (max-width: 720px) {
    .nlp-main-banner {
        display: none !important;
    }
    .nlp-main-banner-fallback {
        display: block !important;
    }
}

/* Add support for legacy flex tables inside standard content blocks (mainly from product table nuggets). */
.std-content-block [width="100%"],
.std-content-block:has(.flex-table) {
    overflow-x: auto;
}

.std-content-block .flex-table {
    margin: 2rem 0;
    width: 100%;
    min-width: var(--flex-table-width, 64rem);
}

    .std-content-block .flex-table:first-child > tr:first-child:last-child {
        border-bottom: 1px solid rgb(var(--theme-border-weak) / 25%);
    }

    .std-content-block .flex-table tr + tr {
        border-top: 1px solid rgb(var(--theme-border-weak) / 25%);
    }

    .std-content-block .flex-table th,
    .std-content-block .flex-table td {
        text-align: left;
        padding: 0.5rem 0;
        padding-right: 0.5rem;
        vertical-align: top;
    }

@media screen and (min-width: 1280px) {
    .std-content-block .flex-table th,
    .std-content-block .flex-table td {
        padding: 1rem 0;
        padding-right: 1rem;
    }
}

.std-content-block .flex-table th {
    font-size: 1.125rem;
    font-weight: 700;
}

/* Add support for legacy info popups in CMS Start Pages. */
.info-popup {
    display: inline-flex;
    width: 1em;
    height: 1em;
    margin: 0 0.5rem;
    background-image: url(https://h41201.www4.hp.com/WMCF.Web/Customizations/HP/HPE/images/icons/help_icon.png);
    background-repeat: no-repeat;
    background-size: cover;
    vertical-align: baseline;
    cursor: pointer;
}

.info-popup-text {
    display: none;
    position: absolute;
    margin: 0;
    padding: 0.5rem 0.75rem;
    width: max-content;
    max-width: 24rem;
    z-index: 10000;
    top: 0;
    left: 0;
    font-size: 0.9rem;
    background: rgb(var(--theme-bg));
    color: rgb(var(--theme-text));
    border: 1px solid rgb(var(--theme-border));
    cursor: auto;
    animation: 100ms info-popup-text-fade ease-out forwards;
}

@keyframes info-popup-text-fade {
    from { opacity: 0; }
    to   { opacity: 1; }
}

.info-popup-text::before {
    content: "";
    position: absolute;
    left: -1rem;
    top: -1rem;
    right: -1rem;
    bottom: -1rem;
    z-index: -1;
}

/* Popup styles for the ModalInfoPopUpControl used in process pages. */

.info-popup.modal-info-popup {
    display: inline-flex;
    width: 1em;
    height: 1em;
    background: none;
    cursor: pointer;
}

/* QR Code styles*/

.qr-code-serial-active {
    width: 80%;
    display: inline-block;
}

.info-popup.modal-info-popup.qr-code-info-popup {
    display: inline-block;
}

.info-popup.modal-info-popup.qr-code-info-popup span {
    font-size: 1.5rem;
    line-height: 1.75rem;
}


/* Add styles for HPE product module card badges. */

.stdui-theme-hpe .product-module-card {
    position: relative;
}

.stdui-theme-hpe .product-module-card .promo_blck_banner {
    position: absolute;
    left: 0;
    top: 2rem;
    padding: 0.25rem 1rem;
    background: rgb(var(--theme-text));
    color: rgb(var(--theme-bg));
    font-weight: 700;
}

/* Compute */
.stdui-theme-hpe .product-module-card .promo_blck_banner.promo_blck_banner_23 {
    background-color: #7FF9E2;
}

/* Storage */
.stdui-theme-hpe .product-module-card .promo_blck_banner.promo_blck_banner_24 {
    background-color: #FEC901;
}

/* Aruba */
.stdui-theme-hpe .product-module-card .promo_blck_banner.promo_blck_banner_25 {
    background-color: #FF8300;
}

/* Override full-width StandardUI product cards on NLP to force max-width images & adjust proportions. */

.nlp-product-module-grid-container .product-module-card .card-media img {
    width: 100%;
    max-width: 24rem;
    margin: auto;
}

@media screen and (min-width: 1024px) {
    .nlp-product-module-grid-container .product-module-card.full-width {
        grid-template-columns: 2fr 3fr;
        grid-template-rows: 1fr auto;
    }

    .nlp-product-module-grid-container .product-module-card.full-width .card-media {
        grid-row: span 2;
    }
}

@media screen and (min-width: 1280px) {
    .nlp-product-module-grid-container .product-module-card.full-width {
        grid-template-columns: 1fr 2fr;
    }
}

/*                                                                          */
/* DEBUG OVERLAY                                                            */
/*                                                                          */

/* Style collapsible debug panel for development. */

#DebugOutputPanel {
    background: rgb(var(--theme-text));
    color: rgb(var(--theme-bg));
    padding: 1rem 0 3rem;
    overflow-x: auto;
}

    #DebugOutputPanel .accordion {
        border: 1px solid rgb(var(--theme-bg));
    }

    #DebugOutputPanel .accordion-toggle {
        padding: 1rem 1rem;
        width: 100%;
        font-weight: 700;
    }

    #DebugOutputPanel .accordion-content {
        padding: 0 1rem;
        border-top: 1px solid rgb(var(--theme-border-weak));
    }

    #DebugOutputPanel table {
        margin: 0;
    }