html {
	font-size: 15px;
	scrollbar-width: thin;
	scrollbar-color: #acadaa;
}
::-webkit-scrollbar {
	width: 8px;
}
::-webkit-scrollbar-track {
	background-color: #f0f0f0;
	}
::-webkit-scrollbar-thumb {
	background-color: #acadaa;
	border-radius: 10rem;
}
::-webkit-scrollbar-thumb:active {
	background-color: #666;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}
/* ---------------------------------------- */
.table-border-ns thead th,
.table-border-ns tbody td {
    /* border: 1px solid #1c3faa; */
    border-right: 1px solid #1c3faa;
    border-left: 1px solid #1c3faa;
	padding: 0.25rem !important;
}
.table-border-ns thead th {
    border-top: 1px solid #1c3faa;
}

.invoice-table thead th,
.invoice-table tbody td {
	padding: 0;
	padding-right: 0.35rem;
	padding-bottom: 0.35rem;
}

.scroll-invoice-y {
	max-height: 355px;
    overflow-y: scroll;
}

.cursor {
    cursor: pointer;
}

.break-text {
	white-space:pre-wrap !important;
	word-wrap:break-word !important;
}

.select2-search__field {
	border: 1px solid #a8a8a8;
	height: 1.75rem;
	border-radius: 0.2rem;
}

/* input[type=text],
input[type=file],
input[type=number]:not(.numInput),
input[type="email"],
input[type="password"],
input[type="date"],
input[type="search"], */
.input,
select {
    /* border: 1px solid #1c3faa; */
    border: 1px solid #a8a8a8;
	height: 1.75rem;
	border-radius: 0.2rem;
}
option {
	padding: 2px;
}
option:checked{
    background-color: #1C3FAA;
    background-color: rgba(28, 63, 170, var(--bg-opacity));
    --text-opacity: 1;
    color: #fff;
    color: rgba(255, 255, 255, var(--text-opacity));
}

.button {
	border-radius: 0.2rem;
	line-height: normal;
}
sup {
    font-size: 14px;
    --text-opacity: 1;
    color: #D32929;
    color: rgba(211, 41, 41, var(--text-opacity));
}
@media print {
    .hide_in_print {
        display: none !important;
    }
}

.side-nav {
	max-width: 12rem;
	padding-right: 0;
}
.side-nav .side-menu {
	height: 35px;
	padding-left: 0.50rem;
}
.side-nav > ul > li > .side-menu.side-menu--active:after {
	margin-right: -2rem;
}

/* Badge */
.badge {
    display: inline-block;
    padding: .25em .4em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25rem;
}
/* Primary */
.badge-primary {
    background-color: #007bff;
}

/* Secondary */
.badge-secondary {
    background-color: #6c757d;
}

/* Success */
.badge-success {
    background-color: #28a745;
}

/* Danger */
.badge-danger {
    background-color: #dc3545;
}

/* Warning */
.badge-warning {
    background-color: #ffc107;
}

/* Info */
.badge-info {
    background-color: #17a2b8;
	color: white;
}

/* Light */
.badge-light {
    background-color: #f8f9fa;
}

/* Dark */
.badge-dark {
    background-color: #343a40;
}
/* End */