@import '/_content/Microsoft.FluentUI.AspNetCore.Components/css/reboot.css';
@import 'colors-palette.css';

/*Root Start*/
:root {
    --body--bg-color: var(--ey-black);
    --card--border-radius: 0.28rem;
    --card--box-shadow: none;
    --card-hover--box-shadow: none;
    --card--border-style: solid;
    --card--border-width: 0.071rem;
    --card--bg-color: var(--ey-grey-600);
    --card-header--border-radius: 0.28rem;
    --card-header--bg-color: var(--ey-grey-600);
    --card-header-icon-color: var(--ey-white);
    --card-header-alt-icon-color: var(--ey-white);
    --card-header-alt-icon-hover-icon-color: var(--ey-white);
    --card-header-icon-hover--bg-color: var(--ey-grey-450);
    --card-header-separator-line--border-color: transparent transparent var(--ey-grey-450) transparent;
    --card-header-separator-line--border-style: none none solid none;
    --card-header-separator-line--border-width: 0 0 0.071rem 0;
    --card-header-alt--color: var(--ey-white);
    --card-header-alt--bg-color: var(--ey-grey-600);
    --card-header--color: var(--ey-grey-250);
    --card-body--color: var(--ey-grey-300);
    --card-footer-separator-line--border-color: transparent;
    --card-footer-separator-line--border-style: none;
    --card-footer-separator-line--border-width: 0;
    --card-footer-tab-active--border-color: var(--ey-white) transparent transparent transparent;
    --card-footer-tab-active--border-style: solid none none none;
    --card-footer-tab-active--border-width: 0.1rem 0 0 0;
    --card-footer--bg-color: var(--ey-grey-400);
    --card-footer--color: var(--ey-white);
    --nav-extended-width: 20rem;
    --nav-toggle-width: 40px;
}
/*Root End*/

#app, html, body {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: var(--type-ramp-base-font-size);
    line-height: var(--type-ramp-base-line-height);
    margin: 0;
    background: var(--body--bg-color);
    height: 100vh;
}

.main {
    height: 100vh;
    color: var(--ey-white);
}

.content {
    padding: 0.5rem 1.5rem;
}

.hidden {
    display: none !important;
}

.alert {
    border: 1px dashed var(--accent-fill-rest);
    padding: 5px;
}

.splash {
    height: 100vh;
    display: flex;
    flex-flow: column;
    width: auto;
    box-sizing: border-box;
    justify-content: center;
}

    .splash .item {
        font-size: 14px;
        font-weight: 400;
        flex-basis: auto;
        height: auto;
        width: auto;
        flex-shrink: 0;
        align-self: center;
        text-overflow: ellipsis;
    }

    .splash .image {
        width: 50vw;
        height: 50vh;
        overflow: hidden;
        animation-name: css-0;
        animation-duration: 0.367s;
        animation-timing-function: cubic-bezier(0.1, 0.25, 0.75, 0.9);
        animation-fill-mode: both;
        position: relative;
    }

        .splash .image img {
            display: block;
            opacity: 1;
            width: 100%;
            height: 100%;
            object-fit: contain
        }

#blazor-error-ui {
    background: var(--light-yellow);
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
    margin: 20px 0;
}

    #blazor-error-ui .dismiss {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }

a, .btn-link {
    color: var(--ey-blue-600);
}

.btn-primary {
    color: var(--ey-white);
    background-color: var(--celtic-blue);
    border-color: var(--green-blue);
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
    box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem var(--dodger-blue);
}

/* [profile-name]:before {
    content: attr(profile-name);
    display: inline-block;
    font-size: .9em;
    width: 1.8em;
    height: 1.8em;
    line-height: 1.8em;
    text-align: center;
    border-radius: 50%;
    background-color: var(--light-green);
    vertical-align: middle;
    margin-right: 1em;
    color: white;
    position: absolute;
    margin-right: 0px;
    margin-left: .5em;
    margin-top: 3px;
    z-index: 1;
} */

.content {
    padding-top: 1.1rem;
}

h1:focus {
    outline: none;
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid var(--light-green);
}

.invalid {
    outline: 1px solid var(--venetian-red);
}

.validation-message {
    color: var(--venetian-red);
}

.darker-border-checkbox.form-check-input {
    border-color: var(--ey-grey-300);
}

.card {
    background: var(--ey-grey-450);
    border: initial;
    border-radius: calc(.15rem - 1px);
    box-shadow: 0 1px 15px rgba(0,0,0,.1), 0 1px 8px rgba(0,0,0,.1);
    border-color: var(--ey-grey-450);
    border-style: var(--card--border-style);
    border-width: var(--card--border-width);
    box-shadow: var(--card--box-shadow);
    overflow: hidden;
    transition: box-shadow .2s ease;
    color: var(--ey-white);
    padding: 0px 10px 5px 10px;
    height: calc(100vh - 30px);
}

.grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 1rem;
}

.grid-item {
    color: var(--body--color);
}

.grid-item .icon-text-wrapper {
        display: inline-flex;
        align-items: center;
    }

.grid-item .icon-text-wrapper .text {
        margin-left: 10px;
    }

.card.header {
    color: var(--ey-white);
    background-color: var(--ey-grey-600);
}

.col-sort-button::part(control) {
    background-color: transparent !important;
    color: var(--ey-white);
}

.column-header {
    color: var(--ey-white) !important;
    background-color: var(--ey-grey-450) !important;
}

.sticky-header {
    background-color: var(--ey-grey-450) !important;
}
/*fluent dialog section*/
fluent-dialog .fluent-dialog-header {
    border-bottom: 1px solid var(--ey-grey-250);
    padding: 15px !important;
    height: 55px !important;
}

fluent-dialog::part(control) {
    border-radius: 0px !important;
    border: none !important;
    padding: 0px !important;
}

fluent-dialog .fluent-dialog-body {
    border-bottom: 1px solid var(--ey-grey-250);
    padding: 15px;
    height: 100px;
}

fluent-dialog .fluent-dialog-footer {
    height: 55px !important;
    padding: 15px !important;
}

.dialog-body {
    height: 100% !important;
}

    .dialog-body p {
        font-size: 14px;
    }

.dialog-header-label {
    font-size: 20px
}
/*fluent dialog section*/

.save-button {
    height: 36px;
    background-color: var(--ey-yellow);
    border: 1px solid var(--ey-grey-600);
    color: var(--ey-black);
    line-height: normal;
    vertical-align: middle;
    border-radius: 0px;
}

.reset-button {
    height: 36px;
    background-color: var(--ey-white);
    border: 1px solid var(--ey-grey-600);
    color: var(--ey-black);
    line-height: normal;
    vertical-align: middle;
    border-radius: 0px;
}

p.fluent-typography.dialog-header-label {
    font-size: 20px !important;
}

/* loading spinner */

.loading-progress {
    position: relative;
    display: block;
    width: 8rem;
    height: 8rem;
    margin: 20vh auto 1rem auto;
}

    .loading-progress circle {
        fill: none;
        stroke: var(--grey-white);
        stroke-width: 0.6rem;
        transform-origin: 50% 50%;
        transform: rotate(-90deg);
    }

        .loading-progress circle:last-child {
            stroke: var(--celtic-blue);
            stroke-dasharray: calc(3.141 * var(--blazor-load-percentage, 0%) * 0.8), 500%;
            transition: stroke-dasharray 0.05s ease-in-out;
        }

.loading-progress-text {
    position: absolute;
    text-align: center;
    font-weight: bold;
    inset: calc(20vh + 3.25rem) 0 auto 0.2rem;
    color: white;
}

    .loading-progress-text:after {
        content: var(--blazor-load-percentage-text, "Loading");
    }

.progress {
    height: 4px;
    width: 30vw;
    margin-top: 10px;
    background: linear-gradient(var(--ey-yellow) 0 0), linear-gradient(var(--ey-yellow) 0 0), var(--ey-black);
    background-size: 60% 100%;
    background-repeat: no-repeat;
    animation: progress-7x9cg2 3s infinite;
}

@keyframes progress-7x9cg2 {
    0% {
        background-position: -150% 0,-150% 0
    }

    66% {
        background-position: 250% 0,-150% 0
    }

    100% {
        background-position: 250% 0, 250% 0
    }
}

.splash .progress {
    margin-top: 10px;
    width: 30vw;
    margin-left: auto;
    margin-right: auto;
}


.left-nav {
    width: var(--nav-extended-width);
    min-width: 50px;
    background-color: var(--ey-grey-500);
    color: var(--ey-white);
    transition: width 0.5s ease-in-out;
    z-index: 999;
    display: flex;
    flex-direction: column;
}

.collapsed {
    width: 50px;
}

.logo {
    margin-left: 10px;
    margin-right: 10px;
    height: 80px;
    display: flex;
    align-items: center;
}

    .logo img {
        max-width: 100%;
        max-height: 100%;
        height: auto;
        transition: max-width 0.5s;
        margin-right: 10px;
    }

.left-nav > hr {
    border: 1px solid var(--ey-white);
    width: 100%;
    margin: 0;
    padding: 0;
    opacity: 1;
}

.left-nav .menu {
    list-style: none;
    padding: 0;
}

    .left-nav .logo .brand-text,
    .left-nav .menu .fluent-nav-link .fluent-nav-text
    .left-nav .username .fluent-nav-link .fluent-nav-text {
        transition: padding 0.5s, opacity 0.5s;
    }

    .left-nav .menu .fluent-nav-link .fluent-nav-text,
    .left-nav .username .fluent-nav-link .fluent-nav-text {
        opacity: 1;
        transition: opacity 0.5s;
        display: block;
    }

.left-nav.collapsed .logo .brand-text,
.left-nav.collapsed .menu .fluent-nav-link .fluent-nav-text,
.left-nav.collapsed .username .fluent-nav-link .fluent-nav-text {
    opacity: 0;
    padding: 0;
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.left-nav .menu .fluent-nav-link .expand-collapse-button,
.left-nav .username .fluent-nav-link .expand-collapse-button {
    opacity: 0;
    animation: fadeIn 0.5s forwards;
    display: block;
}

.left-nav.collapsed .menu .fluent-nav-link .expand-collapse-button,
.left-nav.collapsed .username .fluent-nav-link .expand-collapse-button {
    animation: none;
    opacity: 0;
}

.left-nav .username {
    margin-top: auto;
}

.highlighted-row {
    background-color: var(--ey-grey-400) !important;
    color: var(--ey-black) !important;
}

.disabled-row {
    color: var(--ey-grey-400) !important;
}

.grid-div {
    width: 100% !important;
}