/* PVIC Overrides */
:root{
	/* NHC Defined Colors */
	--success:#519e59;
	--warning:#c4861a;
	--danger:#bf2431;
	--navy:#165483;
	--navy-light:#1A6499;
	--steel-grey:#767c7f;
	--near-black:#414142;
	
   
	
/*	from Claude via Eric
	  --nhc-blue:        #0072CE;
    --nhc-navy:        #1B4F8A;
    --nhc-blue-light:  #e6f3ff;
    --nhc-blue-border: #99d0f5;
    --success:   #059669;
    --warning:   #d97706;
    --danger:    #dc2626;
    --text-1:    #111827;
    --text-2:    #374151;
    --text-3:    #6b7280;
    --text-4:    #9ca3af;
    --bg-page:   #f4f6fb;
    --bg-card:   #ffffff;
    --bg-subtle: #f9fafb;
    --border:    #e8ecf4;
    --border-in: #f0f2f8;
    --r-md: 9px;
    --r-lg: 10px;
    --r-pill: 20px;
	*/
  
}

body{background: #ebeced!important; font-family: "Inter", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; font-size: 12px}
.content{min-height: max(600px, 100%);}
.sidebar{top:58px;background: #f4f5f6;}
.sidebar-bg{background:#f4f5f6;}
.sidebar .sub-menu{background: #fff;}
.sidebar .sub-menu:before{background: #dadbdc;width: 2px;left: 35px;}

.sidebar .nav>li>a{color: var(--near-black)!important;}

.sidebar .nav>li li.has-sub.active>a, .sidebar .sub-menu>li.active>a, .sidebar .sub-menu>li.active>a:focus, .sidebar .sub-menu>li.active>a:hover, .sidebar .sub-menu>li>a:focus, .sidebar .sub-menu>li>a:hover {color:#414142;}
.sidebar .nav > li.active > a,
.sidebar .nav > li.active > a:hover,
.sidebar .nav > li.active > a:focus {
    background: #dadbdc;
    color: #414142;
}
.sidebar .nav>li.expand>a, .sidebar .nav>li>a:focus, .sidebar .nav>li>a:hover{background:#dadbdc;}
.navbar-user>a .image{background:none; border-radius:inherit; margin-top: 0; width: 150px;}
.sidebar .nav>li.divider{margin: 20px 0 15px 0;}


.sidebar .nav>li>a>i, .bg-primary{background:transparent; color: rgba(0, 0, 0, .5);}
.sidebar .nav>li.active>a>i{background:transparent!important; color: var(--near-black);}
.sidebar .sub-menu>li.active>a:before, .sidebar .text-theme{color:#bf2431;}

.sidebar-minify-btn,
.sidebar-minify-btn:hover,
.sidebar-minify-btn:focus {background: #8a8f94;}
.sidebar-minify-btn i {color: var(--near-black)!important;}

.bg-inverse, .panel.panel-inverse .panel-heading{background-color:#fff!important; color:#30373e; padding-bottom:0px;}
.panel-body-qa, .panel.panel-inverse-qa .panel-heading-qa{background-color:#ebeced!important; color:#30373e;}
.panel-qa { -webkit-box-shadow: none; box-shadow: none;}
.navbar-user>a .image{margin-right:20px;}
.dropdown-toggle .navbar-brand{float: none; padding: 0; height: auto;}
.btn{vertical-align:baseline;}
.widget-stat-progress .progress .progress-bar{background:#c00;}
.widget-stat.x-tall{height:134px;}
.widget-stat-number {font-size:20px;}
.widget-stat-text {font-size:11px;}
.widget-stat-btn {right: 7px; top: 6px;}
.widget {padding: 10px;}
.invoice .table tbody .subtotal td{padding-bottom:15px;}
.form-group input[type=checkbox], .form-group input[type=radio]{margin:10px 5px;}
@media (max-width: 899px){
	.makePaymentBtn{margin-bottom: 15px;}
}
@media (min-width: 900px){
	.makePaymentBtn{float:right; padding-right: 0;}
	.col-lg-12>.form-group>.col-lg-2{flex: 0 0 12.5%; max-width:12.5%;}
	.modal-dialog-lg{width: 850px; max-width: 850px;}
}
@media (min-width: 1250px){
	.modal-dialog-lg{width: 1100px; max-width: 1100px;}
}


/*Purple -> NHC Blue
 made inline in syle.css
 5f50c5 -> 194a82
 4c409e -> 194a83
*/
.subhead.purple td{background-color:#bacce1;}

/* Select2 */
.select2-container{vertical-align: bottom;}
.select2-container .select2-choice{display: inline; padding: initial; position: initial; border:none; line-height: initial; border-radius: initial; background-clip: initial; background-image:none;}

/* trick to assist with DataTables, because DataTables does not work with colspan in tbody */
.hiddenCol {display: none;}

.table > thead > tr.inverse > th {
    color: var(--navy);
    background-color: #e6f3ff !important;
    border-color: #99d0f5 !important;
}

.col-form-label > span.text-danger {padding-left: 10px;}
div.form-group>label.col-form-label{text-align: right;}		

.form-control, select.form-control:not([size]):not([multiple]) {font-size: 12px;}

.statusRow .widget-stat-icon {top: 35%; font-size: 40px; right: 6px;}


.bg-success, .label.label-success { background: var(--success) !important; }
.bg-warning, .label.label-warning { background: var(--warning) !important; }
.bg-danger, .label.label-danger { background: var(--danger) !important; }
.bg-navy, .label.label-navy { background: var(--navy) !important; }
.bg-navy-light, .label.label-navy-light { background: var(--navy-light) !important; }
.bg-steel-grey, .label.label-steel-grey { background: var(--steel-grey) !important; }
.bg-near-black, .label.label-near-black { background: var(--near-black) !important; }

.border-left-success {border-left:4px solid var(--success)  !important; background:#fff !important;}
.border-left-warning {border-left:4px solid var(--warning)  !important; background:#fff !important;}
.border-left-danger {border-left:4px solid var(--danger)  !important; background:#fff !important;}
.border-left-navy {border-left:4px solid var(--navy)  !important; background:#fff !important;}
.border-left-navy-light {border-left:4px solid var(--navy-light)  !important; background:#fff !important;}
.border-left-steel-grey {border-left:4px solid var(--steel-grey)  !important; background:#fff !important;}
.border-left-near-black {border-left:4px solid var(--near-black)  !important; background:#fff !important;}

.text-success {color: var(--success) !important;}
.text-warning {color: var(--warning) !important;}
.text-danger {color: var(--danger) !important;}
.text-navy {color: var(--navy) !important;}
.text-navy-light {color: var(--navy-light) !important;}
.text-steel-grey {color: var(--steel-grey) !important;}
.text-near-black {color: var(--near-black) !important;}


