﻿html, body {
    height: 100%;
}

body {
    background-color: var(--colorNeutralBackground3);
    color: var(--colorNeutralForeground1);
    color-scheme: light dark;
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

header {
    max-height: 54px;
    background-color: var(--colorNeutralBackground1);
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 42px;
    padding: 0 1em;
    position: sticky;
    top: 0;
    z-index: 99;
}
    header img {
        height: 24px;
    }
    header fluent-link {
        margin: 0 var(--spacingHorizontalL);
    }
    header .push-left {
        float: left;
        display: flex;
        align-items: center;
        overflow: hidden;
    }
    header .push-right {
        float: right;
    }

.header-logo-text {
    padding-left: var(--spacingVerticalM);
    padding-right: var(--spacingVerticalM);
    text-align: center;
    font-size: var(--fontSizeBase500);
    font-weight: var(--fontWeightSemibold);
    line-height: 24px;
    letter-spacing: -0.2px;
}

h1 {
    margin: 0;
    font-size: var(--fontSizeHero900);
    font-weight: var(--fontWeightSemibold);
    line-height: var(--lineHeightHero900);
}

h2 {
    font-size: var(--fontSizeHero700);
    font-weight: var(--fontWeightSemibold);
    line-height: var(--lineHeightHero800);
}

h3 {
    font-size: var(--fontSizeBase600);
    font-weight: var(--fontWeightSemibold);
    line-height: var(--lineHeightBase600);
    margin-block-end: var(--spacingVerticalS);
}

p {
    font-size: var(--fontSizeBase400);
    font-weight: var(--fontWeightRegular);
    line-height: var(--lineHeightBase500);
}

ul {
    list-style-type: none;
    padding: var(--spacingVerticalS) 0 0 var(--spacingHorizontalS);
    margin: 0;
}

section {
    padding-bottom: var(--spacingVerticalXXXL);
}
    section .subtitle {
        margin: 0 0 2em 0;
    }

#copy-success-message {
    visibility: hidden;
    padding-left: var(--spacingHorizontalM);
    color: var(--colorNeutralForeground3);
}

/* Accessibility: Screen reader only content */
.sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.content {
    box-sizing: border-box;
    margin-bottom: var(--spacingVerticalXXL);
    display: flex;
    justify-content: center;
    padding: 0 1em;
}
.inner {
    width: 100%;
    max-width: 1200px;
}

.welcome {
    padding: calc(var(--spacingVerticalXXXL) * 2) 0;
}

.inline-icon {
    vertical-align: middle;
    margin-right: var(--spacingHorizontalXS)
}

.truncate-text {
    max-width: 200px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
}

.service-url-textbox {
    align-items: center;
    background-color: var(--colorNeutralBackground1);
    border: var(--strokeWidthThick) solid var(--colorNeutralStroke1);
    border-radius: calc(var(--borderRadiusXLarge) * 2);
    box-sizing: border-box;
    height: 72px;
    display: inline-flex;
    flex-direction: row;
    justify-content: space-between;
    gap: var(--spacingHorizontalXXS);
    padding: 0 var(--spacingHorizontalM) 0 var(--spacingHorizontalXL);
    position: relative;
    width: 100%;
    max-width: 700px;
}

#service-url-textbox-text {
    width: 100%;
    margin-left: var(--spacingHorizontalS);
}

.no-padding-accordion {
    margin: 0 calc(var(--spacingHorizontalM) * -1);
}


.details-header {
    font-size: var(--fontSizeBase600);
    font-weight: var(--fontWeightSemibold);
    line-height: var(--lineHeightBase600);
}

.details-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    align-content: flex-start;
    gap: var(--spacingHorizontalM);
    padding-top: var(--spacingVerticalS);
    margin-bottom: var(--spacingVerticalXXXL);
}

.details-container-item {
    background-color: var(--colorNeutralBackground1);
    border-radius: var(--borderRadiusMedium);
    border: 1px solid var(--colorNeutralStrokeAlpha);
    padding: var(--spacingVerticalM);
    flex-basis: 30%;
    min-width: 256px;
    min-height: 90px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-content: stretch;
}
    .details-container-item h4 {
        display: inline-block;
        font-size: var(--fontSizeBase500);
        font-weight: var(--fontWeightSemibold);
        line-height: var(--lineHeightBase500);
    }
    .details-container-item p {
        margin-bottom: 0;
        color: var(--colorNeutralForeground2);
    }
    .details-container-item .health-status {
        float: right;
    }
.details-container-subtitle {
    display: block;
}

.extensions-header {
    text-align: center;
    margin-block-end: 1.5em;
}

.extensions-table {
    border-collapse: collapse;
    text-align: left;
    background-color: var(--colorNeutralBackground1);
    --border: 1px solid var(--colorNeutralBackground3Pressed);
    border-radius: var(--borderRadiusXLarge);
    border-spacing: 0;
    border-collapse: separate;
    border: var(--border);
    overflow: hidden;
    width: 100%;
    box-shadow: var(--shadow4);
}
    .extensions-table thead {
        font-size: var(--fontSizeBase500);
        font-weight: var(--fontWeightSemibold);
        line-height: var(--lineHeightBase500);
    }
    .extensions-table thead tr {
        font-size: var(--fontSizeBase500);
        font-weight: var(--fontWeightSemibold);
        line-height: var(--lineHeightBase500);
    }
        .extensions-table thead th:hover {
            background-color: var(--colorNeutralBackground2Hover);
        }
        .extensions-table thead th[aria-sort="descending"] span::after {
            content: ' ';
            background-color: var(--colorNeutralForeground1);
            width: 16px;
            height: 16px;
            mask-image: url("../static/chevron-up.svg");
            top: 6px;
            position: relative;
            float: right;
        }
        .extensions-table thead th[aria-sort="ascending"] span::after {
            content: ' ';
            background-color: var(--colorNeutralForeground1);
            width: 16px;
            height: 16px;
            mask-image: url("../static/chevron-down.svg");
            top: 6px;
            position: relative;
            float: right;
        }

    .extensions-table th,
    .extensions-table td {
        padding: 8px 14px;
    }
    .extensions-table td {
        font-size: var(--fontSizeBase300);
    }
    .extensions-table th {
        font-size: var(--fontSizeBase400);
        font-weight: var(--fontWeightSemibold);
        line-height: var(--lineHeightBase500);
        border-bottom: var(--border);
    }
    .extensions-table tbody tr:nth-child(odd) {
        background-color: var(--colorBrandBackground2);
    }
    .extensions-table td:not(:last-child),
    .extensions-table th:not(:last-child) {
        border-right: var(--border);
    }
    .extensions-table > thead > tr:not(:last-child) > th,
    .extensions-table > thead > tr:not(:last-child) > td,
    .extensions-table > tbody > tr:not(:last-child) > th,
    .extensions-table > tbody > tr:not(:last-child) > td,
    .extensions-table > tfoot > tr:not(:last-child) > th,
    .extensions-table > tfoot > tr:not(:last-child) > td,
    .extensions-table > tr:not(:last-child) > td,
    .extensions-table > tr:not(:last-child) > th,
    .extensions-table > thead:not(:last-child),
    .extensions-table > tbody:not(:last-child),
    .extensions-table > tfoot:not(:last-child) {
        border-bottom: var(--border);
    }

footer {
    padding: 0 var(--spacingHorizontalXXL);
    max-height: 54px;
    background-color: var(--colorNeutralBackground5);
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 60px;
    font-size: var(--fontSizeBase300);
    line-height: var(--lineHeightBase200);
    font-weight: var(--fontWeightRegular);
    flex-shrink: 0;
    position: sticky;
    bottom: 0;
}

footer .right {
    float: right;
    text-align: center;
    margin-right: 1.75em
}

footer .left {
    float: left;
    text-align: center;
}

footer fluent-link {
    margin-right: var(--spacingHorizontalXXL);
}

.vertical-seperator {
    border-left: 1px solid var(--colorNeutralForeground1);
    color-scheme: light dark;
    margin: 0 0.25em;
}

@media screen and (max-width: 768px) {
    .push-left .vertical-seperator,
    .header-logo-text {
        display: none;
    }
}
