body, html
{
	height: 100%;
	margin: 0;
	padding: 0;
	overflow-x: hidden;
}
a
{
	color: #307E33;
	text-decoration: none;
}
pre
{
	background-color: #f8f9fa; 
	padding: 10px;
	border-radius: 5px;
	white-space: pre-wrap;
	word-wrap: break-word;
}
[data-bs-theme="dark"] .table-striped > tbody > tr:nth-of-type(odd)>* 
{
    --bs-table-bg-type: rgb(255 255 255 / 12%);
}
[data-bs-theme="dark"] table.table.dataTable.table-striped > tbody > tr:nth-of-type(2n+1) > * 
{
  box-shadow: inset 0 0 0 9999px rgb(255 255 255 / 12%);
}
.medios-pagos, .medios-pagos:focus{
    background-color: transparent;
    --bs-accordion-active-bg: transparent;
    box-shadow: none;
}
.estado-ecg
{
	color: #000000;
}
.card-body .table
{
	--bs-table-bg: transparent;
}
[data-bs-theme="dark"] .accordion-body .table-secondary
{
	--bs-table-bg: rgb(6 255 2 / 30%);
}
.card-header
{
	background-color: rgb(0 197 58 / 18%);
}
.accordion-button::after
{
    margin-left: auto;
    margin-right: 1rem;
}
.accord-historico
{
	--bs-accordion-btn-focus-box-shadow: transparent;
	--bs-accordion-bg: transparent;
	--bs-accordion-active-bg: transparent;
}
[data-bs-theme="dark"] .card-body .form-control:disabled 
{
	background-color: #2b2e31;
}
[data-bs-theme="dark"] .card-body .form-control 
{
	background-color: var(--bs-secondary-bg);
}
[data-bs-theme="light"] .accordion-body .form-control:disabled 
{
	background-color: #FFFFFF;
}
[data-bs-theme="dark"] .accordion-body .form-control:disabled 
{
	background-color: var(--bs-body-bg);
}
[data-bs-theme="dark"] .accordion-body 
{
	background-color: #373F46;
}
[data-bs-theme="light"] .accordion-body
{
	background-color: #ECECEC;
}
.form-check-input:checked
{
	background-color: #004903;
	border-color: #004903;
}
.form-check-input:focus
{
	box-shadow:  0 0 0 .25rem rgba(0, 73, 3, .25);
}
.dropdown-item
{
	--bs-dropdown-link-active-bg: #004903;
}
.pagination 
{
    --bs-pagination-active-bg: #307E33; 
    --bs-pagination-active-color: #fff; 
    --bs-pagination-active-border-color: #307E33;
    --bs-pagination-hover-color: #307E33;
    --bs-pagination-focus-color: #307E33;
    --bs-pagination-focus-box-shadow: #307E33;
    --bs-pagination-color: #307E33;
}
[data-bs-theme="light"] body 
{
	background-color: #CACACA;
	display: flex;
	flex-direction: column;
}
[data-bs-theme="dark"] body 
{
	background-color: #1C1C1C;
	display: flex;
	flex-direction: column;
}
[data-bs-theme="dark"] .card-footer 
{
	background-color: #373F46;
}
[data-bs-theme="light"] .card-footer
{
	background-color: #ECECEC;
}
.main-content
{
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	padding: 2rem 0;
}
.logo-light,
.logo-dark 
{
	display: none;
}

[data-bs-theme="light"] .logo-light 
{
	display: inline;
}

[data-bs-theme="dark"] .logo-dark 
{
	display: inline;
}
[data-bs-theme="dark"] .header
{
	background-color: #307E33;
}
[data-bs-theme="light"] .header
{
	background-color: #f8f9fa;
}
.header 
{
	
	color: #307E33;
	/*padding: 1rem 0;*/
	margin: 0;
}
.header img 
{
	max-height: 50px;
}
.header h1 
{
	margin: 0;
	font-size: 1.5rem;
}
.card 
{
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
	border-radius: 10px;
}
.footer 
{
	background-color: #307E33;
	color: #FFF;
	padding: 1rem 0;
	text-align: center;
}
.footer p 
{
	margin: 0;
}

.bg-gradient-primary
{
	background-image: linear-gradient(195deg, #307E33 0%, #4CAF50 100%);
	color:#FFFFFF;
}
.bg-primary
{
	background-color: #307E33 !important;
	color:#FFFFFF;
}
.btn-primary
{
	background-color: #307E33 !important;
	--bs-btn-border-color: #307E33 !important;
}
.btn:hover
{
  --bs-btn-hover-border-color: #307E33 !important;
  --bs-btn-border-color: #307E33 !important;
}
.btn:focus-visible
{
	--bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(76, 175, 80, 0.25);
}
.form-control:focus 
{
	border-color: #307E33;
	box-shadow: 0 0 0 0.25rem rgba(76, 175, 80, 0.25);
}
.form-select:focus 
{
	border-color: #307E33;
	box-shadow: 0 0 0 0.25rem rgba(76, 175, 80, 0.25);
}
[data-bs-theme="dark"] .vr-header
{
	background-color: #FFFFFF;
}
[data-bs-theme="light"] .vr-header
{
	background-color: #000000;
}
.bg-gradient-primary {
  background-image: linear-gradient(195deg, #307E33 0%, #4CAF50 100%);
}

.bg-gradient-secondary {
  background-image: linear-gradient(195deg, #747b8a 0%, #495361 100%);
}

.bg-gradient-success {
  background-image: linear-gradient(195deg, #66BB6A 0%, #43A047 100%);
}

.bg-gradient-info {
  background-image: linear-gradient(195deg, #49a3f1 0%, #1A73E8 100%);
}

.bg-gradient-warning {
  background-image: linear-gradient(195deg, #FFA726 0%, #FB8C00 100%);
}

.bg-gradient-danger {
  background-image: linear-gradient(195deg, #EF5350 0%, #E53935 100%);
}

.bg-gradient-light {
  background-image: linear-gradient(195deg, #EBEFF4 0%, #CED4DA 100%);
}

.bg-gradient-dark {
  background-image: linear-gradient(195deg, #42424a 0%, #191919 100%);
}