html,
body {
	height: 100%;
	font-size: 16px !important;
}

th{
	font-weight: 100;
	font-size: 16px;
	border-top: 1px solid #495057 !important;
	border-bottom : 2px solid #495057 !important;
}
.custom-tooltip {
    --bs-tooltip-bg: #000 !important;
    --bs-tooltip-color: #fff !important;
    --bs-tooltip-opacity: 0.9 !important;
    font-size: 10px !important;
}

.custom-border-dashed {
    --bs-border-style: dashed !important;
}

.small-1x {
	font-size:11px !important;
}

.text-transparent {
	color: #0000007d !important;
}

.lead {
    font-size: 1.25rem;
    font-weight: 300;
}

.form-label {
    color: #0d6efd !important;
}

tbody, td, tfoot, th, thead, tr {
    border-color: #49505740 !important;
    border-style: solid;
    border-width: 0;
}

.jconfirm.jconfirm-supervan .jconfirm-bg {
    background-color: rgb(0 0 0 / 75%) !important;
}

.form-app-signin {
	max-width: 320px;
	padding: 1rem;
}

.form-app-signin .form-floating:focus-within {
	z-index: 2;
}

.form-app-signin input[name="email"] {
	margin-bottom: -1px;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}

.form-app-signin input[name="password"] {
	margin-bottom: 10px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.form-app-register {
	max-width: 330px;
	padding: 1rem;
}

.form-app-register .form-floating:focus-within {
	z-index: 2;
}

.form-app-register input[name="name"] {
	margin-bottom: -1px;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}

.form-app-register input[name="email"] {
	margin-bottom: -1px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;  
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}

.form-app-register input[name="password"] {
	margin-bottom: -1px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;  
}

.form-app-register input[name="password_confirmation"] {
	margin-bottom: 10px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.form-app-profile {
	max-width: 640px;
	padding: 1rem;
}

.form-app-profile input[name="name"] {
	margin-bottom: -1px;
}

.form-app-profile input[name="email"] {
	margin-bottom: -1px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;  
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}

.form-app-reset-pass {
	max-width: 640px;
	padding: 1rem;
}

.form-app-reset-pass .form-floating:focus-within {
	z-index: 2;
}

.form-app-reset-pass input[name="name"] {
	margin-bottom: -1px;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}

.form-app-reset-pass input[name="password"] {
	margin-bottom: -1px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;  
}

.form-app-reset-pass input[name="password_confirmation"] {
	margin-bottom: 10px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.form-app-forgot-pass {
	max-width: 330px;
	padding: 1rem;
}

.form-app-forgot-pass .form-floating:focus-within {
	z-index: 2;
}

.form-app-forgot-pass input[name="email"] {
	margin-bottom: -1px;
}

.form-app-reset-pass-history {
	max-width: 640px;
	padding: 1rem;
}

.form-app-reset-pass-history .badge {
	min-width: 60px;
    font-size: 11px !important;
    font-weight: normal !important;
}
.form-app-reset-pass-history .app-info {
    font-size: 11px !important;
    font-weight: normal !important;
    line-height: 6px !important;
}

.leaflet-map {
  height: 400px;
  width: 100%;
}

.leaflet-control-geocoder-form input {
    color: #212529;
    background-color: #fff;
    border: 1px solid #ccc;
}


.form-app-force-password-changue-pass {
	max-width: 640px;
	padding: 1rem;
}

.form-app-force-password-changue-pass input[name="password"] {
	margin-bottom: -1px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;  
}

.form-app-force-password-changue-pass input[name="password_confirmation"] {
	margin-bottom: 10px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.bi{vertical-align:-.125em;fill:currentColor}
.btn-bd-primary{--bd-violet-bg: #712cf9;--bd-violet-rgb: 112.520718, 44.062154, 249.437846;--bs-btn-font-weight: 600;--bs-btn-color: var(--bs-white);--bs-btn-bg: var(--bd-violet-bg);--bs-btn-border-color: var(--bd-violet-bg);--bs-btn-hover-color: var(--bs-white);--bs-btn-hover-bg: #6528e0;--bs-btn-hover-border-color: #6528e0;--bs-btn-focus-shadow-rgb: var(--bd-violet-rgb);--bs-btn-active-color: var(--bs-btn-hover-color);--bs-btn-active-bg: #5a23c8;--bs-btn-active-border-color: #5a23c8}
.bd-mode-toggle{z-index:1500}
.bd-mode-toggle .bi{width:1em;height:1em}
.bd-mode-toggle .dropdown-menu .active .bi{display:block!important}


/* Común a ambos temas */
.fc-theme-standard .fc-list {
	border: 0px dashed #3f454c;
}
.fc-theme-standard .fc-view {
	border: 0px dashed #3f454c;
}
.fc-button-group, .fc .fc-button{
	font-size: 11px;
}
.fc .fc-toolbar-title {
    font-size: 18px;
    font-weight: bolder;
}
.fc-list-event-title a {
	overflow-wrap: anywhere;
}

.welcome-body{
background: #75AA28 ;
background: radial-gradient(circle,rgba(117, 170, 40, 0.39) 0%, rgba(187, 17, 66, 0.77) 100%);
}

[data-bs-theme="light"] .a-kiosko {
    color: #000000 !important;
}

[data-bs-theme="dark"] .a-kiosko {
    color: #ffffff !important;
}

.app-name{
	font-weight: 700;
}

/* Modo claro */
[data-bs-theme="light"] .fc-theme-standard .fc-list-day-cushion,
[data-bs-theme="light"] .fc-theme-standard .fc-list-day-text,
[data-bs-theme="light"] .fc-theme-standard .fc-list-day-side-text,
[data-bs-theme="light"] .fc-theme-standard .fc-list-event-title,
[data-bs-theme="light"] .fc-daygrid-day-number,
[data-bs-theme="light"] .fc-col-header-cell-cushion {
	color: #212529;
	font-weight: 600;
	text-decoration: none;
}

[data-bs-theme="light"] .fc .fc-scrollgrid {
    border: 1px solid #dee2e6 !important;
}

[data-bs-theme="light"] .fc-theme-standard .fc-list-day-cushion {
	background-color: #f8f9fa;
	border-bottom: 1px solid #dee2e6;
}

[data-bs-theme="light"] .fc-daygrid-event:hover,
[data-bs-theme="light"] .fc-daygrid-event:hover *,
[data-bs-theme="light"] .fc-list-event:hover,
[data-bs-theme="light"] .fc-list-event:hover * {
    background-color: #e1e1e1 !important;
    opacity: 0.95;
    cursor: pointer;
    color: #000000;
}

/* Modo oscuro */
[data-bs-theme="dark"] .fc-theme-standard .fc-list-day-cushion,
[data-bs-theme="dark"] .fc-theme-standard .fc-list-day-text,
[data-bs-theme="dark"] .fc-theme-standard .fc-list-day-side-text,
[data-bs-theme="dark"] .fc-theme-standard .fc-list-event-title,
[data-bs-theme="dark"] .fc-daygrid-day-number,
[data-bs-theme="dark"] .fc-col-header-cell-cushion {
	color: #f8f9fa;
	font-weight: 600;
	text-decoration: none;
}

[data-bs-theme="dark"] .fc .fc-scrollgrid {
	border: 1px solid #495057 !important;
}

[data-bs-theme="dark"] .fc-theme-standard .fc-list-day-cushion {
	background-color: #343a40;
	border-bottom: 1px solid #495057;
}

[data-bs-theme="dark"] .fc-daygrid-event:hover,
[data-bs-theme="dark"] .fc-daygrid-event:hover *,
[data-bs-theme="dark"] .fc-list-event:hover,
[data-bs-theme="dark"] .fc-list-event:hover * {
	background-color: #525252 !important;
	opacity: 0.95;
	cursor: pointer;
	color: #ffffff;
}


.vjs-loading-spinner {
  background: url('../ico/favicon.svg') no-repeat center center;
  background-size: 20px 20px;
  width: 60px !important;
  height: 60px !important;
  border: 5px solid rgb(160 22 51) !important;
  animation: none; /* opcional */
}

/* Crear animación de giro */
@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

