﻿/* No color attributes should be set in this sheet */
html, body {
    height: 100%;
    margin: 0;
    padding: 0;
    overflow-y: hidden;
}

.mitan {
    margin-top: 0px;
}

.admin-row {
    margin-top: 20px;
}

li.light-blue {
    display: flex;
}

.login-page {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.logout-page {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.forgot-password-page {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.reset-password-page {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.form-signin {
  width: 100%;
  max-width: 330px;
  padding: 15px;
  margin: 0 auto;
}
.form-signin .checkbox {
  font-weight: 400;
}
.form-signin .form-control {
  position: relative;
  box-sizing: border-box;
  height: auto;
  padding: 10px;
  font-size: 16px;
}
.form-signin .form-control:focus {
  z-index: 2;
}
.form-signin input[type="email"] {
  margin-bottom: -1px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.form-signin input[type="password"] {
  margin-bottom: 10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.admin-form {
    margin-top: auto;
    margin-bottom: auto;
}
a:hover {
    text-decoration: none;
}

#body-row {
    margin-left: 0;
    margin-right: 0;
}

.body-border {
    border-style: solid;
    border-radius: 5px;
}

.text-body {
    font-weight: 300;
    font-size: 14px;
    font-family: sans-serif;
}

.label-text {
    font-weight: 500;
}

.table-header {
    font-weight: 500;
    letter-spacing: .05rem;
}

.table-preview {
    font-size: 12px;
}

.table-text {
    font-weight: 300;
    font-family: sans-serif;
}

.header-text {
    font-weight: 500;
    letter-spacing: .05rem;
}

.company-name {
    font-family: sans-serif;
    line-height: 1.5em;
}

.badge-brand-primary {
    font-weight: 500;
}

.button-brand-primary {
    font-weight: 500;
}

.cHeader {
    font-weight: 500;
}

.cText {
    font-weight: 500;
}

.contactText {
    font-weight: 500;
    font-size: 14px;
}

.dtHeaderColor {
    font-weight: 500;
}

.dtText {
    font-weight: 500;
}

.page-link {
    border-radius: 5px;
    font-weight: 700;
    font-family: Arial, sans-serif;
}

.page-item.disabled .page-link {
    font-weight: 700;
    border-radius: 5px;
    font-family: Arial, sans-serif;
}

.page-item:first-child .page-link {
    font-weight: 700;
    border-radius: 5px;
    font-family: Arial, sans-serif;
}

.page-item:last-child .page-link {
    font-weight: 700;
    border-radius: 5px;
    font-family: Arial, sans-serif;
}

.pagination .page-item.active .page-link {
    border: 1px solid;
    font-weight: 700;
    font-family: Arial, sans-serif;
}

.datepicker {
    font-size: 12px;
}

input[type="date"]::-webkit-calendar-picker-indicator {
    bottom: 0;
    cursor: pointer;
    height: auto;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
}

.modal-header {
    border-bottom: 1px solid;
}

.modal-footer {
    border-top: 1px solid;
}

.superbill-text {
    font-weight: 200;
    font-size: 14px;
    font-family: sans-serif;
    letter-spacing: .02rem;
}

#sidebar-container {
    padding: 0;
}

.user-dropdown-item:hover, .user-dropdown-item:focus {
    text-decoration: none;
}

.user-dropdown-button {
    transition: none;
    text-align: left;
}

.user-dropdown-button:hover {
    text-decoration: none;
}

#sidebar-header {
    max-width: 300px;
    height: auto;
    text-align: center;
}

/* Sidebar sizes when expanded and expanded */
.sidebar-expanded {
    max-width: 300px;
    text-align: center;
}

.sidebar-collapsed {
    max-width: 60px;
    text-align: center;
}

.sidebar-header-expanded {
    width: 300px;
    height: auto;
}

.sidebar-header-collapsed {
    width: 60px;
    height: auto;
}

#sidebar-container .list-group a {
    height: 50px;
}

#sidebar-container .list-group a:hover {
    height: 50px;
}

/* Submenu item*/
#sidebar-container .list-group .sidebar-submenu a {
    height: 45px;
    padding-left: 30px;
}

.sidebar-submenu {
    font-size: 0.9rem;
}

/* Separators */
.sidebar-separator-title {
    height: 35px;
    letter-spacing: .05rem;
    font-family: "proxima-nova", sans-serif;
}

.sidebar-separator {
    height: 25px;
}

.logo-separator {
    height: 60px;
}

/* Closed submenu icon */
#sidebar-container .list-group .list-group-item[aria-expanded="false"] .submenu-icon::after {
    content: " \f0d7";
    font-family: FontAwesome;
    display: inline;
    text-align: right;
    padding-left: 10px;
}
/* Opened submenu icon */
#sidebar-container .list-group .list-group-item[aria-expanded="true"] .submenu-icon::after {
    content: " \f0da";
    font-family: FontAwesome;
    display: inline;
    text-align: right;
    padding-left: 10px;
}

/* Header Placement for Mobile*/
.header-brand {
}

/* Estimate Claim loading */
#loader {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    background: rgba(0,0,0,0.75) url(../Images/loading.gif) no-repeat center center;
    z-index: 10000;
}

/*********************************************************
    Admin Console CSS
**********************************************************/
.admin-heading {
    font-family: sans-serif;
}

.admin-text {
    font-weight: 200;
    font-size: 14px;
    font-family: sans-serif;
    letter-spacing: .02rem;
}

/*Configuration Console CSS*/
.step-heading {
    font-family: sans-serif;
}

.step-text {
    font-weight: 200;
    font-size: 14px;
    font-family: sans-serif;
    letter-spacing: .02rem;
}

.stepTable {
    padding: 15px 10px;
    font-size: 16px;
    display: block;
    border-bottom: 1px solid;
    text-decoration: none;
    transition: 0.4s;
}

.stepTable:hover {
    cursor: pointer;
}

.stepBody {
    padding: 15px 10px;
}

/*Load Providers Tooltip*/
.passwordtooltip {
    position: relative;
    display: inline-block;
}

    .passwordtooltip .passwordtooltiptext {
        visibility: hidden;
        width: 300px;
        text-align: left;
        border-radius: 6px;
        padding: 5px;
        position: absolute;
        z-index: 1;
        bottom: 125%;
        left: 50%;
        margin-left: -60px;
        opacity: 0;
        transition: opacity 0.3s;
    }

        .passwordtooltip .passwordtooltiptext::after {
            content: "";
            position: absolute;
            top: 100%;
            left: 50%;
            margin-left: -5px;
            border-width: 5px;
            border-style: solid;
        }

    .passwordtooltip:hover .passwordtooltiptext {
        visibility: visible;
        opacity: 1;
    }

.logout-page{
    color: #FFF;
}

ul {
    content: "•";
}

.li-no-style {
    list-style-type: none;
}

.modal-scroll {
    max-height: 60vh;
    overflow-y: auto;
}