
body {
	/*padding: 1em;*/
}

main {
	font-size: 0.8em;
	padding-bottom: 2em;
}

table {
	font-size: small;
}

button:disabled {
  cursor: not-allowed;
  pointer-events: all !important;
} 

.text-copyright {
	margin-left: auto;
	margin-right: auto;
}

#overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

.spinner {
  width: 50px;
  height: 50px;
  border: 5px solid #f3f3f3;
  border-top: 5px solid #3498db;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

#accordion .accordion-item .card-header {
	padding: 0 !important;
}

#accordion .accordion-item .accordion-button {
	cursor: pointer;
	padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x) !important;
}

#accordion .accordion-item .accordion-button:hover {
	background-color: #00000008; /* Change to desired hover background color */
}
 
.btn-attach {
	cursor: pointer;
}

.logged-info {
	font-size: 0.7em;
}

.accordion-button {
	font-size: 1.1em;
}

.fa-info-circle {
	color: cornflowerblue;
}

.otp-fields input::-webkit-inner-spin-button,
.otp-fields input::-webkit-outer-spin-button {
  display: none;
}

.custom-is-invalid {
	border-color: #dc3545;
}

.custom-is-invalid:focus {
	border-color: #dc3545;
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

.show-selected-licenses {
	cursor: pointer;
}

.btn-primary {
	background: #084a8a !important;
	border: #084a8a !important;
}

.home-page {
	cursor: pointer;
}
