html.vet .bg-dark {
	background-color: rgba(11, 94, 67, 0.65) !important;
}

/* --- GŁÓWNY KOLOR (PRIMARY) --- */
html.vet .btn-primary,
html.vet .page-item.active .page-link {
	color: #fff;
	background-color: #0b5e43;
	border-color: #095039;
}

html.vet .btn-primary:hover,
html.vet .btn-primary:focus,
html.vet .btn-primary:active,
html.vet .show > .btn-primary.dropdown-toggle,
html.vet .page-item.active .page-link:hover,
html.vet .page-item.active .page-link:focus {
	background-color: #07402e;
	border-color: #053324;
}

html.vet .btn-primary:focus,
html.vet .btn-primary.focus {
	box-shadow: 0 0 0 0.2rem rgba(11, 94, 67, 0.5);
}

html.vet .btn-outline-primary {
	color: #0b5e43;
	border-color: #0b5e43;
}

html.vet .btn-outline-primary:hover,
html.vet .btn-outline-primary:focus,
html.vet .btn-outline-primary:active {
	color: #fff;
	background-color: #0b5e43;
	border-color: #0b5e43;
}

html.vet .btn-outline-primary:focus,
html.vet .btn-outline-primary.focus {
	box-shadow: 0 0 0 0.2rem rgba(11, 94, 67, 0.5);
}

html.vet .bg-primary {
	background-color: #0b5e43 !important;
	color: #fff !important;
}

html.vet .text-primary {
	color: #0b5e43 !important;
}

/* --- LINKI --- */
html.vet a {
	color: #0b5e43;
}

html.vet a:hover,
html.vet a:focus {
	color: #07402e;
}

/* --- BELKI (NAVBAR) --- */
html.vet .navbar-dark,
html.vet .navbar.bg-primary {
	background-color: #0b5e43 !important;
}

/* --- KARTY (PANEL HEADERS) --- */
html.vet .card-header {
	background-color: #e8f5e9;
	border-bottom: 1px solid #c8e6c9;
	color: #07402e;
}

html.vet .card {
	border-color: #c8e6c9;
}

/* --- TABELE --- */
html.vet .table .thead-dark th {
	background-color: #0b5e43;
	border-color: #07402e;
	color: #fff;
}

/* --- POZOSTAŁE PRZYCISKI (WARNING, SUCCESS, DANGER, INFO, SECONDARY, EDIT) --- */
html.vet .btn-warning { background-color: #ffc107; border-color: #ffc107; color: #04281c !important; }
html.vet .btn-warning:hover, html.vet .btn-warning:focus, html.vet .btn-warning:active { background-color: #e0a800; border-color: #d39e00; color: #01140e !important; }
html.vet .btn-warning:focus, html.vet .btn-warning.focus { box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

html.vet .btn-success { background-color: #145c25; border-color: #114f20; color: #ffffff !important; }
html.vet .btn-success:hover, html.vet .btn-success:focus, html.vet .btn-success:active { background-color: #0e421b; border-color: #0c3817; }
html.vet .btn-success:focus, html.vet .btn-success.focus { box-shadow: 0 0 0 0.2rem rgba(20, 92, 37, 0.5); }

html.vet .btn-danger { background-color: #a81a26; border-color: #941721; color: #ffffff !important; }
html.vet .btn-danger:hover, html.vet .btn-danger:focus, html.vet .btn-danger:active { background-color: #85141e; border-color: #78121a; }
html.vet .btn-danger:focus, html.vet .btn-danger.focus { box-shadow: 0 0 0 0.2rem rgba(168, 26, 38, 0.5); }

html.vet .btn-info { background-color: #17a2b8; border-color: #17a2b8; color: #022227 !important; }
html.vet .btn-info:hover, html.vet .btn-info:focus, html.vet .btn-info:active { background-color: #138496; border-color: #117a8b; color: #011417 !important; }
html.vet .btn-info:focus, html.vet .btn-info.focus { box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

html.vet .btn-secondary { background-color: #495057; border-color: #3f454b; color: #ffffff !important; }
html.vet .btn-secondary:hover, html.vet .btn-secondary:focus, html.vet .btn-secondary:active { background-color: #383d41; border-color: #313539; }
html.vet .btn-secondary:focus, html.vet .btn-secondary.focus { box-shadow: 0 0 0 0.2rem rgba(73, 80, 87, 0.5); }

html.vet .btn-edit { background-color: rgba(255, 165, 0, 0.8); border-color: rgba(255, 165, 0, 0.9); color: #04281c !important; }
html.vet .btn-edit:hover, html.vet .btn-edit:focus, html.vet .btn-edit:active { background-color: rgba(255, 165, 0, 1); border-color: rgb(230, 148, 0); color: #01140e !important; }
html.vet .btn-edit:focus, html.vet .btn-edit.focus { box-shadow: 0 0 0 0.2rem rgba(255, 165, 0, 0.5); }

/* --- NIESTANDARDOWE PRZYCISKI WETERYNARYJNE --- */
html.vet .btn-last-log { background-color: #a4e8dc; border-color: #92d8cc; color: #0b5e43 !important; text-decoration: none; }
html.vet .btn-last-log:hover, html.vet .btn-last-log:focus, html.vet .btn-last-log:active { background-color: #8edfd0; border-color: #7dcfc0; color: #07402e !important; }
html.vet .btn-last-log:focus { box-shadow: 0 0 0 0.2rem rgba(60, 178, 162, 0.5); outline: none; }

html.vet .button-history { background-color: #b3d5e8; border-color: #a2c7db; color: #0b5e43 !important; text-decoration: none; }
html.vet .button-history:hover, html.vet .button-history:focus, html.vet .button-history:active { background-color: #9bc5dd; border-color: #8bb7d0; color: #07402e !important; }
html.vet .button-history:focus { box-shadow: 0 0 0 0.2rem rgba(68, 136, 172, 0.5); outline: none; }

/* --- FORMULARZE, CHECKBOXY, RADIO I INPUTY --- */
html.vet { color-scheme: light; }

html.vet .form-control,
html.vet input,
html.vet textarea {
	caret-color: #0b5e43;
}

html.vet ::selection {
	background-color: #a4e8dc;
	color: #04281c;
}

html.vet .custom-control-label::before,
html.vet .custom-control-label::after {
	display: none !important;
}

html.vet .custom-control-input {
	position: static !important;
	opacity: 1 !important;
	z-index: 1 !important;
	width: 1.25rem;
	height: 1.25rem;
	margin-right: 0.5rem;
	pointer-events: auto;
	accent-color: #0b5e43;
	cursor: pointer;
}

html.vet .custom-control {
	display: flex;
	align-items: center;
	padding-left: 0 !important;
}

html.vet .custom-control-label {
	margin-bottom: 0;
	cursor: pointer;
}

html.vet .custom-control-input:focus-visible {
	outline: 3px solid rgba(11, 94, 67, 0.5);
	outline-offset: 2px;
}

html.vet .form-control:focus,
html.vet .custom-select:focus {
	border-color: #0b5e43;
	box-shadow: 0 0 0 0.2rem rgba(11, 94, 67, 0.25);
}

html.vet .custom-file-input:focus ~ .custom-file-label {
	border-color: #0b5e43;
	box-shadow: 0 0 0 0.2rem rgba(11, 94, 67, 0.25);
}

html.vet .nav-pills .nav-link.active,
html.vet .nav-pills .show > .nav-link {
	color: #fff;
	background-color: #0b5e43;
}

html.vet #mainNav.fixed-top.navbar-dark .sidenav-toggler {
	background-color: #0b5e43;
}

html.vet #mainNav.navbar-dark .navbar-collapse .navbar-sidenav > .nav-item > .nav-link {
	color: #fff;
	font-weight: bold;
}

html.vet .text-danger {
	color: #4d0000 !important;
}

html.vet footer.sticky-footer {
	background-color: rgba(11, 94, 67, 0.65) !important;
	color: #fff;
}

/* --- SELECT2 --- */
html.vet .select2-container--default .select2-results__option--highlighted[aria-selected],
html.vet .select2-container--default .select2-results__option--highlighted[aria-selected]:hover {
	background-color: #0b5e43 !important;
	color: #ffffff !important;
}

html.vet .select2-container--default .select2-results__option[aria-selected="true"] {
	background-color: #e8f5e9 !important;
	color: #04281c !important;
}

html.vet .select2-container--default.select2-container--focus .select2-selection--multiple,
html.vet .select2-container--default.select2-container--focus .select2-selection--single {
	border-color: #0b5e43 !important;
	box-shadow: 0 0 0 0.2rem rgba(11, 94, 67, 0.25) !important;
}

html.vet .select2-container--default .select2-selection--multiple .select2-selection__choice {
	background-color: #e8f5e9 !important;
	border: 1px solid #c8e6c9 !important;
	color: #04281c !important;
}

html.vet .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
	color: #0b5e43 !important;
}
html.vet .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
	background-color: #c8e6c9 !important;
	color: #04281c !important;
}

@media (min-width: 992px) {
	html.vet #mainNav.fixed-top .sidenav-toggler > .nav-item > .nav-link {
		padding: 1.3em;
	}
}

/* PRZYCISKI AKCJI DLA KONKRETNEGO SYSTEMU (np. "Nowy (NT)" / "Nowy (VT)" przy dostępie do net i vet) */
.btn-primary.app-vet,
.app-vet .btn-primary {
	color: #fff;
	background-color: #0b5e43;
	border-color: #095039;
}

.btn-primary.app-vet:hover,
.btn-primary.app-vet:focus,
.btn-primary.app-vet:active,
.app-vet .btn-primary:hover,
.app-vet .btn-primary:focus,
.app-vet .btn-primary:active {
	color: #fff;
	background-color: #07402e;
	border-color: #053324;
}

html.vet .btn-primary.app-net,
html.vet .app-net .btn-primary {
	color: #fff;
	background-color: #007bff;
	border-color: #007bff;
}

html.vet .btn-primary.app-net:hover,
html.vet .btn-primary.app-net:focus,
html.vet .btn-primary.app-net:active,
html.vet .app-net .btn-primary:hover,
html.vet .app-net .btn-primary:focus,
html.vet .app-net .btn-primary:active {
	color: #fff;
	background-color: #0069d9;
	border-color: #0062cc;
}

/* WIERSZE LIST - rozróżnienie systemów, gdy użytkownik ma dostęp do net i vet (klasa z funkcji app_row_class) */
tr.app-row-net {
	background-color: #eef0f2;
}

tr.app-row-vet {
	background-color: #e8f5e9;
}
