
@import
url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Roboto:wght@300;400;500;700&display=swap');

:root {
	--bs-primary: #1A355B;
	--bs-primary-hover-border: #8e1215;
	--bs-primary-hover-background: #991417;
	--bs-secondary: #6c757d;
	--bs-success: #34A853;
	--bs-info: #4285F4;
	--bs-warning: #FBBC04;
	--bs-danger: #EA4335;
	--bs-light: #f8f9fa;
	--bs-dark: #212529;
	--bs-font-sans-serif: "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	--white-low-opacity: rgba(255, 255, 255, .4);
	--white-high-opacity: rgba(36, 26, 26, 0.2);
	--black-low-opacity: rgba(0, 0, 0, .2);
	--black-high-opacity: rgba(0, 0, 0, .5);
	--kal-accent: #1A355B;
	--kal-accent-light: #CBDBF0;
	--kal-accent-dark: #19273B;
	--kal-accent-500: #1A355B;
	--kal-accent-100: #E7EFF8;
   /* Dodatkowe zmienne*/

}
html {
	height: 100%;
	width: 100%;
	margin: 0;
	font-size: 14px;
}
body {
	height: 100%;
	margin: 0;
	background: linear-gradient(180deg, var(--bs-white, #ffffff) 0%, #c3c3c3 100%);
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-color: var(--bs-white, #ffffff);
	display: flex;
	flex-direction: column;
}
div.web_group_header {
	border: 0;
	background-color: var(--bs-white, #ffffff);
	color: var(--bs-dark, #212529);
}
.dn {
	display: none;
}
a {
	font-weight: bold;
	color: var(--kal-accent, #0d6efd);
}
.text-accent {
	color: var(--kal-accent, #0d6efd);
}
.text-on-accent {
	color: var(--kal-accent-100, #E7EFF8);
}
.bg-accent {
	background: var(--kal-accent, #0d6efd);
}
.bg-accent-light {
	background: var(--kal-accent-light, #CBDBF0);
}
.bg-accent-dark {
	background: var(--kal-accent-dark, #0a58ca);
}
.bg-accent-100 {
	background: var(--kal-accent-100, #CBDBF0);
}
.btn {
	font-weight: 600;
}
.kal-topbar__name {
	text-align: center;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: .75px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	cursor: default;
}
.kal-main, #main_div {
	flex-grow:1;
}
@media not all and (min-resolution:.001dpcm) {
	@media {
		.h-100 {
			height: auto!important;
	   }
		.h-md-100 {
			height: auto!important;
	   }
   }
}
.btn-transparent--dark {
	color: var(--bs-dark);
	background-color: transparent;
	border-color: transparent
}
.btn-transparent--dark:hover {
	color: var(--bs-dark);
	background-color: var(--black-low-opacity);
	border-color: var(--black-low-opacity);
}
.btn-transparent--dark.focus, .btn-transparent--dark:focus {
	box-shadow: 0 0 0 .2rem var(--black-low-opacity);
}
.btn-transparent--dark.disabled, .btn-transparent--dark:disabled {
	color: var(--bs-dark);
	background-color: var(--black-low-opacity);
	border-color: var(--black-low-opacity);
}
.btn-transparent--dark:not(:disabled):not(.disabled).active, .btn-transparent--dark:not(:disabled):not(.disabled):active, .show.btn-transparent--dark.dropdown-toggle {
	color: var(--bs-dark);
	background-color: var(--black-low-opacity);
	border-color: var(--black-low-opacity);
}
.btn-transparent--dark:not(:disabled):not(.disabled).active:focus, .btn-transparent--dark:not(:disabled):not(.disabled):active:focus, .show.btn-transparent--dark.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem var(--black-low-opacity);
}
.kal-topbar .btn-transparent--dark, .kal-footer .btn-transparent--dark{
	color: var(--bs-white);
	background-color: transparent;
	border-color: transparent 
}
.kal-topbar .btn-transparent--dark:hover, .kal-footer .btn-transparent--dark:hover {
	color: var(--bs-white);
	background-color: var(--black-low-opacity);
	border-color: var(--black-low-opacity);
}
.kal-topbar .btn-transparent--dark.focus, .kal-topbar .btn-transparent--dark:focus, .kal-footer .btn-transparent--dark.focus, .kal-footer .btn-transparent--dark:focus {
	box-shadow: 0 0 0 .2rem var(--black-low-opacity);
}
.kal-topbar .btn-transparent--dark.disabled, .kal-topbar .btn-transparent--dark:disabled, .kal-footer .btn-transparent--dark.disabled, .kal-footer .btn-transparent--dark:disabled {
	color: var(--bs-white);
	background-color: var(--black-low-opacity);
	border-color: var(--black-low-opacity);
}
.kal-topbar .btn-transparent--dark:not(:disabled):not(.disabled).active, .kal-topbar .btn-transparent--dark:not(:disabled):not(.disabled):active, .kal-topbar .show.btn-transparent--dark.dropdown-toggle, .kal-footer .btn-transparent--dark:not(:disabled):not(.disabled).active, .kal-footer .btn-transparent--dark:not(:disabled):not(.disabled):active, .kal-footer .show.btn-transparent--dark.dropdown-toggle {
	color: var(--bs-white);
	background-color: var(--black-high-opacity);
	border-color: var(--black-high-opacity);
}
.kal-topbar .btn-transparent--dark:not(:disabled):not(.disabled).active:focus, .kal-topbar .btn-transparent--dark:not(:disabled):not(.disabled):active:focus, .kal-topbar .show.btn-transparent--dark.dropdown-toggle:focus, .kal-footer .btn-transparent--dark:not(:disabled):not(.disabled).active:focus, .kal-footer .btn-transparent--dark:not(:disabled):not(.disabled):active:focus, .kal-footer .show.btn-transparent--dark.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem var(--black-low-opacity);
}
.btn-transparent--light {
	color: var(--bs-white);
	background-color: transparent;
	border-color: transparent;
}
.btn-transparent--light:hover {
	color: var(--bs-white);
	background-color: var(--white-low-opacity);
	border-color: var(--white-low-opacity);
}
.btn-transparent--light.focus, .btn-transparent--light:focus {
	box-shadow: 0 0 0 .2rem var(--white-low-opacity);
}
.btn-transparent--light.disabled, .btn-transparent--light:disabled {
	color: var(--bs-white);
	background-color: var(--white-low-opacity);
	border-color: var(--white-low-opacity);
}
.btn-transparent--light:not(:disabled):not(.disabled).active, .btn-transparent--light:not(:disabled):not(.disabled):active, .show.btn-transparent--light.dropdown-toggle {
	color: var(--bs-white);
	background-color: var(--white-low-opacity);
	border-color: var(--white-low-opacity);
}
.btn-transparent--light:not(:disabled):not(.disabled).active:focus, .btn-transparent--light:not(:disabled):not(.disabled):active:focus, .show.btn-transparent--light.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem var(--white-low-opacity);
}
.cursor-pointer {
	cursor: pointer !important 
}
#s_plus.ti, #s_minus.ti, #pin_r.ti, #pin_g.ti, #s_toggle.ti, .ti.ti--lg {
	font-size: 1.5em;
}
li a i.ti, table .ti, .ti.ti--md {
	font-size: 1.25em;
}
.ti.ti--sm {
	font-size: 1em;
}
.btn-primary {
	color: #fff;
	background-color: var(--bs-primary, #0d6efd);
	border-color: var(--bs-primary,#0d6efd);
}
.btn-primary:hover {
	border-color: var(--bs-primary-hover-border, #0a58ca);
	background-color: var(--bs-primary-hover-background, #0b5ed7);
}
.btn-primary.disabled, .btn-primary:disabled {
	background-color: var(--bs-primary, #0d6efd);
	border-color: var(--bs-primary, #0d6efd);
}
.btn-outline-primary {
	color: var(--bs-primary, #0d6efd);
	border-color: var(--bs-primary, #0d6efd);
}
.btn-outline-primary:hover {
	background-color: var(--bs-primary, #0d6efd);
	border-color: var(--bs-primary, #0d6efd);
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
	color: var(--bs-primary, #0d6efd);
	background-color: transparent;
}
.btn-check:focus + .btn-primary, .btn-primary:focus {
	background-color: var(--bs-primary-hover-background, #0b5ed7);
	border-color: var(--bs-primary-hover-border, #0a58ca);
}
.bg-primary {
	background-color: var(--bs-primary, #0d6efd) !important;
}
.form-check-input:checked {
	background-color: var(--bs-primary, #0d6efd);
	border-color: var(--bs-primary, #0d6efd);
}
.text-primary {
	color: var(--bs-primary, #0d6efd) !important;
}
.accordion-button:not(.collapsed) {
	color: var(--kal-accent, #0d6efd);
	background-color: var(--kal-accent-light, #e7f1ff);
}
.dropdown-item.active, .dropdown-item:active {
	background-color: var(--kal-accent, #0d6efd);
}
.table .ti.href {
	color: var(--bs-primary,#0d6efd);
}
.nav-link, .href {
	color: var(--kal-accent, #0d6efd);
}
.nav-link:focus, .nav-link:hover, .href:focus, .href:hover, a:hover, a.list-group-item, .ui-state-hover a, .ui-state-hover a:hover{
	color: var(--kal-accent-dark, #0a58ca);
}
/********************/
/* LOGO             */
/********************/
.kal-logo {
	background-repeat: no-repeat;
	background-position: center left;
	background-size: contain;
	width: 220px;
	height: 220px;
    max-width: 220px;
    max-height: 60px;
}
#logo {
	display:none;   
	background-image: url("images/clients/kalasoft/logo_kalasoft.svg");
}
#logo_ampoz {
	background-image: url("images/clients/ampoz/logo_ampoz.svg");
}
#logo_apsl {
	background-image: url("images/clients/apsl/logo_apsl.svg");
}
#logo_bsw {
	background-image: url("images/clients/bsw/logo_bsw.svg");
}
#logo_cb {
	background-image: url("images/clients/cb/logo_cb.svg");
}
#logo_colver {
	background-image: url("images/clients/colver/logo_colver.png");
}
#logo_kalasoft { 
	background-image: url("images/clients/kalasoft/logo_kalasoft.svg");
}
#logo_medyk {
	background-image: url("images/clients/medyk/logo_medyk.svg");
}
#logo_pk {
	background-image: url("images/clients/pk/logo_pk.svg");
}
#logo_polikos {
	background-image: url("images/clients/polikos/logo_polikos.svg");
}
#logo_polilub {
	background-image: url("images/clients/polilub/logo_polilub.svg");
}
#logo_pwsz {
	background-image: url("images/clients/pwsz/logo_pwsz.png");
}
#logo_sggw {
	background-image: url("images/clients/sggw/logo_sggw.svg");
}
#logo_uepoz {
	background-image: url("images/clients/uepoz/logo_uepoz.svg");
}
#logo_uppoz {
	background-image: url("images/clients/uppoz/logo_uppoz.svg");
}
#logo_ws {
	background-image: url("images/clients/ws/logo_ws.gif");
}
#logo_wszuie {
	background-image: url("images/clients/wszuie/logo_wszuie.png");
}
.kal-logo-footer {
	background-repeat: no-repeat;
	background-position: center left;
	background-size: contain;
	width: 220px;
	height: 35px;
	max-width: 220px;
	max-height: 35px;
	opacity: 0.5;
}
#footer {
	display:none;
	background-image: url("images/clients/kalasoft/footer_kalasoft.svg");
}
#footer_ampoz {
	background-image: url("images/clients/ampoz/footer_ampoz.svg");
}
#footer_apsl {
	background-image: url("images/clients/apsl/footer_apsl.svg");
}
#footer_bsw {
	background-image: url("images/clients/bsw/footer_bsw.svg");
}
#footer_cb {
	background-image: url("images/clients/cb/footer_cb.svg");
}
#footer_colver {
	background-image: url("images/clients/colver/footer_colver.png");
}
#footer_kalasoft {
	background-image: url("images/clients/kalasoft/footer_kalasoft.svg");
}
#footer_medyk {
	background-image: url("images/clients/medyk/footer_medyk.svg");
}
#footer_pk {
	background-image: url("images/clients/pk/footer_pk.svg");
}
#footer_polikos {
	background-image: url("images/clients/polikos/footer_polikos.svg");
}
#footer_polilub {
	background-image: url("images/clients/polilub/footer_polilub.svg");
}
#footer_pwsz {
	background-image: url("images/clients/pwsz/footer_pwsz.png");
}
#footer_sggw {
	background-image: url("images/clients/sggw/footer_sggw.svg");
}
#footer_uepoz {
	background-image: url("images/clients/uepoz/footer_uepoz.svg");
}
#footer_uppoz {
	background-image: url("images/clients/uppoz/footer_uppoz.svg");
}
#footer_ws {
	background-image: url("images/clients/ws/footer_ws.gif");
}
#footer_wszuie {
	background-image: url("images/clients/wszuie/footer_wszuie.png");
}
/********************/
/* 	KONIEC - LOGO   */
/********************/
/**************************/
/* 	JQuery UI DataPicker  */
/**************************/
.ui-widget {
font-family: var(--bs-font-sans-serif)!important;
font-size: 1.1em;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
font-family: var(--bs-font-sans-serif)!important;
}

.ui-widget-header {
border: 1px solid var( --bs-primary, #e78f08 )!important;
background: var( --bs-primary, #e78f08 )!important;
color: var( --bs-white, #fff )!important;
border-radius: 0!important;
}


.ui-widget-header a {
color: var( --bs-white, #fff );
}
.ui-datepicker {
background: var( --bs-white, #fff )!important;
box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
color: var( --bs-dark, #212529 )!important;
padding: 0!important;
border: none!important;
border-radius: 0!important;
}

.ui-datepicker table {
width: calc(100% - 1em)!important;
font-size: 0.875em!important;
margin: 0.5em!important;
margin-top: 0!important;
table-layout: fixed;
}

.ui-datepicker th {
padding: 0.5em 0!important;
}

.ui-datepicker td {
padding: 2px!important;
border-radius: 0.25em;
transition: 200ms all ease-in-out;
}

.ui-datepicker td span, .ui-datepicker td a {
text-align: center!important;
border-radius: 0.25em;
transition: 200ms all ease-in-out;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
top: 0.25em!important;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-prev-hover {
left: 0.5em!important;
}

.ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-next-hover {
right: 0.5em!important;
}

.ui-datepicker .ui-datepicker-header {
padding: .5em!important;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
top: 50%!important;
transform: translate(0%, -50%);
}

.ui-datepicker .ui-icon-circle-triangle-e {
background: none;
border-right: 0.15em solid var(--bs-white, #fff);
border-bottom: 0.15em solid var(--bs-white,#fff);
width: 0.5em;
height: 0.5em;
transform: translate(-50%, -50%) rotate(-45deg)!important;
}

.ui-datepicker .ui-icon-circle-triangle-w {
background: none;
border-right: 0.15em solid var(--bs-white,#fff);
border-bottom: 0.15em solid var(--bs-white, #fff);
width: 0.5em;
height: 0.5em;
transform: translate(-25%, -50%) rotate(-225deg)!important;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}

.ui-datepicker .ui-datepicker-title select {
font-size: 0.875em!important;
padding-top: 0.25rem;
padding-bottom: 0.25rem;
padding-left: 0.5rem;
font-weight: 500;
line-height: 1.5!important;
color: var( --bs-dark, #212529 )!important;
vertical-align: middle;
margin: 1px 0;
border: 1px solid #ced4da;
border-radius: 0.25rem;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
width: auto!important;
}

.ui-datepicker select.ui-datepicker-month + select.ui-datepicker-year {
margin-left:0.5em!important;
}

.ui-datepicker .ui-datepicker-title select:focus {
border-color: #86b7fe!important;
outline: 0;
box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25)!important;
}

.ui-datepicker .ui-datepicker-title select:disabled {
color: #6c757d!important;
background-color: #e9ecef!important;
}

.ui-datepicker .ui-datepicker-title select:-moz-focusring {
color: transparent!important;
text-shadow: 0 0 0 var( --bs-dark, #212529 )!important;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
border-top-left-radius: 0!important;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
border-top-right-radius: 0!important;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
border-bottom-left-radius: 0!important;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
border-bottom-right-radius: 0!important;
}

.ui-datepicker a:hover,
.ui-datepicker td:hover a {
color: var( --bs-primary, #2A6496)!important;
}

.ui-datepicker .ui-datepicker-calendar td:hover, .ui-datepicker td.ui-datepicker-current-day:hover a {
background: var( --kal-accent-light, #fff )!important;
}

.ui-datepicker .ui-datepicker-current-day a {
background-color: var( --bs-primary, #4289cc)!important;
color: var( --bs-white, #fff )!important;
}

.ui-datepicker .ui-datepicker-calendar .ui-datepicker-unselectable:hover {
background: var( --bs-white, #fff )!important;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
border: none!important;
background-color: var( --kal-accent-light, #fff )!important;
color: var( --bs-secondary, #2A6496)!important;
}

.ui-datepicker .ui-datepicker-calendar .ui-datepicker-today a, .ui-datepicker .ui-datepicker-calendar
td.ui-datepicker-today:hover a {
color: var( --bs-primary, #4289cc)!important;
}

.ui-datepicker .ui-datepicker-calendar .ui-datepicker-current-day.ui-datepicker-today a {
color: var( --bs-white, #fff )!important;
}

/***********************************/
/* 	KONIEC - JQuery UI DataPicker  */
/***********************************/
/*******************/
/* POZOSTAŁE STYLE */
/*******************/
#OcTb td .ob {
	background-color: #ddefca;
}
#OcTb td .ob:hover {
	background-color: #adcd93;
}
#OcTb td .nob {
	background-color: #ea9b9b;
}
#OcTb td .nob:hover {
	background-color: #e88282;
}
.verify_error {
	border: 1px solid var(--bs-danger, #cd0a0a) !important;
}
.kalendarz {
	width: 60px;
}
.print {
  display: none;
}
#PrintPageBtn {
  float: right;
  width: auto;
  height: 40px;
  margin-bottom: 30px;
  text-align: center;
  cursor: pointer;
}
#PrintPageBtn img {
  vertical-align: top;
}
table.prot_list td,
table.prot_list th.header,
table.prot_list th,
table.prot_list thead.header th,
table.prot_list thead tr.header th {
  text-align: center;
}

/**************************************************************/
/* Dodatkowe style wrappera --- */
/**************************************************************/
