/* Utility */
a {
    color: #006bb4;
}

/* Position */
.float-right {
	float: right;
}
.float-left {
	float: left;
}

/* Width */
.wd-50 {
	width: 50px !important;
}
.wd-100 {
	width: 100px !important;
}
.wd-200 {
	width: 200px !important;
}

/* Margin */
.mg-t-10 {
	margin-top: 10px;
}
.mg-b-25 {
	margin-bottom: 25px;
}

/* Position */
.b-15 {
	bottom: 15px;
}
.r-20 {
	right: 20px;
}

/* Text Align */
.text-center {
	text-align: center !important;
}
.text-right {
	text-align: right !important;
}
.text-inherit {
	color: inherit !important;
}
.text-primary {
	color: #006bb4 !important;
}

/* Font Size */
.tx-12 {
	font-size: 12px;
}
.tx-60 {
	font-size: 60px;
}

/* Font Style */
.text-italic {
	font-style: italic;
}

/* Background */
.bg-primary {
    background-color: #006bb4 !important;
}

/* Button */
.btn-group-xs>.btn, .btn-xs {
    padding: 0rem 0.5rem;
    font-size: .75rem;
    border-radius: .2rem;
}
.btn-primary {
    color: #fff;
    background-color: #006bb4;
    border-color: #0081da;
}
.btn-primary:hover {
    color: #fff;
    background-color: #005a99;
    border-color: #0070bf;
}
.btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #006bb4;
    border-color: #0081da;
}
.btn-check:active+.btn-primary, .btn-check:checked+.btn-primary, .btn-primary.active, .btn-primary:active, .show>.btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #005a99;
    border-color: #0070bf;
}
.btn-check:active+.btn-primary:focus, .btn-check:checked+.btn-primary:focus, .btn-primary.active:focus, .btn-primary:active:focus, .show>.btn-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 .25rem rgb(0 107 180 / 10%);
}
.btn-check:focus+.btn-primary, .btn-primary:focus {
    color: #fff;
    background-color: #005a99;
    border-color: #0070bf;
    box-shadow: 0 0 0 .25rem rgb(0 107 180 / 10%);
}
.btn-outline-primary {
    color: #006bb4;
    border-color: #006bb4;
}
.btn-outline-primary:hover {
    color: #fff;
    background-color: #005a99;
    border-color: #0070bf;
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
	color: rgb(0 107 180 / 50%);
}
.btn-check:active+.btn-outline-primary, .btn-check:checked+.btn-outline-primary, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show, .btn-outline-primary:active {
    color: #fff;
    background-color: #005a99;
    border-color: #0070bf;
}
.btn-check:active+.btn-outline-primary:focus, .btn-check:checked+.btn-outline-primary:focus, .btn-outline-primary.active:focus, .btn-outline-primary.dropdown-toggle.show:focus, .btn-outline-primary:active:focus {
    box-shadow: 0 0 0 .25rem rgb(0 107 180 / 10%);
}
.btn-check:focus+.btn, .btn:focus {
	box-shadow: 0 0 0 .25rem rgb(0 107 180 / 10%);
}

/* header */
.logo-icon {
	width: 100%;
	height: 40px;
}
.logo-text {
	color: #006bb4;
}

.toggle-icon {
	color: #006bb4;
}

/* sidebar */
.sidebar-wrapper .metismenu a:hover,
.sidebar-wrapper .metismenu a:focus,
.sidebar-wrapper .metismenu a:active,
.sidebar-wrapper .metismenu .mm-active>a {
	color: #006bb4;
	background: rgb(0 123 255 / 12%);
}

/* form */
.form-group {
	margin-bottom: 15px;
}
.form-control:focus {
	border-color: #0070bf;
	box-shadow: 0 0 0 .25rem rgb(0 107 180 / 10%);
}
.form-check-input:checked {
    background-color: #006bb4;
    border-color: #0070bf;
}
.form-check-input:focus {
    border-color: #0070bf;
    box-shadow: 0 0 0 .25rem rgb(0 107 180 / 10%);
}

/* pagination */
.page-item.active .page-link {
	background-color: #006bb4;
	border-color: #0070bf;
}
.page-link {
	color: #006bb4;
}
.page-link:focus {
	box-shadow: 0 0 0 .25rem rgb(0 107 180 / 10%);
}

/* data tables */
.dataTable {
	width: 100% !important;
}
.dataTables_filter {
	display: inline-flex;
	float: right;
}
.dataTables_info {
	display: inline-flex;
}
.dataTables_paginate {
	display: inline-flex;
	float: right;
}

/* accordion */
.accordion-button:not(.collapsed) {
	color: #006bb4;
	background-color: rgb(0 123 255 / 12%);
}
.accordion-button:focus {
	border-color: #006bb4;
	box-shadow: 0 0 0 0.25rem rgb(0 123 255 / 12%);
}

/* tree list */
.tree, .tree ul {
	margin:0;
	padding:0;
	list-style:none
}
.tree ul {
	margin-left:.5em;
	position:relative
}
.tree ul:before {
	content:"";
	display:block;
	width:0;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	border-left:1px solid
}
.tree ul ul {
	margin-left:.5em
}
.tree li {
	margin:0;
	padding:0 1em;
	line-height:2em;
	color:#32393f;
	font-weight:700;
	position:relative;
	text-decoration: none;
	color:#32393f;
}
.tree li label a {
	visibility: hidden;
	font-size:10pt;
	font-weight: normal;
}
.tree li label:hover a {
	visibility: visible;
}
.tree ul li:before {
	content:"";
	display:block;
	width:10px;
	height:0;
	border-top:1px solid;
	margin-top:-1px;
	position:absolute;
	top:1em;
	left:0
}
.tree ul li:last-child:before {
	background:#fff;
	height:auto;
	top:1em;
	bottom:0
}
.indicator {
	margin-right:5px;
	font-size: 14pt;
}
.tree li button, .tree li button:active, .tree li button:focus {
	text-decoration: none;
	color:#32393f;
	border:none;
	background:transparent;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	outline: 0;
}

/* Opacity */
.op-5 {
	opacity: .5;
}

.select-dropdown:focus-visible {
	outline: none;
}

.authentication-header {
	background: #006bb4;
}

.dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #006bb4;
}

.nav-primary.nav-tabs .nav-link.active {
    color: #006bb4;
    border-color: #006bb4 #006bb4 #fff;
}