body {
    background-color: #F9FAFC;
}

@keyframes tceBars {
    from {
        height: 8%;
        opacity: 0;
    }

    to {
        opacity: 100%;
    }
}

/*These are intended to be overriden. They are here so that flickering is minimized*/
#navbar-logo {
    display: block;
    width: 198px;
    height: 47px;
}

.mud-grid-item.login-logo {
    background-position: center;
    background-size: 203px;
    background-repeat: no-repeat;
    min-height: 100px;
}

.login-text:after {
    content: "Login to The Signal Pools Portal";
}

/*end overriden*/

.net-bar-tce-container p {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    color: #C4CDD5;
}

.net-bar-tce-container h6 {
    color: #F4F6F8;
}

.net-tce-bar p {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
    color: #FFF;
}

.net-tce-bar-link:hover {
    text-decoration: none !important;
    text-underline: none !important;
}

.net-tce-bar-link:hover .net-tce-bar {
    border: 1px solid #FFF;
    border-bottom: none !important;
}

.net-tce-bar.animated-bar {
    animation-name: tceBars;
    animation-duration: 2s;
}

.net-tce-bar.transition-bar-height {
    transition-property: height, background-color;
    transition-duration: 1s;
}

.portal-popover {
    background-color: #333547 !important;
    z-index: 999999999 !important;
}

.nav-icon {
    color: #6d6e73;
}

.nav-link-active, .nav-link-active:hover {
    /* ReSharper disable once CssNotResolved */
    background-color: var(--mud-palette-secondary);
    color: #ffffff !important;
    margin-left: 6px;
    margin-right: 6px;
    border-radius: 4px;
    padding-left: 10px !important;
}

.nav-link-active .nav-icon {
    color: #ffffff;
}

.nav-icon-group:last-child {
    display: flex;
    justify-content: flex-end;
    flex-grow: 1;
    padding-right: 5px;
}

.nav-group {
    background-color: transparent;
    padding-top: 4px !important;
    padding-bottom: 4px !important;
    padding-left: 25px !important;
}

.documents-library .mud-nav-link-text, .documents-library .mud-nav-link .mud-nav-link-text {
    font-size: 18px;
    font-weight: 700 !important;
    font-family: Lato, Helvetica, Arial, sans-serif;
}

.documents-library-directory-selected-parent {
    color: #3085E6;
}

.documents-library-directory-selected-parent svg {
    color: #3085E6 !important
}

.documents-library-directory-selected {
    background-color: #4DA4FA;
    color: #FFFFFF;
    border-radius: 6px;
}

.documents-library-directory-selected svg {
    color: #FFFFFF !important;
}

.documents-library-directory-not-selected {
    /* ReSharper disable once CssNotResolved */
    background-color: var(--mud-palette-surface);
    /* ReSharper disable once CssNotResolved */
    color: var(--mud-palette-text-primary)
}

.documents-library-directory-not-selected svg {
    /* ReSharper disable once CssNotResolved */
    color: var(--mud-palette-text-primary) !important;
}

.icon-button:hover {
    background-color: #D2E8FD;
    border-color: #D2E8FD;
}

.icon-button {
    border-style: solid;
    border-width: 2px;
    margin-top: -2px !important;
    margin-bottom: -2px !important;
    background-color: transparent;
    border-color: transparent;
    border-radius: 4px;
}

.login-form .mud-input-control {
    margin-top: 0;
}

.login-form .mud-input-control > .mud-input-control-input-container > div.mud-input.mud-input-text {
    border: 1px solid #DFE3E8;
    margin-top: -1px;
    padding: 24px;
    box-sizing: border-box;
    border-radius: 0 0 3px 3px;
}

.overview-card {
    box-shadow: 0 0 5px #454f5b;
    box-shadow: 0 0 5px rgba(69, 79, 91, 0.2);
    border-radius: 4px;
    box-sizing: border-box;
}

.card-border-left-tertiary {
    /* ReSharper disable once CssNotResolved */
    border-left: 12px solid var(--mud-palette-tertiary);
}

.card-border-left-secondary {
    /* ReSharper disable once CssNotResolved */
    border-left: 12px solid var(--mud-palette-secondary);
}

.card-icon-link {
    cursor: pointer;
    float: right;
    padding-right: 5px;
    margin-top: -10px
}

.mud-popover.mud-popover-open {
    z-index: 999999 !important;
}

.pool-datepicker .mud-input-control,  .pool-datepicker-small .mud-input-control{
    margin-top: 0 !important;
}

.pool-dropdown-popover * {
    font-size: 12px !important;
}

.pool-dropdown, .pool-dropdown-small {
    margin: 0;
}

.pool-dropdown .mud-input {
    width: 240px;
    height: 28px;
    background-color: white;
}

.pool-dropdown-small .mud-input {
    width: 150px;
    height: 28px;
    background-color: white;
}

.pool-dropdown .mud-icon-default {
    color: #333547;
}

.pool-dropdown-long {
    margin: 0;
}

.pool-dropdown-long .mud-input {
    height: 28px;
    background-color: white;
}

.pool-dropdown-long .mud-icon-default {
    color: #333547;
}

.mud-list-item-text .mud-typography-body1 {
    font-size: 16px;
}

.mud-adornment-small .mud-typography-body1 {
    font-size: 13px !important;
    color: #6d6e73 !important;
}

.pool-datepicker-small .mud-input-control-input-container .mud-input {
    width: 150px;
    height: 28px;
    font-size: 14px;
    font-weight: 700;
    background-color: white;
}

.pool-datepicker .mud-input-control-input-container .mud-input {
    width: 240px;
    height: 28px;
    font-size: 14px;
    font-weight: 700;
    background-color: white;
}

.mud-picker-calendar-header .mud-typography-body1 {
    font-size: 18px !important;
}

.mud-picker-calendar .mud-typography-body2 {
    font-size: 14px !important;
}

.mud-picker-calendar .mud-selected {
    /* ReSharper disable once CssNotResolved */
    background-color: var(--mud-palette-secondary) !important;
}

.mud-picker-month-selected {
    /* ReSharper disable once CssNotResolved */
    color: var(--mud-palette-secondary) !important;
}

.full-width-bar {
    /* ReSharper disable once CssNotResolved */
    background-color: var(--mud-palette-appbar-background);
    border-bottom: 1px solid #D9D9DA;
}

/**/
.vessel-list-table .mud-table-row {
    height: 60px;
}

.vessel-list-table .mud-table-cell-hide {
    padding: 0 !important;
}

.vessel-list-table .mud-table-cell {
    padding: 4px 16px 4px 16px;
}

.report-table .mud-table-head .mud-table-row .mud-table-cell {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    z-index: 100000;
}


.report-table .mud-table-cell .vessel-exit-date {
    color: #919EAB;
    font-size: 12px;
}

.report-table .mud-table-body .mud-table-row .mud-table-cell-number {
    text-align: right;
    /* ReSharper disable once CssNotResolved */
    padding-right: var(--table-cell-numeric-padding-right) !important;
}

.report-table .mud-table-head .mud-table-row .mud-table-cell-number {
    float: right;
    text-align: right;
    padding-right: 0 !important;
}

.report-table .mud-table-body .mud-table-row .mud-table-cell-number-non-sortable {
    text-align: right;
    /* ReSharper disable once CssNotResolved */
    padding-right: var(--table-cell-numeric-non-sortable-padding-right) !important;
}

.report-table .mud-table-head .mud-table-row .mud-table-cell-number-non-sortable {
    text-align: right;
    /* ReSharper disable once CssNotResolved */
    padding-right: var(--table-cell-numeric-non-sortable-padding-right) !important;
}

.table-shadow .mud-table-body tr.mud-table-row:hover {
    box-shadow: 0 0 8px #C4CDD5;
    z-index: 9999;
    position: relative;
    background-color: #fff !important;
    transition: box-shadow 0.1s;
}

.report-table .mud-table-row .mud-table-cell.reconciliation-summary-columns {
    background-color: var(--table-summary-column-background-color) !important;
    z-index: 1;
    position: relative;
}

.report-table .mud-table-row .mud-table-cell.reconciliation-individual-columns {
    background-color: var(--table-individual-column-background-color) !important;
    z-index: 1;
    position: relative;
}

.splitted-head {
    position: relative !important;
    text-align: right !important;
}

.report-table .mud-table-head .mud-table-cell.reconciliation-summary-columns {
    background-color: var(--table-summary-column-background-color) !important;
    z-index: 2;
    position: sticky;
}

.mud-table-sticky-header thead.non-infinite-z-index.mud-table-head th.mud-table-cell {
    z-index: 100 !important;
}

.mud-table-sticky-header * .mud-table-root .mud-table-head * .mud-table-cell {
    z-index: 100000 !important;
}

.report-table .mud-table-head .mud-table-cell.reconciliation-individual-columns {
    background-color: var(--table-individual-column-background-color) !important;
    z-index: 2;
    position: sticky;
}

.bold-input-label .mud-input-label {
    font-weight: bold !important;
    font-size: 22px !important;
    background-color: white !important;

}

.input-with-default-cursor .mud-input {
    cursor: default !important;
}

.table-header-level-0 th {
    z-index: 100001 !important;
    top: 0 !important;
    text-align: center;
}

.table-header-level-1 th {
    top: 60px !important;
}

.distribution-per-vessel {
    background-color: var(--table-summary-column-background-color) !important;
}

html, body {
    min-height: 100%;
    height: 100%;
}

.table-fixed {
    display: flex;
    /* ReSharper disable once CssNotResolved */
    height: calc(100% - var(--page-header-height)) !important;
}

.table-fixed .mud-table {
    overflow-y: auto;
    width: 100%;
}

.table-fixed .mud-table-container {
    /* ReSharper disable once CssNotResolved */
    height: calc(100% - var(--table-header-height));
}

.eastwest-container {
    height: 194px;
    background-size: 100% 100% !important;
    background-position-x: 0 !important;
    background-position-y: 0 !important;
    background: #fff url("../img/world.png") no-repeat center;
}

.sphere {
    border-radius: 50%;
    box-sizing: border-box;
    font-size: 26px;
    font-weight: 700;
    color: var(--mud-palette-primary);
    transition: transform 0.2s ease;
}

.sphere:hover {
    transform: scale(1.1);
}

.west {
    background: rgba(77, 164, 250, .5);
    border: 1px solid #296DBA;
}

.east {
    background: rgba(249, 185, 66, .5);
    border: 1px solid #E49400;
}

.divider-vertical {
    height: 80%;
    width: 1px;
    top: 20%;
    left: 52%;
    position: absolute;
    /* ReSharper disable once CssNotResolved */
    border-left: 2px dashed rgba(0, 51, 87, .20);
}

th.mud-table-cell {
    text-transform: none !important;
    font-size: 14px !important;
}

.latest-news a {
    /* ReSharper disable once CssNotResolved */
    color: var(--mud-palette-secondary);
}

.latest-news a:hover {
    text-decoration: underline;
}

.latest-news-list {
    overflow: scroll;
    padding-bottom: 40px;
    max-height: 420px;
    scrollbar-width: thin;
    mask-image: linear-gradient(to bottom, transparent 74%, rgba(0, 0, 0, .2));
    -webkit-mask-image: -webkit-gradient(linear, left 74%, left bottom, from(rgba(0, 0, 0, 1)), to(rgba(0, 0, 0, .2)));
}

.latest-news-list::-webkit-scrollbar {
    width: 2px;
}

.position-value-table-color1 td:nth-child(1) {
    background-color: #F4F6F8;
}

.position-value-table-color2 td:nth-child(1) {
    background-color: #DFE3E8;
}

.position-value-normal-color td:nth-child(1) {
    background-color: transparent;
}

.popover-details .mud-tab.mud-tab-active {
    color: #3085E6;
}

.popover-details .mud-tab-slider {
    background-color: #3085E6;
    padding: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
}

.popover-details .mud-tab {
    color: #919EAB;
    font-size: 16px;
    font-weight: 700;
    text-transform: none;
}

.popover-details .mud-tab .mud-tab-active:hover {
    background-color: #D2E8FD;
}

.popover-details .mud-tab:hover {
    background-color: #D2E8FD;
    color: #3085E6;
}

.popover-details-grouping-content {
    position: relative;
    margin-top: 7px;
    padding-left: 2px;
    font-weight: 700;
    font-size: 18px;
}

.vessel-ratings-grouping {
    border-width: 1px;
    border-style: solid;
    border-color: #DFE3E8;
    padding-right: 8px;
}

.vessel-ratings-title {
    position: relative;
    margin-top: -25px;
    padding-left: 2px;
    padding-right: 5px;
    background-color: white;
    font-weight: 700;
    font-size: 12px
}

.vessel-details-grouping-content {
    font-size: .875rem;
}

.mud-pagination-item button span {
    color: #666;
    font-weight: normal;
}

.mud-pagination-item-selected button span {
    color: #FFF;
    font-weight: 700;
}

#vessel-number-chart-wrapper {
    width: 552px;
    height: 276px;
}

.commentary-header {
    font-weight: 700;
    font-size: 16px;
}

.report-table .mud-table-body .mud-table-row .mud-table-group-footer {
    border-top-width: 2px;
    border-color: #919eab;
    text-align: right;
    font-weight: bold;
    background-color: #F4F6F8;
}

.mud-table-group-footer .mud-table-cell {
    border-bottom-width: 2px;
    border-color: #919eab;
    text-align: right;
    font-weight: bold;
    background-color: #F4F6F8;
}

.mud-table-green-row .mud-table-cell {
    background-color: var(--table-green-row-background-color);
}

.mud-table-red-row .mud-table-cell {
    background-color: var(--table-red-row-background-color);
}

.last-table-row-summary:last-child {
    border-top-width: 2px;
    border-color: #919eab;
    background-color: #F4F6F8;
}

.last-table-row-summary:last-child .mud-table-cell {
    font-weight: bold;
}

.notes {
    font-size: .95em;
    font-style: italic;
}

.notes-single {
    font-size: .95em;
    padding-left: 5px;
    padding-top: 15px;
}

.mud-picker-quarter-container {
    width: 310px;
    display: flex;
    flex-wrap: wrap;
    align-content: stretch;
}

.mud-picker-quarter-container .mud-picker-quarter {
    flex: 1 0 50%;
    cursor: pointer;
    height: 120px;
    display: flex;
    outline: none;
    transition: font-size 100ms cubic-bezier(.4, 0, .2, 1) 0ms;
    align-items: center;
    justify-content: center;
    transition: background-color 150ms cubic-bezier(.4, 0, .2, 1) 0ms;
}

.mud-picker-quarter-container .mud-picker-quarter:hover {
    background-color: var(--mud-palette-action-default-hover);
}

.mud-picker-quarter-selected {
    /* ReSharper disable once CssNotResolved */
    color: var(--mud-palette-secondary) !important;
}

.scrollable-div {
    background-color: white;
    flex: 1;
    overflow-y: auto; /* Enable vertical scrollbar */
    padding: 10px;
    border: 1px solid #ccc;
    height: 100vh;
}

.fixed-bottom-div {
    position: sticky;
    bottom: 0;
    width: inherit;
    background-color: white;
    border-top: 1px solid #ccc;
    box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1);
}

.mud-fab {
    box-shadow: 0 3px 5px -1px rgba(0, 0, 0, .1), 0 6px 10px 0 rgba(0, 0, 0, .07), 0 1px 18px 0 rgba(0, 0, 0, .06)
}

.separator {
    color: gray;
    font-size: 12px;
    line-height: 16px;
    margin: 0 auto;
    font-weight: 600;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 80%;
}

.separator:before,
.separator:after {
    content: "";
    border-top: 1px solid lightgray;
    flex: 1;
}



