@charset "UTF-8";

/*
:root,
[data-bs-theme=light] {
--bs-body-line-height: 1.0;	
}
*/
.ajaxloader {
  visibility: hidden;
  position: absolute;
  z-index: +100 !important;
  width: 100%;
  height:100%;
}

.ajaxloader div {
  position: relative;
  top:50%;
  left:50%;
}
.wraplen{
	overflow: hidden;	
	text-overflow: ellipsis;
	max-width: 100px;
}

.wrapword{
	overflow-wrap: break-word;
	white-space: normal !important;
}

.content-page{
	padding-right: 0px !important;
	margin-right: 0px !important;
}

.page-title{
	color: white !important;
}
.breadcrumb-item{
	color: white !important;
}
.breadcrumb-item>a {
    color: white !important;
}

.sstitle {
  border-radius: 10px;
  background-color: #55949b;
  margin-left: 0.05rem;
  margin-right: 0.05rem;
  margin-top: 0.7rem;
  margin-bottom: 0.5rem;;
  height: 1rem;
}

.sstitle-i {
  border-radius: 10px;
  background-color: #526dee;
  margin-left: 0.05rem;
  margin-right: 0.05rem;
  margin-top: 0.7rem;
  margin-bottom: 0.5rem;;
  height: 1rem;
}

.sstitle-q {
  border-radius: 10px;
  background-color: #eb5151;
  margin-left: 0.05rem;
  margin-right: 0.05rem;
  margin-top: 0.7rem;
  margin-bottom: 0.5rem;;
  height: 1rem;
}

.sstitle-c {
  border-radius: 10px;
  background-color: #008000;
  margin-left: 0.05rem;
  margin-right: 0.05rem;
  margin-top: 0.7rem;
  margin-bottom: 0.5rem;;
  height: 1rem;
}

.sstitle-it {
  border-radius: 10px;
  background-color: #800080;
  margin-left: 0.05rem;
  margin-right: 0.05rem;
  margin-top: 0.7rem;
  margin-bottom: 0.5rem;;
  height: 1rem;
}

.sstitle-u {
  border-radius: 10px;
  background-color: #ffa500;
  margin-left: 0.05rem;
  margin-right: 0.05rem;
  margin-top: 0.7rem;
  margin-bottom: 0.5rem;;
  height: 1rem;
}

.sstitle-r {
  border-radius: 10px;
  background-color: #00308F;
  margin-left: 0.05rem;
  margin-right: 0.05rem;
  margin-top: 0.7rem;
  margin-bottom: 0.5rem;;
  height: 1rem;
}

.select2-selection__rendered{
	padding-right: 35px !important;
}


	

input{
  padding-top: 0.200rem !important;
  padding-bottom: 0.200rem !important;
}

label{
  padding-top: 0.200rem !important;
  padding-bottom: 0.200rem !important;
}

hr{
  padding-top: 0.200rem !important;
  padding-bottom: 0.200rem !important;
  margin-top: 0.700rem !important;
  margin-bottom: 0.700rem !important;
}

.input-group-text{
  padding-top: 0.200rem !important;
  padding-bottom: 0.200rem !important;
}

.collapse{
  padding-top: 0.200rem !important;
  padding-bottom: 0.200rem !important;
}

h1{
  padding-top: 0.200rem !important;
  padding-bottom: 0.200rem !important;
}
h2{
  padding-top: 0.200rem !important;
  padding-bottom: 0.200rem !important;
}
h3{
  padding-top: 0.200rem !important;
  padding-bottom: 0.200rem !important;
}
h4{
  padding-top: 0.200rem !important;
  padding-bottom: 0.200rem !important;
}
h5{
  padding-top: 0.200rem !important;
  padding-bottom: 0.200rem !important;
}

tr{
  padding-top: 0.200rem !important;
  padding-bottom: 0.200rem !important;  
}

td{
  padding-top: 0.200rem !important;
  padding-bottom: 0.200rem !important;
}


.custom-file:hover span {
  background-color: #dde0e3;
  cursor: pointer;
}   
.custom-file:hover input {
  cursor: pointer;
}
	
table#speed-datatable tbody tr:hover {
  background-color: #C0C0C0;
}  

/*
Disable default table spinner
div.dt-processing > div {
  display: none;
}
*/
.info-text{
	color: orange;
}

/* Click in tables */
.clickable{
	cursor: pointer;
}

/* Select2 attributes */ 
.dropdownwrapper {
overflow:hidden;
border-bottom: solid 1px #d3d3d3;
}

.dropdownwrapper:after {
content:".";
display:block;
clear:both;
visibility:hidden;
}

html.busy, html.busy * {
	cursor: wait !important;
}


/* Line height */
.mb-1{
	margin-bottom: .170rem !important;
}
.action-icon {
	font-size: 1.0rem;
}
.input-group-text {
	line-height: 1;
}
.form-control{
	line-height: 1;
}

.form-control-plaintext{
	line-height: 1;
}
.form-check-label {
	padding-top: 0px !important;
}
.dt-checkboxes {
	margin-top: 2px !important;
}
.col-form-label{
	line-height: 1;
}

textarea.form-control {
   line-height: 1.5;
}

/* Radio buttons when validated */
.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: var(--bs-border-color);
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");		  
  background-color: #526dee;
		  border-color: #526dee;
		  background-image: var(--bs-form-check-bg-image);		  
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  -webkit-box-shadow: 0 0 0 0.15rem rgba(var(--bs-border-color), 0.25);
          box-shadow: 0 0 0 0.15rem rgba(var(--bs-border-color), 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: var(--bs-success-text);
}

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: 0.5em;
} 
