﻿a.navbar-brand {
    white-space: normal;
    text-align: center;
    word-break: break-all;
}

/* Provide sufficient contrast against white background */
a {
    color: #0366d6;
}

.btn-primary {
    color: #fff;
    background-color: #1b6ec2;
    border-color: #1861ac;
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
    color: #fff;
    background-color: #1b6ec2;
    border-color: #1861ac;
}

/* Sticky footer styles
-------------------------------------------------- */
html {
    font-size: 14px;
}

@media (min-width: 768px) {
    html {
        font-size: 15px;
    }
}

.border-top {
    border-top: 1px solid #e5e5e5;
}

.border-bottom {
    border-bottom: 1px solid #e5e5e5;
}

.box-shadow {
    box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
}

button.accept-policy {
    font-size: 1rem;
    line-height: inherit;
}

.Disabled_button {
    background-color: #b3b3b3 !important;
    color: #e5e5e5 !important;
    border-color: #a9a6a6 !important;
}

.Disabled_button_dark {
    background-color: grey !important;
    color: #3f3e3e !important;
}

/* Sticky footer styles
-------------------------------------------------- */
html {
    position: relative;
    min-height: 100%;
}

.footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    white-space: nowrap;
    line-height: 60px; /* Vertically center the text there */
}

/* HATS CSS
------------------------------------------------------------------------------------ */
body {
    font-family: Segoe UI, Lucida Grande;
    font-weight: normal;
    font-size: 15px;
    overflow-x: hidden;
}

p {
    margin: 0;
}

.content {
    margin-bottom: 15px;
}

.ContentContainer {
    margin: auto;
}

::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-thumb {
    background: darkgray;
    border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
    background: gray;
}

label {
    margin-bottom: 0;
    margin-top: .5rem;
}

.HorizontalLine {
    height: 2px;
    background-color: lightgrey;
}

.CurrentInnerPage {
    background: linear-gradient(90deg, rgba(66, 103, 198, 0.66) 7.87%, rgba(26, 43, 109, 0.00) 90.36%)
}

.Create_Btn {
    border-radius: 5px;
    border: 1px solid #1A2B6D;
    background: #FFF;
    color: #1A2B6D;
    font-style: normal;
    font-weight: 500;
    padding: 5px 15px 5px 15px;
    min-width: 150px;
    text-align: center;
}

div:has(> .Create_Btn) {
    display: flex;
    justify-content: flex-end
}

.Create_Btn:not(:first-child) {
    margin-left: 20px;
}

.Create_Btn:not(:last-child) {
    margin-right: 20px;
}

#PartialComponentPopupBody #bottomBtnsRow {
    width: 100%;
    height: fit-content;
    position: fixed;
    bottom: 5px;
    padding-top: 15px;
}

#PartialComponentPopupBody #bottomBtnsOuter {
    width: 850px !important;
    max-width: 98%;
    display: flex;
    justify-content: flex-end;
}

#PartialComponentPopupBody .BottomBtns.form-control {
    display: block;
    font-size: 1rem;
    line-height: 1.5;
    background-clip: padding-box;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    background-color: #fff;
    width: 177px;
    height: 40px;
}

#bottomBtnsRow .BottomBtns {
    border-radius: 5px;
    border: 1px solid #1A2B6D;
    background: #FFF;
    color: #1A2B6D;
    font-style: normal;
    font-weight: 500;
    padding: 5px 15px 5px 15px;
    min-width: 150px;
    text-align: center;
    width: fit-content;
    width: -moz-fit-content;
}

hr {
    margin: 0.5rem 0;
}

input[type=checkbox]:checked {
    color: #ffffff !important;
}

input[type='checkbox']:after {
    box-shadow: none !important;
}

input[type='checkbox'] {
    accent-color: white;
}


/* Different card/box styles
------------------------------------------------------------------------------------ */
.CardStyle {
    border: 2px solid rgb(167, 167, 167, 1);
    overflow: hidden;
}

.DashBox {
    background-color: rgba(255,255,255,1);
    border: 0px solid rgb(167, 167, 167, 1);
    overflow: hidden;
    /*-webkit-filter: drop-shadow(0px 4px 4px rgba(68,68,70,1));
    filter: drop-shadow(0px 4px 4px rgba(68,68,70,1));*/
    border-radius: 16px;
    padding: 9px;
    box-shadow: 0px 2px 4px 2px rgba(0, 0, 0, 0.25);
}

.DashContainer {
    margin: auto;
}

.TextInput {
    width: 240px;
    padding: 0 12px 0 12px;
    margin: 2px 0;
    display: inline-block;
    border: 1px solid #ccc;
    box-sizing: border-box;
}

.TextInputProfileCell {
    width: 200px;
    padding: 0 12px 0 12px;
    margin: 2px 0;
    display: inline-block;
    border: 1px solid #ccc;
    box-sizing: border-box;
}

.inputBox {
    width: 100%;
    margin: 2px 0;
    margin-top: 45px;
    padding-top: 2px;
    border-top: 2px solid rgb(180,180,180);
    padding-bottom: 2px;
    border-bottom: 2px solid rgb(180,180,180);
    text-transform: uppercase;
}

.overlay {
    transition: .5s ease;
    opacity: 0;
}

.toolTip .toolTipText {
    visibility: hidden;
    opacity: .8;
    width: 300px;
    background-color: black;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 5px;
    position: absolute;
    z-index: 1;
    bottom: 105%;
    margin-left: -70px;
}

.toolTip .toolTipText::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: black transparent transparent transparent;
}

.toolTip:hover .toolTipText {
    visibility: visible;
}

@-moz-document url-prefix() {
    select {
        background-color: white;
    }
}

/* Tables
------------------------------------------------------------------------------------- */
th {
    font-size: 14px;
    font-weight: bold;
    position: relative;
    padding: 0 20px 0 20px;
    text-align: left;
}

td {
    font-size: 14px;
    padding-bottom: 5px;
    position: relative;
    border-bottom: 1px solid lightgrey;
    padding: 3px 17px 3px 17px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-align: left;
}

td, th {
    min-width: -moz-fit-content;
    min-width: fit-content;
    white-space: nowrap;
    max-width: 250px;
}

.TablePos {
    margin: 0;
}

.TableHeader {
    width: inherit;
    height: 25px;
    color: #293c86;
    background-color: transparent;
}

.TableHeader th {
    position: sticky;
    top: 0;
    z-index: 1;
    background-color: white
}

table {
    max-height: 550px;
    width: 100%;
    overflow-y: auto;
}

.RedTableInfo {
    color: red;
}

.NoDataTR {
    width: 100%;
    justify-content: center;
    display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox; /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Chrome */
    display: flex;
    left: 50%;
    position: absolute;
    transform: translate(-50%, 0px);
}

.NoDataTD {
    border-bottom: 0;
    color: grey;
}

table thead th {
    position: sticky;
    top: 0;
    z-index: 1;
    background-color: white
}

th:not(:first-child), td:not(:first-child) {
    text-align: center;
    text-align: -webkit-center;
}

.TableOuterDiv {
    max-height: 300px;
    min-height: 90px;
    overflow-y: auto;
}

.NewRow {
    background-color: lightblue;
}

.FadeTransition {
    background-color: transparent;
    transition: background-color 1s linear;
    -moz-transition: background-color 1s linear;
    -webkit-transition: background-color 1s linear;
    -ms-transition: background-color 1s linear;
}

@-moz-document url-prefix() {
    td, th {
        max-width: 250px;
    }

    table {
        table-layout: fixed;
    }

    .NoDataTR {
        transform: inherit;
        justify-content: center;
        left: 0%;
    }
}

/* Headers
------------------------------------------------------------------------------------- */
ul.breadcrumb {
    text-transform: uppercase;
    padding: 10px 0px;
    list-style: none;
    position: relative;
    left: 2.5vw;
    background-color: #e0e6ec;
}

ul.breadcrumb li {
    display: inline;
    font-weight: bold;
    font-size: 26px;
}

ul.breadcrumb li + li:before {
    padding: 8px;
    color: black;
    content: "/\00a0";
}

ul.breadcrumb li a {
    color: #0275d8;
    text-decoration: none;
}

ul.breadcrumb li a:hover {
    color: #01447e;
    text-decoration: underline;
}

.PageHeader {
    overflow: visible;
    white-space: nowrap;
    font-weight: bold;
    font-size: 26px;
    color: rgba(68,68,70,1);
    text-decoration: underline;
    text-transform: uppercase;
}

.TopLinks {
    overflow: visible;
    white-space: nowrap;
    font-weight: bold;
    font-size: 26px;
    color: rgba(68,68,70,1);
    text-transform: uppercase;
}

.CardHeader {
    text-align: left;
    font-weight: bold;
    font-size: 15px;
    color: #16469D;
    text-transform: uppercase;
}

.HeaderBox {
    position: absolute;
    overflow: visible;
    width: 130px;
    height: 25px;
}

.EditHeader {
    position: absolute;
    width: 1920px;
    height: 25px;
    left: 101px;
    top: 73px;
    overflow: visible;
}

/* Text
------------------------------------------------------------------------------------ */
.UppercaseInfo {
    overflow: visible;
    white-space: nowrap;
    text-align: left;
    font-size: 16px;
    text-transform: uppercase;
}

.LowercaseInfo {
    overflow: visible;
    white-space: nowrap;
    text-align: left;
    color: rgba(0,0,0,1);
}

.CardDescription {
    position: absolute;
    overflow: visible;
    white-space: nowrap;
    text-align: left;
    color: rgba(0,0,0,1);
    font-size: 12px;
}

.table-hyperlink {
    text-decoration: underline;
    color: rgb(0,141,250);
}

.text-warning {
    color: #b98917 !important;
}


/*  Icons 
------------------------------------------------------------------------------------ */
.CardIcon {
    overflow: visible;
    position: relative;
    left: 35%;
    top: 20%;
}

.CardArrowIcon {
    overflow: visible;
    position: absolute;
    width: 20px;
    height: 20px;
    left: 90%;
    top: 85%;
}

.fileUpload {
    padding: 0 12px 66px 0;
    cursor: pointer;
    opacity: 0;
    position: absolute;
    margin: 2px;
    left: -1px;
}

.urgent_icon {
    overflow: visible;
    position: absolute;
    width: 20px;
    height: 20px;
    left: 220px;
}

.cancelBtn {
    background-color: Transparent;
    position: fixed;
    width: 177px;
    height: 40px;
    right: 205px;
    bottom: 25px;
}

.saveBtn {
    background-color: Transparent;
    position: fixed;
    width: 177px;
    height: 40px;
    right: 15px;
    bottom: 25px;
}

.imgBounce:hover {
    transform: scale(1.2);
}

.blueCircle {
    position: absolute;
    overflow: visible;
    width: 45px;
    height: 43px;
    left: 72px;
    top: 35px;
    fill: transparent;
    stroke: rgba(24, 73, 157, 1);
    stroke-width: 3px;
    stroke-linejoin: miter;
    stroke-linecap: butt;
    stroke-miterlimit: 4;
    shape-rendering: auto;
}

/* Sets the size of the images to the profile div container 
------------------------------------------------------------------------------------ */
.ProfileImage {
    width: 100%;
    height: 100%;
}

.imgContainer {
    height: 96px;
    width: 96px;
}

/*  Will be replaced with a placeholder image  
------------------------------------------------------------------------------------- */
.ProfileImagePlaceholder {
    overflow: visible;
    width: 100%;
    height: 100%;
    white-space: nowrap;
    text-align: center;
    font-size: 16px;
    color: slategrey;
    text-transform: uppercase;
    padding: 20px 0 0 0;
}

/*  Search bar classes and IDs  
------------------------------------------------------------------------------------ */
.searchInput {
    border: 2px solid lightgrey;
    width: 175px;
    height: 25px;
    margin-bottom: 15px;
    position: absolute;
    right: 70px;
    border-radius: 5px;
    box-sizing: border-box;
    border: 2px solid #ccc;
    border-radius: 4px;
    font-size: 15px;
    background-image: url('../UI Images/search_icon.png');
    background-position: 5px 3px;
    background-repeat: no-repeat;
    background-size: 18px;
    padding: 12px 20px 12px 40px;
}

/* EditMemberTile IDs
------------------------------------------------------------------------------------- */
#EditMemberCard {
    position: absolute;
    width: 224px;
    height: 162px;
    left: 325px;
    top: 197px;
    overflow: visible;
}

#EditMemberIcon {
    width: 95px;
    height: 58px;
}

#EditMemberDescription {
    left: 16px;
    top: 109px;
}

#EditMemberCardHeader {
    left: 11px;
    top: 11px;
}

/* ScheduleMeeting Tile IDs
------------------------------------------------------------------------------------- */
#ScheduleMeetingCard {
    position: absolute;
    width: 224px;
    height: 162px;
    left: 325px;
    top: 197px;
    overflow: visible;
}

#ScheduleMeetingIcon {
    width: 95px;
    height: 58px;
}

#ScheduleMeetingDescription {
    left: 16px;
    top: 109px;
}

#ScheduleMeetingCardHeader {
    left: 11px;
    top: 11px;
}

/* Member View IDs
------------------------------------------------------------------------------------- */
#UserListLinkBreak {
    left: 345px;
    top: 0px;
}

#PageHeaderProfile {
    left: 61px;
    top: 13px;
}

#UserListLink {
    left: 0px;
    top: 0px;
}

#Profile {
    left: 61px;
    top: 13px;
}

/* AssignedOrders IDs
------------------------------------------------------------------------------------- */
#activeWO {
    position: absolute;
    padding: 15px;
    width: 1090px;
    height: 333px;
    left: 61px;
    top: 293px;
}

#UserWOTable {
    width: 1080px;
    height: 240px;
}

.Box {
    border: 2px solid rgb(180,180,180);
    background-color: white;
}

.CheckBox {
    background-color: #e0e6ec;
}

.StepBoxEntry {
    position: absolute;
    text-align: left;
    color: black;
}

.dropdown {
    position: relative;
    display: inline-block;
}

.dropdown-content {
    display: none;
    position: absolute;
    background-color: #f6f6f6;
    min-width: 250px;
    border: 1px solid #ddd;
    z-index: 1;
}

.dropdown-content span {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
    cursor: pointer;
}

.dropdown-content span:hover {
    background-color: #f1f1f1
}

.show {
    display: block;
}

/* custom context menu info
------------------------------------------------------------------------------------- */
.context-menu {
    position: absolute;
    text-align: center;
    background: lightgray;
    cursor: pointer;
}

.context-menu ul {
    padding: 0px;
    margin: 0px;
    min-width: 150px;
    list-style: none;
}

.context-menu ul li {
    padding-bottom: 7px;
    padding-top: 7px;
}

.context-menu ul li a {
    text-decoration: none;
    color: black;
}

.context-menu ul li:hover {
    background: darkgray;
}

.row {
    margin: 0;
    padding: 0;
    display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox; /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Chrome */
    display: flex; /* Most browsers will use this one */
    flex-direction: row
}

.col {
    margin: 0;
    padding: 0;
    display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox; /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Chrome */
    display: flex; /* Most browsers will use this one */
    flex-direction: column
}

.alert-danger {
    color: #f92f2f;
    background-color: transparent;
    font-size: 20px;
}

body {
    background-color: #e9e9e9;
}


/* Access Denied
------------------------------------------------------------------------------------- */
#accessDeniedPage {
    justify-items: center;
    text-align: center;
    margin-top: 30vh;
}

#accessDeniedPage img {
    height: 100px;
}


/* Error Page
------------------------------------------------------------------------------------- */
#errorPage {
    width: fit-content;
    max-width: 70%;
    margin: auto;
}

#errorPage #centerContent {
    justify-items: center;
    text-align: center;
    margin-top: 25vh;
}

#errorPage img {
    height: 130px;
    margin-bottom: 20px;
}

#errorPage #hiddenDetails {
    display: none;
}

#errorPage #showDetails {
    cursor: pointer;
    color: dimgray;
    width: fit-content;
    width: -moz-fit-content;
}


/* For Phones and Tablets */
@media only screen and (hover: none) and (pointer: coarse) and (max-width: 1000px) {
    #PartialComponentPopupBody .BottomBtns.form-control {
        width: -moz-fit-content;
        width: fit-content;
    }

    #bottomBtnsRow .BottomBtns {
        min-width: -moz-fit-content;
        min-width: fit-content;
    }

    #PartialComponentPopupBody #bottomBtnsOuter {
        width: 100% !important;
    }

    #PartialComponentPopupBody #bottomBtnsRow {
        width: 90%;
    }
}
