html, body {
    font-family: Tahoma, Arial, Verdana, Helvetica, sans-serif,"PT Sans", 'Unit Pro';
    padding: 0;
    margin: 0;
    color: #000;
    background: #dbd0c4;
    font-size: 12px;
    line-height: 1.4;
    text-align: left;
    width: 100%;
    height: 100%;
}

textarea {
    overflow: auto;
}

th, td {
    font-size: 11px ;
}
.text-with-border {
    text-shadow: 1px 1px 0 #968d84, -1px -1px 0 #968d84, 1px -1px 0 #968d84, -1px 1px 0 #968d84;
}

.ajax-wnd .wnd-button {
    color: white;
    background: #9D8D7B;
    text-align: center;
    line-height: 1;
    padding: 3px 10px;
    cursor: pointer;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    width: auto;
    border: none;
    font-weight: normal;
}

.data_top_input {
    width: 70px;
}

#ile_osob_top_input {
    width: 60px;
    margin: 0 3px;
    display: block;
    float: left;
    padding: 0 3px;
    border: none;
}

/* nowe style - layout okna */

.ajax-wnd input.wnd-button {
    padding: 4px 10px;
}

.ajax-wnd h2 {
    text-align: center;
    cursor: move;
    margin: 4px 0;
}

.selecty-dlugie-impreza{
    width:100% !important;
    max-width: 100% !important;

    max-height: 100% !important;
    min-width:200px;

}

#tabelarycznie #wydarzenie .select2-container {
    width: 100% !important;

}

.inside {
    width: 960px;
    margin: 0 auto;
    overflow: hidden;
}

a, span.anchor, #paginacja span {
    text-decoration: none;
    color: #9D8D7B;
    cursor: pointer;
}

a:hover, span.anchor:hover {
    color: #d60000;
}

.jspaginacja p {
    margin-top: 1px;
}

img {
    border: none;
}



body .topheading {
    width:calc(100% );
    min-width:1030px;
    background-color: white;
    border-bottom: solid 1px #6e573c;
}

body .topheading .toplogos {
    color: #a6a9aa;
    font-size: 24px;
    float: left;
    font-size: 12px;
    height: 67px;
    line-height: 67px;
}

body .topheading .toplogos img {
    vertical-align: middle;
    margin: 3px 5px;
}
body .topheading .toplogos .object-title {
    color: #333333;
    font-size: 17px;
    max-width: 300px;
    margin: 0;
}

#logo_obiektu {
    max-height: 63px;
    max-width: 107px;
}

body .topheading .topmenu {
    float: right;
    font-size: 16px;
    color: #a6a9aa;
    padding: 18px 0 0 0;
    display: table;
    line-height: 1.1;
}

body .topheading .topmenu a {
    color: #b19f8a;
}

body .topheading .topmenu a:hover {
    color: #ffb400;
}

body .topheading .topmenu .anchor {
    _float: left;
    padding: 0 5px;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
}

body .topheading .topmenu .anchor .label {
    font-size: 9px;
    width: 65px;
    display: block;
    float: left;
    line-height: 1.4;
    text-align: left;
}

body .topheading .topmenu .anchor .uname {
    display: block;
    float: right;
    font-size: 23px;
    font-weight: bold;
    color: #6e573c;
}

body .topheading .topmenu .anchor .dataczas {
    font-size: 14px;
    font-weight: bold;
    color: #6e573c;
}

body .topsettings, body .topsettings2 {
    background: #9D8D7B;
    border-top: solid 1px #8a6d4b;
    padding: 5px 15px;
    color: #fff;
    -moz-box-shadow: 0px 3px 15px -10px #000;
    -webkit-box-shadow: 0px 3px 15px -10px #000;
    box-shadow: 0px 3px 15px -10px #000;
    overflow: hidden;
    height: 30px;

    width:calc(100% - 30px);
}



.topsettings2 {
    min-width:calc(1000px );
}

body .topsettings {
    background: #6E573C;
    border-top: 1px solid #8A6D4B;
    padding: 5px 15px;
    margin: 10px 0 0 0;
}

body .topsettings .inside, body .topsettings2 .inside {
    width: 970px;
    height: 15px;
}

body .topsettings .inside2, body .topsettings2 .inside2 {
    position: absolute;
    width: 1000px;
    z-index: 1000;
}

body .topsettings span.anchor, body .topsettings a, body .topsettings2 span.anchor, body .topsettings2 a {
    color: #ffb400;
    font-weight: bold;
    cursor: pointer;
}

#topmenu {
    display: table;
    width: 962px;
    height: 30px;
    padding: 0;
}

#topmenu ul {
    display: table-row;
}

#topmenu ul li {
    display: table-cell;
    vertical-align: middle;
    padding: 0 5px;
    text-align: center;
    color: #D8CDC1;
}

#topmenu ul li span {
    color: #6e573c;
    display: block;
    cursor: pointer;
    font-weight: bold;
}

#topmenu ul li a {
    color: #6e573c;
    display: block;
}

#topmenu ul li .actual, #topmenu .sfHover > span, #topmenu .sfHover > a {
    color: #FFB400;
}

#topmenu ul li ul {
    display: none;
    position: absolute;
    top: 35px;
    z-index: 20;
    margin: 0;
    padding: 0;
    border: solid 2px #9D8D7B;
    background: #9D8D7B;
    -webkit-border-radius: 0 0 10px 10px;
    -moz-border-radius: 0 0 10px 10px;
    border-radius: 0 0 10px 10px;
    -moz-box-shadow: 0px 3px 15px -10px #000;
    -webkit-box-shadow: 0px 3px 15px -10px #000;
    box-shadow: 0px 3px 15px -10px #000;
}

#topmenu ul li ul li ul {
    top: 0;
}

#topmenu ul li ul li {
    float: none;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    text-align: left;
}

#topmenu ul li:hover li a, #topmenu ul li:hover li span {
    color: #6e573c;
}

#topmenu ul li ul li a, #topmenu ul li ul li span, #topmenu ul li ul li ul li a, #topmenu ul li ul li ul li span {
    display: block;
    float: none;
    padding: 5px 10px;
    white-space: nowrap;
}

#topmenu ul li ul li:hover > a, #topmenu ul li ul li:hover > span, #topmenu ul li ul li a:hover, #topmenu ul li ul li span:hover {
    color: #FFB400;
    background: #6e573c;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

body .topsettings img, body .topsettings2 img {
    vertical-align: middle;
    margin: 0 5px;
    cursor: pointer;
}

body .topsettings .rodzaj_eventu, body .topsettings .default, body .topsettings2 .rodzaj_eventu, body .topsettings2 .default {
    font-weight: bold;
    float: left;
    background: url(/../styleimg/l.png) no-repeat center right;
    padding: 8px 10px;
    position: relative;
}

body .topsettings .nr_imprezy, body .topsettings .status_imprezy, body .topsettings .typ_wprowadzania {
    font-weight: bold;
    float: left;
    background: url(/../styleimg/l.png) no-repeat center right;
    padding: 8px 10px;
    position: relative;
}

body .topsettings .status_imprezy span {
    float: left;
}

body .topsettings .rodzaj_eventu_inside {
    float: left;
}

body .topsettings .status_imprezy .status {
    margin: 0 5px;
}

body .topsettings .default.last, body .topsettings2 .default.last {
    background: none;
}

body .wybor_rodzaju_eventu, body .wybor_poczatku_imprezy, body .lista-rozwijana, #select_version {
    position: absolute;
    padding: 0;
    border: solid 1px #ccc;
    background: #fff;
    -moz-box-shadow: 0px 3px 15px -10px #000;
    -webkit-box-shadow: 0px 3px 15px -10px #000;
    box-shadow: 0px 3px 15px -10px #000;
    z-index: 1000;
}

body .wybor_rodzaju_eventu div, body .wybor_poczatku_imprezy div, #select_version div, body .lista-rozwijana .element {
    cursor: pointer;
    padding: 5px 15px;
}

body .wybor_poczatku_imprezy {
    overflow-y: auto;
    overflow-x: hidden;
    height: 300px;
    width: 80px;
}

body .wybor_rodzaju_eventu .hover, body .wybor_poczatku_imprezy .hover, #select_version .hover, body .lista-rozwijana .hover {
    background: #9D8D7B;
    color: #fff;
}

body .topsettings .kroki, body .topsettings2 .kroki {
    color: #c1ad97;
    font-weight: bold;
    float: left;
    padding: 8px 5px;
    background: url(/../styleimg/l.png) no-repeat center right;
}

body .kontener {
    overflow: hidden;
}

body .topsettings .kroki span, body .topsettings2 .kroki span {
    margin: 0 2px;
}

body .topsettings .daty, body .topsettings2 .daty {
    float: left;
    overflow: hidden;
    padding: 2px 10px;
    line-height: 1.1;
    font-size: 12px;
    background: url(/../styleimg/l.png) no-repeat center right;
}

body .topsettings .daty .left, body .topsettings2 .daty .left {
    float: left;
    width: 100px;
    padding: 1px 0 0 0;
}

body .topsettings .daty .right {
    float: right;
    padding: 5px 0px 0 0px;
}

body .topsettings .daty input {
    width: 74px;
    display: inline;
    font-family: Tahoma, Verdana, Arial, sans-serif;
    font-weight: bold;
    font-size: 12px;
    margin: 0;
    border: none;
    padding: 1px 1px;
}

body .topsettings .osoby {
    float: left;
    overflow: hidden;
    width: 140px;
    padding: 0 0 0 10px;
    line-height: 1.1;
    font-size: 11px;
    background: url(/../styleimg/l.png) no-repeat center right;
}

body .topsettings .osoby div {
    float: left;
    padding: 2px 0 0 0;
}

body .topsettings .osoby div span {
    font-weight: bold;
    font-size: 25px;
}

body .topsettings .osoby div.osobylabel {
    width: 40px;
    padding: 3px 0 0 0;
}

body .topsettings .osoby div.osobyimg {
    padding: 7px 5px 0 5px;
}

body .topsettings .poczatekimprezy {
    float: left;
    overflow: hidden;
    line-height: 1.1;
    font-size: 11px;
    width: 190px;
    padding: 0 0 0 10px;
}

body .topsettings .poczatekimprezy div {
    float: left;
    padding: 2px 0 0 0;
}

body .topsettings .poczatekimprezy div span {
    font-weight: bold;
    font-size: 25px;
}

body .topsettings .poczatekimprezy div.poczlabel {
    width: 52px;
    padding: 3px 0 0 0;
}

body .topsettings .poczatekimprezy div.poczimg {
    padding: 7px 5px 0 5px;
}

body .invisible {
    display: none;
}

#poczatek_imprezy_input {
    font-size: 23px;
    width: 60px;
    border: none;
    text-align: center;
    font-family: tahoma, arial, sans-serif;
}

#ile_osob_top_input {
    font-size: 23px;
    width: 40px;
    border: none;
    text-align: center;
    font-family: tahoma, arial, sans-serif;
    margin: 0px 5px 0px 5px;
}

.ustawienia-wybrane-overlay {
    width: 98%;
    position: absolute;
    top: 0px;
    left: 0px;
    background: #ffe8b2;
    font-size: 11px;
    text-align: center;
    padding-top: 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    height: 150px;
    overflow: hidden;
}

.ustawienieSali {
    position: relative;
}

ustawienieSali {
    position: relative;
}

.ustawienieSali-wewnatrz {

    height: 100%;
    padding-bottom: 10px;
}

.ustawienie-info {
    padding: 0px 4px 4px 4px;
    position: relative;
    text-align: center;
    border-bottom: 1px solid transparent;
    border-top: 1px solid transparent;
}

.ustawienie-usun {
    position: absolute;
    right: 2px;
    top: 12px;
    color: #f1eeec;
    background-color: #9D8D7B;
    padding: 0px 4px 0px 5px;
    font-weight: bold;
    text-align: center;
    z-index: 1000;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    display: none;
}

.ustawienie-wybrane {
}

.wybrane-scroll {
    position: absolute;
    height: 10px;
    width: 100%;
    display: block;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    text-align: center;
    font-size: 9px;
    font-weight: bold;
    background-color: #f2eeea;
    padding: 2px 0px;
}

.scroll-aktywny {
    z-index: 100;
    background-color: #E3DBD2 !important;
}

.scroll-aktywny-hover {
    background-color: #FFB400 !important;
}

.scroll-up {
    top: 25px;
}

.scroll-down {
    bottom: 0px;
}

.ustawienia-scroll {
    overflow: hidden;
    position: relative;
}

.sbutton {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: none;
    text-align: center;
    font-weight: normal;
    font-size: 11px;
    color: #fff;
    background: #9D8D7B;
    padding: 4px 12px;
    cursor: pointer;
    font-family: Tahoma, Arial, Verdana, Helvetica, sans-serif
}

#opt_ustawienia_sali .ustawienieSali .tools {
    overflow: hidden;
}

#opt_ustawienia_sali .ustawienieSali .tools .text {
    display: block;
    width: 90px;
    color: #9E8B7C;
    padding-top: 10px;
    float: left;
    font-size: 11px;
    line-height: 1.1;
}

#opt_ustawienia_sali .ustawienieSali .tools .inputdiv {
    width: 35px;
    float: left;
    display: block;
    background: url(/styleimg/inputUstawienia.png) no-repeat 0 0;
    padding: 3px 2px;
    margin: 5px 0 0 0;
}

#opt_ustawienia_sali .ustawienieSali .tools .inputdiv .input {
    font-size: 11px;
    font-weight: bold;
    width: 30px;
    border: none;
    display: block;
    float: left;
    text-align: center;
    background: #fff;
    padding: 0;
    margin: 0;
}

.dostepna-sala .sala-guziki {
    padding: 10px 15px;
}


.sala-aktywna, .wybierana-sala:hover {
    background-color: #e0dace;
}

#body {
    margin: 0;
    overflow: hidden;
    zoom: 1;
    /*position: relative;*/
}

#body .box {
    background: #fff;
    border: solid 2px #fff;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.withmargin {
    margin: 15px 0;
}

.wait p {
    margin: 0;
    padding: 220px 0 0 0;
    text-align: center;
    background: url(/../styleimg/ajax-loader-slim.gif) no-repeat center center;
}

.smallwait p {
    margin: 0;
    padding: 10px 0 50px 0;
    text-align: center;
    background: url(/../styleimg/ajax-loader-slim.gif) no-repeat center center;
}

#body h2, .whitepage h1, .ucpmess .komunikat h2 {
    background: #9d8d7b;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    text-align: center;
    font-size: 12px;
    color: #fff;
    margin: 0;
    padding: 7px;
}

#body .calendar, #body .ustawienia_sali, #body .prezentacja_sal, #body .dostepne_sale, #body .powiadomienia {
    float: left;
    margin: 0 5px 0 0;
    width: 417px;
    height: 505px;
}

#body .calendar {
    -moz-user-select: none;
    -ms-user-select: none;
    -khtml-user-select: none;
    user-select: none;
}

#body .calendar .apla {
    position: absolute;
    height: 429px;
    background: #ffe8b2;
    width: 110px;
    margin: 0 0 0 301px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

body .promocalimg {
    width: 21px;
    height: 21px;
    overflow: hidden;
}

body .promocalimg1 {
    background: url(/../styleimg/szablon.png) no-repeat -64px -59px;
}

body .promocalimg2 {
    background: url(/../styleimg/szablon.png) no-repeat -102px -60px;
}

body .promocalimg3 {
    background: url(/../styleimg/szablon.png) no-repeat -141px -59px;
}

body .promocalimg4 {
    background: url(/../styleimg/szablon.png) no-repeat -178px -61px;
}

body .promocalimg5 {
    background: url(/../styleimg/szablon.png) no-repeat -213px -60px;
}

body .promocalimg6 {
    background: url(/../styleimg/szablon.png) no-repeat -248px -60px;
}

body .promocalimg7 {
    background: url(/../styleimg/szablon.png) no-repeat -327px -61px;
}

body .promocalimg8 {
    background: url(/../styleimg/szablon.png) no-repeat -357px -61px;
}

body .promocalimg9 {
    background: url(/../styleimg/szablon.png) no-repeat -398px -61px;
}

#body .calendar .dni_tygodnia {
    padding: 0px 0 0px 24px;
    color: #000;
    font-size: 9px;
    font-weight: bold;
    position: relative;
    z-index: 10;
    overflow: hidden;
}

#body .calendar .dni_tygodnia span {
    display: block;
    width: 49px;
    padding: 5px 0;
    text-align: center;
    margin: 0 7px 0 0;
    float: left;
}

#body .calendar .baloontip {
    display: none;
}

#body .ustawienia_sali {
    width: 273px;
}

#body .prezentacja_sal {
    width: 238px;
}

#body .dostepne_sale {
    width: 520px;
}

#body .scrollbtn {
    overflow: hidden;
    height: 17px;
    margin: 2px 0;
    background: #FFB400;
    text-align: center;
}

div.przewijaj div.w-gore, div.przewijaj div.w-dol {
    height: 17px;
    margin: 2px 0;
    text-align: center;
    background: #FFB400;
    border-radius: 10px;
    color: #fff;
    font-weight: bold;
}

div.przewijaj div.w-gore.nieaktywny, div.przewijaj div.w-dol.nieaktywny  {
    background: #e3dbd2;
}

div.przewijaj div.w-gore span {
    background: url(/styleimg/arrow_up_dual.png) no-repeat center 0;
    display: block;
    height: 17px;
    cursor: pointer;
}

div.przewijaj div.w-dol span {
    background: url(/styleimg/arrow_down_dual.png) no-repeat center 0;
    display: block;
    height: 17px;
    cursor: pointer;
}

#body .scrollbtn span {
    color: white;
    font-size: 11px;
    font-weight: bold;
}

#body .off {
    background: #e3dbd2;
}

#body .up span {
    background: url(/styleimg/arrow_up_dual.png) no-repeat center 0;
    display: block;
    height: 17px;
    cursor: pointer;
}

#body .up.on span {
    background: url(/styleimg/arrow_up_dual.png) no-repeat center 0px;
}

#body .down span {
    background: url(/styleimg/arrow_down_dual.png) no-repeat center 2px;
    display: block;
    height: 17px;
    cursor: pointer;
}

#body .down.on span {
    background: url(/styleimg/arrow_down_dual.png) no-repeat center 2px;
}

#calendar-step1 {
    height: 405px;
    overflow: hidden;
    position: relative;
}

#calendar-step1-inside {
    position: relative;
}

#calendar-step1 .miesiac_kalendarza {
    overflow: hidden;
}

#calendar-step1 .dzien_kalendarza {
    font-size: 9px;
    width: 49px;
    float: left;
    height: 51px;
    background: url(/../styleimg/szablon.png) no-repeat 0 0;
    margin: 0 7px 7px 0;
    cursor: pointer;
}

#calendar-step1 .old {
    color: #ccc;
}

#calendar-step1 .tools {
    position: absolute;
    width: 45px;
    margin: 3px 3px 0 0;
}

#calendar-step1 .tools div {
    width: 15px;
    height: 15px;
    float: right;
}

#calendar-step1 .tools .start {
    background: url(/../styleimg/szablon.png) no-repeat -5px -61px;
}

#calendar-step1 .tools .end {
    background: url(/../styleimg/szablon.png) no-repeat -32px -61px;
}

#calendar-step1 .promo {
    position: absolute;
    width: 45px;
    margin: 30px 0 0 0;
}

#calendar-step1 .promo div {
    float: right;
}

#calendar-step1 .active {
    background: url(/../styleimg/szablon.png) no-repeat -55px 0px;
}

#calendar-step1 .na {
    background: url(/../styleimg/szablon.png) no-repeat -165px 0px;
}

#calendar-step1 .active.swieto {
    background: url(/../styleimg/szablon.png) no-repeat -330px 0px;
}

#calendar-step1 .activehover {
    background: url(/../styleimg/szablon.png) no-repeat -220px 0px;
}

#calendar-step1 .activehover.swieto, #calendar-step1 .dragged.swieto {
    background: url(/../styleimg/szablon.png) no-repeat -384px 0px;
}

#calendar-step1 .selected, #calendar-step1 .selected.swieto {
    background: url(/../styleimg/szablon.png) no-repeat -110px 0px;
}

#calendar-step1 .selected.activehover {
    background: url(/../styleimg/szablon.png) no-repeat -110px 0px;
}

#calendar-step1 .dragged.swieto.activehover {
    background: url(/../styleimg/szablon.png) no-repeat -384px 0px;
}

#calendar-step1 .dragged {
    background: url(/../styleimg/szablon.png) no-repeat -220px 0px;
}

#calendar-step1 .dragged.activehover {
    background: url(/../styleimg/szablon.png) no-repeat -220px 0px;
}

#baloontip {
    position: absolute;
    z-index: 30;
    padding: 10px;
    background: #fff;
    border: solid 1px #9D8D7B;
    font-size: 10px;
    -webkit-box-shadow: 0px 0px 3px 0px;
    -moz-box-shadow: 0px 0px 3px 0px;
    box-shadow: 0px 0px 3px 0px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

#baloontip .inside {
    max-width: 200px;
}

#baloontip .swieto {
    font-weight: bold;
    color: #4AA0CE;
    margin: 0 0 10px 0;
}

#baloontip .na {
    font-weight: bold;
    color: #d60000;
}

#calendar-step1 .dzien_kalendarza_pusty {
    width: 49px;
    height: 51px;
    float: left;
    margin: 0 7px 7px 0;
}

#calendar-step1 .dzien_kalendarza .numer_dnia {
    font-weight: bold;
    position: absolute;
    padding: 3px 0 3px 3px;
    font-family: Tahoma, Verdana, Arial, sans-serif;
}

#calendar-step1 .numer_tygodnia {
    float: left;
    height: 31px;
    color: #9d8d7b;
    font-size: 9px;
    font-weight: bold;
    text-align: center;
    padding: 20px 0 0 0;
    font-family: Tahoma, Arial, Verdana, Helvetica, sans-serif !important;
    width: 24px;
}

.image-box {
    float: left;
    text-align: center;
    overflow: hidden;
}

.image-box img {
    width: 120px;
    height: 140px;
    display: block;
}

body .footer {
    min-width:calc(1010px );
    width:calc(100% - 20px);
    background: #9d8d7b;
    border-top: solid 1px #b09e8a;
    padding: 15px 10px;
    color: #e0e7e9;
}

body .footer a {
    color: #6e573c;
    font-weight: bold;
}

body .footer a:hover {
    color: #ffb400;
}

body .footer img {
}

body .footer p {
    margin: 0;
    padding: 0 15px;
}

body .footer .left {
    float: left;
}

body .footer .right {
    float: right;
}

#ajaxMessage {
    top: 0;
    left: 0;
    width: 100%;
    /*    height: 100%;*/
    background: url(/../styleimg/msgbg.png) repeat;
    z-Index: 1000;
}

#ajaxMessage .msg {
    width: 300px;
    margin: 50px auto 0 auto;
    background: #f9f0e6;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    -webkit-box-shadow: 0px 0px 5px 0px;
    -moz-box-shadow: 0px 0px 5px 0px;
    box-shadow: 0px 0px 5px 0px;
    padding: 20px;
    font-weight: bold
}

#ajaxMessage .msg .buttons {
    padding: 20px 0 0 0;
    text-align: center;
}

#ajaxMessage .msg .buttons span {
    cursor: pointer;
    margin: 0 10px;
    padding: 5px 10px;
    background: #9d8d7b;
    color: #fff;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

#ajaxMessage .prezentacja {
    margin: 10px auto 0 auto;
    background: #fff;
    font-size: 11px;
    font-weight: bold;
    position: relative;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    -webkit-box-shadow: 0px 0px 5px 0px;
    -moz-box-shadow: 0px 0px 5px 0px;
    box-shadow: 0px 0px 5px 0px;
    padding: 10px 20px;
}

#ajaxMessage .prezentacja .buttons {
    float: right;
    padding: 0 0 0 0;
    position: absolute;
    text-align: center;
    top: 0;
    right: 0;
    font-size: 9px;
    font-weight: bold;
}

#ajaxMessage .prezentacja .buttons .top {
    margin: 5px 0 0 0;
}

#ajaxMessage .prezentacja .buttons .bottom {
    position: absolute;
    margin: 0 0 5px 0;
    bottom: 0;
}

#ajaxMessage .prezentacja .info {
}

#ajaxMessage .prezentacja .info h2 {
    text-align: center;
    margin-top: 0;
}

#ajaxMessage .prezentacja .menuKontener {
    margin-top: 10px;
}

#ajaxMessage .prezentacja .menuKontener h2 {
    text-align: left;
    padding: 0;
    margin: 0;
}

#ajaxMessage .prezentacja .buttons span {
    cursor: pointer;
    padding: 5px 10px;
    background: #9d8d7b;
    display: block;
    margin: 5px 10px;
    color: #fff;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

#ajaxMessage .prezentacja .buttons span.wybierz {
    background: #FFB400;
}

#ajaxMessage .prezentacja .buttons span:hover, #ajaxMessage .prezentacja .buttons span.wybierz:hover {
    background: #6E573C;
}

#ajaxMessage .prezentacja .prezentacja_sali {
    height: 425px;
    overflow: hidden;
}

#ajaxMessage .prezentacja h1, .box.solbox h3 {
    color: #6e5a39;
    text-transform: uppercase;
    font-size: 12px;
    text-align: center;
    margin: 0 0 10px 0;

}

.box.solbox h3 {
    font-size: 13px;
    margin: 10px 0;
}

#ajaxMessage .prezentacja .ceny {
    overflow: hidden;
    margin: 10px 0;
}

#ajaxMessage .prezentacja .promo {
    float: right;
    color: #d60000;
}

#ajaxMessage .prezentacja h2 {
    color: #9e8b7c;
    text-transform: uppercase;
    font-size: 12px;
}

#ajaxMessage .prezentacja .left {
    width: 235px;
    float: left;
}

#ajaxMessage .prezentacja .right {
    width: 235px;
    float: right;
}

#ajaxMessage .prezentacja .galeria {
    overflow: hidden;
    padding: 3px 0;
}

#ajaxMessage .prezentacja .galeria .obraz {
    width: 160px;
    text-align: center;
    float: left;
}

#ajaxMessage .prezentacja .galeria img {
    padding: 2px;
    background: #fff;
    -webkit-box-shadow: 0px 0px 3px 0px;
    -moz-box-shadow: 0px 0px 3px 0px;
    box-shadow: 0px 0px 3px 0px;
}

.dolny_dolny_przycisk {
    background-color: #6e573c !important;
    background: #6e573c !important;
    border: solid 1px #6e573c !important;
}

#prezentacja_sal-step1 {
    height: 427px;
    overflow: hidden;
    position: relative;
}

#prezentacja_sal-step1-inside {
    position: relative;
    overflow: hidden;
}

#prezentacja_sal-step1 .sale {
    overflow: hidden;
    padding: 0 5px;
    font-size: 11px;
    margin: 10px 0 15px 0;
}

.sale .obraz {
    padding: 2px 0;
    float: right;
}

.sale .obraz img {
    padding: 2px;
    background: #fff;
    -webkit-box-shadow: 0px 0px 3px 0px;
    -moz-box-shadow: 0px 0px 3px 0px;
    box-shadow: 0px 0px 3px 0px;
    display: block;
}

#prezentacja_sal-step1 .sale h3 {
    margin: 0 0 5px 0;
    font-size: 11px;
}

#login-page {
    height: 540px;
    background-color: white;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    margin-bottom: 9px;
    overflow: hidden;
}

#login-page .login-top {
    height: 250px;
    width: 100%;
    padding: 30px;
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

#login-page .login-top td {
    text-align: center;
    vertical-align: middle;
}

#login-page .login-top td.login-logo {
    width: 60%;
    border-right: 1px solid #DBD0C4;
}

#login-page .login-body {
    margin-top: 20px;
    height: 210px;
    display: table;
    width: 100%;
}

#login-page .login-form {
    width: 450px;
    margin: 0 auto;
    text-align: center;
    display: table-cell;
    vertical-align: middle;

}

#login-page .login-form label {
    font-weight: bold;
    font-size: 11px;
}

#login-page .login-form .input {
    margin: 1px 0 0 0;
    font-size: 11px;
    font-family: Tahoma, Arial, Verdana, Helvetica, sans-serif !important;
    border: solid 1px #ccc;
    background: #fff;
    height: 17px;
}

#login-page .login-form input.button {
    padding: 6px 5px;
}

#login-page .login-form .button {
    margin: 0px 1px;
}

#login-page .login-form .error h4 {
    margin: 2px;
}

#login-page .login-form .error p {
    margin: 2px;
    color: #d60000;
}

#login-page .login-form .error {
    background: #fee;
    border: solid 1px #d60000;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    color: #d60000;
    padding: 10px;
    margin: 10px auto;
    width: 400px;
}

#login-line {
    height: 20px;
    background-color: #6E573C;
    position: absolute;
    width: 100%;
    top: 280px;
    z-index: 100;
    border-top: 2px solid #947856;
    display: none;
}

.akronimy .button {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    border: none;
    display: block;
    text-align: center;
    font-weight: bold;
    color: #fff;
    width: 95px;
    background: #9D8D7B;
    padding: 4px 0;
    cursor: pointer;
}

.sale .button:hover, .bigbutton:hover {
    background: #6E573C;
}

.bigbutton, .bigbutton.tbl {
    height: 100px;
    float: left;
    width: 120px;
    margin: 0 10px;
}

#dostepne_sale-step1 {
    height: 427px;
    overflow: hidden;
    position: relative;
}

#dostepne_sale-step1-inside {
    position: relative;
    overflow: hidden;
}

#dostepne_sale-step1-inside .sale {
    float: left;
    width: 240px;
    padding: 5px;
    overflow: hidden;
    font-size: 11px;
    margin: 0 0 0 10px;
}

#dostepne_sale-step1-inside .sale .info {
    width: 128px;
    float: left;
}

#dostepne_sale-step1-inside .sale .cena {
    margin: 5px 0 0 0;
    height: 35px;
}

#dostepne_sale-step1-inside .sale .obraz {
    float: none;
}

#dostepne_sale-step1-inside .sale .sale_ustawienia {
    float: right;
    width: 110px;
    overflow: hidden;
}

#dostepne_sale-step1-inside .sale .sale_ustawienia .ustawienie {
    overflow: hidden;
    margin: 0 0 5px 0;
}

#dostepne_sale-step1-inside .sale .sale_ustawienia .checkboxdiv {
    float: left;
}

#dostepne_sale-step1-inside .sale .sale_ustawienia .opis {
    float: right;
    width: 75px;
}

#dostepne_sale-step1-inside .sale .button {
    margin: 0 auto;
}

#downbuttons, #downbuttonstopb {
    float: left;
    width: 952px;
    padding: 10px 0;
    clear: both;
}

#downbuttonstopb {
    margin: 0px 10px 10px 0px;
}

#downbuttons div, #downbuttonstopb div {
    overflow: hidden;
}

#downbuttons .left, #downbuttons .left span, #downbuttonstopb .left, #downbuttonstopb .left span {
    float: left;
}

#downbuttons .right, #downbuttons .right span, #downbuttonstopb .right, #downbuttonstopb .right span {
    float: right;
}

#downbuttons span.button, .panellewy .button, .panelprawy .button, .step2bottom .button, .step3top .button, #downbuttonstopb span {
    font-weight: bold;
    color: #fff;
    background: #9d8e7b;
    border: solid 2px #fff;
    text-transform: uppercase;
    font-size: 12px;
    padding: 7px 10px;
    text-align: center;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    cursor: pointer;
}

.button-hilit, .button-hilit.ui-button-text-only {
    background: #FFB400 !important;
}

.panellewy .box .button, .panelprawy .box .button, .step2bottom .box .button {
    border: none;
    padding: 0;
    width: 128px;
    background: #9d8e7b;
    font-size: 11px;
    margin: 0 0 2px 0;
    text-transform: none;
    line-height: 1.1;
}

#downbuttons span.button:hover, .step2bottom .button:hover, .step3top .button:hover, #downbuttonstopb span:hover {
    background: #6E573C;
}

.panellewy .box .button.version {
    background: #588751;
}

.panellewy .box .button.version:hover {
    background: #6F9E68;
}

body .panellewy {
    width: 132px;
    float: left;
    padding: 0 7px 0 0;
}

body .panelsrodek {
    width: 682px;
    float: left;
}

body .panelprawy {
    width: 132px;
    float: right;
}

#body .step2top h2, #body .step3top h2 {
    padding: 0;
}

#body .step2bottom {
    margin: 0 0 8px 0;
}

#daycal-inside {
    overflow: auto;
    margin: 3px 0 0 0;
}

#daycal-inside-step2 {
    overflow: hidden;
}

#daycal-inside-step2 .heading {
    border: solid 1px #d3d5d4;
    border-right: none;
    overflow: hidden;
    margin: 0 0 3px 0;
}

#daycal-inside-step2 .heading .cell {
    padding: 15px 0;
}

#daycal-inside-step2 .cal {
    border: solid 1px #d3d5d4;
    border-right: none;
    border-bottom: none;
}

#daycal-inside-step2 .row {
    overflow: hidden;
    border-bottom: solid 1px #d3d5d4;
}

#daycal-inside-step2 .cell {
    float: left;
    border-right: solid 1px #d3d5d4;
    text-align: center;
    font-weight: bold;
    font-size: 11px;
}

.step2bottom .button {
    display: block;
}

.step2bottom .button.tbl {
    display: table;
}

.step2bottom .box .button span {

}

.box .button.last, #body .box .button.last {
    margin-bottom: 0;
}

.box .button.kosz {
    height: 70px;
    background: url(/styleimg/trashcan.png) no-repeat 95px center #6E573C;
    font-size: 15px;
}

.box .button.kosz span span {
    padding-right: 30px;
}

.box .button.kosz small {
    display: block;
    font-size: 9px;
}

.step2bottom .box .button:hover {
    background: #6e573c;
}

#blockLayer {
    position: relative;
    z-index: 5;
}

#blockLayer .block {
    position: absolute;
    z-index: 6;
    cursor: pointer;
    overflow: hidden;
}

#blockLayer .block img {
    display: block;
    border: solid 1px #cdd1d2;
    position: absolute;
    z-index: -1;
}

#blockLayer .block .txt {
    font-size: 10px;
    text-align: center;
    text-shadow: 0px 0px 2px #fff;
    white-space: nowrap;
}

#blockLayer .block .txt em strong {
    color: #d60000;
}

#blockLayer .block .txt em {
    white-space: nowrap;
    overflow: hidden;
    display: block;
    margin: 0 5px;
}

#blockLayer .block .txt p {
    margin-bottom: 3px;
}

#blockLayer .kawa {
    text-align: center;
    line-height: 1.1;
    font-size: 9px;
    font-weight: bold;
}

#blockLayer .block .dodatki {
    text-align: center;
    font-size: 9px;
    text-shadow: 0px 0px 2px #fff;
}

#blockLayer .block .dodatki .dodatek {
    display: inline-block;
    padding: 3px;
    margin: 3px 5px;
    white-space: nowrap;
    border: solid 1px #fff;
    background: rgba(255, 255, 255, 0.3);
}

.tbl {
    height: 33px;
    display: table;
    line-height: 1.1;
    border: none;
    border-spacing: 0;
    padding: 0;
}

.tbl .tr {
    display: table-row;
}

.tbl .tr .td {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.panellewy .tbl {
    width: 128px;
}

.panelprawy .tbl {
    width: 128px;
}

.panelsrodek .btns {
    overflow: hidden;
    margin: 5px 0;
}

.panelsrodek .btns div {
    float: left;
}

.panelsrodek .btns div .button {
    color: #fff;
    font-size: 10px;
    font-weight: bold;
    background: #9d8d7b;
    text-align: center;
    line-height: 1;
    float: left;
    height: 22px;
    cursor: pointer;
    margin-right: 3px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.panelsrodek .btns div .button:hover {
    background: #6E573C;
}

.panelsrodek .btns .group1 .tbl {
    width: 70px;
}

.panelsrodek .btns .group2 {
    margin-left: 25px;
}

.panelsrodek .btns .group2 .tbl {
    width: 90px;
}

.panelsrodek .btns .group3 {
    margin-left: 25px;
}

.panelsrodek .btns .group3 .tbl {
    width: 80px;
}

.panelsrodek .btns .group4 {
    float: right;
}

.panelsrodek .btns .group4 .tbl {
    width: 20px;
}

.panelsrodek .btns .group4 .tbl.proc {
    width: 40px;
}

.panelsrodek h2.tbl {
    width: 678px;
}

.panellewy .back {
    margin-top: 18px;
}

.panelprawy .next {
    margin-top: 18px;
}

#sala-left, #sala-right, #dzien-left, #dzien-right {
    position: absolute;
    width: 13px;
    height: 33px;
    z-index: 3;
    cursor: pointer;
    -moz-user-select: none;
    -ms-user-select: none;
    -khtml-user-select: none;
    user-select: none;
}

#sala-left, #dzien-left {
    background: url(/../styleimg/small-left-arrow.png) no-repeat 0 0;
}

#sala-left.on, #dzien-left.on {
    background: url(/../styleimg/small-left-arrow.png) no-repeat 0 -34px;
}

#sala-right {
    background: url(/../styleimg/small-right-arrow.png) no-repeat 0 0;
    margin: 0 0 0 115px;
}

#dzien-right {
    background: url(/../styleimg/small-right-arrow.png) no-repeat 0 0;
    margin: 0 0 0 665px;
}

#sala-right.on, #dzien-right.on {
    background: url(/../styleimg/small-right-arrow.png) no-repeat 0 -34px;
}

#body .step2top #sala .inside {
    height: 200px;
    overflow: hidden;
    width: auto;
    text-align: center;
}

#body .step2top #sala .inside .cursala img {
    display: block;
    margin: 10px auto;
    padding: 2px;
    -webkit-box-shadow: 0px 0px 3px -1px;
    -moz-box-shadow: 0px 0px 3px -1px;
    box-shadow: 0px 0px 3px -1px;
}

.step2top .panelprawy .info {
    height: 333px;
    overflow: auto;
    padding: 0 3px;
    font-size: 11px;
}

.step2top .panelprawy .info .wybraneopcje p {
    margin: 0;
}

#body .step2top #sala .inside .cursala h3 {
    font-size: 11px;
    color: #9d8d7b;
}

#ajaxMessage .prezentacja .item {
    width: 125px;
}

#ajaxMessage .prezentacja .item, #ajaxMessage .prezentacja .item2 {
    float: left;
    text-align: center;
    font-size: 11px;
    margin: 5px;
}

#ajaxMessage .prezentacja .item2 {
    width: 285px;
    text-align: left;
}

#ajaxMessage .prezentacja .item2 .opis {
    max-height: 120px;
    overflow: auto;
}

#ajaxMessage .prezentacja .item2 .insideitem {
    background: #ede3da;
    overflow: hidden;
}

#ajaxMessage .prezentacja .insideitem input.sml {
    border: solid 1px #BDB5AE;
    width: 45px;
    font-size: 11px;
    font-weight: bold;
    font-family: Tahoma, Arial, Verdana, Helvetica, sans-serif !important;
}

#ajaxMessage .prezentacja .labuwagi {
    width: 275px;
    color: #d60000;
}

#ajaxMessage .prezentacja .uwagi {
    border: solid 1px #BDB5AE;
    font-size: 11px;
    font-weight: bold;
    font-family: Tahoma, Arial, Verdana, Helvetica, sans-serif !important;
    width: 275px;
}

#ajaxMessage .prezentacja .item h3, #ajaxMessage .prezentacja .item2 h3 {
    font-size: 12px;
    text-transform: uppercase;
}

#ajaxMessage .prezentacja .item img, #ajaxMessage .prezentacja .item2 img, .miniaturaWeb {
    display: block;
    margin: 10px auto;
    padding: 2px;
    -webkit-box-shadow: 0px 0px 3px -1px #000000;
    -moz-box-shadow: 0px 0px 3px -1px #000000;
    box-shadow: 0px 0px 3px -1px #000000;
}

#ajaxMessage .prezentacja .item2 img {
    margin: 10px;
    float: left;
}

#ajaxMessage .prezentacja .item .checkbox, #ajaxMessage .prezentacja .item2 .checkbox {
    margin: 0 auto;
    float: none;
}

#ajaxMessage .prezentacja .item2 .insideitem .checkbox {
    margin: 0 0 0 160px;
}

#ajaxMessage .prezentacja .item2 .options {
    overflow: hidden;
    margin: 10px 0 0 0;
}

#ajaxMessage .prezentacja .item2 .options .checkbox {
    margin: 0px;
    padding: 0;
    float: right;
}

#ajaxMessage .prezentacja .item2 .options.s2 .checkbox {
    float: none;
    margin: 0 0 0 30px;
}

#ajaxMessage .prezentacja .item2 .options div {
    float: left;
    width: 130px;
    height: 35px;
    margin: 0 5px;
    line-height: 1;
    overflow: hidden;
}

#ajaxMessage .prezentacja .item2 .options div p {
    margin: 0;
    padding: 0;
}

#ajaxMessage .prezentacja .info h2 {
    cursor: move;
}

#podsumowanie-inside {
    height: 395px;
    overflow: auto;
}

#podsumowanie-inside-step3 {
    padding: 0 15px;
}

#podsumowanie-inside-step3 h3 {
    text-align: center;
}

#podsumowanie-inside-step3 h4 {
    text-transform: uppercase;
}

#podsumowanie-inside-step3 table {
    width: 100%;
}

#podsumowanie-inside-step3 table td {
    padding: 5px 3px;
}

.powiadomienia-atrakcje .width130 {
    width: 120px !important;
}

.powiadomienia-atrakcje .powiadomienie-label {
    margin-top: 2px;
}

.solutionSelect, .solution-input {
    height: 20px;
    border: 1px solid #ccc;
    background-color: #fff;
}

.wysylanie-wiadomosci p input.input {
    width: 260px;
    font-weight: normal;
}

.wysylanie-wiadomosci p textarea.input {
    width: 360px;
    height: 70px;
    font-weight: normal;
}

.inputbase {
    border: solid 1px #ccc;
    height: 15px;
}

.dateinput, .shortinput {
    border: solid 1px #000;
    width: 80px;
    border-radius: 4px;
    height: 15px;
}

.longinput {
    width: 250px;
}

.middleinput1 {
    border: solid 1px #ccc;
    width: 100px;
}

.middleinput2 {
    border: solid 1px #ccc;
    width: 130px;
}

.horizontal-spacer {
    display: inline;
    padding-left: 5px;
}

.insidecol1 {
    padding-left: 10px;
}

.insidecol1 {
    float: left;
}

.kontener .insidecol2 {
    padding-left: 145px;
}

.kontener .insidecol2 .styled-select {
    width: 150px;
}

.kontener .insidecol2 .styled-select select {
    width: 150px;
    height: 20px;
    padding-bottom: 0px;

}

.kontener .insidecol2 div {
    top: -10px;
    position: relative;
}

.kontener .insidecol2 div .listimagecontainer {
    margin-left: 151px;
}

.sectionsolution {
    top: -25px;
    position: relative;
}

.sectiondates {
    top: -45px;
    position: relative;
}

div.createdbox {
    display: block;
    color: #9D8D7B;
    margin: 25px 0 0 0;
    padding: 0;
    border-top: #dddddd solid 1px;
}

div.createdbox div.leftcolumn {
    float: left;
    width: 200px;
}

div.createdbox div.rightcolumn {
    float: right;
    width: 265px;
}

div.createdbox div div.label {
    float: left;
    text-align: left;
    padding: 0;
}

div.createdbox div div.value {
    float: right;
    text-align: right;
    margin-left: 10px;
}

div.createdbox div div.sep {
    display: block;
    clear: both;
}

table.tabelarabatow tbody {
    border-collapse: separate;
    border-spacing: 0px 1px;
}

table.tabelarabatow tr th {
    color: #444;
    font-size: 10px;
    font-weight: bold;
    line-height: 11px;
    background-color: #e3dad2;
    text-align: center;
    padding: 1px 1px 1px 1px;
}

table.tabelarabatow tr td {
    color: #444;
    font-size: 10px;
    font-weight: bold;
    text-align: center;
    padding: 1px 1px 1px 1px;
}

table.tabelarabatow tr td.text-left {
    text-align: left;
}

table.tabelarabatow tr th.padding-top-bottom10 {
    padding-top: 10px;
    padding-bottom: 10px;
}

table.tabelarabatow tr td.number {
    text-align: right;
}

table.tabelarabatow tr.rabaty-odd td {
    background: #f8efe6;
}

div.listarabatow {
    width: 820px;
    overflow-y: auto;
    overflow-x: hidden;
    height: 410px;
}

table.tabelarabatow tr td div.action {
    cursor: pointer
}

table.tabelarabatow {
    width: 800px;
}

div.listarabatow h3 {
    color: #9e8b7c;
    font-size: 16px;
    font-weight: bold;
    margin: 5px 0 0 0;
}

table.tabelaprogramowlojalnosciowych thead tr th {
    color: #444;
    font-size: 10px;
    font-weight: bold;
    line-height: 11px;
    background-color: #e3dad2;
    text-align: center;
    padding: 1px 1px 1px 1px;
}

table.tabelaprogramowlojalnosciowych tbody tr td {
    color: #444;
    font-size: 10px;
    font-weight: bold;
    text-align: center;
    padding: 1px 1px 1px 1px;
}

table.tabelaprogramowlojalnosciowych thead tr th.padding-top-bottom10 {
    padding-top: 10px;
    padding-bottom: 10px;
}

table.tabelakomunikatowweb tr th.padding-top-bottom10 {
    padding-top: 10px;
    padding-bottom: 10px;
}

div.listaprogramowlojalnosciowych {
    width: 820px;
    overflow-y: auto;
    overflow-x: hidden;
    height: 410px;
}

table.tabelawynikow tbody {
    border-collapse: separate;
    border-spacing: 0px 1px;
}

table.tabelawynikow tr th {
    color: #444;
    font-size: 11px;
    font-weight: bold;
    background-color: #e3dad2;
    text-align: center;
    padding: 1px 1px 1px 1px;
}

table.tabelawynikow tr td {
    color: #444;
    font-size: 11px;
    font-weight: bold;
    text-align: center;
    padding: 1px 1px 1px 1px;
}

table.tabelawynikow tr td.number {
    text-align: right;
}

table.tabelawynikow tr.wyniki-odd td {
    background: #f8efe6;
}

div.listawynikow {
    width: 820px;
    overflow-y: auto;
    overflow-x: hidden;
    height: 410px;
}

table.tabelawynikow tr td div.action {
    cursor: pointer
}

table.tabelawynikow {
    width: 800px;
}

div.listawynikow h3 {
    color: #9e8b7c;
    font-size: 16px;
    font-weight: bold;
    margin: 5px 0 0 0;
}

#cennikpokoi div.cenan {
    float: left;
    margin-left: 0px;
}

#cennikpokoi div.data_od, #cennikpokoi div.data_do, #niedostepnoscpokoi div.data_do, #niedostepnoscpokoi div.data_od {
    float: left;
    margin-left: 2px;
    width: 105px;
    padding-left: 10px;
}

#cennikpokoi .ui-datepicker-trigger {
    vertical-align: bottom;
}

#cennikpokoi div.del, #niedostepnoscpokoi div.del {
    float: left;
    width: 28px;
}

div.del img {
    cursor: pointer;
}

#cennikpokoi .cenan input {
    width: 50px;
    border: solid 1px #ccc;
}

#cennikpokoi .sep {
    clear: both;
    height: 1px;
}

#niedostepnoscpokoi .ui-datepicker-trigger {
    vertical-align: bottom;
}

#niedostepnoscpokoi div.del img {
    cursor: pointer;
}

#niedostepnoscpokoi .sep {
    clear: both;
    height: 1px;
}

#galeriapokoi {
    width: 98%
}

#galeriapokoi div.filename, #galeriasal div.filename {
    float: left;
    margin-left: 0px;
    width: 360px;
    padding-left: 0px;
    border-bottom: 1px dotted #9e8b7c;
    line-height: 20px;
}

#galeriapokoi div.del, #galeriasal div.del {
    float: left;
    padding-left: 5px;
    padding-top: 2px;
    width: 28px;
    line-height: 20px;
}

#galeriapokoi div.del img, #galeriasal div.del img {
    cursor: pointer;
}

#galeriasal div.add {
    float: left;
    padding-left: 5px;
    padding-top: 7px;
    width: 28px;
    line-height: 20px;
    margin-top: 14px;
}

#galeriapokoi div.add {
    position: absolute;
    right: -25px;
    top: 22px;
    z-index: 20;
}

#galeriapokoi div.add img, #galeriasal div.add img {
    cursor: pointer;
    line-height: 20px;
}

#galeriapokoi .newfile {
    width: 380px;
    margin-top: 0;
    padding-top: 0
}

#formpokoje form  p textarea.input {
    height: 50px;
}

#formpokoje {
    max-height: 800px;
    overflow-y: auto;
    overflow-x: hidden;
}

#formuslugi form  p textarea.input {
    height: 50px;
}

#formadodatkowe form  p textarea.input {
    height: 50px;
}

#formadodatkowe {
    max-height: 700px;
    overflow-y: auto;
    overflow-x: hidden;
}

#idpdsali {
    width: 300px;
}

#idpdsali div.styled-select select {
    width: 240px;
}

#idpdsali div.styled-select {
    width: 240px;
}

.styled-select-jednostki {
    border: solid 1px #ccc;
    background: #fff;
    width: 100px;
}

#ajaxMessage .prezentacja .kontener-edycjapokoi {
    max-height: 800px;
    overflow: auto;
}

#ajaxMessage .prezentacja .kontener-edycjasal {
    max-height: 720px;
    overflow: auto;
}

#ajaxMessage .prezentacja .kontener-edycjadodatkowych {
    max-height: 700px;
    overflow: auto;
}

.div.nowycennik {
    float: left;
    margin: 0;
}

table.tabelapromocjiweb tr.promocje-odd td {
    background: #f8efe6;
}

table.tabelapromocjiweb tr th.padding-top-bottom10 {
    padding-top: 10px;
    padding-left: 10px;
}

table.tabelagratisow tbody {
    border-collapse: separate;
    border-spacing: 0px 1px;
}

table.tabelagratisow tr th {
    color: #444;
    font-size: 11px;
    font-weight: bold;
    background-color: #e3dad2;
    text-align: center;
    padding: 1px 1px 1px 1px;
}

table.tabelagratisow tr th.padding-top-bottom10 {
    padding-top: 10px;
    padding-left: 10px;
}

table.tabelagratisow tr td {
    color: #444;
    font-size: 11px;
    text-align: center;
    padding: 1px 1px 1px 1px;
}

table.tabelagratisow tr td.number {
    text-align: right;
}

table.tabelagratisow tr.gratisy-odd td {
    background: #f8efe6;
}

table.tabelagratisow tr td div.action {
    cursor: pointer
}

table.tabelagratisow {
    width: 800px;
}

div.listagratisow {
    width: 820px;
    overflow-y: auto;
    overflow-x: hidden;
    height: 410px;
}

div.listagratisow h3 {
    color: #9e8b7c;
    font-size: 16px;
    font-weight: bold;
    margin: 5px 0 0 0;
}

div.closebutton {
    width: 70px;
    position: absolute;
    right: 5px;
    top: 13px;
}

.ucpmess {
    margin: 0 0 10px 0;
}

.ucpmess .komunikat {
    width: 400px;
    margin: 0 auto;
    padding: 2px;
    background: #fff;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.ucpmess .komunikat div {
    padding: 10px;
}

.panelsrodek .uwagi {
    overflow: hidden;
    background: #f2f2f2;
}

.panelsrodek .uwagi span {
    display: block;
    width: 13px;
    font-weight: bold;
    padding: 5px;
    font-size: 11px;
    text-align: center;
    color: #fff;
    float: left;
    height: 78px;
    background: #9D8E7B;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.panelsrodek .uwagi textarea {
    display: block;
    float: right;
    width: 640px;
    border: solid 1px #e4dcd3;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    font-family: Tahoma, Arial, Verdana, Helvetica, sans-serif;
    font-size: 11px;
    padding: 5px;
    height: 74px;
}

.step3top .osoba {
    height: 328px;
    font-size: 11px;
    text-align: center;
}

.step3top .osoba h3 {
    font-size: 11px;
}

.step3top .button.next, .step3top .button.back {
    display: block;
}

.step3top .button.next {
    padding: 2px 5px;
    line-height: 1.1;
}

.step3top .osoba .info {
    padding: 10px 0 0 0;
}

.step3top .osoba .info img {
    padding: 2px;
    background: #fff;
    -webkit-box-shadow: 0px 0px 1px 0px;
    -moz-box-shadow: 0px 0px 1px 0px;
    box-shadow: 0px 0px 1px 0px;
}

#body .powiadomienia {
    width: 393px;
}

tr.zadanie-przeterminowane, tr.zadanie-przeterminowane td {
    background-color: red !important;
    color: white;
}

#body .prawa-przyciski {
    width: 132px;
    float: right;
    height: 100%;
}

#body .prawa-przyciski .fixedWrapper {
    position: fixed;
}

#body .prawa-przyciski .withmargin {
    margin-top: 17px;
}

#body .prawa-przyciski .withmargin-solution {
    margin-top: 6px;
}

#body .prawa-przyciski .button {
    color: #fff;
    font-size: 12px;
    width: 100%;
    font-weight: bold;
    background: #9D8D7B;
    text-align: center;
    line-height: 1;
    margin-bottom: 2px;
    height: 32px;
    cursor: pointer;
    margin-right: 3px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

#body .prawa-przyciski .button span {
    padding: 2px;
}

#body .prawa-przyciski .box .button.nth0 {
    background: #9D8D7B;
}

#body .prawa-przyciski .box .button.nth1 {
    background: #9D8D7B;
}

#body .prawa-przyciski .box .button.nth2 {
    background: #9D8D7B;
}

#body .prawa-przyciski .box .button.nth3 {
    background: #9D8D7B;
}

#body .prawa-przyciski .box .button.nth4 {
    background: #9D8D7B;
}

#body .prawa-przyciski .box .button.nth5 {
    background: #9D8D7B;
}

#body .prawa-przyciski .box .button.nth6 {
    background: #9D8D7B;
}

#body .prawa-przyciski .box .button.nth7 {
    background: #9D8D7B;
}

#body .prawa-przyciski .box .button.nth8 {
    background: #9D8D7B;
}

#body .prawa-przyciski .box .button.nth9 {
    background: #9D8D7B;
}

#body .prawa-przyciski .box .button.nth10 {
    background: #9D8D7B;
}

#body .prawa-przyciski .box .button.nth11 {
    background: #9D8D7B;
}

#body .prawa-przyciski .box .button {
    background: #9D8D7B;
}

#powiadomienia-strona-glowna {
    height: 470px;
    position: relative;
    overflow: auto;
}

#powiadomienia-strona-glowna-kontener {
    overflow: hidden;
    position: relative;
}

.entry {
    border-bottom: solid 1px #e3dbd2;
    margin: 10px;
    padding: 0 0 10px 0;
    font-size: 11px;
}

.entry h3 {
    font-size: 11px;
    font-weight: bold;
}

.przyciskidolne {
    overflow: hidden;
    color: #fff;
    height: 71px;
}

.przyciskidolne .przyciskbottom {
    overflow: hidden;
    background: #9d8d7b;
    height: 70px;
    float: left;
    min-width: 260px;
    font-weight: bold;
    margin: 0 9px 10px 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.przyciskidolne .przyciskbottom.b2 {
    float: right;
    width: 132px;
    min-width: 132px;
    background: #ffa414;
    margin: 0;
}

.przyciskidolne .przyciskbottom.button {
    cursor: pointer;
    text-transform: uppercase;
    font-size: 13px;
}

.przyciskidolne .przyciskbottom.b1 {
    background: url(/../styleimg/folder.png) no-repeat 180px center #cb984b;
    padding: 0 115px 0 60px;
    width: 92px;
}

.przyciskidolne .przyciskbottom h3 {
    font-size: 13px;
    text-transform: uppercase;
    text-align: center;
    margin: 5px;
}

.przyciskbottom .left {
    float: left;
    padding: 0 5px;
}

.przyciskbottom .left p {
    margin: 2px 0;
}

.przyciskbottom .left .input {
    width: 100px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border: solid 1px #eee;
}

.przyciskbottom .right {
    float: right;
    padding: 25px 5px 0 0;
}

.przyciskbottom.szukajporezerwacji .left p {
    padding: 24px 0 0 25px;
}

.przyciskbottom img {
    vertical-align: top;
}

#body .listapowiadomien, #body .listaimprez, #body .oblozenie, #body .solbox {
    float: left;
    width: 820px;
    position: relative;
}

.oblozenie .oblozenie_inside {
    padding: 3px 1px;
}

#oblozenie_step_inside {
    position: relative;
    overflow: hidden;
}

.listapowiadomien-inside {
    height: 400px;
    overflow: auto;
}

table.oblozeniesal, .fixedColumn table, .fixedHead table {
    border: solid 1px #cdd1d0;
    border-spacing: 0px;
    border-collapse: collapse;
    font-size: 10px;
    table-layout: fixed;
    font-weight: bold;

}

.fixedContainer .fixedTable, .fixedContainer .fixedHead {
    border-right: solid 1px #cdd1d0;
    border-spacing: 0px;
    border-collapse: collapse;
}

table.oblozeniesal td, table.oblozeniesal th, .fixedColumn table td, .fixedColumn table th, .fixedHead table td, .fixedHead table th {
    border: solid 1px #cdd1d0;
    text-align: center;
    height: 25px;
    padding: 0;
    overflow: hidden;
    padding: 0;
    margin: 0;
    /* width: 80px; */
}

.status, .divval .status {
    border: solid 1px #d0d4d4;
    width: 9px;
    height: 14px;
    overflow: hidden;
    float: right;
    display: inline-block;
}

.divval .status {
    float: none;
}

.status1, .divval .status1 {
    background: #fff;
}

.status2, .divval .status2 {
    background: #0093dd;
}

.status3, .divval .status3 {
    background: #85c226;
}

.status4, .divval .status4 {
    background: #da251c;
}

.status5, .divval .status5 {
    background: #000;
}

.status6, .divval .status6 {
    background: #c1c1c1;
}

.divhead {
    float: left;
    width: 100px;
    text-align: right;
    color: #9d8d7b;
}

.divval {
    margin: 0 0 0 130px;
    overflow: hidden;
}

.divval .divitem {
    float: left;
    margin: 0 10px 0 0;
}

.box .wpinside table {
    width: 100%;
}

.solbox .headings {
    overflow: hidden;
}

#body .solbox .headings h2 {
    float: left;
    width: 257px;
    margin-right: 2px;
    cursor: pointer;
}

#body .solbox .headings.zakladki-ofert h2 {
    width: 188px;
}

#body .solbox .headings.zakladki-ofert h2.last {
    width: 191px;
}

#body .solbox .headings h2 a {
    color: #fff;
    display: block;
    text-align: center;
}

#body .solbox .headings-po h2 {
    float: left;
    margin-right: 2px;
    cursor: pointer;
}

#body .solbox .headings-po h2.active {
    color: #ffb400;
}

#body .solbox .headings-po h2.last {
    margin-right: 0;
}

#body .solbox .headings-po1 h2 {
    width: 805px
}

#body .solbox .headings-po2 h2 {
    width: 394px
}

#body .solbox .headings-po3 h2 {
    width: 258px
}

#body .solbox .headings-po4 h2 {
    width: 188px;
}

#body .solbox .headings-po5 h2 {
    width: 148px;
}

#body .solbox .headings-po6 h2 {
    width: 120px;
}

#body .solbox .headings-po7 h2 {
    width: 100px;
}

#body .solbox .headings-po8{
    display: table;
    overflow: hidden;
    width: 100%;
}

#body .solbox .headings-po8 h2 {
    width: auto;
    display: table-cell;
    vertical-align: middle;
    float: none;
    border: solid 1px #fff;
}

#body .solbox .headings-po8 h2:first-child {
    border-left: none;
}

#body .solbox .headings-po8 h2:last-child {
    border-right: none;
}

#body .solbox div.headings-po2,
#body .solbox div.headings-po3 {
    margin-top: 2px;
}

.solbox .headings-po {
    overflow: hidden;
}

#body .solbox.listaklientow .headings h2 {
    /*    width: 256px;*/
}

#body .solbox.listaklientow .headings h2.last {
}

.cntr {
    text-align: center;
}

#body .akronimy {
    overflow: hidden;
    text-align: center;
    margin: 10px 0;
}

h2.akronim {
    padding-top: 1px !important;
    padding-bottom: 1px !important;
    margin-top: 4px !important;
    margin-bottom: 2px !important;
    border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
}

#body .akronimy .button {
    width: auto;
    height: auto;
    padding: 0px;
    margin: 2px 1px;
    font-size: 11px;
    display: inline-block;
    width: 25px;
}

#body .akronimy .button.active {
    background: #FAA116;
}

#body .klientinside {
    height: 440px;
    overflow: auto;
}

#body .solbox .headings-send-message h2 {
    float: left;
    width: 148px;
    margin-right: 2px;
    cursor: pointer;
}

#body .solbox .headings-send-message h2.active {
    color: #ffb400;
}

h2.active {
    color: #ffb400;
}

#body .solbox .headings-send-message h2.last {
    margin-right: 0;
}

.cntr {
    text-align: center;
}

#body .wiadomosciinside {
    float: left;
    width: 815px;
}

#body .listaklientowinside, #body .listaofertinside {
    overflow: auto;
    overflow-x: hidden;
    height: 320px;
}
/* Widok na ekranie */
.uzupelnij_red {
    background-color: red;
}

/* Wydruk */
@media print {
    .uzupelnij_red {
        background-color: transparent !important;
    }
}

.listaofertinside {
    width: 800px;
}

.raportyinside {
    margin: 10px 0 0 0;
    text-align: center;
}

div.listaraportu {
    width: 820px;
    overflow-y: auto;
    overflow-x: hidden;
    height: 387px;
}

.przycisk-ui {
    color: white !important;
    font-size: 11px !important;
    background: #9d8d7b !important;
    display: inline-block;
    border: 1px solid #9d8d7b;
    position: relative;
    padding: 1.1px 11px;
    margin-right: .1em;
    border-spacing: 0px 0px;
    font-family: Verdana, Tahoma, Arial, sans-serif;
    text-decoration: none !important;
    cursor: pointer;
    text-align: center;
    zoom: 1;
    overflow: visible;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 45px;
    border-radius: 4px;
}

.przycisk.green {
    background: #00C500 !important;
    border-color: #00C500 !important;
}

.przycisk.green:hover {
    background: #009d00 !important;
    border-color: #009d00 !important;
}

.przycisk_podroba, .zmianaPrzycisk {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 0px;
    padding-left: 1px;
    padding-right: 1px;
    background-color: #9D8D7B;
    text-align: center;
    color: white;
    font-family: Verdana, Arial, sans-serif;
    border: none;
}

.przycisk_podroba:hover {
    background-color: #704c2a;
    cursor: pointer;
}

.przycisk-filtr {
    margin-top: 2px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 1px;
    background-color: #9D8D7B;
    text-align: center;
    color: white;
    font-family: Verdana, Arial, sans-serif;
    border: none;
    height: 19px;
    width: 19px;
    display: inline-block;
}

.przycisk-filtr img {
    width: 19px;
    height: 19px;
}

.przycisk-filtr:hover {
    background-color: #704c2a;
    cursor: pointer;
}

.przycisk_akronim {
    -webkit-border-radius: 4px !important;
    -moz-border-radius: 4px !important;
    border-radius: 4px !important;
}

thead.oferty_head th {
    padding: 0px;
    margin: 0px;
}

.oko-wiadomosci {
    background-image: url('/styleimg/akcje/show_on.png');
    background-repeat: no-repeat;
    background-position: center;
    height: 20px;
    width: 20px;
    margin: 0px auto;
}

.wprowadzaniedanych .headings {
    margin: 2px 0 0 0;
}

.WprowadzanieDanychInside {
    margin: 10px 0 0 0;
    text-align: center;
}

ul.select2-result-sub {
    padding-left: 0;
}

.smallbox {
    display: inline-block;
    width: 230px;
    margin: 10px;
    text-align: left;
    vertical-align: top;
    font-size: 11px;
}

.smallbox ul {
    margin: 0;
    padding: 5px 10px;
    border: solid 1px #ddd;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    line-height: 1.7;
    min-height: 205px;
}

.smallbox ul li {
    margin: 0 0 0 10px;
}

.smallbox a {
    color: #000;
}

.smallbox a:hover {
    text-decoration: underline;
}

.checkbox_list li {
    list-style-type: none;
    float: left;
    width: 130px;
}

.checkbox_list li

.checkbox_list li label {
    float: left;
    width: 120px;
}

#paginacja span.actual {
    font-weight: bold;
}

.marginLeft2px {
    margin-left: 2px;
}

.marginLeft5px {
    margin-left: 5px;
}

#ustawieniaVATMarzeKontener {
    margin: 0 auto;
    width: 500px;
    padding-top: 40px;
}

div#ustawieniaVATMarzeKontener div.kolumnaLewa {
    float: left;
    width: 300px;
    padding: 3px 0;
}

div#ustawieniaVATMarzeKontener div.kolumnaPrawa {
    float: left;
    width: 200px;
    padding: 3px 0;
}

#ustawieniaWarunkiPlatnosciKontener {
    margin: 0 auto;
    width: 650px;
    padding-top: 40px;
}

div#ustawieniaWarunkiPlatnosciKontener div.kolumnaLewa {
    float: left;
    width: 350px;
    padding: 3px 0;
}

div#ustawieniaWarunkiPlatnosciKontener div.kolumnaPrawa {
    float: left;
    width: 300px;
    padding: 3px 0;
}

ul.kategoriePrzyciski {
    float: left;
    margin: 0;
    padding: 0;
}

ul.kategoriePrzyciski li {
    list-style-type: none;
    width: 66px;
    margin: 1px;
    text-align: center;
    height: 30px;
    padding: 3px;
    float: left;
    line-height: 1em;
    border-radius: 5px;
    background: #9d8d7b;
    color: #fff;
    font-weight: bold;
    font-size: 10px;
    vertical-align: middle;
    display: table-cell;
}

ul.kategoriePrzyciski li.active {
    color: #ffb400;
}

ul.kategoriePrzyciski li:hover {
    color: #ffb400;
    cursor: pointer;
}

.paletakolorow {
    overflow: hidden;
    display: none;
    width: 310px;
    position: absolute;
    z-index: 200;
}

.paletakolorow span {
    display: block;
    width: 15px;
    height: 12px;
    float: left;
    border: inset 1px white;
    cursor: pointer;
}

.paletakolorow span:hover {
    border: solid 1px #d60000;
}

.wybranyKolor {
    cursor: pointer;
    border: solid 1px #000;
    width: 30px;
    height: 15px;
    display: inline-block;
}

#body .solbox .headings h2.active {
    color: #ffb400;
}

.lft, td.lft, table.tabelawynikow tr td.lft {
    text-align: left;
}

.rght, td.rght, table.tabelawynikow tr td.rght {
    text-align: right;
}

table.solution-table {
    width: 100%;
    border-spacing: 0px;
    border-collapse: collapse;
    font-size: 11px;
}

table.solution-table tbody {
    border-collapse: separate;
    border-spacing: 0px 1px;
}

table.solution-table tr th {
    border: solid 1px #C2AE98;
    color: #444;
    font-size: 11px;
    font-weight: bold;
    background-color: #e3dad2;
    text-align: center;
    padding: 1px 1px 1px 1px;
}

table.solution-table tr td {
    border: solid 1px #C2AE98;
    color: #444;
    font-size: 11px;
    font-weight: bold;
    text-align: right;
    padding: 1px 1px 1px 1px;
}

.label-box {
    float: left;
    width: 100px;
}

.input-box {
    float: left;
}

.PracownicyUprawnieniaInside {
    height: 437px;
    overflow: auto;
    margin: 3px;
}

.PracownicyUprawnieniaInside .form {
}

#body .PracownicyUprawnieniaInside .form h2 {
    color: #9e8b7c;
    text-transform: uppercase;
    font-size: 12px;
    background: transparent;

}

td.akcja {
    width: 50px;
}

#body .prawa-przyciski .menu-header {
    background: #ffffff !important;
    cursor: default !important;
    color: #704C2A;
    height: 32px;
}

#body .prawa-przyciski .box.prac .button {
    background: #9C8F7C;
}

#body .prawa-przyciski .box.powiadomienia .button {
    background: #FFA411;
}

#body .prawa-przyciski .box.paneladministracyjny .button {
    background: #704C2A;
}

.przyciskidolne .przyciskbottom.b4 {
    float: right;
    /*width: 132px;*/
    background: #704C2A;
    margin: 0;
}

.przyciskidolne .przyciskbottom.b3 {
    background: url(/../styleimg/folder.png) no-repeat 180px center #9D8D7B;
    padding: 0 115px 0 60px;
    width: 92px;
}

#body .solbox {
    border-right-width: 1px;
}

#body .solbox .headings.cenyTop {
    margin-bottom: 3px;
}

#body .solbox .headings.cenyTop h2 {
    width: 567px;
}

#body .solbox .headings.cenyTop h2.last {
    width: 222px;
    margin-right: 0;
}

.button.green {
    background: #00C500;
}

.sbutton.green {
    background: #00C500;
    color: #FFFFFF;
}

table.przychody thead .throw1 th {
    background: #F4FF78;
}

table.przychody thead .throw2 th {
    background: #F9FFC3;
}

table.przychody tbody .even td {
    background: #FFFEFF;
}

table.przychody tbody .even td.mh {
    background: #FFFEFF;
}

table.przychody tbody .odd td {
    background: #E9E9E9;
}

table.przychody tbody .odd td.mh {
    background: #F9FFC3;
}

table.przychody tfoot td {
    background: #a5a5a5;
}

table.wyniki-na-sprzedaz tbody .odd td {
    background: #F4DDF9;
}

table.wyniki-na-sprzedaz tfoot td {
    background: #CB36FF;
}

table.wyniki-na-sprzedaz tbody .odd td.mh {
    background: #F9FFC3;
}

table.przychody tbody .odd td {
    background: #E6F1F9;
}

table.przychody tfoot td {
    background: #AFD6F3;
}

table.przychody tbody .odd td.mh {
    background: #F9FFC3;
}

div.kontenerprzyciskow {
    width: 100%;
    max-width: 820px;
    position: relative;
    height: auto;
    margin-top: 5px;
    padding-bottom: 5px;
}

div.kontenerprzyciskowglowny {
    width: 100%;
    max-width: 820px;
    position: relative;
    height: auto;
    margin-top: 5px;
    padding-bottom: 5px;
}

/* Przyciski są renderowane na końcu tabeli wewnątrz przewijanego #kontener-raportow — przypinamy
   je do dołu widocznego obszaru (jak w #10225 dla list pracowników), żeby nie trzeba było
   przewijać tabeli do końca, by je kliknąć. */
div.kontenerprzyciskowglowny.sticky-dol {
    position: sticky;
    bottom: 0;
    background: #ffffff;
    z-index: 2;
    border-top: 1px solid #d6d3cf;
    padding-top: 5px;
    margin-top: 0;
}

div.kontenerprzyciskow button {
    margin-right: 2px;
}

#formularzmenugora {
    float: left;
    padding-bottom: 5px;
    width: 100%;
    border-bottom: 1px dashed #eaeaea;
    margin-bottom: 5px;
}

#menuFormularzOverflow {
    overflow: auto;
    margin-bottom: 2px;
}

#kategorieKontener h2 {
    padding: 1px 0;
    cursor: move;
}

#kategorieKontener table tr th {
    font-size: 10px;
}

.solutionErrorContainer {
    position: absolute;
    width: 20px;
    height: 20px;
    background: #c00;
    color: #fff;
}

.solutionErrorContainer .solutionErrorPointer {
    cursor: pointer;
}

.solutionErrorToolTip {
    display: none;
}
/*plan imprez */
.pi-podpowiedz {
    left: 0;
    display: none;
    position: absolute;
    z-index: 1006;
    width: 230px;
    background: #fff;
    border: 2px solid #555555;
    border-radius: 5px;
    padding: 5px;
    opacity: 0.9;
    filter: alpha(opacity=90);
    line-height: 0.9rem;
    font-size: 0.9rem;
    text-align: left;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.75);
    min-height: 80px;
    line-height: 14px;
}

.pi-podpowiedz hr {
    border: 0 none;
    background: none;
    height:0;
}

.pi-podpowiedz hr.grupa {
    border-top: 1px dashed #322f32;
}

.pi-podpowiedz  hr.event {
    border-top: 1px dashed #999;
}

.tooltip {
    position: relative;
    display: inline-block;
    cursor: pointer;
}

.tooltip .tooltiptext {
    visibility: hidden;
    width: 120px;
    background: #fff;
    border: 2px solid #555555;
    border-radius: 5px;
    padding: 5px;
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 100%;
    margin-left: 0;
    opacity: 0;
    transition: opacity 0.2s;
    filter: alpha(opacity=90);
    line-height: 0.9rem;
    font-size: 0.9rem;
    text-align: left;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.75);
    min-height: 20px;
}

.tooltip:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
}





/* AKCJE I STATUSY */
/* Przeniesione do cDanePodstawowe.css - wykorzystywane w web oraz solution */

/*
Kalendarz Solution
*/

#kalendarz-solution-naglowek h2 {
    margin-right: 1px;
}

.sala-opts {
    overflow: hidden;
    margin: 5px 0 0 0;
}

.sala-opts span {
    width: 17px;
    height: 16px;
    background: url(/../styleimg/oblozenie-ico.png) no-repeat;
    display: inline-block;
    cursor: pointer;
}

h2#ikonauwaga {
    background: url(/../styleimg/oblozenie-ico.png) 0 0 no-repeat;
    height: 32px;
    width: 34px;
    padding: 0;
    margin-left: 1px;
    float: left;
}

h2#ikonainfo {
    background: url(/../styleimg/oblozenie-ico.png) -35px 0 no-repeat;
    height: 32px;
    width: 34px;
    padding: 0;
    margin-left: 1px;
    float: left;
    cursor: pointer;
}

.sala-opts .info {
    background-position: -88px 0;
}

.sala-opts .info:hover {
    background-position: -88px -18px;
}

.sala-opts .onoff {
    background-position: -70px 0;
}

.sala-opts .onoff:hover {
    background-position: -70px -18px;
}

.sala-opts .ikona-sala-laczona {
    background-position: -70px -36px;
}

#kalendarz-oblozenie-sal {

}

.kalendarz-kontener {
    float: left;
    width: 825px;
    font-size: 11px;
}

/* Raporty */

table.raport-tabela {
    font-weight: bold;
}

th.raport-naglowek {
    background-color: #fff38d;
}

.raport-naglowek-2 {
    background-color: #fffaca;
}

.raport-pozycja.odd {
    background-color: #ffffff;
}

.raport-pozycja.even {
    background-color: #e6f3f9;
}

.raport-pozycja.odd .raport-nazwa-pozycji {
    background-color: #fffde8;
}

.raport-pozycja.even .raport-nazwa-pozycji,
.raport-nazwa-grupy {
    background-color: #fff9cb;
}

.raport-podsumowanie {
    background-color: #acdcf0;
}

table.raport-tabela .wartosc-zielona {
    color: #256d24;
}

table.raport-tabela .wartosc-czerwona {
    color: #ff2f2e;
}

/* Plany */

.plan-h3 {
    color: #6e5a39;
    text-transform: uppercase;
    font-size: 13px;
    text-align: center;
    margin: 0px 0px 8px 0px !important;
    padding: 0px !important;
}

#trzyczesciowa-tabela-planu {
    width: 795px;
    padding: 0px;
    margin: 0px;
}

table.plan-tabela,
table.plan-tabela span {
    font-weight: bold !important;
    text-align: center;
    line-height: 18px;
    padding-top: 0px;
    padding-bottom: 0px;
    margin: 0px;
}

.plan-naglowek-1i2 {
    background-color: #fff592;
    height: 50px;
}

.plan-naglowek-1 {
    background-color: #fff592;
    height: 20px;
}

.plan-naglowek-2 {
    background-color: #fffad1;
    height: 30px;
}

.plan-naglowek-1i2 th,
.plan-naglowek-1 th,
.plan-naglowek-2 th {
    background-color: transparent;
}

.plan-naglowek-belka,
.plan-naglowek-prawdziwa-belka {
    height: 25px;
    line-height: 25px;
    padding: 0px;
    background-color: #fff592;
}

.plan-naglowek-belka {
    margin-top: 0px;
    margin-left: 0px;
    /*overflow: hidden;*/
}

.plan-naglowek-prawdziwa-belka {
    border: 1px solid #c2ae98;
    width: 793px;
    margin-top: -1px;
    margin-left: -1px;
}

x:-o-prefocus, .plan-naglowek-belka {
    margin-top: -1px; /*Haracz dla Opery*/
}

x:-o-prefocus, .plan-naglowek-prawdziwa-belka {
    width: 792px; /*Haracz dla Opery*/
}

.plan-pozycja.odd {
    background-color: #ffffff;
}

.plan-pozycja.even {
    background-color: #e8fae8;
}

.plan-pozycja.odd .plan-nazwa-pozycji {
    background-color: #fffdec;
}

.plan-pozycja.even .plan-nazwa-pozycji {
    background-color: #fffad1;
}

.plan-podsumowanie {
    background-color: #9cfa96;
}

.plan-drugi-podsumowanie {
    background-color: #fff592;
}

#doplanu-nazwa {
    color: #000000;
}

.ranking-padding {
    padding-top: 5px;
    padding-bottom: 5px;
}

th.ranking-padding {
    padding-top: 10px;
    padding-bottom: 10px;
}

.ranking-naglowek {
    background-color: #fff38d;
}

.ranking-pozycja.odd {
    background-color: #ffffff;
}

.ranking-pozycja.even {
    background-color: #eae9fa;
}

.ranking-podsumowanie {
    background-color: #939ef9;
}

.ranking-miejsce {
    color: #ffffff;
    background-color: #ff0000;
}

table .wartosc-zielona {
    color: #256d24;
}

table .wartosc-czerwona {
    color: #ff2f2e;
}

table .wartosc-niebieska {
    color: #0a0fff;
}

.plany-nie-zapisano {
    font-size: 20px;
    line-height: 20px;
    font-weight: bold;
    color: red;
}

.plany-nie-zgodne {
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    color: red;
}

.plan-aktywna-opcja {
    background-color: #9cfa96;
    color: #256d24;
}

/* Formularze dla Wprowadzanie Danych */
/* nie dotykać! :p */

.black_link a {
    color: black;
}

.black_link a:hover {
    color: #004688;
}

.menu_koszty {
    background-color: #FFA415;
    padding-left: 5px;
}

.menu-belka-nazwa {
    margin-bottom: 2px;
    width: 100%;
    position: absolute;
    top: 77px;
    height: 23px;
    background-color: white;
    z-index: 100;
}

.menu-belka-ceny {
    margin-bottom: 2px;
    padding-top: 2px;
    width: 100%;
    position: absolute;
    bottom: 25px;
    background-color: white;
    float: left;
    margin-top: 8px;
}

.wprowadzanie-publikowane-tlo {
    background: #fffdc0 !important;
}

.wprowadzanie-linia {
    margin-top: 2px;
    border-left: none;
    border-right: none;
    border-top: none;
    border-bottom: 1px dashed #B2B2B2;
    padding-bottom: 3px;
}

.tablepotrawy {
    font-size: 12px;
}
/* ===== TABELA ===== */
.tableelementy {
    width: 100%;
    border-collapse: collapse;
    background: #ffffff;
    font-size: 13px;
}

/* ===== NAGŁÓWEK ===== */
.tableelementy thead th {
    background: #e6e1da;
    color: #333;
    font-weight: 600;
    padding: 8px 6px;
    border: 1px solid #d2c8bc;
    text-align: center;
}

/* ===== WIERSZE ===== */
.tableelementy tbody tr {
    background: #fff;
}

.tableelementy tbody tr:nth-child(even) {
    background: #f7f5f2;
}

.tableelementy tbody tr:hover {
    background: #ece8e3;
}

/* ===== KOMÓRKI ===== */
.tableelementy tbody td,
.tableelementy tbody th {
    padding: 6px 5px;
    border: 1px solid #e0d8cf;
    vertical-align: middle;
}

/* usuń wszystkie stare inline border */
.tableelementy th[style*="border"] {
    border: 1px solid #e0d8cf !important;
}

/* ===== INPUTY ===== */
.tableelementy input[type="text"] {
    border: 1px solid #cfc6bb;
    border-radius: 2px;
    padding: 3px 4px;
    background: #fff;
}

.tableelementy input[type="text"]:focus {
    outline: none;
    border-color: #8f7f6a;
}

/* ===== SELECT2 ===== */
.tableelementy .select2-container--default .select2-selection--single {
    border-radius: 2px;
    border: 1px solid #cfc6bb;
    height: 26px;
}

.tableelementy .select2-selection__rendered {
    line-height: 24px !important;
}

/* ===== BLOKI (zielone / beżowe) ===== */
.tableelementy .for-tr,
.tableelementy .no-wrap {
    border-radius: 0;
    padding: 2px 4px;
}

/* ===== IKONA USUŃ ===== */
.tableelementy .usun {
    opacity: 0.7;
    cursor: pointer;
}

.tableelementy .usun:hover {
    opacity: 1;
}

/* ===== STOPKA ===== */
#tr_sala_przedzial_szablon_stopka td {
    border: none;
    background: #f3f0ec;
    padding: 10px 0;
}

#tr


.wprowadzanie-parent {
    width: 100% !important;
    margin-top: 3px;
    height: 16px;
    color: #9d8d7b;
    font-size: 11px;
}
.wprowadzanie-parent2 {
    width: 100% !important;
    margin-top: 3px;
    height: 100%;
    color: #9d8d7b;
    font-size: 11px;
}
.wprowadzanie-parent2 a{
    width:100%;
}
.wprowadzanie-parent2 img{
    width:100%;
}

.zolta-apla {
    background-color: #FCDC8A !important;
    border: 1px solid #FCDC8A !important;
}

.wprowadzanie-kontener h2, .wprowadzanie-h2 {
    margin: 0px;
    padding: 0px;
    padding-top: 10px;
    padding-bottom: 5px;
    font-size: 13px;
    text-align: center;
    color: rgb(150, 141, 132);
    font-weight: 600;
    text-transform: uppercase;
}

.stopka {
    height: 32px;
    border-top: solid 1px #CDD1D2;
    line-height: 16px;
    font-size: 11px;
    font-weight: normal;
    padding-top: 5px;
}

.stopka_parametryzowana {
    height: 32px;
    border-top: solid 1px #CDD1D2;
    line-height: 16px;
    font-size: 11px;
    font-weight: normal;
    padding-top: 5px;
}

.wprowadzanie-parent textarea {
    height: auto;
    padding: 0px;
    margin: 0px;
}

.wprowadzanie-kontener div label, .wprowadzanie-parent label {
    height: auto;
    float: left;
    text-align: right;
    font-size: 11px;
    padding-left: 0px;
}

.wprowadzanie-kontener div label.error {
    text-align: left !important;
}

.wprowadzanie-kontener div input, .wprowadzanie-parent input {
    height: 13px;
    float: left;
}

.wybor_typu_eventow input, .wybor_typu_eventow label{
    float: none !important;
}

.wprowadzanie-podglad-dane {
    font-weight: bold;
    height: 13px;
    padding-top: 2px;
    padding-bottom: 2px;
    color: black !important;
    float: left;
    text-align: left !important;
}

.wprowadzanie-podglad-naglowek {
    font-weight: normal;
    height: 13px;
    padding-top: 2px;
    padding-bottom: 2px;
    float: left;
    text-align: right;
}

/* Sale */
.wprowadzanie-sale-left {
    width: 140px !important;
}

.wprowadzanie-sale-right {
    width: 375px !important;
}

.wprowadzanie-sale-terminy-left {
    width: 90px !important;
}

.wprowadzanie-sale-terminy-right {
    width: 250px !important;
}

/* Wyposażenie sal */
.wprowadzanie-wyposazenie-sal-left {
    width: 170px !important;
}

.wprowadzanie-wyposazenie-sal-right {
    width: 450px !important;
}

/* Rodzaje zajec + Tance */
.wprowadzanie-rodzaje-zajec-left {
    width: 57px !important;
    text-align: right;
}

.wprowadzanie-rodzaje-zajec-right {
    width: 405px !important;
}

/* Potrawy */
.wprowadzanie-potrawy-left {
    width: 30px !important;
}

.wprowadzanie-potrawy-right {
    width: 586px !important;
}

/* Menu */
.wprowadzanie-menu-left {
    width: 130px !important;
}

.wprowadzanie-menu-right {
    width: 400px !important;
}

/* Atrakcje */
.wprowadzanie-atrakcje-left {
    width: 130px !important;
}

.wprowadzanie-atrakcje-right {
    width: 450px !important;
}

/* Pokoje */
.wprowadzanie-pokoje-left {
    width: 120px !important;
}

.wprowadzanie-pokoje-right {
    width: 410px !important;
}

/* Dane konsultantow */
.wprowadzanie-konsultanci-left {
    width: 115px !important;
}

.wprowadzanie-konsultanci-right {
    width: 360px !important;
}

/* Podwykonawcy */
.wprowadzanie-podwykonawcy-left {
    width: 150px !important;
}

.wprowadzanie-podwykonawcy-right {
    width: 410px !important;
}

/* Pracownicy */
.wprowadzanie-pracownicy-left {
    width: 120px !important;
}

.wprowadzanie-pracownicy-right {
    width: 350px !important;
}

/* Klienci / Web użytkownicy / Baza klientów */
.wprowadzanie-klienci-left {
    width: 137px !important;
}

.wprowadzanie-klienci-right {
    width: 410px !important;
}

/* Promocje Web */
.wprowadzanie-promocje-left {
    width: 135px !important;
}

.wprowadzanie-promocje-right {
    width: 368px !important;
}

/* Programy lojalnościowe */
.wprowadzanie-programy-left {
    width: 125px !important;
}

.wprowadzanie-programy-right {
    width: 360px !important;
}

/* Gratisy */
.wprowadzanie-gratisy-left {
    width: 100px !important;
}

.wprowadzanie-gratisy-right {
    width: 335px !important;
}

/* Rabaty */
.wprowadzanie-rabaty-left {
    width: 170px !important;
}

.wprowadzanie-rabaty-right {
    width: 300px !important;
}

/* Oferty */
.wprowadzanie-oferty-left {
    width: 120px !important;
}

.wprowadzanie-oferty-right {
    width: 330px !important;
}

/* Klasyfikacja potraw */
.wprowadzanie-k-potrawy-left {
    width: 120px !important;
}

.wprowadzanie-k-potrawy-right {
    width: 250px !important;
}

/* wprowadzanie - koniec */

/* Wiadomości */
.wiadomosci-left {
    width: 150px !important;
}

.wiadomosci-right {
    width: 350px !important;
}

/* Wiadomości - koniec */

#komunikatPotwierdzenie, #komunikatOstrzezenie {
    position: fixed;
    z-index: 9999;
    text-align: left;
    width: 50%;
    top: -1px;
    left: 50%;
    margin-left: -25%;
    height: 40px;
    line-height: 40px;
    background-position: left;
    border-top: none;
    background-repeat: no-repeat;
    text-align: center;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=85);
    opacity: .85;
    font-size: 14px;
    border: 1px solid #10a024;
    border-top: none;
    background-color: #eaffed;
    color: #10a024;
}

#komunikatOstrzezenie{
    border: 1px solid #d60000;
    background-color: #ffcccc;
    color: #d60000;
}

#select-ceny {
    position: absolute;
    right: 35px
}

em.error {
    padding-left: 10px;
}

/* Sztuczka na wyświetlanie błędu pod kontenerem */
.error-below-container,
.error-right-container {
    position: relative;
    margin-bottom: 20px;
}

.error-below-container em.error {
    position: absolute;
    top: 22px;
    left: -10px;
}

.error-right-container em.error {
    position: absolute;
    top: 0px;
    left: 30px;
}

div.brak-wynikow {
    border: 1px solid #829bc4;
    border-radius: 5px;
    background: #dbe7f5;
    color: #000;
    font-weight: bold;
    text-align: center;
    width: 99%;
    padding: 15px 0;
    margin: 5px auto;
}

table.mocna {
    table-layout: fixed;
}

table.mocna td, table.mocna th {
    overflow: hidden;
    text-overflow: ellipsis;
}

ul.zakladki {
    float: left;
    margin: 0;
    padding: 0;
}

ul.zakladki li {
    list-style-type: none;
    float: left;
    background: #9D8D7B;
    border-radius: 10px;
    color: #FFFFFF;
    font-size: 12px;
    margin: 0 1px 0 0;
    padding: 7px;
    text-align: center;
    font-weight: bold;
    cursor: pointer;
}

ul.zakladki li.aktywna {
    color: #ffb400;
}

ul.menu-szczegoly {
    margin: 0;
    padding: 0;
}

ul.menu-szczegoly li {
    margin: 1px 0px 1px 20px;
    padding: 1px 0px;
    list-style-type: disc;
}

#solutions-rabaty-gratisy-kontener {
    height: 200px;
    overflow-y: auto;
}

#solutions-rabaty-gratisy-kontener h3 {
    line-height: 1em;
    margin: 3px 0;
}

#dekadowka_ograniczenia .ui-datepicker-trigger{
    vertical-align: middle;
    margin: 0 0 0 3px;
}

.projektuj_impreze span  {
    width: 140px;
    height: 100px;
    display: inline-block;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.projektuj_impreze:hover span {
    background-color: #9D8D7B;
}

.projektuj_impreze {
    color: #B01C2E;
}

.projektuj_impreze span {
    background: url(/tpl/index/styleimg/projektuj.png) no-repeat center center #9D8D7B;
}

.clear{
    clear: both;
}
.zaawansowane tbody:nth-child(odd) td{
    background: #fff;
}

.zaawansowane tbody:nth-child(even) td{
    background: #EDE7E1;
}

.nazwaElementuKafla{
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
}

.nazwaElementuKafla:hover{
    overflow: visible;
    text-overflow: none;
    display: block;
    text-align: center;
    position: relative;
}

.nazwaElementuKafla:hover span{
    background: #fff;
    display: block;
    position: absolute;
    left:0;
    top: 0;
    margin: 0 auto;
    word-wrap: break-word;
    width: 100%;
    z-index: 10;
}

.checked .nazwaElementuKafla:hover span{
    background: #E0DACE;
}

.nazwaElementuKafla.opis:hover span{
    background: #EDE3DA;
    text-align: left;
}

.strona-glowna-event {
    height: 44px !important;
}

#fullcalendar-strona-glowna .fc-content {
    height: 50px;
    padding: 5px 0;
    line-height: 18px;
    text-align: center;
    font-size: 10px;
    color: white;
    font-weight: bold;
    text-shadow: 1px 1px #000;
    -webkit-box-shadow: inset 1px 1px 10px 1px rgba(255,255,255,1) !important;
    -moz-box-shadow: inset 1px 1px 10px 1px rgba(255,255,255,1) !important;
    box-shadow: inset 1px 1px 10px 1px rgba(255,255,255,1) !important;
    line-height: 11px;
}

#fullcalendar-strona-glowna .fc-center h2 {
    background: none;
    color: #6e573c;
}

.fc-toolbar .fc-button  {
    background: #9d8d7b !important;
    border: solid 1px #9d8d7b !important;
    color: #fff !important;
    text-shadow: none !important;
    border-radius: 5px;
    height: 24px !important;
    line-height: 24px !important;
    font-weight: bold;
}


.fc-today {
    color: orange !important;
    font-size: 12px !important;
    font-weight: bold !important;
}

.fc-toolbar .fc-button :hover {
    color: #fff !important;
    background: #6e573c !important;
    border: solid 1px #6e573c !important;
}

#fullcalendar-strona-glowna .fc-time {
    display: none;
}

#fullcalendar-strona-glowna .fc-content-skeleton .fc-week-number {
    color: #9d8d7b !important;
    font-weight: bold;
}

#fullcalendar-strona-glowna .fc-head .fc-week-number.fc-widget-header span {
    display: none !important;
}

.aktywnosc-wiersz-wykonane {
    background-color: #D9D9D9;
}

.aktywnosc-wiersz-anulowane{
    background-color: #f39a9a;
}

.vat-mieszany-podswietl {
    border: solid 4px #ff0000 !important;
}

.rabat-ostrzezenie {
    border: 2px solid orange !important;
}

.guzik_picker{
    width: 25px;
    height: 25px;
    margin: 5px;
    float: left;
    cursor: pointer;
    background: transparent;
    border: 1px solid black;
}

.tabela-agenda thead tr th, .tabela-podsumowanie tr th{
    font-weight: normal;
}

div.horecamailiframe{
    margin: 10px auto;
    width: 1170px;
}

#komunikat_horeca{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    z-index: 10000;
}

#komunikat_horeca > div{
    width: 800px;
    margin: 0 auto 15px auto;
    padding: 15px 25px;
    background: rgba(220,255,220,0.8);
    color: #060;
    border: solid 1px #060;
    overflow: hidden;
    text-align: center;
}

#komunikat_horeca > div .downbuttons button, #komunikat_horeca > div .downbuttons a{
    padding: 3px 5px;
    margin: 5px 5px 0 5px;
}

#komunikat_horeca > div.komunikat_blad{
    background: rgba(255,220,220,0.8);
    color: #d60000;
    border: solid 1px #d60000;
}

#sortowanie_widok_dzienny > li{
    border: 1px solid #9d8d7b;
    background: #f7f1ea;
    font-weight: bold;
    color: #000;
    cursor: grab;
}
#sortowanie_widok_tygodniowy > li{
    border: 1px solid #9d8d7b;
    background: #f7f1ea;
    font-weight: bold;
    color: #000;
    cursor: grab;
}
#sortowanie_widok_dwutygodniowy > li{
    border: 1px solid #9d8d7b;
    background: #f7f1ea;
    font-weight: bold;
    color: #000;
    cursor: grab;
}
#sortowanie_widok_miesieczny > li{
    border: 1px solid #9d8d7b;
    background: #f7f1ea;
    font-weight: bold;
    color: #000;
    cursor: grab;
}
#sortowanie_widok_menu_dzienny > li{
    border: 1px solid #9d8d7b;
    background: #f7f1ea;
    font-weight: bold;
    color: #000;
    cursor: grab;
}
#sortowanie_widok_menu_tygodniowy > li{
    border: 1px solid #9d8d7b;
    background: #f7f1ea;
    font-weight: bold;
    color: #000;
    cursor: grab;
}
#sortowanie_widok_menu_dwutygodniowy > li{
    border: 1px solid #9d8d7b;
    background: #f7f1ea;
    font-weight: bold;
    color: #000;
    cursor: grab;
}
#sortowanie_widok_menu_miesieczny > li{
    border: 1px solid #9d8d7b;
    background: #f7f1ea;
    font-weight: bold;
    color: #000;
    cursor: grab;
}
#sortowanie_widok_miesieczny > li{
    border: 1px solid #9d8d7b;
    background: #f7f1ea;
    font-weight: bold;
    color: #000;
    cursor: grab;
}
#sortowanie_widok_atrakcje_dzienny > li{
    border: 1px solid #9d8d7b;
    background: #f7f1ea;
    font-weight: bold;
    color: #000;
    cursor: grab;
}
#sortowanie_widok_atrakcje_tygodniowy > li{
    border: 1px solid #9d8d7b;
    background: #f7f1ea;
    font-weight: bold;
    color: #000;
    cursor: grab;
}
#sortowanie_widok_atrakcje_dwutygodniowy > li{
    border: 1px solid #9d8d7b;
    background: #f7f1ea;
    font-weight: bold;
    color: #000;
    cursor: grab;
}
#sortowanie_widok_atrakcje_miesieczny > li{
    border: 1px solid #9d8d7b;
    background: #f7f1ea;
    font-weight: bold;
    color: #000;
    cursor: grab;
}

#sortowanie_widok_atrakcje_kulinarne_dzienny > li{
    border: 1px solid #9d8d7b;
    background: #f7f1ea;
    font-weight: bold;
    color: #000;
    cursor: grab;
}
#sortowanie_widok_atrakcje_kulinarne_tygodniowy > li{
    border: 1px solid #9d8d7b;
    background: #f7f1ea;
    font-weight: bold;
    color: #000;
    cursor: grab;
}
#sortowanie_widok_atrakcje_kulinarne_dwutygodniowy > li{
    border: 1px solid #9d8d7b;
    background: #f7f1ea;
    font-weight: bold;
    color: #000;
    cursor: grab;
}
#sortowanie_widok_atrakcje_kulinarne_miesieczny > li{
    border: 1px solid #9d8d7b;
    background: #f7f1ea;
    font-weight: bold;
    color: #000;
    cursor: grab;
}

#sortowanie_widok_uslugi_dodatkowe_dzienny > li{
    border: 1px solid #9d8d7b;
    background: #f7f1ea;
    font-weight: bold;
    color: #000;
    cursor: grab;
}
#sortowanie_widok_uslugi_dodatkowe_tygodniowy > li{
    border: 1px solid #9d8d7b;
    background: #f7f1ea;
    font-weight: bold;
    color: #000;
    cursor: grab;
}
#sortowanie_widok_uslugi_dodatkowe_dwutygodniowy > li{
    border: 1px solid #9d8d7b;
    background: #f7f1ea;
    font-weight: bold;
    color: #000;
    cursor: grab;
}
#sortowanie_widok_uslugi_dodatkowe_miesieczny > li{
    border: 1px solid #9d8d7b;
    background: #f7f1ea;
    font-weight: bold;
    color: #000;
    cursor: grab;
}

#sortowanie_widok_spa_dzienny > li{
    border: 1px solid #9d8d7b;
    background: #f7f1ea;
    font-weight: bold;
    color: #000;
    cursor: grab;
}
#sortowanie_widok_spa_tygodniowy > li{
    border: 1px solid #9d8d7b;
    background: #f7f1ea;
    font-weight: bold;
    color: #000;
    cursor: grab;
}
#sortowanie_widok_spa_dwutygodniowy > li{
    border: 1px solid #9d8d7b;
    background: #f7f1ea;
    font-weight: bold;
    color: #000;
    cursor: grab;
}
#sortowanie_widok_spa_miesieczny > li{
    border: 1px solid #9d8d7b;
    background: #f7f1ea;
    font-weight: bold;
    color: #000;
    cursor: grab;
}


#sortowanie_widok_podpowiedzi_dzienny > li{
    border: 1px solid #9d8d7b;
    background: #f7f1ea;
    font-weight: bold;
    color: #000;
    cursor: grab;
}
#sortowanie_widok_podpowiedzi_tygodniowy > li{
    border: 1px solid #9d8d7b;
    background: #f7f1ea;
    font-weight: bold;
    color: #000;
    cursor: grab;
}
#sortowanie_widok_podpowiedzi_dwutygodniowy > li{
    border: 1px solid #9d8d7b;
    background: #f7f1ea;
    font-weight: bold;
    color: #000;
    cursor: grab;
}
#sortowanie_widok_podpowiedzi_miesieczny > li{
    border: 1px solid #9d8d7b;
    background: #f7f1ea;
    font-weight: bold;
    color: #000;
    cursor: grab;
}

#sortowanie_lista_sal > li{
    border: 1px solid #9d8d7b;
    background: #f7f1ea;
    font-weight: bold;
    color: #000;
    cursor: grab;
}
#raportytabs.ui-tabs .ui-tabs-panel{
    padding: 1em 0;
}

*.lista-nawiasy , ::after, ::before {
    box-sizing: border-box;
}

ol.lista-nawiasy {
    counter-reset: list;
}

ol.lista-nawiasy > li {
    list-style: none;
    position: relative;
}

ol.lista-nawiasy > li:before {
    content: counter(list, lower-alpha) ")";
    counter-increment: list;
    left: -40px;
    padding-right: 10px;
    position: absolute;
    text-align: right;
    width: 40px;
}


.planaktywnosci .dropdown {
    position: relative;
    display: inline-block;
}

.planaktywnosci .dropdown-content {
    display: none;
    position: absolute;
    background-color: #f1f1f1;
    min-width: 160px;
    overflow: auto;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
}

.planaktywnosci .dropdown-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}

.planaktywnosci .dropdown a:hover {background-color: #ddd;}

.planaktywnosci .show {display: block;}


table.pg-break { page-break-after:auto }
table.pg-break tr    { page-break-inside:avoid; page-break-after:auto }
table.pg-break td    { page-break-inside:avoid; page-break-after:auto }
table.pg-break thead { display:table-header-group }

table.loze-border td{
    vertical-align: top;
    border-bottom: solid 1px #000000 !important;
}

table.loze-border th{
    border-bottom: solid 1px #000000 !important;
}

.podnies_ceny{
    border: solid 1px #ccc;
    background: #fff;
    color: #444;
    font-family: Tahoma, Arial, Verdana, sans-serif;
    font-size: 11px;
    font-weight: bold;
}

.listaDostepnychCennikow > ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    max-height: 55vh;
    overflow-y: auto;
}
.listaDostepnychCennikow .filtrCennikow {
    width: 100%;
    box-sizing: border-box;
    padding: 8px 10px;
    margin: 4px 0 0;
    border: solid 1px #9d8d7b;
    border-radius: 6px;
    color: #444;
}
.listaDostepnychCennikow > ul > li {
    display: block;
    background: #ffffff;
    margin: 12px 0;
    padding: 12px;
    border-radius: 6px;
    border: solid 1px #9d8d7b;
    color: #9d8d7b;
    cursor: pointer;
}
.listaDostepnychCennikow > ul > li:hover {
    color: #ffffff;
    background: #9d8d7b;
}

/* Pojedynczy suwak w oknach uprawnień (usunięcie podwójnego scrolla
   po podbiciu wysokości okien w commicie 3a69352470). Okno dopasowuje się do
   wysokości ekranu, a przewija się wyłącznie wewnętrzna lista uprawnień.
   Zakres wyłącznie do okien uprawnień (.pracownicy) – nie dotyka bazy kontaktów
   ani generycznych klas .height*. */
#body .pracownicy.solbox.height650 {
    height: auto !important;
    max-height: calc(100vh - 70px);
}
#body .PracownicyUprawnieniaInside.height600,
#body .PracownicyUprawnieniaRaportyInside.height600,
#body .PracownicyUprawnieniaSaleInside.height600 {
    height: auto !important;
    max-height: calc(100vh - 165px) !important;
    overflow-y: auto;
    overflow-x: hidden;
}

/* Przyciski akcji listy (np. "Dodaj nowego pracownika", "Archiwum", "Drukuj")
   są renderowane na końcu tabeli WEWNĄTRZ przewijanego kontenera .PracownicyUprawnieniaInside,
   przez co trzeba było przewinąć listę do końca, żeby je kliknąć. Przypinamy je do dołu
   widocznego obszaru listy, żeby były zawsze dostępne. */
#body .PracownicyUprawnieniaInside .kontenerprzyciskowglowny {
    position: sticky;
    bottom: 0;
    background: #ffffff;
    z-index: 2;
    border-top: 1px solid #d6d3cf;
    padding-top: 5px;
    margin-top: 0;
}

/* szata tylko na ekranie — wydruk ma zostać w wyglądzie klasycznym */
@media screen {
/* ==== Lifting: górny pasek i menu główne ====
   Zawężone do wersji klasycznej solution: klasy .hi-naglowek / .hi-menu nadaje tylko
   index-solution.php (style.css ładuje też aplikacja najemcy z tym samym znacznikiem).
   Bez zmiany układu — wyrównanie w pionie, spokojniejsza typografia w palecie systemu,
   czytelniejsze stany najechania i aktywnej pozycji menu. */
:where(html.hi-lifting) body .topheading.hi-naglowek {
    border-bottom-color: #8a7660;
}
:where(html.hi-lifting) body .topheading.hi-naglowek .toplogos {
    color: #d6ccc0; /* separator „|” między logo obiektu a logo HI */
}
/* elementy wyśrodkowane w pionie względem logo (wcześniej padding-top 18px i anonimowa
   tabela — wisiały niżej niż logo); min-height, żeby przy dwóch selectach (przełączanie
   obiektu + podgląd jako grupa) pasek nadal rósł zamiast przycinać treść */
:where(html.hi-lifting) body .topheading.hi-naglowek .topmenu {
    color: #d6ccc0; /* separatory „|” i strzałki ↑↓ */
}
:where(html.hi-lifting) body .topheading.hi-naglowek .topmenu a {
    color: #8c7b67;
    transition: color .15s ease;
}
:where(html.hi-lifting) body .topheading.hi-naglowek .topmenu a:hover {
    color: #e46621;
}
:where(html.hi-lifting) body .topheading.hi-naglowek .topmenu select {
    border-radius: 4px;
    background-color: #fff;
    color: #6e573c;
    cursor: pointer;
}
:where(html.hi-lifting) body .topheading.hi-naglowek .topmenu select:focus {
    outline: none;
    border-color: #c2ae98;
    box-shadow: 0 0 0 2px rgba(228, 102, 33, .15);
}
/* data pogrubiona, godzina spokojniej (span zawiera „data<br/>godzina”) */
:where(html.hi-lifting) body .topheading.hi-naglowek .topmenu .anchor .dataczas {
    color: #9d8d7b;
    font-variant-numeric: tabular-nums;
}
:where(html.hi-lifting) body .topheading.hi-naglowek .topmenu .anchor .dataczas::first-line {
    color: #6e573c;
}
:where(html.hi-lifting) body .topheading.hi-naglowek .topmenu .anchor .label {
    color: #a3927f;
}
:where(html.hi-lifting) body .topheading.hi-naglowek .topmenu .anchor .uname {
}
:where(html.hi-lifting) body .topheading.hi-naglowek .topmenu .anchor .pointer img {
    opacity: .85;
    transition: opacity .15s ease;
}
:where(html.hi-lifting) body .topheading.hi-naglowek .topmenu .anchor .pointer img:hover {
    opacity: 1;
}
:where(html.hi-lifting) body .topheading.hi-naglowek .topmenu .anchor.last a {
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 0 0 4px #fff, 0 0 0 5px #e2d8cc;
    color: #8c7b67;
    transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}
:where(html.hi-lifting) body .topheading.hi-naglowek .topmenu .anchor.last a:hover {
    background: #f7f2ec;
    box-shadow: 0 0 0 4px #f7f2ec, 0 0 0 5px #c2ae98;
    color: #6e573c;
}

/* menu główne: ciemniejszy brąz (kontrast na tle #9D8D7B), najechanie i aktywna pozycja
   jako biały tekst na przyciemnionym tle; aktywna dodatkowo z kreską w kolorze marki */
:where(html.hi-lifting) body .topsettings2.hi-menu {
    border-top-color: #8a7660;
}
:where(html.hi-lifting) .topsettings2.hi-menu #topmenu > ul > li > a,
:where(html.hi-lifting) .topsettings2.hi-menu #topmenu > ul > li > span {
    padding: 3px 7px; /* tło pozycji pod tekstem; ujemny margines zeruje wpływ na układ paska */
    margin: -3px -7px;
    border-radius: 4px;
    color: #4a3a28;
    transition: background-color .15s ease, color .15s ease;
}
/* nazwa w zagnieżdżonym <span> (np. Vouchery, Corpo/Long) — kolor jak cała pozycja */
:where(html.hi-lifting) .topsettings2.hi-menu #topmenu > ul > li > a span {
    color: inherit;
}
:where(html.hi-lifting) .topsettings2.hi-menu #topmenu > ul > li:hover > a,
:where(html.hi-lifting) .topsettings2.hi-menu #topmenu > ul > li:hover > span,
:where(html.hi-lifting) .topsettings2.hi-menu #topmenu > ul > li.sfHover > a,
:where(html.hi-lifting) .topsettings2.hi-menu #topmenu > ul > li.sfHover > span {
    background-color: rgba(78, 60, 40, .22);
    color: #fff;
}
:where(html.hi-lifting) .topsettings2.hi-menu #topmenu > ul > li > .actual {
    background-color: #7d6a55;
    color: #fff;
    box-shadow: inset 0 -2px 0 #e46621;
}
:where(html.hi-lifting) .topsettings2.hi-menu #topmenu > ul > li.separator > span,
:where(html.hi-lifting) .topsettings2.hi-menu #topmenu > ul > li.separator:hover > span,
:where(html.hi-lifting) .topsettings2.hi-menu #topmenu > ul > li.separator.sfHover > span {
    padding: 0;
    margin: 0;
    background: none;
    color: rgba(255, 255, 255, .45);
    font-weight: normal;
    cursor: default;
}
}


/* OVERFLOW */
:focus {
    outline: none;
}

.overflow-hidden {
    overflow: hidden;
}

.overflow-auto {
    overflow: auto;
}

.overflow-hidden-x {
    overflow-x: hidden;
}

.overflow-hidden-y {
    overflow-y: hidden;
}

.overflow-scroll-x {
    overflow-x: auto;
    overflow-y: hidden;
    height: 20px;
}

.overflow-scroll-y {
    overflow-y: scroll !important;
}

.overflow-scroll-y table thead th {
    position: sticky;
    top: 0;
    z-index: 1;
}

.overflow-scroll-x::-webkit-scrollbar {
    height: 12px;
}

.overflow-scroll-x::-webkit-scrollbar-thumb {
    background: #999;
    border-radius: 6px;
}

.overflow-scroll-x::-webkit-scrollbar-track {
    background: #eee;
}

/* DISPLAY */

.display-table {
    display: table;
    height: 100%;
    width: 100%;
}

.display-cell {
    display: table-cell;
    vertical-align: middle;
    height: 100%;
    width: 100%;
}

.block, .display-block {
    display: block;
}

.display-none {
    display: none;
}

.inline {
    display: inline;
}

.inline-block {
    display: inline-block;
}

.invisible {
    visibility: hidden;
}

/* POSITION */

.position-relative, .relative {
    position: relative;
}

.position-relative-left-top {
    position: relative;
    left: 0px;
    top: 0px;
}

.position-absolute-left-top {
    position: absolute;
    left: 0px;
    top: 0px;
}

.position-absolute-right-top {
    position: absolute;
    right: 0px;
    top: 0px;
}

.position-absolute-bottom-left {
    position: absolute;
    left: 0px;
    bottom: 0px;
}

.position-absolute-bottom {
    position: absolute;
    bottom: 0px;
}

.force-no-border-radious {
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
}

.force-no-bg {
    background: none !important;
}

/* TABELKI */
table {
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
}

/* Tabela o sztywnym podziale kolumn — do listy w kontenerze o stałej szerokości
   (np. .solbox / .PracownicyUprawnieniaInside), gdzie tabela nie może wyjść poza
   widoczny obszar. Sam table-layout:fixed nie wystarcza: komórki mają domyślnie
   box-sizing:content-box, więc podana szerokość kolumny rośnie jeszcze o padding
   (2 x 3px z "table thead th"/"td") i o 1px złączonej ramki. Przy 10 kolumnach
   dawało to ~30px ponad zadeklarowaną szerokość tabeli i poziomy scroll.
   Z border-box zadeklarowane szerokości sumują się 1:1 do szerokości tabeli. */
.table-layout-fixed {
    table-layout: fixed;
    overflow-wrap: break-word;
}

.table-layout-fixed th,
.table-layout-fixed td {
    box-sizing: border-box;
}

/* R-I-80: dwie tabele obok siebie z wysokością wierszy synchronizowaną przez JS
   (cTabela.wyrownajTabele — mierzy naturalną wysokość wiersza jQuery .height() i ustawia tę samą
   wartość na obu tabelach) muszą mieć IDENTYCZNY box-sizing komórek. jQuery .height(x) przy
   ustawianiu inaczej przelicza x na styl "height" w zależności od box-sizing elementu (content-box:
   height = same jako x; border-box: trzeba doliczyć padding+border) — przy border-collapse i
   niecałkowitych podziałach szerokości/paddingu wychodzi to z zaokrągleniem różnym o ułamek px na
   wiersz. Dla jednego wiersza niezauważalne, przy kilkudziesięciu kumuluje się w widoczny rozjazd
   wysokości między tabelami. Klasa daje samo box-sizing (bez table-layout:fixed) tabeli, która nie
   ma wąskich kolumn i ma zostać przy auto-layout. */
.cTabela-border-box th,
.cTabela-border-box td {
    box-sizing: border-box;
}

table thead th {
    text-align: center;
    border: 1px solid #c2ae98;
    background: #e3dbd2;
    padding: 2px 3px;
    line-height: 12px;
}

table thead th.waluta-kurs-styl {
    background: #c0b3a5;
    border: 1px solid #ac8b68;
}

table tbody td.fake-th {
    text-align: center;
    border: 1px solid #c2ae98;
    background: #e3dbd2;
    padding: 2px 3px
}

table tbody tr {
    background: #fff;
}

table tbody tr.odd, a.wylaczony {
    background: #e3dbd2;
}

table tbody tr.even {
    background: #fff;
}

table tbody tr.greenBackground {
    background: #eeffee;
}

table tbody tr td {
    border: 1px solid #c2ae98;
    padding-left: 3px;
    padding-right: 3px;
    /*overflow-y: hidden;*/
}

table tbody tr td span.td-zawartosc {
    display: block;
    width: inherit;
    overflow: hidden;
    word-wrap: break-word;
}

/* FORMULARZE */

.bledy-kontener, .error__Handler {
    float: left;
    width: 95%;
    border: 1px solid red;
    color: red;
    padding: 0 10px;
    background: #ffd8d8;
    border-radius: 5px;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.komunikat-bledow {
    float: left;
    width: 95%;
    border: 1px solid gray;
    color: gray;
    padding: 10px;
    background: #d8d8d8;
    border-radius: 5px;
    padding-bottom: 10px;
}

.komunikat-bledow-systemu {
    float: left;
    width: 95%;
    border: 1px solid red;
    color: red;
    padding: 10px;
    background: #ffd8d8;
    border-radius: 5px;
    padding-bottom: 10px;
}

.error__Handler {
    width: auto;
    float: none;
    padding: 10px;
    font-size: 11px;
    position: relative;
}

.error__Handler .close-button {
    width: 15px;
    height: 15px;
    display: block;
    position: absolute;
    top: 5px;
    right: 5px;
    cursor: pointer;
}

.error__Handler .close-button.ui-icon {
    background-image: url(images/ui-icons_cd0a0a_256x240.png);
}

.error__Handler .close-button.err-state-hover {
    background-image: url(images/ui-icons_ffffff_256x240.png);
}

.error__Handler:has(.akcje-blokujacy-rekord) {
    border-color: #ffe69c;
    color: #664d03;
    background: #fff3cd;
}

.width8 {
    width: 8px;
}

.separator-vertical-small {
    float: left;
    width: 1px;
    height: 34px;
    margin-top: 10px;
    background: url(/styleimg/l.png) repeat-y top right;
}

.form-wrapper h2 {
    font-size: 13px;
    float: left;
    width: 100%;
    text-align: center;
    color: #968d84;
    color: red;
    font-weight: 600;
    text-transform: uppercase;
}

.daty .ui-datepicker-trigger {
    float: left;
    margin-left: 2px;
}

form label, form span {
    /* color: #968d84;
    font-weight: 500;
    padding: 0px 5px; */
}

label, span.label {
    color: #968d84;
    font-weight: bold;
    font-size: 11px;
    padding: 2px 5px;
}

label.error {
    clear: both;
    color: red;
    font-size: 10px;
    padding: 3px 0;
    float: left;
    width: 100%;
    text-align: left;
}

input[type=text], input[type=file], form input[type=password], textarea, select {
    border: solid 1px #ccc;
    background: #fff;
    color: #444;
    font-family: Tahoma, Arial, Verdana, sans-serif;
    font-size: 11px;
    font-weight: bold;
}

input[type=text].error, form input[type=password].error, textarea.error, select.error, div.error {
    border: 1px solid #f60d2e;
    -moz-box-shadow: 0 0 2px 2px #e11330;
    -webkit-box-shadow: 0 0 2px 2px #e11330;
    box-shadow: 0 0 2px 2px #e11330;
}

input[disabled=disabled],
textarea[disabled=disabled],
select[disabled=disabled],
select option[disabled=disabled] {
    background-color: #e0e0e0;
    color: #968d84;
}

/* KOLORY */

.force-color-red {
    color: red !important;
}

.force-color-white {
    color: white !important;
}

.force-color-black {
    color: black !important;
}

.light-brown {
    color: #9D8E7B;
}

.color-label {
    color: #968D84;
}

.red {
    color: red;
}

.gray {
    color: #777;
}

.blue {
    color: blue;
}

.green {
    color: green;
}

.paleblack {
    color: #444;
}

.black {
    color: #000;
}

.white {
    color: #fff;
}

.solution-orange {
    color: #FFB400;
}

.solution-brown-light {
    color: #9d8d7b;
}

.solution-blue-light {
    color: #7d7b9d;
}

.solution-brown-dark {
    color: #704c2a;
}

.solution-yellow {
    color: #faa116;
}

.solutionb-gold {
    color: #cb984b;
}

.brown {
    color: #946537;
}

.red {
    color: #c4020b;
}

.panel-brown-light {
    color: #C1AD97;
}

.tlo-rozowe {
    background-color: #F5DECC;
}

/* TĹ�O / BACKGROUND */

.background-brown {
    background-color: #EDE3DA;
}

.background-lightgray {
    background: #f0f3f8;
}

.background-white {
    background: #fff;
}

.background-lightbrown {
    background: #fff1dc;
}
tr.background-lightbrown > .waluta-kurs-styl{
    background: #f5d5a5;
}
.background-lightblue {
    background: #f0efff;
}

.background-red {
    background-color: red;
}

.background-brown-darker {
    background-color: #6E573C;
}

.background-brown-dark {
    background-color: #704c2a;
}

.background-brown-light {
    background: #ae722d;
}

/*  POZYCJONOWANIE */

.valign-top {
    vertical-align: top;
}

.nofloat {
    float: none !important;
}

.left {
    float: left;
}

.right {
    float: right;
}

.clear {
    clear: both;
}

.pointer {
    cursor: pointer;
}

.cursor-default:hover {
    cursor: default;
}

.cursor-default {
    cursor: default !important;
}

.vertical-middle {
    vertical-align: middle;
}

/* TEKST */

.bold {
    font-weight: bold;
}

.uppercase {
    text-transform: uppercase;
}

.lowercase {
    text-transform: lowercase;
}

.force-text-right {
    text-align: right !important;
}

.text-center {
    text-align: center !important;
}

.text-left {
    text-align: left !important;
}

.text-right {
    text-align: right !important;
}

.text-justify {
    text-align: justify;
}

.text-capitalize {
    text-transform: capitalize;
}

.italic {
    font-style: italic;
}

.text-bold {
    font-weight: bold;
}

.text-normal {
    font-weight: normal;
}

.smaller {
    font-size: smaller;
}

.bigger {
    font-size: large;
}

.text-underline {
    text-decoration: underline;
}

.border-radius5 {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.line-through {
    text-decoration: line-through;
}

/* WIDTH / szerokoĹ›Ä‡ / procentowa */

.width-min-100p {
    min-width: 100%;
}

.width-max-815 {
    max-width: 815px;
}

.width-max-820 {
    max-width: 820px;
}

.max-width-100{
    max-width: 100px;
}

.width-auto {
    width: auto !important;
}

.width5p {
    width: 5% !important;
}

.width10p {
    width: 10% !important;
}

.width15p {
    width: 15% !important;
}

.width20p {
    width: 20% !important;
}

.width25p {
    width: 25% !important;
}

.width30p {
    width: 30% !important;
}

.width35p {
    width: 35% !important;
}

.width40p {
    width: 40% !important;
}

.width45p {
    width: 45% !important;
}

.width50p {
    width: 50% !important;
}

.width55p {
    width: 55% !important;
}

.width60p {
    width: 60% !important;
}

.width65p {
    width: 65% !important;
}

.width70p {
    width: 70% !important;
}

.width75p {
    width: 75% !important;
}

.width80p {
    width: 80% !important;
}

.width85p {
    width: 85% !important;
}

.width90p {
    width: 90% !important;
}

.width96p {
    width: 96% !important;
}

.width98p {
    width: 98% !important;
}

.width99p {
    width: 99% !important;
}

.width100p {
    width: 100% !important;
}

/* WIDTH / szerokoĹ›Ä‡ / liczbowa */

.width5 {
    width: 5px !important;
}

.width10 {
    width: 10px !important;
}

.width15 {
    width: 15px !important;
}

.width16 {
    width: 16px !important;
}

.width17 {
    width: 17px !important;
}

.width18 {
    width: 18px !important;
}

.width20 {
    width: 20px !important;
}

.width25 {
    width: 25px !important;
}

.width30 {
    width: 30px !important;
}

.width35 {
    width: 35px !important;
}

.width40 {
    width: 40px !important;
}

.width45 {
    width: 45px !important;
}

.width50 {
    width: 50px !important;
}

.width55 {
    width: 55px !important;
}

.width60 {
    width: 60px !important;
}

.width65 {
    width: 65px !important;
}

.width70 {
    width: 70px !important;
}

.width74 {
    width: 74px !important;
}

.width75 {
    width: 75px !important;
}

.width80 {
    width: 80px !important;
}

.width82 {
    width: 82px !important;
}

.width85 {
    width: 85px !important;
}

.width86 {
    width: 86px !important;
}

.width89 {
    width: 89px !important;
}

.width87 {
    width: 87px !important;
}

.width90 {
    width: 90px !important;
}

.width94 {
    width: 94px !important;
}

.width95 {
    width: 95px !important;
}

.width96 {
    width: 96px !important;
}

.width100 {
    width: 100px !important;
}

.width105 {
    width: 105px;
}

.width110 {
    width: 110px !important;
}

.width115 {
    width: 115px !important;
}

.width120 {
    width: 120px !important;
}

.width125 {
    width: 125px !important;
}

.width130 {
    width: 130px !important;
}

.width135 {
    width: 135px !important;
}

.width140 {
    width: 140px !important;
}

.width145 {
    width: 145px !important;
}

.width150 {
    width: 150px !important;
}

.width155 {
    width: 155px !important;
}

.width160 {
    width: 160px !important;
}

.width165 {
    width: 165px !important;
}

.width170 {
    width: 170px !important;
}

.width174 {
    width: 174px !important;
}

.width175 {
    width: 175px !important;
}

.width176 {
    width: 176px !important;
}

.width180 {
    width: 180px !important;
}

.width185 {
    width: 185px !important;
}

.width190 {
    width: 190px !important;
}

.width195 {
    width: 195px !important;
}

.width200 {
    width: 200px !important;
}

.width220 {
    width: 220px !important;
}

.width205 {
    width: 205px !important;
}

.width210 {
    width: 210px !important;
}

.width215 {
    width: 215px !important;
}

.width220 {
    width: 220px !important;
}

.width225 {
    width: 225px !important;
}

.width230 {
    width: 230px !important;
}

.width235 {
    width: 235px !important;
}

.width240 {
    width: 240px !important;
}

.width245 {
    width: 245px !important;
}

.width250 {
    width: 250px !important;
}

.width255 {
    width: 255px !important;
}

.width260 {
    width: 260px !important;
}

.width265 {
    width: 265px !important;
}

.width270 {
    width: 270px !important;
}

.width275 {
    width: 275px !important;
}

.width280 {
    width: 280px !important;
}

.width285 {
    width: 285px !important;
}

.width290 {
    width: 290px !important;
}

.width295 {
    width: 295px !important;
}

.width300 {
    width: 300px !important;
}

.width305 {
    width: 305px !important;
}

.width310 {
    width: 310px !important;
}

.width315 {
    width: 315px !important;
}

.width320 {
    width: 320px !important;
}

.width325 {
    width: 325px !important;
}

.width330 {
    width: 330px !important;
}

.width335 {
    width: 335px !important;
}

.width340 {
    width: 340px !important;
}

.width345 {
    width: 345px !important;
}

.width350 {
    width: 350px !important;
}

.width355 {
    width: 355px !important;
}

.width360 {
    width: 360px !important;
}

.width365 {
    width: 365px !important;
}

.width370 {
    width: 370px !important;
}

.width375 {
    width: 375px !important;
}

.width380 {
    width: 380px !important;
}

.width385 {
    width: 385px !important;
}

.width390 {
    width: 390px !important;
}

.width395 {
    width: 395px !important;
}

.width400 {
    width: 400px !important;
}

.width405 {
    width: 405px !important;
}

.width410 {
    width: 410px !important;
}

.width415 {
    width: 415px !important;
}

.width420 {
    width: 420px !important;
}

.width425 {
    width: 425px !important;
}

.width430 {
    width: 430px !important;
}

.width435 {
    width: 435px !important;
}

.width440 {
    width: 440px !important;
}

.width445 {
    width: 445px !important;
}

.width455 {
    width: 455px !important;
}

.width450 {
    width: 450px !important;
}

.width460 {
    width: 460px !important;
}

.width465 {
    width: 465px !important;
}

.width470 {
    width: 470px !important;
}

.width475 {
    width: 475px !important;
}

.width480 {
    width: 480px !important;
}

.width485 {
    width: 485px !important;
}

.width490 {
    width: 490px !important;
}

.width495 {
    width: 495px !important;
}

.width500 {
    width: 500px;
}

.width505 {
    width: 505px !important;
}

.width510 {
    width: 510px !important;
}

.width525 {
    width: 525px !important;
}

.width540 {
    width: 540px !important;
}

.width550 {
    width: 550px !important;
}

.width565 {
    width: 565px !important;
}

.width575 {
    width: 575px !important;
}
.width590 {
    width: 590px !important;
}
.width600 {
    width: 600px !important;
}

.width620 {
    width: 620px !important;
}

.width635 {
    width: 635px !important;
}

.width650 {
    width: 650px !important;
}

.width655 {
    width: 655px !important;
}

.width660 {
    width: 660px !important;
}

.width665 {
    width: 665px !important;
}

.width670 {
    width: 670px !important;
}

.width680 {
    width: 680px !important;
}

.width690 {
    width: 690px !important;
}

.width700 {
    width: 700px !important;
}

.width765 {
    width: 765px !important;
}

.width775 {
    width: 775px !important;
}

.width780 {
    width: 780px !important;
}

.width793 {
    width: 793px !important;
}

.width800 {
    width: 800px !important;
}

.width810 {
    width: 810px !important;
}

.width815 {
    width: 815px !important;
}

.width980 {
    width: 980px;
}

.width960 {
    width: 960px;
}

.width940 {
    width: 940px;
}

.width943 {
    width: 943px;
}

.width1170 {
    width: 1170px;
}
/* HEIGHT */

.max-height60 {
    max-height: 60px;
}

.max-height70 {
    max-height: 70px;
}

.max-height130 {
    max-height: 130px;
}

.max-height135 {
    max-height: 135px;
}

.max-height175 {
    max-height: 175px;
}

.min-height505 {
    min-height: 505px;
}

.height-auto {
    height: auto !important;
}

.height100p {
    height: 100% !important;
}

.height10 {
    height: 10px !important;
}

.height13 {
    height: 13px !important;
}

.height15 {
    height: 15px;
}

.height16 {
    height: 16px !important;
}

.height17 {
    height: 17px !important;
}

.height18 {
    height: 18px !important;
}

.height19 {
    height: 19px !important;
}

.height20 {
    height: 20px !important;
}

.height21 {
    height: 21px !important;
}

.height22 {
    height: 22px !important;
}

.height23 {
    height: 23px !important;
}

.height25 {
    height: 25px !important;
}

.height27 {
    height: 27px;
}

.height29 {
    height: 29px;
}

.height30 {
    height: 30px;
}

.height31 {
    height: 31px !important;
}

.height32 {
    height: 32px !important;
}

.height40 {
    height: 40px !important;
}

.height45 {
    height: 45px;
}

.height50 {
    height: 50px !important;
}

.height55 {
    height: 55px !important;
}

.height57 {
    height: 57px !important;
}

.height59 {
    height: 59px;
}

.height60 {
    height: 60px !important;
}

.height65 {
    height: 65px !important;
}

.height75 {
    height: 75px !important;
}

.height80 {
    height: 80px !important;
}

.height87 {
    height: 87px;
}

.height89 {
    height: 89px;
}

.height100 {
    height: 100px !important;
}

.height110 {
    height: 110px !important;
}

.height130 {
    height: 130px !important;
}

.height150 {
    height: 150px !important;
}

.height158 {
    height: 158px !important;
}

.height175 {
    height: 175px !important;
}

.height210 {
    height: 210px !important;
}

.height220 {
    height: 220px !important;
}

.height250 {
    height: 250px !important;
}

.height270 {
    height: 270px !important;
}

.height300 {
    height: 300px !important;
}
.height330 {
    height: 330px !important;
}
.height340 {
    height: 340px !important;
}

.height345 {
    height: 345px !important;
}

.height360 {
    height: 360px !important;
}

.height370 {
    height: 370px !important;
}

.height375 {
    height: 375px !important;
}

.height382 {
    height: 382px !important;
}

.height390 {
    height: 390px !important;
}

.height400 {
    height: 400px !important;
}

.height414 {
    height: 414px !important;
}

.height437 {
    height: 437px !important;
}

.height438 {
    height: 438px !important;
}

.height441 {
    height: 441px !important;
}

.height450 {
    height: 450px !important;
}

.height473 {
    height: 473px !important;
}

.height470 {
    height: 470px !important;
}

.height510 {
    height: 510px !important;
}

.height525 {
    height: 525px !important;
}

.height540 {
    height: 540px !important;
}

.height530 {
    height: 530px !important;
}

.height560 {
    height: 560px !important;
}

.height580 {
    height: 580px !important;
}

.height600 {
    height: 600px !important;
}

.height650 {
    height: 650px !important;
}

.height700 {
    height: 700px !important;
}

.height760 {
    height: 760px !important;
}

/* LINE-HEIGHT / INTERLINIA */

.line-height12 {
    line-height: 13px !important;
}

.line-height13 {
    line-height: 13px !important;
}

.line-height15 {
    line-height: 15px !important;
}

.line-height16 {
    line-height: 16px !important;
}

.line-height17 {
    line-height: 17px !important;
}

.line-height18 {
    line-height: 18px !important;
}

.line-height19 {
    line-height: 19px;
}

.line-height20 {
    line-height: 20px;
}

.line-height21 {
    line-height: 21px;
}

.line-height22 {
    line-height: 22px;
}

.line-height23 {
    line-height: 23px !important;
}

.line-height25 {
    line-height: 25px !important;
}

.line-height27 {
    height: 27px;
}

.line-height29 {
    line-height: 29px;
}

.line-height31 {
    line-height: 31px;
}

.line-height57 {
    line-height: 57px;
}

.line-height59 {
    line-height: 59px;
}

.line-height60 {
    line-height: 60px;
}

.line-height87 {
    line-height: 87px;
}

.height90 {
    height: 90px;
}

.line-height90 {
    line-height: 90px;
}

/* BORDER */

.border-yellow {
    border: #FCDC8A;
}

.border-bottom-dashed {
    border-bottom: 1px dashed #B2B2B2;
    padding-bottom: 3px;
}

.border-top-dashed {
    border-top: 1px dashed #B2B2B2;
}

.only-border-bottom-dashed {
    border-left: none;
    border-right: none;
    border-top: none;
    border-bottom: 1px dashed #B2B2B2;
    padding: 0px;
}

.border-top-dashed {
    border-top: 1px dashed #B2B2B2;
    padding-top: 3px;
}

.only-border-top-dashed {
    border-left: none;
    border-right: none;
    border-bottom: none;
    border-top: 1px dashed #B2B2B2;
    padding: 0px;
}

.border-solid-red {
    border: 1px solid red;
}

.border-none, .noborder {
    border-style: none !important;
}

.borderBrown1 {
    border: 1px solid #C2AE98;

}

.border-top-none {
    border-top: none;
}

.border-left-none {
    border-left: none;
}

.border-bottom-none {
    border-bottom: none;
}

.border-right-none {
    border-right: none;
}

.border-gray {
    border: 1px solid #cfd3d4;
}

.border-top-gray {
    border-top: 1px solid #cfd3d4;
}

.border-left-gray {
    border-left: 1px solid #cfd3d4;
}

.border-right-gray {
    border-right: 1px solid #cfd3d4;
}

.border-bottom-gray {
    border-bottom: 1px solid #cfd3d4;
}

.border-brown {
    border: 1px solid #c2ae98;
}
.border-brown.waluta-kurs-styl {
    border: 1px solid #b8936a;
}
.border-top-brown {
    border-top: 1px solid #c2ae98;
}

.border-right-brown {
    border-right: 1px solid #c2ae98;
}

.border-bottom-brown {
    border-bottom: 1px solid #c2ae98;
}

.border-left-brown {
    border-left: 1px solid #c2ae98;
}

.border-top2 {
    border-top-width: 2px;
}

.border-right2 {
    border-right-width: 2px;
}

.border-bottom2 {
    border-bottom-width: 2px;
}

.border-left2 {
    border-left-width: 2px;
}

/* MARGIN */

.margin0 {
    margin: 0px;
}

.margin5 {
    margin: 5px;
}

.margin-0-auto {
    margin: 0 auto;
}

.margin-top-bottom0 {
    margin-top: 0px;
    margin-bottom: 0px;
}

.margin-top-bottom3 {
    margin-top: 3px;
    margin-bottom: 3px;
}

.margin-top-bottom5 {
    margin-top: 5px;
    margin-bottom: 5px;
}

.margin-top-bottom8 {
    margin-top: 8px;
    margin-bottom: 8px;
}

.margin-top-bottom10 {
    margin-top: 10px;
    margin-bottom: 10px;
}

/* MARGIN-LEFT */

.margin-left-minus3 {
    margin-left: -3px !important;
}

.margin-left-minus1 {
    margin-left: -1px;
}

.margin-left0 {
    margin-left: 0px;
}

.margin-left1 {
    margin-left: 1px;
}

.margin-left2 {
    margin-left: 2px;
}

.margin-left3 {
    margin-left: 3px;
}

.margin-left6 {
    margin-left: 6px;
}

.margin-left4 {
    margin-left: 4px;
}

.margin-left5 {
    margin-left: 5px;
}

.margin-left8 {
    margin-left: 8px;
}

.margin-left10 {
    margin-left: 10px;
}

.margin-left13 {
    margin-left: 13px;
}

.margin-left15 {
    margin-left: 15px;
}

.margin-left20 {
    margin-left: 20px;
}

.margin-left43 {
    margin-left: 43px;
}

.margin-left50 {
    margin-left: 50px;
}

.margin-left60 {
    margin-left: 60px;
}

.margin-left100 {
    margin-left: 100px;
}

.margin-left105 {
    margin-left: 105px;
}

.margin-left125 {
    margin-left: 125px;
}

.margin-left140 {
    margin-left: 140px;
}

.margin-left160 {
    margin-left: 160px;
}

.margin-left180 {
    margin-left: 180px;
}

/* MARGIN-RIGHT */

.margin-right-minus1 {
    margin-right: -1px;
}

.margin-right0 {
    margin-right: 0px !important;
}

.margin-right3 {
    margin-right: 3px;
}

.margin-right5 {
    margin-right: 5px;
}

.margin-right10 {
    margin-right: 10px;
}

.margin-right30 {
    margin-right: 30px;
}

.margin-right40 {
    margin-right: 40px !important;
}

.margin-right10 {
    margin-right: 10px;
}

.margin-right15 {
    margin-right: 15px !important;
}

.margin-right20 {
    margin-right: 20px;
}

.margin-right23 {
    margin-right: 23px !important;
}

/* MARGIN-TOP */

.margin-top-minus40 {
    margin-top: -40px;
}

.margin-top-minus30 {
    margin-top: -30px;
}

.margin-top0 {
    margin-top: 0px !important;
}

.margin-top1 {
    margin-top: 1px;
}

.margin-top2 {
    margin-top: 2px;
}

.margin-top3 {
    margin-top: 3px;
}

.margin-top5 {
    margin-top: 5px;
}

.przycisk-offscreen {
    position: absolute;
    left: -9999px;
}

.margin-top8 {
    margin-top: 8px;
}

.margin-top10 {
    margin-top: 10px;
}

.margin-top15 {
    margin-top: 15px;
}

.margin-top20 {
    margin-top: 20px;
}

.margin-top25 {
    margin-top: 25px;
}

.margin-top30 {
    margin-top: 30px;
}

.margin-top40 {
    margin-top: 40px;
}

.margin-top45 {
    margin-top: 45px;
}

.margin-top50 {
    margin-top: 50px;
}

.margin-top55 {
    margin-top: 55px;
}

.margin-top60 {
    margin-top: 60px;
}

/* MARGIN-BOTTOM */

.margin-bottom0 {
    margin-bottom: 0px !important;
}

.margin-bottom1 {
    margin-bottom: 1px;
}

.margin-bottom2 {
    margin-bottom: 2px;
}

.margin-bottom3 {
    margin-bottom: 3px;
}

.margin-bottom5 {
    margin-bottom: 5px;
}

.margin-bottom8 {
    margin-bottom: 8px;
}

.margin-bottom10 {
    margin-bottom: 10px;
}

.margin-bottom20 {
    margin-bottom: 20px;
}

.margin10 {
    margin: 10px;
}

/* PADDING */

.padding0 {
    padding: 0px !important;
}

.padding5 {
    padding: 5px;
}

.padding10 {
    padding: 10px;
}

.padding20 {
    padding: 20px;
}

.padding15 {
    padding: 15px;
}

.padding-left20 {
    padding-left: 20px;
}

.padding-left30 {
    padding-left: 20px;
}

.padding-left-right0 {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.padding-left-right1 {
    padding-left: 1px;
    padding-right: 1px;
}

.padding-left-right10 {
    padding-left: 10px;
    padding-right: 10px;
}

.padding-left-right15 {
    padding-left: 15px;
    padding-right: 15px;
}

.padding-left-right7 {
    padding-left: 7px;
    padding-right: 7px;
}

.padding-left-right4 {
    padding-left: 4px;
    padding-right: 4px;
}

.padding-left-right2 {
    padding-left: 2px;
    padding-right: 2px;
}

.padding-top-bottom1 {
    padding: 1px 0;
}

.padding-top-bottom3 {
    padding: 3px 0 !important;
}

.padding-top-bottom10 {
    padding: 10px 0;
}

.padding-top-bottom5 {
    padding: 5px 0 !important;
}

.padding-top-bottom8 {
    padding: 8px 0;
}

.padding-top-bottom15 {
    padding: 15px 0;
}

.padding-top-bottom20 {
    padding: 20px 0;
}

/* PADDING-TOP */

.padding-top0 {
    padding-top: 0px !important;
}

.padding-top1 {
    padding-top: 1px !important;
}

.padding-top2 {
    padding-top: 2px !important;
}

.padding-top3 {
    padding-top: 3px;
}

.padding-top5 {
    padding-top: 5px;
}

.padding-top10 {
    padding-top: 10px;
}

.padding-top12 {
    padding-top: 12px;
}

.padding-top15 {
    padding-top: 15px;
}

.padding-top48 {
    padding-top: 48px;
}

/* PADDING-LEFT */

.padding-left0 {
    padding-left: 0px !important;
}

.padding-left1 {
    padding-left: 1px !important;
}

.padding-left2 {
    padding-left: 2px !important;
}

.padding-left5 {
    padding-left: 5px !important;
}

.padding-left10 {
    padding-left: 10px;
}

.padding-left20 {
    padding-left: 20px;
}

.padding-left30 {
    padding-left: 20px;
}

.padding-left65 {
    padding-left: 65px;
}

.padding-left100 {
    padding-left: 100px;
}

.margin-left100 {
    margin-left: 100px;
}

.padding-left115 {
    padding-left: 115px;
}

.padding-left240 {
    padding-left: 240px;
}

/* PADDING-BOTTOM */

.padding-bottom0 {
    padding-bottom: 0px !important;
}

.padding-bottom1 {
    padding-bottom: 1px !important;
}

.padding-bottom2 {
    padding-bottom: 2px !important;
}

.padding-bottom3 {
    padding-bottom: 3px !important;
}

.padding-bottom4 {
    padding-bottom: 4px !important;
}

.padding-bottom5 {
    padding-bottom: 5px;
}

.padding-bottom10 {
    padding-bottom: 10px;
}

.padding-bottom15 {
    padding-bottom: 15px;
}

/* PADDING-RIGHT */

.padding-right0 {
    padding-right: 0px;
}

.padding-right3 {
    padding-right: 3px;
}

.padding-right5 {
    padding-right: 5px;
}

.padding-right10 {
    padding-right: 10px;
}

/* FONT-SIZE, CZCIONKI, FONTY */

.defaultFont {
    font-family: Tahoma, Arial, Verdana, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 1.4;
}

.buttonFont {
    font-family: Verdana, Arial, Helvetica, sans-serif !important;
}

.font-size-9 {
    font-size: 9px;
}

.font-size-8 {
    font-size: 8px;
}

.font-size-10 {
    font-size: 10px;
}

.font-size-11, .size-11px {
    font-size: 11px;
}

.font-size-12 {
    font-size: 12px;
}

.font-size-13 {
    font-size: 13px;
}

.font-size-14 {
    font-size: 14px !important;
}

.font-size-15 {
    font-size: 15px;
}

.font-size-16 {
    font-size: 16px;
}

.font-size-17 {
    font-size: 17px;
}

.font-size-18 {
    font-size: 18px;
}

.font-size-20 {
    font-size: 20px;
}

.font-size-25 {
    font-size: 25px;
}

.font-size-35 {
    font-size: 35px !important;
}

.left-0 {
    left: 0px;
}

.no-select {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.no-wrap {
    white-space: nowrap;
}

.ui-slider-range.ui-widget-header {
    background: rgb(176, 28, 46);
}

ul.lista-bez-wypunktowania {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
}

ul.lista-bez-wypunktowania li {
    list-style-type: none;
    float: left;
    width: 100%;
}

.border-transparent {
    border: 1px solid transparent;
}

.border-top-transparent {
    border-top: 1px solid transparent;
}

.border-left-transparent {
    border-left: 1px solid transparent;
}

.border-right-transparent {
    border-right: 1px solid transparent;
}

.border-bottom-transparent {
    border-bottom: 1px solid transparent;
}

.opacity80 {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    opacity: .80;
}

.layer1 {
    z-index: 1;
}

.layer2 {
    z-index: 2;
}

.absolute {
    position: absolute;
}

.wybor-koloru {
    float: left;
    border: 1px solid #D4B497;
    width: 16px;
    height: 16px;
    cursor: pointer;
}

#menuFormularzOverflow li table td span{
    padding: 0;
}

.nofloat{
    float: none;
}
.potrawa_do_usuniecia {
    position: relative;
}

.potrawa_do_usuniecia::after {
    content: "";
    position: absolute;
    top: 50%;  /* Ustawia linię w połowie wysokości wiersza */
    left: 0;
    right: 0;
    height: 1px;  /* Grubość linii */
    background-color: #302f2f; /* Kolor linii */
    transform: translateY(-50%); /* Centrowanie linii */
    z-index: 3; /* Ustawia linię poniżej tekstu */
    pointer-events: none; /* Sprawia, że linia nie reaguje na zdarzenia myszy */
}
.analysis-background {
    background-color: #fff1dc;
    font-weight: bold;
}
.analysis-main {
    background-color: #e3dbd2;
    font-weight: bold;
}
.analysis-input
{
    border: solid 1px #ccc;
    background: #fff;
    color: #444;
    font-family: Tahoma, Arial, Verdana, sans-serif;
    font-size: 11px;
    font-weight: bold;
}



/* ==== /wprowadzanie (menu + atrakcje) — sekcja "Edytowane dziś" ====
   Celowo trzyma paletę list (tan/brąz #c2ae98), nie własny szary motyw, żeby
   czytała się jako część tego samego widoku. Szerokość (800px) i ewentualne
   wyśrodkowanie trzymamy na .ostatnio-edytowane-sekcja — dzięki temu ten sam
   zestaw klas obsługuje listę menu (wyrównaną do lewej) i listę atrakcji
   (wyśrodkowaną przez .margin-0-auto). Dzieci mają box-sizing:border-box,
   żeby ramki mieściły się w 800px i krawędzie pokrywały się z tabelami. */
.ostatnio-edytowane-sekcja {
    box-sizing: border-box;
    width: 800px;
    margin-bottom: 10px;
}
.ostatnio-edytowane-sekcja .oe-tytul {
    box-sizing: border-box;
    background: #cbb79b;
    color: #4a3b28;
    border: 1px solid #c2ae98;
    border-bottom: none;
    font-size: 11px;
    font-weight: bold;
    padding: 3px 6px;
    letter-spacing: .3px;
}
.oe-tytul .oe-ikona {
    margin-right: 3px;
}
.oe-tytul .oe-licznik {
    display: inline-block;
    background: #8a7454;
    color: #fff;
    border-radius: 8px;
    padding: 0 6px;
    margin-left: 4px;
    font-size: 10px;
    line-height: 14px;
}
.oe-scroll {
    box-sizing: border-box;
    max-height: 84px;
    overflow-y: auto;
    /* overflow-y:auto sam wymusza overflow-x:auto; bez tego ramka border-box
       (–2px szerokości treści) sprawiała, że tabela 800px „wystawała" i pojawiał
       się zbędny poziomy pasek przewijania w „Edytowane dziś". */
    overflow-x: hidden;
    border: 1px solid #c2ae98;
    border-top: none;
}
.ostatnio-edytowane-tabela td {
    font-size: 11px;
    height: 24px;
}

/* Struktura pokoi: „Edytowane dziś” na pełną szerokość listy, z tymi samymi kolumnami.
   Obie tabele mają table-layout:fixed i wspólny colgroup; scrollbar-gutter rezerwuje
   miejsce na pasek przewijania w obu kontenerach, żeby kolumny nie rozjeżdżały się,
   gdy przewija się tylko jeden z nich. Nagłówek sekcji przykleja się przy przewijaniu. */
.ostatnio-edytowane-sekcja.oe-pokoje {
    width: 100%;
}
.oe-pokoje .oe-scroll {
    max-height: 115px;
    scrollbar-gutter: stable;
}
.oe-pokoje .ostatnio-edytowane-tabela,
.lista-pokoi-tabela {
    table-layout: fixed;
}
.oe-pokoje .ostatnio-edytowane-tabela thead th {
    position: sticky;
    top: 0;
    z-index: 1;
}
.listapokoi {
    scrollbar-gutter: stable;
}

/* ==== Widok edycji sal: boks 510px jako kolumna flex ====
   Filtr + „Edytowane dziś" (zmienna wysokość) + lista + dolne przyciski nie mieszczą
   się sztywno w height510 — bez flexa treść wypychała dolne przyciski poza boks
   (przy #body overflow:hidden bywały nieosiągalne). Lista (.saleinside) dostaje całą
   resztę wysokości i przewija się wewnętrznie; inline height listy działa jako
   flex-basis. overflow:hidden na .kontenerprzyciskow domyka pływające przyciski. */
.sale-edycja-box {
    display: flex;
    flex-direction: column;
}
.sale-edycja-box > .kontener {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
}
.sale-edycja-box .saleinside {
    flex: 1 1 auto;
    min-height: 0;
}
.sale-edycja-box .kontenerprzyciskow {
    flex: 0 0 auto;
    overflow: hidden;
}

/* ==== /wprowadzanie/potrawy: boks 700px jako kolumna flex ====
   „Edytowane dziś" (zmienna wysokość, ładowane AJAX-em) + filtr + lista + dolne przyciski.
   Wcześniej wysokość kontenera liczył JS przed doładowaniem „Edytowane dziś", a lista miała
   sztywne 530px — dół listy (ostatnie potrawy) chował się pod przyciskami i nie dało się do
   niego przewinąć. Teraz lista bierze resztę wysokości boksu i przewija się wewnątrz. */
.potrawy-box {
    display: flex;
    flex-direction: column;
}
.potrawy-box > .kontener {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
}
.potrawy-box #potrawy-glowny-kontener {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.potrawy-box #potrawy-glowny-kontener > * {
    flex: 0 0 auto;
}
.potrawy-box #potrawy-kontener {
    flex: 1 1 auto;
    min-height: 0;
    align-self: stretch;
    padding-bottom: 8px;
    /* szablon ma height530 jako zapas dla starego szkieletu strony (po wdrożeniu, do odświeżenia);
       w kolumnie flex wysokość ustala flex */
    height: auto !important;
}
/* „Edytowane dziś" na szerokość listy (sekcja ma width:100%) */
.potrawy-box #ostatnio-edytowane-kontener {
    align-self: stretch;
}
.potrawy-box .kontenerprzyciskow {
    flex: 0 0 auto;
    overflow: hidden;
}
/* czytelność listy (lista + „Edytowane dziś" — wspólny wiersz _potrawa.php) */
.potrawy-box #potrawy-tabela tr:hover > td,
.potrawy-box .potrawy-oe tbody tr:hover > td {
    background-color: #efe5d3;
}
.potrawy-box #potrawy-tabela td.text-right,
.potrawy-box .potrawy-oe td.text-right {
    font-variant-numeric: tabular-nums;
}
.potrawy-box .potrawa-zwin {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.potrawy-box .potrawy-oe .oe-scroll {
    max-height: 110px;
    /* bez bocznych ramek: ciało sekcji zaczyna się w tym samym pikselu co nagłówek, filtr i lista */
    border-left-width: 0;
    border-right-width: 0;
}
.potrawy-box .potrawa-jedna-linia {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.potrawa-podpowiedz {
    max-width: 420px;
    padding: 5px 10px;
    font-size: 11px;
    line-height: 1.4;
}

/* ==== Filtr PMS — checkbox + szukajka symbolu jako jeden spójny „pigułka" ==== */
.pms-filtr {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    box-sizing: border-box;
    max-width: 100%;
    padding: 1px 4px;
    border: 1px solid #c2ae98;
    border-radius: 11px;
    background: #fff;
    vertical-align: middle;
}
.pms-filtr input[type="checkbox"] {
    margin: 0;
    flex: 0 0 auto;
    cursor: pointer;
}
.pms-filtr .pms-filtr-input {
    border: none;
    outline: none;
    /* Stała, wygodna szerokość — pole mieści się w kolumnie zarówno przy
       table-layout:fixed (menu), jak i auto (atrakcje), bez rozpychania
       kolumny (flex-grow rozpychał kolumnę PMS i wypychał „Akcje"). */
    flex: 0 0 auto;
    width: 74px;
    background: transparent;
    font-size: 11px;
    line-height: 16px;
    padding: 0;
}
.pms-filtr .pms-filtr-ikona {
    flex: 0 0 auto;
    color: #8a7454;
    font-size: 10px;
}

/* szata tylko na ekranie — wydruk ma zostać w wyglądzie klasycznym */
@media screen {
/* ==== Lifting: menu boczne i sekcje ====
   Tylko wygląd (bez zmiany wysokości, szerokości i odstępów decydujących o układzie):
   - menu boczne: spójne zaokrąglenia, delikatny cień grup zamiast twardej białej ramki,
     wyraźny stan najechania/kliknięcia (filter — działa też z kolorem ustawianym inline przez JS,
     np. migający „Nowe imprezy”), czytelniejsze dwuwierszowe etykiety; przyciski nieaktywne
     (inline background #e3dbd2) bez efektów,
   - sekcje (paski zakładek nad treścią): zaokrąglenia, stan najechania, aktywna zakładka jak
     aktywna pozycja górnego menu (biały tekst, ciemniejsze tło, kreska #e46621 — żółty tekst
     na brązie był mało czytelny); zakładki o równej wysokości tylko w paskach z samych tekstowych <h2>
     (:has — paski z selectem/tabelą/linkiem w zakładce zostają w starym układzie),
   - dolne boksy: te same zaokrąglenia i cień. */
:where(html.hi-lifting) #body .prawa-przyciski > .box {
    border-color: transparent;
    box-shadow: 0 1px 3px rgba(74, 56, 36, 0.22);
}
:where(html.hi-lifting) #body .prawa-przyciski .button {
    border-radius: 7px;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.12);
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.12);
    transition: filter 0.15s ease, box-shadow 0.15s ease;
}
:where(html.hi-lifting) #body .prawa-przyciski .button .td {
    line-height: 1.15;
}
:where(html.hi-lifting) #body .prawa-przyciski .button:hover {
    filter: brightness(1.1);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.35), inset 0 -1px 0 rgba(0, 0, 0, 0.12);
}
:where(html.hi-lifting) #body .prawa-przyciski .button:active {
    filter: brightness(0.94);
}
:where(html.hi-lifting) #body .prawa-przyciski .button[style*="e3dbd2"],
:where(html.hi-lifting) #body .prawa-przyciski .button:has(.menu-header) {
    cursor: default;
    filter: none;
    box-shadow: none;
    text-shadow: none;
}

:where(html.hi-lifting) #body .solbox .headings h2,
:where(html.hi-lifting) #body .solbox .headings-po h2,
:where(html.hi-lifting) #body .solbox .headings-send-message h2 {
    border-radius: 8px;
    transition: background-color 0.15s ease;
}
:where(html.hi-lifting) #body .solbox .headings h2:not(.active):hover,
:where(html.hi-lifting) #body .solbox .headings-po h2:not(.active):hover,
:where(html.hi-lifting) #body .solbox .headings-send-message h2:not(.active):hover {
    background-color: #8f7f6d;
}
:where(html.hi-lifting) #body .solbox .headings h2.active,
:where(html.hi-lifting) #body .solbox .headings-po h2.active,
:where(html.hi-lifting) #body .solbox .headings-send-message h2.active {
    /* jak aktywna pozycja górnego menu: biały tekst, ciemniejsze tło, kreska w kolorze marki */
    color: #fff;
    background-color: #7d6a55;
    box-shadow: inset 0 -3px 0 #e46621;
}
/* pasek zakładek w boksie-kolumnie flex (np. edycja sal) nie może się kurczyć — inaczej
   overflow:hidden obcinał dolną część zakładki z etykietą w dwóch liniach */
:where(html.hi-lifting) #body .solbox > :is(.headings, .headings-po) {
    flex-shrink: 0;
}
:where(html.hi-lifting) #body .solbox :is(.headings, .headings-po):not(.headings-po8):not(.flex):not([style*="flex"]):not(:has(> :not(h2, .clear))):not(:has(> h2 > *)) {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}
:where(html.hi-lifting) #body .solbox :is(.headings, .headings-po):not(.headings-po8):not(.flex):not([style*="flex"]):not(:has(> :not(h2, .clear))):not(:has(> h2 > *)) > h2 {
    float: none;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

:where(html.hi-lifting) .przyciskidolne .przyciskbottom {
    border-radius: 8px;
    box-shadow: 0 1px 3px rgba(74, 56, 36, 0.22);
}
:where(html.hi-lifting) .przyciskidolne .przyciskbottom.b2 {
    transition: filter 0.15s ease;
}
:where(html.hi-lifting) .przyciskidolne .przyciskbottom.b2:hover {
    filter: brightness(1.06);
}

/* lifting: natywne listy rozwijane (bez select2) wyglądają jak listy select2 i lista w górnym pasku —
   zaokrąglony róg, ciepła ramka, własna strzałka. Niska specyfikacja (:where), więc klasy z własnym
   wyglądem (.error, [disabled], listy w tabelach z własnym CSS) nadal wygrywają. */
:where(html.hi-lifting) select:where(:not([multiple]):not([size]):not(.select2-hidden-accessible):not(.styled-select select):not(.topmenu select)) {
    -webkit-appearance: none;
    appearance: none;
    height: 20px;
    padding: 0 16px 0 5px;
    border: 1px solid #d8cdc1;
    border-radius: 4px;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%238c7b67' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 5px center;
    background-size: 9px 5px;
    color: #4a3d2e;
    text-overflow: ellipsis;
    cursor: pointer;
    transition: border-color .15s ease, box-shadow .15s ease;
}
:where(html.hi-lifting) select:where(:not([multiple]):not([size]):not(.select2-hidden-accessible)):hover {
    border-color: #c2ae98;
}
:where(html.hi-lifting) select:where(:not([multiple]):not([size]):not(.select2-hidden-accessible)):focus {
    outline: none;
    border-color: #c2ae98;
    box-shadow: 0 0 0 2px rgba(228, 102, 33, .15);
}
:where(html.hi-lifting) select[disabled]:where(:not([multiple]):not([size])) {
    background-color: #f1ece6;
    cursor: not-allowed;
}

/* lifting: pozostałe pola formularzy — spójne z listami rozwijanymi (zaokrąglony róg, ciepła ramka,
   podświetlenie przy aktywacji), znaczniki wyboru w kolorze marki, natywny przycisk „Wybierz plik”.
   Tylko kolory i zaokrąglenia — wysokości, szerokości i odstępy bez zmian. */
:where(html.hi-lifting) {
    scrollbar-color: #b9ab99 #efe9e2;
}
:where(html.hi-lifting) input[type=text],
:where(html.hi-lifting) input[type=password],
:where(html.hi-lifting) input[type=number],
:where(html.hi-lifting) input[type=email],
:where(html.hi-lifting) input[type=tel],
:where(html.hi-lifting) input[type=search],
:where(html.hi-lifting) input[type=url],
:where(html.hi-lifting) textarea {
    border-color: #d8cdc1;
    border-radius: 4px;
    transition: border-color .15s ease, box-shadow .15s ease;
}
:where(html.hi-lifting) input[type=text]:hover,
:where(html.hi-lifting) input[type=password]:hover,
:where(html.hi-lifting) input[type=number]:hover,
:where(html.hi-lifting) textarea:hover {
    border-color: #c2ae98;
}
:where(html.hi-lifting) input[type=text]:focus:not(.error),
:where(html.hi-lifting) input[type=password]:focus:not(.error),
:where(html.hi-lifting) input[type=number]:focus:not(.error),
:where(html.hi-lifting) input[type=email]:focus:not(.error),
:where(html.hi-lifting) input[type=tel]:focus:not(.error),
:where(html.hi-lifting) input[type=search]:focus:not(.error),
:where(html.hi-lifting) input[type=url]:focus:not(.error),
:where(html.hi-lifting) textarea:focus:not(.error) {
    outline: none;
    border-color: #c2ae98;
    box-shadow: 0 0 0 2px rgba(228, 102, 33, .15);
}
:where(html.hi-lifting) input[type=checkbox],
:where(html.hi-lifting) input[type=radio] {
    accent-color: #7d6a55;
}
:where(html.hi-lifting) input[type=file]::file-selector-button {
    padding: 1px 8px;
    border: 0;
    border-radius: 4px;
    background: #9d8d7b;
    color: #fff;
    font-family: inherit;
    font-size: 11px;
    cursor: pointer;
    transition: filter .15s ease;
}
:where(html.hi-lifting) input[type=file]::file-selector-button:hover {
    filter: brightness(1.1);
}

/* lifting: okna dialogowe — zaokrąglony róg i miękki cień zamiast płaskiego prostokąta, ciepła ramka
   i linia nad przyciskami, półprzezroczyste tło w ciepłym brązie. Tylko kolory, róg i cień —
   rozmiar, położenie i zawartość okna bez zmian. */
:where(html.hi-lifting) .ui-dialog.okno-dialog {
    border-color: #d8cdc1;
    border-radius: 8px;
    box-shadow: 0 12px 36px rgba(60, 45, 30, .30), 0 2px 8px rgba(60, 45, 30, .14);
}
:where(html.hi-lifting) .ui-dialog.okno-dialog .ui-dialog-buttonpane {
    border-top-color: #e6ded3;
    border-radius: 0 0 8px 8px;
}
:where(html.hi-lifting) .ui-widget-overlay {
    background: #2b2118;
}
:where(html.hi-lifting) .ui-autocomplete.ui-menu {
    border-color: #d8cdc1;
    border-radius: 4px;
    box-shadow: 0 6px 18px rgba(60, 45, 30, .18);
}

/* lifting: listy powiadomień (aktywności, przypomnienia, strategiczne, płatności, zadania, systemowe, e-mail,
   vouchery) — kolorowe paski (kolor zależy od rodzaju i terminu powiadomienia, ustawiany w szablonie) dostają
   zaokrąglone rogi, a tło wykonanych/przeczytanych pozycji zaokrąglony kontener. Kolory, wysokości i układ bez zmian. */
:where(html.hi-lifting) #powiadomienia-wyniki .left.width100.text-center.text-bold,
:where(html.hi-lifting) #powiadomienia-wyniki .left.width660 {
    border-radius: 5px;
}
:where(html.hi-lifting) #powiadomienia-wyniki > div > .width765.padding5 {
    border-radius: 7px;
}

/* lifting: okno wyboru daty — zaokrąglony róg i miękki cień jak w oknach dialogowych */
:where(html.hi-lifting) #ui-datepicker-div.ui-datepicker {
    border-color: #d8cdc1;
    border-radius: 8px;
    box-shadow: 0 10px 28px rgba(60, 45, 30, .26), 0 2px 6px rgba(60, 45, 30, .12);
}

/* lifting: komunikaty — „Brak wyników” w ciepłych kolorach zamiast zimnego błękitu, pływające komunikaty
   (zapisano / ostrzeżenie) z zaokrąglonym dolnym rogiem i miękkim cieniem. Kolory zielony i czerwony
   komunikatów zostają (niosą znaczenie), rozmiary i położenie bez zmian. */
:where(html.hi-lifting) div.brak-wynikow.brak-wynikow {
    border-color: #d8cdc1;
    border-radius: 6px;
    background: #f4efe9;
    color: #6b5a47;
}
:where(html.hi-lifting) #komunikatPotwierdzenie,
:where(html.hi-lifting) #komunikatOstrzezenie {
    border-radius: 0 0 8px 8px;
    box-shadow: 0 4px 14px rgba(60, 45, 30, .18);
}

/* lifting: wiersz filtrów nad listami (Baza klientów, Vouchery, Lista imprez…) — spokojniejszy, ciepły krem
   zamiast jaskrawej żółci; pola filtra zostają białe. Tylko kolor, wysokości i układ bez zmian. */
:where(html.hi-lifting) .zolta-apla.zolta-apla {
    background-color: #f6e6c3 !important;
    border-color: #f6e6c3 !important;
}

/* lifting: zakładki jQuery UI (np. Raporty → Przychodowy / Rankingi / Koszty…) — nieaktywne zakładki miały
   brązowy tekst na brązowym tle (słaby kontrast), aktywna jaskrawy pomarańcz. Teraz jak zakładki sekcji:
   biały tekst, aktywna ciemniejszy brąz z pomarańczową kreską. Tylko kolory, rozmiary bez zmian. */
:where(html.hi-lifting) .ui-tabs .ui-tabs-nav:not(.nav-tabs) li.ui-state-default.ui-state-default a,
:where(html.hi-lifting) .ui-tabs .ui-tabs-nav:not(.nav-tabs) li.ui-state-default.ui-state-default a span {
    color: #fff;
}
:where(html.hi-lifting) .ui-tabs .ui-tabs-nav:not(.nav-tabs) li.ui-state-default.ui-state-default:not(.ui-tabs-active):hover {
    background-color: #a89988;
}
:where(html.hi-lifting) .ui-tabs .ui-tabs-nav:not(.nav-tabs) li.ui-tabs-active.ui-state-default.ui-state-default {
    background: var(--hi-k-drugi, #7d6a55) !important;
    box-shadow: inset 0 -2px 0 var(--hi-k-podstawowy, #e46621);
}

/* lifting: podświetlenie wiersza listy pod kursorem (Vouchery, Pokoje, Poczta, Lista imprez…) — lekki ciepły odcień,
   żeby było widać, który wiersz się klika. Tylko wiersze naprzemienne (.even/.odd) bez własnego koloru tła. */
:where(html.hi-lifting) #body table tr:is(.even, .odd):not([style*="background"]):hover {
    background-color: #efe5d6;
}

/* lifting: ekran „Proszę czekać…” — zamiast szarego, pikselowego gifa trzy kropki w kolorach marki
   (migają po kolei) i spokojniejszy napis. Rozmiar i położenie bloku bez zmian (kropki rysuje pseudoelement
   w miejscu dawnego obrazka). Przy wyłączonych animacjach w systemie kropki stoją w miejscu. */
:where(html.hi-lifting) :is(.wait, .smallwait) p {
    position: relative;
    background: none;
    color: #8c7b67;
}
:where(html.hi-lifting) :is(.wait, .smallwait) p::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 9px;
    height: 9px;
    margin: -5px 0 0 -5px;
    border-radius: 50%;
    background: #d8cdc1;
    box-shadow: -16px 0 0 #d8cdc1, 16px 0 0 #d8cdc1;
    animation: hi-czekaj 1.2s ease-in-out infinite;
}
}
@keyframes hi-czekaj {
    0%, 100% { background: #d8cdc1; box-shadow: -16px 0 0 #e46621, 16px 0 0 #d8cdc1; }
    33%      { background: var(--hi-k-przycisk, #e46621); box-shadow: -16px 0 0 #d8cdc1, 16px 0 0 #d8cdc1; }
    66%      { background: #d8cdc1; box-shadow: -16px 0 0 #d8cdc1, 16px 0 0 #e46621; }
}
@media (prefers-reduced-motion: reduce) {
    :where(html.hi-lifting) :is(.wait, .smallwait) p::before {
        animation: none;
    }
}

/* szata tylko na ekranie — wydruk ma zostać w wyglądzie klasycznym */
@media screen {
/* lifting: Obłożenie sal — nagłówki tabeli w ciepłym beżu zamiast zimnego błękitu, wiersz podsumowania w kremie
   (jak wiersz filtrów), weekend w delikatnym kremie zamiast jaskrawej żółci, włączony przycisk (Pokoje, Zestaw.
   przych. netto) w ciemniejszym brązie z pomarańczową kreską jak aktywne zakładki. Tylko kolory. */
:where(html.hi-lifting) .obs-kontener__wiersz--naglowek.obs-kontener__wiersz--naglowek {
    background: #efe7dc;
}
:where(html.hi-lifting) .obs-kontener__wiersz--podsumowanie.obs-kontener__wiersz--podsumowanie {
    background: #f6e6c3;
}
:where(html.hi-lifting) .obs-komorka--dzien_weekend.obs-komorka--dzien_weekend {
    background: #fbf3e0;
}
:where(html.hi-lifting) .obs-wiersz--dzien_weekend.obs-wiersz--dzien_weekend {
    background: #fbf3e0 !important;
}
:where(html.hi-lifting) .obs-przycisk--zolty.obs-przycisk--zolty {
    background-color: var(--hi-k-drugi, #7d6a55);
    box-shadow: inset 0 -2px 0 var(--hi-k-podstawowy, #e46621);
}
:where(html.hi-lifting) .obs-przycisk--zolty.obs-przycisk--zolty:hover {
    background-color: var(--hi-k-drugi-hover, #704c2a);
}
:where(html.hi-lifting) .obs-przycisk--aktywny.obs-przycisk--aktywny {
    color: #ffe1b3 !important;
}

/* lifting: aktywny przycisk jQuery UI (np. bieżąca strona w paginacji) — ciemniejszy brąz z pomarańczową kreską
   jak aktywne zakładki, zamiast jaskrawego żółtego. Tylko kolory. */
:where(html.hi-lifting) .ui-button.ui-state-active.ui-state-active {
    background: var(--hi-k-drugi, #7d6a55) !important;
    box-shadow: inset 0 -2px 0 var(--hi-k-podstawowy, #e46621);
}

/* lifting: karta imprezy (widok tabelaryczny) — przycisk „Zapisz” w kolorze marki (biały tekst na żółtym miał
   kontrast ok. 1,7:1), ramki paneli podsumowania w ciepłym beżu zamiast pomarańczowej, a systemowy szary
   przycisk „Wylicz ponownie” jak pozostałe przyciski. Tylko kolory/ramki — rozmiary bez zmian. */
:where(html.hi-lifting) #tabelarycznie > .top > ul > li.zapisz button {
    background: var(--hi-k-przycisk, #e46621) !important;
}
:where(html.hi-lifting) #tabelarycznie > .top > ul > li.zapisz button:hover {
    background: var(--hi-k-przycisk-hover, #cf5718) !important;
}
:where(html.hi-lifting) #tabelarycznie > .main :is(.minipodsumowanie, .minipodsumowanie-strategia, .impreza .ustawienia) {
    border-color: #dcc9a4;
    border-radius: 6px;
    background-color: #faf2e0;
}
:where(html.hi-lifting) #tabelarycznie #generuj_punkty {
    border: 0;
    border-radius: 4px;
    background: #9d8d7b;
    color: #fff;
    font-family: inherit;
    font-size: 12px;
    font-weight: bold;
    padding: 3px 12px;
    cursor: pointer;
}
:where(html.hi-lifting) #tabelarycznie #generuj_punkty:hover:not(:disabled) {
    filter: brightness(1.1);
}
:where(html.hi-lifting) #tabelarycznie #generuj_punkty:disabled {
    background: #cfc6bb;
    cursor: not-allowed;
}

/* lifting: przycisk z fokusem w oknach dialogowych (domyślnie ostatni, np. „Anuluj”) — jaskrawy żółty z białym
   napisem (słaby kontrast) zastąpiony ciemniejszym brązem z pomarańczową kreską jak aktywne zakładki. */
:where(html.hi-lifting) .ui-dialog .ui-button.ui-state-focus.ui-state-focus {
    background: var(--hi-k-drugi, #7d6a55) !important;
    box-shadow: inset 0 -2px 0 var(--hi-k-podstawowy, #e46621);
}

/* lifting: dolny przycisk „Wprowadzanie danych” — kolor marki zamiast żółtego (biały napis na #ffa414 miał
   kontrast ok. 2:1). Tylko kolor. */
:where(html.hi-lifting) .przyciskidolne .przyciskbottom.b2.b2 {
    background: var(--hi-k-przycisk, #e46621);
}

/* lifting: znacznik synchronizacji w karcie imprezy („Brak synchronizacji” / „Synchronizuj” / „Aktualne”) —
   zamiast szarego prostokąta z neonową kropką spokojna pigułka: jasne tło, ciepła ramka, brązowy napis i kropka
   w stonowanym kolorze (czerwony / bursztynowy / zielony). „Synchronizuj” zostaje przyciskiem (ciemniejsze tło,
   reaguje na najechanie). */
:where(html.hi-lifting) #tabelarycznie h4 > span.przycisk {
    padding: 2px 11px 2px 9px;
    border: 1px solid #ddd2c4;
    border-radius: 999px;
    background: #f6f1ea !important;
    color: #6b5a47 !important;
    font-size: 11px !important;
    box-shadow: none;
}
:where(html.hi-lifting) #tabelarycznie h4 > span.przycisk .ui-button-text {
    padding: 0 !important;
    color: inherit !important;
}
:where(html.hi-lifting) #tabelarycznie h4 > span.przycisk strong {
    color: inherit !important;
    font-size: inherit !important;
}
:where(html.hi-lifting) #tabelarycznie h4 > span.przycisk span[style*="red"] {
    background-color: #d6402b !important;
    box-shadow: 0 0 0 3px rgba(214, 64, 43, .16);
}
:where(html.hi-lifting) #tabelarycznie h4 > span.przycisk span[style*="yellow"] {
    background-color: #f0a020 !important;
    box-shadow: 0 0 0 3px rgba(240, 160, 32, .2);
}
:where(html.hi-lifting) #tabelarycznie h4 > span.przycisk span[style*="green"] {
    background-color: #2e9d4b !important;
    box-shadow: 0 0 0 3px rgba(46, 157, 75, .16);
}
:where(html.hi-lifting) #tabelarycznie h4 > span.przycisk#api_sync {
    border-color: #c9bba9;
    background: #efe6da !important;
    cursor: pointer;
    transition: background-color .15s ease, border-color .15s ease;
}
:where(html.hi-lifting) #tabelarycznie h4 > span.przycisk#api_sync:hover {
    border-color: #b6a48f;
    background: #e6d9c8 !important;
}

/* lifting: rozwinięta lista select2 — podświetlona pozycja w ciepłym brązie zamiast systemowego błękitu, wybrana
   pozycja w jasnym beżu, ramka listy i pola szukania w ciepłych kolorach z miękkim cieniem. Tylko kolory/cień. */
:where(html.hi-lifting) .select2-container--default .select2-results__option--highlighted[aria-selected],
:where(html.hi-lifting) .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: var(--hi-k-drugi, #7d6a55) !important;
    color: var(--hi-k-na-drugim, #fff) !important;
}
:where(html.hi-lifting) .select2-container--default .select2-results__option[aria-selected=true],
:where(html.hi-lifting) .select2-container--default .select2-results__option--selected:not(.select2-results__option--highlighted) {
    background-color: #efe6da;
    color: #4a3d2e;
}
:where(html.hi-lifting) .select2-dropdown {
    border-color: #d8cdc1;
    box-shadow: 0 8px 20px rgba(60, 45, 30, .18);
}
:where(html.hi-lifting) .select2-container--default .select2-search--dropdown .select2-search__field {
    border-color: #d8cdc1;
    border-radius: 4px;
}
:where(html.hi-lifting) .select2-container--default .select2-search--dropdown .select2-search__field:focus {
    outline: none;
    border-color: #c2ae98;
    box-shadow: 0 0 0 2px rgba(228, 102, 33, .15);
}

/* lifting: przyciski „Zapisz” i „Inf. po realizacji” w dolnej belce karty imprezy — kolor marki zamiast żółtego
   z białym napisem (kontrast 1,8:1), tak jak „Zapisz” w górnym pasku. */
:where(html.hi-lifting) #tabelarycznie :is(button.zapisz, button.notatki) {
    background: var(--hi-k-przycisk, #e46621) !important;
}
:where(html.hi-lifting) #tabelarycznie :is(button.zapisz, button.notatki):hover {
    background: var(--hi-k-przycisk-hover, #cf5718) !important;
}

/* lifting: pola daty (z kalendarzem) w karcie imprezy i w warunkach płatności miały własny styl bez zaokrąglenia —
   teraz zaokrąglone jak pozostałe pola tekstowe. Tylko róg. */
:where(html.hi-lifting) input.hasDatepicker.hasDatepicker:not(.error) {
    border-radius: 4px;
}

/* lifting: nagłówki sekcji formularzy (np. „Stopka e-mail”, „Weryfikacja dwuetapowa” w profilu) były jasnobeżowe na
   białym (kontrast ok. 2:1) — teraz brąz z paska zakładek, czytelny, z delikatną kreską pod spodem. Pasek narzędzi
   edytora tekstu (CKEditor, skin moono-lisa) w ciepłych kolorach zamiast zimnej szarości: krem, zaokrąglenie,
   stan najechania i aktywny w kolorach marki, nieaktywne przyciski trochę wyraźniejsze. */
:where(html.hi-lifting) .wprowadzanie-kontener.wprowadzanie-kontener h2 {
    color: #7d6a55;
    letter-spacing: 0.03em;
}
html.hi-lifting .cke_chrome {
    border-color: #d9ccbf;
    border-radius: 6px;
    box-shadow: none;
    overflow: hidden;
}
html.hi-lifting .cke_top {
    background: #f6f1eb;
    border-bottom-color: #e3dbd2;
    box-shadow: none;
}
html.hi-lifting .cke_toolgroup {
    background: transparent;
    border-color: transparent;
    box-shadow: none;
}
html.hi-lifting .cke_toolbar_separator {
    background: #e3dbd2;
}
html.hi-lifting a.cke_button.cke_button {
    border-radius: 4px;
}
html.hi-lifting a.cke_button_off:hover,
html.hi-lifting a.cke_button_off:focus,
html.hi-lifting a.cke_button_off:active {
    background: #eadfd3;
    border-color: #d9ccbf;
}
html.hi-lifting a.cke_button_on {
    background: #e3dbd2;
    border-color: #c2ae98;
    box-shadow: none;
}
html.hi-lifting a.cke_button_disabled .cke_button_icon,
html.hi-lifting a.cke_button_disabled .cke_button_label {
    opacity: 0.45;
}
html.hi-lifting a.cke_combo_button {
    border-radius: 4px;
    border-color: transparent;
    background: transparent;
}
html.hi-lifting a.cke_combo_button:hover,
html.hi-lifting a.cke_combo_button:focus,
html.hi-lifting a.cke_combo_on a.cke_combo_button {
    background: #eadfd3;
    border-color: #d9ccbf;
}
html.hi-lifting .cke_combo_text,
html.hi-lifting .cke_button_label {
    color: #4a3824;
}

/* lifting: wiersze filtrów z żółcią wpisaną w szablonie (Podwykonawcy, Vouchery, Corpo, Baza klientów web, Kalkulacje,
   Lista stolików, powiadomienia systemowe) — ten sam ciepły krem co pozostałe wiersze filtrów zamiast jaskrawej żółci
   #FCDC8A. Tylko kolor tła; pola filtra zostają białe. */
:where(html.hi-lifting) [style*="FCDC8A" i] {
    background-color: #f6e6c3 !important;
}

/* lifting: nagłówki tabel list (Pracownicy, Sale, Pokoje, Poczta, Raporty, Plany sprzedaży…) miały ten sam beż
   (#e3dbd2) co co drugi wiersz tabeli, więc nagłówek zlewał się z danymi. Teraz odrobinę ciemniejszy, z brązowym
   tekstem i brązową kreską pod spodem. Pomijane: tabele w podglądzie dokumentów (wyglądają jak wydruk), nagłówki
   z własnym tłem (waluty, style wpisane w szablonie) i kalendarze. Tylko kolory i kreska. */
:where(html.hi-lifting) #body table thead th:not(.waluta-kurs-styl, [style*="background"], .kontener-widgetow *, .ui-datepicker *) {
    background-color: #d3c4b1;
    border-color: #c2ae98;
    border-bottom-color: #8c7b67;
    color: #3f3326;
}

/* lifting: etykiety pól i tytuły grup pól w formularzach (np. Ustawienia poczty, Dane podstawowe, Poczta
   przychodząca IMAP) — jasny szary i beż na białym miały kontrast poniżej 3:1, teraz brąz z paska zakładek jak
   nagłówki sekcji formularzy. Etykiety z własną klasą koloru (np. .white na ciemnym tle) zostają bez zmian. */
:where(html.hi-lifting) label {
    color: #7d6a55;
}
:where(html.hi-lifting) #body legend {
    color: #7d6a55;
    letter-spacing: 0.03em;
}

/* lifting: lista pozycji w Ustawieniach → Wprowadzanie danych (kolumny z odnośnikami) — ciepła ramka zamiast zimnej
   szarej, odnośniki w brązie i pomarańczowe po najechaniu (wcześniej czarne, bez żadnej zmiany po najechaniu
   poza podkreśleniem). Bez zmian w rozmiarach i układzie. */
:where(html.hi-lifting) .smallbox ul {
    border-color: #e3dbd2;
}
:where(html.hi-lifting) .smallbox a {
    color: #4a3d2e;
}
:where(html.hi-lifting) .smallbox a:hover {
    color: var(--hi-k-link, #e46621);
}
}

/* ==== Uniwersalne elementy formularzy (szata „nowa”, „Forum 2026”, „Nowa odsłona HI” i ich ciemne warianty) ====
   Jeden zestaw reguł oparty na zmiennych szaty (--hi-s-*: tło, ramka, tekst, akcent, promień, cień, fokus); szaty
   Forum 2026 i Nowa odsłona HI ustawiają te zmienne, a „nowa” korzysta z wartości zapasowych (palety brązowej), więc
   nie ma osobnych kopii reguł per szata. Obejmuje wszystkie natywne listy rozwijane i ich rozszerzenia (select2, lista
   z wielokrotnym wyborem, selectmenu jQuery UI), pola formularzy, przyciski natywne oraz widoki Wprowadzania danych
   (filtry nad listami, listy, paginacja). Tylko kolory, ramki, zaokrąglenia i stany — wymiary, układ i działanie bez
   zmian; select2 i listy wbudowane w przeglądarkę nie są przebudowywane. Specyfikacja zawsze zawiera klasę szaty,
   więc szata klasyczna jest nietknięta. */
@media screen {
    /* ---- natywne listy rozwijane: pozycje, lista wielokrotna, stan wyłączony i fokus ---- */
    html.hi-lifting option,
    html.hi-lifting optgroup {
        background-color: var(--hi-s-pole, #ffffff);
        color: var(--hi-s-tekst, #4a3d2e);
    }
    html.hi-lifting select:where([multiple], [size]:not([size="1"])) {
        border: 1px solid var(--hi-s-ramka-mocna, #d8cdc1);
        border-radius: var(--hi-s-promien, 4px);
        background-color: var(--hi-s-pole, #ffffff);
        color: var(--hi-s-tekst, #4a3d2e);
    }
    html.hi-lifting select:where([multiple], [size]:not([size="1"])) option:checked {
        background: var(--hi-s-pasek-akt, #7d6a55) linear-gradient(0deg, var(--hi-s-pasek-akt, #7d6a55), var(--hi-s-pasek-akt, #7d6a55));
        color: #ffffff;
    }
    html.hi-lifting select:disabled,
    html.hi-lifting input:disabled,
    html.hi-lifting textarea:disabled {
        background-color: var(--hi-s-powierzchnia-2, #f1ece6);
        color: var(--hi-s-tekst-2, #8c7b67);
        cursor: not-allowed;
    }
    html.hi-lifting input[readonly]:not([type=checkbox]):not([type=radio]),
    html.hi-lifting textarea[readonly] {
        background-color: var(--hi-s-powierzchnia-2, #f6f1ea);
    }
    html.hi-lifting ::placeholder {
        color: var(--hi-s-tekst-2, #9a8b78);
        opacity: 1;
    }
    html.hi-lifting :is(select, input, textarea, button):focus-visible {
        outline: 2px solid var(--hi-s-akcent, #e46621);
        outline-offset: 1px;
    }
    html.hi-lifting :is(input[type=date], input[type=time], input[type=datetime-local], input[type=month], input[type=week], input:not([type])) {
        border: 1px solid var(--hi-s-ramka-mocna, #d8cdc1);
        border-radius: var(--hi-s-promien, 4px);
        background-color: var(--hi-s-pole, #ffffff);
        color: var(--hi-s-tekst, #4a3d2e);
    }

    /* ---- select2: pole, strzałka, fokus, wyłączone, zaznaczone elementy listy wielokrotnej ---- */
    html.hi-lifting .select2-container--default .select2-selection--single,
    html.hi-lifting .select2-container--default .select2-selection--multiple {
        border-color: var(--hi-s-ramka-mocna, #d8cdc1);
        border-radius: var(--hi-s-promien, 4px);
        background-color: var(--hi-s-pole, #ffffff);
        transition: border-color .15s ease, box-shadow .15s ease;
    }
    html.hi-lifting .select2-container--default .select2-selection--single .select2-selection__rendered,
    html.hi-lifting .select2-container--default .select2-selection--multiple .select2-selection__rendered {
        color: var(--hi-s-tekst, #4a3d2e);
    }
    html.hi-lifting .select2-container--default .select2-selection--single .select2-selection__placeholder {
        color: var(--hi-s-tekst-2, #9a8b78);
    }
    html.hi-lifting .select2-container--default .select2-selection--single .select2-selection__arrow b {
        border-color: var(--hi-s-strzalka, #8c7b67) transparent transparent transparent;
    }
    html.hi-lifting .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
        border-color: transparent transparent var(--hi-s-strzalka, #8c7b67) transparent;
    }
    html.hi-lifting .select2-container--default.select2-container--focus .select2-selection--multiple,
    html.hi-lifting .select2-container--default.select2-container--open .select2-selection--single,
    html.hi-lifting .select2-container--default.select2-container--open .select2-selection--multiple,
    html.hi-lifting .select2-container--default.select2-container--focus .select2-selection--single {
        border-color: var(--hi-s-akcent, #c2ae98);
        box-shadow: 0 0 0 2px rgba(228, 102, 33, .2);
    }
    html.hi-lifting .select2-container--default.select2-container--disabled .select2-selection--single,
    html.hi-lifting .select2-container--default.select2-container--disabled .select2-selection--multiple {
        background-color: var(--hi-s-powierzchnia-2, #f1ece6);
        cursor: not-allowed;
    }
    html.hi-lifting .select2-container--default .select2-selection--multiple .select2-selection__choice {
        border-color: var(--hi-s-ramka-mocna, #d8cdc1);
        border-radius: var(--hi-s-promien, 4px);
        background-color: var(--hi-s-hover, #efe6da);
        color: var(--hi-s-tekst, #4a3d2e);
    }
    html.hi-lifting .select2-container--default .select2-selection__choice__remove,
    html.hi-lifting .select2-container--default .select2-selection__clear {
        color: var(--hi-s-tekst-2, #8c7b67);
    }
    html.hi-lifting .select2-container--default .select2-results__option[aria-disabled=true] {
        color: var(--hi-s-tekst-2, #9a8b78);
    }
    html.hi-lifting .select2-container--default .select2-results__group {
        color: var(--hi-s-tekst-2, #8c7b67);
    }

    /* ---- lista z wielokrotnym wyborem (jQuery UI multiselect) ---- */
    html.hi-lifting button.ui-multiselect {
        border: 1px solid var(--hi-s-ramka-mocna, #d8cdc1);
        border-radius: var(--hi-s-promien, 4px);
        background: var(--hi-s-pole, #ffffff) !important;
        color: var(--hi-s-tekst, #4a3d2e);
    }
    html.hi-lifting button.ui-multiselect:hover,
    html.hi-lifting button.ui-multiselect.ui-state-active {
        border-color: var(--hi-s-akcent, #c2ae98);
    }
    html.hi-lifting .ui-multiselect-menu {
        border: 1px solid var(--hi-s-ramka-mocna, #d8cdc1);
        border-radius: var(--hi-s-promien, 4px);
        background: var(--hi-s-powierzchnia, #ffffff);
        color: var(--hi-s-tekst, #4a3d2e);
        box-shadow: var(--hi-s-cien-duzy, 0 8px 20px rgba(60, 45, 30, .18));
    }
    html.hi-lifting .ui-multiselect-menu .ui-widget-header {
        border-color: var(--hi-s-ramka, #e3dbd2);
        background: var(--hi-s-powierzchnia-2, #f6f1ea);
        color: var(--hi-s-tekst, #4a3d2e);
    }
    html.hi-lifting .ui-multiselect-checkboxes label {
        color: var(--hi-s-tekst, #4a3d2e);
        border-color: transparent;
    }
    html.hi-lifting .ui-multiselect-checkboxes label:hover,
    html.hi-lifting .ui-multiselect-checkboxes label.ui-state-hover,
    html.hi-lifting .ui-multiselect-checkboxes label.ui-state-active {
        border-color: transparent;
        background: var(--hi-s-hover, #efe6da);
        color: var(--hi-s-tekst, #4a3d2e);
    }

    /* ---- selectmenu jQuery UI i menu podręczne ---- */
    html.hi-lifting .ui-selectmenu-button.ui-button {
        border: 1px solid var(--hi-s-ramka-mocna, #d8cdc1);
        border-radius: var(--hi-s-promien, 4px);
        background: var(--hi-s-pole, #ffffff);
        color: var(--hi-s-tekst, #4a3d2e);
    }
    html.hi-lifting .ui-selectmenu-menu .ui-menu,
    html.hi-lifting .ui-menu {
        border-color: var(--hi-s-ramka-mocna, #d8cdc1);
        background: var(--hi-s-powierzchnia, #ffffff);
        color: var(--hi-s-tekst, #4a3d2e);
    }
    html.hi-lifting .ui-menu .ui-menu-item-wrapper.ui-state-active,
    html.hi-lifting .ui-menu .ui-state-active,
    html.hi-lifting .ui-autocomplete .ui-state-focus,
    html.hi-lifting .ui-autocomplete .ui-state-active {
        border-color: transparent;
        background: var(--hi-s-pasek-akt, #7d6a55);
        color: #ffffff;
    }

    /* ---- przyciski natywne i przyciski w formularzach ---- */
    html.hi-lifting :is(input[type=button], input[type=submit], input[type=reset]):not([class*="ui-"]):not([style*="background"]) {
        border: 0;
        border-radius: var(--hi-s-promien, 4px);
        background: var(--hi-s-pasek, #9d8d7b);
        color: var(--hi-s-na-pasku, #ffffff);
        cursor: pointer;
        transition: background-color .15s ease;
    }
    html.hi-lifting :is(input[type=button], input[type=submit], input[type=reset]):not([class*="ui-"]):not([style*="background"]):hover {
        background: var(--hi-s-pasek-hover, #8f7f6d);
    }
    html.hi-lifting :is(input[type=button], input[type=submit], input[type=reset]):disabled {
        opacity: .55;
        cursor: not-allowed;
    }

    /* ---- Wprowadzanie danych: filtry nad listami, pasek wyników, paginacja, listy ---- */
    html.hi-lifting #body input.ui-autocomplete-input {
        border: 1px solid var(--hi-s-ramka-mocna, #d8cdc1);
        border-radius: var(--hi-s-promien, 4px);
        background-color: var(--hi-s-pole, #ffffff);
        color: var(--hi-s-tekst, #4a3d2e);
    }
    html.hi-lifting #body form[id^="filtr-"] label {
        color: var(--hi-s-tekst-2, #7d6a55);
    }
    html.hi-lifting #body table tr.pointer:not([style*="background"]):hover {
        background-color: var(--hi-s-hover, #efe5d6);
    }
    html.hi-lifting #body #paginacja span,
    html.hi-lifting #body .paginacja span {
        border-radius: var(--hi-s-promien, 4px);
    }
}

/* ==== Zmienne szat „Klasyczna (odświeżona)” i „Klasyczna czarna (odświeżona)” ====
   Wszystkie szaty (poza klasyczną bez klas) korzystają z tych samych reguł opartych na zmiennych --hi-s-*.
   „Klasyczna (odświeżona)”: brązowo-beżowa paleta liftingu. „Klasyczna czarna (odświeżona)”: ciemna wersja klasycznej — czerń/grafit z ciepłymi brązami i pomarańczem marki (bez odwracania
   ekranu filtrem — obrazy, logotypy i podglądy dokumentów zostają w oryginalnych kolorach). Tylko ekran. */
@media screen {
    html.hi-lifting,
    html.hi-lifting.hi-ciemna :is(.sale-filtr-edycja) {
        --hi-s-schemat: light;
        --hi-s-tlo: #dbd0c4;
        --hi-s-powierzchnia: #ffffff;
        --hi-s-powierzchnia-2: #f7f3ee;
        --hi-s-hover: #efe6da;
        --hi-s-naglowek: #ffffff;
        --hi-s-menu: #9d8d7b;
        --hi-s-menu-akt: #7d6a55;
        --hi-s-menu-pod: #8a7966;
        --hi-s-menu-tekst: #2e2216;
        --hi-s-menu-hover: rgba(78, 60, 40, .22);
        --hi-s-pasek: #7d6a55;
        --hi-s-pasek-hover: #6e5d4a;
        --hi-s-pasek-akt: #5f4f3e;
        --hi-s-na-pasku: #ffffff;
        --hi-s-tekst: #3d3226;
        --hi-s-tekst-2: #64533f;
        --hi-s-link: #6e573c;
        --hi-s-ramka: #e3dbd2;
        --hi-s-ramka-mocna: #c2ae98;
        --hi-s-th: #e3dbd2;
        --hi-s-th-tekst: #2e2216;
        --hi-s-filtr: #f6e6c3;
        --hi-s-pole: #ffffff;
        --hi-s-akcent: #e46621;
        --hi-s-akcent-hover: #a8420c;
        --hi-s-akcent-btn: #c24e10;
        --hi-s-akcent-2: #e46621;
        --hi-s-promien: 4px;
        --hi-s-promien-duzy: 8px;
        --hi-s-cien: 0 2px 8px rgba(60, 45, 30, .14);
        --hi-s-cien-duzy: 0 8px 20px rgba(60, 45, 30, .18);
        --hi-s-strzalka: #8c7b67;
        --hi-s-strzalka-img: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%238c7b67' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    }
    html.hi-lifting.hi-ciemna {
        --hi-s-schemat: dark;
        --hi-s-tlo: #161311;
        --hi-s-powierzchnia: #1f1b18;
        --hi-s-powierzchnia-2: #27221e;
        --hi-s-hover: #322b26;
        --hi-s-naglowek: #120f0d;
        --hi-s-menu: #0e0c0a;
        --hi-s-menu-akt: #3a2f25;
        --hi-s-menu-pod: #1a1613;
        --hi-s-menu-tekst: #efe6da;
        --hi-s-menu-hover: rgba(239, 230, 218, .12);
        --hi-s-pasek: #4a3d31;
        --hi-s-pasek-hover: #5a4a3b;
        --hi-s-pasek-akt: #2e2620;
        --hi-s-na-pasku: #ffffff;
        --hi-s-tekst: #efe6da;
        --hi-s-tekst-2: #bfae99;
        --hi-s-link: #f0a46b;
        --hi-s-ramka: #3a322b;
        --hi-s-ramka-mocna: #5a4d40;
        --hi-s-th: #2e2620;
        --hi-s-th-tekst: #f3ebe0;
        --hi-s-filtr: #3a2a1a;
        --hi-s-pole: #120f0d;
        --hi-s-akcent: #e46621;
        --hi-s-akcent-hover: #a8420c;
        --hi-s-akcent-btn: #c24e10;
        --hi-s-akcent-2: #e46621;
        --hi-s-promien: 4px;
        --hi-s-promien-duzy: 8px;
        --hi-s-cien: 0 2px 10px rgba(0, 0, 0, .5);
        --hi-s-cien-duzy: 0 12px 36px rgba(0, 0, 0, .65), 0 2px 8px rgba(0, 0, 0, .45);
        --hi-s-strzalka: #bfae99;
        --hi-s-strzalka-img: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23bfae99' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    }
}

/* ==== Szaty „Forum 2026” i „Nowa odsłona HI” (profil → Szata graficzna), każda w wariancie jasnym i ciemnym ====
   Klasy na <html> nadaje index-solution.php: `hi-lifting hi-forum` / `hi-lifting hi-nl`, a ciemny wariant dostaje
   dodatkowo `hi-paleta-ciemna` (prawdziwa ciemna paleta, bez odwracania filtrem — w odróżnieniu od szaty „Ciemna”
   z klasą `hi-ciemna`). Obie szaty dziedziczą całą bazę „nowej” (zaokrąglenia, odstępy, stany najechania) i zmieniają
   tylko kolory, ramki, zaokrąglenia i cienie przez jeden zestaw zmiennych --hi-s-*. Reguły poniżej powtarzają selektory
   z reguł podstawowych i „nowej” szaty (przez :where() specyfikacja jest taka sama, więc o wygranej decyduje kolejność
   w pliku), dzięki czemu szaty klasyczna, nowa i ciemna nie zmieniają się ani o piksel. Tylko ekran — wydruk zostaje jasny.
   Forum 2026: ciemny fiolet i pomarańcz z forum.horecaidea.pl (nagłówek #1a0a2e, przyciski #e46621 z promieniem 8 px,
   karty z promieniem 16 px). Nowa odsłona HI: neutralna szarość i pomarańcz z Nowego Layoutu (motyw PrimeNG Lara,
   kolor główny #E4641E, ramki i powierzchnie z tej samej skali, promień 6 px). Czcionki zostają systemowe (inna krój
   zmieniłby szerokości i zawijanie w całym systemie). */
@media screen {
    /* ---- paleta: Forum 2026, jasna ---- */
    html.hi-forum,
    html.hi-forum.hi-paleta-ciemna :is(.sale-filtr-edycja) {
        --hi-s-schemat: light;
        --hi-s-tlo: #ece7f4;
        --hi-s-powierzchnia: #ffffff;
        --hi-s-powierzchnia-2: #f5f1fa;
        --hi-s-hover: #ebe3f6;
        --hi-s-naglowek: #ffffff;
        --hi-s-menu: #1a0a2e;
        --hi-s-menu-akt: #3b2160;
        --hi-s-menu-pod: #241342;
        --hi-s-menu-tekst: #f1ecf9;
        --hi-s-menu-hover: rgba(255, 255, 255, .14);
        --hi-s-pasek: #3b2160;
        --hi-s-pasek-hover: #4a2c7a;
        --hi-s-pasek-akt: #1a0a2e;
        --hi-s-na-pasku: #ffffff;
        --hi-s-tekst: #1a0a2e;
        --hi-s-tekst-2: #5b4a78;
        --hi-s-link: #5b2d9e;
        --hi-s-ramka: #ddd3ec;
        --hi-s-ramka-mocna: #c4b5de;
        --hi-s-th: #e5dcf2;
        --hi-s-th-tekst: #1a0a2e;
        --hi-s-filtr: #fbeadf;
        --hi-s-pole: #ffffff;
        --hi-s-akcent: #e46621;
        --hi-s-akcent-hover: #a8420c;
        --hi-s-akcent-btn: #c24e10;
        --hi-s-promien: 8px;
        --hi-s-promien-duzy: 16px;
        --hi-s-cien: 0 2px 10px rgba(26, 10, 46, .14);
        --hi-s-cien-duzy: 0 12px 36px rgba(26, 10, 46, .32), 0 2px 8px rgba(26, 10, 46, .16);
        --hi-s-strzalka: #5b4a78;
        --hi-s-strzalka-img: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%235b4a78' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    }
    /* ---- paleta: Forum 2026, ciemna (kolory strony forum: tło #1a0a2e, karty w odcieniu fioletu) ---- */
    html.hi-forum.hi-paleta-ciemna {
        --hi-s-schemat: dark;
        --hi-s-tlo: #1a0a2e;
        --hi-s-powierzchnia: #241342;
        --hi-s-powierzchnia-2: #2c194f;
        --hi-s-hover: #36215f;
        --hi-s-naglowek: #14082a;
        --hi-s-menu: #0e0520;
        --hi-s-menu-akt: #3b2160;
        --hi-s-menu-pod: #1a0a2e;
        --hi-s-menu-tekst: #efe9fb;
        --hi-s-pasek: #4a2c7a;
        --hi-s-pasek-hover: #5b3a8f;
        --hi-s-pasek-akt: #6b21a8;
        --hi-s-tekst: #efe9fb;
        --hi-s-tekst-2: #b9a9d6;
        --hi-s-link: #d0b8ff;
        --hi-s-ramka: #3d2a66;
        --hi-s-ramka-mocna: #5a4590;
        --hi-s-th: #35205f;
        --hi-s-th-tekst: #f1ecf9;
        --hi-s-filtr: #3b2257;
        --hi-s-pole: #1a0a2e;
        --hi-s-cien: 0 2px 10px rgba(0, 0, 0, .45);
        --hi-s-cien-duzy: 0 12px 36px rgba(0, 0, 0, .6), 0 2px 8px rgba(0, 0, 0, .4);
        --hi-s-strzalka: #b9a9d6;
        --hi-s-strzalka-img: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23b9a9d6' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    }
    /* ---- paleta: Nowa odsłona HI (Nowy Layout), jasna ---- */
    /* górny pasek i menu w ciemnym grafitowym kolorze paska nowego layoutu, okna z promieniem jego okien modalnych (12 px) */
    html.hi-nl,
    html.hi-nl.hi-paleta-ciemna :is(.sale-filtr-edycja) {
        --hi-s-schemat: light;
        --hi-s-tlo: #f1f5f9;
        --hi-s-powierzchnia: #ffffff;
        --hi-s-powierzchnia-2: #f8fafc;
        --hi-s-hover: #eef2f7;
        --hi-s-naglowek: #212529;
        --hi-s-menu: #212529;
        --hi-s-menu-akt: #2b2b2b;
        --hi-s-menu-pod: #1c2121;
        --hi-s-menu-tekst: #e5e7eb;
        --hi-s-menu-hover: rgba(255, 255, 255, .14);
        --hi-s-pasek: #475569;
        --hi-s-pasek-hover: #3b485c;
        --hi-s-pasek-akt: #1e293b;
        --hi-s-na-pasku: #ffffff;
        --hi-s-tekst: #334155;
        --hi-s-tekst-2: #5b6b80;
        --hi-s-link: #ab4c16;
        --hi-s-ramka: #e2e8f0;
        --hi-s-ramka-mocna: #cbd5e1;
        --hi-s-th: #e8edf3;
        --hi-s-th-tekst: #334155;
        --hi-s-filtr: #fff1e6;
        --hi-s-pole: #ffffff;
        --hi-s-akcent: #e4641e;
        --hi-s-akcent-hover: #a8420c;
        --hi-s-akcent-btn: #c24e10;
        --hi-s-promien: 6px;
        --hi-s-promien-duzy: 12px;
        --hi-s-cien: 0 1px 3px rgba(15, 23, 42, .14);
        --hi-s-cien-duzy: 0 12px 36px rgba(15, 23, 42, .3), 0 2px 8px rgba(15, 23, 42, .14);
        --hi-s-strzalka: #5b6b80;
        --hi-s-strzalka-img: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%235b6b80' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    }
    /* ---- paleta: Nowa odsłona HI, ciemna (motyw Lara z NL w trybie ciemnym: powierzchnie zinc, główny kolor pomarańcz) ---- */
    html.hi-nl.hi-paleta-ciemna {
        --hi-s-schemat: dark;
        --hi-s-tlo: #09090b;
        --hi-s-powierzchnia: #18181b;
        --hi-s-powierzchnia-2: #202024;
        --hi-s-hover: #27272a;
        --hi-s-naglowek: #111111;
        --hi-s-menu: #111111;
        --hi-s-menu-akt: #2b2b2b;
        --hi-s-menu-pod: #1c2121;
        --hi-s-menu-tekst: #e5e7eb;
        --hi-s-pasek: #3f3f46;
        --hi-s-pasek-hover: #52525b;
        --hi-s-pasek-akt: #52525b;
        --hi-s-tekst: #f4f4f5;
        --hi-s-tekst-2: #a1a1aa;
        --hi-s-link: #fb923c;
        --hi-s-ramka: #3f3f46;
        --hi-s-ramka-mocna: #52525b;
        --hi-s-th: #27272a;
        --hi-s-th-tekst: #fafafa;
        --hi-s-filtr: #33281f;
        --hi-s-pole: #09090b;
        --hi-s-cien: 0 2px 10px rgba(0, 0, 0, .5);
        --hi-s-cien-duzy: 0 12px 36px rgba(0, 0, 0, .65), 0 2px 8px rgba(0, 0, 0, .45);
        --hi-s-strzalka: #a1a1aa;
        --hi-s-strzalka-img: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23a1a1aa' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    }

    /* ---- tło strony i tekst ---- */
    html.hi-lifting {
        color-scheme: var(--hi-s-schemat);
        background-color: var(--hi-s-tlo);
        scrollbar-color: var(--hi-s-ramka-mocna) var(--hi-s-powierzchnia-2);
    }
    :where(html.hi-lifting) body {
        background: var(--hi-s-tlo);
        color: var(--hi-s-tekst);
    }
    :where(html.hi-lifting) a,
    :where(html.hi-lifting) span.anchor,
    :where(html.hi-lifting) #paginacja span {
        color: var(--hi-s-link);
    }

    /* ---- górny pasek: logo, data, użytkownik, wylogowanie ---- */
    :where(html.hi-lifting) body .topheading.hi-naglowek {
        background-color: var(--hi-s-naglowek);
        border-bottom-color: var(--hi-s-ramka-mocna);
    }
    :where(html.hi-lifting) body .topheading.hi-naglowek .toplogos,
    :where(html.hi-lifting) body .topheading.hi-naglowek .topmenu {
        color: var(--hi-s-tekst-2);
    }
    :where(html.hi-lifting) body .topheading.hi-naglowek .topmenu a {
        color: var(--hi-s-tekst-2);
    }
    :where(html.hi-lifting) body .topheading.hi-naglowek .topmenu a:hover {
        color: var(--hi-s-akcent);
    }
    :where(html.hi-lifting) body .topheading.hi-naglowek .topmenu .anchor .dataczas,
    :where(html.hi-lifting) body .topheading.hi-naglowek .topmenu .anchor .label {
        color: var(--hi-s-tekst-2);
    }
    :where(html.hi-lifting) body .topheading.hi-naglowek .topmenu .anchor .dataczas::first-line,
    :where(html.hi-lifting) body .topheading.hi-naglowek .topmenu .anchor .uname {
        color: var(--hi-s-tekst);
    }
    :where(html.hi-lifting) body .topheading.hi-naglowek .topmenu select {
        border-color: var(--hi-s-ramka-mocna);
        border-radius: var(--hi-s-promien);
        background-color: var(--hi-s-pole);
        color: var(--hi-s-tekst);
    }
    :where(html.hi-lifting) body .topheading.hi-naglowek .topmenu select:focus {
        border-color: var(--hi-s-akcent);
        box-shadow: 0 0 0 2px rgba(228, 102, 33, .25);
    }
    html.hi-lifting body .topheading.hi-naglowek .topmenu .anchor.last a {
        background: var(--hi-s-powierzchnia);
        box-shadow: 0 0 0 4px var(--hi-s-powierzchnia), 0 0 0 5px var(--hi-s-ramka-mocna);
        color: var(--hi-s-tekst-2);
    }
    html.hi-lifting body .topheading.hi-naglowek .topmenu .anchor.last a:hover {
        background: var(--hi-s-powierzchnia-2);
        box-shadow: 0 0 0 4px var(--hi-s-powierzchnia-2), 0 0 0 5px var(--hi-s-akcent);
        color: var(--hi-s-tekst);
    }
    /* logotypy mają ciemne napisy na przezroczystym tle — w ciemnych paletach dostają jasną „tabliczkę” */
    html.hi-lifting.hi-paleta-ciemna body .topheading.hi-naglowek .toplogos img {
        border-radius: 8px;
        background: #ffffff;
        box-shadow: 0 0 0 4px #ffffff, 0 4px 14px rgba(0, 0, 0, .45);
        object-fit: contain;
    }
    html.hi-lifting.hi-paleta-ciemna body .topheading.hi-naglowek .toplogos {
        color: var(--hi-s-tekst-2);
    }

    /* ---- menu główne ---- */
    :where(html.hi-lifting) body .topsettings2,
    :where(html.hi-lifting) body .topsettings2.hi-menu {
        background: var(--hi-s-menu);
        border-top-color: var(--hi-s-menu);
    }
    :where(html.hi-lifting) .topsettings2.hi-menu #topmenu > ul > li > a,
    :where(html.hi-lifting) .topsettings2.hi-menu #topmenu > ul > li > span {
        border-radius: var(--hi-s-promien);
        color: var(--hi-s-menu-tekst);
    }
    :where(html.hi-lifting) .topsettings2.hi-menu #topmenu > ul > li:hover > a,
    :where(html.hi-lifting) .topsettings2.hi-menu #topmenu > ul > li:hover > span,
    :where(html.hi-lifting) .topsettings2.hi-menu #topmenu > ul > li.sfHover > a,
    :where(html.hi-lifting) .topsettings2.hi-menu #topmenu > ul > li.sfHover > span {
        background-color: var(--hi-s-menu-hover);
        color: #ffffff;
    }
    :where(html.hi-lifting) .topsettings2.hi-menu #topmenu > ul > li > .actual {
        background-color: var(--hi-s-menu-akt);
        color: #ffffff;
        box-shadow: inset 0 -3px 0 var(--hi-s-akcent);
    }
    :where(html.hi-lifting) .topsettings2.hi-menu #topmenu > ul > li.separator > span,
    :where(html.hi-lifting) .topsettings2.hi-menu #topmenu > ul > li.separator:hover > span,
    :where(html.hi-lifting) .topsettings2.hi-menu #topmenu > ul > li.separator.sfHover > span {
        color: rgba(255, 255, 255, .4);
    }
    /* rozwijane podmenu */
    :where(html.hi-lifting) #topmenu ul li ul {
        border-color: var(--hi-s-menu-pod);
        background: var(--hi-s-menu-pod);
    }
    :where(html.hi-lifting) #topmenu ul li:hover li a,
    :where(html.hi-lifting) #topmenu ul li:hover li span {
        color: var(--hi-s-menu-tekst);
    }
    :where(html.hi-lifting) #topmenu ul li ul li:hover > a,
    :where(html.hi-lifting) #topmenu ul li ul li:hover > span,
    :where(html.hi-lifting) #topmenu ul li ul li a:hover,
    :where(html.hi-lifting) #topmenu ul li ul li span:hover {
        color: #ffffff;
        background: var(--hi-s-akcent-btn);
    }

    /* ---- menu boczne, przyciski dolne i inne przyciski w kolorze „paska” ---- */
    :where(html.hi-lifting) #body .prawa-przyciski > .box {
        box-shadow: var(--hi-s-cien);
    }
    :where(html.hi-lifting) #body .prawa-przyciski .button,
    :where(html.hi-lifting) #body .prawa-przyciski .box .button,
    :where(html.hi-lifting) #body .prawa-przyciski .box .button.nth0,
    :where(html.hi-lifting) #body .prawa-przyciski .box .button.nth1,
    :where(html.hi-lifting) #body .prawa-przyciski .box .button.nth2,
    :where(html.hi-lifting) #body .prawa-przyciski .box .button.nth3,
    :where(html.hi-lifting) #body .prawa-przyciski .box .button.nth4,
    :where(html.hi-lifting) #body .prawa-przyciski .box .button.nth5,
    :where(html.hi-lifting) #body .prawa-przyciski .box .button.nth6,
    :where(html.hi-lifting) #body .prawa-przyciski .box .button.nth7,
    :where(html.hi-lifting) #body .prawa-przyciski .box .button.nth8,
    :where(html.hi-lifting) #body .prawa-przyciski .box .button.nth9,
    :where(html.hi-lifting) #body .prawa-przyciski .box .button.nth10,
    :where(html.hi-lifting) #body .prawa-przyciski .box .button.nth11,
    :where(html.hi-lifting) .przyciskidolne .przyciskbottom {
        background: var(--hi-s-pasek);
        border-radius: var(--hi-s-promien);
        color: var(--hi-s-na-pasku);
    }
    :where(html.hi-lifting) #body .prawa-przyciski .button:hover {
        background: var(--hi-s-pasek-hover);
        filter: none;
    }
    :where(html.hi-lifting) .przyciskidolne .przyciskbottom {
        box-shadow: var(--hi-s-cien);
    }
    :where(html.hi-lifting) .przyciskidolne .przyciskbottom.b2.b2 {
        background: var(--hi-s-akcent-btn);
        box-shadow: var(--hi-s-cien);
    }
    :where(html.hi-lifting) .przyciskidolne .przyciskbottom.b2:hover {
        background: var(--hi-s-akcent-hover);
        filter: none;
    }
    /* przyciski nagłówków grup w menu bocznym mają tło wpisane inline (#e3dbd2) */
    html.hi-lifting #body .prawa-przyciski .button[style*="e3dbd2" i],
    html.hi-lifting #body .prawa-przyciski .button:has(.menu-header) {
        background-color: var(--hi-s-powierzchnia-2) !important;
        color: var(--hi-s-tekst-2) !important;
    }
    /* pozostałe przyciski systemu w kolorze paska */
    :where(html.hi-lifting) .ajax-wnd .wnd-button,
    :where(html.hi-lifting) .ustawienie-usun,
    :where(html.hi-lifting) .sbutton,
    :where(html.hi-lifting) body .footer,
    :where(html.hi-lifting) #ajaxMessage .msg .buttons span,
    :where(html.hi-lifting) #ajaxMessage .prezentacja .buttons span,
    :where(html.hi-lifting) .akronimy .button,
    :where(html.hi-lifting) .panelsrodek .btns div .button,
    :where(html.hi-lifting) .przycisk_podroba,
    :where(html.hi-lifting) .zmianaPrzycisk,
    :where(html.hi-lifting) .przycisk-filtr,
    :where(html.hi-lifting) ul.kategoriePrzyciski li,
    :where(html.hi-lifting) ul.zakladki li {
        background: var(--hi-s-pasek);
    }
    :where(html.hi-lifting) .przycisk-ui,
    :where(html.hi-lifting) .fc-toolbar .fc-button {
        background: var(--hi-s-pasek) !important;
    }
    :where(html.hi-lifting) body .footer a {
        color: var(--hi-s-na-pasku);
    }

    /* ---- zakładki sekcji i paski nagłówków ---- */
    :where(html.hi-lifting) #body h2,
    :where(html.hi-lifting) .whitepage h1,
    :where(html.hi-lifting) .ucpmess .komunikat h2 {
        background: var(--hi-s-pasek);
    }
    :where(html.hi-lifting) #body .solbox .headings h2,
    :where(html.hi-lifting) #body .solbox .headings-po h2,
    :where(html.hi-lifting) #body .solbox .headings-send-message h2 {
        border-radius: var(--hi-s-promien);
    }
    :where(html.hi-lifting) #body .solbox .headings h2:not(.active):hover,
    :where(html.hi-lifting) #body .solbox .headings-po h2:not(.active):hover,
    :where(html.hi-lifting) #body .solbox .headings-send-message h2:not(.active):hover {
        background-color: var(--hi-s-pasek-hover);
    }
    :where(html.hi-lifting) #body .solbox .headings h2.active,
    :where(html.hi-lifting) #body .solbox .headings-po h2.active,
    :where(html.hi-lifting) #body .solbox .headings-send-message h2.active {
        color: #ffffff;
        background-color: var(--hi-s-pasek-akt);
        box-shadow: inset 0 -3px 0 var(--hi-s-akcent);
    }
    :where(html.hi-lifting) #body .solbox {
        background-color: var(--hi-s-powierzchnia);
        border-color: var(--hi-s-powierzchnia);
        border-radius: var(--hi-s-promien-duzy);
    }
    :where(html.hi-lifting) .wprowadzanie-kontener.wprowadzanie-kontener h2 {
        background: none;
        color: var(--hi-s-tekst-2);
    }
    :where(html.hi-lifting) label,
    :where(html.hi-lifting) #body legend,
    :where(html.hi-lifting) #tr .wprowadzanie-parent,
    :where(html.hi-lifting) .wprowadzanie-parent2 {
        color: var(--hi-s-tekst-2);
    }
    :where(html.hi-lifting) .ui-tabs .ui-tabs-nav:not(.nav-tabs) li.ui-state-default.ui-state-default:not(.ui-tabs-active):hover {
        background-color: var(--hi-s-pasek-hover);
    }
    :where(html.hi-lifting) .ui-tabs .ui-tabs-nav:not(.nav-tabs) li.ui-tabs-active.ui-state-default.ui-state-default,
    :where(html.hi-lifting) .ui-button.ui-state-active.ui-state-active,
    :where(html.hi-lifting) .ui-dialog .ui-button.ui-state-focus.ui-state-focus {
        background: var(--hi-s-pasek-akt) !important;
        box-shadow: inset 0 -3px 0 var(--hi-s-akcent);
    }

    /* ---- listy i tabele ---- */
    /* `background-color: ;` to nagłówek z kolorystyką obiektu bez ustawionych kolorów (np. tabele w „Szczegółach menu”) —
       bez własnego tła, więc dostaje nagłówek szaty zamiast beżu z arkusza klasycznego pod tekstem szaty */
    :where(html.hi-lifting) :is(#body, .ui-dialog) table thead th:not(.waluta-kurs-styl, [style*="background"], .kontener-widgetow *, .ui-datepicker *),
    :where(html.hi-lifting) :is(#body, .ui-dialog) table thead th[style*="background-color: ;"]:not(.kontener-widgetow *) {
        background-color: var(--hi-s-th);
        border-color: var(--hi-s-ramka-mocna);
        border-bottom-color: var(--hi-s-pasek);
        color: var(--hi-s-th-tekst);
    }
    /* przy pustej kolorystyce obok zostaje `border: 1px solid ` bez koloru, czyli obrys w kolorze tekstu (w ciemnych szatach biały) */
    :where(html.hi-lifting) :is(#body, .ui-dialog) table :is(th, td)[style*="background-color: ;"]:not(.kontener-widgetow *) {
        border-color: var(--hi-s-ramka-mocna) !important;
    }
    :where(html.hi-lifting) :is(#body, .ui-dialog) table tr.even:not([style*="background"]) {
        background-color: var(--hi-s-powierzchnia);
    }
    :where(html.hi-lifting) :is(#body, .ui-dialog) table tr.odd:not([style*="background"]) {
        background-color: var(--hi-s-powierzchnia-2);
    }
    :where(html.hi-lifting) :is(#body, .ui-dialog) table tr:is(.even, .odd):not([style*="background"]):hover {
        background-color: var(--hi-s-hover);
    }
    :where(html.hi-lifting) .zolta-apla.zolta-apla,
    :where(html.hi-lifting) [style*="FCDC8A" i] {
        background-color: var(--hi-s-filtr) !important;
        border-color: var(--hi-s-filtr) !important;
    }
    :where(html.hi-lifting) table.tabelarabatow tr th,
    :where(html.hi-lifting) table.tabelaprogramowlojalnosciowych thead tr th,
    :where(html.hi-lifting) table.tabelawynikow tr th,
    :where(html.hi-lifting) table.tabelagratisow tr th,
    :where(html.hi-lifting) table.solution-table tr th {
        background-color: var(--hi-s-th);
        color: var(--hi-s-th-tekst);
    }
    :where(html.hi-lifting) table.tabelarabatow tr.rabaty-odd td,
    :where(html.hi-lifting) table.tabelawynikow tr.wyniki-odd td,
    :where(html.hi-lifting) table.tabelapromocjiweb tr.promocje-odd td,
    :where(html.hi-lifting) table.tabelagratisow tr.gratisy-odd td {
        background: var(--hi-s-powierzchnia-2);
    }

    /* ---- przyciski jQuery UI (Pobierz PDF, Zapisz/Anuluj w oknach…) i zewnętrzny kontener strony ---- */
    html.hi-lifting div.body[style*="dbd0c4" i] {
        background: var(--hi-s-tlo) !important;
    }
    :where(html.hi-lifting) .ui-button.ui-state-default {
        border-radius: var(--hi-s-promien);
        background: var(--hi-s-pasek);
        color: var(--hi-s-na-pasku);
    }
    :where(html.hi-lifting) .ui-button.ui-state-hover,
    :where(html.hi-lifting) .ui-button.ui-state-default:hover {
        background: var(--hi-s-pasek-hover);
    }

    /* ---- pola formularzy ---- */
    :where(html.hi-lifting) input[type=text],
    :where(html.hi-lifting) input[type=password],
    :where(html.hi-lifting) input[type=number],
    :where(html.hi-lifting) input[type=email],
    :where(html.hi-lifting) input[type=tel],
    :where(html.hi-lifting) input[type=search],
    :where(html.hi-lifting) input[type=url],
    :where(html.hi-lifting) textarea {
        border-color: var(--hi-s-ramka-mocna);
        border-radius: var(--hi-s-promien);
        background-color: var(--hi-s-pole);
        color: var(--hi-s-tekst);
    }
    :where(html.hi-lifting) input[type=text]:hover,
    :where(html.hi-lifting) input[type=password]:hover,
    :where(html.hi-lifting) input[type=number]:hover,
    :where(html.hi-lifting) textarea:hover {
        border-color: var(--hi-s-tekst-2);
    }
    :where(html.hi-lifting) input[type=text]:focus:not(.error),
    :where(html.hi-lifting) input[type=password]:focus:not(.error),
    :where(html.hi-lifting) input[type=number]:focus:not(.error),
    :where(html.hi-lifting) input[type=email]:focus:not(.error),
    :where(html.hi-lifting) input[type=tel]:focus:not(.error),
    :where(html.hi-lifting) input[type=search]:focus:not(.error),
    :where(html.hi-lifting) input[type=url]:focus:not(.error),
    :where(html.hi-lifting) textarea:focus:not(.error) {
        border-color: var(--hi-s-akcent);
        box-shadow: 0 0 0 2px rgba(228, 102, 33, .25);
    }
    :where(html.hi-lifting) input.hasDatepicker.hasDatepicker:not(.error) {
        border-radius: var(--hi-s-promien);
    }
    :where(html.hi-lifting) input[type=checkbox],
    :where(html.hi-lifting) input[type=radio] {
        accent-color: var(--hi-s-akcent);
    }
    :where(html.hi-lifting) input[type=file]::file-selector-button {
        border-radius: var(--hi-s-promien);
        background: var(--hi-s-pasek);
        color: var(--hi-s-na-pasku);
    }
    :where(html.hi-lifting) select:where(:not([multiple]):not([size]):not(.select2-hidden-accessible):not(.styled-select select):not(.topmenu select)) {
        border-color: var(--hi-s-ramka-mocna);
        border-radius: var(--hi-s-promien);
        background-color: var(--hi-s-pole);
        background-image: var(--hi-s-strzalka-img);
        color: var(--hi-s-tekst);
    }
    :where(html.hi-lifting) select:where(:not([multiple]):not([size]):not(.select2-hidden-accessible)):hover {
        border-color: var(--hi-s-tekst-2);
    }
    :where(html.hi-lifting) select:where(:not([multiple]):not([size]):not(.select2-hidden-accessible)):focus {
        border-color: var(--hi-s-akcent);
        box-shadow: 0 0 0 2px rgba(228, 102, 33, .25);
    }
    :where(html.hi-lifting) select[disabled]:where(:not([multiple]):not([size])) {
        background-color: var(--hi-s-powierzchnia-2);
    }
    :where(html.hi-lifting) div.brak-wynikow.brak-wynikow {
        border-color: var(--hi-s-ramka-mocna);
        border-radius: var(--hi-s-promien);
        background: var(--hi-s-powierzchnia-2);
        color: var(--hi-s-tekst-2);
    }

    /* ---- okna dialogowe, podpowiedzi, lista select2, kalendarz ---- */
    :where(html.hi-lifting) .ui-dialog.okno-dialog {
        border-color: var(--hi-s-ramka-mocna);
        border-radius: var(--hi-s-promien-duzy);
        background: var(--hi-s-powierzchnia);
        color: var(--hi-s-tekst);
        box-shadow: var(--hi-s-cien-duzy);
    }
    :where(html.hi-lifting) .ui-dialog.okno-dialog .ui-dialog-buttonpane {
        border-top-color: var(--hi-s-ramka);
        border-radius: 0 0 var(--hi-s-promien-duzy) var(--hi-s-promien-duzy);
        background: var(--hi-s-powierzchnia);
    }
    :where(html.hi-lifting) .ui-dialog .ui-dialog-content,
    :where(html.hi-lifting) .ui-dialog .ui-dialog-titlebar {
        background: var(--hi-s-powierzchnia);
        color: var(--hi-s-tekst);
    }
    :where(html.hi-lifting) .ui-widget-overlay {
        background: #0b0618;
    }
    :where(html.hi-lifting) .ui-autocomplete.ui-menu {
        border-color: var(--hi-s-ramka-mocna);
        border-radius: var(--hi-s-promien);
        background: var(--hi-s-powierzchnia);
        color: var(--hi-s-tekst);
        box-shadow: var(--hi-s-cien-duzy);
    }
    :where(html.hi-lifting) #ui-datepicker-div.ui-datepicker {
        border-color: var(--hi-s-ramka-mocna);
        border-radius: var(--hi-s-promien-duzy);
        background: var(--hi-s-powierzchnia);
        color: var(--hi-s-tekst);
        box-shadow: var(--hi-s-cien-duzy);
    }
    :where(html.hi-lifting) .select2-container--default .select2-results__option--highlighted[aria-selected],
    :where(html.hi-lifting) .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
        background-color: var(--hi-s-pasek-akt) !important;
        color: #ffffff !important;
    }
    :where(html.hi-lifting) .select2-container--default .select2-results__option[aria-selected=true],
    :where(html.hi-lifting) .select2-container--default .select2-results__option--selected:not(.select2-results__option--highlighted) {
        background-color: var(--hi-s-hover);
        color: var(--hi-s-tekst);
    }
    :where(html.hi-lifting) .select2-dropdown {
        border-color: var(--hi-s-ramka-mocna);
        background: var(--hi-s-powierzchnia);
        color: var(--hi-s-tekst);
        box-shadow: var(--hi-s-cien-duzy);
    }
    :where(html.hi-lifting) .select2-container--default .select2-search--dropdown .select2-search__field {
        border-color: var(--hi-s-ramka-mocna);
        border-radius: var(--hi-s-promien);
        background: var(--hi-s-pole);
        color: var(--hi-s-tekst);
    }
    :where(html.hi-lifting) .select2-container--default .select2-selection--single,
    :where(html.hi-lifting) .select2-container--default .select2-selection--multiple {
        border-color: var(--hi-s-ramka-mocna);
        border-radius: var(--hi-s-promien);
        background: var(--hi-s-pole);
    }
    :where(html.hi-lifting) .select2-container--default .select2-selection--single .select2-selection__rendered {
        color: var(--hi-s-tekst);
    }

    /* ---- obłożenie sal, karta imprezy, ustawienia ---- */
    :where(html.hi-lifting) .obs-kontener__wiersz--naglowek.obs-kontener__wiersz--naglowek {
        background: var(--hi-s-th);
    }
    :where(html.hi-lifting) .obs-kontener__wiersz--podsumowanie.obs-kontener__wiersz--podsumowanie {
        background: var(--hi-s-filtr);
    }
    :where(html.hi-lifting) .obs-przycisk--zolty.obs-przycisk--zolty {
        background-color: var(--hi-s-pasek-akt);
        box-shadow: inset 0 -3px 0 var(--hi-s-akcent);
    }
    :where(html.hi-lifting) #tabelarycznie > .top > ul > li.zapisz button,
    :where(html.hi-lifting) #tabelarycznie :is(button.zapisz, button.notatki) {
        background: var(--hi-s-akcent-btn) !important;
        border-radius: var(--hi-s-promien);
    }
    :where(html.hi-lifting) #tabelarycznie > .top > ul > li.zapisz button:hover,
    :where(html.hi-lifting) #tabelarycznie :is(button.zapisz, button.notatki):hover {
        background: var(--hi-s-akcent-hover) !important;
    }
    :where(html.hi-lifting) #tabelarycznie > .main :is(.minipodsumowanie, .minipodsumowanie-strategia, .impreza .ustawienia) {
        border-color: var(--hi-s-ramka-mocna);
        border-radius: var(--hi-s-promien);
        background-color: var(--hi-s-powierzchnia-2);
    }
    :where(html.hi-lifting) #tabelarycznie #generuj_punkty {
        border-radius: var(--hi-s-promien);
        background: var(--hi-s-pasek);
        color: var(--hi-s-na-pasku);
    }
    :where(html.hi-lifting) .smallbox ul {
        border-color: var(--hi-s-ramka);
    }
    :where(html.hi-lifting) .smallbox a {
        color: var(--hi-s-tekst);
    }
    :where(html.hi-lifting) .smallbox a:hover {
        color: var(--hi-s-akcent);
    }
    /* edytor tekstu (pasek narzędzi) w kolorach szaty zamiast ciepłego kremu szaty „nowej” */
    html.hi-lifting .cke_chrome {
        border-color: var(--hi-s-ramka-mocna);
        border-radius: var(--hi-s-promien);
    }
    html.hi-lifting .cke_top {
        background: var(--hi-s-powierzchnia-2);
        border-bottom-color: var(--hi-s-ramka);
    }
    html.hi-lifting .cke_toolbar_separator {
        background: var(--hi-s-ramka-mocna);
    }
    html.hi-lifting a.cke_button_off:hover,
    html.hi-lifting a.cke_button_off:focus,
    html.hi-lifting a.cke_button_off:active,
    html.hi-lifting a.cke_combo_button:hover,
    html.hi-lifting a.cke_combo_button:focus,
    html.hi-lifting a.cke_combo_on a.cke_combo_button {
        background: var(--hi-s-hover);
        border-color: var(--hi-s-ramka-mocna);
    }
    html.hi-lifting a.cke_button_on {
        background: var(--hi-s-hover);
        border-color: var(--hi-s-akcent);
    }
    html.hi-lifting .cke_combo_text,
    html.hi-lifting .cke_button_label {
        color: var(--hi-s-tekst);
    }
    :where(html.hi-lifting) .entry {
        border-bottom-color: var(--hi-s-ramka);
    }
    :where(html.hi-lifting) .box.solbox h3,
    :where(html.hi-lifting) h3.wprowadzanie-h3,
    :where(html.hi-lifting) #ajaxMessage .prezentacja h1 {
        color: var(--hi-s-tekst-2);
    }
}

/* ---- szaty z własną paletą: pojemniki i grupy przycisków (jasne i ciemne) ---- */
@media screen {
    :where(html.hi-lifting) #body .box {
        border-color: var(--hi-s-powierzchnia);
        border-radius: var(--hi-s-promien-duzy);
        background: var(--hi-s-powierzchnia);
        color: var(--hi-s-tekst);
    }
    :where(html.hi-lifting) #body .prawa-przyciski .box.prac .button {
        background: var(--hi-s-pasek);
    }
    :where(html.hi-lifting) #body .prawa-przyciski .box.paneladministracyjny .button {
        background: var(--hi-s-pasek-akt);
    }

    /* ---- ciemna paleta: elementy z kolorami wpisanymi w arkuszach i szablonach ----
       Reguły zawężone do wariantu ciemnego (hi-paleta-ciemna); dokumenty i podgląd oferty zostają białą kartką,
       a wydruk nie jest objęty (cały blok jest tylko na ekran). */
    html.hi-lifting.hi-paleta-ciemna #body {
        color: var(--hi-s-tekst);
    }
    html.hi-lifting.hi-paleta-ciemna #body :is(td, th):not(.kontener-widgetow *):not(.cke_contents *) {
        border-color: var(--hi-s-ramka);
    }
    /* kolory tekstu wpisane w arkuszach (brąz #4a3a28, #6e573c, czerń) na ciemnym tle */
    html.hi-lifting.hi-paleta-ciemna #body :is(.divhead, .createdbox, #calendar-step1 .numer_tygodnia, .solution-brown-light, .step2top #sala .inside .cursala h3) {
        color: var(--hi-s-tekst-2);
    }
    /* kalendarz podręczny (FullCalendar) */
    html.hi-lifting.hi-paleta-ciemna .fc-unthemed td,
    html.hi-lifting.hi-paleta-ciemna .fc-unthemed th,
    html.hi-lifting.hi-paleta-ciemna .fc-unthemed thead,
    html.hi-lifting.hi-paleta-ciemna .fc-unthemed tbody,
    html.hi-lifting.hi-paleta-ciemna .fc-unthemed .fc-divider,
    html.hi-lifting.hi-paleta-ciemna .fc-unthemed .fc-row,
    html.hi-lifting.hi-paleta-ciemna .fc-unthemed .fc-content,
    html.hi-lifting.hi-paleta-ciemna .fc-unthemed .fc-popover,
    html.hi-lifting.hi-paleta-ciemna .fc-unthemed .fc-list-view,
    html.hi-lifting.hi-paleta-ciemna .fc-unthemed .fc-list-heading td {
        border-color: var(--hi-s-ramka);
    }
    html.hi-lifting.hi-paleta-ciemna .fc-day,
    html.hi-lifting.hi-paleta-ciemna .fc-widget-content,
    html.hi-lifting.hi-paleta-ciemna .fc-day-number,
    html.hi-lifting.hi-paleta-ciemna .fc-bg td {
        background-color: var(--hi-s-powierzchnia);
        color: var(--hi-s-tekst);
    }
    html.hi-lifting.hi-paleta-ciemna .fc-widget-header {
        background-color: var(--hi-s-th);
        color: var(--hi-s-th-tekst);
    }
    html.hi-lifting.hi-paleta-ciemna .fc-sat,
    html.hi-lifting.hi-paleta-ciemna .fc-sun,
    html.hi-lifting.hi-paleta-ciemna .fc-other-month {
        background-color: var(--hi-s-powierzchnia-2);
    }
    html.hi-lifting.hi-paleta-ciemna .fc-other-month {
        color: var(--hi-s-tekst-2);
    }
    html.hi-lifting.hi-paleta-ciemna .fc-today {
        background-color: var(--hi-s-hover);
    }
    /* tła wpisane w szablonach (białe i beżowe) */
    html.hi-lifting.hi-paleta-ciemna :is(
        [style*="background:#fff;" i], [style*="background: #fff;" i], [style*="background:#fff\"" i],
        [style*="background-color:#fff;" i], [style*="background-color: #fff;" i],
        [style*="background:#ffffff" i], [style*="background: #ffffff" i], [style*="background-color:#ffffff" i], [style*="background-color: #ffffff" i],
        [style*="background:white" i], [style*="background: white" i], [style*="background-color:white" i], [style*="background-color: white" i],
        [style*="background: rgb(255, 255, 255)" i], [style*="background-color: rgb(255, 255, 255)" i]
    ):not(.kontener-widgetow *):not(.cke_contents *):not(.cke *):not(input):not(select):not(textarea) {
        background-color: var(--hi-s-powierzchnia) !important;
        color: var(--hi-s-tekst);
    }
    /* beżowe tła wpisane w szablonach (pozostałość brązowej palety) — we wszystkich szatach z własną paletą */
    html.hi-lifting :is(
        [style*="#f7f1ea" i], [style*="#e3dbd2" i], [style*="#e3dad2" i], [style*="#ede3da" i], [style*="#f8efe6" i],
        [style*="#faf2e0" i], [style*="#f6f1ea" i], [style*="#efe7dc" i], [style*="#f4efe9" i], [style*="#eee;" i], [style*="#f5f5f5" i],
        [style*="#f0f0f0" i], [style*="#fafafa" i], [style*="#ddd;" i], [style*="#e9e9e9" i]
    ):not(.prawa-przyciski *):not(.kontener-widgetow *):not(.cke_contents *):not(.cke *):not(input):not(select):not(textarea):not([style*="color:"]) {
        background-color: var(--hi-s-powierzchnia-2) !important;
        color: var(--hi-s-tekst);
    }
    /* „jasne wyspy” w ciemnej palecie: kalendarze, siatka obłożenia sal, zakładki raportów — ich wnętrza mają tysiące
       kolorów wpisanych w arkuszach, więc zostają na jasnej powierzchni (zmienne jasnej palety obowiązują w środku) */
    html.hi-lifting.hi-paleta-ciemna :is(.sale-filtr-edycja) {
        background-color: var(--hi-s-powierzchnia);
        color: var(--hi-s-tekst);
        color-scheme: light;
    }
    html.hi-lifting.hi-paleta-ciemna a.black_link,
    html.hi-lifting.hi-paleta-ciemna .black_link,
    html.hi-lifting.hi-paleta-ciemna .black_link a {
        color: var(--hi-s-link);
    }
    /* komórki nagłówka planu z pastelowym tłem wpisanym w szablonie potrzebują ciemnego tekstu */
    html.hi-lifting.hi-paleta-ciemna .th_base_height,
    html.hi-lifting.hi-paleta-ciemna .th_base_height * {
        color: #1f1f1f;
    }
    /* pola z własną klasą (np. w formularzu profilu) mają z arkuszy białe tło i czarny tekst */
    html.hi-lifting.hi-paleta-ciemna :is(input[type=text], input[type=password], input[type=number], input[type=email], input[type=tel], input[type=search], input[type=url], input[type=date], input[type=time], input:not([type]), textarea, select:not([multiple])):not(.error):not(:disabled):not([style*="background"]):not(.select2-search__field):not(.kontener-widgetow *):not(.cke_contents *):not(.fc *):not(.oblozenie-sal *):not(.obs-kontener-glowny *):not(#raportytabs *):not(.sale-filtr-edycja *) {
        background-color: var(--hi-s-pole) !important;
        color: var(--hi-s-tekst) !important;
    }
    html.hi-lifting .ui-dialog .ui-dialog-title {
        color: var(--hi-s-tekst);
    }
    /* wiersze tabel bez klasy (np. wiersz nagłówków) mają z arkuszy białe tło */
    html.hi-lifting.hi-paleta-ciemna :is(#body, .ui-dialog) table tr:is(:not([class]), .noborder, .pointer):not([style*="background"]):not(.kontener-widgetow *):not(.cke_contents *),
    html.hi-lifting.hi-paleta-ciemna :is(#body, .ui-dialog) table thead:not([class]):not([style*="background"]):not(.kontener-widgetow *):not(.cke_contents *) {
        background-color: var(--hi-s-powierzchnia);
    }
    /* nazwa zalogowanego użytkownika ma kolor wpisany w szablonie (oliwkowy) */
    html.hi-lifting.hi-paleta-ciemna body .topheading.hi-naglowek .topmenu .anchor .uname {
        color: var(--hi-s-akcent) !important;
    }
    /* kolory tekstu wpisane w szablonach pod jasne tło (granat, bordo, zieleń) — rozjaśnione na ciemnych powierzchniach */
    html.hi-lifting.hi-paleta-ciemna #body td :is(b, strong, span, font, a)[style*="color" i]:not([style*="background"]):not(.fc *):not(.oblozenie-sal *):not(.obs-kontener-glowny *):not(#raportytabs *):not(.kontener-widgetow *),
    html.hi-lifting.hi-paleta-ciemna #body td font[color]:not(.fc *):not(.oblozenie-sal *):not(.kontener-widgetow *) {
        filter: brightness(2.3) saturate(1.15);
    }
    /* dokumenty (podgląd oferty/kalkulacji, pole edycji umów) — „kartka” w oryginalnych kolorach */
    html.hi-lifting.hi-paleta-ciemna :is(.kontener-widgetow, .cke_contents) {
        background-color: #ffffff;
        color: #000000;
    }
    html.hi-lifting.hi-paleta-ciemna .cke_chrome {
        border-color: var(--hi-s-ramka-mocna);
    }
    html.hi-lifting.hi-paleta-ciemna .cke_top {
        background: var(--hi-s-powierzchnia-2);
        border-bottom-color: var(--hi-s-ramka);
    }
    html.hi-lifting.hi-paleta-ciemna a.cke_button_off:hover,
    html.hi-lifting.hi-paleta-ciemna a.cke_button_off:focus,
    html.hi-lifting.hi-paleta-ciemna a.cke_button_on,
    html.hi-lifting.hi-paleta-ciemna a.cke_combo_button:hover {
        background: var(--hi-s-hover);
        border-color: var(--hi-s-ramka-mocna);
    }
    html.hi-lifting.hi-paleta-ciemna .cke_combo_text,
    html.hi-lifting.hi-paleta-ciemna .cke_button_label {
        color: var(--hi-s-tekst);
    }
    html.hi-lifting.hi-paleta-ciemna .cke_button_icon,
    html.hi-lifting.hi-paleta-ciemna .cke_combo_arrow {
        filter: invert(1) hue-rotate(180deg);
    }
}

/* ==== Szaty Forum 2026 i Nowa odsłona HI: mapowanie kolorów klasycznej palety (brąz, beż, khaki, łosoś) na tokeny szaty ====
   Arkusze klasyczne i szablony wpisują kolory wprost (tło, ramki, tekst), więc same tokeny ich nie obejmują.
   Poniżej: ekran imprezy tabelarycznie, kolory zapisane w atrybucie style oraz kalendarz pulpitu. Tylko ekran. */
@media screen {
    /* ---- imprezy/tabelarycznie ---- */
    html.hi-lifting #tabelarycznie > .top {
        background: var(--hi-s-pasek-akt);
    }
    html.hi-lifting #tabelarycznie > .bottom {
        background: var(--hi-s-powierzchnia-2);
        border-top: 1px solid var(--hi-s-ramka);
    }
    html.hi-lifting #tabelarycznie > .main table.sale :is(thead.main, thead.wydarzenie, thead.sala) th,
    html.hi-lifting #tabelarycznie > .main table.sale :is(thead.main, thead.wydarzenie, thead.sala) tr.uwagi_i_notatki td {
        background: var(--hi-s-pasek);
        color: var(--hi-s-na-pasku);
    }
    html.hi-lifting #tabelarycznie > .main .impreza .pokoje table :is(thead, tfoot) th {
        background: var(--hi-s-th);
        color: var(--hi-s-th-tekst);
    }
    html.hi-lifting #tabelarycznie > .main .impreza .pokoje table tbody:nth-child(even) :is(th, td) {
        background: var(--hi-s-powierzchnia-2);
    }
    html.hi-lifting #tabelarycznie > .main .impreza > .uwagi,
    html.hi-lifting #tabelarycznie > .main .impreza > .komentarz {
        background: var(--hi-s-th);
    }
    html.hi-lifting #tabelarycznie > .main .impreza > .uwagi > label {
        background: var(--hi-s-powierzchnia);
        color: var(--hi-s-tekst);
    }
    html.hi-lifting #tabelarycznie > .main .impreza .flex > :is(.termin-podpisania-umowy, .termin-waznosci-oferty, .termin-bezkosztowej-anulacji, .termin-potwierdzenia),
    html.hi-lifting #tabelarycznie > .main .impreza .flex.terminy > div {
        background: var(--hi-s-filtr);
        color: var(--hi-s-tekst);
        border-radius: var(--hi-s-promien);
    }
    html.hi-lifting #tabelarycznie > .main .impreza .flex.terminy > div label {
        color: var(--hi-s-tekst);
    }
    html.hi-lifting #tabelarycznie > .main .impreza > .tabs > ul.ui-tabs-nav {
        background: var(--hi-s-powierzchnia-2);
        border-bottom: 1px solid var(--hi-s-ramka);
    }
    html.hi-lifting #tabelarycznie table.sale :is(th, td),
    html.hi-lifting #tabelarycznie > .main .impreza .pokoje table :is(thead, tfoot, tbody, th, td) {
        border-color: var(--hi-s-ramka-mocna);
    }
    html.hi-lifting #dropdown_list ul > li:hover {
        background: var(--hi-s-pasek);
        color: var(--hi-s-na-pasku);
    }

    /* ---- kolory wpisane w atrybucie style (tło i ramki z klasycznej palety) ---- */
    html.hi-lifting :is([style*="background: #9d8d7b" i], [style*="background:#9d8d7b" i], [style*="background-color: #9d8d7b" i], [style*="background-color:#9d8d7b" i]) {
        background-color: var(--hi-s-pasek) !important;
        color: var(--hi-s-na-pasku);
    }
    html.hi-lifting :is([style*="background: #e3dbd2" i], [style*="background:#e3dbd2" i], [style*="background-color: #e3dbd2" i], [style*="background-color:#e3dbd2" i]) {
        background-color: var(--hi-s-th) !important;
        color: var(--hi-s-th-tekst);
    }
    html.hi-lifting :is([style*="background: #dbd0c4" i], [style*="background:#dbd0c4" i], [style*="background: #f7f3ee" i], [style*="background:#f7f3ee" i], [style*="background: #f6f1ea" i], [style*="background:#f6f1ea" i], [style*="background: #f1ece6" i], [style*="background:#f1ece6" i]) {
        background-color: var(--hi-s-powierzchnia-2) !important;
        color: var(--hi-s-tekst);
    }
    html.hi-lifting :is([style*="background: #f5decc" i], [style*="background:#f5decc" i], [style*="background: #f8eacf" i], [style*="background:#f8eacf" i]) {
        background-color: var(--hi-s-filtr) !important;
        color: var(--hi-s-tekst);
    }
    html.hi-lifting :is([style*="border"][style*="c2ae98" i], [style*="border"][style*="d7d0c7" i], [style*="border"][style*="e3dbd2" i], [style*="border"][style*="9d8d7b" i], [style*="border"][style*="ddd2c4" i]) {
        border-color: var(--hi-s-ramka-mocna) !important;
    }
    html.hi-lifting :is([style*="color: #8b6f4e" i], [style*="color:#8b6f4e" i], [style*="color: #6f6255" i], [style*="color:#6f6255" i], [style*="color: #6e573c" i], [style*="color:#6e573c" i]):not([style*="background"]) {
        color: var(--hi-s-tekst-2) !important;
    }

    /* ---- stopka i kalendarz pulpitu ---- */
    html.hi-lifting body .footer {
        border-color: var(--hi-s-ramka-mocna);
    }
    html.hi-lifting .fc-toolbar h2 {
        color: var(--hi-s-tekst);
    }
    html.hi-lifting .fc-toolbar .fc-button {
        border-color: var(--hi-s-ramka-mocna);
    }
    html.hi-lifting .fc td.fc-week-number span,
    html.hi-lifting .fc .fc-week-number {
        color: var(--hi-s-tekst-2);
    }
    html.hi-lifting .fc td.fc-today,
    html.hi-lifting .fc td.fc-day.fc-today {
        background: var(--hi-s-filtr);
    }
}
@media screen {
    html.hi-lifting .ui-tabs .ui-tabs-nav:not(.nav-tabs) li.ui-state-default.ui-state-default:not(.ui-tabs-active) :is(a, a span) {
        background: var(--hi-s-th);
        color: var(--hi-s-th-tekst);
    }
    html.hi-lifting #tabelarycznie h4 > span.przycisk,
    html.hi-lifting #tabelarycznie h4 > span.przycisk .ui-button-text {
        background-color: var(--hi-s-powierzchnia-2) !important;
        border-color: var(--hi-s-ramka-mocna);
        color: var(--hi-s-tekst) !important;
    }
    html.hi-lifting #tabelarycznie h4 > span.przycisk {
        padding: 3px 14px 3px 10px;
        white-space: nowrap;
        overflow: visible;
        box-sizing: border-box;
    }
    html.hi-lifting #tabelarycznie h4 > span.przycisk .ui-button-text {
        background-color: transparent !important;
    }
    html.hi-lifting .topsettings2.hi-menu #topmenu > ul > li.separator > span {
        color: color-mix(in srgb, var(--hi-s-menu-tekst) 85%, transparent);
    }
    html.hi-lifting #tabelarycznie > .top :is(.typ_imprezy_text, .grupa-ikona) {
        filter: brightness(1.75) saturate(1.15);
    }
}

/* ==== Szaty Forum 2026 i Nowa odsłona HI: widgety jQuery UI (kalendarz wyboru daty, suwak, akordeon, pole liczbowe, pasek postępu, podpowiedź) ====
   Wszystkie kolory z tokenów szaty, więc jeden zestaw reguł obsługuje wariant jasny i ciemny. */
@media screen {
    html.hi-lifting .ui-datepicker {
        background: var(--hi-s-powierzchnia);
        border-color: var(--hi-s-ramka-mocna);
        color: var(--hi-s-tekst);
        border-radius: var(--hi-s-promien-duzy);
        box-shadow: var(--hi-s-cien-duzy);
    }
    html.hi-lifting .ui-datepicker .ui-datepicker-header {
        background: var(--hi-s-pasek);
        border-color: var(--hi-s-pasek);
        color: var(--hi-s-na-pasku);
        border-radius: var(--hi-s-promien);
    }
    html.hi-lifting .ui-datepicker .ui-datepicker-title,
    html.hi-lifting .ui-datepicker .ui-datepicker-title span {
        color: var(--hi-s-na-pasku);
    }
    html.hi-lifting .ui-datepicker .ui-datepicker-prev,
    html.hi-lifting .ui-datepicker .ui-datepicker-next {
        color: var(--hi-s-na-pasku);
        border-color: transparent;
        background: transparent;
    }
    html.hi-lifting .ui-datepicker .ui-datepicker-prev .ui-icon,
    html.hi-lifting .ui-datepicker .ui-datepicker-next .ui-icon {
        filter: brightness(0) invert(1);
    }
    html.hi-lifting .ui-datepicker .ui-datepicker-prev:hover,
    html.hi-lifting .ui-datepicker .ui-datepicker-next:hover,
    html.hi-lifting .ui-datepicker .ui-datepicker-prev.ui-state-hover,
    html.hi-lifting .ui-datepicker .ui-datepicker-next.ui-state-hover {
        background: var(--hi-s-pasek-hover);
        border-color: transparent;
    }
    html.hi-lifting .ui-datepicker select.ui-datepicker-month,
    html.hi-lifting .ui-datepicker select.ui-datepicker-year {
        background-color: var(--hi-s-pole);
        border: 1px solid var(--hi-s-ramka-mocna);
        color: var(--hi-s-tekst);
    }
    html.hi-lifting .ui-datepicker table.ui-datepicker-calendar th {
        background: var(--hi-s-powierzchnia-2);
        color: var(--hi-s-tekst-2);
        border-color: var(--hi-s-ramka);
    }
    html.hi-lifting .ui-datepicker table.ui-datepicker-calendar th span {
        color: var(--hi-s-tekst-2);
    }
    html.hi-lifting .ui-datepicker table.ui-datepicker-calendar td a.ui-state-default,
    html.hi-lifting .ui-datepicker table.ui-datepicker-calendar td span.ui-state-default {
        background: var(--hi-s-powierzchnia-2);
        border-color: var(--hi-s-ramka);
        color: var(--hi-s-tekst);
        border-radius: var(--hi-s-promien);
    }
    html.hi-lifting .ui-datepicker table.ui-datepicker-calendar td.ui-datepicker-other-month a.ui-state-default,
    html.hi-lifting .ui-datepicker table.ui-datepicker-calendar td.ui-datepicker-other-month span.ui-state-default {
        background: transparent;
        border-color: transparent;
        color: var(--hi-s-tekst-2);
    }
    html.hi-lifting .ui-datepicker table.ui-datepicker-calendar td.ui-state-disabled span.ui-state-default {
        color: var(--hi-s-tekst-2);
        opacity: .55;
    }
    html.hi-lifting .ui-datepicker table.ui-datepicker-calendar td a.ui-state-default.ui-state-highlight {
        background: var(--hi-s-filtr);
        border-color: var(--hi-s-akcent);
        color: var(--hi-s-tekst);
        font-weight: bold;
    }
    html.hi-lifting .ui-datepicker table.ui-datepicker-calendar td a.ui-state-default:hover,
    html.hi-lifting .ui-datepicker table.ui-datepicker-calendar td a.ui-state-default.ui-state-hover {
        background: var(--hi-s-hover);
        border-color: var(--hi-s-ramka-mocna);
        color: var(--hi-s-tekst);
    }
    html.hi-lifting .ui-datepicker table.ui-datepicker-calendar td a.ui-state-default.ui-state-active,
    html.hi-lifting .ui-datepicker table.ui-datepicker-calendar td.ui-datepicker-current-day a.ui-state-default {
        background: var(--hi-s-akcent-btn) !important;
        border-color: var(--hi-s-akcent-btn);
        color: #ffffff;
        font-weight: bold;
    }
    html.hi-lifting .ui-datepicker .ui-datepicker-buttonpane {
        border-top-color: var(--hi-s-ramka);
        background: transparent;
    }
    html.hi-lifting .ui-datepicker .ui-datepicker-buttonpane button {
        background: var(--hi-s-th);
        border: 1px solid var(--hi-s-ramka-mocna);
        color: var(--hi-s-th-tekst);
        border-radius: var(--hi-s-promien);
    }

    /* ---- suwak ---- */
    html.hi-lifting .ui-slider {
        background: var(--hi-s-th);
        border-color: var(--hi-s-ramka-mocna);
    }
    html.hi-lifting .ui-slider .ui-slider-range {
        background: var(--hi-s-akcent-btn);
    }
    html.hi-lifting .ui-slider .ui-slider-handle {
        background: var(--hi-s-powierzchnia);
        border: 2px solid var(--hi-s-akcent-btn);
        border-radius: 50%;
    }
    /* ---- akordeon ---- */
    html.hi-lifting .ui-accordion .ui-accordion-header {
        background: var(--hi-s-th);
        border: 1px solid var(--hi-s-ramka-mocna);
        color: var(--hi-s-th-tekst);
        border-radius: var(--hi-s-promien);
    }
    html.hi-lifting .ui-accordion .ui-accordion-header.ui-state-active {
        background: var(--hi-s-pasek);
        color: var(--hi-s-na-pasku);
    }
    html.hi-lifting .ui-accordion .ui-accordion-header a {
        color: inherit;
    }
    html.hi-lifting .ui-accordion .ui-accordion-content {
        background: var(--hi-s-powierzchnia);
        border-color: var(--hi-s-ramka);
        color: var(--hi-s-tekst);
    }
    /* ---- pole liczbowe (spinner) i pasek postępu ---- */
    html.hi-lifting .ui-spinner {
        background: var(--hi-s-pole);
        border-color: var(--hi-s-ramka-mocna);
        border-radius: var(--hi-s-promien);
    }
    html.hi-lifting .ui-spinner .ui-spinner-input {
        color: var(--hi-s-tekst);
    }
    html.hi-lifting .ui-spinner .ui-spinner-button {
        background: var(--hi-s-th);
        color: var(--hi-s-th-tekst);
    }
    html.hi-lifting .ui-progressbar {
        background: var(--hi-s-th);
        border-color: var(--hi-s-ramka-mocna);
        border-radius: var(--hi-s-promien);
    }
    html.hi-lifting .ui-progressbar .ui-progressbar-value {
        background: var(--hi-s-akcent-btn);
    }
    /* ---- podpowiedź (tooltip) ---- */
    html.hi-lifting .ui-tooltip {
        background: var(--hi-s-pasek-akt);
        border: 1px solid var(--hi-s-ramka-mocna);
        color: var(--hi-s-na-pasku);
        border-radius: var(--hi-s-promien);
        box-shadow: var(--hi-s-cien);
    }
}

/* ==== Szaty Forum 2026 i Nowa odsłona HI: ramki tabel, przyciski obłożenia sal, kalendarz pulpitu i pozostałe elementy w kolorach klasycznych ==== */
@media screen {
    html.hi-lifting table thead th,
    html.hi-lifting table tbody tr td,
    html.hi-lifting table tbody td.fake-th {
        border-color: var(--hi-s-ramka-mocna);
    }
    html.hi-lifting table tbody td.fake-th {
        background: var(--hi-s-th);
        color: var(--hi-s-th-tekst);
    }
    html.hi-lifting table thead th.waluta-kurs-styl {
        background: var(--hi-s-hover);
        color: var(--hi-s-tekst);
        border-color: var(--hi-s-ramka-mocna);
    }
    html.hi-lifting :is(.border-brown, .borderBrown1) {
        border-color: var(--hi-s-ramka-mocna);
    }
    html.hi-lifting .border-top-brown { border-top-color: var(--hi-s-ramka-mocna); }
    html.hi-lifting .border-right-brown { border-right-color: var(--hi-s-ramka-mocna); }
    html.hi-lifting .border-bottom-brown { border-bottom-color: var(--hi-s-ramka-mocna); }
    html.hi-lifting .border-left-brown { border-left-color: var(--hi-s-ramka-mocna); }
    html.hi-lifting table.solution-table tr :is(th, td) {
        border-color: var(--hi-s-ramka-mocna);
    }
    html.hi-lifting .plan-naglowek-prawdziwa-belka {
        border-color: var(--hi-s-ramka-mocna);
    }

    /* przyciski wpisane w kolorze akcentu (brąz/ochra z szablonów) */
    html.hi-lifting span#nowe-imprezy-sol {
        background-color: var(--hi-s-akcent-btn) !important;
        /* tło przycisku zawsze ma kontrast z bielą; ogólna reguła menu bocznego daje kolor napisu paska */
        color: #ffffff !important;
        border-radius: var(--hi-s-promien);
    }
    /* przycisk legendy „i Akcje” — w stylu pozostałych przycisków dolnego paska */
    html.hi-lifting span#akcje_info_button {
        background-color: var(--hi-s-pasek) !important;
        border-color: var(--hi-s-pasek) !important;
        color: var(--hi-s-na-pasku);
        border-radius: var(--hi-s-promien);
    }
    html.hi-lifting table#filtryTab {
        background-color: var(--hi-s-filtr);
    }

    /* obłożenie sal */
    html.hi-lifting .obs-filtr-kontener .obs-przycisk,
    html.hi-lifting .obs-filtr-element .obs-przycisk {
        background-color: var(--hi-s-pasek);
        border-color: var(--hi-s-pasek);
        color: var(--hi-s-na-pasku);
        border-radius: var(--hi-s-promien);
    }
    html.hi-lifting .obs-filtr-kontener .obs-przycisk:hover,
    html.hi-lifting .obs-filtr-element .obs-przycisk:hover {
        background-color: var(--hi-s-pasek-hover);
    }
    html.hi-lifting .obs-komorka--dzien.obs-komorka--dzien_weekend {
        background-color: var(--hi-s-filtr);
    }
    html.hi-lifting :is(#kalendarz-oblozenie-sal, #pokoje-kontener) > h3 {
        color: var(--hi-s-tekst);
    }

    /* zakładki z paskiem w kolorach klasycznych (raporty) */
    html.hi-lifting .ui-tabs > ul.ui-tabs-nav {
        background: var(--hi-s-powierzchnia-2);
        border-color: var(--hi-s-ramka);
    }
    html.hi-lifting .ui-tabs .ui-tabs-nav:not(.nav-tabs) li.ui-state-default:not(.ui-tabs-active) {
        background: var(--hi-s-th);
        border-color: var(--hi-s-ramka-mocna);
    }

    /* kalendarz pulpitu */
    html.hi-lifting .fc .fc-toolbar .fc-center h2 {
        color: var(--hi-s-tekst);
    }
    html.hi-lifting .fc .fc-state-highlight,
    html.hi-lifting .fc td.fc-today {
        background: var(--hi-s-filtr);
    }
}

@media screen {
    html.hi-lifting .fc .fc-state-highlight,
    html.hi-lifting .fc td.fc-today,
    html.hi-lifting .fc td.fc-day.fc-today {
        background: var(--hi-s-filtr) !important;
    }
    html.hi-lifting #fullcalendar-strona-glowna .fc-center h2 {
        color: var(--hi-s-tekst);
    }
    html.hi-lifting .fc-toolbar .fc-button {
        border-color: var(--hi-s-ramka-mocna) !important;
    }
    html.hi-lifting #fullcalendar-strona-glowna .fc-content-skeleton .fc-week-number {
        color: var(--hi-s-tekst-2) !important;
    }
    html.hi-lifting :is(.przycisk, .ui-button).ui-state-default,
    html.hi-lifting span.przycisk.ui-button {
        border-color: var(--hi-s-ramka-mocna);
    }
    html.hi-lifting :is([style*="252, 220, 138"], [style*="251, 220, 138"]) {
        background-color: var(--hi-s-filtr) !important;
    }
    html.hi-lifting .obs-filtr-kontener :is(input, select),
    html.hi-lifting .obs-filtr-element :is(input, select) {
        border-color: var(--hi-s-ramka-mocna);
    }
    html.hi-lifting :is(.obs-zestawienie, .obs-zestawienie-komorka, .obs-zestawienie-komorka__kwoty > div, .obs-zestawienie-komorka__podzial-etykiety > div) {
        border-color: var(--hi-s-ramka-mocna);
    }
}

/* ==== Szaty Forum 2026 i Nowa odsłona HI, warianty ciemne: ekran imprezy tabelarycznie i inne powierzchnie białe w klasycznej palecie ==== */
@media screen {
    html.hi-lifting.hi-paleta-ciemna #tabelarycznie > .main,
    html.hi-lifting.hi-paleta-ciemna #tabelarycznie > .main .impreza,
    html.hi-lifting.hi-paleta-ciemna #tabelarycznie > .main .impreza > .tabs.ui-tabs,
    html.hi-lifting.hi-paleta-ciemna #tabelarycznie > .main .impreza > .tabs > div.ui-tabs-panel {
        background: var(--hi-s-powierzchnia);
        color: var(--hi-s-tekst);
    }
    html.hi-lifting.hi-paleta-ciemna #tabelarycznie table :is(tbody tr, tfoot tr),
    html.hi-lifting.hi-paleta-ciemna #tabelarycznie table.powiazane-wydarzenia-lista thead tr {
        background-color: var(--hi-s-powierzchnia);
        color: var(--hi-s-tekst);
    }
    html.hi-lifting.hi-paleta-ciemna #tabelarycznie table tbody tr:nth-child(even) {
        background-color: var(--hi-s-powierzchnia-2);
    }
    html.hi-lifting.hi-paleta-ciemna #tabelarycznie > .main :is(.minipodsumowanie, .minipodsumowanie-strategia, .impreza .ustawienia),
    html.hi-lifting.hi-paleta-ciemna #tabelarycznie > .main :is(.minipodsumowanie, .minipodsumowanie-strategia) :is(b, strong, span, div, td, th, label) {
        color: var(--hi-s-tekst);
    }
    html.hi-lifting.hi-paleta-ciemna #tabelarycznie > .main .powiazane-wydarzenia-kontener,
    html.hi-lifting.hi-paleta-ciemna #tabelarycznie > .main .powiazane-wydarzenia-kontener :is(td, th, div, span, label) {
        color: var(--hi-s-tekst);
    }
    html.hi-lifting.hi-paleta-ciemna #tabelarycznie > .main :is(h2, h3, h4, label, .dzien-naglowek) {
        color: var(--hi-s-tekst);
    }
    html.hi-lifting.hi-paleta-ciemna #tabelarycznie :is(input, textarea, select):not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]) {
        color: var(--hi-s-tekst);
    }
    html.hi-lifting.hi-paleta-ciemna #tabelarycznie > .main .impreza .flex > div input {
        background: var(--hi-s-pole);
        color: var(--hi-s-tekst);
        border-color: var(--hi-s-ramka-mocna);
    }
}

@media screen {
    html.hi-lifting #tabelarycznie table.powiazane-wydarzenia-lista thead th {
        background: var(--hi-s-th);
        color: var(--hi-s-th-tekst);
        border-color: var(--hi-s-ramka-mocna);
    }
    html.hi-lifting #tabelarycznie .powiazane-wydarzenia-komunikat,
    html.hi-lifting #tabelarycznie .powiazane-wydarzenia-opis {
        color: var(--hi-s-tekst-2) !important;
    }
    html.hi-lifting #tabelarycznie h4 > span.przycisk strong {
        color: var(--hi-s-th-tekst) !important;
    }
    html.hi-lifting #tabelarycznie > .main .impreza > .komentarz > label {
        background: var(--hi-s-powierzchnia);
        color: var(--hi-s-tekst);
    }
    html.hi-lifting :is([style*="227, 219, 210"], [style*="#E3DBD2" i]):not([class*=ui-]) {
        background-color: var(--hi-s-th) !important;
        color: var(--hi-s-th-tekst);
    }
    /* beżowe tło nagłówka z kolorystyką obiektu („Szczegóły menu”, podsumowania) przychodzi z ciemnym tekstem wpisanym obok —
       po podmianie tła na nagłówek szaty tekst musi pójść za nim, inaczej w ciemnych szatach jest ciemny na ciemnym */
    html.hi-lifting th:is([style*="background-color: #e3dbd2" i], [style*="background-color:#e3dbd2" i], [style*="background: #e3dbd2" i], [style*="background:#e3dbd2" i], [style*="background-color: rgb(227, 219, 210)"]) {
        color: var(--hi-s-th-tekst) !important;
    }
    /* znacznik rodzaju na liście automatyzacji (beż w arkuszu) — kolory nagłówka szaty, w ciemnych bez jasnej plakietki */
    html.hi-lifting .automatyzacja-lista .automatyzacja-znacznik-typu {
        background: var(--hi-s-th);
        color: var(--hi-s-th-tekst);
        border-radius: 3px;
    }
    html.hi-lifting :is([style*="157, 141, 123"]):not([class*=ui-]) {
        background-color: var(--hi-s-pasek) !important;
        color: var(--hi-s-na-pasku);
    }
}

@media screen {
    html.hi-lifting #komunikatPotwierdzenie {
        color: #0b5d1e;
    }
    html.hi-lifting #komunikatOstrzezenie {
        color: #8a2d00;
    }
    /* kolory tekstu wpisane w szablonach pod białe tło (inicjały opiekunów, nazwy statusów) — przyciemnione na jasnych powierzchniach */
    html.hi-lifting:not(.hi-paleta-ciemna) #body td :is(b, strong, span, font, a)[style*="color" i]:not([style*="background"]):not([style*="red" i]):not(.fc *):not(.oblozenie-sal *):not(.obs-kontener-glowny *):not(#raportytabs *):not(.kontener-widgetow *):not(.cke_contents *),
    html.hi-lifting:not(.hi-paleta-ciemna) #body tr > td[style*="color:" i]:not([style*="background"]):not(.fc *):not(.oblozenie-sal *):not(.kontener-widgetow *) {
        filter: brightness(.6);
    }
    /* czerwone tło oznaczeń (czarna lista, zaległości) — nieco ciemniejsze, żeby biały tekst miał kontrast */
    html.hi-lifting #body :is(span, div, td, label):is([style*="background-color: rgb(255, 0, 0)" i], [style*="background: rgb(255, 0, 0)" i], [style*="background:#ff0000" i], [style*="background: #ff0000" i], [style*="background-color:#ff0000" i], [style*="background-color: #ff0000" i], [style*="background:red" i], [style*="background: red" i]):not(.fc *):not(.oblozenie-sal *):not(.obs-kontener-glowny *):not(#raportytabs *) {
        background-color: #c01717 !important;
    }
    /* kalendarz (siatka miesiąca na pulpicie i inne instancje FullCalendar): kolory z tokenów, w obu wariantach */
    html.hi-lifting .fc {
        background-color: var(--hi-s-powierzchnia);
        color: var(--hi-s-tekst);
    }
    html.hi-lifting .fc :is(th, td, thead, tbody, hr, .fc-row, .fc-content-skeleton, .fc-divider, .fc-popover, .fc-list-view, .fc-list-heading td, .fc-list-item td),
    html.hi-lifting .fc-unthemed :is(th, td, thead, tbody, .fc-divider, .fc-row, .fc-content, .fc-popover, .fc-list-view, .fc-list-heading td) {
        border-color: var(--hi-s-ramka) !important;
    }
    html.hi-lifting .fc-unthemed :is(.fc-nonbusiness, .fc-bgevent) {
        background: var(--hi-s-powierzchnia-2);
        opacity: 1;
    }
    html.hi-lifting .fc :is(.fc-widget-content, .fc-bg, .fc-row, .fc-day-grid-container, .fc-scroller, .fc-time-grid) {
        background-color: var(--hi-s-powierzchnia);
    }
    html.hi-lifting .fc :is(.fc-widget-header, th.fc-day-header, .fc-head, .fc-head-container) {
        background-color: var(--hi-s-th);
        color: var(--hi-s-th-tekst);
        border-color: var(--hi-s-ramka);
    }
    html.hi-lifting .fc :is(td.fc-sat, td.fc-sun, .fc-nonbusiness, td.fc-other-month, .fc-disabled-day) {
        background-color: var(--hi-s-powierzchnia-2);
    }
    html.hi-lifting .fc :is(.fc-day-number, .fc-day-top a, .fc-widget-content a:not(.fc-event)) {
        color: var(--hi-s-tekst);
    }
    html.hi-lifting .fc :is(td.fc-other-month .fc-day-number, .fc-other-month.fc-day-top .fc-day-number, .fc-week-number, td.fc-week-number span) {
        color: var(--hi-s-tekst-2) !important;
    }
    html.hi-lifting .fc td.fc-today .fc-day-number,
    html.hi-lifting .fc .fc-today .fc-day-number,
    html.hi-lifting .fc .fc-day-top.fc-today .fc-day-number {
        color: var(--hi-s-tekst) !important;
        font-weight: bold;
    }
    html.hi-lifting .fc td.fc-day:hover:not(.fc-today) {
        background-color: var(--hi-s-hover);
    }
    html.hi-lifting .fc .fc-popover {
        background-color: var(--hi-s-powierzchnia);
        border-color: var(--hi-s-ramka-mocna);
        box-shadow: var(--hi-s-cien-duzy);
    }
    html.hi-lifting .fc .fc-popover .fc-header {
        background-color: var(--hi-s-th);
        color: var(--hi-s-th-tekst);
    }
    /* ikony edycji (ołówek przy loginie, w pasku danych imprezy, przy polach): jeden styl małej ikony w akcencie szaty */
    html.hi-lifting img:is([src*="edit_on"], [src*="edit-on"], [src*="edycja_on"]) {
        border-radius: 6px;
        filter: hue-rotate(190deg) saturate(1.15);
        box-shadow: 0 0 0 1px rgba(255, 255, 255, .22);
        transition: filter .12s ease, box-shadow .12s ease;
    }
    html.hi-lifting img:is([src*="edit_on"], [src*="edit-on"], [src*="edycja_on"]):hover {
        filter: hue-rotate(190deg) saturate(1.25) brightness(1.15);
        box-shadow: 0 0 0 2px var(--hi-s-akcent);
    }
    /* skrót zalogowanego użytkownika ma kolor wybrany przez użytkownika — w ciemnych szatach jasna poświata zamiast zmiany koloru */
    html.hi-lifting.hi-paleta-ciemna body .topheading.hi-naglowek .topmenu .anchor .uname {
        text-shadow: 0 0 3px rgba(255, 255, 255, .85), 0 0 9px rgba(255, 255, 255, .4);
    }
    /* podświetlenia wierszy i trafień: jeden ton akcentu (tło) + tekst z szaty; efekty jQuery UI kończą się na tle wiersza w danej szacie */
    html.hi-lifting :is(tr.ui-state-highlight, tr.ui-state-highlight > td, tr.ui-sortable-helper, tr.ui-sortable-helper > td, .ui-sortable-placeholder, .ui-effects-highlight, tr.zaznaczony, tr.zaznaczony > td, tr.selected, tr.selected > td, tr.active > td, tr.row-highlight, tr.row-highlight > td, tr.nowy > td, tr.zmieniony > td) {
        background-color: color-mix(in srgb, var(--hi-s-akcent) 22%, var(--hi-s-powierzchnia)) !important;
        color: var(--hi-s-tekst) !important;
        border-color: var(--hi-s-akcent);
    }
    html.hi-lifting :is(mark, .highlight, .hl, .ui-autocomplete-match) {
        background-color: color-mix(in srgb, var(--hi-s-akcent) 35%, transparent);
        color: var(--hi-s-tekst);
        border-radius: 2px;
    }
    /* ikony akcji (oko, ołówek, wyłącz, kosz…): jeden kształt we wszystkich tabelach i w legendzie „Akcje”; bez zmiany rozmiaru */
    html.hi-lifting .przycisk_akcje_statusy {
        border-radius: 5px;
        box-shadow: 0 0 0 1px var(--hi-s-ramka-mocna);
        background-color: transparent;
        transition: filter .12s ease, box-shadow .12s ease;
    }
    /* ikony akcji w tabelach sal/menu/atrakcji imprezy (+, −, kopiuj, konfiguruj, uwagi, notatki, odśwież, stoliki): obrazki PNG z białym
       kwadratem — wspólny kształt i odstęp we wszystkich szatach; w ciemnych szatach kwadrat ciemny, znaki jasne (kolory
       znaczeniowe zachowane przez obrót barwy), w jasnych biały kwadrat z obrysem. Rozmiar i układ bez zmian. */
    html.hi-lifting img:is([src$="/add.png"], [src$="/menu.png"], [src$="/del.png"], [src$="/addelement.png"], [src$="/uwagi-icon.png"], [src$="/odswiez.png"], [src$="/notatki-icon.png"], [src$="/stoliki.png"], [src$="/configelement.png"]) {
        border-radius: 4px;
        box-shadow: 0 0 0 1px var(--hi-s-ramka-mocna);
        transform: scale(.84);
        transition: box-shadow .12s ease, filter .12s ease;
    }
    html.hi-lifting.hi-paleta-ciemna img:is([src$="/add.png"], [src$="/menu.png"], [src$="/del.png"], [src$="/addelement.png"], [src$="/uwagi-icon.png"], [src$="/odswiez.png"], [src$="/notatki-icon.png"], [src$="/stoliki.png"], [src$="/configelement.png"]) {
        filter: invert(1) hue-rotate(180deg) brightness(1.35) contrast(1.05);
        box-shadow: 0 0 0 1px var(--hi-s-ramka-mocna);
    }
    html.hi-lifting img:is([src$="/add.png"], [src$="/menu.png"], [src$="/del.png"], [src$="/addelement.png"], [src$="/uwagi-icon.png"], [src$="/odswiez.png"], [src$="/notatki-icon.png"], [src$="/stoliki.png"], [src$="/configelement.png"]):hover {
        box-shadow: 0 0 0 2px var(--hi-s-akcent);
    }
    html.hi-lifting img[src*="/styleimg/akcje/"] {
        border-radius: 5px;
        box-shadow: 0 0 0 1px var(--hi-s-ramka-mocna);
    }
    /* w kolumnie „Akcje” ikony stoją jedna przy drugiej — lekkie pomniejszenie daje równy odstęp bez zmiany szerokości kolumny */
    html.hi-lifting .akcje_box .przycisk_akcje_statusy {
        transform: scale(.86);
    }
    html.hi-lifting .akcje_box > table td {
        vertical-align: middle;
    }
    html.hi-lifting body .topheading.hi-naglowek :is(.topmenu, .toplogos) {
        color: var(--hi-s-tekst-2);
    }
    /* listy z wyszukiwarką w górnym pasku (przełącz obiekt, podgląd grupy): wymiary jak natywna lista klasycznej (bez zmiany układu paska) */
    html.hi-lifting body .topheading.hi-naglowek .topmenu .select2-container .select2-selection--single {
        height: 16px;
        min-height: 16px;
        border-radius: 4px;
    }
    html.hi-lifting body .topheading.hi-naglowek .topmenu .select2-container .select2-selection--single .select2-selection__rendered {
        line-height: 14px;
        font-size: 11px;
        padding-left: 3px;
        padding-right: 14px;
    }
    html.hi-lifting body .topheading.hi-naglowek .topmenu .select2-container .select2-selection--single .select2-selection__arrow {
        height: 14px;
    }
    /* przyciski edycji pól w pasku danych imprezy (ołówki) i menu: jeden kształt, subtelna ramka, podświetlenie przy najechaniu */
    html.hi-lifting #tabelarycznie > .top > ul > li button:not(.zapisz) {
        border-radius: 6px;
        border-color: rgba(255, 255, 255, .45);
        transition: background-color .12s ease, border-color .12s ease;
    }
    html.hi-lifting #tabelarycznie > .top > ul > li button:not(.zapisz):hover {
        background-color: rgba(255, 255, 255, .14);
        border-color: var(--hi-s-akcent);
    }
    html.hi-lifting #tabelarycznie > .top img[src*="mobile-menu"] {
        border-radius: 6px;
    }
    /* przyciski filtra (szukaj, wyczyść) w nagłówku kolumny akcji: ten sam kształt co ikony akcji */
    html.hi-lifting .przycisk-filtr {
        border-radius: 5px;
        box-shadow: 0 0 0 1px var(--hi-s-ramka-mocna);
    }
    html.hi-lifting .przycisk_akcje_statusy.pointer:hover {
        box-shadow: 0 0 0 2px var(--hi-s-akcent);
        filter: brightness(1.12);
    }
    html.hi-lifting .przycisk_akcje_statusy[class*="_off"]:not(.pointer) {
        filter: grayscale(1) brightness(1.02);
        opacity: .85;
    }
    html.hi-lifting.hi-paleta-ciemna .przycisk_akcje_statusy[class*="_off"]:not(.pointer) {
        filter: grayscale(1) brightness(.62);
        opacity: 1;
    }
    /* małe ikony-przyciski narzędziowe (historia zmian itp.): pigułka w akcencie szaty zamiast surowego zielonego kwadratu */
    html.hi-lifting a:has(> i.fa-history) {
        background-color: var(--hi-s-akcent-btn) !important;
        border-radius: 6px !important;
        box-shadow: 0 0 0 1px rgba(255, 255, 255, .25);
        transition: filter .12s ease;
    }
    html.hi-lifting a:has(> i.fa-history):hover {
        filter: brightness(1.15);
    }
    html.hi-lifting a:has(> i.fa-history) > i {
        color: #ffffff;
    }
    /* natywne listy select: kolory opcji, grupy, zaznaczenie w akcencie, listy wielokrotnego wyboru */
    html.hi-lifting select {
        color-scheme: var(--hi-s-schemat);
    }
    html.hi-lifting select :is(option, optgroup) {
        background-color: var(--hi-s-powierzchnia);
        color: var(--hi-s-tekst);
        padding: 4px 8px;
    }
    html.hi-lifting select optgroup {
        font-weight: bold;
        color: var(--hi-s-tekst-2);
    }
    html.hi-lifting select option:is(:checked, :hover) {
        background: linear-gradient(var(--hi-s-akcent-btn), var(--hi-s-akcent-btn));
        color: #ffffff;
    }
    html.hi-lifting select:is([multiple], [size]:not([size="1"])) {
        background-color: var(--hi-s-pole);
        color: var(--hi-s-tekst);
        border: 1px solid var(--hi-s-ramka-mocna);
        border-radius: var(--hi-s-promien);
    }
    html.hi-lifting select:is([multiple], [size]:not([size="1"])) option {
        background-color: transparent;
    }
    html.hi-lifting select:is([multiple], [size]:not([size="1"])):focus option:checked {
        background: linear-gradient(var(--hi-s-akcent-btn), var(--hi-s-akcent-btn));
    }
    html.hi-lifting select:is([multiple], [size]:not([size="1"])):not(:focus) option:checked {
        background: linear-gradient(var(--hi-s-pasek-hover), var(--hi-s-pasek-hover));
    }
    /* komunikaty i boksy informacyjne: zawsze para tło + tekst z szaty (nie dziedziczą jasnego tekstu na jasnym tle) */
    html.hi-lifting :is(#tabelarycznie > .main .impreza .ustawienia, .ustawienia-sali-zakryte-inside) {
        background-color: var(--hi-s-filtr);
        border-color: var(--hi-s-akcent);
        color: var(--hi-s-tekst);
    }
    html.hi-lifting :is(#tabelarycznie > .main .impreza .ustawienia, .ustawienia-sali-zakryte-inside) :is(p, li, ul, strong, h2, h3, span, b, a, em) {
        color: var(--hi-s-tekst);
    }
    html.hi-lifting .komunikat-bledow {
        background-color: var(--hi-s-powierzchnia-2);
        border-color: var(--hi-s-ramka-mocna);
        color: var(--hi-s-tekst-2);
    }
    html.hi-lifting :is(.komunikat-bledow-systemu, .ui-state-error, .ui-widget-content .ui-state-error) {
        background-color: color-mix(in srgb, #d9363e 16%, var(--hi-s-powierzchnia));
        border-color: #d9363e;
        color: #8f1219;
    }
    html.hi-lifting.hi-paleta-ciemna :is(.komunikat-bledow-systemu, .ui-state-error, .ui-widget-content .ui-state-error) {
        color: #ffa3a8;
    }
    html.hi-lifting :is(.ui-state-highlight, .ui-widget-content .ui-state-highlight) {
        background-color: var(--hi-s-filtr);
        border-color: var(--hi-s-akcent);
        color: var(--hi-s-tekst);
    }
    html.hi-lifting #komunikatPotwierdzenie {
        background-color: color-mix(in srgb, #1d9a4a 16%, var(--hi-s-powierzchnia));
        border-color: #1d9a4a;
        opacity: .97;
    }
    html.hi-lifting.hi-paleta-ciemna #komunikatPotwierdzenie {
        color: #8ce9a9;
    }
    html.hi-lifting #komunikatOstrzezenie {
        background-color: color-mix(in srgb, #d9363e 16%, var(--hi-s-powierzchnia));
        border-color: #d9363e;
        opacity: .97;
    }
    html.hi-lifting.hi-paleta-ciemna #komunikatOstrzezenie {
        color: #ffa3a8;
    }
    /* spójne stany: widoczny fokus, błąd walidacji, pole wyłączone (wszystkie szaty z własną paletą) */
    html.hi-lifting :is(a, button, input, select, textarea, [tabindex]):focus-visible {
        outline: 2px solid var(--hi-s-akcent);
        outline-offset: 1px;
    }
    html.hi-lifting :is(input, select, textarea).error,
    html.hi-lifting :is(input, select, textarea)[aria-invalid="true"] {
        border-color: #d9363e;
        box-shadow: 0 0 0 1px #d9363e;
    }
    html.hi-lifting :is(button, input[type=button], input[type=submit], .ui-button):disabled,
    html.hi-lifting .ui-button.ui-state-disabled {
        opacity: .55;
        cursor: not-allowed;
    }
    /* klasy pomocnicze z kolorami tekstu z klasycznej palety */
    html.hi-lifting :is(.solution-brown-light, .solution-blue-light) {
        color: var(--hi-s-tekst-2);
    }
    html.hi-lifting .solution-brown-dark {
        color: var(--hi-s-tekst);
    }
    html.hi-lifting :is(label, span)[style*="#968d84" i] {
        color: var(--hi-s-tekst-2) !important;
    }
    html.hi-lifting label.wprowadzanie-podglad-dane,
    html.hi-lifting .ui-dialog label.wprowadzanie-podglad-dane {
        color: var(--hi-s-tekst);
    }
    /* nazwa zalogowanego w nagłówku ma kolor wybrany przez użytkownika — w jasnych szatach przyciemniona */
    html.hi-lifting:not(.hi-paleta-ciemna) body .topheading.hi-naglowek .topmenu .anchor .uname {
        filter: brightness(.62);
    }
    /* okna dodawania/edycji: nagłówki sekcji h3, gwiazdki pól wymaganych i komunikaty błędów, pola zablokowane, wiersze kosztorysu */
    html.hi-lifting .ui-dialog h3,
    html.hi-lifting .ui-dialog h3 > span,
    html.hi-lifting .ui-dialog h3 > label {
        background-color: var(--hi-s-powierzchnia-2);
        color: var(--hi-s-tekst);
        border-color: var(--hi-s-ramka);
    }
    html.hi-lifting .ui-dialog h3 > span {
        background-color: transparent;
    }
    html.hi-lifting .formularzNowy h3 {
        background-color: var(--hi-s-powierzchnia-2);
        color: var(--hi-s-tekst);
        border-radius: var(--hi-s-promien);
    }
    html.hi-lifting .formularzNowy h2 > span {
        background-color: var(--hi-s-powierzchnia);
        color: var(--hi-s-tekst-2);
    }
    html.hi-lifting .formularzNowy h2::before {
        background: var(--hi-s-ramka-mocna);
    }
    html.hi-lifting .formularzNowy :is(label, .label) {
        color: var(--hi-s-tekst);
    }
    html.hi-lifting :is(.menu-belka-nazwa, .menu-belka-ceny, tr.kosztorysDane) {
        background-color: var(--hi-s-powierzchnia);
        color: var(--hi-s-tekst);
    }
    html.hi-lifting :is(input, textarea).blokadaplatnosc,
    html.hi-lifting input[type=file] {
        background-color: var(--hi-s-powierzchnia-2) !important;
        color: var(--hi-s-tekst) !important;
        border-color: var(--hi-s-ramka);
    }
    html.hi-lifting.hi-paleta-ciemna :is(.red, .required, [id^="error-for-"], .error-message, label.error) {
        color: #ff8585 !important;
    }
    html.hi-lifting [id^="jezyktabs"].ui-tabs,
    html.hi-lifting .formularzNowy .ui-tabs {
        background-color: var(--hi-s-powierzchnia);
        color: var(--hi-s-tekst);
    }
    html.hi-lifting td.menu_koszty {
        color: #1f1f1f;
    }
    html.hi-lifting:not(.hi-paleta-ciemna) :is(.red, .required) {
        color: #b3000a;
    }
    /* okna dodawania/edycji pozycji: zakładki językowe, edytor opisu (Trumbowyg), nagłówki sekcji */
    html.hi-lifting .ui-dialog .ui-tabs,
    html.hi-lifting .ui-dialog .ui-tabs .ui-tabs-panel {
        background-color: var(--hi-s-powierzchnia);
        color: var(--hi-s-tekst);
    }
    html.hi-lifting .ui-dialog .ui-tabs .ui-tabs-nav {
        background: var(--hi-s-powierzchnia-2);
        border-color: var(--hi-s-ramka);
    }
    html.hi-lifting .ui-dialog h2 > span:not(.ui-icon) {
        background-color: var(--hi-s-powierzchnia);
        color: var(--hi-s-tekst-2);
    }
    html.hi-lifting .trumbowyg-box,
    html.hi-lifting .trumbowyg-editor {
        background-color: var(--hi-s-pole);
        color: var(--hi-s-tekst);
        border-color: var(--hi-s-ramka-mocna);
    }
    html.hi-lifting .trumbowyg-box {
        border-radius: var(--hi-s-promien);
    }
    html.hi-lifting .trumbowyg-button-pane {
        background: var(--hi-s-th);
        border-bottom-color: var(--hi-s-ramka-mocna);
    }
    html.hi-lifting .trumbowyg-button-pane::after {
        background: var(--hi-s-ramka-mocna);
    }
    html.hi-lifting .trumbowyg-button-pane .trumbowyg-button-group::after,
    html.hi-lifting .trumbowyg-button-pane .trumbowyg-button-group + .trumbowyg-button-group::before {
        background-color: var(--hi-s-ramka-mocna);
    }
    html.hi-lifting .trumbowyg-button-pane button {
        color: var(--hi-s-th-tekst);
        background-color: transparent;
    }
    html.hi-lifting .trumbowyg-button-pane button svg {
        fill: var(--hi-s-th-tekst);
    }
    html.hi-lifting .trumbowyg-button-pane button:hover:not(.trumbowyg-disable),
    html.hi-lifting .trumbowyg-button-pane button:focus:not(.trumbowyg-disable),
    html.hi-lifting .trumbowyg-button-pane button.trumbowyg-active {
        background-color: var(--hi-s-hover);
    }
    html.hi-lifting .trumbowyg-button-pane button.trumbowyg-disable svg {
        opacity: .45;
    }
    html.hi-lifting .trumbowyg-dropdown,
    html.hi-lifting .trumbowyg-modal-box {
        background-color: var(--hi-s-powierzchnia);
        border-color: var(--hi-s-ramka-mocna);
        color: var(--hi-s-tekst);
        box-shadow: var(--hi-s-cien-duzy);
    }
    html.hi-lifting .trumbowyg-dropdown button {
        color: var(--hi-s-tekst);
        background-color: transparent;
    }
    html.hi-lifting .trumbowyg-dropdown button:hover {
        background-color: var(--hi-s-hover);
    }
    html.hi-lifting .trumbowyg-dropdown button svg {
        fill: var(--hi-s-tekst);
    }
    html.hi-lifting .trumbowyg-modal-box :is(label, input, .trumbowyg-modal-title) {
        color: var(--hi-s-tekst);
    }
    /* „Edytowane dziś” (Wprowadzanie danych: potrawy, menu, atrakcje) */
    html.hi-lifting .ostatnio-edytowane-sekcja .oe-tytul {
        background: var(--hi-s-th);
        color: var(--hi-s-th-tekst);
        border-color: var(--hi-s-ramka-mocna);
    }
    html.hi-lifting .oe-tytul .oe-licznik {
        background: var(--hi-s-pasek);
        color: var(--hi-s-na-pasku);
    }
    html.hi-lifting .oe-scroll {
        border-color: var(--hi-s-ramka-mocna);
        background: var(--hi-s-powierzchnia);
    }
    html.hi-lifting table.ostatnio-edytowane-tabela :is(tbody tr, tbody td) {
        background-color: var(--hi-s-powierzchnia);
        color: var(--hi-s-tekst);
        border-color: var(--hi-s-ramka-mocna);
    }
    html.hi-lifting table.ostatnio-edytowane-tabela tbody tr:nth-child(even) :is(td, th) {
        background-color: var(--hi-s-powierzchnia-2);
    }
    html.hi-lifting table.ostatnio-edytowane-tabela thead th {
        background: var(--hi-s-th);
        color: var(--hi-s-th-tekst);
        border-color: var(--hi-s-ramka-mocna);
    }
    /* stany wierszy tabel z klasycznych arkuszy: wyłączony, wyróżniony na zielono, jasnobrązowy */
    html.hi-lifting table tbody tr.odd :is(td, th) {
        color: var(--hi-s-tekst);
    }
    html.hi-lifting :is(table tbody tr.greenBackground, table tbody tr.greenBackground > td) {
        background-color: color-mix(in srgb, #2e9a57 22%, var(--hi-s-powierzchnia));
        color: var(--hi-s-tekst);
    }
    html.hi-lifting :is(tr.background-lightbrown, tr.background-lightbrown > td) {
        background-color: var(--hi-s-powierzchnia-2);
        color: var(--hi-s-tekst);
    }
    html.hi-lifting a.wylaczony {
        background-color: var(--hi-s-th);
        color: var(--hi-s-tekst-2);
    }
    /* przyciski jQuery UI i „pigułki” (klasyczny khaki z białym tekstem) */
    html.hi-lifting .ui-button.ui-state-default:not(.ui-selectmenu-button),
    html.hi-lifting .przycisk.ui-state-default {
        background-color: var(--hi-s-pasek);
        border-color: var(--hi-s-pasek);
        color: var(--hi-s-na-pasku);
        border-radius: var(--hi-s-promien);
    }
    html.hi-lifting .ui-button.ui-state-default:not(.ui-selectmenu-button) .ui-button-text,
    html.hi-lifting .przycisk.ui-state-default .ui-button-text {
        color: inherit;
    }
    html.hi-lifting .ui-button.ui-state-default.ui-state-hover:not(.ui-selectmenu-button),
    html.hi-lifting .ui-button.ui-state-default:hover:not(.ui-selectmenu-button),
    html.hi-lifting .ui-dialog-buttonset .ui-state-hover,
    html.hi-lifting :is(input, span).ui-state-hover.ui-button {
        background-color: var(--hi-s-pasek-hover) !important;
        border-color: var(--hi-s-pasek-hover) !important;
        color: var(--hi-s-na-pasku);
    }
    /* pola nieaktywne i tylko do odczytu */
    html.hi-lifting :is(input[type=text], input[type=password], input[type=number], input[type=email], input[type=tel], input[type=search], input[type=url], input:not([type]), textarea):is(:disabled, [readonly]):not(.hasDatepicker) {
        background-color: var(--hi-s-powierzchnia-2);
        color: var(--hi-s-tekst-2);
        border-color: var(--hi-s-ramka);
    }
    /* karta projektu: lista kart i statusy */
    html.hi-lifting .kp-zmiana,
    html.hi-lifting .kp-zmiana small {
        color: var(--hi-s-tekst-2);
    }
    html.hi-lifting.hi-paleta-ciemna :is(.kp-liczba, .kp-nazwa) {
        color: var(--hi-s-tekst);
    }
    html.hi-lifting.hi-paleta-ciemna :is(label, span, div, td, th, p, a).black:not([style*="background"]):not(.kontener-widgetow *):not(.cke_contents *):not(.fc *):not(.oblozenie-sal *):not(.obs-kontener-glowny *):not(#raportytabs *) {
        color: var(--hi-s-tekst);
    }
    html.hi-lifting .kp-status.kp-status-aktywny {
        color: #1d6b43;
    }
    html.hi-lifting.hi-paleta-ciemna .kp-status.kp-status-aktywny {
        color: #7fe0a8;
    }
    html.hi-lifting .kp-status.kp-status-do-aktywacji {
        color: #8a5400;
    }
    html.hi-lifting.hi-paleta-ciemna .kp-status.kp-status-do-aktywacji {
        color: #ffc46b;
    }
    /* listy rozwijane select2 (otwierane poza głównym kontenerem strony) */
    html.hi-lifting .select2-container .select2-dropdown {
        background-color: var(--hi-s-powierzchnia);
        border-color: var(--hi-s-ramka-mocna);
        color: var(--hi-s-tekst);
        box-shadow: var(--hi-s-cien-duzy);
    }
    html.hi-lifting .select2-container--default .select2-results__option {
        background-color: transparent;
        color: var(--hi-s-tekst);
    }
    html.hi-lifting .select2-container--default .select2-results__option[aria-disabled=true] {
        color: var(--hi-s-tekst-2);
    }
    html.hi-lifting .select2-container--default .select2-results__option[aria-selected=true] {
        background-color: var(--hi-s-hover);
        color: var(--hi-s-tekst);
    }
    html.hi-lifting .select2-container--default .select2-results__option--highlighted[aria-selected],
    html.hi-lifting .select2-container--default .select2-results__option--highlighted[aria-selected=true] {
        background-color: var(--hi-s-akcent-btn);
        color: #ffffff;
    }
    html.hi-lifting .select2-container--default .select2-search--dropdown .select2-search__field {
        background-color: var(--hi-s-pole);
        border-color: var(--hi-s-ramka-mocna);
        color: var(--hi-s-tekst);
    }
    html.hi-lifting .select2-container--default .select2-selection--single .select2-selection__rendered,
    html.hi-lifting .select2-container--default .select2-selection--multiple .select2-selection__choice {
        color: var(--hi-s-tekst);
    }
    html.hi-lifting .select2-container--default .select2-selection--multiple .select2-selection__choice {
        background-color: var(--hi-s-th);
        border-color: var(--hi-s-ramka-mocna);
    }
    html.hi-lifting .select2-container--default .select2-selection--single .select2-selection__placeholder {
        color: var(--hi-s-tekst-2);
    }
    html.hi-lifting .select2-container--default .select2-results__group,
    html.hi-lifting .select2-container--default .select2-results__option[role=group] > strong {
        background-color: var(--hi-s-th);
        color: var(--hi-s-th-tekst);
        font-weight: bold;
    }
    html.hi-lifting .select2-container--default .select2-results__option[role=group] {
        background-color: transparent;
        padding: 0;
    }
    html.hi-lifting .select2-container--default .select2-results > .select2-results__options {
        scrollbar-color: var(--hi-s-ramka-mocna) var(--hi-s-powierzchnia-2);
    }
    html.hi-lifting :is(.ui-selectmenu-menu .ui-menu, .ui-autocomplete.ui-menu, .ui-multiselect-menu) {
        background-color: var(--hi-s-powierzchnia);
        border-color: var(--hi-s-ramka-mocna);
        color: var(--hi-s-tekst);
        box-shadow: var(--hi-s-cien-duzy);
    }
    html.hi-lifting :is(.ui-selectmenu-menu .ui-menu, .ui-autocomplete.ui-menu) .ui-menu-item-wrapper,
    html.hi-lifting .ui-autocomplete :is(.ui-menu-item > a, .ui-menu-item a, .ui-menu-item > div),
    html.hi-lifting .ui-multiselect-menu label {
        color: var(--hi-s-tekst);
    }
    html.hi-lifting .ui-autocomplete :is(.ui-menu-item > a, .ui-menu-item > div, .ui-menu-item-wrapper) {
        white-space: normal;
        line-height: 1.35;
        border: 1px solid transparent;
        border-radius: var(--hi-s-promien);
    }
    html.hi-lifting .ui-autocomplete :is(strong, b, .ui-autocomplete-match) {
        color: var(--hi-s-link);
    }
    html.hi-lifting .ui-autocomplete .ui-menu-item :is(.ui-state-focus, .ui-state-hover, .ui-state-active),
    html.hi-lifting .ui-autocomplete .ui-menu-item.ui-state-focus > :is(a, div, .ui-menu-item-wrapper),
    html.hi-lifting .ui-autocomplete .ui-menu-item > a:hover {
        background: var(--hi-s-akcent-btn) !important;
        border-color: var(--hi-s-akcent-btn) !important;
        color: #ffffff;
    }
    html.hi-lifting .ui-autocomplete .ui-menu-item.ui-state-focus > :is(a, div, .ui-menu-item-wrapper) :is(strong, b),
    html.hi-lifting .ui-autocomplete .ui-menu-item > a:hover :is(strong, b) {
        color: #ffffff;
    }
    html.hi-lifting .ui-autocomplete .ui-state-disabled {
        color: var(--hi-s-tekst-2);
        opacity: 1;
    }
    html.hi-lifting :is(.ui-selectmenu-menu .ui-menu, .ui-autocomplete.ui-menu) .ui-state-active,
    html.hi-lifting :is(.ui-selectmenu-menu .ui-menu, .ui-autocomplete.ui-menu) .ui-menu-item-wrapper.ui-state-active {
        background: var(--hi-s-akcent-btn) !important;
        border-color: var(--hi-s-akcent-btn) !important;
        color: #ffffff;
    }
    html.hi-lifting .ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
        background-color: var(--hi-s-th);
        color: var(--hi-s-th-tekst);
    }
    html.hi-lifting #tabelarycznie h4 > span.przycisk#api_sync {
        background: var(--hi-s-th) !important;
        border-color: var(--hi-s-ramka-mocna);
        color: var(--hi-s-th-tekst);
    }
    html.hi-lifting #tabelarycznie h4 > span.przycisk#api_sync:hover {
        background: var(--hi-s-hover) !important;
    }
    /* powiadomienia z kolorem priorytetu wpisanym w szablonie (pomarańcz) — ciemny tekst zamiast białego (kontrast) */
    html.hi-lifting #body :is([style*="#fe9900" i], [style*="254, 153, 0"]) {
        color: #1f1f1f !important;
    }
    html.hi-lifting #body :is([style*="#fe9900" i], [style*="254, 153, 0"]) * {
        color: inherit;
    }
    /* ciemne szaty: białe tła i czarny tekst wpisane w szablonach (komórki, bloki) */
    html.hi-lifting.hi-paleta-ciemna :is([style*="background-color: rgb(255, 255, 255)" i], [style*="background:#fff" i], [style*="background: #fff" i], [style*="background-color:#fff" i], [style*="background-color: #fff" i])
        :is([style*="color: rgb(0, 0, 0)" i], [style*="color:#000" i], [style*="color: #000" i], [style*="color:black" i], [style*="color: black" i]) {
        color: var(--hi-s-tekst) !important;
    }
    html.hi-lifting.hi-paleta-ciemna :is([style*="background-color: rgb(255, 255, 255)" i], [style*="background:#fff" i], [style*="background: #fff" i], [style*="background-color:#fff" i], [style*="background-color: #fff" i]):is([style*="color: rgb(0, 0, 0)" i], [style*="color:#000" i], [style*="color: #000" i], [style*="color:black" i], [style*="color: black" i]):not(.kontener-widgetow *):not(.cke_contents *):not(.fc *):not(.oblozenie-sal *):not(#raportytabs *) {
        color: var(--hi-s-tekst) !important;
    }
    html.hi-lifting.hi-paleta-ciemna :is([style*="background-color: rgb(255, 255, 255)" i], [style*="background: rgb(255, 255, 255)" i], [style*="background:#fff" i], [style*="background: #fff" i], [style*="background-color:#fff" i], [style*="background-color: #fff" i], [style*="background: white" i], [style*="background-color: white" i]):not(.kontener-widgetow *):not(.cke_contents *):not(.fc *):not(.oblozenie-sal *):not(.obs-kontener-glowny *):not(#raportytabs *):not(.sale-filtr-edycja *):not(input):not(select):not(textarea):not(img) {
        background-color: var(--hi-s-powierzchnia) !important;
        color: var(--hi-s-tekst) !important;
    }
    html.hi-lifting.hi-paleta-ciemna :is([style*="color: rgb(0, 0, 0)" i], [style*=";color:#000" i], [style*="; color:#000" i], [style^="color:#000" i], [style^="color: #000" i], [style*="; color: #000" i], [style*="color: black" i], [style*="color:black" i]):not([style*="background"]):not(.kontener-widgetow *):not(.cke_contents *):not(.fc *):not(.oblozenie-sal *):not(.obs-kontener-glowny *):not(#raportytabs *):not(.sale-filtr-edycja *) {
        color: var(--hi-s-tekst) !important;
    }
    /* kolorowe tła wpisane w szablonach (pastele, kolory sal i statusów) bez własnego koloru tekstu — w klasycznej palecie tekst był czarny;
       tylko gdy styl ma tło — sam jaskrawy kolor tekstu (np. inicjały opiekuna w kolorze pracownika) zostaje jasny */
    html.hi-lifting #body :is([style*="rgb(0, 255, 0)" i], [style*="#00ff00" i], [style*="#0f0;" i], [style*="rgb(255, 255, 0)" i], [style*="#ffff00" i], [style*="rgb(255, 247, 0)" i], [style*="#fff700" i], [style*="rgb(255, 0, 255)" i], [style*="#ff00ff" i], [style*="rgb(0, 255, 255)" i], [style*="#00ffff" i]):is([style*="background" i]):is(div, span, td, th, b, label, a, p):not(.fc *):not(.oblozenie-sal *):not(.obs-kontener-glowny *):not(#raportytabs *) {
        color: #1f1f1f !important;
    }
    /* tekst bez własnego koloru w takiej komórce (np. adres e-mail na liście klientów) idzie za nią, zamiast koloru linku szaty */
    html.hi-lifting #body td:is([style*="rgb(0, 255, 0)" i], [style*="#00ff00" i], [style*="rgb(255, 255, 0)" i], [style*="#ffff00" i], [style*="rgb(255, 0, 255)" i], [style*="#ff00ff" i], [style*="rgb(0, 255, 255)" i], [style*="#00ffff" i])[style*="background" i] :is(span, a):not([style*="color"]):not(.fc *) {
        color: inherit !important;
    }
    html.hi-lifting.hi-paleta-ciemna #body :is(div, span, td, th, b, label, a)[style*="background" i]:not([style^="color"]):not([style*=";color"]):not([style*=" color:"]):not([style*="#e3dbd2" i]):not([style*="#f7f1ea" i]):not([style*="#f6f1ea" i]):not([style*="#ede3da" i]):not([style*="#fff" i]):not([style*="255, 255, 255"]):not([style*="white" i]):not([style*="transparent" i]):not([style*="none" i]):not(.kontener-widgetow *):not(.cke_contents *):not(.fc *):not(.oblozenie-sal *):not(.obs-kontener-glowny *):not(#raportytabs *):not(.sale-filtr-edycja *):not(.prawa-przyciski *) {
        color: #1f1f1f;
    }
}

/* ==== Szata „Halloween” (profil → Szata graficzna): ciemna paleta Forum 2026 z podmienionymi zmiennymi ====
   Klasy na <html>: `hi-lifting hi-forum hi-paleta-ciemna hi-halloween` — reguły struktury i widgetów dziedziczą po
   szacie Forum (wariant ciemny), a tu zmieniają się tylko zmienne kolorów i drobne ozdoby (bez zmian układu, bez animacji).
   Tylko ekran — wydruk zostaje jasny. */
@media screen {
    html.hi-forum.hi-paleta-ciemna.hi-halloween {
        --hi-s-schemat: dark;
        --hi-s-tlo: #14091f;
        --hi-s-powierzchnia: #1d0f2e;
        --hi-s-powierzchnia-2: #26143b;
        --hi-s-hover: #33194d;
        --hi-s-naglowek: #0e0616;
        --hi-s-menu: #0b0512;
        --hi-s-menu-akt: #2a1244;
        --hi-s-menu-pod: #14091f;
        --hi-s-menu-tekst: #f3e9dc;
        --hi-s-pasek: #3a1a5c;
        --hi-s-pasek-hover: #4b2475;
        --hi-s-pasek-akt: #5a2a8a;
        --hi-s-na-pasku: #ffffff;
        --hi-s-tekst: #f3e9dc;
        --hi-s-tekst-2: #c4aed0;
        --hi-s-link: #ff9a4d;
        --hi-s-ramka: #3e2459;
        --hi-s-ramka-mocna: #5f3d86;
        --hi-s-th: #321a4c;
        --hi-s-th-tekst: #f3e9dc;
        --hi-s-filtr: #3d2410;
        --hi-s-pole: #14091f;
        --hi-s-akcent: #ff7518;
        --hi-s-akcent-hover: #e8590c;
        --hi-s-akcent-btn: #c24e10;
        --hi-s-akcent-2: #8bd450;
        --hi-s-cien: 0 2px 10px rgba(0, 0, 0, .55);
        --hi-s-cien-duzy: 0 12px 36px rgba(0, 0, 0, .7), 0 2px 8px rgba(0, 0, 0, .5);
        --hi-s-strzalka: #c4aed0;
        --hi-s-strzalka-img: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23c4aed0' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    }
    /* klimat: cienka dyniowa linia pod górnym paskiem, poświata aktywnych elementów, toksyczna zieleń tylko w drobiazgach */
    html.hi-halloween body .topsettings2.hi-menu {
        box-shadow: 0 2px 0 #ff7518;
    }
    html.hi-halloween :is(.przyciskidolne .przyciskbottom.b2, #tabelarycznie button.zapisz, #tabelarycznie > .top > ul > li.zapisz button):hover,
    html.hi-halloween .ui-tabs .ui-tabs-nav li.ui-tabs-active {
        box-shadow: 0 0 10px rgba(255, 117, 24, .45);
    }
    html.hi-halloween .ui-tabs .ui-tabs-nav:not(.nav-tabs) li.ui-tabs-active.ui-state-default.ui-state-default,
    html.hi-halloween #body .solbox .headings h2.active,
    html.hi-halloween #body .solbox .headings-po h2.active {
        box-shadow: inset 0 -3px 0 var(--hi-s-akcent), 0 0 10px rgba(255, 117, 24, .35);
    }
    html.hi-halloween :is(a, button, input, select, textarea, [tabindex]):focus-visible {
        outline: 2px solid var(--hi-s-akcent-2);
        outline-offset: 1px;
    }
    html.hi-halloween body .footer {
        position: relative;
    }
    html.hi-halloween body .footer::after {
        content: "\1F383";
        position: absolute;
        right: 14px;
        top: 50%;
        transform: translateY(-50%);
        font-size: 18px;
        line-height: 1;
        pointer-events: none;
    }
    html.hi-halloween body .footer::before {
        content: "\1F577\FE0F";
        position: absolute;
        left: 14px;
        top: 50%;
        transform: translateY(-50%);
        font-size: 16px;
        line-height: 1;
        opacity: .85;
        pointer-events: none;
    }
    /* górny pasek: gradient czerń → głęboki fiolet; nagłówki paneli z delikatnym odstępem liter */
    html.hi-halloween body .topsettings2.hi-menu {
        background-image: linear-gradient(90deg, #0b0512 0%, #1d0f2e 55%, #2a1244 100%);
    }
    html.hi-halloween #body .solbox .headings h2,
    html.hi-halloween #body .solbox .headings-po h2,
    html.hi-halloween .ui-dialog .ui-dialog-title {
        letter-spacing: .4px;
    }
    /* zaznaczenie tekstu i paski przewijania w dyniowo-fioletowych kolorach */
    html.hi-halloween ::selection {
        background: #ff7518;
        color: #1d0f2e;
    }
    html.hi-halloween {
        scrollbar-color: #8a4b1a #1d0f2e;
    }
    html.hi-halloween ::-webkit-scrollbar-thumb {
        background: #8a4b1a;
        border-radius: 6px;
    }
    html.hi-halloween ::-webkit-scrollbar-track {
        background: #1d0f2e;
    }
}
/* ==== Ekran „Proszę czekać…” zależny od szaty (tylko wygląd — logika pokazywania bez zmian; znacznik rysowany w miejscu dawnego obrazka) ====
   Forum 2026: obracające się okrągłe logo HI; Nowa odsłona HI: kapibara z Nowego Layoutu; Halloween: obracająca się dynia;
   Świąteczna: obracający się płatek śniegu. Obrazy lokalne (bez nowych zależności); przy wyłączonych animacjach statyczny znak + napis. */
@media screen {
    html.hi-lifting :is(.wait, .smallwait) p {
        color: var(--hi-s-tekst-2);
    }
    html.hi-forum :is(.wait, .smallwait) p::before {
        content: "";
        width: 40px;
        height: 40px;
        margin: -20px 0 0 -20px;
        border-radius: 50%;
        background: url("/ang/assets/svg/hi-logo-small.svg") center / contain no-repeat;
        box-shadow: 0 0 0 4px color-mix(in srgb, var(--hi-s-akcent) 22%, transparent);
        animation: hi-obrot 1.4s linear infinite;
    }
    html.hi-nl :is(.wait, .smallwait) p::before {
        content: "";
        width: 72px;
        height: 72px;
        margin: -36px 0 0 -36px;
        border-radius: 8px;
        background: url("/ang/assets/capibara/capibaraLoading.gif") center / contain no-repeat;
        box-shadow: none;
        animation: none;
    }
    html.hi-halloween :is(.wait, .smallwait) p::before {
        content: "\1F383";
        width: 36px;
        height: 36px;
        margin: -18px 0 0 -18px;
        border-radius: 0;
        background: none;
        box-shadow: none;
        font-size: 32px;
        line-height: 36px;
        text-align: center;
        transform-origin: center;
        animation: hi-obrot-y 2s linear infinite;
    }
    html.hi-swiateczna :is(.wait, .smallwait) p::before {
        content: "\2744\FE0F";
        width: 36px;
        height: 36px;
        margin: -18px 0 0 -18px;
        border-radius: 0;
        background: none;
        box-shadow: none;
        font-size: 30px;
        line-height: 36px;
        text-align: center;
        transform-origin: center;
        animation: hi-obrot 2.4s linear infinite;
    }
    /* mały ekran czekania (pod napisem jest 50 px miejsca): znak pod napisem, mniejszy */
    html:is(.hi-forum, .hi-nl) .smallwait p::before {
        top: auto;
        bottom: 3px;
        width: 44px;
        height: 44px;
        margin: 0 0 0 -22px;
        font-size: 28px;
        line-height: 44px;
    }
    @keyframes hi-obrot {
        to { transform: rotate(360deg); }
    }
    @keyframes hi-obrot-y {
        to { transform: rotateY(360deg); }
    }
}
@media screen and (prefers-reduced-motion: reduce) {
    html.hi-lifting :is(.wait, .smallwait) p::before {
        animation: none;
    }
}
/* kapibara ładowana z wyprzedzeniem (bez migotania przy pierwszym pokazaniu ekranu czekania) */
@media screen and (min-width: 1100px) {
    html.hi-nl body::after {
        content: url("/ang/assets/capibara/capibaraLoading.gif");
        position: absolute;
        left: -9999px;
        width: 1px;
        height: 1px;
        overflow: hidden;
        pointer-events: none;
    }
}

/* szata tylko na ekranie — wydruk ma zostać w wyglądzie klasycznym */
@media screen {
/* Szaty: wyszukiwarka w selectach */
html.hi-lifting .select2-dropdown.hi-select2-lista {
    min-width: 100%;
    max-width: 60vw;
}
html.hi-lifting .ui-dialog:has(.select2-container--open) {
    overflow: visible;
}
html.hi-lifting select.hi-select2 + .select2-container {
    max-width: 100%;
    vertical-align: middle;
}
html.hi-lifting .ui-dialog > .select2-container--open {
    z-index: 100000;
}
}

/* pajęczyny w narożnikach okna (tylko szerokie ekrany; w marginesach nagłówka, pod treścią, bez wpływu na kliknięcia i wydruk) i pająk na nitce */
@media screen and (min-width: 1100px) {
    html.hi-halloween body::before,
    html.hi-halloween body::after {
        content: "";
        position: fixed;
        top: 0;
        z-index: 0;
        pointer-events: none;
    }
    html.hi-halloween body::before {
        right: 0;
        width: 72px;
        height: 109px;
        opacity: .55;
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='109' viewBox='0 0 72 109'%3E%3Cg fill='none' stroke='%23c9b8e0' stroke-width='1'%3E%3Cpath d='M72 0 L0 0 M72 0 L72 109 M72 0 L18 72 M72 0 L40 100 M72 0 L5 30'/%3E%3Cpath d='M72 16 Q58 16 58 0 M72 32 Q44 32 44 0 M72 50 Q30 50 30 0 M72 68 Q16 68 16 0'/%3E%3C/g%3E%3C/svg%3E") no-repeat top right;
    }
    html.hi-halloween body::after {
        content: "\1F577\FE0F";
        left: 26px;
        width: 20px;
        height: 62px;
        padding-top: 44px;
        box-sizing: border-box;
        font-size: 16px;
        line-height: 18px;
        text-align: center;
        background: linear-gradient(rgba(201, 184, 224, .75), rgba(201, 184, 224, .75)) no-repeat 9px 0 / 1px 44px;
    }
    html.hi-halloween body .footer {
        background-image:
            url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='60' viewBox='0 0 80 60'%3E%3Cg fill='none' stroke='%23c9b8e0' stroke-width='1' opacity='.7'%3E%3Cpath d='M0 60 L0 0 M0 60 L80 60 M0 60 L55 12 M0 60 L72 30 M0 60 L30 0'/%3E%3Cpath d='M0 44 Q16 44 16 60 M0 28 Q32 28 32 60 M0 12 Q48 12 48 60'/%3E%3C/g%3E%3C/svg%3E"),
            url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='60' viewBox='0 0 80 60'%3E%3Cg fill='none' stroke='%23c9b8e0' stroke-width='1' opacity='.7' transform='translate(80,0) scale(-1,1)'%3E%3Cpath d='M0 60 L0 0 M0 60 L80 60 M0 60 L55 12 M0 60 L72 30 M0 60 L30 0'/%3E%3Cpath d='M0 44 Q16 44 16 60 M0 28 Q32 28 32 60 M0 12 Q48 12 48 60'/%3E%3C/g%3E%3C/svg%3E");
        background-repeat: no-repeat, no-repeat;
        background-position: left bottom, right bottom;
        background-size: auto 100%, auto 100%;
    }
}

/* ==== Szata „Świąteczna” (profil → Szata graficzna): jasny wariant Forum z paletą zieleń–czerwień–złoto ====
   Klasy na <html>: `hi-lifting hi-forum hi-swiateczna` — struktura i widgety dziedziczą po szacie Forum (jasnej),
   zmieniają się zmienne --hi-s-* i drobne ozdoby (bez zmian układu; domyślnie bez animacji). Tylko ekran. */
@media screen {
    html.hi-forum.hi-swiateczna {
        --hi-s-schemat: light;
        --hi-s-tlo: #f7f1e8;
        --hi-s-powierzchnia: #fffaf2;
        --hi-s-powierzchnia-2: #f3ead9;
        --hi-s-hover: #ece1cb;
        --hi-s-naglowek: #fffaf2;
        --hi-s-menu: #1f5c3a;
        --hi-s-menu-akt: #174a2e;
        --hi-s-menu-pod: #174a2e;
        --hi-s-menu-tekst: #fdf6e8;
        --hi-s-menu-hover: rgba(255, 255, 255, .16);
        --hi-s-pasek: #1f5c3a;
        --hi-s-pasek-hover: #2a7449;
        --hi-s-pasek-akt: #174a2e;
        --hi-s-na-pasku: #ffffff;
        --hi-s-tekst: #1d2b22;
        --hi-s-tekst-2: #4f6355;
        --hi-s-link: #b3262e;
        --hi-s-ramka: #e0d6c0;
        --hi-s-ramka-mocna: #c9bb9f;
        --hi-s-th: #dfeadf;
        --hi-s-th-tekst: #1d2b22;
        --hi-s-filtr: #fbefd0;
        --hi-s-pole: #ffffff;
        --hi-s-akcent: #b3262e;
        --hi-s-akcent-hover: #9a1f26;
        --hi-s-akcent-btn: #b3262e;
        --hi-s-akcent-2: #c9a227;
        --hi-s-promien: 8px;
        --hi-s-cien: 0 2px 10px rgba(31, 92, 58, .16);
        --hi-s-cien-duzy: 0 12px 36px rgba(29, 43, 34, .3), 0 2px 8px rgba(29, 43, 34, .16);
        --hi-s-strzalka: #4f6355;
        --hi-s-strzalka-img: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%234f6355' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    }
    /* klimat: złota linia pod górnym paskiem, pas lampek (bez animacji), fokus w złocie, zaznaczenie w czerwieni */
    html.hi-swiateczna body .topsettings2.hi-menu {
        box-shadow: 0 2px 0 #c9a227;
        background-image:
            radial-gradient(circle 2.5px at 10px 4px, #e5484d 96%, transparent),
            radial-gradient(circle 2.5px at 30px 4px, #f2c94c 96%, transparent),
            radial-gradient(circle 2.5px at 50px 4px, #5cc47e 96%, transparent),
            radial-gradient(circle 2.5px at 70px 4px, #8ab4f8 96%, transparent);
        background-repeat: repeat-x;
        background-size: 80px 8px;
        background-position: left bottom;
    }
    html.hi-swiateczna :is(a, button, input, select, textarea, [tabindex]):focus-visible {
        outline: 2px solid var(--hi-s-akcent-2);
        outline-offset: 1px;
    }
    html.hi-swiateczna ::selection {
        background: #b3262e;
        color: #ffffff;
    }
    html.hi-swiateczna {
        scrollbar-color: #2a7449 #f3ead9;
    }
    html.hi-swiateczna ::-webkit-scrollbar-thumb {
        background: linear-gradient(#2a7449, #b3262e);
        border-radius: 6px;
    }
    html.hi-swiateczna ::-webkit-scrollbar-track {
        background: #f3ead9;
    }
    html.hi-swiateczna body .footer {
        position: relative;
    }
    html.hi-swiateczna body .footer::after {
        content: "\1F384";
        position: absolute;
        right: 14px;
        top: 50%;
        transform: translateY(-50%);
        font-size: 18px;
        line-height: 1;
        pointer-events: none;
    }
    html.hi-swiateczna body .footer::before {
        content: "\2744\FE0F";
        position: absolute;
        left: 14px;
        top: 50%;
        transform: translateY(-50%);
        font-size: 16px;
        line-height: 1;
        pointer-events: none;
    }
}
/* delikatny śnieg w tle (statyczny; tylko szerokie ekrany, pod treścią, bez wpływu na kliknięcia) */
@media screen and (min-width: 1100px) {
    html.hi-swiateczna body {
        background-image:
            radial-gradient(circle 2px at 20px 30px, rgba(120, 150, 175, .55) 95%, transparent),
            radial-gradient(circle 1.5px at 90px 80px, rgba(120, 150, 175, .5) 95%, transparent),
            radial-gradient(circle 2.5px at 160px 20px, rgba(120, 150, 175, .45) 95%, transparent),
            radial-gradient(circle 1.5px at 230px 120px, rgba(120, 150, 175, .5) 95%, transparent),
            radial-gradient(circle 2px at 300px 60px, rgba(120, 150, 175, .5) 95%, transparent);
        background-size: 340px 160px;
        background-attachment: fixed;
    }
}


/* >>> D:kalendarze */
/* ==== Szaty: pulpit, kalendarze, poczta, klienci, raporty — kalendarze (FullCalendar): wspólne reguły dla szat z własną paletą ====
   Kalendarz nie jest już „jasną wyspą” w ciemnej palecie: siatka, nagłówek, weekendy, dzień dzisiejszy, okno „więcej”,
   widok tygodnia/dnia i lista biorą zmienne szaty (--hi-s-*), a kolory wydarzeń (wpisane z danych) zostają bez zmian. */
@media screen {
    html.hi-lifting .fc :is(td, th, thead, tbody, .fc-row, .fc-divider, .fc-popover, .fc-list-view, .fc-list-heading td, .fc-widget-header, .fc-widget-content, .fc-axis) {
        border-color: var(--hi-s-ramka) !important;
    }
    html.hi-lifting .fc :is(.fc-day, .fc-widget-content, .fc-week, .fc-row, .fc-time-grid-container, .fc-day-grid) {
        background-color: var(--hi-s-powierzchnia);
        color: var(--hi-s-tekst);
    }
    html.hi-lifting .fc :is(.fc-widget-header, .fc-widget-header th, .fc-day-header) {
        background-color: var(--hi-s-th);
        color: var(--hi-s-th-tekst);
    }
    html.hi-lifting .fc :is(.fc-sat, .fc-sun):is(.fc-day, .fc-bg td),
    html.hi-lifting .fc td.fc-nonbusiness.fc-bgevent,
    html.hi-lifting .fc .fc-nonbusiness {
        background: var(--hi-s-powierzchnia-2) !important;
        opacity: 1 !important;
    }
    html.hi-lifting .fc .fc-highlight {
        background: var(--hi-s-akcent) !important;
        opacity: .25 !important;
    }
    html.hi-lifting .fc .fc-day-number.fc-other-month {
        opacity: 1 !important;
    }
    html.hi-lifting .fc .fc-other-month:is(.fc-day, .fc-day-number) {
        background-color: var(--hi-s-powierzchnia-2);
        color: var(--hi-s-tekst-2);
    }
    html.hi-lifting .fc .fc-day-number {
        background-color: transparent;
        color: var(--hi-s-tekst);
    }
    html.hi-lifting .fc .fc-day-number.fc-other-month {
        color: var(--hi-s-tekst-2);
    }
    /* dzień dzisiejszy: tło w tonie akcentu, numer w akcencie o czytelnym kontraście */
    html.hi-lifting .fc td.fc-today.fc-day-number,
    html.hi-lifting .fc td.fc-day-number.fc-today,
    html.hi-lifting .fc .fc-today .fc-day-number {
        color: var(--hi-s-akcent-hover) !important;
        font-weight: 700;
    }
    html.hi-lifting.hi-paleta-ciemna .fc td.fc-today.fc-day-number,
    html.hi-lifting.hi-paleta-ciemna .fc td.fc-day-number.fc-today,
    html.hi-lifting.hi-paleta-ciemna .fc .fc-today .fc-day-number {
        color: #ffb454 !important;
    }
    html.hi-lifting .fc td.fc-week-number,
    html.hi-lifting .fc td.fc-week-number span,
    html.hi-lifting #fullcalendar-strona-glowna .fc-content-skeleton .fc-week-number {
        color: var(--hi-s-tekst-2) !important;
    }
    html.hi-lifting .fc .fc-state-disabled {
        opacity: .6;
    }
    /* okno „więcej” i podpowiedzi */
    html.hi-lifting .fc .fc-popover,
    html.hi-lifting .fc-more-popover {
        background-color: var(--hi-s-powierzchnia) !important;
        border-color: var(--hi-s-ramka-mocna) !important;
        border-radius: var(--hi-s-promien);
        box-shadow: var(--hi-s-cien-duzy);
        color: var(--hi-s-tekst);
    }
    html.hi-lifting .fc .fc-popover .fc-header,
    html.hi-lifting .fc .fc-divider {
        background: var(--hi-s-th) !important;
        color: var(--hi-s-th-tekst);
    }
    html.hi-lifting .fc .fc-popover .fc-header .fc-close {
        color: var(--hi-s-th-tekst) !important;
    }
    html.hi-lifting .fc a.fc-more {
        color: var(--hi-s-link);
    }
    /* widok tygodnia / dnia */
    html.hi-lifting .fc .fc-time-grid .fc-slats td {
        border-color: var(--hi-s-ramka);
        background-color: transparent;
    }
    html.hi-lifting .fc .fc-axis,
    html.hi-lifting .fc .fc-time-grid .fc-slats .fc-axis span {
        color: var(--hi-s-tekst-2);
    }
    html.hi-lifting .fc .fc-now-indicator {
        border-color: var(--hi-s-akcent);
    }
    /* widok listy */
    html.hi-lifting .fc .fc-list-heading td {
        background-color: var(--hi-s-th);
        color: var(--hi-s-th-tekst);
    }
    html.hi-lifting .fc .fc-list-item td {
        background-color: var(--hi-s-powierzchnia);
        color: var(--hi-s-tekst);
    }
    html.hi-lifting .fc .fc-list-item:hover td {
        background-color: var(--hi-s-hover);
    }
    html.hi-lifting .fc .fc-list-empty {
        background-color: var(--hi-s-powierzchnia-2);
        color: var(--hi-s-tekst-2);
    }
}
/* <<< D:kalendarze */

/* >>> D:raporty */
/* Szaty: raporty — lista raportów i zakładki kategorii (Przychodowy, Rankingi, Koszty…) bez jasnej wyspy */
@media screen {
    html.hi-lifting #raportytabs,
    html.hi-lifting #raportytabs.ui-widget-content,
    html.hi-lifting #raportytabs .ui-tabs-panel {
        background-color: var(--hi-s-powierzchnia);
        color: var(--hi-s-tekst);
        border-color: var(--hi-s-ramka);
    }
    html.hi-lifting #raportytabs .ui-tabs-nav li.ui-state-default:not(.ui-tabs-active) {
        background: var(--hi-s-th);
        border-color: var(--hi-s-ramka-mocna);
        color: var(--hi-s-th-tekst);
    }
    html.hi-lifting #raportytabs .ui-tabs-nav li.ui-state-default:not(.ui-tabs-active) a.ui-tabs-anchor {
        color: var(--hi-s-th-tekst);
    }
    html.hi-lifting #raportytabs .ui-tabs-nav li.ui-state-default:not(.ui-tabs-active):hover {
        background: var(--hi-s-hover);
    }
    html.hi-lifting #raportytabs .ui-tabs-nav li.ui-tabs-active {
        background: var(--hi-s-pasek-akt);
        border-color: var(--hi-s-akcent);
        box-shadow: inset 0 -2px 0 var(--hi-s-akcent);
    }
    html.hi-lifting #raportytabs .ui-tabs-nav li.ui-tabs-active a.ui-tabs-anchor {
        color: var(--hi-s-na-pasku);
    }
    html.hi-lifting #raportytabs table.raport-tabela :is(td, th) {
        border-color: var(--hi-s-ramka);
    }
    html.hi-lifting #raportytabs table.raport-tabela thead th {
        background: var(--hi-s-th);
        color: var(--hi-s-th-tekst);
    }
    html.hi-lifting #raportytabs table.raport-tabela tbody tr:not(.zolta-apla):is(.even, :nth-child(even)) > td {
        background-color: var(--hi-s-powierzchnia);
        color: var(--hi-s-tekst);
    }
    html.hi-lifting #raportytabs table.raport-tabela tbody tr:not(.zolta-apla):is(.odd, :nth-child(odd)) > td {
        background-color: var(--hi-s-powierzchnia-2);
        color: var(--hi-s-tekst);
    }
    html.hi-lifting #raportytabs table.raport-tabela tbody tr:not(.zolta-apla):hover > td {
        background-color: var(--hi-s-hover);
    }
    html.hi-lifting #raportytabs a:not(.ui-tabs-anchor) {
        color: var(--hi-s-link);
    }
    html.hi-lifting #raportytabs :is(h3, .wprowadzanie-h3) {
        color: var(--hi-s-tekst-2);
    }
    /* wynik raportu (cTabela): pastelowe tła komórek wpisane w generatorze tabel — w ciemnych paletach na tokenach,
       z zachowaniem podziału na nagłówki, pierwsze kolumny, wartości i podsumowanie */
    html.hi-lifting.hi-paleta-ciemna td.cTabela-komorka[style*="background" i] {
        background-color: var(--hi-s-powierzchnia) !important;
        color: var(--hi-s-tekst) !important;
        border-color: var(--hi-s-ramka);
    }
    html.hi-lifting.hi-paleta-ciemna td.cTabela-komorka:is([style*="#fff38d" i], [style*="#fff8c0" i], [style*="#fff9cb" i], [style*="#fffde8" i]) {
        background-color: var(--hi-s-th) !important;
        color: var(--hi-s-th-tekst) !important;
    }
    html.hi-lifting.hi-paleta-ciemna td.cTabela-komorka:is([style*="#edebe3" i], [style*="#e6e3d7" i]) {
        background-color: var(--hi-s-powierzchnia-2) !important;
    }
    html.hi-lifting.hi-paleta-ciemna td.cTabela-komorka[style*="#eae9fa" i] {
        background-color: var(--hi-s-hover) !important;
    }
    html.hi-lifting.hi-paleta-ciemna td.cTabela-komorka[style*="#b7bef9" i] {
        background-color: var(--hi-s-pasek) !important;
        color: var(--hi-s-na-pasku) !important;
    }
    html.hi-lifting.hi-paleta-ciemna div.kontenerprzyciskowglowny {
        background-color: var(--hi-s-powierzchnia) !important;
        border-color: var(--hi-s-ramka);
    }
}
/* <<< D:raporty */

/* >>> D:filtr */
/* Szaty: wiersz filtra/wyszukiwania nad listami — jeden token „wiersz filtra” zamiast żółtego/brzoskwiniowego/kremowego tła z szablonów */
@media screen {
    html.hi-forum:not(.hi-paleta-ciemna) { --hi-d-filtr: #ebe3f7; }
    html.hi-nl:not(.hi-paleta-ciemna) { --hi-d-filtr: #eef2f7; }
    html.hi-lifting:not(.hi-forum):not(.hi-nl):not(.hi-paleta-ciemna) { --hi-d-filtr: var(--hi-s-filtr); }
    html.hi-lifting.hi-paleta-ciemna { --hi-d-filtr: var(--hi-s-filtr); }
    html.hi-lifting :is(
        tr.zolta-apla, .zolta-apla.zolta-apla, table#filtryTab,
        [style*="#FCDC8A" i], [style*="252, 220, 138"], [style*="251, 220, 138"],
        [style*="#fbe9dc" i], [style*="#fce9dc" i], [style*="#fdf2e0" i]
    ):not(input):not(select):not(textarea):not(.kontener-widgetow *):not(.cke_contents *) {
        background-color: var(--hi-d-filtr) !important;
        border-color: var(--hi-s-ramka) !important;
    }
    html.hi-lifting tr.zolta-apla :is(td, th) {
        background-color: transparent;
        color: var(--hi-s-tekst);
    }
}
/* <<< D:filtr */

/* >>> D:picker */
/* Szaty: wybierak godziny (jQuery UI timepicker) — jak kalendarz wyboru daty, wszystko z tokenów szaty */
@media screen {
    html.hi-lifting #ui-timepicker-div.ui-timepicker {
        background: var(--hi-s-powierzchnia);
        border: 1px solid var(--hi-s-ramka-mocna);
        color: var(--hi-s-tekst);
        border-radius: var(--hi-s-promien-duzy);
        box-shadow: var(--hi-s-cien-duzy);
    }
    html.hi-lifting #ui-timepicker-div .ui-timepicker-table.ui-widget-content {
        background: transparent;
        border-color: transparent;
        color: var(--hi-s-tekst);
    }
    html.hi-lifting #ui-timepicker-div .ui-timepicker-title {
        background: var(--hi-s-pasek);
        border-color: var(--hi-s-pasek);
        color: var(--hi-s-na-pasku);
        border-radius: var(--hi-s-promien);
        font-weight: 700;
    }
    html.hi-lifting #ui-timepicker-div :is(table.ui-timepicker, table.ui-timepicker tbody, table.ui-timepicker tr) {
        background: transparent;
    }
    html.hi-lifting #ui-timepicker-div table.ui-timepicker :is(th, th.periods) {
        background: transparent;
        border: 0;
        color: var(--hi-s-tekst-2);
        font-weight: 700;
    }
    html.hi-lifting #ui-timepicker-div :is(td.ui-timepicker-hour-cell, td.ui-timepicker-minute-cell) {
        background: transparent;
        border: 0;
    }
    html.hi-lifting #ui-timepicker-div :is(td.ui-timepicker-hour-cell, td.ui-timepicker-minute-cell) a.ui-state-default,
    html.hi-lifting #ui-timepicker-div :is(td.ui-timepicker-hour-cell, td.ui-timepicker-minute-cell) span.ui-state-default {
        background: var(--hi-s-powierzchnia-2);
        border: 1px solid var(--hi-s-ramka);
        color: var(--hi-s-tekst);
        border-radius: var(--hi-s-promien);
        font-weight: 400;
    }
    html.hi-lifting #ui-timepicker-div :is(td.ui-timepicker-hour-cell, td.ui-timepicker-minute-cell) a.ui-state-default:hover,
    html.hi-lifting #ui-timepicker-div :is(td.ui-timepicker-hour-cell, td.ui-timepicker-minute-cell) a.ui-state-default.ui-state-hover,
    html.hi-lifting #ui-timepicker-div :is(td.ui-timepicker-hour-cell, td.ui-timepicker-minute-cell) a.ui-state-default:focus {
        background: var(--hi-s-hover);
        border-color: var(--hi-s-ramka-mocna);
        color: var(--hi-s-tekst);
    }
    html.hi-lifting #ui-timepicker-div :is(td.ui-timepicker-hour-cell, td.ui-timepicker-minute-cell) a.ui-state-default.ui-state-active {
        background: var(--hi-s-akcent-btn) !important;
        border-color: var(--hi-s-akcent-btn);
        color: #ffffff;
        font-weight: 700;
    }
    html.hi-lifting #ui-timepicker-div :is(td.ui-timepicker-hour-cell, td.ui-timepicker-minute-cell) span.ui-state-default,
    html.hi-lifting #ui-timepicker-div .ui-state-disabled span {
        background: transparent;
        border-color: transparent;
        color: var(--hi-s-tekst-2);
        opacity: .55;
    }
    html.hi-lifting #ui-timepicker-div .ui-timepicker-buttonpane {
        border-top: 1px solid var(--hi-s-ramka);
        background: transparent;
    }
    html.hi-lifting #ui-timepicker-div .ui-timepicker-buttonpane button {
        background: var(--hi-s-th);
        border: 1px solid var(--hi-s-ramka-mocna);
        color: var(--hi-s-th-tekst);
        border-radius: var(--hi-s-promien);
    }
    html.hi-lifting #ui-timepicker-div .ui-timepicker-buttonpane button:hover {
        background: var(--hi-s-hover);
    }
    html.hi-lifting :is(#ui-datepicker-div, #ui-timepicker-div) :is(tr, tbody, thead) {
        background: transparent !important;
    }
}
/* <<< D:picker */
/* szata tylko na ekranie — wydruk ma zostać w wyglądzie klasycznym */
@media screen {
html.hi-lifting .select2-results__option mark.hi-select2-trafienie {
    background: transparent;
    color: inherit;
    font-weight: 700;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 2px;
    text-decoration-color: var(--hi-s-akcent, currentColor);
}
html.hi-lifting .select2-dropdown .select2-search__field:focus {
    outline: 2px solid var(--hi-s-akcent, #e46621);
    outline-offset: 1px;
}
}


/* >>> D:obloz */
/* Szaty: obłożenie sal — siatka dni × sale bez jasnej wyspy; kolory kafelków rezerwacji (z danych) bez zmian */
@media screen {
    html.hi-lifting :is(.oblozenie-sal, .obs-kontener-glowny) {
        background-color: var(--hi-s-powierzchnia);
        color: var(--hi-s-tekst);
    }
    html.hi-lifting .oblozenie-sal :is(.obs-komorka, .obs-zestawienie-komorka, .obs-zestawienie) {
        border-color: var(--hi-s-ramka);
    }
    html.hi-lifting .oblozenie-sal .obs-komorka .obs-komorka__wiersz:not(:last-child) {
        border-bottom-color: var(--hi-s-ramka);
    }
    html.hi-lifting .oblozenie-sal :is(.obs-komorka--kategoria, .obs-komorka-zawartosc__kontener--kategoria) {
        background: var(--hi-s-th);
        color: var(--hi-s-th-tekst);
    }
    html.hi-lifting .oblozenie-sal :is(.obs-komorka--obszar, .obs-komorka-zawartosc__kontener--obszar) {
        background: var(--hi-s-pasek);
        color: var(--hi-s-na-pasku);
    }
    html.hi-lifting .oblozenie-sal .obs-komorka--dzien_weekend,
    html.hi-lifting .oblozenie-sal .obs-wiersz--dzien_weekend {
        background: var(--hi-s-hover) !important;
    }
    html.hi-lifting .oblozenie-sal .obs-kontener__wiersz--naglowek {
        background: var(--hi-s-th);
        color: var(--hi-s-th-tekst);
    }
    html.hi-lifting .oblozenie-sal .obs-kontener__wiersz--podsumowanie {
        background: var(--hi-d-filtr);
        color: var(--hi-s-tekst);
    }
    html.hi-lifting .oblozenie-sal .obs-zestawienie {
        background: var(--hi-s-powierzchnia-2);
        color: var(--hi-s-tekst);
    }
    html.hi-lifting .obs-kontener-glowny :is(h2, h3) {
        color: var(--hi-s-tekst);
    }
    html.hi-lifting .obs-filtr-kontener label {
        color: var(--hi-s-tekst-2);
    }
    html.hi-lifting .oblozenie-sal .obs-filtr-element :is(.select2-selection--single, input.obs-input-text, button.ui-multiselect) {
        background-color: var(--hi-s-pole);
        color: var(--hi-s-tekst);
        border-color: var(--hi-s-ramka-mocna);
    }
    html.hi-lifting .oblozenie-sal .select2-selection__rendered {
        color: var(--hi-s-tekst);
    }
    html.hi-lifting.hi-paleta-ciemna .oblozenie-sal :is(.obs-zestawienie-komorka__przychod-netto, .obs-zestawienie-komorka__podzial-etykiety > div, .obs-zestawienie-komorka__podzial-etykiety > div span, .obs-zestawienie-komorka__przychod-netto span, [style*="rgb(198, 0, 0)" i], [style*="#c60000" i], [style*="color:red" i], [style*="color: red" i]) {
        color: #ff8f8f !important;
    }
    /* data i „Dzisiejszy dzień” na przyciskach nawigacji (wyróżnienie jasnym brzoskwiniowym było nieczytelne na brązie) */
    html.hi-lifting .oblozenie-sal .obs-przycisk :is(#obs-przycisk--data-od, #obs-przycisk--dzisiaj) {
        color: var(--hi-s-na-pasku);
        text-decoration: underline;
        text-underline-offset: 2px;
    }
}
/* <<< D:obloz */

/* >>> D:profil */
/* Szaty: edytor tekstu (CKEditor) i okno profilu — obszar edycji na ciemnej powierzchni w ciemnych paletach (tylko prezentacja, treść stopki zostaje bez zmian) */
@media screen {
    html.hi-lifting.hi-paleta-ciemna :is(.cke_inner, .cke_chrome, .cke_contents, .cke_wysiwyg_div, .cke_wysiwyg_frame, .cke_bottom) {
        background-color: var(--hi-s-pole) !important;
        color: var(--hi-s-tekst);
    }
    html.hi-lifting.hi-paleta-ciemna .cke_top {
        background-color: var(--hi-s-powierzchnia-2) !important;
        border-bottom-color: var(--hi-s-ramka) !important;
    }
    /* ciemne kolory tekstu wpisane w treści (np. czarny) są na ekranie jaśniejsze, żeby nie znikały na ciemnym tle */
    html.hi-lifting.hi-paleta-ciemna .cke_wysiwyg_div :is(
        [style*="color: rgb(0, 0, 0)" i], [style*="color:#000" i], [style*="color: #000" i], [style*="color:black" i], [style*="color: black" i],
        [style*="color: rgb(51, 51, 51)" i], [style*="color:#333" i], [style*="color: #333" i], font[color="#000000" i], font[color="black" i]
    ) {
        color: var(--hi-s-tekst) !important;
    }
    html.hi-lifting.hi-paleta-ciemna .cke_wysiwyg_div a { color: var(--hi-s-link); }
    /* ikony paska narzędzi to czarne piktogramy — w ciemnych paletach jasne */
    html.hi-lifting.hi-paleta-ciemna :is(a.cke_button, a.cke_combo_button) .cke_button_icon,
    html.hi-lifting.hi-paleta-ciemna :is(.cke_toolbox, .cke_top) .cke_button__source_icon {
        filter: invert(1) brightness(1.15);
    }
    html.hi-lifting.hi-paleta-ciemna a.cke_button_disabled .cke_button_icon {
        filter: invert(1) brightness(.7);
        opacity: .6;
    }
    html.hi-lifting.hi-paleta-ciemna :is(.cke_combo_arrow, .cke_button_arrow) {
        border-top-color: var(--hi-s-tekst-2);
    }
    html.hi-lifting.hi-paleta-ciemna .cke_path_item,
    html.hi-lifting.hi-paleta-ciemna .cke_path_empty {
        color: var(--hi-s-tekst-2);
    }
    /* podpis pod zdjęciem profilowym i jednolity cienki pierścień fokusu przycisków/list w oknach */
    html.hi-lifting.hi-paleta-ciemna .nazwaPliku,
    html.hi-lifting.hi-paleta-ciemna .nazwaPliku span {
        color: var(--hi-s-tekst-2);
    }
    html.hi-lifting .ui-dialog :is(button, select, a.button, .ui-button):focus,
    html.hi-lifting .ui-dialog :is(button, select, a.button, .ui-button):focus-visible {
        outline: 2px solid var(--hi-s-akcent);
        outline-offset: 1px;
        box-shadow: none;
    }
    html.hi-lifting:not(.hi-paleta-ciemna) .ui-dialog label span.white {
        color: var(--hi-s-akcent-hover);
    }
    /* etykiety formularzy w klasycznej czarnej: przygaszony brąz jasnej palety był zbyt ciemny na czarnym tle */
    html.hi-lifting.hi-paleta-ciemna:not(.hi-forum):not(.hi-nl) :where(label, span.label):where(:not(.white, .red, .green, .blue, .orange, .required, .error)) {
        color: var(--hi-s-tekst-2);
    }
}
/* <<< D:profil */

/* >>> D:klienci */
/* Szaty: baza klientów i komunikaty ładowania */
@media screen {
    html.hi-lifting div.smallwait > p,
    html.hi-lifting div.smallwait p {
        color: var(--hi-s-tekst-2);
    }
    /* licznik na zielonej plakietce karty klienta (biały na jasnozielonym był nieczytelny) */
    html.hi-lifting .rect-chart .label-element.green {
        color: #052b05;
    }
}
/* <<< D:klienci */
/* ==== Szaty: Imprezy — wspólne reguły dla szat z własną paletą (Forum 2026, Nowa odsłona HI, Halloween; jasne i ciemne) ==== */
@media screen {
    /* boksy terminów w karcie imprezy: powierzchnia szaty zamiast barwy filtra (brąz / brzoskwinia z klasycznej palety) */
    html.hi-lifting #tabelarycznie > .main .impreza .flex > :is(.termin-podpisania-umowy, .termin-waznosci-oferty, .termin-bezkosztowej-anulacji, .termin-potwierdzenia),
    html.hi-lifting #tabelarycznie > .main .impreza .flex.terminy > div {
        background: var(--hi-s-powierzchnia-2);
        border: 1px solid var(--hi-s-ramka);
    }

    /* znacznik synchronizacji: pigułka z powierzchni szaty (klasyczny arkusz wymusza jasne tło przez !important) */
    html.hi-lifting #tabelarycznie h4 > span.przycisk {
        background: var(--hi-s-powierzchnia-2) !important;
        border: 1px solid var(--hi-s-ramka-mocna) !important;
        color: var(--hi-s-tekst) !important;
        padding: 2px 12px 2px 10px;
        white-space: nowrap;
        overflow: visible;
    }
    html.hi-lifting #tabelarycznie h4 > span.przycisk .ui-button-text {
        background: transparent !important;
        color: inherit !important;
        padding: 0 !important;
        overflow: visible;
    }
    html.hi-lifting #tabelarycznie h4 > span.przycisk strong {
        color: inherit !important;
        overflow: visible;
    }
    html.hi-lifting #tabelarycznie h4 > span.przycisk#api_sync {
        background: var(--hi-s-th) !important;
        border-color: var(--hi-s-ramka-mocna) !important;
        color: var(--hi-s-th-tekst) !important;
    }
    html.hi-lifting #tabelarycznie h4 > span.przycisk#api_sync:hover {
        background: var(--hi-s-hover) !important;
        border-color: var(--hi-s-akcent) !important;
    }

    /* plan imprez: nagłówek tabeli w beżu klasycznej palety */
    html.hi-lifting .tabela-plan-imprez :is(thead.background-lightbrown, thead.background-lightbrown th),
    html.hi-lifting .tabela-plan-imprez tr.height450 {
        background: var(--hi-s-th);
        color: var(--hi-s-th-tekst);
    }
    html.hi-lifting .tabela-plan-imprez tr.height450 {
        background: transparent;
    }

    /* menu karty imprezy (hamburger): lista z polem „Filtruj” */
    html.hi-lifting #dropdown_list {
        background: var(--hi-s-powierzchnia);
        color: var(--hi-s-tekst);
        border: 1px solid var(--hi-s-ramka-mocna);
        border-radius: var(--hi-s-promien);
        box-shadow: var(--hi-s-cien-duzy);
    }
    html.hi-lifting #dropdown_list ul > li {
        color: var(--hi-s-tekst);
    }
    html.hi-lifting #dropdown_list ul > li:hover,
    html.hi-lifting #dropdown_list ul > li:focus-visible {
        background: var(--hi-s-pasek);
        color: var(--hi-s-na-pasku);
    }
    /* pasek z polem „Filtruj”: klasyczne beżowe tło (#9D8D7B) zostawało szarą ramką wokół pola — tło szaty,
       a biała lupa dostaje kwadrat w kolorze paska, bo na jasnym tle znikała */
    html.hi-lifting #dropdown_list .filter {
        background: url("/styleimg/sml_szukaj.png") no-repeat right 5px center,
            linear-gradient(var(--hi-s-pasek), var(--hi-s-pasek)) no-repeat right 1px center / 27px 27px,
            var(--hi-s-powierzchnia);
        border-radius: var(--hi-s-promien) var(--hi-s-promien) 0 0;
        padding: 3px 0 3px 3px;
        box-sizing: border-box;
    }
    html.hi-lifting #dropdown_list input#dropdown_filter {
        background: var(--hi-s-pole);
        color: var(--hi-s-tekst);
        border-color: var(--hi-s-ramka-mocna);
    }

    /* warunki płatności i rozliczenia: wiersze grup kosztów (białe tło z jasnym tekstem szaty) i bloki w beżu klasycznej palety */
    html.hi-lifting :is(tr.grupa-koszt, tr.grupa-koszt > td) {
        background: var(--hi-s-powierzchnia);
        color: var(--hi-s-tekst);
    }
    html.hi-lifting div.background-lightbrown:not(.kontener-widgetow *) {
        background: var(--hi-s-powierzchnia-2);
        color: var(--hi-s-tekst);
    }
    html.hi-lifting div.background-brown:not(.kontener-widgetow *) {
        background: var(--hi-s-th);
        color: var(--hi-s-th-tekst);
    }
    html.hi-lifting .ui-dialog form h2.text-center {
        color: var(--hi-s-tekst-2);
    }
    /* przycisk wyróżniony (np. „Zaakceptuj”): akcent szaty zamiast żółtego z białym napisem */
    html.hi-lifting :is(.button-hilit, span.przycisk.button-hilit .ui-button-text) {
        background: var(--hi-s-akcent-btn);
        border-color: var(--hi-s-akcent-btn);
        color: #fff;
    }

    /* podgląd dokumentu w oknie (kartka): pasek tytułu dokumentu ma kolory zapisane w treści, więc bez tła szaty */
    html.hi-lifting .kontener-widgetow .widget h3:has(span[style*="color"]) {
        background: transparent;
    }

    /* komunikat „Wymagane ustawienia” w nowej imprezie: tło i tekst zawsze jako para z palety szaty */
    html.hi-lifting #tabelarycznie .impreza > .ustawienia {
        background: var(--hi-s-powierzchnia-2);
        color: var(--hi-s-tekst);
        border: 1px solid var(--hi-s-akcent);
        border-radius: var(--hi-s-promien);
    }
    html.hi-lifting #tabelarycznie .impreza > .ustawienia :is(p, strong, li) {
        color: var(--hi-s-tekst);
    }

    /* Klasyczna (odświeżona) i jej ciemny odpowiednik (ta sama baza): kontrast elementów w kolorze khaki (biały napis na #9d8d7b ≈ 3,2:1)
       — ciemniejszy brąz z reszty szaty, jasny tekst stopki i separatorów menu, ciemniejsze etykiety górnego paska */
    html.hi-lifting:not(.hi-forum):not(.hi-nl) body :is(table thead.main th, .box.solbox .headings h2:not(.active), .ui-tabs .ui-tabs-nav:not(.nav-tabs) li:not(.ui-tabs-active) a, #generuj_punkty, thead.sala th, span.przycisk:not(.button-hilit):not(h4 *) > .ui-button-text),
    html.hi-lifting:not(.hi-forum):not(.hi-nl) body .prawa-przyciski .box .button:not([style*="background"]) {
        background-color: var(--hi-s-pasek);
        color: var(--hi-s-na-pasku);
    }
    html.hi-lifting:not(.hi-forum):not(.hi-nl) body .topsettings2.hi-menu #topmenu > ul > li > a:not(.actual) {
        color: var(--hi-s-menu-tekst);
    }
    html.hi-lifting:not(.hi-forum):not(.hi-nl) body > .footer {
        background-color: var(--hi-s-pasek);
    }
    html.hi-lifting:not(.hi-forum):not(.hi-nl) body > .footer :is(p.left, p.right, a, #stopka-klient-kontener, #stopka-klient-kontener a) {
        color: var(--hi-s-na-pasku);
    }
    html.hi-lifting:not(.hi-forum):not(.hi-nl) .topsettings2.hi-menu #topmenu > ul > li.separator > span {
        color: var(--hi-s-menu-tekst);
    }
    html.hi-lifting:not(.hi-forum):not(.hi-nl) .topmenu .tr .anchor :is(.label, .dataczas) {
        color: var(--hi-s-tekst-2);
    }
    html.hi-lifting:not(.hi-forum):not(.hi-nl) #tabelarycznie > .top :is(.typ_imprezy_text, .grupa-ikona) {
        filter: brightness(1.75) saturate(1.15);
    }

    /* pasek danych imprezy na średnio jasnym pasku (Klasyczna odświeżona i czarna, ciemna NL): bursztyn o wyższej jasności,
       żeby wartości miały ≥4,5:1 */
    html.hi-lifting:is(:not(.hi-forum):not(.hi-nl), .hi-nl.hi-paleta-ciemna) #tabelarycznie > .top :is(strong, .grupa-ikona):not(.typ_imprezy_text) {
        color: #ffc233;
    }
    /* etykiety pól: dolny panel karty imprezy (opiekunowie, catering), filtr sortowania listy imprez, formularze w oknach
       rozliczeń, warunków płatności i szybkiej rezerwacji (klasyczny brąz #6f6254 nie ma kontrastu na ciemnym tle) */
    html.hi-lifting :is(#kontener-opiekunowie, .catering_div, #filtr-sortowania) label,
    html.hi-lifting .ui-dialog :is(#rozliczenie-formularz, #propozycja-platnosci-form, .wartosci-platnosci, .formularzNowy, .kontener-sale, .kontener_wu, #formularz-waluty) label:not([style*="color"]) {
        color: var(--hi-s-tekst-2);
    }
    /* górne menu Klasycznej (odświeżonej) na pasku khaki: ciemniejszy napis (≥4,5:1) */
    html.hi-lifting:not(.hi-forum):not(.hi-nl):not(.hi-paleta-ciemna) body .topsettings2.hi-menu #topmenu > ul > li > a:not(.actual),
    html.hi-lifting:not(.hi-forum):not(.hi-nl):not(.hi-paleta-ciemna) body .topsettings2.hi-menu #topmenu > ul > li > a:not(.actual) > span {
        color: #1e160e;
    }

    /* wiersz z kolorem zapisanym w treści (np. klasyfikacja klienta w oknie wyboru klienta): komórki dziedziczą kolor
       wiersza zamiast tekstu szaty, inaczej ciemny tekst ląduje na ciemnozielonym tle */
    html.hi-lifting body tr[style*="color"] > td,
    html.hi-lifting body tr[style*="color"] > td > span.td-zawartosc {
        color: inherit !important;
    }
    /* inicjały i kody z kolorem znaczeniowym zapisanym w treści (sprzedawca, typ imprezy): rozjaśnione w szatach ciemnych,
       przyciemnione w jasnych, żeby zachować odcień i mieć czytelny kontrast */
    html.hi-lifting.hi-paleta-ciemna :is(#wszystkie-imprezy-tabela, #klienci-tabela) :is(b, span.text-bold)[style*="color"],
    html.hi-lifting.hi-paleta-ciemna #dropdown_list ul > li > span:is([style*="color"], .grupa-ikona) {
        filter: brightness(1.7) saturate(1.1);
    }
    html.hi-lifting:not(.hi-paleta-ciemna):not(.hi-ciemna) :is(#wszystkie-imprezy-tabela, #klienci-tabela) :is(b, span.text-bold)[style*="color"],
    html.hi-lifting:not(.hi-paleta-ciemna):not(.hi-ciemna) #dropdown_list ul > li > span:is([style*="color"], .grupa-ikona) {
        filter: brightness(.72) saturate(1.1);
    }

    /* plan imprez w szatach ciemnych: komórki w jaskrawych kolorach znaczeniowych (grupy sal, wyróżnienia) przyciemnione
       nakładką z powierzchni szaty — odcień zostaje, jasny tekst ma ≥4,5:1 */
    html.hi-lifting.hi-paleta-ciemna .tabela-plan-imprez :is(th, td)[style*="background"],
    html.hi-lifting.hi-paleta-ciemna .tabela-plan-imprez tr[style*="background"] > :is(th, td) {
        box-shadow: inset 0 0 0 100vmax color-mix(in srgb, var(--hi-s-powierzchnia) 65%, transparent);
        color: var(--hi-s-tekst) !important;
    }
    html.hi-lifting.hi-paleta-ciemna .tabela-plan-imprez :is(th, td)[style*="background"] *,
    html.hi-lifting.hi-paleta-ciemna .tabela-plan-imprez tr[style*="background"] > :is(th, td) * {
        color: inherit;
    }

    /* podgląd dokumentu w oknie (specyfikacja, podsumowanie, umowa…) to „kartka”: w szatach ciemnych dostaje jasną paletę,
       żeby reguły na tokenach nie dawały jasnego tekstu na białym papierze */
    html.hi-lifting:is(.hi-paleta-ciemna, .hi-ciemna) .ui-dialog .kontener-widgetow {
        --hi-s-schemat: light;
        --hi-s-tlo: #ffffff;
        --hi-s-powierzchnia: #ffffff;
        --hi-s-powierzchnia-2: #f5f1fa;
        --hi-s-hover: #ebe3f6;
        --hi-s-tekst: #1a0a2e;
        --hi-s-tekst-2: #5b4a78;
        --hi-s-link: #5b2d9e;
        --hi-s-ramka: #ddd3ec;
        --hi-s-ramka-mocna: #c4b5de;
        --hi-s-th: #e5dcf2;
        --hi-s-th-tekst: #1a0a2e;
        --hi-s-filtr: #fbeadf;
        --hi-s-pole: #ffffff;
        --hi-s-strzalka: #5b4a78;
        color-scheme: light;
        color: #1a0a2e;
    }

    /* okno „Dziennik zmian” (diagnostyka wydarzenia) ma własny jasny wygląd i własny tryb ciemny (przycisk 🌙):
       w jasnym trybie komponentu dostaje jasną paletę i ciemny napis na przyciskach (wcześniej biały na białym w szatach ciemnych) */
    html.hi-lifting #api-log #diag:not(.dark) {
        --hi-s-schemat: light;
        --hi-s-powierzchnia: #ffffff;
        --hi-s-powierzchnia-2: #f6f8fa;
        --hi-s-hover: #eef1f4;
        --hi-s-tekst: #1f2328;
        --hi-s-tekst-2: #57606a;
        --hi-s-ramka: #d0d7de;
        --hi-s-ramka-mocna: #afb8c1;
        --hi-s-th: #eef1f4;
        --hi-s-th-tekst: #1f2328;
        --hi-s-pole: #ffffff;
        --hi-s-strzalka: #57606a;
        color-scheme: light;
        color: #1f2328;
    }
    html.hi-lifting #api-log #diag:not(.dark) :is(.diag-btn:not(.primary), .pager button) {
        color: #1f2328;
    }
    html.hi-lifting.hi-paleta-ciemna #api-log #diag:not(.dark) {
        background: #ffffff;
        border-radius: var(--hi-s-promien, 6px);
        padding: 8px;
    }
    /* drobne opisy komponentu (#adb5bd na białym ≈ 2:1) — szarość o czytelnym kontraście */
    html.hi-lifting #api-log #diag:not(.dark) :is(.log-rel, .log-idx, .diag-card h4 > span, .diag-title small, #heatGrid .hh) {
        color: #6c757d !important;
    }

    /* rozliczenia: różnica wartości (zielona/czerwona z kodu) i status w tytule okna — przyciemnione w szatach jasnych */
    html.hi-lifting:not(.hi-paleta-ciemna):not(.hi-ciemna) :is(.roznica-wartosci-netto, .roznica-wartosci-brutto),
    html.hi-lifting:not(.hi-paleta-ciemna):not(.hi-ciemna) .ui-dialog-title strong[style*="color"] {
        filter: brightness(.45);
    }
    html.hi-lifting:is(.hi-forum, .hi-nl) .kopiuj-platnosc > a {
        background-color: var(--hi-s-akcent-btn) !important;
        border-color: var(--hi-s-akcent-btn) !important;
    }

    /* karta projektu: etykiety pól */
    html.hi-lifting .kp-form .kp-field label {
        color: var(--hi-s-tekst-2);
    }
}

/* ==== Szaty: mapowanie jasnych teł i ciemnych tekstów klasycznych arkuszy na tokeny szat ====
   Klasyczne arkusze ustawiają biel, krem, żółć i brąz wprost w regułach klas — w ciemnych szatach zostawały jasne pasy
   z jasnym tekstem albo ciemny tekst na ciemnym tle (belka kategorii i cen menu, listy rozwijane select2, pola, wiersze
   raportów i planów, kreator karty projektu, edytor Trumbowyg, formularz Automatyzacji, komunikaty, podświetlenie wiersza po
   zapisie). Selektory powtarzają klasyczne (z identyfikatorami), więc o wygranej decyduje kolejność; tam, gdzie klasyczna
   reguła ma !important, ta też. Kolory znaczeniowe (błąd, sukces, ostrzeżenie, wyróżnienie) zostają znaczeniowe — zmienia się
   jasność tła i para tło–tekst. Tylko ekran. */
@media screen {
    html.hi-lifting.hi-paleta-ciemna #ajaxMessage .prezentacja,
    html.hi-lifting.hi-paleta-ciemna #baloontip,
    html.hi-lifting.hi-paleta-ciemna #dropdown_list,
    html.hi-lifting.hi-paleta-ciemna #edycjakartyprojektu #kartaprojektu .element,
    html.hi-lifting.hi-paleta-ciemna #edycjakartyprojektu #kartaprojektu .element .opcje button.dodajopcje,
    html.hi-lifting.hi-paleta-ciemna #edycjakartyprojektu #kartaprojektu .sekcja,
    html.hi-lifting.hi-paleta-ciemna #edycjakartyprojektu #kartaprojektu .sekcja > .kp-akcje-sekcji button,
    html.hi-lifting.hi-paleta-ciemna #edycjakartyprojektu .kp-gora,
    html.hi-lifting.hi-paleta-ciemna #edycjakartyprojektu .kp-narzedzia .kp-przycisk,
    html.hi-lifting.hi-paleta-ciemna #laczenieKlientow h2 span,
    html.hi-lifting.hi-paleta-ciemna #opt_ustawienia_sali .ustawienieSali .tools .inputdiv .input,
    html.hi-lifting.hi-paleta-ciemna #podgladKlientaNowy .clientStats .clientStats-element > div,
    html.hi-lifting.hi-paleta-ciemna #select_version,
    html.hi-lifting.hi-paleta-ciemna #tabelarycznie > .main .impreza > .notatki > label,
    html.hi-lifting.hi-paleta-ciemna #tabelarycznie > .main .impreza > .uwagi_dodatkowe > label,
    html.hi-lifting.hi-paleta-ciemna #tabelarycznie > .main table.sale .uwagi_i_notatki > .tresc .notatki ul > li > div:first-child,
    html.hi-lifting.hi-paleta-ciemna .analysis-input,
    html.hi-lifting.hi-paleta-ciemna .automatyzacja-formularz .automatyzacja-pozycje,
    html.hi-lifting.hi-paleta-ciemna .automatyzacja-formularz .automatyzacja-rodzaj,
    html.hi-lifting.hi-paleta-ciemna .automatyzacja-formularz .automatyzacja-rodzaj-wlaczony,
    html.hi-lifting.hi-paleta-ciemna .automatyzacja-formularz .automatyzacja-szybki-zakres,
    html.hi-lifting.hi-paleta-ciemna .automatyzacja-formularz .automatyzacja-ustawienia-sekcji,
    html.hi-lifting.hi-paleta-ciemna .automatyzacja-formularz .automatyzacja-wzor,
    html.hi-lifting.hi-paleta-ciemna .automatyzacja-formularz .automatyzacja-wzory,
    html.hi-lifting.hi-paleta-ciemna .automatyzacja-formularz label.automatyzacja-dzien,
    html.hi-lifting.hi-paleta-ciemna .automatyzacja-pobieranie,
    html.hi-lifting.hi-paleta-ciemna .automatyzacja-podglad-maila iframe.automatyzacja-podglad-tresc,
    html.hi-lifting.hi-paleta-ciemna .background-white,
    html.hi-lifting.hi-paleta-ciemna .divval .status1,
    html.hi-lifting.hi-paleta-ciemna .galeria .box #myscroll-inside,
    html.hi-lifting.hi-paleta-ciemna .galeria .box #myscroll-inside .buttons,
    html.hi-lifting.hi-paleta-ciemna .listaDostepnychCennikow > ul > li,
    html.hi-lifting.hi-paleta-ciemna .listaDostepnychCennikowSal > ul > li,
    html.hi-lifting.hi-paleta-ciemna .menu-belka-ceny,
    html.hi-lifting.hi-paleta-ciemna .menu-belka-nazwa,
    html.hi-lifting.hi-paleta-ciemna .phoneIntegration,
    html.hi-lifting.hi-paleta-ciemna .phoneIntegration-list,
    html.hi-lifting.hi-paleta-ciemna .pi-podpowiedz,
    html.hi-lifting.hi-paleta-ciemna .plan-pozycja.odd,
    html.hi-lifting.hi-paleta-ciemna .pms-filtr,
    html.hi-lifting.hi-paleta-ciemna .podnies_ceny,
    html.hi-lifting.hi-paleta-ciemna .promocja-web,
    html.hi-lifting.hi-paleta-ciemna .ranking-pozycja.odd,
    html.hi-lifting.hi-paleta-ciemna .raport-pozycja.odd,
    html.hi-lifting.hi-paleta-ciemna .select2-container--classic .select2-dropdown,
    html.hi-lifting.hi-paleta-ciemna .select2-container--classic .select2-selection--multiple,
    html.hi-lifting.hi-paleta-ciemna .select2-dropdown,
    html.hi-lifting.hi-paleta-ciemna .sgp-podpowiedz,
    html.hi-lifting.hi-paleta-ciemna .solution-input,
    html.hi-lifting.hi-paleta-ciemna .solutionSelect,
    html.hi-lifting.hi-paleta-ciemna .status1,
    html.hi-lifting.hi-paleta-ciemna .styled-select-jednostki,
    html.hi-lifting.hi-paleta-ciemna .tableelementy,
    html.hi-lifting.hi-paleta-ciemna .tableelementy tbody tr,
    html.hi-lifting.hi-paleta-ciemna .tableelementy tbody tr:nth-child(even),
    html.hi-lifting.hi-paleta-ciemna .tooltip .tooltiptext,
    html.hi-lifting.hi-paleta-ciemna .trumbowyg-modal-box .trumbowyg-modal-title,
    html.hi-lifting.hi-paleta-ciemna .trumbowyg-modal-box label .trumbowyg-input-infos span,
    html.hi-lifting.hi-paleta-ciemna .ucpmess .komunikat,
    html.hi-lifting.hi-paleta-ciemna .ui-widget-content,
    html.hi-lifting.hi-paleta-ciemna .wiadomosc-email .htmltext,
    html.hi-lifting.hi-paleta-ciemna .wiadomosc-email .plaintext,
    html.hi-lifting.hi-paleta-ciemna .widget-formatowanie-tekstu,
    html.hi-lifting.hi-paleta-ciemna .widget-formatowanie-tekstu .guzik,
    html.hi-lifting.hi-paleta-ciemna .zaawansowane tbody:nth-child(even) td,
    html.hi-lifting.hi-paleta-ciemna .zaawansowane tbody:nth-child(odd) td,
    html.hi-lifting.hi-paleta-ciemna body .wybor_poczatku_imprezy,
    html.hi-lifting.hi-paleta-ciemna body .wybor_rodzaju_eventu,
    html.hi-lifting.hi-paleta-ciemna div.kontenerprzyciskowglowny.sticky-dol,
    html.hi-lifting.hi-paleta-ciemna table tbody tr,
    html.hi-lifting.hi-paleta-ciemna table tbody tr.even {
        background-color: var(--hi-s-powierzchnia);
        color: var(--hi-s-tekst);
    }
    html.hi-lifting.hi-paleta-ciemna #body .prawa-przyciski .menu-header,
    html.hi-lifting.hi-paleta-ciemna .trumbowyg-editor.trumbowyg-reset-css,
    html.hi-lifting.hi-paleta-ciemna .ui-multiselect {
        background-color: var(--hi-s-powierzchnia) !important;
        color: var(--hi-s-tekst) !important;
    }

    html.hi-lifting.hi-paleta-ciemna #ajaxMessage .msg,
    html.hi-lifting.hi-paleta-ciemna #ajaxMessage .prezentacja .item2 .insideitem,
    html.hi-lifting.hi-paleta-ciemna #body .calendar .apla,
    html.hi-lifting.hi-paleta-ciemna #body .ustawienia-sali-zakryte .ustawienia-sali-zakryte-inside,
    html.hi-lifting.hi-paleta-ciemna #edycjakartyprojektu #kartaprojektu .element .kp-typ,
    html.hi-lifting.hi-paleta-ciemna #edycjakartyprojektu #kartaprojektu .sekcja > .kp-naglowek,
    html.hi-lifting.hi-paleta-ciemna #loze-kontener .dialog__Handler > div .edytuj-schemat,
    html.hi-lifting.hi-paleta-ciemna #loze-kontener .dialog__Handler > div .kreator-loz .edytor > div.schemat .boczneNarzedzia .wielkoscKropki .kropka,
    html.hi-lifting.hi-paleta-ciemna #loze-kontener .dialog__Handler > div .kreator-loz .loze,
    html.hi-lifting.hi-paleta-ciemna #loze-kontener .dialog__Handler > div .kreator-loz .schematy,
    html.hi-lifting.hi-paleta-ciemna #loze-kontener .dialog__Handler > div .kreator-loz .schematy ul > li.active,
    html.hi-lifting.hi-paleta-ciemna #loze-rezerwacje-kontener .dialog__Handler > div .edytuj-schemat,
    html.hi-lifting.hi-paleta-ciemna #loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .dzien-sala,
    html.hi-lifting.hi-paleta-ciemna #loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .rezerwacje,
    html.hi-lifting.hi-paleta-ciemna #loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .schematy,
    html.hi-lifting.hi-paleta-ciemna #loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .schematy ul > li.active,
    html.hi-lifting.hi-paleta-ciemna #loze-rezerwacje-kontener .modal-error > div,
    html.hi-lifting.hi-paleta-ciemna #lozeTooltip,
    html.hi-lifting.hi-paleta-ciemna #tabelarycznie > .main .impreza .ustawienia,
    html.hi-lifting.hi-paleta-ciemna #tabelarycznie > .main table.sale tbody tr.uwagi_i_notatki td,
    html.hi-lifting.hi-paleta-ciemna #tabelarycznie > .main table.sale tbody.sala tr.head th,
    html.hi-lifting.hi-paleta-ciemna #tr_sala_przedzial_szablon_stopka td,
    html.hi-lifting.hi-paleta-ciemna .analysis-background,
    html.hi-lifting.hi-paleta-ciemna .automatyzacja-filtr,
    html.hi-lifting.hi-paleta-ciemna .automatyzacja-formularz .automatyzacja-krok-blad,
    html.hi-lifting.hi-paleta-ciemna .automatyzacja-formularz .automatyzacja-ostrzezenie-luki,
    html.hi-lifting.hi-paleta-ciemna .automatyzacja-formularz .automatyzacja-podsumowanie th,
    html.hi-lifting.hi-paleta-ciemna .automatyzacja-formularz .automatyzacja-zmienna,
    html.hi-lifting.hi-paleta-ciemna .automatyzacja-lista .automatyzacja-znacznik-bledu,
    html.hi-lifting.hi-paleta-ciemna .automatyzacja-lista .automatyzacja-znacznik-bledu-czesciowy,
    html.hi-lifting.hi-paleta-ciemna .automatyzacja-ostrzezenie,
    html.hi-lifting.hi-paleta-ciemna .automatyzacja-podglad-wydarzen .automatyzacja-podglad-wydarzen-info,
    html.hi-lifting.hi-paleta-ciemna .automatyzacja-podglad-wydarzen .automatyzacja-podglad-wydarzen-lista th,
    html.hi-lifting.hi-paleta-ciemna .background-brown,
    html.hi-lifting.hi-paleta-ciemna .background-lightblue,
    html.hi-lifting.hi-paleta-ciemna .background-lightbrown,
    html.hi-lifting.hi-paleta-ciemna .kartaprojektuprezentacja .notatki,
    html.hi-lifting.hi-paleta-ciemna .kartaprojektuprezentacja .nowanotatka,
    html.hi-lifting.hi-paleta-ciemna .kp-lista-strona table.kp-lista th,
    html.hi-lifting.hi-paleta-ciemna .kp-status.kp-status-wylaczony,
    html.hi-lifting.hi-paleta-ciemna .panelsrodek .uwagi,
    html.hi-lifting.hi-paleta-ciemna .plan-pozycja.even .plan-nazwa-pozycji,
    html.hi-lifting.hi-paleta-ciemna .plan-pozycja.odd .plan-nazwa-pozycji,
    html.hi-lifting.hi-paleta-ciemna .planaktywnosci .dropdown-content,
    html.hi-lifting.hi-paleta-ciemna .ranking-pozycja.even,
    html.hi-lifting.hi-paleta-ciemna .raport-nazwa-grupy,
    html.hi-lifting.hi-paleta-ciemna .raport-pozycja.even .raport-nazwa-pozycji,
    html.hi-lifting.hi-paleta-ciemna .raport-pozycja.odd .raport-nazwa-pozycji,
    html.hi-lifting.hi-paleta-ciemna .select2-container--classic .select2-selection--single,
    html.hi-lifting.hi-paleta-ciemna .tlo-rozowe,
    html.hi-lifting.hi-paleta-ciemna .ui-state-error,
    html.hi-lifting.hi-paleta-ciemna .ui-widget-content .ui-state-error,
    html.hi-lifting.hi-paleta-ciemna .ui-widget-header .ui-state-error,
    html.hi-lifting.hi-paleta-ciemna .ustawienia-wybrane-overlay,
    html.hi-lifting.hi-paleta-ciemna .wiadomosc-email,
    html.hi-lifting.hi-paleta-ciemna .wybrane-scroll,
    html.hi-lifting.hi-paleta-ciemna table.nowaTabela tbody tr.error td,
    html.hi-lifting.hi-paleta-ciemna table.nowaTabela tbody tr.warning td,
    html.hi-lifting.hi-paleta-ciemna table.przychody tbody .even td,
    html.hi-lifting.hi-paleta-ciemna table.przychody tbody .even td.mh,
    html.hi-lifting.hi-paleta-ciemna table.przychody tbody .odd td.mh,
    html.hi-lifting.hi-paleta-ciemna table.tabelagratisow tr.gratisy-odd td,
    html.hi-lifting.hi-paleta-ciemna table.tabelarabatow tr.rabaty-odd td,
    html.hi-lifting.hi-paleta-ciemna table.tabelawynikow tr.wyniki-odd td,
    html.hi-lifting.hi-paleta-ciemna table.wyniki-na-sprzedaz tbody .odd td,
    html.hi-lifting.hi-paleta-ciemna table.wyniki-na-sprzedaz tbody .odd td.mh,
    html.hi-lifting.hi-paleta-ciemna tr.background-lightbrown > .waluta-kurs-styl {
        background-color: var(--hi-s-powierzchnia-2);
        color: var(--hi-s-tekst);
    }
    html.hi-lifting.hi-paleta-ciemna .wprowadzanie-publikowane-tlo {
        background-color: var(--hi-s-powierzchnia-2) !important;
        color: var(--hi-s-tekst) !important;
    }

    html.hi-lifting.hi-paleta-ciemna .plan-drugi-podsumowanie,
    html.hi-lifting.hi-paleta-ciemna .plan-naglowek-1,
    html.hi-lifting.hi-paleta-ciemna .plan-naglowek-1i2,
    html.hi-lifting.hi-paleta-ciemna .plan-naglowek-2,
    html.hi-lifting.hi-paleta-ciemna .plan-naglowek-belka,
    html.hi-lifting.hi-paleta-ciemna .plan-naglowek-prawdziwa-belka,
    html.hi-lifting.hi-paleta-ciemna .ranking-naglowek,
    html.hi-lifting.hi-paleta-ciemna .raport-naglowek-2,
    html.hi-lifting.hi-paleta-ciemna .tabela-podsumowanie th,
    html.hi-lifting.hi-paleta-ciemna .tabela-podsumowanie tr.typ td,
    html.hi-lifting.hi-paleta-ciemna table.przychody thead .throw1 th,
    html.hi-lifting.hi-paleta-ciemna table.przychody thead .throw2 th,
    html.hi-lifting.hi-paleta-ciemna th.raport-naglowek {
        background-color: var(--hi-s-th);
        color: var(--hi-s-th-tekst);
    }

    html.hi-lifting.hi-paleta-ciemna #edycjakartyprojektu #kartaprojektu .element .opcje button.dodajopcje:hover,
    html.hi-lifting.hi-paleta-ciemna #edycjakartyprojektu #kartaprojektu .sekcja > .kp-akcje-sekcji button:hover,
    html.hi-lifting.hi-paleta-ciemna #edycjakartyprojektu .kp-narzedzia .kp-przycisk:hover,
    html.hi-lifting.hi-paleta-ciemna .tableelementy tbody tr:hover,
    html.hi-lifting.hi-paleta-ciemna .trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-reset:hover {
        background-color: var(--hi-s-hover);
        color: var(--hi-s-tekst);
    }

    html.hi-lifting.hi-paleta-ciemna #komunikatOstrzezenie,
    html.hi-lifting.hi-paleta-ciemna #laczenieKlientow .osobydokontaktu .osoba.usuniety,
    html.hi-lifting.hi-paleta-ciemna .aktywnosc-wiersz-anulowane,
    html.hi-lifting.hi-paleta-ciemna .apla-niedostepny,
    html.hi-lifting.hi-paleta-ciemna .bledy-kontener,
    html.hi-lifting.hi-paleta-ciemna .error__Handler,
    html.hi-lifting.hi-paleta-ciemna .komunikat-bledow-systemu {
        background-color: rgba(229, 62, 62, .2);
        color: #ffc9c9;
        border-color: rgba(229, 62, 62, .6);
    }

    html.hi-lifting.hi-paleta-ciemna #komunikatPotwierdzenie,
    html.hi-lifting.hi-paleta-ciemna .background-lightgray {
        background-color: rgba(46, 160, 67, .2);
        color: #b7f0c0;
        border-color: rgba(46, 160, 67, .6);
    }

    html.hi-lifting.hi-paleta-ciemna .cWebUzytkownicyKRD p.info,
    html.hi-lifting.hi-paleta-ciemna .komunikatOstrzezenia,
    html.hi-lifting.hi-paleta-ciemna .komunikatOstrzezenia2,
    html.hi-lifting.hi-paleta-ciemna .wiadomosc-email .warning {
        background-color: rgba(245, 190, 40, .18);
        color: #fde7a0;
        border-color: rgba(245, 190, 40, .55);
    }

    html.hi-lifting.hi-paleta-ciemna .error__Handler:has(.akcje-blokujacy-rekord) {
        background-color: rgba(245, 190, 40, .18);
        color: #fde7a0;
        border-color: rgba(245, 190, 40, .55);
    }

    html.hi-lifting.hi-paleta-ciemna #edycjakartyprojektu #dodajnowasekcje,
    html.hi-lifting.hi-paleta-ciemna #edycjakartyprojektu #dodajnowasekcje:hover,
    html.hi-lifting.hi-paleta-ciemna #edycjakartyprojektu .kp-naglowek .kp-zwin:hover,
    html.hi-lifting.hi-paleta-ciemna #edycjakartyprojektu .kp-naglowek .remove button:hover,
    html.hi-lifting.hi-paleta-ciemna #edycjakartyprojektu .kp-naglowek .updown button:hover,
    html.hi-lifting.hi-paleta-ciemna .aktywnosci-glowna table tbody tr td .zalaczniki li:hover,
    html.hi-lifting.hi-paleta-ciemna .kp-lista-strona table.kp-lista .kp-akcje .kp-kopiuj:hover,
    html.hi-lifting.hi-paleta-ciemna .potrawy-box #potrawy-tabela tr:hover > td,
    html.hi-lifting.hi-paleta-ciemna .potrawy-box .potrawy-oe tbody tr:hover > td,
    html.hi-lifting.hi-paleta-ciemna .trumbowyg-dropdown button:hover {
        color: var(--hi-s-tekst);
    }
    html.hi-lifting.hi-paleta-ciemna .trumbowyg-dropdown button {
        color: var(--hi-s-tekst) !important;
    }

    html.hi-lifting #ajaxMessage .prezentacja .buttons span.wybierz,
    html.hi-lifting #body .scrollbtn,
    html.hi-lifting #podgladKlientaNowy .clientStats .clientStats-element .rect-chart .label-element.orange,
    html.hi-lifting #tabelarycznie > .bottom > ul > li button,
    html.hi-lifting #tabelarycznie > .main table.sale td button,
    html.hi-lifting .automatyzacja-formularz .automatyzacja-kroki li.aktywny .automatyzacja-kroki-numer,
    html.hi-lifting div.przewijaj div.w-dol,
    html.hi-lifting div.przewijaj div.w-gore {
        background-color: var(--hi-s-akcent-btn, #c24e10);
        color: #fff;
    }
    html.hi-lifting .button-hilit,
    html.hi-lifting .button-hilit.ui-button-text-only,
    html.hi-lifting .scroll-aktywny-hover,
    html.hi-lifting .ui-button.ui-button-highlight,
    html.hi-lifting .ui-state-active,
    html.hi-lifting .ui-widget-content .ui-state-active,
    html.hi-lifting .ui-widget-header .ui-state-active,
    html.hi-lifting .wersja-wybrana {
        background-color: var(--hi-s-akcent-btn, #c24e10) !important;
        color: #fff !important;
    }

    html.hi-lifting:not(.hi-paleta-ciemna) .bledy-kontener,
    html.hi-lifting:not(.hi-paleta-ciemna) .error__Handler,
    html.hi-lifting:not(.hi-paleta-ciemna) .komunikat-bledow-systemu {
        color: #9b1c1c;
    }

    html.hi-lifting:not(.hi-paleta-ciemna) .error__Handler:has(.akcje-blokujacy-rekord) {
        color: #664d03;
    }

    html.hi-lifting:not(.hi-paleta-ciemna) #edycjakartyprojektu #kartaprojektu .element .opcje button.dodajopcje,
    html.hi-lifting:not(.hi-paleta-ciemna) #edycjakartyprojektu #kartaprojektu .sekcja > .kp-akcje-sekcji button,
    html.hi-lifting:not(.hi-paleta-ciemna) .automatyzacja-formularz .automatyzacja-podsumowanie th,
    html.hi-lifting:not(.hi-paleta-ciemna) .kp-status.kp-status-wylaczony,
    html.hi-lifting:not(.hi-paleta-ciemna) .listaDostepnychCennikow > ul > li,
    html.hi-lifting:not(.hi-paleta-ciemna) .listaDostepnychCennikowSal > ul > li {
        color: var(--hi-s-tekst-2);
    }

    /* teksty w klasycznym jasnym brązie (kontrast < 4,5:1 na białym i na ciemnym) */
    html.hi-lifting :is(.light-brown, .listaDostepnychCennikow > ul > li, .listaDostepnychCennikowSal > ul > li) {
        color: var(--hi-s-tekst-2);
    }
    html.hi-lifting :is(.potrawy-box #potrawy-tabela tr:hover > td, .potrawy-box .potrawy-oe tbody tr:hover > td, .tableelementy tbody tr:hover, .nazwaElementuKafla:hover span, .nazwaElementuKafla.opis:hover span) {
        background-color: var(--hi-s-hover);
        color: var(--hi-s-tekst);
    }
}

/* ==== Szaty: mapowanie ciemnych i brązowych kolorów tekstu klasycznych arkuszy na kolory szat ====
   Klasyczne arkusze wpisują wprost czerń, brąz, szarość, czerwień, zieleń i błękit jako kolor tekstu — na ciemnym tle
   znikają, a na białym brąz i jasna szarość mają za mały kontrast. Tu każda grupa dostaje kolor o odpowiednim odcieniu
   (znaczenie zostaje: czerwień = błąd, zieleń = sukces, bursztyn = uwaga), ale z kontrastem ≥ 4,5:1. Tylko ekran. */
@media screen {
    html.hi-lifting.hi-paleta-ciemna #ajaxMessage .prezentacja .labuwagi,
    html.hi-lifting.hi-paleta-ciemna #ajaxMessage .prezentacja .promo,
    html.hi-lifting.hi-paleta-ciemna #baloontip .na,
    html.hi-lifting.hi-paleta-ciemna #blockLayer .block .txt em strong,
    html.hi-lifting.hi-paleta-ciemna #loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .edytor > div.schemat .boczneNarzedzia button#trybEdycji,
    html.hi-lifting.hi-paleta-ciemna #loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .edytor > div.schemat .gorneNarzedzia button#trybEdycji,
    html.hi-lifting.hi-paleta-ciemna .kartaprojektuprezentacja .notatki ul>li.pracownik,
    html.hi-lifting.hi-paleta-ciemna .projektuj_impreze,
    html.hi-lifting.hi-paleta-ciemna .pw-desc h4,
    html.hi-lifting.hi-paleta-ciemna .ui-state-error a,
    html.hi-lifting.hi-paleta-ciemna .ui-state-error-text,
    html.hi-lifting.hi-paleta-ciemna .ui-widget-content .ui-state-error a,
    html.hi-lifting.hi-paleta-ciemna .ui-widget-content .ui-state-error-text,
    html.hi-lifting.hi-paleta-ciemna .ui-widget-header .ui-state-error a {
        color: #ff8f8f;
    }
    html.hi-lifting.hi-paleta-ciemna .pw-okno h2,
    html.hi-lifting.hi-paleta-ciemna .pw-woknie h3 {
        color: #ff8f8f !important;
    }

    html.hi-lifting.hi-paleta-ciemna #body .calendar .dni_tygodnia,
    html.hi-lifting.hi-paleta-ciemna #body .ustawienia-sali-zakryte .ustawienia-sali-zakryte-inside h2,
    html.hi-lifting.hi-paleta-ciemna #doplanu-nazwa,
    html.hi-lifting.hi-paleta-ciemna #edycjakartyprojektu,
    html.hi-lifting.hi-paleta-ciemna #loze-kontener .dialog__Handler > div .kreator-loz .loze h3,
    html.hi-lifting.hi-paleta-ciemna #loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .rezerwacje h3,
    html.hi-lifting.hi-paleta-ciemna #podgladKlientaNowy .clientStats .clientStats-element h3,
    html.hi-lifting.hi-paleta-ciemna #podgladKlientaNowy .podglad-dane,
    html.hi-lifting.hi-paleta-ciemna #tabelarycznie > .main .impreza .flex > .termin-podpisania-umowy label,
    html.hi-lifting.hi-paleta-ciemna #tabelarycznie > .main .impreza .flex > .termin-waznosci-oferty label,
    html.hi-lifting.hi-paleta-ciemna .komunikatOstrzezenia button,
    html.hi-lifting.hi-paleta-ciemna .komunikatOstrzezenia2 button,
    html.hi-lifting.hi-paleta-ciemna .kp-lista-strona table.kp-lista .kp-nazwa,
    html.hi-lifting.hi-paleta-ciemna .kp-lista-strona table.kp-lista td,
    html.hi-lifting.hi-paleta-ciemna .listaDostepnychCennikow .filtrCennikow,
    html.hi-lifting.hi-paleta-ciemna .paleblack,
    html.hi-lifting.hi-paleta-ciemna .phoneIntegration-list ul a,
    html.hi-lifting.hi-paleta-ciemna .planaktywnosci .dropdown-content a,
    html.hi-lifting.hi-paleta-ciemna .select2-container--classic .select2-selection--single .select2-selection__rendered,
    html.hi-lifting.hi-paleta-ciemna .trumbowyg-editor.trumbowyg-reset-css blockquote,
    html.hi-lifting.hi-paleta-ciemna .trumbowyg-editor.trumbowyg-reset-css h1,
    html.hi-lifting.hi-paleta-ciemna .trumbowyg-editor.trumbowyg-reset-css h2,
    html.hi-lifting.hi-paleta-ciemna .trumbowyg-editor.trumbowyg-reset-css h3,
    html.hi-lifting.hi-paleta-ciemna .trumbowyg-editor.trumbowyg-reset-css h4,
    html.hi-lifting.hi-paleta-ciemna .trumbowyg-fullscreen .trumbowyg-button-group .trumbowyg-fullscreen-button svg,
    html.hi-lifting.hi-paleta-ciemna .ui-widget-content a,
    html.hi-lifting.hi-paleta-ciemna .wiadomosc-email .zalaczniki li a,
    html.hi-lifting.hi-paleta-ciemna table.solution-table tr td,
    html.hi-lifting.hi-paleta-ciemna table.tabelagratisow tr td,
    html.hi-lifting.hi-paleta-ciemna table.tabelaprogramowlojalnosciowych tbody tr td,
    html.hi-lifting.hi-paleta-ciemna table.tabelarabatow tr td,
    html.hi-lifting.hi-paleta-ciemna table.tabelawynikow tr td {
        color: var(--hi-s-tekst);
    }
    html.hi-lifting.hi-paleta-ciemna .force-color-black,
    html.hi-lifting.hi-paleta-ciemna .wprowadzanie-podglad-dane {
        color: var(--hi-s-tekst) !important;
    }

    html.hi-lifting.hi-paleta-ciemna #edycjakartyprojektu #kartaprojektu .element .opcje table button.remove,
    html.hi-lifting.hi-paleta-ciemna #edycjakartyprojektu .kp-naglowek .kp-zwin,
    html.hi-lifting.hi-paleta-ciemna #edycjakartyprojektu .kp-naglowek .remove button,
    html.hi-lifting.hi-paleta-ciemna #edycjakartyprojektu .kp-naglowek .updown button,
    html.hi-lifting.hi-paleta-ciemna #topmenu ul li a,
    html.hi-lifting.hi-paleta-ciemna #topmenu ul li span,
    html.hi-lifting.hi-paleta-ciemna .automatyzacja-formularz .automatyzacja-krok-opis,
    html.hi-lifting.hi-paleta-ciemna .automatyzacja-formularz .automatyzacja-kroki li.aktywny,
    html.hi-lifting.hi-paleta-ciemna .automatyzacja-formularz .automatyzacja-ustawienia-tytul,
    html.hi-lifting.hi-paleta-ciemna .kp-lista-strona table.kp-lista .kp-akcje .kp-kopiuj,
    html.hi-lifting.hi-paleta-ciemna .loze-lista-rezerwacji h1,
    html.hi-lifting.hi-paleta-ciemna .plan-h3,
    html.hi-lifting.hi-paleta-ciemna .ui-dialog .ui-dialog-titlebar {
        color: var(--hi-s-tekst-2);
    }

    html.hi-lifting.hi-paleta-ciemna .automatyzacja-formularz .automatyzacja-pozycja-wlasna .automatyzacja-pozycja-opis,
    html.hi-lifting.hi-paleta-ciemna .automatyzacja-formularz .automatyzacja-przywroc,
    html.hi-lifting.hi-paleta-ciemna .automatyzacja-lista .automatyzacja-statystyka-czesciowo {
        color: #f2bd78;
    }

    html.hi-lifting.hi-paleta-ciemna .blue,
    html.hi-lifting.hi-paleta-ciemna .kartaprojektuprezentacja .notatki ul>li.klient,
    html.hi-lifting.hi-paleta-ciemna table .wartosc-niebieska {
        color: #9bbcff;
    }
    html.hi-lifting.hi-paleta-ciemna .trumbowyg-editor.trumbowyg-reset-css a {
        color: #9bbcff !important;
    }

    html.hi-lifting.hi-paleta-ciemna table .wartosc-zielona,
    html.hi-lifting.hi-paleta-ciemna table.raport-tabela .wartosc-zielona {
        color: #86e29a;
    }

    html.hi-lifting:not(.hi-paleta-ciemna) #ajaxMessage .prezentacja h2,
    html.hi-lifting:not(.hi-paleta-ciemna) #body .PracownicyUprawnieniaInside .form h2,
    html.hi-lifting:not(.hi-paleta-ciemna) #body .step2top #sala .inside .cursala h3,
    html.hi-lifting:not(.hi-paleta-ciemna) #calendar-step1 .numer_tygodnia,
    html.hi-lifting:not(.hi-paleta-ciemna) #edycjakartyprojektu .kp-brak-trafien,
    html.hi-lifting:not(.hi-paleta-ciemna) #edycjakartyprojektu .kp-naglowek .kp-podsumowanie,
    html.hi-lifting:not(.hi-paleta-ciemna) #edycjakartyprojektu .kp-narzedzia .kp-licznik,
    html.hi-lifting:not(.hi-paleta-ciemna) #edycjakartyprojektu .kp-narzedzia .kp-szukaj i,
    html.hi-lifting:not(.hi-paleta-ciemna) #edycjakartyprojektu .kp-pole .kp-etykieta,
    html.hi-lifting:not(.hi-paleta-ciemna) #edycjakartyprojektu .kp-pole > span,
    html.hi-lifting:not(.hi-paleta-ciemna) #edycjakartyprojektu .kp-uwaga,
    html.hi-lifting:not(.hi-paleta-ciemna) #impreza-kroki .krok,
    html.hi-lifting:not(.hi-paleta-ciemna) #opt_ustawienia_sali .ustawienieSali .tools .text,
    html.hi-lifting:not(.hi-paleta-ciemna) #podgladKlientaNowy .clientStats .clientStats-element .clientStats-evenstList ul li span,
    html.hi-lifting:not(.hi-paleta-ciemna) #podgladKlientaNowy .clientStats .clientStats-element .clientStats-event ul span,
    html.hi-lifting:not(.hi-paleta-ciemna) #podgladKlientaNowy .clientStats .clientStats-element .rect-chart .show-element small,
    html.hi-lifting:not(.hi-paleta-ciemna) #podgladKlientaNowy label,
    html.hi-lifting:not(.hi-paleta-ciemna) .automatyzacja-filtr > div.right,
    html.hi-lifting:not(.hi-paleta-ciemna) .automatyzacja-formularz .automatyzacja-kroki li,
    html.hi-lifting:not(.hi-paleta-ciemna) .automatyzacja-formularz .automatyzacja-podsumowanie-szczegol,
    html.hi-lifting:not(.hi-paleta-ciemna) .automatyzacja-formularz .automatyzacja-rodzaj-naglowek i,
    html.hi-lifting:not(.hi-paleta-ciemna) .automatyzacja-formularz .automatyzacja-rodzaj-opcja > label,
    html.hi-lifting:not(.hi-paleta-ciemna) .automatyzacja-formularz .automatyzacja-sekcja-skrot,
    html.hi-lifting:not(.hi-paleta-ciemna) .automatyzacja-formularz .select2-selection__choice .automatyzacja-adres-osoba,
    html.hi-lifting:not(.hi-paleta-ciemna) .color-label,
    html.hi-lifting:not(.hi-paleta-ciemna) .divhead,
    html.hi-lifting:not(.hi-paleta-ciemna) .kp-lista-strona .kp-brak,
    html.hi-lifting:not(.hi-paleta-ciemna) .kp-lista-strona .kp-pasek .kp-licznik,
    html.hi-lifting:not(.hi-paleta-ciemna) .kp-lista-strona .kp-pasek .kp-podpowiedz,
    html.hi-lifting:not(.hi-paleta-ciemna) .kp-lista-strona .kp-pasek .kp-szukaj i,
    html.hi-lifting:not(.hi-paleta-ciemna) .kp-lista-strona table.kp-lista .kp-zmiana,
    html.hi-lifting:not(.hi-paleta-ciemna) .select2-container--classic .select2-selection--single .select2-selection__placeholder,
    html.hi-lifting:not(.hi-paleta-ciemna) .select2-container--default .select2-selection--multiple .select2-selection__placeholder,
    html.hi-lifting:not(.hi-paleta-ciemna) .wprowadzanie-h2,
    html.hi-lifting:not(.hi-paleta-ciemna) div.createdbox,
    html.hi-lifting:not(.hi-paleta-ciemna) div.listagratisow h3,
    html.hi-lifting:not(.hi-paleta-ciemna) div.listarabatow h3,
    html.hi-lifting:not(.hi-paleta-ciemna) div.listawynikow h3,
    html.hi-lifting:not(.hi-paleta-ciemna) span.label {
        color: var(--hi-s-tekst-2);
    }

    html.hi-lifting:not(.hi-paleta-ciemna) #baloontip .swieto {
        color: #1b5f8c;
    }

    html.hi-lifting:not(.hi-paleta-ciemna) #loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .edytor > div.schemat .boczneNarzedzia button#trybEdycji,
    html.hi-lifting:not(.hi-paleta-ciemna) #loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .edytor > div.schemat .gorneNarzedzia button#trybEdycji,
    html.hi-lifting:not(.hi-paleta-ciemna) .form-wrapper h2,
    html.hi-lifting:not(.hi-paleta-ciemna) .plany-nie-zapisano,
    html.hi-lifting:not(.hi-paleta-ciemna) .plany-nie-zgodne,
    html.hi-lifting:not(.hi-paleta-ciemna) label.error,
    html.hi-lifting:not(.hi-paleta-ciemna) table .wartosc-czerwona,
    html.hi-lifting:not(.hi-paleta-ciemna) table.raport-tabela .wartosc-czerwona {
        color: #b3000a;
    }
    html.hi-lifting:not(.hi-paleta-ciemna) .force-color-red {
        color: #b3000a !important;
    }

    html.hi-lifting:not(.hi-paleta-ciemna) .automatyzacja-formularz .automatyzacja-dni-skroty span,
    html.hi-lifting:not(.hi-paleta-ciemna) .automatyzacja-formularz .automatyzacja-sekcja-zmien,
    html.hi-lifting:not(.hi-paleta-ciemna) .automatyzacja-formularz label.automatyzacja-dzien-weekend,
    html.hi-lifting:not(.hi-paleta-ciemna) .automatyzacja-lista .automatyzacja-luka {
        color: #8a5410;
    }

}

/* ==== Szaty: Wprowadzanie danych i okna — etykiety, ramki zakładek, przyciski pomocnicze, jednolite pola w oknach ====
   Reguły na wspólnych tokenach — działają we wszystkich szatach (klasyczne odświeżone, Forum 2026, Nowa odsłona HI,
   ich ciemne warianty, Halloween, Świąteczna). Klasyczna (bez szaty) bez zmian. Tylko ekran. */
@media screen {
    /* przygaszona etykieta (dawniej kolor wpisany w atrybucie style z !important — takiego nie da się zmienić szatą) */
    .label-przygaszona {
        color: #968d84 !important;
    }
    html.hi-lifting .label-przygaszona {
        color: var(--hi-s-tekst-2) !important;
    }
    /* etykiety: klasyczny szaro-brąz (#968d84) ma 3,3:1 na białym — niski priorytet (:where), więc nie nadpisuje reguł szczegółowych */
    html.hi-lifting :where(label, span.label):where(:not(.white, .red, .green, .blue, .orange, .required, .error)) {
        color: var(--hi-s-tekst-2);
    }
    /* kontener zakładek językowych i okien: ramka z tokenu zamiast jasnej ramki jQuery UI */
    html.hi-lifting.hi-paleta-ciemna :is(.ui-tabs.ui-widget-content, #jezyktabs) {
        border-color: var(--hi-s-ramka);
    }
    /* przycisk „Dodaj cennik specjalny” i podobne przyciski pomocnicze w formularzach */
    html.hi-lifting button.dodajcennik {
        background-color: var(--hi-s-pasek);
        color: var(--hi-s-na-pasku);
        border: 1px solid var(--hi-s-ramka-mocna);
        border-radius: var(--hi-s-promien);
        padding: 4px 12px;
        cursor: pointer;
    }
    html.hi-lifting button.dodajcennik:hover {
        background-color: var(--hi-s-pasek-hover);
    }
    /* formularze w oknach: jednakowa wysokość, promień i padding pól, textarea tylko pionowo, ikona kalendarza w stylu szaty */
    html.hi-lifting .ui-dialog :is(input[type=text], input[type=password], input[type=number], input[type=email], input[type=search], select:not([multiple]), textarea) {
        box-sizing: border-box;
        border-radius: var(--hi-s-promien);
        border: 1px solid var(--hi-s-ramka-mocna);
    }
    html.hi-lifting .ui-dialog :is(input[type=text], input[type=password], input[type=number], input[type=email], input[type=search], select:not([multiple])) {
        min-height: 26px;
        padding-top: 2px;
        padding-bottom: 2px;
    }
    html.hi-lifting .ui-dialog textarea {
        resize: vertical;
        padding: 6px 8px;
    }
    html.hi-lifting .ui-dialog img.ui-datepicker-trigger {
        box-sizing: border-box;
        width: 24px;
        height: 24px;
        padding: 2px;
        margin-left: 4px;
        vertical-align: middle;
        border: 1px solid var(--hi-s-ramka-mocna);
        border-radius: var(--hi-s-promien);
        background-color: var(--hi-s-powierzchnia-2);
        cursor: pointer;
    }
    html.hi-lifting.hi-paleta-ciemna .ui-dialog img.ui-datepicker-trigger {
        filter: grayscale(1) invert(1) brightness(.9);
    }
    html.hi-lifting .ui-dialog .ui-dialog-buttonpane {
        text-align: right;
    }
}



/* >>> D:automatyzacja */
/* Szaty: automatyzacja (lista, dziennik wysyłek) — kolory pomocnicze „szary” i „zielony” z czytelnym kontrastem */
@media screen {
    html.hi-lifting :is(small.gray, td.automatyzacja-odbiorcy small.gray, .automatyzacja-statystyka .gray) {
        color: var(--hi-s-tekst-2);
    }
    html.hi-lifting:not(.hi-paleta-ciemna) :is(small.green, strong.green, span.green, .automatyzacja-statystyka .green) {
        color: #17692c;
    }
    html.hi-lifting.hi-paleta-ciemna :is(small.green, strong.green, span.green, .automatyzacja-statystyka .green) {
        color: #6fdc8c;
    }
    html.hi-lifting.hi-paleta-ciemna :is(small.red, strong.red, span.red) {
        color: #ff8f8f;
    }
}
/* <<< D:automatyzacja */

/* ==== Szaty: kreator dokumentów (Wprowadzanie danych → Wygląd dokumentów → edycja wzoru) ====
   Otoczenie (kafle „Dostępne widgety”, paski tytułów widgetów, pola marginesów i wymiarów) w kolorach szaty;
   sam widget — czyli treść dokumentu, która trafia do PDF — jako jasna kartka w oryginalnych kolorach wydruku
   (lokalne tokeny jasnej palety, także w ciemnych szatach), żeby autor wzoru widział prawdziwe kolory. Tylko ekran. */
@media screen {
    /* kafle „Dostępne widgety”: spójne kafelki w tokenach szaty; kafel na tyle szeroki, że najdłuższe słowa nazw
       („parametryzowany”, „podsumowaniem”) mieszczą się w całości — przeglądarki bez słownika dzielenia polskich
       wyrazów ignorują hyphens: auto, więc łamanie w środku słowa zostaje tylko ostatecznością */
    html.hi-lifting .new-widget {
        display: flex;
        align-items: center;
        justify-content: center;
        box-sizing: border-box;
        width: 86px;
        height: 54px;
        padding: 2px 4px;
        border: 1px solid var(--hi-s-ramka-mocna);
        border-radius: var(--hi-s-promien);
        background: var(--hi-s-powierzchnia-2);
        color: var(--hi-s-tekst);
        font-size: 9px;
        line-height: 1.1;
        overflow: hidden;
        word-break: normal;
        overflow-wrap: break-word;
        hyphens: auto;
        box-shadow: var(--hi-s-cien);
        transition: background-color .15s ease, border-color .15s ease;
    }
    html.hi-lifting .new-widget:hover {
        background: var(--hi-s-hover);
        border-color: var(--hi-s-akcent);
    }
    html.hi-lifting .new-widget.ui-draggable-dragging {
        border-color: var(--hi-s-akcent);
        box-shadow: var(--hi-s-cien-duzy);
    }
    html.hi-lifting .new-widget.nowy-nieaktywny {
        opacity: .5;
        box-shadow: none;
    }
    /* pola marginesów i wymiarów: zwykłe pola formularza (bez nietypowej ramki) */
    html.hi-lifting #body .kontenerinside input[type=number] {
        box-sizing: border-box;
        height: 26px;
        padding: 2px 6px;
        border: 1px solid var(--hi-s-ramka-mocna) !important;
        border-radius: var(--hi-s-promien);
        background-color: var(--hi-s-pole);
        color: var(--hi-s-tekst);
    }
    html.hi-lifting #body .kontenerinside table.border-none td {
        background-color: transparent;
        color: var(--hi-s-tekst-2);
    }
    /* pasek tytułu widgetu w kolorach szaty, ikony „?” i „x” jasne na pasku */
    html.hi-lifting .gridster li p.naglowek {
        background: var(--hi-s-pasek);
        color: var(--hi-s-na-pasku);
    }
    html.hi-lifting .gridster li p.naglowek .ui-icon {
        filter: brightness(0) invert(1);
        opacity: .85;
    }
    html.hi-lifting .gridster li p.naglowek .ui-icon:hover {
        opacity: 1;
    }
    /* widget = kartka dokumentu: jasna, z ramką i cieniem, lokalnie jasna paleta (w każdej szacie) */
    html.hi-lifting .gridster li.widget-list-item {
        --hi-s-schemat: light;
        --hi-s-tlo: #f3f1ee;
        --hi-s-powierzchnia: #ffffff;
        --hi-s-powierzchnia-2: #f7f5f2;
        --hi-s-hover: #efebe5;
        --hi-s-pole: #ffffff;
        --hi-s-tekst: #1f1f1f;
        --hi-s-tekst-2: #555555;
        --hi-s-link: #1155cc;
        --hi-s-ramka: #dcd6ce;
        --hi-s-ramka-mocna: #c9c0b5;
        --hi-s-th: #eeeae4;
        --hi-s-th-tekst: #1f1f1f;
        background: #ffffff;
        color: #1f1f1f;
        border: 1px solid var(--hi-s-ramka-mocna);
        box-shadow: var(--hi-s-cien);
    }
    html.hi-lifting.hi-paleta-ciemna .gridster li.widget-list-item {
        border-color: #5a4d40;
    }
    /* edytory treści dokumentów (widget kreatora, treść umowy, warunki anulacji i rezerwacji wydarzenia — trafiają na ofertę
       i umowę): biała kartka i oryginalne kolory tekstu — ciemne szaty rozjaśniają czarny tekst w pozostałych edytorach
       (np. stopka e-mail), w dokumentach autor ma widzieć kolory wydruku */
    html.hi-lifting.hi-paleta-ciemna :is(.gridster, .cke[class*="cke_editor_tresc"], .cke[class*="cke_editor_warunkianulacji"], .cke[class*="cke_editor_warunkirezerwacji"]) :is(.cke_inner, .cke_contents, .cke_wysiwyg_div, .cke_wysiwyg_frame) {
        background-color: #ffffff !important;
        color: #000000;
    }
    html.hi-lifting.hi-paleta-ciemna :is(.gridster, .cke[class*="cke_editor_tresc"], .cke[class*="cke_editor_warunkianulacji"], .cke[class*="cke_editor_warunkirezerwacji"]) .cke_top {
        background-color: #f7f5f2 !important;
        border-bottom-color: #dcd6ce !important;
    }
    html.hi-lifting.hi-paleta-ciemna :is(.gridster, .cke[class*="cke_editor_tresc"], .cke[class*="cke_editor_warunkianulacji"], .cke[class*="cke_editor_warunkirezerwacji"]) .cke_chrome {
        border-color: #c9c0b5;
    }
    html.hi-lifting.hi-paleta-ciemna :is(.gridster, .cke[class*="cke_editor_tresc"], .cke[class*="cke_editor_warunkianulacji"], .cke[class*="cke_editor_warunkirezerwacji"]) :is(a.cke_button, a.cke_combo_button) .cke_button_icon,
    html.hi-lifting.hi-paleta-ciemna :is(.gridster, .cke[class*="cke_editor_tresc"], .cke[class*="cke_editor_warunkianulacji"], .cke[class*="cke_editor_warunkirezerwacji"]) :is(.cke_toolbox, .cke_top) .cke_button__source_icon {
        filter: none;
    }
    html.hi-lifting.hi-paleta-ciemna :is(.gridster, .cke[class*="cke_editor_tresc"], .cke[class*="cke_editor_warunkianulacji"], .cke[class*="cke_editor_warunkirezerwacji"]) :is(.cke_combo_text, .cke_button_label, .cke_toolbar, .cke_top) {
        color: #333333;
    }
    html.hi-lifting.hi-paleta-ciemna :is(.gridster, .cke[class*="cke_editor_tresc"], .cke[class*="cke_editor_warunkianulacji"], .cke[class*="cke_editor_warunkirezerwacji"]) .cke_wysiwyg_div :is([style*="color: rgb(0, 0, 0)" i], [style*="color:#000" i], [style*="color: #000" i], [style*="color:black" i], [style*="color: black" i], font[color="#000000" i], font[color="black" i]) {
        color: #000000 !important;
    }
    html.hi-lifting.hi-paleta-ciemna :is(.gridster, .cke[class*="cke_editor_tresc"], .cke[class*="cke_editor_warunkianulacji"], .cke[class*="cke_editor_warunkirezerwacji"]) .cke_wysiwyg_div :is([style*="color: rgb(51, 51, 51)" i], [style*="color:#333" i], [style*="color: #333" i]) {
        color: #333333 !important;
    }
    html.hi-lifting.hi-paleta-ciemna :is(.gridster, .cke[class*="cke_editor_tresc"], .cke[class*="cke_editor_warunkianulacji"], .cke[class*="cke_editor_warunkirezerwacji"]) .cke_wysiwyg_div a {
        color: #1155cc;
    }
    /* podgląd treści umowy: kartka dokumentu */
    html.hi-lifting .umowa-tresc {
        box-sizing: border-box;
        padding: 12px 16px;
        border: 1px solid var(--hi-s-ramka-mocna);
        border-radius: var(--hi-s-promien);
        background-color: #ffffff;
        color: #000000;
    }
}

/* ==== Szaty: pozostałe ekrany ====
   Ekrany spoza wcześniejszych bloków (ustawienia dodatkowe, vouchery, corpo, kalkulacje, oferty, plany, pokoje, stoliki,
   sale, pracownicy, powiadomienia…). Kolory wyłącznie z tokenów szaty — działa we wszystkich szatach; klasyczna bez zmian. */
@media screen {
    /* okno Ustawień dodatkowych: jego własne style mają paletę klasyczną wpisaną na sztywno */
    html.hi-lifting .ud-okno {
        color: var(--hi-s-tekst);
    }
    html.hi-lifting .ud-okno .ud-pasek {
        border-bottom-color: var(--hi-s-ramka);
        background: var(--hi-s-powierzchnia);
        box-shadow: 0 -16px 0 0 var(--hi-s-powierzchnia);
    }
    html.hi-lifting .ud-okno .ud-szukaj input {
        border-color: var(--hi-s-ramka-mocna);
        background: var(--hi-s-pole);
        color: var(--hi-s-tekst);
    }
    html.hi-lifting .ud-okno .ud-szukaj input:focus {
        border-color: var(--hi-s-akcent);
    }
    html.hi-lifting .ud-okno .ud-szukaj i,
    html.hi-lifting .ud-okno .ud-wyczysc-szukanie,
    html.hi-lifting .ud-okno .ud-podpowiedz,
    html.hi-lifting .ud-okno .ud-brak,
    html.hi-lifting .ud-okno .ud-zmiany,
    html.hi-lifting .ud-okno .ud-zmiany-siec-info,
    html.hi-lifting .ud-okno .ud-zmiany-stopka,
    html.hi-lifting .ud-okno .ud-zmiana-sciezka,
    html.hi-lifting .ud-okno .ud-bylo,
    html.hi-lifting .ud-okno .ud-strzalka,
    html.hi-lifting .ud-okno .ud-zmiana-cofnij {
        color: var(--hi-s-tekst-2);
    }
    html.hi-lifting .ud-okno .ud-wyczysc-szukanie:hover,
    html.hi-lifting .ud-okno .ud-zmiana-cofnij:hover {
        background: var(--hi-s-hover);
        color: var(--hi-s-tekst);
    }
    html.hi-lifting .ud-okno .ud-licznik,
    html.hi-lifting .ud-okno .ud-zmiany-chip,
    html.hi-lifting .ud-okno .ud-zmiany-zwin,
    html.hi-lifting .ud-okno .ud-bedzie,
    html.hi-lifting .ud-okno .ud-zmiana-przejdz:hover .ud-zmiana-nazwa,
    html.hi-lifting .ud-okno .ud-zmiana-przejdz:focus .ud-zmiana-nazwa {
        color: var(--hi-s-link);
    }
    html.hi-lifting .ud-okno #tabs .ui-tabs-nav {
        border-color: var(--hi-s-ramka);
        background: var(--hi-s-powierzchnia-2);
    }
    html.hi-lifting .ud-okno #tabs .ui-tabs-nav li:last-child {
        border-bottom-color: var(--hi-s-ramka);
    }
    html.hi-lifting .ud-okno #tabs .ui-tabs-nav li a {
        color: var(--hi-s-tekst-2);
    }
    html.hi-lifting .ud-okno #tabs .ui-tabs-nav li:hover a {
        background: var(--hi-s-hover);
        color: var(--hi-s-tekst);
    }
    html.hi-lifting .ud-okno #tabs .ui-tabs-nav li.ui-state-active a {
        border-left-color: var(--hi-s-akcent);
        background: var(--hi-s-powierzchnia);
        color: var(--hi-s-link);
    }
    html.hi-lifting .ud-okno .ud-liczba-trafien {
        background: color-mix(in srgb, var(--hi-s-akcent) 18%, transparent);
        color: var(--hi-s-link);
    }
    html.hi-lifting .ud-okno .ud-bez-trafien .ud-liczba-trafien,
    html.hi-lifting .ud-okno .ud-zmiana-lokalna {
        background: var(--hi-s-hover);
        color: var(--hi-s-tekst-2);
    }
    html.hi-lifting .ud-okno h2.sekcjah2 {
        border-color: var(--hi-s-ramka);
        background: var(--hi-s-th);
        color: var(--hi-s-th-tekst);
    }
    html.hi-lifting .ud-okno table.tablice {
        border-color: var(--hi-s-ramka);
        background: var(--hi-s-powierzchnia);
    }
    html.hi-lifting .ud-okno table.tablice > tbody > tr {
        border-bottom-color: var(--hi-s-ramka);
        background: transparent;
    }
    html.hi-lifting .ud-okno table.tablice > tbody > tr:hover {
        background: var(--hi-s-hover);
    }
    html.hi-lifting .ud-okno table.tablice > tbody > tr.ud-zmienione,
    html.hi-lifting .ud-okno table.tablice > tbody > tr.ud-zmienione:hover {
        background: color-mix(in srgb, var(--hi-s-akcent) 12%, var(--hi-s-powierzchnia));
    }
    html.hi-lifting .ud-okno table.tablice .etykietki,
    html.hi-lifting .ud-okno .ud-zmiana-przejdz {
        color: var(--hi-s-tekst);
    }
    html.hi-lifting .ud-okno table.tablice input[type="text"],
    html.hi-lifting .ud-okno table.tablice input[type="number"],
    html.hi-lifting .ud-okno table.tablice input[type="color"],
    html.hi-lifting .ud-okno table.tablice textarea {
        border-color: var(--hi-s-ramka-mocna);
        background: var(--hi-s-pole);
        color: var(--hi-s-tekst);
    }
    html.hi-lifting .ud-okno table.tablice input[type="checkbox"] {
        accent-color: var(--hi-s-akcent);
    }
    html.hi-lifting .ud-okno table.tablice .select2-container .select2-selection {
        border-color: var(--hi-s-ramka-mocna);
    }
    html.hi-lifting .ud-okno mark.ud-trafienie {
        background: color-mix(in srgb, var(--hi-s-akcent) 35%, var(--hi-s-powierzchnia));
        color: var(--hi-s-tekst);
    }
    html.hi-lifting .ud-okno .ud-zmiany:not(.ud-zmiany-puste) {
        border-color: var(--hi-s-ramka);
        background: var(--hi-s-powierzchnia-2);
        color: var(--hi-s-tekst);
    }
    html.hi-lifting .ud-okno .ud-zmiana {
        border-top-color: var(--hi-s-ramka);
    }
    html.hi-lifting .ud-okno .ud-chip-plus {
        background: color-mix(in srgb, #2e9e4f 22%, var(--hi-s-powierzchnia));
        color: var(--hi-s-tekst);
    }
    html.hi-lifting .ud-okno .ud-chip-minus {
        background: color-mix(in srgb, #d0392b 22%, var(--hi-s-powierzchnia));
        color: var(--hi-s-tekst);
    }

    /* kreator karty projektu (lista wzorów): podpowiedzi, plakietka „Domyślny” i statusy w kolorach szaty */
    html.hi-lifting .kp-lista-strona .kp-pasek .kp-licznik,
    html.hi-lifting .kp-lista-strona .kp-pasek .kp-podpowiedz {
        color: var(--hi-s-tekst-2);
    }
    html.hi-lifting .kp-plakietka.kp-domyslny {
        background: color-mix(in srgb, var(--hi-s-akcent) 18%, var(--hi-s-powierzchnia));
        color: var(--hi-s-link);
    }
    html.hi-lifting .kp-status.kp-status-aktywny {
        background: color-mix(in srgb, #2e8b57 22%, var(--hi-s-powierzchnia));
        color: var(--hi-s-tekst);
    }
    html.hi-lifting .kp-status.kp-status-do-aktywacji {
        background: color-mix(in srgb, #d68910 24%, var(--hi-s-powierzchnia));
        color: var(--hi-s-tekst);
    }
    html.hi-lifting .kp-status.kp-status-wylaczony {
        background: var(--hi-s-hover);
        color: var(--hi-s-tekst-2);
    }

    /* listy powiadomień: wykonane zadania/płatności mają szare tło wpisane w szablonie — w szacie przygaszona powierzchnia */
    html.hi-lifting .width765[style*="d9d9d9"] {
        background: color-mix(in srgb, var(--hi-s-tekst-2) 18%, var(--hi-s-powierzchnia)) !important;
    }
    html.hi-lifting .width765[style*="d9d9d9"] .width100p,
    html.hi-lifting .width765[style*="d9d9d9"] .width100p :is(span, b, p) {
        color: var(--hi-s-tekst);
    }

    /* Wprowadzanie → Sale: etykiety w jasnym pasku filtra (wyspa celowo jasna) z pełnym kontrastem */
    html.hi-lifting .sale-filtr-edycja label,
    html.hi-lifting .sale-filtr-edycja label[style*="color"] {
        color: var(--hi-s-tekst) !important;
    }

    /* ustawienia wtyczek (stoliki, wydarzenia, wybór menu): nagłówki wierszy i grup z jasnymi tłami wpisanymi w szablonach */
    html.hi-lifting :is(.wybor-menu-row, .wtyczka-stoliki-row, .wtyczka-wydarzenia-row) {
        background-color: var(--hi-s-powierzchnia-2);
        color: var(--hi-s-tekst);
    }
    html.hi-lifting :is(.wybor-menu-rowgroup, .wtyczka-stoliki-rowgroup, .wtyczka-wydarzenia-rowgroup) {
        background-color: var(--hi-s-th);
        color: var(--hi-s-th-tekst);
    }
    html.hi-lifting .custom-wtyczka-button {
        border-color: var(--hi-s-ramka-mocna);
        background-color: var(--hi-s-powierzchnia-2);
        color: var(--hi-s-tekst);
    }
    html.hi-lifting .custom-wtyczka-button:hover {
        background-color: var(--hi-s-hover);
    }
    /* statusy wtyczek „włączona/aktywna” i „wyłączona” — barwa znaczeniowa dociągnięta do koloru tekstu szaty (jaśniejsza w ciemnych, ciemniejsza w jasnych) */
    html.hi-lifting :is([class*="wtyczka"], [class*="Wtyczka"], .kontener) p:is([style*="color: green" i], [style*="#79e011" i]) {
        color: color-mix(in srgb, #2e9e4f 55%, var(--hi-s-tekst)) !important;
    }
    html.hi-lifting :is([class*="wtyczka"], [class*="Wtyczka"], .kontener) p[style*="color: red" i] {
        color: color-mix(in srgb, #d0392b 60%, var(--hi-s-tekst)) !important;
    }

    /* Klasyfikacja klientów: biały tekst na kolorze wybranym przez obiekt — cień pod literami, żeby był czytelny na jasnych barwach */
    html.hi-lifting tr[color_data]:not([color_data=""]) > td {
        text-shadow: 0 0 2px rgba(0, 0, 0, .85), 0 0 1px rgba(0, 0, 0, .9);
    }
}
/* <<< Szaty: pozostałe ekrany */

/* ==== Szaty: CRM i poczta — wyszukiwanie zaawansowane w bazie kontaktów ====
   Panel ma kolory wpisane w szablonie (żółty pasek, kremowe tło, białe kafle filtrów) — w szatach był jasną wyspą
   w ciemnych paletach i jedynym żółtym elementem w jasnych. Tu dostaje powierzchnie, ramki i pasek szaty;
   układ bez zmian, klasyczna i wydruk nietknięte. */
@media screen {
    html.hi-lifting .wyszukiwanieZaawansowane[style*="background-color" i] {
        background-color: var(--hi-s-powierzchnia) !important;
    }
    html.hi-lifting .wyszukiwanieZaawansowaneInside[style*="background-color" i] {
        background-color: var(--hi-s-powierzchnia) !important;
        border-color: var(--hi-s-ramka-mocna) !important;
        box-shadow: var(--hi-s-cien-duzy);
        color: var(--hi-s-tekst);
    }
    /* pasek tytułu panelu (inline żółty z brązowym tekstem) */
    html.hi-lifting .wyszukiwanieZaawansowaneInside > div:first-child[style*="background" i] {
        background: var(--hi-s-pasek) !important;
        color: var(--hi-s-na-pasku) !important;
    }
    html.hi-lifting #wyczyscFiltryZaawansowane {
        background: transparent !important;
        border-color: currentColor !important;
        color: var(--hi-s-na-pasku) !important;
        border-radius: 999px !important;
    }
    html.hi-lifting #wyczyscFiltryZaawansowane:hover {
        background: var(--hi-s-pasek-hover) !important;
    }
    html.hi-lifting .wyszukiwanieZaawansowaneInside :is(.filtr-zaawansowany-item, .filtr-zaawansowany-check-item) {
        background: var(--hi-s-powierzchnia-2);
        border-color: var(--hi-s-ramka);
    }
    html.hi-lifting .wyszukiwanieZaawansowaneInside .filtr-zaawansowany-item label {
        color: var(--hi-s-tekst-2);
    }
    html.hi-lifting .wyszukiwanieZaawansowaneInside .filtr-zaawansowany-check-item label {
        color: var(--hi-s-tekst);
    }
    html.hi-lifting .wyszukiwanieZaawansowaneInside .filtr-zaawansowany-checkboxy {
        border-top-color: var(--hi-s-ramka-mocna);
    }

    /* okno „Łączenie klientów”: etykiety wierszy i karty osób do kontaktu mają w arkuszu beż, a wybrana kolumna
       i pozostawione osoby jasną zieleń — w ciemnych szatach jasny tekst szaty ginął na obu; nagłówki i karty
       idą na kolory szaty, zieleń wyboru w ciemnych staje się półprzezroczystym odcieniem */
    html.hi-lifting #laczenieKlientow h2 span {
        background: var(--hi-s-powierzchnia);
    }
    html.hi-lifting #laczenieKlientow h2::before {
        background: var(--hi-s-ramka-mocna);
    }
    html.hi-lifting #laczenieKlientow div.klienci table tbody th {
        background: var(--hi-s-th);
        color: var(--hi-s-th-tekst);
        border-color: var(--hi-s-ramka-mocna);
    }
    html.hi-lifting #laczenieKlientow div.klienci table tbody td {
        border-color: var(--hi-s-ramka);
    }
    html.hi-lifting #laczenieKlientow .osobydokontaktu .osoba {
        background: var(--hi-s-powierzchnia-2);
        border-color: var(--hi-s-ramka-mocna);
        color: var(--hi-s-tekst);
    }
    html.hi-lifting #laczenieKlientow .osobydokontaktu .osoba > h3,
    html.hi-lifting #laczenieKlientow .osobydokontaktu .osoba .przyciski {
        background: var(--hi-s-th);
        color: var(--hi-s-th-tekst);
        border-color: var(--hi-s-ramka-mocna);
    }
    html.hi-lifting #laczenieKlientow .osobydokontaktu .osoba .przyciski > div {
        border-color: var(--hi-s-ramka-mocna);
    }
    html.hi-lifting #laczenieKlientow .osobydokontaktu .osoba .przyciski > div:hover {
        background: var(--hi-s-hover);
    }
    html.hi-lifting.hi-paleta-ciemna #laczenieKlientow div.klienci table tbody td.zaznaczony,
    html.hi-lifting.hi-paleta-ciemna #laczenieKlientow .osobydokontaktu .osoba.pozostawiony {
        background: rgba(46, 160, 67, .22);
        color: var(--hi-s-tekst);
    }
    html.hi-lifting.hi-paleta-ciemna #laczenieKlientow .osobydokontaktu .osoba .fa-check {
        color: #6fdc8c;
    }
    html.hi-lifting.hi-paleta-ciemna #laczenieKlientow .osobydokontaktu .osoba .fa-ban {
        color: #ff8a8a;
    }
}

/* ==== Szaty: imprezy — analiza kosztów ==== */
@media screen {
    /* nagłówki wierszy w podsumowaniu analizy kosztów mają beż z arkusza klasycznego — w szatach kolory nagłówka szaty,
       inaczej w ciemnych jest beżowa wyspa z jasnym tekstem szaty */
    html.hi-lifting .analysis-main {
        background-color: var(--hi-s-th);
        color: var(--hi-s-th-tekst);
    }
    /* pozostałe komórki opisowe (brzoskwinia z arkusza klasycznego) w jasnych szatach z własną paletą — powierzchnia szaty */
    html.hi-lifting:is(.hi-forum, .hi-nl):not(.hi-paleta-ciemna) .analysis-background {
        background-color: var(--hi-s-powierzchnia-2);
        color: var(--hi-s-tekst);
    }
}

/* ==== Szaty: zasoby i ustawienia — dziennik serwisowy, pola tylko do odczytu, kreator karty projektu, podgląd oferty ====
   Dziennik ma własny arkusz i kolory wpisane w atrybutach (szare tła #f6f8fa, szary tekst, białe przyciski), więc w
   ciemnych szatach globalne reguły przemalowywały go tylko częściowo: jasne paski nagłówków wpisów i paska narzędzi
   obok ciemnych treści, tytuł w kolorze #222 na ciemnym tle. Tu cały dziennik dostaje tokeny szaty; kolory
   znaczeniowe (źródło wpisu, typ zmiany, przyciski akcji) zostają, w ciemnych szatach w jaśniejszym odcieniu. */
@media screen {
    /* szary tekst pomocniczy (czas względny, IP, numer wpisu) miał w jasnych szatach kontrast poniżej 3:1 */
    html.hi-lifting .dz-dziennik :is([style*="color:#999" i], [style*="color:#bbb" i], [style*="color:#666" i], [style*="color:#555" i], [style*="color:#444" i]) {
        color: var(--hi-s-tekst-2) !important;
    }
    html.hi-lifting .dz-dziennik .dz-rel {
        color: var(--hi-s-tekst-2) !important;
    }
    html.hi-lifting.hi-paleta-ciemna .dz-dziennik {
        color: var(--hi-s-tekst) !important;
    }
    html.hi-lifting.hi-paleta-ciemna .dz-dziennik :is(.dz-naglowek, pre.dz-json, [style*="background:#f6f8fa" i], [style*="background:#faf8ff" i]) {
        background: var(--hi-s-powierzchnia-2) !important;
        border-color: var(--hi-s-ramka) !important;
        color: var(--hi-s-tekst);
    }
    html.hi-lifting.hi-paleta-ciemna .dz-dziennik :is(.dz-wpis, [style*="border:1px solid #e1e4e8" i]) {
        border-color: var(--hi-s-ramka-mocna) !important;
    }
    html.hi-lifting.hi-paleta-ciemna .dz-dziennik [style*="background:#fff;" i],
    html.hi-lifting.hi-paleta-ciemna .dz-dziennik [style$="background:#fff" i] {
        background: var(--hi-s-powierzchnia) !important;
    }
    html.hi-lifting.hi-paleta-ciemna .dz-dziennik li[style*="border-top"] {
        border-top-color: var(--hi-s-ramka) !important;
    }
    html.hi-lifting.hi-paleta-ciemna .dz-dziennik [style*="background:#fcf8e3" i] {
        background: var(--hi-s-filtr) !important;
        color: var(--hi-s-tekst) !important;
    }
    html.hi-lifting.hi-paleta-ciemna .dz-dziennik .dz-przycisk {
        background: var(--hi-s-pole) !important;
    }
    html.hi-lifting.hi-paleta-ciemna .dz-dziennik .dz-przycisk:not([style*="color:"]) {
        color: var(--hi-s-tekst);
        border-color: var(--hi-s-ramka-mocna) !important;
    }
    /* kolory znaczeniowe (niebieski, fiolet, czerwień, zieleń, brąz, pomarańcz, szary) — ciemne odcienie z jasnej kartki
       rozjaśnione do czytelności na ciemnej powierzchni, ramka idzie za tekstem */
    html.hi-lifting.hi-paleta-ciemna .dz-dziennik [style*="color:#2b6cb0" i] { color: #8ab8ff !important; border-color: #8ab8ff !important; }
    html.hi-lifting.hi-paleta-ciemna .dz-dziennik [style*="color:#6f42c1" i] { color: #c3a6ff !important; border-color: #c3a6ff !important; }
    html.hi-lifting.hi-paleta-ciemna .dz-dziennik [style*="color:#b02a37" i] { color: #ff8f98 !important; border-color: #ff8f98 !important; }
    html.hi-lifting.hi-paleta-ciemna .dz-dziennik [style*="color:#1c7c4a" i] { color: #7fdcaa !important; border-color: #7fdcaa !important; }
    html.hi-lifting.hi-paleta-ciemna .dz-dziennik [style*="color:#8a6d3b" i] { color: #e0c08a !important; border-color: #e0c08a !important; }
    html.hi-lifting.hi-paleta-ciemna .dz-dziennik [style*="color:#d97706" i] { color: #ffb057 !important; border-color: #ffb057 !important; }
    html.hi-lifting.hi-paleta-ciemna .dz-dziennik [style*="color:#6c757d" i] { color: var(--hi-s-tekst-2) !important; border-color: var(--hi-s-ramka-mocna) !important; }
    html.hi-lifting.hi-paleta-ciemna .dz-dziennik mark {
        color: #1f1f1f;
    }
    /* pomarańczowa plakietka „dokumenty” na jasnym tle miała kontrast poniżej 3:1 — ciemniejszy odcień tej samej barwy */
    html.hi-lifting:not(.hi-paleta-ciemna) .dz-dziennik [style*="color:#d97706" i] {
        color: #a85600 !important;
        border-color: #a85600 !important;
    }

    /* pola tylko do odczytu z białym tłem wpisanym przez skrypt (podgląd umowy corpo: stawki, rabaty, sumy) — w ciemnych
       szatach jasny tekst szaty lądował na bieli; tło przygaszonej powierzchni jak pozostałe pola zablokowane */
    html.hi-lifting.hi-paleta-ciemna :is(input, textarea):is(:disabled, [readonly]):is([style*="background-color: rgb(255, 255, 255)" i], [style*="background-color: #fff" i], [style*="background-color:#fff" i], [style*="background: #fff" i], [style*="background:#fff" i], [style*="background-color: white" i]) {
        background-color: var(--hi-s-powierzchnia-2) !important;
        color: var(--hi-s-tekst-2);
    }

    /* kreator karty projektu: pigułki podsumowania sekcji („opcje: 5”) mają półprzezroczystą biel z arkusza — w ciemnych
       szatach jasna plakietka z szarobrązowym tekstem */
    html.hi-lifting.hi-paleta-ciemna #edycjakartyprojektu .kp-naglowek .kp-podsumowanie {
        color: var(--hi-s-tekst-2);
    }
    html.hi-lifting.hi-paleta-ciemna #edycjakartyprojektu .kp-naglowek .kp-podsumowanie span {
        background: var(--hi-s-powierzchnia-2);
        border-color: var(--hi-s-ramka);
    }

    /* podgląd oferty: nazwy typów imprez mają w szablonie czarny kolor z !important w atrybucie — arkusz go nie przebije,
       więc w ciemnych szatach odwracamy jasność samego napisu (bez tła, więc nic poza tekstem się nie zmienia) */
    html.hi-lifting.hi-paleta-ciemna label[style*="color:black !important" i]:not([style*="background" i]):not(.kontener-widgetow *):not(.cke_contents *):not(.umowa-tresc *) {
        filter: invert(1);
    }
}

/* ==== Szaty: raporty — tabele wyników i wartości kolorowe ==== */
@media screen {
    /* tabele wyników raportów leżą w tabeli-ramce `.border-none`, więc łapała je reguła pól marginesów kreatora dokumentów
       (stonowany tekst) — na komórkach w kolorach raportu (wiersz „Razem”, nagłówki) tekst miał za mały kontrast */
    html.hi-lifting #body .kontenerinside table.border-none table.cTabela td {
        color: var(--hi-s-tekst);
    }
    /* komórki z tłem z konfiguracji raportu (żółte nagłówki, niebieskie sumy) w jasnych paletach: czarny tekst jak w klasycznej */
    html.hi-lifting:not(.hi-paleta-ciemna):not(.hi-ciemna) #body table.cTabela td[style*="background"] {
        color: #1f1f1f;
    }
    /* w ciemnych paletach czerwień ujemnych wartości i niewykonanych planów z arkusza klasycznego jest za ciemna */
    html.hi-lifting:is(.hi-paleta-ciemna, .hi-ciemna) table .wartosc-czerwona,
    html.hi-lifting:is(.hi-paleta-ciemna, .hi-ciemna) table.raport-tabela .wartosc-czerwona {
        color: #ff8080;
    }
    /* zieleń sum w jasnych paletach minimalnie za jasna na białym (poniżej 4,5:1) */
    html.hi-lifting:not(.hi-paleta-ciemna):not(.hi-ciemna) table .wartosc-zielona,
    html.hi-lifting:not(.hi-paleta-ciemna):not(.hi-ciemna) table.raport-tabela .wartosc-zielona {
        color: #1d5a1c;
    }
    /* komórki tabel raportów z tłem z konfiguracji idą w ciemnych paletach na powierzchnię szaty z tekstem szaty, ale reguła
       jaskrawych kolorów (dopasowana po samym tekście stylu: kolor tekstu #00ff00, żółte tło #fff700) dawała im ciemny
       tekst — ciemny na ciemnym. `:not(#hi-x):not(#hi-y)` podnosi specyficzność ponad tę regułę (ma w środku `:not(#raportytabs *)`). */
    html.hi-lifting.hi-paleta-ciemna #body table.cTabela td.cTabela-komorka:not(#hi-x):not(#hi-y)[style*="background" i] {
        color: var(--hi-s-tekst) !important;
    }
}

/* ==== Szaty: wprowadzanie danych i stoliki — szary tekst pomocniczy ==== */
@media screen {
    /* klasa .gray (stały szary #777 z arkusza klasycznego) opisuje tekst pomocniczy w oknach — m.in. maksymalna i dostępna
       liczba osób przy rezerwacji stolika, podgląd stolika, szybka rezerwacja, karta klienta. Na powierzchniach szat ten szary
       nie dobija do 4,5:1 (jasnych i ciemnych), więc bierze drugi kolor tekstu szaty; treść dokumentów zostaje jak wydruk */
    html.hi-lifting :is(span, div, p, label, td, b, strong).gray:not(.kontener-widgetow *):not(.cke_contents *):not(.umowa-tresc *) {
        color: var(--hi-s-tekst-2);
    }
}

/* ==== Szaty: kreator imprezy — nakładka „Przetwarzanie…” w oknie menu niestandardowego ==== */
@media screen {
    /* szablon okna wpisuje nakładce półprzezroczystą biel we własnym <style>, a napis dziedziczy jasny tekst szaty —
       w ciemnych szatach przy każdym zapytaniu (np. dodanie kategorii) pojawiał się biały kafel z niemal niewidocznym napisem */
    html.hi-lifting.hi-paleta-ciemna #dodajMenuFormularz #loader {
        background: color-mix(in srgb, var(--hi-s-powierzchnia) 88%, transparent);
        border: 1px solid var(--hi-s-ramka-mocna);
        border-radius: var(--hi-s-promien, 6px);
        box-shadow: var(--hi-s-cien);
    }
    html.hi-lifting.hi-paleta-ciemna #dodajMenuFormularz #loader .wait p {
        color: var(--hi-s-tekst);
    }
    /* napis ma w szablonie stały odstęp 60 px, a wyższa kapibara szat NL (72 px) centrowana w pionie wchodziła na tekst —
       znak stoi u góry, napis pod nim */
    html.hi-nl #dodajMenuFormularz #loader .wait p {
        padding-top: 82px !important;
    }
    html.hi-nl #dodajMenuFormularz #loader .wait p::before {
        top: 4px;
        margin-top: 0;
    }
}

/* ==== Szaty: komponenty globalne i ikony — kreator slajdów telebimu, ikona sali łączonej ====
   Kreator slajdów ma własny arkusz z szarościami wpisanymi na sztywno (#ddd, #eee, #fff, #777) i beżowymi przyciskami
   klasycznej palety, więc w ciemnych szatach był jasną wyspą: etykiety szaty na jasnoszarym pasku i nazwy elementów
   na białym panelu znikały. Tu otoczenie slajdu dostaje tokeny szaty; sam slajd (treść wyświetlana na ekranie) zostaje
   bez zmian. Prefiks `div.body > .inside` jest potrzebny, bo reguły arkusza kreatora mają ten sam łańcuch selektorów. */
@media screen {
    html.hi-lifting div.body > .inside #kreatorprezentacji #toolbar {
        background: var(--hi-s-powierzchnia-2);
        border-color: var(--hi-s-ramka-mocna);
        border-radius: var(--hi-s-promien);
        color: var(--hi-s-tekst);
    }
    html.hi-lifting div.body > .inside #kreatorprezentacji #toolbar button,
    html.hi-lifting div.body > .inside #kreatorprezentacji #kreator #warstwy > div > button {
        background: var(--hi-s-powierzchnia);
        border: 1px solid var(--hi-s-ramka-mocna);
        border-radius: var(--hi-s-promien);
    }
    html.hi-lifting div.body > .inside #kreatorprezentacji #toolbar button.selected {
        background: var(--hi-s-hover);
        box-shadow: 0 0 0 2px var(--hi-s-akcent);
    }
    html.hi-lifting div.body > .inside #kreatorprezentacji #kreator :is(#warstwy, #opcje) {
        background: var(--hi-s-powierzchnia);
        border-color: var(--hi-s-ramka-mocna);
        color: var(--hi-s-tekst);
    }
    html.hi-lifting div.body > .inside #kreatorprezentacji #kreator #opcje > h2 {
        background: var(--hi-s-th);
        color: var(--hi-s-th-tekst);
    }
    html.hi-lifting div.body > .inside #kreatorprezentacji #kreator #warstwy > ul {
        border-top-color: var(--hi-s-ramka);
    }
    html.hi-lifting div.body > .inside #kreatorprezentacji #kreator #warstwy > ul > li {
        color: var(--hi-s-tekst);
    }
    html.hi-lifting div.body > .inside #kreatorprezentacji #kreator #warstwy > ul > li:hover {
        background: var(--hi-s-hover);
    }
    html.hi-lifting div.body > .inside #kreatorprezentacji #kreator #warstwy > ul > li.selected {
        background: var(--hi-s-hover);
        box-shadow: inset 3px 0 0 var(--hi-s-akcent);
    }
    html.hi-lifting div.body > .inside #kreatorprezentacji #kreator #warstwy > div {
        background: var(--hi-s-powierzchnia-2);
        border-top-color: var(--hi-s-ramka);
    }
    /* pole robocze wokół slajdu: w ciemnych szatach tło strony zamiast jasnoszarego, żeby slajd był jedynym jasnym/kolorowym polem */
    html.hi-lifting.hi-paleta-ciemna div.body > .inside #kreatorprezentacji #kreator > div.context {
        background: var(--hi-s-tlo);
    }
    /* slajd to treść wyświetlana na ekranie — ogólne reguły ciemnych szat przemalowują białe tła wpisane w atrybut (np. tło
       slajdu), co zmieniało podgląd; w obrębie slajdu biel zostaje (reguły ogólne łapią wyłącznie biel, więc nic innego nie ginie) */
    html.hi-lifting.hi-paleta-ciemna div.body > .inside #kreatorprezentacji #kreator > div.context > div.preview :is([style*="background-color: rgb(255, 255, 255)" i], [style*="background: rgb(255, 255, 255)" i], [style*="background:#fff" i], [style*="background: #fff" i], [style*="background-color:#fff" i], [style*="background-color: #fff" i], [style*="background: white" i], [style*="background-color: white" i]) {
        background-color: #ffffff !important;
    }
    /* ikony narzędzi to czarne glify bez tła — w ciemnych szatach odwrócone, żeby były widoczne na ciemnych przyciskach */
    html.hi-lifting.hi-paleta-ciemna div.body > .inside #kreatorprezentacji :is(#toolbar, #warstwy) button img {
        filter: invert(1) brightness(.9);
    }
    html.hi-lifting div.body > .inside #kreatorprezentacji .downbuttons :is(button, a) {
        background: var(--hi-s-pasek);
        color: var(--hi-s-na-pasku);
        border-radius: var(--hi-s-promien);
    }
    html.hi-lifting div.body > .inside #kreatorprezentacji .downbuttons button#zapisz {
        background: var(--hi-s-akcent-btn);
    }
    html.hi-lifting div.body > .inside #kreatorprezentacji .downbuttons :is(button, a):hover {
        filter: brightness(1.1);
    }

    /* ikona „sala łączona” na listach sal to szary glif bez tła — na ciemnej powierzchni prawie niewidoczna */
    html.hi-lifting.hi-paleta-ciemna img[src$="/combine.png"]:not(.kontener-widgetow *):not(.cke_contents *):not(.umowa-tresc *) {
        filter: invert(1) brightness(.85);
    }
}

/* ==== Szaty: jasne palety — resztki brązu i beżu klasycznej palety w Forum 2026, Nowej odsłonie HI i Świątecznej ====
   Te szaty mają własną paletę (fiolet, granat-szarość, świąteczna zieleń), a kilka ekranów miało kolory wpisane wprost
   w osobnych arkuszach (beżowe ramki, brązowy tekst, czerwone nagłówki sekcji, żółte wyróżnienie). W Klasycznej
   (odświeżonej) brąz jest właściwy, a ciemne szaty mają te miejsca pokryte osobno — stąd zawężenie do jasnych palet. */
@media screen {
    /* nagłówki sekcji w formularzach okien (np. profil pracownika) były czerwone z klasycznego arkusza — w palecie szaty
       to obcy kolor; stonowany tekst szaty jak nagłówki sekcji we wprowadzaniu danych */
    html.hi-lifting:is(.hi-forum, .hi-nl):not(.hi-paleta-ciemna) .form-wrapper h2 {
        color: var(--hi-s-tekst-2);
    }
    /* pasek filtra listy automatyzacji: beżowe tło i ramka z arkusza — kolor filtra szaty, jak wiersze filtrów list */
    html.hi-lifting:is(.hi-forum, .hi-nl):not(.hi-paleta-ciemna) .automatyzacja-filtr {
        background: var(--hi-s-filtr);
        border-color: var(--hi-s-ramka);
    }
    /* w ciemnych tło paska jest już w kolorach szaty, ale beżowa ramka z arkusza zostawała jasnym obrysem */
    html.hi-lifting:is(.hi-paleta-ciemna, .hi-ciemna) .automatyzacja-filtr {
        border-color: var(--hi-s-ramka);
    }
    /* lista wzorów karty projektu: ramki, brązowy tekst nazw i liczb, uchwyt przeciągania, przycisk kopiowania;
       ramki, kreski wierszy i podświetlenie także w ciemnych — tam zostawały beżowe obrysy i jasne podświetlenie wiersza */
    html.hi-lifting:is(.hi-forum, .hi-nl, .hi-paleta-ciemna, .hi-ciemna) .kp-lista-strona table.kp-lista {
        border-color: var(--hi-s-ramka);
    }
    html.hi-lifting:is(.hi-forum, .hi-nl, .hi-paleta-ciemna, .hi-ciemna) .kp-lista-strona table.kp-lista td {
        border-bottom-color: var(--hi-s-ramka);
    }
    html.hi-lifting:is(.hi-forum, .hi-nl, .hi-paleta-ciemna, .hi-ciemna) .kp-lista-strona table.kp-lista tbody tr:hover td {
        background: var(--hi-s-hover);
    }
    html.hi-lifting:is(.hi-forum, .hi-nl):not(.hi-paleta-ciemna) .kp-lista-strona table.kp-lista :is(.kp-nazwa, .kp-liczba) {
        color: var(--hi-s-tekst);
    }
    html.hi-lifting:is(.hi-forum, .hi-nl, .hi-paleta-ciemna, .hi-ciemna) .kp-lista-strona table.kp-lista .kp-kol-uchwyt {
        color: var(--hi-s-ramka-mocna);
    }
    html.hi-lifting:is(.hi-forum, .hi-nl):not(.hi-paleta-ciemna) .kp-lista-strona .kp-kopiuj {
        color: var(--hi-s-tekst-2);
    }
    html.hi-lifting:is(.hi-forum, .hi-nl):not(.hi-paleta-ciemna) .kp-lista-strona .kp-pasek :is(.kp-szukaj input, select) {
        border-color: var(--hi-s-ramka-mocna);
    }
    /* przełącznik „PMS” w filtrze listy menu: beżowa ramka pigułki */
    html.hi-lifting:is(.hi-forum, .hi-nl):not(.hi-paleta-ciemna) .pms-filtr {
        border-color: var(--hi-s-ramka-mocna);
        background: var(--hi-s-pole);
    }
    /* przyklejony pasek przycisków na liście pracowników: szarobeżowa kreska nad paskiem */
    html.hi-lifting:is(.hi-forum, .hi-nl):not(.hi-paleta-ciemna) #body .PracownicyUprawnieniaInside .kontenerprzyciskowglowny {
        background: var(--hi-s-powierzchnia);
        border-top-color: var(--hi-s-ramka);
    }
    /* kolumna „publikowane” w edycji menu: jaskrawe żółte tło (z !important w arkuszu) — wyróżnienie kolorem filtra szaty */
    html.hi-lifting:is(.hi-forum, .hi-nl):not(.hi-paleta-ciemna) .wprowadzanie-publikowane-tlo {
        background: var(--hi-s-filtr) !important;
    }
}

/* ==== Szaty: stany i walidacja — komunikat błędu pola i ramka błędnego pola w oknach ==== */
@media screen {
    /* w jasnych szatach etykiety pól w oknach (np. „Dodaj klienta”, „Dodaj zadanie”) mają mocniejsze reguły koloru tekstu
       niż czerwień komunikatu walidacji, więc „Wprowadź…” wyglądało jak zwykła szara etykieta; ciemne szaty mają już
       czerwień z !important, jasne dostają taką samą wagę */
    html.hi-lifting:not(.hi-paleta-ciemna) label.error:not(.kontener-widgetow *):not(.cke_contents *):not(.umowa-tresc *) {
        color: #b3000a !important;
    }
    /* w oknach wspólna ramka pól szaty przykrywała czerwoną ramkę błędnego pola — zostawał tylko cienki obrys */
    html.hi-lifting .ui-dialog :is(input[type=text], input[type=password], input[type=number], input[type=email], input[type=search], select:not([multiple]), textarea).error {
        border-color: #d9363e;
    }
}

/* ==== Szaty: kolory danych obiektu — inicjały w kolorze pracownika na tle wybranym przez obiekt ====
   Inicjały opiekunów i autorów mają kolor pracownika wpisany w atrybucie, a komórka lub pasek pod nimi bywa w kolorze
   klasyfikacji, statusu albo samego pracownika (np. pasek zadania w kolorze autora) — dwa niezależnie wybrane kolory
   zlewają się (pomarańcz na magencie, zieleń na limonce, kolor pracownika na pasku w tym samym kolorze). Samych kolorów
   danych nie zmieniamy: inicjały na takim tle dostają ciemną plakietkę i rozjaśniony kolor pracownika — czerń plakietki
   nie zmienia się pod filtrem jasności, więc wynik jest ten sam w szatach jasnych i ciemnych. */
@media screen {
    html.hi-lifting #body :is(td, tr, div)[style*="background" i]:not([style*="background: none" i]):not([style*="transparent" i]):not(:is([style*="background: #fff;" i], [style*="background:#fff;" i], [style*="background-color: #fff;" i], [style*="background-color:#fff;" i], [style*="background: #ffffff" i], [style*="background:#ffffff" i], [style*="background-color: #ffffff" i], [style*="background-color:#ffffff" i], [style*="background: rgb(255, 255, 255)" i], [style*="background:rgb(255, 255, 255)" i], [style*="background-color: rgb(255, 255, 255)" i], [style*="background-color:rgb(255, 255, 255)" i], [style*="background: white" i], [style*="background:white" i], [style*="background-color: white" i], [style*="background-color:white" i], [style*="background: #e3dbd2" i], [style*="background:#e3dbd2" i], [style*="background-color: #e3dbd2" i], [style*="background-color:#e3dbd2" i], [style*="background: rgb(227, 219, 210)" i], [style*="background:rgb(227, 219, 210)" i], [style*="background-color: rgb(227, 219, 210)" i], [style*="background-color:rgb(227, 219, 210)" i])) :is(b, span.text-bold)[style*="color" i]:not([style*="background" i]):not(.kontener-widgetow *):not(.cke_contents *):not(.fc *):not(.oblozenie-sal *),
    html.hi-lifting #body tr[color_data]:not([color_data=""]) :is(b, span.text-bold)[style*="color" i]:not([style*="background" i]) {
        display: inline-block;
        padding: 0 5px;
        border-radius: 4px;
        background-color: rgba(0, 0, 0, .7);
        line-height: 16px;
        text-shadow: none;
        filter: brightness(1.7) saturate(1.15) !important;
        /* w pasku z flexem (powiadomienia) plakietka rozciągała się na całą wysokość, a biały obrys liter z szablonu i szerokie
           rozstrzelenie rozmywały inicjały — zwarta plakietka wyśrodkowana w pionie, litery bez obrysu */
        align-self: center;
        margin-left: 3px;
        -webkit-text-stroke-width: 0 !important;
        letter-spacing: .06em !important;
    }
    /* na zwykłej jasnej powierzchni szaty bardzo jasne kolory pracownika (pastelowa zieleń, róż) po przyciemnieniu
       wciąż wychodziły poniżej 3:1 — inicjały w jasnych szatach przyciemnione mocniej */
    html.hi-lifting:not(.hi-paleta-ciemna):not(.hi-ciemna) #body td :is(b, span.text-bold)[style*="color" i]:not([style*="background" i]):not(.kontener-widgetow *):not(.cke_contents *):not(.fc *):not(.oblozenie-sal *):not(.obs-kontener-glowny *):not(#raportytabs *) {
        filter: brightness(.5) saturate(1.2);
    }
    /* czerwone oznaczenie wiersza (czarna lista, zaległości) ma biały tekst — adres e-mail i inne wpisy bez własnego koloru
       idą za nim, zamiast koloru linku szaty, który na czerwieni nie ma kontrastu */
    html.hi-lifting #body td:is([style*="background-color: rgb(255, 0, 0)" i], [style*="background: rgb(255, 0, 0)" i], [style*="background:#ff0000" i], [style*="background: #ff0000" i], [style*="background-color:#ff0000" i], [style*="background-color: #ff0000" i], [style*="background:red" i], [style*="background: red" i]) :is(span, a):not([style*="color" i]):not(.fc *) {
        color: inherit !important;
    }
}

/* ==== Szaty: wiersze sum w zakładce Pokoje i w tabelach kosztów ==== */
@media screen {
    /* podsumowanie dni i całości w zakładce Pokoje karty imprezy: brąz z białym tekstem wpisany w szablonie i w skrypcie —
       w szatach kolory nagłówka szaty (w jasnych szatach z własną paletą brąz odstawał, w ciemnych był jasną plamą) */
    html.hi-lifting :is(tr, th, td)[style*="#b8a795" i] {
        background: var(--hi-s-th) !important;
        color: var(--hi-s-th-tekst) !important;
    }
    html.hi-lifting :is(tr, th, td)[style*="#b8a795" i] :not([style*="color"]) {
        color: inherit;
    }
    /* tabele kosztów (rozliczenie, analiza kosztów, warunki płatności): domyślny brzoskwiniowy kolor nagłówka i sumy
       grupy, gdy obiekt nie koloruje grup — w szatach powierzchnia szaty; kolory grup ustawione przez obiekt zostają */
    html.hi-lifting tr:is(.grupa-naglowek, .grupa-podsumowanie)[style*="#fff1dc" i] {
        background-color: var(--hi-s-powierzchnia-2) !important;
        color: var(--hi-s-tekst);
    }
    /* wyróżnienie pozycji pochodzącej z rozliczenia (jasny szary) — odcień najechania szaty */
    html.hi-lifting tr[style*="#f0efed" i] {
        background-color: var(--hi-s-hover) !important;
    }
}

/* ==== Szaty: karta imprezy na danych — panel wartości wykonanej imprezy, uwagi pod pozycją, ostrzeżenie o rozliczonym wydarzeniu ==== */
@media screen {
    /* panel „Wartość wykonanej imprezy” (wydarzenie rozliczone) ma brzoskwiniowe tło z arkusza klasycznego (.tlo-rozowe) —
       w jasnych szatach z własną paletą odstawało jako jedyny brzoskwiniowy blok; powierzchnia szaty z akcentem z lewej
       zostawia panelowi wyróżnienie (w ciemnych szatach jest już na powierzchni szaty) */
    html.hi-lifting:is(.hi-forum, .hi-nl):not(.hi-paleta-ciemna) .tlo-rozowe {
        background-color: var(--hi-s-powierzchnia-2);
    }
    html.hi-lifting:is(.hi-forum, .hi-nl):not(.hi-paleta-ciemna) div.tlo-rozowe {
        border-left: 3px solid var(--hi-s-akcent);
    }
    /* wiersz „UWAGI (widoczne dla klienta)” pod pozycją w tabelach sal/menu/przerw: beż klasycznej palety w treści tabeli
       (wariant w nagłówku sali ma już pasek szaty, w ciemnych szatach całość jest na powierzchni szaty) */
    html.hi-lifting:is(.hi-forum, .hi-nl):not(.hi-paleta-ciemna) #tabelarycznie > .main table.sale tbody tr.uwagi_i_notatki td {
        background-color: var(--hi-s-powierzchnia-2);
        color: var(--hi-s-tekst);
    }
    /* pływające ostrzeżenie (np. „Edytujesz wydarzenie rozliczone”): jaskrawa cytrynowa żółć z arkusza klasycznego —
       w jasnych szatach stonowany bursztyn: dalej czytelnie „ostrzeżenie”, ale bez jaskrawej plamy */
    html.hi-lifting:not(.hi-paleta-ciemna):not(.hi-ciemna) :is(.komunikatOstrzezenia, .komunikatOstrzezenia2) {
        background-color: #fff6d9;
        color: #5c3d00;
        border-color: #f0c36d;
    }
}

/* ==== Szaty: okna karty imprezy na danych — numer płatności, różnica wartości w rozliczeniu ==== */
@media screen {
    /* numer płatności w karcie płatności (warunki płatności, podgląd rozliczenia) ma ciemny brąz z arkusza klasycznego —
       w szatach pasek szaty, jak pozostałe znaczniki w oknach */
    html.hi-lifting .ui-dialog .background-brown-dark:not(.kontener-widgetow *) {
        background-color: var(--hi-s-pasek);
        color: var(--hi-s-na-pasku);
    }
    /* różnica wartości w podsumowaniu rozliczenia: w ciemnych szatach czerwień ze skryptu (#ff0000) ma na ciemnym tle
       kontrast na granicy czytelności — jaśniejszy odcień (w jasnych szatach przyciemnia ją wcześniejsza reguła filtra) */
    html.hi-lifting:is(.hi-paleta-ciemna, .hi-ciemna) .ui-dialog span[class*="roznica-wartosci"][style*="rgb(255, 0, 0)"] {
        color: #ff7a7a !important;
    }
}

/* ==== Szata Klasyczna (odświeżona): karta imprezy, okna, formularze — panel wartości wykonanej imprezy, przyciski w tabelach kosztów, ramki pól, nagłówki sekcji ====
   Zawężone do odświeżonej (sama klasa hi-lifting, bez palet Forum/NL i bez wariantów ciemnych) — pozostałe szaty mają swoje reguły. */
@media screen {
    /* panel „Wartość wykonanej imprezy” (wydarzenie rozliczone): brzoskwinia z arkusza klasycznego i prostokątne rogi obok
       zaokrąglonych paneli z ramką — ta sama powierzchnia i ramka co sąsiednie panele, wyróżnienie paskiem akcentu;
       ramki cieniem wewnętrznym, żeby nie zmienić wymiarów */
    html.hi-lifting:not(.hi-forum):not(.hi-nl):not(.hi-ciemna):not(.hi-paleta-ciemna) div.tlo-rozowe {
        background-color: var(--hi-s-powierzchnia-2);
        border-radius: var(--hi-s-promien);
        box-shadow: inset 3px 0 0 var(--hi-s-akcent), inset 0 0 0 1px var(--hi-s-ramka);
    }
    /* tabele kosztów (rozliczenie, analiza kosztów, warunki płatności): przyciski dodaj/usuń mają w szablonie jaskrawą zieleń
       i czerwień z prostymi rogami — jedyne takie plamy w oknie; zieleń → pasek szaty, czerwień stonowana, róg jak inne przyciski */
    html.hi-lifting:not(.hi-forum):not(.hi-nl):not(.hi-ciemna):not(.hi-paleta-ciemna) a:is(.dodaj-pozycje, .dodaj-podzial-vat, .dodaj-notatke)[style*="#21b616" i] {
        background: var(--hi-s-pasek) !important;
        border-radius: var(--hi-s-promien);
    }
    html.hi-lifting:not(.hi-forum):not(.hi-nl):not(.hi-ciemna):not(.hi-paleta-ciemna) a:is(.dodaj-pozycje, .dodaj-podzial-vat, .dodaj-notatke)[style*="#21b616" i]:hover {
        background: var(--hi-s-pasek-hover) !important;
    }
    html.hi-lifting:not(.hi-forum):not(.hi-nl):not(.hi-ciemna):not(.hi-paleta-ciemna) a:is(.usun-pozycje, .usun-podzial-vat, .usun-notatke, .usun-walute)[style*="#cc0000" i] {
        background: #a83a2c !important;
        border-radius: var(--hi-s-promien);
    }
    html.hi-lifting:not(.hi-forum):not(.hi-nl):not(.hi-ciemna):not(.hi-paleta-ciemna) a:is(.usun-pozycje, .usun-podzial-vat, .usun-notatke, .usun-walute)[style*="#cc0000" i]:hover {
        background: #8c2e22 !important;
    }
    /* analiza kosztów: komórki opisowe podsumowania w brzoskwini z arkusza klasycznego — powierzchnia szaty jak sumy grup */
    html.hi-lifting:not(.hi-forum):not(.hi-nl):not(.hi-ciemna):not(.hi-paleta-ciemna) .analysis-background {
        background-color: var(--hi-s-powierzchnia-2);
        color: var(--hi-s-tekst);
    }
    /* karta imprezy: pola terminów i pola dolnego paska mają szarą ramkę #ccc z arkusza karty, pozostałe pola — ciepłą ramkę szaty */
    html.hi-lifting:not(.hi-forum):not(.hi-nl):not(.hi-ciemna):not(.hi-paleta-ciemna) #tabelarycznie > .main .impreza .flex > :is(.termin-podpisania-umowy, .termin-waznosci-oferty, .termin-potwierdzenia) input,
    html.hi-lifting:not(.hi-forum):not(.hi-nl):not(.hi-ciemna):not(.hi-paleta-ciemna) #tabelarycznie > .bottom > ul > li input:not([type="checkbox"]):not([type="radio"]) {
        border-color: var(--hi-s-ramka-mocna);
    }
    /* nagłówki sekcji w formularzach okien (profil pracownika): czerwień przejęta ze wspólnej reguły kontrastu — w odświeżonej
       stonowany brąz tekstu jak nagłówki sekcji „Nowy klient”; czerwień zostaje dla błędów */
    html.hi-lifting:not(.hi-forum):not(.hi-nl):not(.hi-ciemna):not(.hi-paleta-ciemna) .form-wrapper h2 {
        color: var(--hi-s-tekst-2);
    }
}

/* ==== Szata Klasyczna (odświeżona): dopracowanie — jedna skala czcionek pól filtra i zaokrągleń nagłówków paneli ==== */
@media screen {
    /* listy wielokrotnego wyboru w wierszach filtrów (jQuery UI multiselect) miały czcionkę 12–13 px z arkusza wtyczki,
       pozostałe pola filtra 11 px — w jednym wierszu tabeli wyglądały na pola z innego systemu; szerokość ustawia
       wtyczka w atrybucie, więc układ się nie zmienia */
    html.hi-lifting:not(.hi-forum):not(.hi-nl):not(.hi-ciemna):not(.hi-paleta-ciemna) button.ui-multiselect {
        font-size: 11px;
    }
    /* nagłówki paneli strony głównej (Kalendarz podręczny, Powiadomienia) miały promień 10 px z arkusza klasycznego,
       a reszta szaty używa własnej skali (--hi-s-promien-duzy) — panel wyglądał na element z innej warstwy */
    html.hi-lifting #body .kontener > * > h2 {
        border-radius: var(--hi-s-promien-duzy);
    }
}

/* ==== Szata Nowa odsłona HI: dopracowanie wg nowego layoutu — ciemny pasek górny, stany pól, opcje list ====
   Wzorzec: nowy layout (Angular, motyw PrimeNG Lara z pomarańczowym kolorem głównym) — grafitowy pasek górny,
   pola z pomarańczową ramką i miękką poświatą przy najechaniu i fokusie, w listach rozwijanych podświetlenie szare,
   a wybrana pozycja pomarańczowa. Tylko ekran; układ i rozmiary bez zmian. */
@media screen {
    /* pasek górny jasnej szaty jest grafitowy jak w nowym layoucie — w jego obrębie obowiązują ciemne tokeny,
       żeby data, użytkownik, lista „Podgląd grupy” i „Wyloguj” były jasne na ciemnym */
    html.hi-lifting.hi-nl:not(.hi-paleta-ciemna) body .topheading.hi-naglowek {
        --hi-s-schemat: dark;
        --hi-s-tekst: #f4f4f5;
        --hi-s-tekst-2: #a1a1aa;
        --hi-s-ramka-mocna: #3f3f46;
        --hi-s-pole: #18181b;
        --hi-s-powierzchnia: #27272a;
        --hi-s-powierzchnia-2: #3f3f46;
        --hi-s-strzalka: #a1a1aa;
        color-scheme: dark;
        border-bottom-color: #2b3035;
    }
    /* logotyp obiektu ma ciemne napisy na przezroczystym tle — jasna tabliczka jak w ciemnych paletach */
    html.hi-lifting.hi-nl:not(.hi-paleta-ciemna) body .topheading.hi-naglowek .toplogos img {
        border-radius: 8px;
        background: #ffffff;
        box-shadow: 0 0 0 4px #ffffff, 0 4px 14px rgba(0, 0, 0, .45);
        object-fit: contain;
    }
    /* skrót użytkownika ma kolor wpisany w szablonie (często ciemny, np. oliwkowy) — na grafitowym pasku w kolorze akcentu,
       jak w ciemnych paletach; bez przyciemnienia z reguły jasnych szat, które na ciemnym pasku robiło z akcentu brąz (2:1) */
    html.hi-lifting.hi-nl:not(.hi-paleta-ciemna) body .topheading.hi-naglowek .topmenu .anchor .uname {
        color: var(--hi-s-akcent) !important;
        filter: none;
    }
    /* natywna lista „Podgląd grupy” (bez wyszukiwarki, gdy strona ma dużo list) dostaje z innej reguły białe tło i brązowy
       tekst — na grafitowym pasku w kolorach pól paska */
    html.hi-lifting.hi-nl body .topheading.hi-naglowek .topmenu select {
        background-color: var(--hi-s-pole);
        color: var(--hi-s-tekst);
    }
    /* menu główne pod paskiem w tym samym kolorze — cienka linia oddziela je od paska */
    html.hi-lifting.hi-nl:not(.hi-paleta-ciemna) body .topsettings2.hi-menu {
        border-top-color: #2b3035;
    }

    /* pola formularzy: pomarańczowa ramka przy najechaniu i fokusie, przy fokusie miękka poświata (jak pola nowego layoutu);
       pola z błędem walidacji zachowują czerwoną ramkę */
    html.hi-lifting.hi-nl :is(input[type=text], input[type=password], input[type=number], input[type=email], input[type=tel], input[type=search], input[type=url], input:not([type]), textarea, select):not(:disabled):not(.error):not(.kontener-widgetow *):not(.cke_contents *):not(.umowa-tresc *):hover {
        border-color: var(--hi-s-akcent);
    }
    html.hi-lifting.hi-nl :is(input[type=text], input[type=password], input[type=number], input[type=email], input[type=tel], input[type=search], input[type=url], input:not([type]), textarea, select):not(:disabled):not(.error):not(.kontener-widgetow *):not(.cke_contents *):not(.umowa-tresc *):focus,
    html.hi-lifting.hi-nl :is(.select2-container--focus, .select2-container--open) .select2-selection {
        border-color: var(--hi-s-akcent);
        box-shadow: 0 0 0 .2rem #fed7aa;
        outline: none;
    }
    html.hi-lifting.hi-nl .select2-container:not(.select2-container--disabled) .select2-selection:hover {
        border-color: var(--hi-s-akcent);
    }
    html.hi-lifting.hi-nl.hi-paleta-ciemna :is(input[type=text], input[type=password], input[type=number], input[type=email], input[type=tel], input[type=search], input[type=url], input:not([type]), textarea, select):not(:disabled):not(.error):not(.kontener-widgetow *):not(.cke_contents *):not(.umowa-tresc *):focus,
    html.hi-lifting.hi-nl.hi-paleta-ciemna :is(.select2-container--focus, .select2-container--open) .select2-selection {
        box-shadow: 0 0 0 .2rem rgba(228, 100, 30, .35);
    }

    /* listy rozwijane: pozycja pod kursorem/klawiaturą szara, wybrana pomarańczowa z białym tekstem (jak w nowym layoucie) */
    html.hi-lifting.hi-nl .select2-results__option--highlighted:not([aria-selected="true"]) {
        background-color: #e2e8f0 !important;
        color: var(--hi-s-tekst) !important;
    }
    html.hi-lifting.hi-nl.hi-paleta-ciemna .select2-results__option--highlighted:not([aria-selected="true"]) {
        background-color: #3f3f46 !important;
    }
    html.hi-lifting.hi-nl .select2-results__option[aria-selected="true"] {
        background-color: var(--hi-k-przycisk, #e4641e) !important;
        color: #ffffff !important;
    }
    html.hi-lifting.hi-nl .select2-results__option[aria-selected="true"] mark {
        color: inherit;
    }
}

/* ==== Szaty: zakładki w Klasycznej (odświeżonej) i Klasycznej czarnej ==== */
@media screen {
    /* nieaktywne zakładki są tu brązowe z jasnym napisem; napis w <span> wewnątrz zakładki dostawał osobne beżowe tło
       i ciemny kolor z reguły jasnych zakładek pozostałych szat (beżowy prostokąt w brązowej zakładce, np. kategorie raportów) */
    html.hi-lifting:not(.hi-forum):not(.hi-nl) body .ui-tabs .ui-tabs-nav:not(.nav-tabs) li.ui-state-default:not(.ui-tabs-active) a span {
        background: transparent;
        color: inherit;
    }
    /* kategorie raportów mają wymuszony ciemny tekst zakładki (dla jasnych zakładek) — na brązie musi być jasny */
    html.hi-lifting:not(.hi-forum):not(.hi-nl) body #raportytabs .ui-tabs-nav li.ui-state-default:not(.ui-tabs-active) a.ui-tabs-anchor {
        color: var(--hi-s-na-pasku);
    }
}

/* ==== Szaty: listy i moduły na danych — tekst na kolorze klasyfikacji, plakietki inicjałów, tabele wyników raportów w jasnych szatach, licznik w podglądzie klienta ==== */
@media screen {
    /* lista klientów koloruje komórki wiersza kolorem klasyfikacji z białym tekstem wpisanym w atrybucie; na jasnych
       barwach (pomarańcz, żółć, jasna zieleń) tekst był ledwo czytelny — ten sam cień pod literami co w słowniku
       klasyfikacji. Jaskrawe kolory pomijamy: tam szaty i tak zamieniają tekst na ciemny. */
    html.hi-lifting table[id^="akrtable-"] td[style*="background-color"][style*="color: rgb(255, 255, 255)"]:not([style*="rgb(0, 255, 0)"]):not([style*="rgb(255, 255, 0)"]):not([style*="rgb(255, 0, 255)"]):not([style*="rgb(0, 255, 255)"]) {
        text-shadow: 0 0 2px rgba(0, 0, 0, .85), 0 0 1px rgba(0, 0, 0, .9);
    }
    /* inicjały na plakietce (wiersz w kolorze obiektu): ciemna plakietka z rozjaśnieniem służy jasnym kolorom pracownika,
       ale bardzo ciemny kolor (np. czysty niebieski) ginął na czarnym tle. W jasnych szatach plakietka bierze kolor
       z jasności liter: jasne litery — ciemna, ciemne — jasna (bez filtra, kolor pracownika bez zmian); przeglądarka
       bez względnych kolorów zostaje przy ciemnej plakietce */
    html.hi-lifting:not(.hi-paleta-ciemna):not(.hi-ciemna) #body :is(td, tr, div)[style*="background" i]:not([style*="background: none" i]):not([style*="transparent" i]):not(:is([style*="background: #fff;" i], [style*="background:#fff;" i], [style*="background-color: #fff;" i], [style*="background-color:#fff;" i], [style*="background: #ffffff" i], [style*="background:#ffffff" i], [style*="background-color: #ffffff" i], [style*="background-color:#ffffff" i], [style*="background: rgb(255, 255, 255)" i], [style*="background:rgb(255, 255, 255)" i], [style*="background-color: rgb(255, 255, 255)" i], [style*="background-color:rgb(255, 255, 255)" i], [style*="background: white" i], [style*="background:white" i], [style*="background-color: white" i], [style*="background-color:white" i], [style*="background: #e3dbd2" i], [style*="background:#e3dbd2" i], [style*="background-color: #e3dbd2" i], [style*="background-color:#e3dbd2" i], [style*="background: rgb(227, 219, 210)" i], [style*="background:rgb(227, 219, 210)" i], [style*="background-color: rgb(227, 219, 210)" i], [style*="background-color:rgb(227, 219, 210)" i])) :is(b, span.text-bold)[style*="color" i]:not([style*="background" i]):not(.kontener-widgetow *):not(.cke_contents *):not(.fc *):not(.oblozenie-sal *),
    html.hi-lifting:not(.hi-paleta-ciemna):not(.hi-ciemna) #body tr[color_data]:not([color_data=""]) :is(b, span.text-bold)[style*="color" i]:not([style*="background" i]) {
        filter: none !important;
        background-color: rgb(from currentColor calc(clamp(0, (118 - (0.2126 * r + 0.7152 * g + 0.0722 * b)) * 100, 255)) calc(clamp(0, (118 - (0.2126 * r + 0.7152 * g + 0.0722 * b)) * 100, 255)) calc(clamp(0, (118 - (0.2126 * r + 0.7152 * g + 0.0722 * b)) * 100, 255)) / 1);
        /* kryjąca: półprzezroczysta na czerwonym pasku powiadomienia dawała różowy prostokąt */
        box-shadow: 0 0 0 1px rgba(0, 0, 0, .12);
    }

    /* wynik raportu (cTabela): żółte nagłówki i beżowe pasy wierszy wpisane w generatorach tabel — w ciemnych paletach
       już na tokenach, a w jasnych szatach z własną paletą (fiolet, granat) zostawały klasyczne; tu te same mapowania */
    html.hi-lifting:is(.hi-forum, .hi-nl):not(.hi-paleta-ciemna) td.cTabela-komorka:is([style*="#fff38d" i], [style*="#fff8c0" i], [style*="#fff9cb" i], [style*="#fffde8" i]) {
        background-color: var(--hi-s-th) !important;
        color: var(--hi-s-th-tekst) !important;
    }
    html.hi-lifting:is(.hi-forum, .hi-nl):not(.hi-paleta-ciemna) td.cTabela-komorka:is([style*="#edebe3" i], [style*="#e6e3d7" i]) {
        background-color: var(--hi-s-powierzchnia-2) !important;
    }
    html.hi-lifting:is(.hi-forum, .hi-nl):not(.hi-paleta-ciemna) td.cTabela-komorka[style*="#eae9fa" i] {
        background-color: var(--hi-s-hover) !important;
    }
    html.hi-lifting:is(.hi-forum, .hi-nl):not(.hi-paleta-ciemna) td.cTabela-komorka[style*="#b7bef9" i] {
        background-color: var(--hi-s-pasek) !important;
        color: var(--hi-s-na-pasku) !important;
    }
    html.hi-lifting:is(.hi-forum, .hi-nl):not(.hi-paleta-ciemna) #kontener-raportow .kontenerprzyciskowglowny {
        border-color: var(--hi-s-ramka);
    }
    /* licznik na zielonej plakietce w podglądzie klienta: reguła z identyfikatorem okna (biały tekst) przebijała
       poprawkę szat, więc biały zostawał na jasnozielonym */
    html.hi-lifting #podgladKlientaNowy .clientStats .clientStats-element .rect-chart .label-element.green {
        color: #052b05;
    }
}

/* ==== Szaty: boczne menu z przewijaniem zamiast wolnego miejsca pod treścią ==== */
@media screen {
    /* prawe menu (kilkanaście przycisków) jest zwykle wyższe niż treść obok, więc wyznaczało wysokość strony i pod treścią
       zostawał pusty pas; w szatach menu ma wysokość treści i własne przewijanie (najmniej tyle, żeby było wygodne) */
    html.hi-lifting #body .kontener:has(> .prawa-przyciski:not([style*="display: none"]) > *) {
        position: relative;
        min-height: 420px;
    }
    html.hi-lifting #body .kontener > .prawa-przyciski {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        float: none;
        /* menu poszerzone o wąski (5 px) pasek przewijania w lewo, w odstęp od treści (najmniejszy odstęp na listach to 5 px) —
           przyciski zachowują dotychczasową szerokość; w prawo wyjść nie można, bo przodkowie (#body, .inside) obcinają nadmiar */
        width: 137px;
        overflow-x: hidden;
        overflow-y: auto;
        scrollbar-gutter: stable;
        /* pasek ma być zawsze widoczny (systemowe paski „nakładkowe” pokazują się dopiero przy przewijaniu, a menu nie wygląda
           na przewijane): w Chrome/Edge własny pasek ::-webkit-scrollbar, który działa tylko przy scrollbar-color/width = auto
           (szata ustawia scrollbar-color na <html>, a ta właściwość się dziedziczy) */
        scrollbar-color: auto;
        scrollbar-width: auto;
    }
    /* kolory z tekstu szaty — pasek stoi na tle strony obok menu i ma być widoczny także w ciemnych szatach */
    /* niektóre strony (np. Wprowadzanie danych) mają w zewnętrznym kontenerze drugie, puste menu; jako warstwa
       na całą wysokość leżało nad prawdziwym menu i przechwytywało kółko myszy (przewijała się strona zamiast menu)
       oraz kliknięcia — puste menu nie jest wyświetlane (w szacie klasycznej i tak nie miało wysokości) */
    html.hi-lifting #body .kontener > .prawa-przyciski:not(:has(*)) {
        display: none;
    }
    html.hi-lifting #body .kontener > .prawa-przyciski::-webkit-scrollbar {
        width: 5px;
    }
    html.hi-lifting #body .kontener > .prawa-przyciski::-webkit-scrollbar-track {
        background: color-mix(in srgb, var(--hi-s-tekst) 14%, transparent);
        border-radius: 3px;
    }
    html.hi-lifting #body .kontener > .prawa-przyciski::-webkit-scrollbar-thumb {
        background: color-mix(in srgb, var(--hi-s-tekst) 60%, transparent);
        border-radius: 3px;
    }
    html.hi-lifting #body .kontener > .prawa-przyciski::-webkit-scrollbar-thumb:hover {
        background: var(--hi-s-akcent);
    }
    /* Firefox nie ma ::-webkit-scrollbar — wąski pasek w tych samych kolorach */
    @supports not selector(::-webkit-scrollbar) {
        html.hi-lifting #body .kontener > .prawa-przyciski {
            scrollbar-width: thin;
            scrollbar-color: color-mix(in srgb, var(--hi-s-tekst) 55%, transparent) color-mix(in srgb, var(--hi-s-tekst) 14%, transparent);
        }
    }
}

/* ==== Szaty: ikona historii zmian w nagłówkach zakładek ==== */
@media screen {
    /* kafelek historii obok tytułu (np. „Ustawienia dodatkowe”) ma w szablonie podniesienie o 4 px i stoi tuż przy napisie —
       przy zaokrąglonym kafelku szaty wyglądał na przesunięty; w szatach dosunięty do środka tekstu (przesunięcie względne,
       bez zmiany wysokości zakładki) i odsunięty od napisu */
    html.hi-lifting h2 > span[style*="margin-top:-4px"]:has(> a[title="Historia zmian"]) {
        position: relative;
        top: 1px;
        margin-left: 6px;
    }
}

/* ==== Szaty: przejście jak użytkownik — odświeżona i NL — aktywna zakładka okien z listą zakładek ==== */
@media screen {
    /* starsze zakładki (ul.zakladki: powiadomienia tygodniowe, dokumenty imprezy/voucherów/corpo/klientów) oznaczały aktywną
       tylko żółtym napisem z klasycznej palety — w szatach wygląda jak każda aktywna zakładka: ciemniejszy pasek, jasny napis,
       kreska akcentu u dołu */
    html.hi-lifting ul.zakladki li.aktywna {
        background: var(--hi-s-pasek-akt);
        color: var(--hi-s-na-pasku);
        box-shadow: inset 0 -3px 0 var(--hi-s-akcent);
    }
}

/* ==== Szaty: okna modułów — odświeżona i NL — nagłówki sekcji, karta projektu, drobne resztki palety ==== */
@media screen {
    /* nagłówki sekcji w oknach (np. „Receptura” w nowej potrawie, sekcje edycji sali i pokoju) mają khaki z arkusza
       klasycznego (#C1AD97): w szatach z własną paletą odstaje, a w jasnych ma kontrast ok. 2:1 — drugi kolor tekstu szaty
       (linie obok napisu rysowane są tym samym kolorem) */
    html.hi-lifting .okno-dialog :is(h2, h3) {
        color: var(--hi-s-tekst-2);
    }
    /* gruba linia pod ostatnim wierszem tabeli w oknach (np. ceny w nowej potrawie) — ramka szaty zamiast khaki */
    html.hi-lifting .aktywnosci-glowna table tbody tr:last-child td {
        border-bottom-color: var(--hi-s-ramka-mocna);
    }
    /* pole wpisywania w pustej liście wielokrotnego wyboru (select2) dostawało ramkę pól okna — w pustym polu stał mały
       zaokrąglony prostokąt; to pole ma być niewidoczne jak w klasycznej */
    html.hi-lifting .select2-container .select2-search--inline .select2-search__field {
        border: 0;
        box-shadow: none;
        background: transparent;
    }

    /* okno edycji szablonu karty projektu ma własną ciepłą paletę (beżowe paski sekcji, brązowe przyciski i ikony) —
       w szatach Forum i NL (jasnych) odstawała od reszty okien; tu kolory szaty */
    html.hi-lifting:is(.hi-forum, .hi-nl):not(.hi-paleta-ciemna) #edycjakartyprojektu {
        color: var(--hi-s-tekst);
    }
    html.hi-lifting:is(.hi-forum, .hi-nl):not(.hi-paleta-ciemna) #edycjakartyprojektu #kartaprojektu .sekcja > .kp-naglowek,
    html.hi-lifting:is(.hi-forum, .hi-nl):not(.hi-paleta-ciemna) #edycjakartyprojektu #kartaprojektu .element .kp-typ {
        background: var(--hi-s-powierzchnia-2);
    }
    html.hi-lifting:is(.hi-forum, .hi-nl):not(.hi-paleta-ciemna) #edycjakartyprojektu :is(.kp-narzedzia .kp-przycisk, .kp-naglowek .kp-zwin, .kp-naglowek .updown button, .kp-naglowek .remove button, #kartaprojektu .sekcja > .kp-akcje-sekcji button, #kartaprojektu .element .opcje button.dodajopcje, #kartaprojektu .element .kp-typ) {
        color: var(--hi-s-tekst-2);
    }
    html.hi-lifting:is(.hi-forum, .hi-nl):not(.hi-paleta-ciemna) #edycjakartyprojektu :is(.kp-narzedzia .kp-przycisk, .kp-naglowek .kp-zwin, .kp-naglowek .updown button, .kp-naglowek .remove button, #kartaprojektu .sekcja > .kp-akcje-sekcji button, #kartaprojektu .element .opcje button.dodajopcje, #kartaprojektu .element .opcje table button.remove):hover {
        background: var(--hi-s-hover);
        color: var(--hi-s-tekst);
    }
    /* ramki tego okna (#e2d8cc) — w jasnych szatach z własną paletą beżowe, w ciemnych prawie białe; ramka szaty
       (pomarańczowy fokus pól i czerwone pola z błędem zostają) */
    html.hi-lifting:is(.hi-forum, .hi-nl, .hi-paleta-ciemna) #edycjakartyprojektu :is(input:not(.select2-search__field), select, textarea, .select2-selection, .kp-przycisk, .kp-gora, .sekcja, .kp-naglowek, .element, .opcje table :is(th, td), .kp-pole-ustawienia, .dodajnowyelement, .dodajnowasubsekcja, #dodajnowasekcje, .elementy > .sekcja):not(:focus):not(.error),
    html.hi-lifting:is(.hi-forum, .hi-nl, .hi-paleta-ciemna) #edycjakartyprojektu #kartaprojektu :is(input:not(.select2-search__field), select, textarea, .select2-selection, .sekcja, .kp-naglowek, .element, .opcje table :is(th, td), .kp-pole-ustawienia, .dodajnowyelement, .dodajnowasubsekcja, .elementy > .sekcja):not(:focus):not(.error) {
        border-color: var(--hi-s-ramka);
    }
    html.hi-lifting:is(.hi-forum, .hi-nl):not(.hi-paleta-ciemna) #edycjakartyprojektu #dodajnowasekcje {
        color: var(--hi-s-tekst-2);
    }

    /* separatory „|” w menu głównym (beż z arkusza klasycznego) na pasku NL i Forum — jasność tekstu menu, przygaszona */
    html.hi-lifting:is(.hi-nl, .hi-forum) body .topsettings2 #topmenu ul li.separator {
        color: color-mix(in srgb, var(--hi-s-menu-tekst) 35%, transparent);
    }
    /* ikona kopiowania na liście sal ma kolor khaki wpisany w szablonie — drugi kolor tekstu szaty */
    html.hi-lifting:is(.hi-forum, .hi-nl) i.fa-copy[style*="#9b8e7d" i] {
        color: var(--hi-s-tekst-2) !important;
    }
    /* przełącznik PMS w filtrze menu: khaki ramka także w szatach ciemnych */
    html.hi-lifting.hi-paleta-ciemna .pms-filtr {
        border-color: var(--hi-s-ramka-mocna);
    }
}

/* ==== Szaty: oddech wokół treści i stopka ==== */
@media screen {
    /* treść stała tuż przy menu bocznym (10 px) i przy dolnym pasku skrótów (5 px), a dolny pasek dotykał stopki —
       w szatach większe odstępy, żeby bloki nie zlewały się w jedną ścianę */
    html.hi-lifting #body .przyciskidolne.margin-top5 {
        margin-top: 12px;
    }
    html.hi-lifting body > .body {
        padding-bottom: 14px;
    }
    /* pulpit: kalendarz i powiadomienia mają w szablonie sztywne szerokości, więc odstęp od menu bocznego
       powstaje przez zwężenie powiadomień (tekst powiadomień i tak się zawija) */
    html.hi-lifting #fullcalendar-strona-glowna > div:first-child {
        margin-right: 8px !important;
    }
    html.hi-lifting #fullcalendar-strona-glowna > .powiadomienia {
        width: 382px;
    }

    /* stopka: na krótkich stronach kończyła się w połowie ekranu, a pod nią zostawał pusty pas tła; treść dostaje
       wysokość ekranu pomniejszoną o nagłówek z menu (109 px) i stopkę (43 px), więc stopka leży na dole okna
       (na długich stronach bez zmian; zapas 1 px na ułamkowe wysokości, żeby nie pojawiał się pasek przewijania) */
    html.hi-lifting body > .body {
        min-height: calc(100vh - 153px);
        box-sizing: border-box;
    }
    /* szablon daje stopce szerokość 100% i marginesy wewnętrzne po bokach — bez border-box stopka wystawała o nie poza okno;
       na stronach o szerokości wg treści (karta imprezy: body z min-width: min-content) poszerzała całą stronę i dawała
       poziomy pasek przewijania */
    html.hi-lifting body > .footer {
        box-sizing: border-box;
        width: 100%;
        padding: 12px 10px;
        border-top: 1px solid color-mix(in srgb, var(--hi-s-na-pasku) 16%, transparent);
    }
    /* dwie kolumny wyrównane do środka wysokości (pływające akapity rozjeżdżały się o kilka pikseli przez logo) */
    html.hi-lifting body > .footer > .inside {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
    }
    html.hi-lifting body > .footer :is(p.left, p.right) {
        float: none;
        font-size: 12px;
        line-height: 18px;
        color: color-mix(in srgb, var(--hi-s-na-pasku) 80%, transparent);
    }
    html.hi-lifting body > .footer p.right {
        display: flex;
        align-items: center;
        gap: 10px;
    }
    html.hi-lifting body > .footer a,
    html.hi-lifting body > .footer #stopka-klient-kontener a {
        color: var(--hi-s-na-pasku);
        font-weight: 600;
        text-decoration: none;
    }
    html.hi-lifting body > .footer a:hover,
    html.hi-lifting body > .footer #stopka-klient-kontener a:hover {
        color: var(--hi-s-na-pasku);
        text-decoration: underline;
        text-decoration-color: var(--hi-s-akcent);
        text-decoration-thickness: 2px;
        text-underline-offset: 3px;
    }
    /* fioletowy znak producenta ginął na każdym pasku stopki — jednobarwny w kolorze napisów, oddzielony kreską */
    html.hi-lifting body > .footer p.right img {
        display: block;
        filter: brightness(0) invert(1);
        opacity: .7;
        padding-left: 10px;
        border-left: 1px solid color-mix(in srgb, var(--hi-s-na-pasku) 28%, transparent);
        transition: opacity .15s;
    }
    html.hi-lifting body > .footer p.right:hover img {
        opacity: 1;
    }
}

/* ==== Szaty: telefon i tablet — dotyk: szybkie dotknięcia, menu boczne bez własnego przewijania, większe pozycje list i pola wyboru ====
   Strona nie ma znacznika viewport, więc telefon i tablet układają ją na szerokość ok. 980–1030 px i pomniejszają;
   szerokość mediów to wtedy ta szerokość układu, a nie ekranu — urządzenie dotykowe rozpoznajemy po wskaźniku (pointer),
   a nie po max-width. Tylko nowe szaty; klasyczna, wydruk i komputer z myszą bez zmian. */
@media screen {
    @media (any-pointer: coarse) {
        /* bez znacznika viewport przeglądarka czeka ok. 300 ms na ewentualne drugie dotknięcie (powiększenie) przy każdym
           dotknięciu — w elementach do klikania dotknięcie działa od razu; przewijanie i powiększanie palcami zostają */
        html.hi-lifting :is(a, button, input, select, textarea, label, .button, .przycisk, .ui-button, .select2-selection, .select2-results__option, [onclick], #dropdown_list li, .ui-tabs-nav li) {
            touch-action: manipulation;
        }
        /* podświetlenie dotkniętego elementu w kolorze akcentu szaty zamiast systemowego niebieskiego prostokąta */
        html.hi-lifting {
            -webkit-tap-highlight-color: color-mix(in srgb, var(--hi-s-akcent) 22%, transparent);
        }
    }

    @media (pointer: coarse) {
        /* prawe menu w szatach ma wysokość treści i własny wąski pasek przewijania — na dotyku pasek jest niewidoczny
           (paski nakładkowe), więc przyciski pod spodem wyglądały na brakujące, a przewijanie małego obszaru na pomniejszonej
           stronie jest nieporęczne; na dotyku menu ma pełną wysokość jak w klasycznej */
        html.hi-lifting #body .kontener:has(> .prawa-przyciski:not([style*="display: none"]) > *) {
            min-height: 0;
        }
        html.hi-lifting #body .kontener > .prawa-przyciski {
            position: static;
            float: right;
            width: 132px;
            height: auto;
            overflow: visible;
            scrollbar-gutter: auto;
        }

        /* listy rozwijane (select2, menu karty imprezy, podmenu menu głównego, podpowiedzi, wielokrotny wybór) leżą nad
           stroną, więc wyższe pozycje nie przesuwają układu, a łatwiej trafić palcem */
        html.hi-lifting .select2-container--default .select2-results__option {
            padding-top: 10px;
            padding-bottom: 10px;
        }
        html.hi-lifting #dropdown_list ul > li {
            padding-top: 9px;
            padding-bottom: 9px;
        }
        html.hi-lifting #topmenu ul li ul li > :is(a, span) {
            padding-top: 10px;
            padding-bottom: 10px;
        }
        html.hi-lifting .ui-autocomplete .ui-menu-item > :is(a, div, .ui-menu-item-wrapper) {
            padding-top: 8px;
            padding-bottom: 8px;
        }
        html.hi-lifting .ui-multiselect-checkboxes label {
            padding-top: 7px;
            padding-bottom: 7px;
        }

        /* krzyżyk zamykania okna ma ok. 20 px — niewidoczne pole wokół niego powiększa obszar dotyku bez zmiany wyglądu
           (nad treścią okna, która ma własne pozycjonowanie i inaczej przykrywałaby dolną część pola) */
        html.hi-lifting .ui-dialog .ui-dialog-titlebar-close {
            z-index: 1;
        }
        html.hi-lifting .ui-dialog .ui-dialog-titlebar-close::after {
            content: "";
            position: absolute;
            inset: -9px;
        }

        /* pola wyboru 13 px trudno trafić palcem — powiększone skalą, a nie szerokością: zmiana rozmiaru pola przestawiała
           układ sąsiednich bloków (np. lista powiadomień na pulpicie się zwężała), a skala nie rusza układu i powiększa także
           obszar dotyku; o ok. 2 px z każdej strony, czyli w granicach domyślnego marginesu pola; treść dokumentów bez zmian */
        :where(html.hi-lifting) input:where([type=checkbox], [type=radio]):where(:not(:is(.kontener-widgetow, .cke_contents, .umowa-tresc) *)) {
            scale: 1.3;
        }
    }
}

/* ==== Szaty: Nowa odsłona HI — audyt stron — komunikaty, pasek filtra sal, plan imprez, przyciski usuwania, ramki z jasnych arkuszy ==== */
@media screen {
    /* komunikat u góry ekranu („Zapisano”, „Nie ma zapisanych danych filtra”) leży nad paskiem nagłówka — półprzezroczyste
       tło ciemnych palet przepuszczało napisy nagłówka, które zlewały się z treścią komunikatu; ten sam odcień, nieprzezroczysty */
    html.hi-lifting.hi-paleta-ciemna #komunikatPotwierdzenie {
        background-color: color-mix(in srgb, rgb(46, 160, 67) 22%, var(--hi-s-powierzchnia));
    }
    html.hi-lifting.hi-paleta-ciemna #komunikatOstrzezenie {
        background-color: color-mix(in srgb, rgb(229, 62, 62) 22%, var(--hi-s-powierzchnia));
    }
    html.hi-lifting:is(.hi-nl, .hi-forum, .hi-paleta-ciemna) :is(#komunikatPotwierdzenie, #komunikatOstrzezenie) {
        opacity: 1;
    }

    /* Wprowadzanie danych → Sale: pasek filtra był w ciemnych paletach „jasną wyspą” (jasne zmienne w środku) — to zwykłe
       pola i listy wyboru, więc zmienne wracają do palety strony, a pasek wygląda jak każdy inny filtr */
    html.hi-lifting.hi-paleta-ciemna .sale-filtr-edycja {
        --hi-s-schemat: inherit;
        --hi-s-tlo: inherit;
        --hi-s-powierzchnia: inherit;
        --hi-s-powierzchnia-2: inherit;
        --hi-s-hover: inherit;
        --hi-s-naglowek: inherit;
        --hi-s-menu: inherit;
        --hi-s-menu-akt: inherit;
        --hi-s-menu-pod: inherit;
        --hi-s-menu-tekst: inherit;
        --hi-s-menu-hover: inherit;
        --hi-s-pasek: inherit;
        --hi-s-pasek-hover: inherit;
        --hi-s-pasek-akt: inherit;
        --hi-s-na-pasku: inherit;
        --hi-s-tekst: inherit;
        --hi-s-tekst-2: inherit;
        --hi-s-link: inherit;
        --hi-s-ramka: inherit;
        --hi-s-ramka-mocna: inherit;
        --hi-s-th: inherit;
        --hi-s-th-tekst: inherit;
        --hi-s-filtr: inherit;
        --hi-s-pole: inherit;
        --hi-s-akcent: inherit;
        --hi-s-akcent-2: inherit;
        --hi-s-akcent-hover: inherit;
        --hi-s-akcent-btn: inherit;
        --hi-s-promien: inherit;
        --hi-s-promien-duzy: inherit;
        --hi-s-cien: inherit;
        --hi-s-cien-duzy: inherit;
        --hi-s-strzalka: inherit;
        --hi-s-strzalka-img: inherit;
        color-scheme: var(--hi-s-schemat);
    }

    /* plan imprez: siatkę tabeli rysuje cień w beżu klasycznej palety (#c2ae98) z arkusza szablonu — w szatach z własną
       paletą ramka szaty */
    html.hi-lifting:is(.hi-nl, .hi-forum, .hi-paleta-ciemna) .tabela-plan-imprez table tr :is(th, td) {
        box-shadow: inset 0 1px 0 var(--hi-s-ramka-mocna), inset 0 -1px 0 var(--hi-s-ramka-mocna), inset 1px 0 0 var(--hi-s-ramka-mocna), inset -1px 0 0 var(--hi-s-ramka-mocna);
    }
    /* w ciemnych paletach komórki w kolorach znaczeniowych mają nakładkę przyciemniającą (cień wewnętrzny) — siatka
       musi iść razem z nią, a tekst na przyciemnionym kolorze jest jasny; ogólna reguła ciemnego tekstu na jaskrawych tłach
       (z identyfikatorami w selektorze, stąd tu te same wykluczenia) dawała tu ciemnoszary tekst na oliwkowej komórce */
    html.hi-lifting.hi-paleta-ciemna .tabela-plan-imprez table tr :is(th, td)[style*="background"],
    html.hi-lifting.hi-paleta-ciemna .tabela-plan-imprez table tr[style*="background"] > :is(th, td) {
        box-shadow: inset 0 1px 0 var(--hi-s-ramka-mocna), inset 0 -1px 0 var(--hi-s-ramka-mocna), inset 1px 0 0 var(--hi-s-ramka-mocna), inset -1px 0 0 var(--hi-s-ramka-mocna), inset 0 0 0 100vmax color-mix(in srgb, var(--hi-s-powierzchnia) 65%, transparent);
    }
    html.hi-lifting.hi-paleta-ciemna #body .tabela-plan-imprez table tr :is(th, td)[style*="background"]:not(#raportytabs *):not(.kontener-widgetow *):not(.cke_contents *),
    html.hi-lifting.hi-paleta-ciemna #body .tabela-plan-imprez tr[style*="background"] > :is(th, td):not(#raportytabs *):not(.kontener-widgetow *):not(.cke_contents *) {
        color: var(--hi-s-tekst) !important;
    }

    /* przyciski usuwania i wyróżniony „Kosztorys” mają czystą czerwień (#ff0000) — biały napis ma na niej 4:1; czerwień
       komunikatów błędów szaty, ten sam charakter przycisku */
    html.hi-lifting:is(.hi-nl, .hi-forum) .ui-dialog .usun-platnosc[style*="#ff0000" i] {
        background: #d9363e !important;
    }
    html.hi-lifting:is(.hi-nl, .hi-forum) .ui-dialog .ui-button-text[style*="red"] {
        background: #d9363e !important;
        border-color: #d9363e !important;
    }

    /* zakładki z pionowymi separatorami (Powiadomienia, Pokoje): biała ramka z arkusza klasycznego w ciemnej palecie
       świeciła wokół zakładek — w kolorze tła strony, odstęp między zakładkami zostaje */
    html.hi-lifting:is(.hi-nl, .hi-forum, .hi-paleta-ciemna) #body .solbox .headings-po8 h2 {
        border-color: var(--hi-s-tlo);
    }

    /* jasnoszare linie z jasnych arkuszy w ciemnych paletach: siatka obłożenia sal, wiersze strategii przeliczania,
       stopka okien, pasek przycisków uprawnień, pola wyszukiwarki automatyzacji */
    html.hi-lifting.hi-paleta-ciemna :is(.obs-kontener__wiersz, .obs-komorka, .obs-komorka__wiersz, .oblozenie-sal__komorka--warstwa1 div) {
        border-color: var(--hi-s-ramka-mocna);
    }
    html.hi-lifting.hi-paleta-ciemna .wiersz:not(.kontener-widgetow *) {
        border-bottom-color: var(--hi-s-ramka);
    }
    html.hi-lifting.hi-paleta-ciemna .ui-dialog .stopka:not(.kontener-widgetow *) {
        border-top-color: var(--hi-s-ramka);
    }
    html.hi-lifting.hi-paleta-ciemna #body .PracownicyUprawnieniaInside .kontenerprzyciskowglowny {
        border-top-color: var(--hi-s-ramka);
    }
    html.hi-lifting.hi-paleta-ciemna .automatyzacja-filtr :is(input[type="text"], select):not(:focus) {
        border-color: var(--hi-s-ramka-mocna);
    }
}

/* ==== Szaty: stany interakcji — najechanie, wciśnięcie, fokus klawiatury, pola tylko do odczytu, kalendarz wyboru daty, zamykanie okien ====
   Stany bez zmiany układu: zamiast ramek cienie wewnętrzne i obrysy (outline), wymiary elementów bez zmian.
   Wspólne dla wszystkich szat z własną paletą (html.hi-lifting), bo braki dotyczyły bazowych reguł wszystkich szat;
   wyjątki zawężone do Klasycznej (odświeżonej) albo Nowej odsłony HI są opisane przy regułach. Tylko ekran. */
@media screen {
    /* ---- menu boczne ----
       tło przycisków (kolor grupy, pomarańcz „Imprez”, kolor wpisany w szablonie) ma wyższą specyfikę niż reguła najechania,
       więc najechanie było niewidoczne — przyciemnienie (w ciemnych paletach rozjaśnienie, jak przyciski szaty) cieniem
       wewnętrznym działa na każdym tle */
    html.hi-lifting #body .prawa-przyciski .button:not([style*="e3dbd2" i]):not(:has(.menu-header)):hover {
        box-shadow: inset 0 0 0 100px rgba(0, 0, 0, .14), inset 0 -1px 0 rgba(0, 0, 0, .12);
    }
    html.hi-lifting #body .prawa-przyciski .button:not([style*="e3dbd2" i]):not(:has(.menu-header)):active {
        box-shadow: inset 0 0 0 100px rgba(0, 0, 0, .24);
    }
    html.hi-lifting.hi-paleta-ciemna #body .prawa-przyciski .button:not([style*="e3dbd2" i]):not(:has(.menu-header)):hover {
        box-shadow: inset 0 0 0 100px rgba(255, 255, 255, .1), inset 0 -1px 0 rgba(0, 0, 0, .12);
    }
    html.hi-lifting.hi-paleta-ciemna #body .prawa-przyciski .button:not([style*="e3dbd2" i]):not(:has(.menu-header)):active {
        box-shadow: inset 0 0 0 100px rgba(0, 0, 0, .2);
    }

    /* ---- fokus z klawiatury: obrys w kolorze akcentu jak w polach formularzy (zamiast systemowego czarnego/białego) ---- */
    html.hi-lifting :is(a[href], .button, .ui-button, [role=button], h2[onclick], [tabindex]:not([tabindex="-1"])):focus-visible {
        outline: 2px solid var(--hi-s-akcent);
        outline-offset: 1px;
    }
    /* menu boczne obcina wszystko poza swoją szerokością (własne przewijanie), a przyciski mają tło w kolorze akcentu —
       obrys w kolorze napisu wewnątrz przycisku */
    html.hi-lifting #body .prawa-przyciski a.button:focus-visible,
    html.hi-lifting #body .prawa-przyciski a:focus-visible > .button {
        outline: 2px solid var(--hi-s-na-pasku);
        outline-offset: -4px;
    }
    html.hi-lifting #body .prawa-przyciski a:focus-visible:has(> .button) {
        outline: none;
    }

    /* ---- odnośniki: klasyczny arkusz barwi najechany odnośnik na czerwono (#d60000), a stopkę na żółto (#ffb400) ----
       ta sama specyfika co reguła klasyczna, więc odnośniki z własnym kolorem najechania zostają przy swoim */
    :where(html.hi-lifting) a:hover,
    :where(html.hi-lifting) span.anchor:hover {
        color: var(--hi-s-akcent);
    }
    html.hi-lifting body > .footer a:hover {
        color: var(--hi-s-na-pasku);
        text-decoration: underline;
    }

    /* ---- zakładki jQuery UI (karta imprezy, raporty): tło najechanej zakładki leży pod odnośnikiem z własnym tłem,
       więc najechanie nie było widać — pasek akcentu u dołu jak przy aktywnej zakładce ---- */
    html.hi-lifting .ui-tabs .ui-tabs-nav li:not(.ui-tabs-active):hover > a {
        box-shadow: inset 0 -2px 0 var(--hi-s-akcent);
    }
    /* Klasyczna (odświeżona): nieaktywne zakładki mają brązowe tło paska — najechana o ton ciemniejsza */
    html.hi-lifting:not(.hi-forum):not(.hi-nl):not(.hi-ciemna):not(.hi-paleta-ciemna) body .ui-tabs .ui-tabs-nav:not(.nav-tabs) li:not(.ui-tabs-active):hover > a {
        background-color: var(--hi-s-pasek-hover);
    }

    /* ---- wiersze list (wiersze naprzemienne odd/even: lista imprez, baza kontaktów, vouchery, pracownicy…) ----
       najechany wiersz przyciemniony tonem akcentu nałożonym cieniem wewnętrznym, więc kolory statusów i danych obiektu
       w wierszu zostają widoczne */
    html.hi-lifting #body table > tbody > tr:is(.odd, .even):hover > td:not(.kontener-widgetow *):not(#raportytabs *):not(.tableelementy *):not(.potrawy-box *) {
        box-shadow: inset 0 0 0 100vmax color-mix(in srgb, var(--hi-s-akcent) 9%, transparent);
    }

    /* ---- okna: przycisk zamykania w pasku tytułu ----
       obrazek ikon jQuery UI (ui-icons_*.png) nie istnieje, więc „X” był niewidoczny, a najechanie pokazywało żółty kwadrat
       klasycznej palety; krzyżyk rysowany dwiema kreskami w kolorze tekstu, ramka przezroczysta zamiast dopełnienia
       (ten sam rozmiar przycisku w każdym stanie) */
    html.hi-lifting .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close {
        padding: 0;
        border: 1px solid transparent;
        border-radius: var(--hi-s-promien);
        background: transparent;
        color: var(--hi-s-tekst-2);
    }
    html.hi-lifting .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close:is(:hover, :focus, .ui-state-hover, .ui-state-focus) {
        padding: 0;
        border-color: var(--hi-s-ramka-mocna);
        background: var(--hi-s-hover);
        color: var(--hi-s-tekst);
    }
    html.hi-lifting .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-icon {
        position: relative;
        background: none;
    }
    html.hi-lifting .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-icon::before,
    html.hi-lifting .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-icon::after {
        content: "";
        position: absolute;
        top: 7px;
        left: 2px;
        width: 12px;
        height: 2px;
        border-radius: 1px;
        background: currentColor;
        transform: rotate(45deg);
    }
    html.hi-lifting .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-icon::after {
        transform: rotate(-45deg);
    }

    /* ---- kalendarz wyboru daty: strzałki poprzedniego i następnego miesiąca ----
       ten sam brakujący obrazek ikon — strzałki rysowane obramowaniem w kolorze napisu na pasku */
    html.hi-lifting .ui-datepicker :is(.ui-datepicker-prev, .ui-datepicker-next) .ui-icon {
        background: none;
        filter: none;
    }
    html.hi-lifting .ui-datepicker :is(.ui-datepicker-prev, .ui-datepicker-next) .ui-icon::before {
        content: "";
        position: absolute;
        top: 4px;
        left: 6px;
        width: 6px;
        height: 6px;
        border: solid var(--hi-s-na-pasku);
        border-width: 0 0 2px 2px;
        transform: rotate(45deg);
    }
    html.hi-lifting .ui-datepicker .ui-datepicker-next .ui-icon::before {
        left: 3px;
        transform: rotate(-135deg);
    }
    /* dni i godziny: samo rozjaśnienie tła było ledwo widoczne (szczególnie w Nowej odsłonie HI) — ramka w kolorze akcentu */
    html.hi-lifting .ui-datepicker table.ui-datepicker-calendar td a.ui-state-default:is(:hover, .ui-state-hover),
    html.hi-lifting #ui-timepicker-div :is(td.ui-timepicker-hour-cell, td.ui-timepicker-minute-cell) a.ui-state-default:is(:hover, .ui-state-hover):not(.ui-state-active) {
        border-color: var(--hi-s-akcent);
    }
    /* przyciski „Dziś” i „Zamknij” pod kalendarzem nie reagowały na najechanie */
    html.hi-lifting .ui-datepicker .ui-datepicker-buttonpane button:hover {
        border-color: var(--hi-s-akcent);
        background: var(--hi-s-hover);
        color: var(--hi-s-tekst);
        opacity: 1;
    }

    /* ---- pola tylko do odczytu ----
       pole godziny otwiera zegar (atrybut readonly tylko blokuje pisanie), więc ma wyglądać jak edytowalne — tak jak pole daty */
    html.hi-lifting input.hasTimepicker[readonly]:not(:disabled) {
        border-color: var(--hi-s-ramka-mocna);
        background-color: var(--hi-s-pole);
        color: var(--hi-s-tekst);
        cursor: pointer;
    }
    /* w ciemnych paletach wymuszone ciemne tło pól obejmowało też pola tylko do odczytu, przez co nie różniły się
       od edytowalnych — tło i tekst jak w jasnych szatach (druga powierzchnia, drugi kolor tekstu) */
    html.hi-lifting.hi-paleta-ciemna :is(input[type=text], input[type=password], input[type=number], input[type=email], input[type=tel], input[type=search], input[type=url], input:not([type]), textarea)[readonly]:not(.hasDatepicker):not(.hasTimepicker):not(.error):not(:disabled):not([style*="background"]):not(.select2-search__field):not(.kontener-widgetow *):not(.cke_contents *):not(.fc *):not(.oblozenie-sal *):not(.obs-kontener-glowny *):not(#raportytabs *):not(.sale-filtr-edycja *) {
        background-color: var(--hi-s-powierzchnia-2) !important;
        color: var(--hi-s-tekst-2) !important;
    }
    /* karta imprezy: dolna część (klient docelowy, osoba decyzyjna, numery PMS) i terminy oferty/umowy/potwierdzenia mają
       z arkusza szare ramki, białe tło i ciemny tekst wpisane przez identyfikator — ramka i tekst szaty, pola tylko do odczytu
       odróżnione (pola dat otwierają kalendarz, więc wyglądają jak edytowalne) */
    html.hi-lifting #tabelarycznie > .bottom > ul > li input:is([type=text], :not([type])),
    html.hi-lifting #tabelarycznie > .main .impreza .flex > :is(.termin-waznosci-oferty, .termin-podpisania-umowy, .termin-potwierdzenia) input {
        border-color: var(--hi-s-ramka-mocna);
        color: var(--hi-s-tekst);
    }
    html.hi-lifting #tabelarycznie > .bottom > ul > li input:is([type=text], :not([type]))[readonly]:not(.hasDatepicker):not(.hasTimepicker) {
        border-color: var(--hi-s-ramka);
        background-color: var(--hi-s-powierzchnia-2);
        color: var(--hi-s-tekst-2);
    }
    /* przycisk „Wyczyść” obok pola tylko do odczytu: biały krzyżyk z obrazka na przezroczystym tle ikon akcji był
       niewidoczny w jasnych szatach — tło w drugim kolorze tekstu (w ciemnych szatach ikony mają własne odwrócenie) */
    html.hi-lifting:not(.hi-paleta-ciemna) .przycisk_akcje_statusy.wyczysc_formularz_przycisk {
        background-color: var(--hi-s-tekst-2);
    }
}

/* ==== Szata sezonowa: Wielkanocna ====
   Klasy na <html>: `hi-lifting hi-forum hi-wielkanoc` — jak Świąteczna dziedziczy strukturę i widgety po jasnej szacie Forum,
   a zmienia tylko zmienne --hi-s-* i drobne ozdoby. Paleta wiosenna, ale stonowana do codziennej pracy: szałwia (pasek, menu),
   kremowe tło, akcent w kolorze bzu (przyciski, linki), żółtko jako drugi akcent (fokus, linia pod paskiem). Ozdoby nie łapią
   kliknięć i nie zmieniają układu; bez animacji poza ekranem „Proszę czekać…”. Tylko ekran — wydruk zostaje klasyczny. */
@media screen {
    html.hi-forum.hi-wielkanoc {
        --hi-s-schemat: light;
        --hi-s-tlo: #f7f5ea;
        --hi-s-powierzchnia: #fffdf5;
        --hi-s-powierzchnia-2: #f0f1e2;
        --hi-s-hover: #e6ecd6;
        --hi-s-naglowek: #fffdf5;
        --hi-s-menu: #41694a;
        --hi-s-menu-akt: #34573c;
        --hi-s-menu-pod: #34573c;
        --hi-s-menu-tekst: #fbfaf0;
        --hi-s-menu-hover: rgba(255, 255, 255, .16);
        --hi-s-pasek: #41694a;
        --hi-s-pasek-hover: #4d7a56;
        --hi-s-pasek-akt: #34573c;
        --hi-s-na-pasku: #ffffff;
        --hi-s-tekst: #26301f;
        --hi-s-tekst-2: #535f4a;
        --hi-s-link: #6e4596;
        --hi-s-ramka: #dcd9c2;
        --hi-s-ramka-mocna: #c4c0a2;
        --hi-s-th: #e1ead3;
        --hi-s-th-tekst: #26301f;
        --hi-s-filtr: #fbf0cc;
        /* wiersz filtra nad listami bierze osobny token Forum (lawenda) — ten sam żółtkowy krem co filtr */
        --hi-d-filtr: #fbf0cc;
        --hi-s-pole: #ffffff;
        --hi-s-akcent: #7a51a0;
        --hi-s-akcent-hover: #643f88;
        --hi-s-akcent-btn: #7a51a0;
        --hi-s-akcent-2: #d9a520;
        --hi-s-promien: 8px;
        --hi-s-cien: 0 2px 10px rgba(65, 105, 74, .16);
        --hi-s-cien-duzy: 0 12px 36px rgba(38, 48, 31, .28), 0 2px 8px rgba(38, 48, 31, .14);
        --hi-s-strzalka: #535f4a;
        --hi-s-strzalka-img: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23535f4a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    }
    /* klimat: linia w kolorze żółtka pod górnym paskiem i rządek drobnych pastelowych pisanek przy jego dolnej krawędzi (statyczny) */
    html.hi-wielkanoc body .topsettings2.hi-menu {
        box-shadow: 0 2px 0 #d9a520;
        background-image:
            radial-gradient(ellipse 2.4px 3.2px at 10px 4px, #f6d36b 96%, transparent),
            radial-gradient(ellipse 2.4px 3.2px at 30px 4px, #d8c3f0 96%, transparent),
            radial-gradient(ellipse 2.4px 3.2px at 50px 4px, #f4bfcd 96%, transparent),
            radial-gradient(ellipse 2.4px 3.2px at 70px 4px, #c3e8c9 96%, transparent);
        background-repeat: repeat-x;
        background-size: 80px 8px;
        background-position: left bottom;
    }
    html.hi-wielkanoc :is(a, button, input, select, textarea, [tabindex]):focus-visible {
        outline: 2px solid var(--hi-s-akcent-2);
        outline-offset: 1px;
    }
    html.hi-wielkanoc ::selection {
        background: #7a51a0;
        color: #ffffff;
    }
    html.hi-wielkanoc {
        scrollbar-color: #6f9476 #f0f1e2;
    }
    html.hi-wielkanoc ::-webkit-scrollbar-thumb {
        background: linear-gradient(#6f9476, #9a7cbc);
        border-radius: 6px;
    }
    html.hi-wielkanoc ::-webkit-scrollbar-track {
        background: #f0f1e2;
    }
    /* stopka: tulipan po lewej i trzy pisanki po prawej (rysunki SVG zamiast emoji — ten sam wygląd w każdym systemie) */
    html.hi-wielkanoc body .footer {
        position: relative;
    }
    html.hi-wielkanoc body .footer::before,
    html.hi-wielkanoc body .footer::after {
        content: "";
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        height: 22px;
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        pointer-events: none;
    }
    html.hi-wielkanoc body .footer::before {
        left: 12px;
        width: 24px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='22' viewBox='0 0 24 22'%3E%3Cpath d='M12 12.5V21.5' stroke='%235f8f5f' stroke-width='1.4' stroke-linecap='round'/%3E%3Cpath d='M12 20.5Q5 19 4.5 12.5Q10 14 12 19.5Z' fill='%238dbb84'/%3E%3Cpath d='M12 20.5Q19 19 19.5 13.5Q14 15 12 19.5Z' fill='%23a3c99a'/%3E%3Cpath d='M6.5 4.5L9.2 7.5L12 3L14.8 7.5L17.5 4.5V9Q17.5 13 12 13Q6.5 13 6.5 9Z' fill='%23ef9fb6' stroke='%23c9718b' stroke-width='.7' stroke-linejoin='round'/%3E%3C/svg%3E");
    }
    html.hi-wielkanoc body .footer::after {
        right: 12px;
        width: 54px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='54' height='22' viewBox='0 0 54 22'%3E%3Cg stroke='%2365705a' stroke-opacity='.45' stroke-width='.7'%3E%3Cellipse cx='9' cy='12' rx='7' ry='9' fill='%23d8c3f0'/%3E%3Cellipse cx='27' cy='12' rx='7' ry='9' fill='%23f6d36b'/%3E%3Cellipse cx='45' cy='12' rx='7' ry='9' fill='%23c3e8c9'/%3E%3C/g%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='1.2' stroke-linejoin='round'%3E%3Cpath d='M3 13l2-2 2 2 2-2 2 2 2-2 2 2'/%3E%3Cpath d='M21 13l2-2 2 2 2-2 2 2 2-2 2 2'/%3E%3Cpath d='M39 13l2-2 2 2 2-2 2 2 2-2 2 2'/%3E%3C/g%3E%3Cg fill='%23ffffff'%3E%3Ccircle cx='6' cy='7.5' r='.9'/%3E%3Ccircle cx='9' cy='7' r='.9'/%3E%3Ccircle cx='12' cy='7.5' r='.9'/%3E%3Ccircle cx='24' cy='7.5' r='.9'/%3E%3Ccircle cx='27' cy='7' r='.9'/%3E%3Ccircle cx='30' cy='7.5' r='.9'/%3E%3Ccircle cx='42' cy='7.5' r='.9'/%3E%3Ccircle cx='45' cy='7' r='.9'/%3E%3Ccircle cx='48' cy='7.5' r='.9'/%3E%3Ccircle cx='9' cy='17' r='.9'/%3E%3Ccircle cx='27' cy='17' r='.9'/%3E%3Ccircle cx='45' cy='17' r='.9'/%3E%3C/g%3E%3C/svg%3E");
    }
    /* ekran „Proszę czekać…”: kurczątko zamiast logo Forum, obracające się tylko w czasie oczekiwania */
    html.hi-wielkanoc :is(.wait, .smallwait) p::before {
        content: "\1F423";
        width: 36px;
        height: 36px;
        margin: -18px 0 0 -18px;
        border-radius: 0;
        background: none;
        box-shadow: none;
        font-size: 30px;
        line-height: 36px;
        text-align: center;
        transform-origin: center;
        animation: hi-obrot-y 2.4s linear infinite;
    }
    /* reguła ogólna wyłączająca animacje stoi wcześniej w pliku, więc dla tej szaty trzeba ją powtórzyć */
    @media (prefers-reduced-motion: reduce) {
        html.hi-wielkanoc :is(.wait, .smallwait) p::before {
            animation: none;
        }
    }
    /* delikatne pastelowe drobinki w tle (statyczne; tylko szerokie ekrany, pod treścią, bez wpływu na kliknięcia) */
    @media (min-width: 1100px) {
        html.hi-wielkanoc body {
            background-image:
                radial-gradient(ellipse 2px 2.6px at 20px 30px, rgba(154, 124, 188, .35) 95%, transparent),
                radial-gradient(circle 1.6px at 90px 80px, rgba(217, 165, 32, .35) 95%, transparent),
                radial-gradient(ellipse 2.2px 2.8px at 160px 20px, rgba(111, 148, 118, .35) 95%, transparent),
                radial-gradient(circle 1.6px at 230px 120px, rgba(230, 140, 165, .35) 95%, transparent),
                radial-gradient(ellipse 2px 2.6px at 300px 60px, rgba(154, 124, 188, .3) 95%, transparent);
            background-size: 340px 160px;
            background-attachment: fixed;
        }
    }
}

/* ==== Szaty sezonowe: ozdoby stopki nie nachodzą na tekst ==== */
@media screen {
    /* ozdoby stopki (pajęczyna z dynią, choinka, pisanki) stoją przy prawej krawędzi paska; na szerokich stronach
       (lista klientów, lista imprez) znak producenta wchodził pod ozdobę — pasek dostaje z prawej margines wewnętrzny
       na ozdoby (na zwykłych stronach środek stopki zostaje w tym samym miejscu) */
    html.hi-lifting:is(.hi-halloween, .hi-swiateczna, .hi-wielkanoc) body > .footer {
        /* szerokość z marginesem liczy wspólna reguła stopki (border-box); lewy margines zostaje jak w szablonie (ozdoby są
           tylko po prawej), żeby na szerokich stronach treść stopki nie przesuwała się w prawo */
        padding-right: 48px;
    }
}

/* ==== Szaty: kalendarze i pulpit — kalendarz podręczny, kalendarz aktywności, obłożenie sal (siatka sal i pokoi), wykresy raportów ==== */
@media screen {
    /* dni sąsiednich miesięcy: w klasycznej numer jest wyraźnie przygaszony; reguła linków w siatce kalendarza
       (wyższa szczegółowość) nadpisywała tu kolor drugiego planu, więc dni spoza miesiąca wyglądały jak bieżące */
    html.hi-lifting .fc td.fc-day-number.fc-other-month {
        color: color-mix(in srgb, var(--hi-s-tekst-2) 55%, transparent);
    }
    /* godziny poza pracą i weekendy w widoku tygodnia/dnia: pełne tło przykrywało linie godzin (w klasycznej warstwa
       jest półprzezroczysta) — tutaj lekki, przezroczysty odcień, przez który siatka godzin pozostaje widoczna */
    html.hi-lifting .fc .fc-time-grid .fc-nonbusiness,
    html.hi-lifting .fc .fc-time-grid .fc-bg :is(td.fc-sat, td.fc-sun) {
        background: color-mix(in srgb, var(--hi-s-tekst) 6%, transparent) !important;
    }
    /* obwódka wydarzeń jest biała (w klasycznej zlewa się z białym tłem) — w ciemnych paletach kolor powierzchni,
       żeby sąsiednie wydarzenia rozdzielała szczelina, a nie jaskrawa biała ramka; kolor wydarzenia bez zmian */
    html.hi-lifting.hi-paleta-ciemna .fc .fc-event:is([style*="border-color:#fff" i], [style*="border-color: #fff" i], [style*="border-color: rgb(255, 255, 255)" i]) {
        border-color: var(--hi-s-powierzchnia) !important;
    }

    /* ---- obłożenie sal: siatka dni × sale i pokoje ---- */
    /* linie przedziałów godzinowych, lewa krawędź wierszy, dolna krawędź tabeli i krawędź przypiętego nagłówka miały
       jasnoszary kolor arkusza (#cfd3d4) — w ciemnych paletach świeciły jak białe linie; ramka szaty */
    html.hi-lifting .oblozenie-sal .oblozenie-sal__komorka--warstwa1 div:not(:last-child) {
        border-bottom-color: var(--hi-s-ramka);
    }
    html.hi-lifting .oblozenie-sal .obs-kontener__wiersz {
        border-left-color: var(--hi-s-ramka);
    }
    html.hi-lifting .oblozenie-sal .obs-kontener .obs-kontener__wiersz:last-child {
        border-bottom-color: var(--hi-s-ramka);
    }
    html.hi-lifting .oblozenie-sal .obs-naglowek-sticky[style*="border-bottom: 1px solid rgb(207, 211, 212)" i],
    html.hi-lifting .oblozenie-sal .obs-naglowek-sticky[style*="#cfd3d4" i] {
        border-bottom-color: var(--hi-s-ramka) !important;
    }
    /* nagłówek dni: ramka szaty ma ten sam (lub prawie ten sam) odcień co tło nagłówka, więc podział na dni
       i daty/dni tygodnia znikał — w nagłówku mocniejsza ramka, jak wyraźne linie w klasycznej */
    html.hi-lifting .oblozenie-sal .obs-kontener__wiersz--naglowek .obs-komorka,
    html.hi-lifting .oblozenie-sal .obs-kontener__wiersz--naglowek .obs-komorka .obs-komorka__wiersz:not(:last-child) {
        border-color: var(--hi-s-ramka-mocna);
    }
    /* kafelki rezerwacji są półprzezroczyste (w klasycznej prześwituje biel); na ciemnej powierzchni kolor danych
       wychodził zgaszony i brudny — w ciemnych paletach pełny kolor zapisany przez obiekt */
    html.hi-lifting.hi-paleta-ciemna .oblozenie-sal .kafel-oblozenie-sal {
        opacity: 1;
    }
    /* ikony przy nazwach sal i „informacje” przy filtrze to brązowe grafiki klasycznej palety — w Nowej odsłonie HI
       w szarości (w ciemnej odwrócone, bo półprzezroczyste brązowe wypełnienie ginęło na ciemnym tle) */
    html.hi-lifting.hi-nl .oblozenie-sal .sala-opts :is(.info, .onoff, .ikona-sala-laczona),
    html.hi-lifting.hi-nl .oblozenie-sal h2#ikonainfo {
        filter: grayscale(1);
    }
    html.hi-lifting.hi-nl.hi-paleta-ciemna .oblozenie-sal .sala-opts :is(.info, .onoff, .ikona-sala-laczona) {
        filter: grayscale(1) invert(1) brightness(.9);
    }
    /* szerokość przycisków list wielokrotnego wyboru (Sale, Pokoje, Typ imprezy) liczy wtyczka z ukrytej listy;
       odstępy pozycji listy z szat ją poszerzały i pole „Nazwa klienta” spadało do drugiego rzędu — tu odstępy
       przeglądarki, jak w klasycznej (sama lista jest ukryta, więc wygląd się nie zmienia) */
    html.hi-lifting .oblozenie-sal .obs-filtr-element select[multiple] :is(option, optgroup) {
        padding: revert;
    }

    /* ---- raporty z wykresami: linia nad przyciskami pod raportem miała beż klasycznej palety (#d7d0c7) ---- */
    html.hi-lifting #kontener-raportow .kontenerprzyciskowglowny.drukujBez {
        border-top-color: var(--hi-s-ramka);
    }
}

/* ==== Szaty: wąskie ekrany — listy z wyszukiwarką (select2) ==== */
@media screen {
    /* szata zamienia zwykłe selecty na select2 o szerokości przepisanej z selecta, ale select2 ma szersze wewnętrzne
       marginesy (8 px z lewej, 20 px na strzałkę) i większą czcionkę niż natywna lista, więc wybrana pozycja, która w
       Klasycznej mieści się w całości, była ucinana wielokropkiem („Domyś…”, „Typ impr…”); lista może urosnąć do
       szerokości wybranej pozycji, ale nie szerzej niż miejsce w rodzicu (dalej obcina wielokropek), a lewy margines
       jest mniejszy, jak w natywnej liście */
    html.hi-lifting select.hi-select2 + .select2-container {
        min-width: fit-content;
    }
    html.hi-lifting select.hi-select2 + .select2-container .select2-selection--single .select2-selection__rendered {
        padding-left: 4px;
    }
}

/* ==== Szaty sezonowe: Halloween i Świąteczna — paleta bez resztek Forum, nagłówek, logo, okna, kalendarz i stopka ====
   Obie szaty dziedziczą strukturę po Forum 2026, więc część kolorów (fioletowy wiersz filtra w jasnej, nasycony fiolet paska
   imprezy w ciemnej, beż powierzchni podobny do klasycznej palety) zdradzała pochodzenie i gryzła się z motywem. Tu tylko
   tokeny i lekkie ozdoby: pseudoelementy i obrazki tła bez wpływu na układ i kliknięcia, bez animacji. Tylko ekran. */
@media screen {
    /* ---- Halloween: nocna czerń ze śliwkowym odcieniem zamiast fioletu Forum — dynia jest jedynym mocnym kolorem ---- */
    html.hi-forum.hi-paleta-ciemna.hi-halloween {
        --hi-s-tlo: #110b16;
        --hi-s-powierzchnia: #1b1222;
        --hi-s-powierzchnia-2: #24182b;
        --hi-s-hover: #331f39;
        --hi-s-naglowek: #0d0811;
        --hi-s-menu: #0a0610;
        --hi-s-menu-akt: #2c1832;
        --hi-s-menu-pod: #150d1b;
        --hi-s-pasek: #35193f;
        --hi-s-pasek-hover: #46214f;
        --hi-s-pasek-akt: #4d2257;
        --hi-s-tekst-2: #cbb8c6;
        --hi-s-ramka: #3a2841;
        --hi-s-ramka-mocna: #5b4063;
        --hi-s-th: #2c1a33;
        /* wiersz filtra i dzisiejszy dzień: żar dyni na nocnym tle zamiast brązu */
        --hi-s-filtr: #35181e;
        --hi-s-pole: #110b16;
        --hi-s-strzalka: #cbb8c6;
        --hi-s-strzalka-img: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23cbb8c6' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    }
    /* nagłówek: kilka gwiazd na nocnym niebie (rzadkie, przygaszone — nie konkurują z napisami) */
    html.hi-halloween body .topheading.hi-naglowek {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='68'%3E%3Cg fill='%23f3e9dc'%3E%3Ccircle cx='18' cy='14' r='.9' opacity='.55'/%3E%3Ccircle cx='71' cy='44' r='.7' opacity='.35'/%3E%3Ccircle cx='122' cy='9' r='1.1' opacity='.5'/%3E%3Ccircle cx='161' cy='55' r='.7' opacity='.3'/%3E%3Ccircle cx='206' cy='27' r='.9' opacity='.45'/%3E%3Ccircle cx='233' cy='61' r='.6' opacity='.3'/%3E%3C/g%3E%3C/svg%3E");
        background-repeat: repeat;
    }
    /* pasek menu: noc przechodząca w śliwkę, z dyniową linią pod spodem (z reguły szaty) */
    html.hi-halloween body .topsettings2.hi-menu {
        background-image: linear-gradient(90deg, #0a0610 0%, #1b1222 55%, #35193f 100%);
    }
    /* logo HI: tabliczka z ciepłą poświatą dyni */
    html.hi-halloween body .topheading.hi-naglowek .toplogos img[src*="logo-horeca"] {
        box-shadow: 0 0 0 4px #ffffff, 0 0 16px 3px rgba(255, 117, 24, .55);
    }
    /* okna: cienka dyniowa kreska u góry — okno od razu wygląda jak część szaty */
    html.hi-halloween .ui-dialog::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 3px;
        z-index: 2;
        background: linear-gradient(90deg, transparent, #ff7518 18%, #ff7518 82%, transparent);
        pointer-events: none;
    }
    /* kalendarze: dzisiejszy dzień z dyniowym obrysem (tło z wiersza filtra — żar) */
    html.hi-halloween .fc td.fc-today,
    html.hi-halloween .fc td.fc-day.fc-today {
        box-shadow: inset 0 0 0 1px rgba(255, 117, 24, .6);
    }
    html.hi-halloween .ui-datepicker td.ui-datepicker-today a:not(.ui-state-active) {
        box-shadow: inset 0 0 0 1px rgba(255, 117, 24, .7);
    }
    /* raporty: jasnoszara kreska z jasnego arkusza nad przyciskami pod tabelą wyników świeciła na nocnym tle */
    html.hi-halloween #kontener-raportow .kontenerprzyciskowglowny {
        border-color: var(--hi-s-ramka);
    }

    /* ---- Świąteczna: śnieżna biel i szron zamiast kremu i beżu (beż był nie do odróżnienia od palety klasycznej);
       choinkowa zieleń, żurawinowa czerwień i złoto zostają ---- */
    html.hi-forum.hi-swiateczna {
        --hi-s-tlo: #eef3ef;
        --hi-s-powierzchnia: #ffffff;
        --hi-s-powierzchnia-2: #f2f6f2;
        --hi-s-hover: #e2ede4;
        --hi-s-naglowek: #ffffff;
        --hi-s-tekst-2: #4a5e51;
        --hi-s-link: #a61e2a;
        --hi-s-ramka: #d4e0d6;
        --hi-s-ramka-mocna: #b2c5b6;
        --hi-s-th: #dcebdf;
        /* wiersz filtra i dzisiejszy dzień: blade złoto */
        --hi-s-filtr: #fbf1d4;
        --hi-s-strzalka: #4a5e51;
        --hi-s-strzalka-img: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%234a5e51' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        /* wiersz filtra nad listami brał lawendę Forum */
        --hi-d-filtr: #fbf1d4;
    }
    /* girlanda lampek na dole paska menu: kabel z żarówkami w czterech kolorach (zamiast pojedynczych kropek) */
    html.hi-swiateczna body .topsettings2.hi-menu {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='10' viewBox='0 0 72 10'%3E%3Cpath d='M0 1.5 Q9 5 18 1.5 T36 1.5 T54 1.5 T72 1.5' fill='none' stroke='%230c2f1b' stroke-width='1'/%3E%3Cg stroke='%230c2f1b' stroke-width='.6'%3E%3Cellipse cx='9' cy='6.6' rx='1.9' ry='2.6' fill='%23ff5a5f'/%3E%3Cellipse cx='27' cy='6.6' rx='1.9' ry='2.6' fill='%23ffd23f'/%3E%3Cellipse cx='45' cy='6.6' rx='1.9' ry='2.6' fill='%2382c8ff'/%3E%3Cellipse cx='63' cy='6.6' rx='1.9' ry='2.6' fill='%23ffffff'/%3E%3C/g%3E%3C/svg%3E");
        background-repeat: repeat-x;
        background-size: 72px 10px;
        background-position: left bottom;
    }
    /* logo HI: czapka Mikołaja na rogu tabliczki (logo jest ostatnie w bloku logotypów, więc prawy róg bloku = róg logo) */
    html.hi-swiateczna body .topheading.hi-naglowek .toplogos {
        position: relative !important;
    }
    html.hi-swiateczna body .topheading.hi-naglowek .toplogos::after {
        content: "";
        position: absolute;
        top: 1px;
        right: -9px;
        width: 26px;
        height: 22px;
        transform: rotate(22deg);
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='22' viewBox='0 0 26 22'%3E%3Cpath d='M4 16 Q8 4 18 3 Q24 3 23.5 11 L20.5 11 Q20 7.5 16 8 Q12.5 9.5 13.5 16 Z' fill='%23c8202b'/%3E%3Cpath d='M13 9.5 Q16 7 19.5 8.5' fill='none' stroke='%23a3161f' stroke-width='.8'/%3E%3Crect x='2' y='14.5' width='14' height='5' rx='2.5' fill='%23ffffff' stroke='%23d9e2dc' stroke-width='.6'/%3E%3Ccircle cx='22' cy='12.5' r='2.8' fill='%23ffffff' stroke='%23d9e2dc' stroke-width='.6'/%3E%3C/svg%3E") no-repeat center / contain;
        pointer-events: none;
    }
    /* okna: czerwona wstążka ze złotym brzegiem u góry */
    html.hi-swiateczna .ui-dialog::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 3px;
        z-index: 2;
        background: linear-gradient(#b3262e 0 2px, #c9a227 2px 3px);
        pointer-events: none;
    }
    /* fokus pól w złocie szaty zamiast pomarańczowej poświaty Forum */
    html.hi-swiateczna :is(input, textarea, select):focus:not(.error) {
        box-shadow: 0 0 0 2px rgba(201, 162, 39, .35);
    }
    /* kalendarze: dzisiejszy dzień ze złotym obrysem */
    html.hi-swiateczna .fc td.fc-today,
    html.hi-swiateczna .fc td.fc-day.fc-today {
        box-shadow: inset 0 0 0 1px rgba(201, 162, 39, .75);
    }
    /* stopka: czapa śniegu wzdłuż górnej krawędzi (nad napisami, które zaczynają się 12 px niżej) */
    html.hi-swiateczna body > .footer {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='7' viewBox='0 0 48 7'%3E%3Cpath d='M0 0 H48 V2.5 Q44 6.5 40 3.5 Q35 7 30 3 Q26 5.5 22 3.5 Q17 7 12 3 Q8 6 4 3.5 Q2 4.5 0 2.5 Z' fill='%23ffffff' opacity='.92'/%3E%3C/svg%3E");
        background-repeat: repeat-x;
        background-position: left top;
        background-size: 48px 7px;
    }

    /* ---- obie szaty: ozdoby stopki tylko po prawej (po lewej na stronach pełnej szerokości zaczyna się napis z prawami
       autorskimi), a na wąskich ekranach wcale — tam prawy róg zajmuje znak producenta ---- */
    html:is(.hi-halloween, .hi-swiateczna) body .footer::before {
        content: none;
    }
    @media (max-width: 1099px) {
        html:is(.hi-halloween, .hi-swiateczna) body .footer::after {
            content: none;
        }
    }
    @media (min-width: 1100px) {
        /* Halloween: w stopce jedna pajęczyna w prawym rogu, w niej dynia; delikatna poświata dyni od dołu ekranu */
        html.hi-halloween body .footer {
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='60' viewBox='0 0 80 60'%3E%3Cg fill='none' stroke='%23c9b8e0' stroke-width='1' opacity='.7' transform='translate(80,0) scale(-1,1)'%3E%3Cpath d='M0 60 L0 0 M0 60 L80 60 M0 60 L55 12 M0 60 L72 30 M0 60 L30 0'/%3E%3Cpath d='M0 44 Q16 44 16 60 M0 28 Q32 28 32 60 M0 12 Q48 12 48 60'/%3E%3C/g%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-position: right bottom;
            background-size: auto 100%;
        }
        html.hi-halloween body {
            background-image: radial-gradient(ellipse 80% 50% at 50% 112%, rgba(255, 117, 24, .13), transparent 70%);
            background-attachment: fixed;
        }
        /* Świąteczna: śnieg w nieregularnym rozkładzie (różne wielkości i kilka płatków) zamiast równej siatki kropek */
        html.hi-swiateczna body {
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='280'%3E%3Cg fill='%239fb4c8'%3E%3Ccircle cx='138' cy='46' r='1' opacity='0.35'/%3E%3Ccircle cx='341' cy='31' r='2.2' opacity='0.35'/%3E%3Ccircle cx='377' cy='64' r='1' opacity='0.45'/%3E%3Ccircle cx='177' cy='70' r='2.2' opacity='0.45'/%3E%3Ccircle cx='30' cy='158' r='1.2' opacity='0.55'/%3E%3Ccircle cx='262' cy='260' r='2.2' opacity='0.55'/%3E%3Ccircle cx='168' cy='268' r='1' opacity='0.55'/%3E%3Ccircle cx='356' cy='84' r='1.2' opacity='0.55'/%3E%3Ccircle cx='54' cy='89' r='1.2' opacity='0.35'/%3E%3Ccircle cx='243' cy='177' r='1.5' opacity='0.35'/%3E%3Ccircle cx='229' cy='23' r='1' opacity='0.55'/%3E%3Ccircle cx='90' cy='188' r='1.8' opacity='0.45'/%3E%3Ccircle cx='196' cy='253' r='1.5' opacity='0.45'/%3E%3Ccircle cx='107' cy='54' r='1.2' opacity='0.35'/%3E%3Ccircle cx='240' cy='147' r='1.5' opacity='0.55'/%3E%3Ccircle cx='189' cy='169' r='1' opacity='0.35'/%3E%3C/g%3E%3Cg fill='none' stroke='%239fb4c8' stroke-width='1' stroke-linecap='round' opacity='.6'%3E%3Cg transform='translate(96 58)'%3E%3Cpath d='M0 -4V4M-3.5 -2L3.5 2M-3.5 2L3.5 -2'/%3E%3C/g%3E%3Cg transform='translate(318 196)'%3E%3Cpath d='M0 -4V4M-3.5 -2L3.5 2M-3.5 2L3.5 -2'/%3E%3C/g%3E%3Cg transform='translate(212 250)'%3E%3Cpath d='M0 -4V4M-3.5 -2L3.5 2M-3.5 2L3.5 -2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
            background-size: auto;
            background-attachment: fixed;
        }
        /* obszar treści ma w szablonie własne tło (szaty zamieniają je na kolor strony) i zakrywał tło <body> — śnieg
           Świątecznej i poświata Halloween były niewidoczne; przezroczysty pokazuje ten sam kolor strony razem z ozdobą
           (panele mają własne tła) */
        html:is(.hi-halloween, .hi-swiateczna) body > div.body[style*="dbd0c4" i] {
            background-color: transparent !important;
        }
    }
}

/* ==== Szata Halloween: pająk zjeżdża na nitce przy przewijaniu ==== */
@media screen and (min-width: 1100px) and (prefers-reduced-motion: no-preference) {
    /* pająk w lewym górnym rogu wisi na nitce; przy przewijaniu strony nitka się wydłuża i pająk schodzi w dół, a przy
       powrocie na górę wraca (animacja sterowana przewijaniem, bez zegara — stoi, gdy strona stoi); przeglądarki bez
       animacji przewijania zostawiają pająka w miejscu */
    @supports (animation-timeline: scroll()) {
        @keyframes hi-pajak-zjazd {
            from {
                height: 62px;
                padding-top: 44px;
                background-size: 1px 44px;
            }
            to {
                height: 302px;
                padding-top: 284px;
                background-size: 1px 284px;
            }
        }
        html.hi-halloween body::after {
            animation: hi-pajak-zjazd linear both;
            animation-timeline: scroll(root block);
        }
    }
}

/* ==== Szaty sezonowe, runda 2 — motyw w całym systemie: ornamenty nagłówków okien i paneli, tła, ekran oczekiwania, kalendarze, listy wyboru, Wielkanocna na poziomie pozostałych ====
   Pierwsza runda ubrała nagłówek strony i stopkę, ale po wejściu w moduł (okno, panel, kalendarz) szaty sezonowe wyglądały
   jak zwykłe Forum. Tu drobne akcenty w komponentach, które użytkownik widzi cały dzień: ornament przy tytule okna i belki
   panelu, motyw w tle pustych obszarów, ekran oczekiwania i stopka rysowane w SVG (emoji wyglądają inaczej w każdym systemie),
   kolor kursora tekstowego, zaznaczona pozycja listy, dzisiejszy dzień. Wszystko w pseudoelementach i obrazkach tła:
   bez wpływu na kliknięcia, bez zmian wymiarów elementów, bez animacji poza ekranem „Proszę czekać…”. Treść dokumentów
   (widgety, edytor, umowa) i kolory danych obiektu bez zmian. Tylko ekran — wydruk zostaje klasyczny. */
@media screen {
    /* ---- ornament przy tytule okna i belki panelu: ten sam motyw po obu stronach napisu (tytuły są wyśrodkowane) ---- */
    html:is(.hi-halloween, .hi-swiateczna, .hi-wielkanoc) .ui-dialog .ui-dialog-title:not(:empty)::before,
    html:is(.hi-halloween, .hi-swiateczna, .hi-wielkanoc) .ui-dialog .ui-dialog-title:not(:empty)::after,
    html:is(.hi-halloween, .hi-swiateczna, .hi-wielkanoc) #body .kontener > * > h2:not(:empty, .ui-dialog *)::before,
    html:is(.hi-halloween, .hi-swiateczna, .hi-wielkanoc) #body .kontener > * > h2:not(:empty, .ui-dialog *)::after {
        content: "";
        display: inline-block;
        width: 11px;
        height: 11px;
        margin: 0 .5em;
        vertical-align: -1px;
        background: var(--hi-sez-ornament) no-repeat center / contain;
        pointer-events: none;
    }
    /* Halloween: dynia; Świąteczna: złota gwiazdka (widoczna i na białym tytule okna, i na zielonej belce); Wielkanocna: pisanka */
    html.hi-halloween {
        --hi-sez-ornament: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M6 3.6Q5.7 1.8 7.3 1' fill='none' stroke='%238bd450' stroke-width='1.2' stroke-linecap='round'/%3E%3Cellipse cx='3.8' cy='7.4' rx='2.8' ry='3.5' fill='%23d9480f'/%3E%3Cellipse cx='8.2' cy='7.4' rx='2.8' ry='3.5' fill='%23d9480f'/%3E%3Cellipse cx='6' cy='7.4' rx='2.5' ry='3.8' fill='%23ff7518'/%3E%3C/svg%3E");
    }
    html.hi-swiateczna {
        --hi-sez-ornament: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M6 .7l1.55 3.3 3.6.45-2.65 2.5.7 3.55L6 8.75 2.8 10.5l.7-3.55L.85 4.45l3.6-.45z' fill='%23e0b93a' stroke='%23a8841c' stroke-width='.5' stroke-linejoin='round'/%3E%3C/svg%3E");
    }
    html.hi-wielkanoc {
        --hi-sez-ornament: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='12' viewBox='0 0 10 12'%3E%3Cellipse cx='5' cy='6.4' rx='4.3' ry='5.3' fill='%23c7a8e6' stroke='%237a51a0' stroke-width='.6'/%3E%3Cpath d='M.9 6.6l1.4-1.3 1.35 1.3 1.35-1.3 1.35 1.3 1.35-1.3 1.4 1.3' fill='none' stroke='%23f6d36b' stroke-width='1.1' stroke-linejoin='round'/%3E%3Ccircle cx='3.4' cy='3.6' r='.6' fill='%23ffffff'/%3E%3Ccircle cx='6.6' cy='3.6' r='.6' fill='%23ffffff'/%3E%3Ccircle cx='5' cy='9.2' r='.6' fill='%23ffffff'/%3E%3C/svg%3E");
    }

    /* ---- kursor tekstowy w polach w kolorze akcentu szaty ---- */
    html.hi-halloween :is(input, textarea, [contenteditable="true"]) {
        caret-color: #ff7518;
    }
    html.hi-swiateczna :is(input, textarea, [contenteditable="true"]) {
        caret-color: #b3262e;
    }
    html.hi-wielkanoc :is(input, textarea, [contenteditable="true"]) {
        caret-color: #7a51a0;
    }

    /* ---- paski przewijania: Chrome przy ustawionym scrollbar-color rysuje tylko te dwa kolory; tory brały jeszcze
       powierzchnie sprzed odświeżenia palet (fiolet Forum w Halloween, beż w Świątecznej) ---- */
    html.hi-halloween {
        scrollbar-color: #9a4f1c #1b1222;
    }
    html.hi-swiateczna {
        scrollbar-color: #2a7449 #f2f6f2;
    }

    /* ---- pozycja wybrana w liście z wyszukiwarką: pasek w drugim kolorze szaty przy lewej krawędzi ---- */
    html:is(.hi-halloween, .hi-swiateczna, .hi-wielkanoc) .select2-container--default .select2-results__option[aria-selected=true]:not(.select2-results__option--highlighted),
    html:is(.hi-halloween, .hi-swiateczna, .hi-wielkanoc) .select2-container--default .select2-results__option--selected:not(.select2-results__option--highlighted) {
        box-shadow: inset 3px 0 0 var(--hi-s-akcent-2);
    }
    html.hi-halloween .select2-container--default .select2-results__option[aria-selected=true]:not(.select2-results__option--highlighted),
    html.hi-halloween .select2-container--default .select2-results__option--selected:not(.select2-results__option--highlighted) {
        box-shadow: inset 3px 0 0 #ff7518;
    }

    /* ---- aktywna zakładka: w Świątecznej i Wielkanocnej złota / żółtkowa nitka u góry dopełnia podkreślenie
       (jak wstążka okien); Halloween ma już poświatę dyni ---- */
    html:is(.hi-swiateczna, .hi-wielkanoc) .ui-tabs .ui-tabs-nav:not(.nav-tabs) li.ui-tabs-active.ui-state-default.ui-state-default {
        box-shadow: inset 0 -3px 0 var(--hi-s-akcent), inset 0 2px 0 var(--hi-s-akcent-2);
    }

    /* ---- kalendarze: dzisiejszy dzień w kolorze szaty także w Wielkanocnej i w małym kalendarzu wyboru daty ---- */
    html.hi-wielkanoc .fc td.fc-today,
    html.hi-wielkanoc .fc td.fc-day.fc-today {
        box-shadow: inset 0 0 0 1px rgba(217, 165, 32, .8);
    }
    html.hi-swiateczna .ui-datepicker td.ui-datepicker-today a:not(.ui-state-active) {
        box-shadow: inset 0 0 0 1px rgba(201, 162, 39, .9);
    }
    html.hi-wielkanoc .ui-datepicker td.ui-datepicker-today a:not(.ui-state-active) {
        box-shadow: inset 0 0 0 1px rgba(217, 165, 32, .9);
    }
    /* dni sąsiednich miesięcy w siatce kalendarza: przygaszenie zostaje, ale numer ma być czytelny (było ok. 2,5:1) */
    html:is(.hi-halloween, .hi-swiateczna, .hi-wielkanoc) .fc td.fc-day-number.fc-other-month {
        color: color-mix(in srgb, var(--hi-s-tekst-2) 90%, transparent);
    }

    /* ---- Halloween: jasnoszare ramki z arkusza klasycznego świeciły na nocnym tle (zwykłe okna komunikatów,
       ramka danych w podglądzie klienta) ---- */
    html.hi-halloween .ui-dialog.ui-widget-content,
    html.hi-halloween .ui-dialog .ui-dialog-buttonpane {
        border-color: var(--hi-s-ramka);
    }
    html.hi-halloween .ui-dialog .border-gray {
        border-color: var(--hi-s-ramka-mocna);
    }
    /* podgląd klienta: podpis pod liczbami miał na sztywno jasną szarość (#999) — na białym 2,8:1 */
    html:is(.hi-swiateczna, .hi-wielkanoc) .clientStats-event h4 > p[style*="#999"] {
        color: var(--hi-s-tekst-2) !important;
    }

    /* ---- ekran „Proszę czekać…”: we wszystkich trzech szatach ten sam układ — rysunek SVG 40 px w miejscu logo
       (dynia, płatek śniegu, kurczątko w skorupce), jednakowe tempo obrotu ---- */
    html:is(.hi-halloween, .hi-swiateczna, .hi-wielkanoc) :is(.wait, .smallwait) p::before {
        content: "";
        width: 40px;
        height: 40px;
        margin: -20px 0 0 -20px;
        font-size: 0;
        background: var(--hi-sez-czekaj) no-repeat center / contain;
        animation-duration: 2.4s;
    }
    html:is(.hi-halloween, .hi-swiateczna, .hi-wielkanoc) .smallwait p::before {
        margin: 0 0 0 -20px;
    }
    html.hi-halloween {
        --hi-sez-czekaj: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cpath d='M20 12Q19 5.5 24.5 3.5' fill='none' stroke='%235c8a2e' stroke-width='3' stroke-linecap='round'/%3E%3Cellipse cx='12.5' cy='24.5' rx='9.5' ry='11.5' fill='%23d9480f'/%3E%3Cellipse cx='27.5' cy='24.5' rx='9.5' ry='11.5' fill='%23d9480f'/%3E%3Cellipse cx='20' cy='24.5' rx='8.5' ry='12.3' fill='%23ff7518'/%3E%3Cpath d='M12.5 21l3.3-4.2 3.2 4.2zM21 21l3.2-4.2 3.3 4.2z' fill='%23401705'/%3E%3Cpath d='M11.5 26.5Q20 34.5 28.5 26.5Q20 30 11.5 26.5Z' fill='%23401705'/%3E%3C/svg%3E");
    }
    html.hi-swiateczna {
        --hi-sez-czekaj: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg fill='none' stroke='%232a7449' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg id='r'%3E%3Cpath d='M20 3V37M15.5 7.5L20 12l4.5-4.5M15.5 32.5L20 28l4.5 4.5'/%3E%3C/g%3E%3Cuse href='%23r' transform='rotate(60 20 20)'/%3E%3Cuse href='%23r' transform='rotate(120 20 20)'/%3E%3C/g%3E%3Ccircle cx='20' cy='20' r='3' fill='%23c9a227'/%3E%3C/svg%3E");
    }
    html.hi-wielkanoc {
        --hi-sez-czekaj: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cpath d='M17.5 7Q18 3.5 20.5 5Q22 2.5 23.5 5.5' fill='none' stroke='%23d9a520' stroke-width='1.3' stroke-linecap='round'/%3E%3Ccircle cx='20' cy='16.5' r='10' fill='%23f6d36b' stroke='%23d9a520' stroke-width='1'/%3E%3Ccircle cx='23.5' cy='14.5' r='1.6' fill='%2326301f'/%3E%3Cpath d='M29.3 16.5l5 1.6-5 1.6z' fill='%23e8812a'/%3E%3Cpath d='M6.5 23.5L10 20.5L13.5 24L17 20.5L20.5 24L24 20.5L27.5 24L31 20.5L33.5 23.5Q33 37.5 20 37.5Q7 37.5 6.5 23.5Z' fill='%23efe3fa' stroke='%239a7cbc' stroke-width='1.1' stroke-linejoin='round'/%3E%3Cpath d='M11 30.5h18' stroke='%23c7a8e6' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");
    }

    /* ---- stopka: dynia i choinka narysowane w SVG jak tulipan i pisanki Wielkanocnej (bez zmiany położenia) ---- */
    html.hi-halloween body .footer::after {
        content: "";
        width: 20px;
        height: 20px;
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 40 40'%3E%3Cpath d='M20 12Q19 5.5 24.5 3.5' fill='none' stroke='%238bd450' stroke-width='3' stroke-linecap='round'/%3E%3Cellipse cx='12.5' cy='24.5' rx='9.5' ry='11.5' fill='%23d9480f'/%3E%3Cellipse cx='27.5' cy='24.5' rx='9.5' ry='11.5' fill='%23d9480f'/%3E%3Cellipse cx='20' cy='24.5' rx='8.5' ry='12.3' fill='%23ff7518'/%3E%3Cpath d='M12.5 21l3.3-4.2 3.2 4.2zM21 21l3.2-4.2 3.3 4.2z' fill='%23401705'/%3E%3Cpath d='M11.5 26.5Q20 34.5 28.5 26.5Q20 30 11.5 26.5Z' fill='%23401705'/%3E%3C/svg%3E") no-repeat center / contain;
    }
    html.hi-swiateczna body .footer::after {
        content: "";
        width: 18px;
        height: 22px;
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='22' viewBox='0 0 18 22'%3E%3Cpath d='M9 2.5L12.2 7H10.6L14.2 11.5H12.4L16.5 17H1.5L5.6 11.5H3.8L7.4 7H5.8Z' fill='%236fbf86' stroke='%230c2f1b' stroke-width='.6' stroke-linejoin='round'/%3E%3Crect x='7.6' y='17' width='2.8' height='3.5' fill='%238a5a2e'/%3E%3Ccircle cx='7' cy='9.5' r='1' fill='%23ff5a5f'/%3E%3Ccircle cx='11' cy='13' r='1' fill='%23ffd23f'/%3E%3Ccircle cx='6' cy='15' r='1' fill='%23ffffff'/%3E%3Ccircle cx='12.5' cy='15.6' r='1' fill='%23ff5a5f'/%3E%3Cpath d='M9 .3l.7 1.4 1.5.2-1.1 1 .3 1.5L9 3.7l-1.4.7.3-1.5-1.1-1 1.5-.2z' fill='%23ffd23f'/%3E%3C/svg%3E") no-repeat center / contain;
    }

    /* ---- Wielkanocna: dopracowanie do poziomu dwóch pozostałych szat ---- */
    /* tło strony: krem przesunięty w stronę młodej zieleni — poprzedni (#f7f5ea) był odcieniem beżu klasycznej palety */
    html.hi-forum.hi-wielkanoc {
        --hi-s-tlo: #f4f6ea;
    }
    /* girlanda pisanek na dole paska menu (sznurek z zawieszonymi jajkami — odpowiednik lampek Świątecznej);
       wcześniej drobne kropki nie do odróżnienia od lampek */
    html.hi-wielkanoc body .topsettings2.hi-menu {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='13' viewBox='0 0 72 13'%3E%3Cpath d='M0 1.5 Q9 4.5 18 1.5 T36 1.5 T54 1.5 T72 1.5' fill='none' stroke='%23e8dfb0' stroke-width='.9'/%3E%3Cg stroke='%2326301f' stroke-opacity='.35' stroke-width='.5'%3E%3Cellipse cx='9' cy='8.2' rx='2.9' ry='3.8' fill='%23d8c3f0'/%3E%3Cellipse cx='27' cy='8.2' rx='2.9' ry='3.8' fill='%23f6d36b'/%3E%3Cellipse cx='45' cy='8.2' rx='2.9' ry='3.8' fill='%23f4bfcd'/%3E%3Cellipse cx='63' cy='8.2' rx='2.9' ry='3.8' fill='%23c3e8c9'/%3E%3C/g%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='.9'%3E%3Cpath d='M6.3 8.4l1.2-1 1.5 1 1.5-1 1.2 1M24.3 8.4l1.2-1 1.5 1 1.5-1 1.2 1M42.3 8.4l1.2-1 1.5 1 1.5-1 1.2 1M60.3 8.4l1.2-1 1.5 1 1.5-1 1.2 1'/%3E%3C/g%3E%3C/svg%3E");
        background-repeat: repeat-x;
        background-size: 72px 13px;
        background-position: left bottom;
    }
    /* logo HI: pisanka na rogu tabliczki (odpowiednik czapki Mikołaja i poświaty dyni) */
    html.hi-wielkanoc body .topheading.hi-naglowek .toplogos {
        position: relative !important;
    }
    html.hi-wielkanoc body .topheading.hi-naglowek .toplogos::after {
        content: "";
        position: absolute;
        top: -2px;
        right: -10px;
        width: 17px;
        height: 22px;
        transform: rotate(18deg);
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='20' viewBox='0 0 16 20'%3E%3Cellipse cx='8' cy='10.6' rx='6.7' ry='8.7' fill='%23d8c3f0' stroke='%237a51a0' stroke-width='.8'/%3E%3Cpath d='M1.6 10.2l1.6-1.6 1.6 1.6 1.6-1.6 1.6 1.6 1.6-1.6 1.6 1.6 1.6-1.6 1.6 1.6' fill='none' stroke='%23d9a520' stroke-width='1.3' stroke-linejoin='round'/%3E%3Cpath d='M2.6 14.6h10.8' stroke='%23ffffff' stroke-width='1.3' stroke-linecap='round'/%3E%3Cg fill='%23ffffff'%3E%3Ccircle cx='5.4' cy='5.6' r='.9'/%3E%3Ccircle cx='8' cy='4.4' r='.9'/%3E%3Ccircle cx='10.6' cy='5.6' r='.9'/%3E%3C/g%3E%3C/svg%3E") no-repeat center / contain;
        pointer-events: none;
    }
    /* okna: pastelowa wstążka u góry w kolorach pisanek (odpowiednik dyniowej kreski i czerwonej wstążki) */
    html.hi-wielkanoc .ui-dialog::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 3px;
        z-index: 2;
        background: repeating-linear-gradient(90deg, #a57fcf 0 18px, #e9b730 18px 36px, #e98aa6 36px 54px, #6fb581 54px 72px);
        pointer-events: none;
    }

    @media (min-width: 1100px) {
        /* Wielkanocna: w tle drobne kwiatki, pisanki i gałązki w nieregularnym rozkładzie (jak śnieg Świątecznej);
           obszar treści przezroczysty jak w pozostałych szatach, inaczej tło strony było zakryte */
        html.hi-wielkanoc body {
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='280'%3E%3Cdefs%3E%3Cg id='k'%3E%3Cg fill='%23c9b3e3'%3E%3Ccircle cx='0' cy='-2.6' r='1.6'/%3E%3Ccircle cx='2.5' cy='-.8' r='1.6'/%3E%3Ccircle cx='1.5' cy='2.1' r='1.6'/%3E%3Ccircle cx='-1.5' cy='2.1' r='1.6'/%3E%3Ccircle cx='-2.5' cy='-.8' r='1.6'/%3E%3C/g%3E%3Ccircle r='1.1' fill='%23e9b730'/%3E%3C/g%3E%3Cg id='p'%3E%3Cg fill='%23f2b8c8'%3E%3Ccircle cx='0' cy='-2.2' r='1.3'/%3E%3Ccircle cx='2.1' cy='-.7' r='1.3'/%3E%3Ccircle cx='1.3' cy='1.8' r='1.3'/%3E%3Ccircle cx='-1.3' cy='1.8' r='1.3'/%3E%3Ccircle cx='-2.1' cy='-.7' r='1.3'/%3E%3C/g%3E%3Ccircle r='.9' fill='%23e9b730'/%3E%3C/g%3E%3C/defs%3E%3Cg opacity='.5'%3E%3Cuse href='%23k' x='34' y='42'/%3E%3Cuse href='%23p' x='188' y='118'/%3E%3Cuse href='%23k' x='322' y='214'/%3E%3Cuse href='%23p' x='96' y='236'/%3E%3Cuse href='%23k' x='262' y='36'/%3E%3Cuse href='%23p' x='392' y='112'/%3E%3C/g%3E%3Cg opacity='.45' stroke='%2365705a' stroke-opacity='.4' stroke-width='.5'%3E%3Cellipse cx='132' cy='60' rx='2.6' ry='3.4' fill='%23d8c3f0'/%3E%3Cellipse cx='356' cy='166' rx='2.6' ry='3.4' fill='%23f6d36b'/%3E%3Cellipse cx='228' cy='254' rx='2.6' ry='3.4' fill='%23c3e8c9'/%3E%3Cellipse cx='40' cy='166' rx='2.6' ry='3.4' fill='%23f4bfcd'/%3E%3C/g%3E%3Cg fill='none' stroke='%238fb08f' stroke-width='1' stroke-linecap='round' opacity='.45'%3E%3Cpath d='M300 92q4-6 10-7M304 89q-3-4-1-8M70 120q5-4 11-3M74 118q-2-5 1-8M160 196q4-5 10-5M164 193q-3-4 0-8'/%3E%3C/g%3E%3C/svg%3E");
            background-size: auto;
            background-attachment: fixed;
        }
        html.hi-wielkanoc body > div.body[style*="dbd0c4" i] {
            background-color: transparent !important;
        }
        /* Halloween: w tle rzadkie gwiazdy i dwa nietoperze (bardzo przygaszone) nad poświatą dyni od dołu ekranu */
        html.hi-halloween body {
            background-image:
                url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='480' height='320'%3E%3Cg fill='%23f3e9dc'%3E%3Ccircle cx='30' cy='40' r='.9' opacity='.3'/%3E%3Ccircle cx='150' cy='18' r='1.1' opacity='.25'/%3E%3Ccircle cx='260' cy='90' r='.8' opacity='.3'/%3E%3Ccircle cx='410' cy='30' r='1' opacity='.25'/%3E%3Ccircle cx='80' cy='200' r='.8' opacity='.22'/%3E%3Ccircle cx='330' cy='250' r='1' opacity='.25'/%3E%3Ccircle cx='200' cy='300' r='.8' opacity='.2'/%3E%3Ccircle cx='450' cy='190' r='.9' opacity='.22'/%3E%3C/g%3E%3Cg fill='%23c9b8e0' opacity='.2'%3E%3Cpath id='n' transform='translate(110 110)' d='M0-2.2L.9-3.6L1.3-1.8Q4-4.6 11-3.2Q9-1.6 9.2 1.6Q7.6.2 6 1.2Q4.6-.2 3.4 1.6Q2 .4.8 2.6L0 2L-.8 2.6Q-2 .4-3.4 1.6Q-4.6-.2-6 1.2Q-7.6.2-9.2 1.6Q-9-1.6-11-3.2Q-4-4.6-1.3-1.8L-.9-3.6Z'/%3E%3Cuse href='%23n' transform='translate(260 60) scale(.8)'/%3E%3C/g%3E%3C/svg%3E"),
                radial-gradient(ellipse 80% 50% at 50% 112%, rgba(255, 117, 24, .13), transparent 70%);
            background-size: auto, auto;
            background-attachment: fixed;
        }
    }
}

/* ==== Szata Wielkanocna: tulipan w stopce obok pisanek ==== */
@media screen {
    /* tulipan stał przy lewej krawędzi stopki, a na szerokich stronach (lista klientów, lista imprez) tekst praw zaczyna się
       tuż przy tej krawędzi i wchodził pod rysunek — tulipan stoi po prawej, przed pisankami, jak ozdoby pozostałych szat
       sezonowych; prawy margines wewnętrzny mieści oba rysunki (stopka liczy szerokość razem z marginesami wewnętrznymi,
       więc ma pełną szerokość okna bez poziomego paska — szerokość pomniejszona o margines kończyła tło stopki 114 px
       przed prawą krawędzią okna) */
    html.hi-wielkanoc body .footer::before {
        left: auto;
        right: 70px;
    }
    html.hi-lifting.hi-wielkanoc body > .footer {
        padding-right: 104px;
    }
}

/* ==== Szaty: układy poza głównym szablonem — Nowe obłożenie sal (układ index-solution-nowy.php) ====
   Układ ma własny nagłówek (.hi-header) i arkusz z Bootstrapem, którego reguła body { background: #fff } wygrywa
   z ogólną regułą szat (ta sama specyficzność, arkusz ładowany później) — stąd jawne tło strony. Reguły zawężone
   do <body> z nagłówkiem tego układu, więc główny szablon się nie zmienia. Kafelki rezerwacji zachowują kolory
   z danych obiektu (tło i wyliczony do niego kolor tekstu); niedostępność zostaje kreskowana. Tylko ekran. */
@media screen {
    /* tło strony bez skrótu „background”, żeby ozdoby szat sezonowych (obraz tła <body>) zostały */
    html.hi-lifting body:has(> header.hi-header) {
        background-color: var(--hi-s-tlo);
        color: var(--hi-s-tekst);
    }

    /* ---- nagłówek układu: jak pasek górny głównego szablonu ---- */
    html.hi-lifting body > header.hi-header {
        background-color: var(--hi-s-naglowek);
        color: var(--hi-s-tekst-2);
    }
    html.hi-lifting.hi-nl:not(.hi-paleta-ciemna) body > header.hi-header {
        /* jasna Nowa odsłona HI ma grafitowy pasek górny — w jego obrębie ciemne tokeny (jak w głównym szablonie) */
        --hi-s-schemat: dark;
        --hi-s-tekst: #f4f4f5;
        --hi-s-tekst-2: #a1a1aa;
        --hi-s-ramka-mocna: #3f3f46;
        --hi-s-pole: #18181b;
        --hi-s-strzalka: #a1a1aa;
        color-scheme: dark;
    }
    html.hi-lifting body > header.hi-header .hi-col {
        border-bottom-color: var(--hi-s-ramka-mocna);
    }
    html.hi-lifting body > header.hi-header :is(a, .dataczas, i) {
        color: var(--hi-s-tekst-2);
    }
    html.hi-lifting body > header.hi-header a:hover {
        color: var(--hi-s-akcent);
    }
    html.hi-lifting body > header.hi-header select {
        border: 1px solid var(--hi-s-ramka-mocna);
        border-radius: var(--hi-s-promien);
        background-color: var(--hi-s-pole);
        color: var(--hi-s-tekst);
    }
    /* skrót użytkownika ma kolor wybrany przez użytkownika: na ciemnym pasku w kolorze akcentu, na jasnym przyciemniony
       (jak w pasku głównego szablonu) */
    html.hi-lifting:is(.hi-paleta-ciemna, .hi-nl) body > header.hi-header .uname {
        color: var(--hi-s-akcent) !important;
    }
    html.hi-lifting:not(.hi-paleta-ciemna):not(.hi-nl) body > header.hi-header .uname {
        filter: brightness(.62);
    }
    /* logotyp ma ciemne napisy na przezroczystym tle — na ciemnym pasku jasna tabliczka */
    html.hi-lifting:is(.hi-paleta-ciemna, .hi-nl) body > header.hi-header .hi-col img[alt] {
        border-radius: 8px;
        background: #ffffff;
        box-shadow: 0 0 0 4px #ffffff;
    }

    /* ---- treść: karta na tle strony ---- */
    html.hi-lifting .nowe-oblozenie-sal {
        background-color: var(--hi-s-powierzchnia);
        color: var(--hi-s-tekst);
        border: 1px solid var(--hi-s-ramka);
        border-radius: var(--hi-s-promien-duzy);
        box-shadow: var(--hi-s-cien);
    }
    html.hi-lifting .nowe-oblozenie-sal :is(.nos-sale, .nos-pokoje) > h3 {
        color: var(--hi-s-tekst);
    }

    /* ---- siatka sale × dni ---- */
    html.hi-lifting .nowe-oblozenie-sal .nos-komorka {
        border-color: var(--hi-s-ramka);
    }
    html.hi-lifting .nowe-oblozenie-sal .nos-komorka__naglowek,
    html.hi-lifting .nowe-oblozenie-sal .nos-wiersz > .nos-komorka:first-child {
        background-color: var(--hi-s-th);
        color: var(--hi-s-th-tekst);
    }
    html.hi-lifting .nowe-oblozenie-sal .nos-komorka__swieto-weekend {
        background-color: var(--hi-s-filtr);
    }
    /* kafelki: kolor tekstu wyliczony do tła z danych (czarny/biały) jest wpisany inline — ogólna reguła ciemnych palet
       zamieniała czarny na jasny tekst szaty, który znikał na jasnych kolorach rezerwacji (stare obłożenie jest z niej
       wyłączone). `:not(#hi-x):not(#hi-y)` podnosi specyficzność ponad tę regułę (ma w środku `:not(#raportytabs *)`). */
    html.hi-lifting.hi-paleta-ciemna .nowe-oblozenie-sal:not(#hi-x):not(#hi-y) :is(.nos-macierz-sal, .nos-pokoje) :is([style*="color: rgb(0, 0, 0)" i], [style*="color:#000" i], [style*="color: #000" i], [style*="color: black" i], [style*="color:black" i]) {
        color: #000000 !important;
    }
    /* kafelki są półprzezroczyste (w klasycznej prześwituje biel) — na ciemnej powierzchni pełny kolor z danych */
    html.hi-lifting.hi-paleta-ciemna .nowe-oblozenie-sal .obs-kafel {
        opacity: 1;
    }
    /* ikony przy nazwach sal i „informacje” przy filtrze to brązowe grafiki klasycznej palety — jak w starym
       obłożeniu: w Nowej odsłonie HI w szarości, w ciemnej odwrócone (brązowe wypełnienie ginęło na ciemnym tle) */
    html.hi-lifting.hi-nl .nowe-oblozenie-sal .sala-opts :is(.info, .onoff, .ikona-sala-laczona),
    html.hi-lifting.hi-nl .nowe-oblozenie-sal h2#ikonainfo {
        filter: grayscale(1);
    }
    html.hi-lifting.hi-paleta-ciemna .nowe-oblozenie-sal .sala-opts :is(.info, .onoff, .ikona-sala-laczona) {
        filter: grayscale(1) invert(1) brightness(.9);
    }

    /* ---- dolny pasek skrótów (Sprawdź dostępne sale…) — szablon wpisuje beżowe tło w <style> na stronie;
       „Wprowadzanie danych” zostaje w kolorze akcentu z ogólnej reguły szat ---- */
    html.hi-lifting body:has(> header.hi-header) .przyciskidolne .przyciskbottom:not(.b2) {
        background-color: var(--hi-s-pasek);
        color: var(--hi-s-na-pasku);
        border-radius: var(--hi-s-promien);
        box-shadow: var(--hi-s-cien);
    }

    /* obwódka kafelków jest jasnoszara (w klasycznej zlewa się z białym tłem) — w ciemnych paletach kolor powierzchni,
       żeby sąsiednie rezerwacje rozdzielała szczelina, a nie jasna ramka; kolor rezerwacji bez zmian */
    html.hi-lifting.hi-paleta-ciemna .nowe-oblozenie-sal .obs-kafel--impreza {
        border-color: var(--hi-s-powierzchnia);
    }
    /* bieżąca data na przycisku nawigacji: jasny brzoskwiniowy z arkusza był nieczytelny na kolorze paska
       (jak w starym obłożeniu) */
    html.hi-lifting .nowe-oblozenie-sal .obs-przycisk #obs-przycisk--data-od {
        color: var(--hi-s-na-pasku);
        text-decoration: underline;
        text-underline-offset: 2px;
    }

    /* podpowiedź nad kafelkiem (popover Bootstrapa, dołączany do <body>) miała białe tło, a nagłówek dostawał jasny
       tekst szaty — powierzchnia, ramka i strzałka w kolorach szaty */
    html.hi-lifting body:has(> header.hi-header) > .popover {
        background-color: var(--hi-s-powierzchnia);
        border-color: var(--hi-s-ramka-mocna);
        color: var(--hi-s-tekst);
        box-shadow: var(--hi-s-cien-duzy);
    }
    html.hi-lifting body:has(> header.hi-header) > .popover .popover-header {
        background-color: var(--hi-s-powierzchnia-2);
        border-bottom-color: var(--hi-s-ramka);
        color: var(--hi-s-tekst);
    }
    html.hi-lifting body:has(> header.hi-header) > .popover .popover-body {
        color: var(--hi-s-tekst);
    }
    html.hi-lifting body:has(> header.hi-header) > .popover:is(.bs-popover-right, [x-placement^="right"]) > .arrow::before {
        border-right-color: var(--hi-s-ramka-mocna);
    }
    html.hi-lifting body:has(> header.hi-header) > .popover:is(.bs-popover-right, [x-placement^="right"]) > .arrow::after {
        border-right-color: var(--hi-s-powierzchnia);
    }
    html.hi-lifting body:has(> header.hi-header) > .popover:is(.bs-popover-left, [x-placement^="left"]) > .arrow::before {
        border-left-color: var(--hi-s-ramka-mocna);
    }
    html.hi-lifting body:has(> header.hi-header) > .popover:is(.bs-popover-left, [x-placement^="left"]) > .arrow::after {
        border-left-color: var(--hi-s-powierzchnia);
    }
    html.hi-lifting body:has(> header.hi-header) > .popover:is(.bs-popover-top, [x-placement^="top"]) > .arrow::before {
        border-top-color: var(--hi-s-ramka-mocna);
    }
    html.hi-lifting body:has(> header.hi-header) > .popover:is(.bs-popover-top, [x-placement^="top"]) > .arrow::after {
        border-top-color: var(--hi-s-powierzchnia);
    }
    html.hi-lifting body:has(> header.hi-header) > .popover:is(.bs-popover-bottom, [x-placement^="bottom"]) > .arrow::before {
        border-bottom-color: var(--hi-s-ramka-mocna);
    }
    html.hi-lifting body:has(> header.hi-header) > .popover:is(.bs-popover-bottom, [x-placement^="bottom"]) > .arrow::after {
        border-bottom-color: var(--hi-s-powierzchnia-2);
    }

    /* zasłona pod oknami: arkusz jQuery UI tego układu daje jasnoszarą mgłę (w ciemnych paletach rozjaśniała stronę);
       jak w głównym szablonie — przyciemnienie */
    html.hi-lifting body:has(> header.hi-header) > .ui-widget-overlay {
        background-color: #000000;
    }

    /* nakładka ładowania siatki była białą mgłą także w ciemnych paletach */
    html.hi-lifting .nos-loader {
        background: color-mix(in srgb, var(--hi-s-tlo) 70%, transparent);
        color: var(--hi-s-tekst);
    }
}

/* ==== Szaty: szerokie strony — własny poziomy pasek przewijania treści ==== */
@media screen {
    /* lista imprez, baza klientów, kalkulacje i inne szerokie listy ustawiają szerokość wszystkich kontenerów strony
       (nagłówka, menu, treści i stopki) na szerokość tabeli — gdy była szersza niż okno, przewijała się cała strona,
       a paski i ozdoby kończyły się w połowie. W szatach nagłówek, menu i stopka mają najwyżej szerokość okna, a w poziomie
       przewija się tylko obszar treści, z własnym paskiem na dole; zwykłe strony (treść węższa niż okno) bez zmian */
    html.hi-lifting body > :is(.topheading, .topsettings2, .footer) > .inside {
        max-width: 100%;
    }
    /* listy voucherów i zamówień poszerzają skryptem także samo <body> — wtedy przewijała się cała strona mimo pasków
       w szerokości okna; w szatach <body> ma szerokość okna, a nadmiar przewija obszar treści */
    html.hi-lifting body[style*="width"] {
        width: auto !important;
    }
    /* te same listy dosuwają nagłówek wewnętrznym marginesem z lewej; przy szerokości 100% wystawał on o ten margines */
    html.hi-lifting body > .topheading[style*="padding-left"] {
        box-sizing: border-box;
    }
    /* karta imprezy: wiersze panelu wartości (cennik, rabaty, na osobę) mają w szablonie ujemne marginesy po 60 px i wystają
       poza panel — przy prawej krawędzi okna dawało to poziomy pasek przewijania całej strony o ok. 20 px, choć sama treść
       panelu mieści się w nim; nadmiar jest przycinany (tekst i pola zostają w całości) */
    html.hi-lifting #tabelarycznie > .main > .minipodsumowanie {
        overflow-x: clip;
    }
    /* okna szersze niż ekran (np. rozliczenia imprezy ok. 1650 px na ekranie 1366 px) były centrowane z lewym brzegiem
       poza ekranem i poszerzały stronę — okno ma najwyżej szerokość ekranu i lewy brzeg na ekranie, a jego treść przewija
       się w poziomie wewnątrz okna (pasek przewijania na dole okna, nagłówek i przyciski okna zostają na miejscu) */
    html.hi-lifting .ui-dialog {
        max-width: calc(100vw - 16px);
    }
    html.hi-lifting .ui-dialog:is([style*="left: -"], [style*="left: 0px"]) {
        left: 8px !important;
    }
    html.hi-lifting .ui-dialog > .ui-dialog-content {
        max-width: 100%;
        box-sizing: border-box;
        overflow-x: auto;
    }
    /* zasłona pod oknem dostaje przy otwarciu szerokość całego dokumentu (z szerokim oknem włącznie) i sama poszerzała
       stronę — w szatach przykrywa po prostu okno przeglądarki */
    html.hi-lifting .ui-widget-overlay {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
    }
    /* tylko gdy szerokość ustawił skrypt listy (styl w atrybucie): treść ma szerokość okna, a w poziomie przewija się
       sam boks listy obok menu bocznego — pasek stoi tuż pod listą i jej przyciskami (Pobierz PDF, Eksport…) i kończy się
       przy menu, nad dolnymi panelami skrótów, które zostają w miejscu razem z przyciskiem „Wprowadzanie danych”; długie
       strony (karta imprezy) zostają przy pasku okna */
    html.hi-lifting body > .body > .inside[style*="width"] {
        max-width: 100%;
    }
    /* siatka tylko przy liście o szerokości w pikselach — szerokość procentowa (lista corpo) w kolumnie dopasowanej do
       treści dawała zapętlenie i kontener szeroki na milion pikseli. Lista dostaje miejsce obok menu, a nie cały kontener:
       przewijany w poziomie kontener z menu przyklejonym do prawej krawędzi miał pasek biegnący pod przyciskami menu */
    html.hi-lifting body > .body:has(> .inside[style*="width"]) #body > .kontener:has(> .prawa-przyciski > *):not(:has(> .box[style*="%"])) {
        display: grid;
        grid-template-columns: minmax(0, 1fr) max-content;
        grid-auto-flow: column;
        max-width: 100%;
        overflow: hidden;
    }
    /* boks listy ma w stylu szerokość tabeli nagłówków (np. 2006 px): max-width mieści go w kolumnie obok menu, a dzieci
       dziedziczą tę wyliczoną szerokość, więc tabela się nie ściska, tylko przewija w boksie. Szerokość dopasowana do treści
       nie wchodzi w grę — tabela nagłówków (układ stały, szerokość procentowa) liczy się wtedy jako nieskończenie szeroka.
       Wysokość rośnie o pasek przewijania, żeby nie zasłaniał przycisków listy */
    html.hi-lifting body > .body:has(> .inside[style*="width"]) #body > .kontener:has(> .prawa-przyciski > *):not(:has(> .box[style*="%"])) > .box {
        box-sizing: border-box;
        max-width: 100%;
        min-width: 0;
        height: auto !important;
        overflow-x: auto;
        overflow-y: hidden;
    }
    /* zakładki i przyciski listy zostają w widocznej części boksu (inaczej druga zakładka, np. „Zamówienia” przy voucherach,
       i przyciski przy prawej krawędzi stały za krawędzią okna) */
    html.hi-lifting body > .body:has(> .inside[style*="width"]) #body > .kontener:has(> .prawa-przyciski > *):not(:has(> .box[style*="%"])) > .box > :not(.clear, .headings, .kontenerprzyciskowglowny) {
        width: inherit !important;
    }
    /* lista o szerokości procentowej (corpo) mieści się obok menu, ale tabela w niej jest szersza — przewija się sama
       lista, z paskiem pod jej przyciskami */
    html.hi-lifting body > .body:has(> .inside[style*="width"]) #body > .kontener > .box[style*="%"] {
        overflow-x: auto;
        overflow-y: hidden;
    }
    /* w liście corpo tabela leży w obszarze .klientinside, który stylem w atrybucie przycina nadmiar w poziomie — przy
       przewijanym boksie ostatnie kolumny (z „Akcje”) i tak były ucięte, a boks przesuwał się tylko o kilkadziesiąt
       pikseli; w poziomie przewija się więc sam obszar listy (pasek tuż pod tabelą), a boks już nie */
    html.hi-lifting body > .body:has(> .inside[style*="width"]) #body > .kontener > .box[style*="%"]:has(.klientinside) {
        overflow: visible;
    }
    html.hi-lifting body > .body:has(> .inside[style*="width"]) #body > .kontener > .box[style*="%"] .klientinside {
        overflow-x: auto !important;
    }
    /* menu boczne w drugiej kolumnie siatki, przy prawej krawędzi okna (w przepływie, nie warstwą jak w bloku menu
       z przewijaniem — warstwa nie zajmuje kolumny i leżałaby nad listą); ma wysokość listy obok (siatka: zerowa wysokość
       własna i 100% wiersza) i dalej przewija się samo */
    html.hi-lifting body > .body:has(> .inside[style*="width"]) #body > .kontener:not(:has(> .box[style*="%"])) > .prawa-przyciski:has(> *) {
        position: static;
        height: 0;
        min-height: 100%;
        justify-self: end;
        background: var(--hi-s-tlo);
    }
}

/* ==== Szaty: lista i plan imprez — kolory statusów i grup sal z jasnożółtej rodziny, wiersz filtra w ciemnej Nowej odsłonie ==== */
@media screen {
    /* Plan imprez w szatach ciemnych: reguła zamieniająca białe tła z szablonów na powierzchnię szaty łapie każdy kolor
       zaczynający się od „#fff” — a tak zaczyna się większość żółtych i kremowych kolorów statusów oraz grup sal
       (#ffff00, #fff700, #fff99e…). Wiersz tracił wtedy kolor statusu w komórkach bez własnego tła (stała lewa część
       zachowywała go, bo skrypt przepisuje jej tło na rgb()), a grupa sal w nagłówku robiła się czarna obok innych grup
       w przyciemnionych kolorach. Wartości z atrybutu nie da się odzyskać w CSS, więc kolor wraca jako najbliższy
       odcień tej samej rodziny wg pierwszej cyfry składowej niebieskiej; nakładka przyciemniająca szaty działa na nim
       jak na pozostałych kolorach. Czysta biel zostaje powierzchnią (wykluczenia powtórzone w każdej regule, bo #ffffff
       pasuje też do najjaśniejszej grupy). */
    html.hi-lifting.hi-paleta-ciemna #body#body .tabela-plan-imprez [style*="background: #fff" i]:not([style*="background: #fff;" i]):not([style*="background: #fff " i]):not([style$="background: #fff" i]):not([style*="background: #ffffff" i]) {
        background-color: #fff533 !important;
    }
    html.hi-lifting.hi-paleta-ciemna #body#body .tabela-plan-imprez :is([style*="background: #fff08" i], [style*="background: #fff18" i], [style*="background: #fff28" i], [style*="background: #fff38" i], [style*="background: #fff48" i], [style*="background: #fff58" i], [style*="background: #fff68" i], [style*="background: #fff78" i], [style*="background: #fff88" i], [style*="background: #fff98" i], [style*="background: #fffa8" i], [style*="background: #fffb8" i], [style*="background: #fffc8" i], [style*="background: #fffd8" i], [style*="background: #fffe8" i], [style*="background: #ffff8" i], [style*="background: #fff09" i], [style*="background: #fff19" i], [style*="background: #fff29" i], [style*="background: #fff39" i], [style*="background: #fff49" i], [style*="background: #fff59" i], [style*="background: #fff69" i], [style*="background: #fff79" i], [style*="background: #fff89" i], [style*="background: #fff99" i], [style*="background: #fffa9" i], [style*="background: #fffb9" i], [style*="background: #fffc9" i], [style*="background: #fffd9" i], [style*="background: #fffe9" i], [style*="background: #ffff9" i], [style*="background: #fff0a" i], [style*="background: #fff1a" i], [style*="background: #fff2a" i], [style*="background: #fff3a" i], [style*="background: #fff4a" i], [style*="background: #fff5a" i], [style*="background: #fff6a" i], [style*="background: #fff7a" i], [style*="background: #fff8a" i], [style*="background: #fff9a" i], [style*="background: #fffaa" i], [style*="background: #fffba" i], [style*="background: #fffca" i], [style*="background: #fffda" i], [style*="background: #fffea" i], [style*="background: #ffffa" i], [style*="background: #fff0b" i], [style*="background: #fff1b" i], [style*="background: #fff2b" i], [style*="background: #fff3b" i], [style*="background: #fff4b" i], [style*="background: #fff5b" i], [style*="background: #fff6b" i], [style*="background: #fff7b" i], [style*="background: #fff8b" i], [style*="background: #fff9b" i], [style*="background: #fffab" i], [style*="background: #fffbb" i], [style*="background: #fffcb" i], [style*="background: #fffdb" i], [style*="background: #fffeb" i], [style*="background: #ffffb" i]):not([style*="background: #fff;" i]):not([style*="background: #fff " i]):not([style$="background: #fff" i]):not([style*="background: #ffffff" i]) {
        background-color: #fff8a8 !important;
    }
    html.hi-lifting.hi-paleta-ciemna #body#body .tabela-plan-imprez :is([style*="background: #fff0c" i], [style*="background: #fff1c" i], [style*="background: #fff2c" i], [style*="background: #fff3c" i], [style*="background: #fff4c" i], [style*="background: #fff5c" i], [style*="background: #fff6c" i], [style*="background: #fff7c" i], [style*="background: #fff8c" i], [style*="background: #fff9c" i], [style*="background: #fffac" i], [style*="background: #fffbc" i], [style*="background: #fffcc" i], [style*="background: #fffdc" i], [style*="background: #fffec" i], [style*="background: #ffffc" i], [style*="background: #fff0d" i], [style*="background: #fff1d" i], [style*="background: #fff2d" i], [style*="background: #fff3d" i], [style*="background: #fff4d" i], [style*="background: #fff5d" i], [style*="background: #fff6d" i], [style*="background: #fff7d" i], [style*="background: #fff8d" i], [style*="background: #fff9d" i], [style*="background: #fffad" i], [style*="background: #fffbd" i], [style*="background: #fffcd" i], [style*="background: #fffdd" i], [style*="background: #fffed" i], [style*="background: #ffffd" i], [style*="background: #fff0e" i], [style*="background: #fff1e" i], [style*="background: #fff2e" i], [style*="background: #fff3e" i], [style*="background: #fff4e" i], [style*="background: #fff5e" i], [style*="background: #fff6e" i], [style*="background: #fff7e" i], [style*="background: #fff8e" i], [style*="background: #fff9e" i], [style*="background: #fffae" i], [style*="background: #fffbe" i], [style*="background: #fffce" i], [style*="background: #fffde" i], [style*="background: #fffee" i], [style*="background: #ffffe" i], [style*="background: #fff0f" i], [style*="background: #fff1f" i], [style*="background: #fff2f" i], [style*="background: #fff3f" i], [style*="background: #fff4f" i], [style*="background: #fff5f" i], [style*="background: #fff6f" i], [style*="background: #fff7f" i], [style*="background: #fff8f" i], [style*="background: #fff9f" i], [style*="background: #fffaf" i], [style*="background: #fffbf" i], [style*="background: #fffcf" i], [style*="background: #fffdf" i], [style*="background: #fffef" i], [style*="background: #fffff" i]):not([style*="background: #fff;" i]):not([style*="background: #fff " i]):not([style$="background: #fff" i]):not([style*="background: #ffffff" i]) {
        background-color: #fffbe0 !important;
    }

    /* Nowa odsłona HI ciemna: wiersz filtra nad listami miał brąz z pierwotnej palety, choć jasna Nowa odsłona ma już
       neutralny, chłodny wiersz filtra — ciemny odpowiednik między powierzchnią a nagłówkiem tabeli */
    html.hi-lifting.hi-nl.hi-paleta-ciemna {
        --hi-d-filtr: #1f2229;
    }
}

/* ==== Szaty: spójność komponentów — jeden promień przycisków, zakładek i belek w szacie, pola paska dolnego, tekst nagłówków, czcionka list wielokrotnych ====
   Przegląd komponentów na kilkudziesięciu ekranach (przyciski, pola, nagłówki, zakładki, okna) w Klasycznej (odświeżonej)
   i Nowej odsłonie HI wykazał elementy, które zostały przy wartościach z arkuszy klasycznych albo wpisanych na sztywno
   (promienie 4/5/6/10 px obok promienia szaty, jasnoszara ramka pól dat w panelach dolnych i pola hasła, czarny tekst
   kilku nagłówków, czcionka 12 px list wielokrotnych obok pól 11 px).
   Tu dostają wartości z tokenów szaty. Zmieniają się tylko promienie, kolory i czcionka list z szerokością ustawioną
   przez wtyczkę — wymiary i układ bez zmian. Ikony akcji (oko, ołówek, kosz, filtr) mają celowo własny, wspólny dla
   wszystkich szat kształt 5 px i nie są tu ruszane. Pozostałe szaty, Klasyczna i wydruk bez zmian. */
@media screen {
    /* pasek danych karty imprezy: „Zapisz” i „Inf. po realizacji” miały promień 5 px z arkusza karty, a ołówki i przycisk menu
       6 px wpisane na sztywno — obok przycisków szaty (4 px w odświeżonej, 6 px w NL) wyglądały na elementy z innego zestawu */
    html.hi-lifting:not(.hi-forum):not(.hi-nl):not(.hi-ciemna):not(.hi-paleta-ciemna) #tabelarycznie > .top > ul > li button,
    html.hi-lifting:not(.hi-forum):not(.hi-nl):not(.hi-ciemna):not(.hi-paleta-ciemna) #tabelarycznie :is(button.zapisz, button.notatki),
    html.hi-lifting:not(.hi-forum):not(.hi-nl):not(.hi-ciemna):not(.hi-paleta-ciemna) #tabelarycznie > .top img[src*="mobile-menu"],
    html.hi-lifting.hi-nl #tabelarycznie > .top > ul > li button,
    html.hi-lifting.hi-nl #tabelarycznie :is(button.zapisz, button.notatki),
    html.hi-lifting.hi-nl #tabelarycznie > .top img[src*="mobile-menu"] {
        border-radius: var(--hi-s-promien);
    }
    /* przyciski kalendarzy (<<, <, Dziś, >, >>): narożniki skrajne 4 px z ważnością z arkusza wtyczki, pozostałe 5 px —
       w NL jedyne przyciski strony z innym promieniem, w odświeżonej dwa promienie na jednym przycisku */
    html.hi-lifting:not(.hi-forum):not(.hi-nl):not(.hi-ciemna):not(.hi-paleta-ciemna) .fc-toolbar .fc-button,
    html.hi-lifting.hi-nl .fc-toolbar .fc-button {
        border-radius: var(--hi-s-promien) !important;
    }
    /* litery filtra nad listą klientów (A–Z, #): w NL zostały przy 4 px (z ważnością w arkuszu klasycznym), gdy wszystkie
       przyciski tekstowe szaty mają 6 px */
    html.hi-lifting.hi-nl :is(.akronimy .button, .przycisk_akronim) {
        border-radius: var(--hi-s-promien) !important;
    }
    /* zakładki (jQuery UI): górne narożniki 4 px z arkusza wtyczki — w NL przyciski, pola i belki mają 6 px */
    html.hi-lifting.hi-nl .ui-tabs .ui-tabs-nav:not(.nav-tabs) > li.ui-state-default {
        border-top-left-radius: var(--hi-s-promien);
        border-top-right-radius: var(--hi-s-promien);
    }
    /* lista „Podgląd grupy” w górnym pasku NL: 4 px wpisane przy dopasowaniu wysokości, pozostałe listy szaty 6 px */
    html.hi-lifting.hi-nl body .topheading.hi-naglowek .topmenu .select2-container .select2-selection--single {
        border-radius: var(--hi-s-promien);
    }
    /* belki kategorii w edycji menu (Zupy, Dania główne…) miały promień 10 px z arkusza klasycznego — nad prostokątnym
       nagłówkiem tabeli wyglądały jak pigułka, inne belki sekcji w szacie mają promień szaty (#body — reguła klasyczna
       „#body h2” ma identyfikator) */
    html.hi-lifting:not(.hi-forum):not(.hi-nl):not(.hi-ciemna):not(.hi-paleta-ciemna) #body [id^="menuKontener_"] > h2,
    html.hi-lifting.hi-nl #body [id^="menuKontener_"] > h2 {
        border-radius: var(--hi-s-promien);
    }

    /* pola dat w panelach na dole strony (Sprawdź dostępne sale, Sprawdź kalendarz obłożenia) miały ramkę #eee z arkusza
       klasycznego, a pola godzin obok — ramkę szaty; w ciemnej NL jasny obrys odstawał od reszty pól */
    html.hi-lifting:not(.hi-forum):not(.hi-nl):not(.hi-ciemna):not(.hi-paleta-ciemna) .przyciskbottom .left .input,
    html.hi-lifting.hi-nl .przyciskbottom .left .input {
        border-color: var(--hi-s-ramka-mocna);
    }

    /* pole hasła: klasyczna reguła „form input[type=password]” (#ccc, #444) jest mocniejsza od reguły pól szaty — w ciemnej NL
       jasny obrys, w jasnych inny odcień ramki i tekstu niż pola obok (np. Ustawienia poczty); najechanie i fokus bez zmian */
    html.hi-lifting:not(.hi-forum):not(.hi-nl):not(.hi-ciemna):not(.hi-paleta-ciemna) form input[type="password"]:not(:disabled):not([readonly]):not(:hover):not(:focus),
    html.hi-lifting.hi-nl form input[type="password"]:not(:disabled):not([readonly]):not(:hover):not(:focus) {
        border-color: var(--hi-s-ramka-mocna);
        color: var(--hi-s-tekst);
    }

    /* listy wielokrotnego wyboru w wierszach filtrów: 12 px z arkusza wtyczki obok pól 11 px — w odświeżonej wyrównane
       wcześniej, w NL wciąż wyglądały na pola z innego systemu; szerokość ustawia wtyczka, wysokość trzyma wysokość
       linii, więc układ się nie zmienia (lista i plan imprez w kontenerze #imprezy-glowny-kontener mają osobne
       dopracowanie i są pominięte) */
    html.hi-lifting.hi-nl button.ui-multiselect:not(#imprezy-glowny-kontener *) {
        font-size: 11px;
    }

    /* nagłówki bez własnego koloru, które w jasnych szatach zostały czarne zamiast koloru tekstu szaty:
       dzień i „Pokoje” na karcie imprezy, kafle „Zrealizowane / W toku / Ostatnia aktywność” w podglądzie klienta */
    html.hi-lifting:not(.hi-forum):not(.hi-nl):not(.hi-ciemna):not(.hi-paleta-ciemna) #tabelarycznie :is(.dzien, .pokoje) > h2,
    html.hi-lifting:not(.hi-forum):not(.hi-nl):not(.hi-ciemna):not(.hi-paleta-ciemna) #podgladKlientaNowy .clientStats .clientStats-element h3,
    html.hi-lifting.hi-nl:not(.hi-paleta-ciemna) #tabelarycznie :is(.dzien, .pokoje) > h2,
    html.hi-lifting.hi-nl:not(.hi-paleta-ciemna) #podgladKlientaNowy .clientStats .clientStats-element h3 {
        color: var(--hi-s-tekst);
    }
}

/* ==== Szaty: pokoje, vouchery, corpo — tabela pokoi w oknie rezerwacji, komunikaty walidacji w formularzach voucherów i pokoi ==== */
@media screen {
    /* okno rezerwacji pokoi ma stałą szerokość, a tabela struktury pokoi (17 kolumn) mieści się w nim w Klasycznej
       co do kilku pikseli; wspólna reguła szat pozwala liście wyboru pokoju urosnąć do pełnej nazwy („Pokój (250.00zł)”),
       przez co tabela była o ok. 35 px szersza od okna — kolumna „Akcje” z przyciskiem usuwania pokoju chowała się za
       krawędzią okna, a pola uwag i gościa były ucięte; w tej tabeli lista ma szerokość z Klasycznej (pełna nazwa jest
       w podpowiedzi i na rozwiniętej liście) */
    html.hi-lifting #rezerwacja-pokojow-kontener table.pokoje select.hi-select2 + .select2-container {
        min-width: 0;
    }
    /* co drugi pokój w tej tabeli ma tło #E3DBD2 z arkusza modułu (beż Klasycznej) — w ciemnych szatach jasny pas
       pod jasnym tekstem, w Nowej odsłonie resztka brązowej palety; naprzemienne pasy jak w wierszach list szaty */
    html.hi-lifting .rezerwacja-pokoi .pokoje tbody:nth-child(odd) td {
        background: var(--hi-s-powierzchnia-2);
    }
    /* komunikaty „Należy wybrać klienta / typ” w formularzach voucherów i rezerwacji pokoi mają czerwień wpisaną
       w szablonie — na białym oknie jasnych szat za słabą (kontrast 4:1); ten sam ciemniejszy czerwony co pozostałe
       komunikaty walidacji w jasnych szatach */
    html.hi-lifting:not(.hi-paleta-ciemna) .ui-dialog [id^="error-for-"]:is([style*="color: red" i], [style*="color:red" i]) {
        color: #b3000a !important;
    }
}

/* ==== Szaty: CRM, poczta, powiadomienia — baza kontaktów (filtr zaawansowany, litery, kolory klasyfikacji, inicjały opiekunów), podgląd i edycja klienta, lista powiadomień, ustawienia poczty, automatyzacja ====
   Przegląd bazy kontaktów, okien klienta, powiadomień, wysyłania wiadomości i automatyzacji w Klasycznej (odświeżonej)
   jasnej i ciemnej oraz w Nowej odsłonie HI na danych dwóch obiektów. Zmieniają się kolory, ramki i kolejność warstw —
   układ, wymiary i kolory danych obiektu bez zmian; Klasyczna, wydruk oraz treść dokumentów i wiadomości nietknięte. */
@media screen {
    /* szeroka lista klientów przewija się w kontenerze z menu bocznym przypiętym do prawej krawędzi; panel wyszukiwania
       zaawansowanego leży nad listą (warstwa 30) i zasłaniał całe menu boczne aż do dolnych przycisków — menu stoi nad
       panelem, a prawa część panelu, jak kolumny listy, wysuwa się spod menu przy przewinięciu listy (podwójny
       identyfikator — reguła przypięcia menu ma wyższą szczegółowość) */
    html.hi-lifting body > .body:has(> .inside[style*="width"]) #body#body > .kontener:has(> .listaklientow) > .prawa-przyciski:has(> *) {
        z-index: 31;
    }

    /* wybrana litera nad listą klientów: jasny pomarańcz z arkusza klasycznego z białą literą (ok. 2:1) — w szatach
       przycisk w kolorze akcentu przycisków, jak pozostałe wyróżnione przyciski */
    html.hi-lifting #body .akronimy .button.active {
        background: var(--hi-s-akcent-btn);
        color: #ffffff;
    }

    /* wiersze w kolorze klasyfikacji: skrypt listy dobiera biały albo czarny tekst progiem, przy którym biel wypada też
       na pomarańczu, żółci czy jasnej zieleni (ok. 1,9:1; cień pod literami tylko łagodził). W szatach tekst komórek
       bierze kolor tła komórki (przycięte do liter) i filtr zamienia go na czerń albo biel wg jasności tego koloru —
       kolor klasyfikacji zostaje, a tekst ma kontrast niezależnie od wybranego odcienia; jaskrawe kolory, które szaty
       obsługują osobno, pominięte */
    html.hi-lifting table[id^="akrtable-"] td[style*="background-color"][style*="color: rgb(255, 255, 255)"]:not([style*="rgb(0, 255, 0)"]):not([style*="rgb(255, 255, 0)"]):not([style*="rgb(255, 0, 255)"]):not([style*="rgb(0, 255, 255)"]) > span.black_link {
        background-color: inherit;
    }
    html.hi-lifting table[id^="akrtable-"] td[style*="background-color"][style*="color: rgb(255, 255, 255)"]:not([style*="rgb(0, 255, 0)"]):not([style*="rgb(255, 255, 0)"]):not([style*="rgb(255, 0, 255)"]):not([style*="rgb(0, 255, 255)"]) > :is(span.div, span.black_link > span):not(:empty) {
        background-color: inherit;
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent;
        text-shadow: none;
        filter: brightness(1.15) grayscale(1) contrast(100) invert(1);
    }

    /* inicjały opiekunów w bazie kontaktów i na paskach powiadomień w szatach ciemnych: ciemna plakietka pod każdym
       kolorem pracownika gubiła ciemne kolory (czarne „SER” na czarnej plakietce), a rozjaśnianie filtrem zamieniało
       jasne kolory (róż, mięta) w jednakową biel. Plakietka jak w szatach jasnych: ciemne litery na jasnej, jasne
       na ciemnej, kolor pracownika bez zmian */
    html.hi-lifting:is(.hi-paleta-ciemna, .hi-ciemna) :is(#powiadomienia-kontener div[style*="background" i], table[id^="akrtable-"] td[style*="background" i]) > :is(b, span.text-bold)[style*="color" i]:not([style*="background" i]),
    html.hi-lifting:is(.hi-paleta-ciemna, .hi-ciemna) #powiadomienia-kontener div[style*="background" i] > div > span.text-bold[style*="color" i]:not([style*="background" i]) {
        filter: none !important;
        background-color: rgb(from currentColor calc(clamp(0, (118 - (0.2126 * r + 0.7152 * g + 0.0722 * b)) * 100, 255)) calc(clamp(0, (118 - (0.2126 * r + 0.7152 * g + 0.0722 * b)) * 100, 255)) calc(clamp(0, (118 - (0.2126 * r + 0.7152 * g + 0.0722 * b)) * 100, 255)) / 1) !important;
        box-shadow: 0 0 0 1px rgba(255, 255, 255, .12);
    }
    /* poza kolorowymi wierszami listy inicjały stoją na ciemnej powierzchni: zamiast rozjaśniania całego koloru
       (jasne odcienie wychodziły białe) podnoszona jest tylko jasność zbyt ciemnych kolorów, odcień zostaje */
    @supports (color: hsl(from red h s max(l, 75))) {
        html.hi-lifting:is(.hi-paleta-ciemna, .hi-ciemna) #body table[id^="akrtable-"] td:not([style*="background" i]) > b[style*="color" i]:not([style*="background" i]) {
            filter: none !important;
            -webkit-text-fill-color: hsl(from currentColor h s max(l, 75));
        }
    }

    /* okno „Lista powiadomień tygodniowych” leży poza treścią strony, więc nie obejmowała go plakietka inicjałów z list
       powiadomień: inicjały w kolorze pracownika z obrysem z szablonu ginęły na czerwonym czy pomarańczowym pasku
       (np. oliwkowe na czerwieni 1,5:1) — ta sama zwarta plakietka, jasna albo ciemna wg jasności liter */
    html.hi-lifting #powiadomienia-tygodniowe-kontener div[style*="background" i] span.text-bold[style*="color" i]:not([style*="background" i]) {
        display: inline-block;
        padding: 0 5px;
        border-radius: 4px;
        line-height: 16px;
        align-self: center;
        margin-left: 3px;
        text-shadow: none;
        filter: none;
        -webkit-text-stroke-width: 0 !important;
        letter-spacing: .06em !important;
        background-color: rgb(from currentColor calc(clamp(0, (118 - (0.2126 * r + 0.7152 * g + 0.0722 * b)) * 100, 255)) calc(clamp(0, (118 - (0.2126 * r + 0.7152 * g + 0.0722 * b)) * 100, 255)) calc(clamp(0, (118 - (0.2126 * r + 0.7152 * g + 0.0722 * b)) * 100, 255)) / 1);
        box-shadow: 0 0 0 1px rgba(0, 0, 0, .12);
    }

    /* podgląd i edycja klienta w szatach ciemnych: ramki pól z listą (branże, osoby, zgody) zostały przy jasnoszarym
       #cfd3d4 z arkusza — jasny obrys na ciemnej powierzchni okna */
    html.hi-lifting:is(.hi-paleta-ciemna, .hi-ciemna) :is(#podgladKlientaNowy, #edytujUzytkownikaWeb) .border-gray {
        border-color: var(--hi-s-ramka-mocna);
    }

    /* pole hasła (np. ustawienia Horeca Mail) w Klasycznej czarnej: jasnoszara ramka z reguły „form input[type=password]”
       obok ciemnych ramek pozostałych pól — w jasnej odświeżonej i NL wyrównane wcześniej */
    html.hi-lifting.hi-ciemna form input[type="password"]:not(:disabled):not([readonly]):not(:hover):not(:focus) {
        border-color: var(--hi-s-ramka-mocna);
        color: var(--hi-s-tekst);
    }

    /* pasek filtra listy automatyzacji w jasnych szatach z własną paletą miał kolor filtra z palety pierwotnej
       (brzoskwinia w NL), gdy wiersze filtrów wszystkich list mają już stonowany kolor szaty */
    html.hi-lifting:is(.hi-forum, .hi-nl):not(.hi-paleta-ciemna) .automatyzacja-filtr {
        background: var(--hi-d-filtr);
    }
}

/* ==== Szaty: Forum 2026 — audyt stron — ikony automatyzacji, filtr automatyzacji, podgląd sali, pasek edytora dokumentów w ciemnej, dni sąsiednich miesięcy ====
   Przegląd kilkudziesięciu stron, okien edycji i okien karty imprezy w jasnej i ciemnej Forum. Kolory danych obiektu
   (statusy, kolory pracowników, klasyfikacje) i treść dokumentów zostają bez zmian; zmieniają się tylko kolory — układ
   i wymiary bez zmian. Pozostałe szaty, Klasyczna i wydruk bez zmian. */
@media screen {
    /* ikony „Dziennik wysyłek”, „Wyślij test”, „Duplikuj”, „Kopiuj do sieci”, „Wyślij ponownie”, „Pobierz załączniki”
       i kłódka na liście automatyzacji i w dzienniku: biały znak na kolorowym kwadracie z arkusza, a wspólna reguła ikon
       akcji zdejmuje tło — we wszystkich jasnych szatach (Forum, Nowa odsłona HI, Klasyczna odświeżona, sezonowe)
       zostawały puste białe kwadraty bez znaku. Kwadrat dostaje kolor przycisków szaty; w ciemnych znak jest widoczny
       na tle strony, więc tam bez zmian */
    html.hi-lifting:not(.hi-paleta-ciemna) .przycisk_akcje_statusy.przyciski_akcje_niestandardowe:is(.automatyzacja-ikona-dziennika, .automatyzacja-ikona-testu, .automatyzacja-ikona-ponowienia, .automatyzacja-ikona-pobrania) {
        background-color: var(--hi-s-pasek);
    }
    html.hi-lifting:not(.hi-paleta-ciemna) .przycisk_akcje_statusy.przyciski_akcje_niestandardowe.automatyzacja-ikona-blokady {
        background-color: var(--hi-s-tekst-2);
    }

    /* pasek filtra automatyzacji i dziennika wysyłek: brzoskwiniowy kolor wyróżnienia szaty, podczas gdy wiersze filtrów
       wszystkich list w Forum są lawendowe — ten sam kolor wiersza filtra co na listach */
    html.hi-lifting.hi-forum:not(.hi-halloween):not(.hi-swiateczna):not(.hi-wielkanoc):not(.hi-paleta-ciemna) .automatyzacja-filtr {
        background: var(--hi-d-filtr);
    }

    /* podgląd sali (pola tak/nie jako znaki ☐/☑): niezaznaczone pole ma wpisany ciepły szarobeżowy kolor klasycznej palety
       (w jasnej ok. 2,2:1 do tła), zaznaczone czystą czerń — stonowany i zwykły tekst szaty */
    html.hi-lifting.hi-forum:not(.hi-halloween):not(.hi-swiateczna):not(.hi-wielkanoc) .podglad-checkbox:not(.zaznaczony) {
        color: var(--hi-s-tekst-2) !important;
    }
    html.hi-lifting.hi-forum:not(.hi-halloween):not(.hi-swiateczna):not(.hi-wielkanoc) .podglad-checkbox.zaznaczony {
        color: var(--hi-s-tekst);
    }

    /* edytory treści dokumentów (treść umowy, widgety kreatora) w ciemnej Forum: kartka zostaje biała jak na wydruku, ale
       pasek narzędzi miał ciepłą biel, beżową kreskę i szarobrązowy tekst wspólne dla ciemnych szat — obce obok fioletów;
       te same jasne odcienie, co pasek edytora w jasnej Forum */
    html.hi-lifting.hi-forum.hi-paleta-ciemna:not(.hi-halloween) :is(.gridster, .cke[class*="cke_editor_tresc"], .cke[class*="cke_editor_warunkianulacji"], .cke[class*="cke_editor_warunkirezerwacji"]) .cke_top {
        background-color: #f5f1fa !important;
        border-bottom-color: #ddd3ec !important;
    }
    html.hi-lifting.hi-forum.hi-paleta-ciemna:not(.hi-halloween) :is(.gridster, .cke[class*="cke_editor_tresc"], .cke[class*="cke_editor_warunkianulacji"], .cke[class*="cke_editor_warunkirezerwacji"]) :is(.cke_combo_text, .cke_button_label, .cke_toolbar, .cke_top) {
        color: #1a0a2e;
    }

    /* dni sąsiednich miesięcy w siatce kalendarza (strona główna, obłożenie): przygaszenie do 55% dawało ok. 2,6:1
       w jasnej i 3,3:1 w ciemnej — wciąż wyraźnie słabsze od dni bieżącego miesiąca, ale czytelne (ok. 4,7:1 i 5,4:1) */
    html.hi-lifting.hi-forum:not(.hi-halloween):not(.hi-swiateczna):not(.hi-wielkanoc) .fc td.fc-day-number.fc-other-month {
        color: color-mix(in srgb, var(--hi-s-tekst-2) 80%, transparent);
    }
}

/* ==== Szaty: Klasyczna (odświeżona), tryb jasny — audyt stron — pola bez typu, pola dat, uwagi menu na karcie imprezy, ikony automatyzacji, przyciski płatności i kosztorysu, nagłówek listy menu, dni sąsiednich miesięcy ====
   Przegląd kilkudziesięciu ekranów i okien karty imprezy w jasnej Klasycznej (odświeżonej) w porównaniu z Klasyczną.
   Poprawki tylko kolorów, ramek i zaokrągleń — wymiary elementów w przepływie bez zmian. Klasyczna, pozostałe szaty
   i wydruk bez zmian. */
@media screen {
    /* pola procentu w warunkach płatności mają w szablonie typ „ text” (ze spacją) — przeglądarka traktuje je jak zwykłe
       pole tekstowe, ale reguły pól szaty (po atrybucie type) ich nie obejmują: zostawała systemowa, kanciasta ramka
       2 px i czarny tekst obok zaokrąglonych pól szaty; ramka 1 px + o 1 px większe wypełnienie trzymają ten sam rozmiar */
    html.hi-lifting:not(.hi-forum):not(.hi-nl):not(.hi-ciemna):not(.hi-paleta-ciemna) input[type=" text"] {
        border: 1px solid var(--hi-s-ramka-mocna);
        border-radius: var(--hi-s-promien);
        padding: 2px 3px;
        background-color: var(--hi-s-pole);
        color: var(--hi-s-tekst);
    }
    html.hi-lifting:not(.hi-forum):not(.hi-nl):not(.hi-ciemna):not(.hi-paleta-ciemna) input[type=" text"]:hover:not(:disabled) {
        border-color: var(--hi-s-tekst-2);
    }
    html.hi-lifting:not(.hi-forum):not(.hi-nl):not(.hi-ciemna):not(.hi-paleta-ciemna) input[type=" text"]:focus:not(:disabled) {
        border-color: var(--hi-s-akcent);
        box-shadow: 0 0 0 2px rgba(228, 102, 33, .25);
    }
    html.hi-lifting:not(.hi-forum):not(.hi-nl):not(.hi-ciemna):not(.hi-paleta-ciemna) input[type=" text"]:disabled {
        border-color: var(--hi-s-ramka);
        background-color: var(--hi-s-powierzchnia-2);
        color: var(--hi-s-tekst-2);
    }

    /* pole daty otwiera kalendarz (readonly blokuje tylko pisanie) — ogólna reguła pól tylko do odczytu dawała mu tło
       drugiej powierzchni, więc w panelach na dole strony „Data” wyglądała na zablokowaną obok białych pól godzin */
    html.hi-lifting:not(.hi-forum):not(.hi-nl):not(.hi-ciemna):not(.hi-paleta-ciemna) input.hasDatepicker[readonly]:not(:disabled):not(.error) {
        background-color: var(--hi-s-pole);
    }

    /* karta imprezy: wiersz uwag pod pozycją menu (i innych sekcji pod salą) miał szare tło #f4f2ef i czarny tekst
       z arkusza karty — jedyny chłodny odcień między beżami tabeli; druga powierzchnia i tekst szaty */
    html.hi-lifting:not(.hi-forum):not(.hi-nl):not(.hi-ciemna):not(.hi-paleta-ciemna) #tabelarycznie > .main table.sale tbody tr.uwagi_i_notatki > td {
        background-color: var(--hi-s-powierzchnia-2);
        color: var(--hi-s-tekst);
    }

    /* Automatyzacja: ikony dziennika, testu, duplikowania, ponowienia i pobrania mają kolor tła z własnych klas, a wspólna
       reguła ikon akcji zeruje tło — biały znak na białym, w kolumnie „Akcje” zostawały puste kwadraty */
    html.hi-lifting:not(.hi-forum):not(.hi-nl):not(.hi-ciemna):not(.hi-paleta-ciemna) .przycisk_akcje_statusy.automatyzacja-ikona-dziennika {
        background-color: var(--hi-s-pasek);
    }
    html.hi-lifting:not(.hi-forum):not(.hi-nl):not(.hi-ciemna):not(.hi-paleta-ciemna) .przycisk_akcje_statusy.automatyzacja-ikona-testu {
        background-color: #5a8f3c;
    }
    html.hi-lifting:not(.hi-forum):not(.hi-nl):not(.hi-ciemna):not(.hi-paleta-ciemna) .przycisk_akcje_statusy.automatyzacja-ikona-ponowienia {
        background-color: var(--hi-s-akcent-btn);
    }
    html.hi-lifting:not(.hi-forum):not(.hi-nl):not(.hi-ciemna):not(.hi-paleta-ciemna) .przycisk_akcje_statusy.automatyzacja-ikona-pobrania {
        background-color: #4a7ab5;
    }
    html.hi-lifting:not(.hi-forum):not(.hi-nl):not(.hi-ciemna):not(.hi-paleta-ciemna) .przycisk_akcje_statusy.automatyzacja-ikona-blokady {
        background-color: var(--hi-s-strzalka);
    }

    /* warunki płatności imprezy: „Kopiuj płatność” (#ff6200) i „Usuń płatność” (#ff0000) oraz wyróżniony „Kosztorys”
       w rozliczeniach (czerwony napis-prostokąt w zaokrąglonym przycisku) — jaskrawe kolory wpisane w kod obok brązowych
       przycisków; akcent szaty i ceglasta czerwień o czytelnym kontraście białego napisu, kształt przycisku szaty */
    html.hi-lifting:not(.hi-forum):not(.hi-nl):not(.hi-ciemna):not(.hi-paleta-ciemna) .kopiuj-platnosc[style*="#ff6200" i] {
        background: var(--hi-s-akcent-btn) !important;
        border-radius: var(--hi-s-promien) !important;
    }
    html.hi-lifting:not(.hi-forum):not(.hi-nl):not(.hi-ciemna):not(.hi-paleta-ciemna) .usun-platnosc[style*="#ff0000" i] {
        background: #b83a2c !important;
        border-radius: var(--hi-s-promien) !important;
    }
    html.hi-lifting:not(.hi-forum):not(.hi-nl):not(.hi-ciemna):not(.hi-paleta-ciemna) .ui-dialog .ui-button:has(> .ui-button-text[style*="red"]) {
        background-color: #b83a2c !important;
        border-color: #b83a2c !important;
    }
    html.hi-lifting:not(.hi-forum):not(.hi-nl):not(.hi-ciemna):not(.hi-paleta-ciemna) .ui-dialog .ui-button-text[style*="red"] {
        background: #b83a2c !important;
        border-color: #b83a2c !important;
        border-radius: var(--hi-s-promien);
    }

    /* listy z wierszem filtra pod nagłówkiem bez tła (np. Wprowadzanie danych → Menu): nazwy kolumn wisiały na bieli bez
       paska nagłówka — tło i tekst nagłówka tabeli szaty jak w pozostałych listach */
    html.hi-lifting:not(.hi-forum):not(.hi-nl):not(.hi-ciemna):not(.hi-paleta-ciemna) #body table tr:has(+ tr.zolta-apla) > th:not([style*="background"]) {
        background-color: var(--hi-s-th);
        color: var(--hi-s-th-tekst);
    }

    /* dni sąsiednich miesięcy w kalendarzach: przygaszenie zostaje, ale przy 55% numer miał kontrast 2,6:1 i ginął
       na białym tle — 72% daje ok. 3,7:1 i nadal wyraźnie odróżnia je od dni bieżącego miesiąca */
    html.hi-lifting:not(.hi-forum):not(.hi-nl):not(.hi-ciemna):not(.hi-paleta-ciemna) .fc td.fc-day-number.fc-other-month {
        color: color-mix(in srgb, var(--hi-s-tekst-2) 72%, transparent);
    }
}

/* ==== Szaty: ustawienia, pracownicy i uprawnienia — Ustawienia dodatkowe (liczniki, listy wyboru, mignięcie), podgląd zapisu w sieci, profil (paleta kolorów, kody 2FA), kreator automatyzacji ==== */
@media screen {
    /* Ustawienia dodatkowe: plakietka z liczbą zmian w zakładce — biały tekst na jasnym pomarańczu marki ma kontrast 3,4:1;
       ten sam ciemniejszy pomarańcz co przyciski akcentu szaty */
    html.hi-lifting .ud-okno .ud-liczba-zmian {
        background: var(--hi-s-akcent-btn);
    }
    /* licznik trafień wyszukiwarki przy zakładce: kolor linku szaty na pomarańczowej plakietce nie dobijał do 4,5:1
       w jasnej Nowej odsłonie — przyciemniony kolorem tekstu (w ciemnych szatach rozjaśniony) */
    html.hi-lifting .ud-okno .ud-liczba-trafien {
        color: color-mix(in srgb, var(--hi-s-link) 70%, var(--hi-s-tekst));
    }
    /* listy wyboru select2 w wierszach ustawień mają wysokość pól tekstowych obok (32 px), ale tekst i strzałka siedziały
       przy górnej krawędzi — wyśrodkowane w pionie jak tekst w sąsiednich polach */
    html.hi-lifting .ud-okno table.tablice .select2-container .select2-selection--single .select2-selection__rendered {
        line-height: 30px;
    }
    html.hi-lifting .ud-okno table.tablice .select2-container .select2-selection--single .select2-selection__arrow {
        height: 30px;
    }
    /* próbka koloru na liście zmian: ramka z palety szaty zamiast beżu */
    html.hi-lifting .ud-okno .ud-probka {
        border-color: var(--hi-s-ramka-mocna);
    }
    /* „Pokaż ustawienie” z listy zmian miga wierszem na kremowo — w ciemnych szatach był to jaskrawy błysk na ciemnym
       oknie; mignięcie w odcieniu akcentu na powierzchni szaty */
    @keyframes hi-ud-mignij {
        from {
            background-color: color-mix(in srgb, var(--hi-s-akcent) 32%, var(--hi-s-powierzchnia));
        }
        to {
            background-color: transparent;
        }
    }
    html.hi-lifting .ud-okno table.tablice > tbody > tr.ud-mignij {
        animation-name: hi-ud-mignij;
    }

    /* „Zapisz w całej sieci…”: podgląd ma własny arkusz z paletą Klasycznej (kremowe sekcje, brązowe teksty, beżowe
       ramki) — w ciemnych szatach był jasną wyspą, w Nowej odsłonie brązową; kolory z tokenów szaty, układ bez zmian */
    html.hi-lifting .ud-siec,
    html.hi-lifting .ud-siec .ud-siec-naglowek {
        color: var(--hi-s-tekst);
    }
    html.hi-lifting .ud-siec :is(.ud-siec-wstep, .ud-siec-sekcja h4, .ud-siec-lokalne li, .ud-siec-zmiana-etykieta, .ud-siec-podsumowanie) {
        color: var(--hi-s-tekst-2);
    }
    html.hi-lifting .ud-siec :is(.ud-siec-sciezka, .ud-siec-bylo, .ud-siec-nie-ustawiono, .ud-siec-dopisek, .ud-siec-przypis),
    html.hi-lifting .ud-siec :is(.ud-siec-niedozwolony, .ud-siec-bez-zmian, .ud-siec-wylaczony) td {
        color: var(--hi-s-tekst-2);
    }
    html.hi-lifting .ud-siec :is(.ud-siec-nowa, .ud-siec-bedzie),
    html.hi-lifting .ud-siec details summary {
        color: var(--hi-s-link);
    }
    html.hi-lifting .ud-siec .ud-siec-sekcja {
        border-color: var(--hi-s-ramka);
        background: var(--hi-s-powierzchnia-2);
    }
    html.hi-lifting .ud-siec .ud-siec-pusty {
        border-color: var(--hi-s-ramka-mocna);
        background: var(--hi-s-powierzchnia-2);
        color: var(--hi-s-tekst-2);
    }
    html.hi-lifting .ud-siec .ud-siec-blad {
        border-color: color-mix(in srgb, #d0392b 45%, var(--hi-s-ramka));
        background: color-mix(in srgb, #d0392b 14%, var(--hi-s-powierzchnia));
        color: color-mix(in srgb, #d0392b 45%, var(--hi-s-tekst));
    }
    html.hi-lifting .ud-siec :is(.ud-siec-ostrzezenie, .ud-siec-uwaga) {
        background: color-mix(in srgb, #d68910 24%, var(--hi-s-powierzchnia));
        color: var(--hi-s-tekst);
    }
    html.hi-lifting .ud-siec :is(.ud-siec-sekcja, .ud-siec-obiekty) input[type="checkbox"] {
        accent-color: var(--hi-s-akcent);
    }
    html.hi-lifting .ud-siec .ud-siec-obiekty {
        border-color: var(--hi-s-ramka);
        background: var(--hi-s-powierzchnia);
    }
    html.hi-lifting .ud-siec .ud-siec-obiekty th {
        border-bottom-color: var(--hi-s-ramka);
        background: var(--hi-s-th);
        color: var(--hi-s-th-tekst);
    }
    html.hi-lifting .ud-siec .ud-siec-obiekty td {
        border-bottom-color: var(--hi-s-ramka);
    }
    html.hi-lifting .ud-siec .ud-siec-chip-plus {
        background: color-mix(in srgb, #2e9e4f 22%, var(--hi-s-powierzchnia));
        color: var(--hi-s-tekst);
    }
    html.hi-lifting .ud-siec .ud-siec-chip-minus {
        background: color-mix(in srgb, #d0392b 22%, var(--hi-s-powierzchnia));
        color: var(--hi-s-tekst);
    }

    /* profil i edycja pracownika: paleta „Wybierz kolor” ma w szablonie półprzezroczyste białe tło — w ciemnych szatach
       szara plama, w jasnych bez krawędzi nad polami formularza; panel w kolorze okna z ramką i cieniem szaty
       (cień zamiast ramki, żeby nie zmieniać rozmiaru panelu) */
    html.hi-lifting .paletakolorow {
        border-radius: var(--hi-s-promien);
        background-color: var(--hi-s-powierzchnia) !important;
        box-shadow: 0 0 0 1px var(--hi-s-ramka-mocna), var(--hi-s-cien-duzy);
    }
    html.hi-lifting .paletakolorow span {
        border-color: var(--hi-s-powierzchnia);
    }
    /* próbka koloru pracownika (lista, archiwum, podgląd): czarna ramka na ciemnych szatach znikała razem z ciemnymi
       kolorami — ramka przezroczysta (tło pod nią, rozmiar bez zmian) i obwódka w kolorze ramek szaty */
    html.hi-lifting .wybranyKolor {
        border-color: transparent;
        border-radius: 3px;
        box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .15), 0 0 0 1px var(--hi-s-ramka-mocna);
    }
    /* formularze pracownika: klikalna próbka „Wybierz kolor” w czarnej ramce 30×15 odstawała od pól — zaokrąglona jak pola
       koloru w „Wyglądzie systemu” (podgląd pracownika ma nieklikalną w wierszu 16 px); listy wyboru w profilu jednej
       szerokości, bo każda brała szerokość najdłuższej opcji */
    html.hi-lifting .form-wrapper .wybranyKolor[onclick] {
        width: 40px;
        height: 20px;
        box-sizing: border-box;
        vertical-align: middle;
        border: 1px solid rgba(0, 0, 0, .18);
        border-radius: var(--hi-s-promien);
        box-shadow: 0 0 0 1px var(--hi-s-ramka-mocna);
        transition: box-shadow .15s;
    }
    html.hi-lifting .form-wrapper .wybranyKolor[onclick]:hover {
        box-shadow: 0 0 0 2px var(--hi-s-akcent);
    }
    html.hi-lifting #edytujProfilPracownika :is(#domyslne_okno, #wyglad_szata, #wyglad_tryb_ciemny, #widok_kalendarza, #domyslny_widok_imprez_pdf) {
        width: 150px;
    }
    /* edycja i dodawanie pracownika: wiersze „Funkcje” (flex .label/.value) mają z ogólnej reguły kolumnę etykiet 144 px
       z wcięciami 6 px — checkboxy stały ~25 px na prawo od kolumny pól, a „Funkcja opiekuna” (select2 352 px) wystawała
       poza okno; kolumna etykiet jak w zwykłych wierszach (etykieta 125 px) */
    html.hi-lifting #edytujDanePracownika .flex > .label {
        flex: 0 0 auto;
        width: auto;
        padding: 0;
    }
    html.hi-lifting #edytujDanePracownika .flex > .value {
        flex: 1 1 auto;
        min-width: 0;
        padding-left: 0;
    }
    html.hi-lifting #edytujDanePracownika .flex > .value .select2-container {
        width: 350px !important;
        max-width: 100%;
    }
    /* kody zapasowe 2FA: kremowa ramka ostrzeżenia z szablonu — w ciemnych szatach jaskrawa żółta obwódka na ciemnym tle,
       numeracja kodów #999 na kremie ma kontrast 2,7:1 */
    html.hi-lifting #totp-kody-wyswietlone > div {
        border-color: color-mix(in srgb, #e0a100 50%, var(--hi-s-ramka)) !important;
        background: color-mix(in srgb, #e0a100 12%, var(--hi-s-powierzchnia)) !important;
        color: var(--hi-s-tekst);
    }
    html.hi-lifting #totp-kody-lista > span[style*="#999"] {
        color: var(--hi-s-tekst-2) !important;
    }
    /* stan 2FA: zieleń „aktywna” i czerwień „brak kodów zapasowych” wpisane w szablonie — w ciemnych szatach za ciemne */
    html.hi-lifting:not(.hi-paleta-ciemna) #totp-sekcja .green {
        color: #17692c;
    }
    html.hi-lifting.hi-paleta-ciemna #totp-sekcja .green {
        color: #6fdc8c;
    }
    html.hi-lifting.hi-paleta-ciemna #totp-sekcja [style*="#c0392b"] {
        color: #ff8f8f !important;
    }

    /* Automatyzacja → kreator wysyłki: pasek kroków i tabela podsumowania mają beżowe linie i białe kreski między
       wierszami z arkusza modułu — w ciemnych szatach jasne pręgi na ciemnym oknie; ukończone kroki w beżowym kółku
       z białą cyfrą (kontrast 3,2:1) — kółko w kolorze paska szaty */
    html.hi-lifting .automatyzacja-formularz .automatyzacja-kroki {
        border-bottom-color: var(--hi-s-ramka);
    }
    html.hi-lifting .automatyzacja-formularz .automatyzacja-kroki-numer {
        background: var(--hi-s-hover);
        color: var(--hi-s-tekst-2);
    }
    html.hi-lifting .automatyzacja-formularz .automatyzacja-kroki li.zrobiony .automatyzacja-kroki-numer {
        background: var(--hi-s-pasek);
        color: var(--hi-s-na-pasku);
    }
    html.hi-lifting .automatyzacja-formularz .automatyzacja-podsumowanie :is(th, td) {
        border-bottom-color: var(--hi-s-ramka);
    }
    /* ramki sekcji, pozycji, szybkich zakresów, dni tygodnia i wzorów w kolorze ramek szaty (w ciemnych szatach beżowe
       obwódki świeciły na ciemnym oknie) */
    html.hi-lifting .automatyzacja-formularz :is(.automatyzacja-rodzaj, .automatyzacja-szybki-zakres, label.automatyzacja-dzien, .automatyzacja-wzor) {
        border-color: var(--hi-s-ramka-mocna);
    }
    html.hi-lifting .automatyzacja-formularz .automatyzacja-rodzaj.automatyzacja-rodzaj-wlaczony {
        border-color: color-mix(in srgb, var(--hi-s-akcent) 45%, var(--hi-s-ramka-mocna));
    }
    html.hi-lifting .automatyzacja-formularz :is(.automatyzacja-pozycje, .automatyzacja-ustawienia-sekcji, .automatyzacja-wzory) {
        border-color: var(--hi-s-ramka-mocna);
    }
    html.hi-lifting .automatyzacja-formularz .automatyzacja-pozycja {
        border-top-color: var(--hi-s-ramka);
    }
    /* pola dat kroku „Wysyłka” mają szarą ramkę #ccc z arkusza modułu — jak pozostałe pola okna */
    html.hi-lifting .automatyzacja-formularz .formularzNowy input[type="date"]:not(:focus) {
        border-color: var(--hi-s-ramka-mocna);
    }
    /* wybrany szybki zakres i wybrany wzór: w ciemnych szatach wspólna reguła powierzchni gasiła zaznaczenie (żaden
       przycisk nie wyglądał na wybrany), w jasnych biały tekst na jasnym pomarańczu miał kontrast 2,2:1 */
    html.hi-lifting .automatyzacja-formularz .automatyzacja-szybki-zakres.automatyzacja-szybki-zakres-aktywny,
    html.hi-lifting .automatyzacja-formularz .automatyzacja-wzor.automatyzacja-wzor-aktywny {
        border-color: var(--hi-s-akcent-btn);
        background: var(--hi-s-akcent-btn);
        color: #fff;
    }
    html.hi-lifting.hi-paleta-ciemna .automatyzacja-formularz .automatyzacja-opis-rytmu {
        color: #6fdc8c;
    }
    /* „zaległa — przy najbliższym uruchomieniu” w podsumowaniu: żółty #ffb400 na białym oknie jasnych szat ma kontrast
       1,8:1 — ciemniejszy bursztyn o tym samym znaczeniu ostrzeżenia */
    html.hi-lifting:not(.hi-paleta-ciemna) .automatyzacja-formularz .solution-orange {
        color: #9a5b00;
    }
}

/* ==== Szaty: wyniki raportów — kolory komórek z generatorów tabel, wiersze sum, tabele planów, rankingów i raportów okresowych ==== */
@media screen {
    /* generatory tabel raportów (cTabela) mają poza głównymi żółciami kilka rzadszych odcieni nagłówka: khaki przeplatane
       z żółtym (terminy płatności, aktywności), złoty pierwszej kolumny (raporty dniowe), jasnożółte tytuły grup. W jasnych
       szatach z własną paletą główne żółcie są już na tokenach, więc w jednej tabeli stały obok siebie szary i żółty nagłówek */
    html.hi-lifting:is(.hi-forum, .hi-nl):not(.hi-paleta-ciemna) td.cTabela-komorka:is([style*="#eee7bf" i], [style*="#ffd966" i], [style*="#fff4ad" i], [style*="#fffaca" i]) {
        background-color: var(--hi-s-th) !important;
        color: var(--hi-s-th-tekst) !important;
    }
    /* lawendowe sumy i kolumny wartości (odmiany #eae9fa) oraz niebieski wiersz „Razem” rankingów (odmiana #b7bef9) — jak ich jaśniejsze odpowiedniki */
    html.hi-lifting:is(.hi-forum, .hi-nl):not(.hi-paleta-ciemna) td.cTabela-komorka:is([style*="#d6d4fa" i], [style*="#d9d8e9" i]) {
        background-color: var(--hi-s-hover) !important;
    }
    html.hi-lifting:is(.hi-forum, .hi-nl):not(.hi-paleta-ciemna) td.cTabela-komorka[style*="#939ef9" i] {
        background-color: var(--hi-s-pasek) !important;
        color: var(--hi-s-na-pasku) !important;
    }

    /* ciemne palety: każde tło z generatora szło na jedną powierzchnię, więc ginął podział, który niesie tabela —
       nagłówek dni i pierwsza kolumna nazw w raportach dniowych wyglądały jak dane, a wiersze i komórki sum (zielone,
       lawendowe, niebieskie) nie odróżniały się od wierszy pozycji. Tu te odcienie dostają nagłówek, pasek albo
       podświetlenie szaty, jak główne żółcie i lawendy */
    html.hi-lifting.hi-paleta-ciemna td.cTabela-komorka:is([style*="#eee7bf" i], [style*="#ffd966" i], [style*="#fff4ad" i], [style*="#fffaca" i], [style*="#b6d7a8" i]) {
        background-color: var(--hi-s-th) !important;
        color: var(--hi-s-th-tekst) !important;
    }
    /* nagłówki dni przeplatają dwa odcienie zieleni — ciemniejszy jako pasek, żeby kolumny dalej dało się śledzić */
    html.hi-lifting.hi-paleta-ciemna td.cTabela-komorka:is([style*="#7f9675" i], [style*="#939ef9" i]) {
        background-color: var(--hi-s-pasek) !important;
        color: var(--hi-s-na-pasku) !important;
    }
    html.hi-lifting.hi-paleta-ciemna td.cTabela-komorka[style*="#f3f6f4" i] {
        background-color: var(--hi-s-powierzchnia-2) !important;
    }
    html.hi-lifting.hi-paleta-ciemna td.cTabela-komorka:is([style*="#d6d4fa" i], [style*="#d9d8e9" i], [style*="#cafac7" i], [style*="#e9fae8" i]) {
        background-color: var(--hi-s-hover) !important;
    }

    /* raporty okresowe (sprzedaż według miesięcy, typów imprez), plany sprzedaży i rankingi rysowane klasami arkusza
       klasycznego: w jasnych szatach z własną paletą nagłówki szły już kolorem szaty, a kolumna nazw pozycji, belki
       grup i tytuły sekcji planu zostawały żółte — ciemne palety mają te same klasy już na tokenach */
    html.hi-lifting:is(.hi-forum, .hi-nl):not(.hi-paleta-ciemna) :is(th.raport-naglowek, .raport-naglowek-2, .ranking-naglowek, .plan-naglowek-belka, .plan-naglowek-prawdziwa-belka, .plan-naglowek-2, .plan-drugi-podsumowanie) {
        background-color: var(--hi-s-th);
        color: var(--hi-s-th-tekst);
    }
    html.hi-lifting:is(.hi-forum, .hi-nl):not(.hi-paleta-ciemna) :is(.raport-pozycja .raport-nazwa-pozycji, .raport-nazwa-grupy, .plan-pozycja .plan-nazwa-pozycji, .ranking-pozycja.even) {
        background-color: var(--hi-s-powierzchnia-2);
    }
    html.hi-lifting:is(.hi-forum, .hi-nl):not(.hi-paleta-ciemna) .ranking-podsumowanie {
        background-color: var(--hi-s-pasek);
        color: var(--hi-s-na-pasku);
    }
}

/* ==== Szaty: kreatory i edytory — pasek edytora dokumentów, ramka widgetu, pola ustawień w widgecie, kreator karty projektu ====
   Kartka dokumentu (widget kreatora, treść umowy) zostaje jasna jak na wydruku. Zmienia się tylko oprawa wokół niej:
   pasek narzędzi edytora, ramka widgetu i pola ustawień widgetu. Klasyczna (odświeżona) jasna i ciemna, Nowa odsłona HI
   jasna i ciemna; Forum i szaty sezonowe mają własne odcienie paska. Układ, Klasyczna i wydruk bez zmian. */
@media screen {
    /* widget kreatora ma lokalne, ciepłe tokeny jasnej kartki — pasek edytora i ramka brały je także w Nowej odsłonie
       (beżowy pasek i ramka przy chłodnej palecie, brązowa ramka w ciemnej). Kolory oprawy liczone są tu, poza kartką,
       więc wewnątrz widgetu dają odcienie szaty, a nie kartki */
    html.hi-lifting:not(.hi-forum) body {
        --hi-s-oprawa-pasek: var(--hi-s-powierzchnia-2);
        --hi-s-oprawa-hover: var(--hi-s-hover);
        --hi-s-oprawa-ramka: var(--hi-s-ramka);
        --hi-s-oprawa-ramka-mocna: var(--hi-s-ramka-mocna);
        --hi-s-oprawa-tekst: var(--hi-s-tekst);
        --hi-s-oprawa-tekst-2: var(--hi-s-tekst-2);
    }
    html.hi-lifting:not(.hi-forum) .gridster li.widget-list-item {
        border-color: var(--hi-s-oprawa-ramka-mocna);
    }
    html.hi-lifting:not(.hi-forum) .gridster .cke_chrome {
        border-color: var(--hi-s-oprawa-ramka-mocna);
    }
    html.hi-lifting:not(.hi-forum) .gridster .cke_top {
        background-color: var(--hi-s-oprawa-pasek) !important;
        border-bottom-color: var(--hi-s-oprawa-ramka) !important;
    }
    html.hi-lifting:not(.hi-forum) .gridster .cke_toolbar_separator {
        background-color: var(--hi-s-oprawa-ramka-mocna);
    }
    html.hi-lifting:not(.hi-forum) .gridster :is(a.cke_button_off:hover, a.cke_button_off:focus, a.cke_button_on, a.cke_combo_button:hover) {
        background: var(--hi-s-oprawa-hover);
        border-color: var(--hi-s-oprawa-ramka-mocna);
    }

    /* ciemne szaty: pasek narzędzi edytora dokumentu był jasną wstawką (ciepła biel z beżową kreską) w ciemnym oknie umowy
       i między ciemnym paskiem tytułu widgetu a kartką; pasek dostaje powierzchnię szaty i jasne ikony jak pozostałe
       edytory w ciemnych szatach — sama kartka pod paskiem zostaje biała */
    html.hi-lifting.hi-paleta-ciemna:not(.hi-forum) :is(.gridster, .cke[class*="cke_editor_tresc"], .cke[class*="cke_editor_warunkianulacji"], .cke[class*="cke_editor_warunkirezerwacji"]) .cke_top {
        background-color: var(--hi-s-oprawa-pasek) !important;
        border-bottom-color: var(--hi-s-oprawa-ramka) !important;
    }
    html.hi-lifting.hi-paleta-ciemna:not(.hi-forum) :is(.gridster, .cke[class*="cke_editor_tresc"], .cke[class*="cke_editor_warunkianulacji"], .cke[class*="cke_editor_warunkirezerwacji"]) .cke_chrome {
        border-color: var(--hi-s-oprawa-ramka-mocna);
    }
    html.hi-lifting.hi-paleta-ciemna:not(.hi-forum) :is(.gridster, .cke[class*="cke_editor_tresc"], .cke[class*="cke_editor_warunkianulacji"], .cke[class*="cke_editor_warunkirezerwacji"]) .cke_toolbar_separator {
        background-color: var(--hi-s-oprawa-ramka-mocna);
    }
    html.hi-lifting.hi-paleta-ciemna:not(.hi-forum) :is(.gridster, .cke[class*="cke_editor_tresc"], .cke[class*="cke_editor_warunkianulacji"], .cke[class*="cke_editor_warunkirezerwacji"]) :is(.cke_combo_text, .cke_button_label, .cke_toolbar, .cke_top) {
        color: var(--hi-s-oprawa-tekst);
    }
    html.hi-lifting.hi-paleta-ciemna:not(.hi-forum) :is(.gridster, .cke[class*="cke_editor_tresc"], .cke[class*="cke_editor_warunkianulacji"], .cke[class*="cke_editor_warunkirezerwacji"]) :is(a.cke_button_off:hover, a.cke_button_off:focus, a.cke_button_on, a.cke_combo_button:hover) {
        background: var(--hi-s-oprawa-hover);
        border-color: var(--hi-s-oprawa-ramka-mocna);
    }
    html.hi-lifting.hi-paleta-ciemna:not(.hi-forum) :is(.gridster, .cke[class*="cke_editor_tresc"], .cke[class*="cke_editor_warunkianulacji"], .cke[class*="cke_editor_warunkirezerwacji"]) :is(a.cke_button, a.cke_combo_button) .cke_button_icon,
    html.hi-lifting.hi-paleta-ciemna:not(.hi-forum) :is(.gridster, .cke[class*="cke_editor_tresc"], .cke[class*="cke_editor_warunkianulacji"], .cke[class*="cke_editor_warunkirezerwacji"]) :is(.cke_toolbox, .cke_top) .cke_button__source_icon {
        filter: invert(1) brightness(1.15);
    }
    html.hi-lifting.hi-paleta-ciemna:not(.hi-forum) :is(.gridster, .cke[class*="cke_editor_tresc"], .cke[class*="cke_editor_warunkianulacji"], .cke[class*="cke_editor_warunkirezerwacji"]) a.cke_button_disabled .cke_button_icon {
        filter: invert(1) brightness(.7);
        opacity: .6;
    }
    /* strzałki list (Styl, Format…) to trójkąty z ramki — wspólna reguła ciemnych szat dodatkowo je odwraca, co na ciemnym
       pasku dawało prawie niewidoczny ciemny trójkąt */
    html.hi-lifting.hi-paleta-ciemna:not(.hi-forum) :is(.gridster, .cke[class*="cke_editor_tresc"], .cke[class*="cke_editor_warunkianulacji"], .cke[class*="cke_editor_warunkirezerwacji"]) :is(.cke_combo_arrow, .cke_button_arrow) {
        border-top-color: var(--hi-s-oprawa-tekst-2);
        filter: none;
    }

    /* okna edytora (tabela, odnośnik, obrazek…) mają szarości skórki edytora: w ciemnych szatach biały pasek tytułu,
       zakładki i stopka nad ciemnymi polami, a we wszystkich szatach zielony przycisk OK obcy dla przycisków systemu;
       tu powierzchnie, ramki i przyciski szaty */
    html.hi-lifting.hi-paleta-ciemna :is(.cke_dialog_body, .cke_dialog_contents) {
        background: var(--hi-s-powierzchnia);
        border-color: var(--hi-s-ramka);
        color: var(--hi-s-tekst);
    }
    html.hi-lifting.hi-paleta-ciemna .cke_dialog_contents_body :is(table, tbody, tr, td) {
        background: transparent;
    }
    html.hi-lifting.hi-paleta-ciemna .cke_dialog_title {
        background: var(--hi-s-powierzchnia-2);
        border-bottom-color: var(--hi-s-ramka);
        color: var(--hi-s-tekst);
    }
    html.hi-lifting.hi-paleta-ciemna .cke_dialog_footer {
        background: var(--hi-s-powierzchnia-2);
        border-top-color: var(--hi-s-ramka);
    }
    html.hi-lifting.hi-paleta-ciemna a.cke_dialog_tab {
        background: var(--hi-s-powierzchnia-2);
        border-color: var(--hi-s-ramka);
        color: var(--hi-s-tekst-2);
    }
    html.hi-lifting.hi-paleta-ciemna a.cke_dialog_tab:hover {
        background: var(--hi-s-hover);
    }
    html.hi-lifting.hi-paleta-ciemna a.cke_dialog_tab_selected,
    html.hi-lifting.hi-paleta-ciemna a.cke_dialog_tab_selected:hover {
        background: var(--hi-s-powierzchnia);
        border-bottom-color: var(--hi-s-powierzchnia);
        color: var(--hi-s-tekst);
    }
    html.hi-lifting.hi-paleta-ciemna .cke_dialog :is(.cke_dialog_ui_input_text, .cke_dialog_ui_input_textarea, .cke_dialog_ui_input_password) :is(input, textarea),
    html.hi-lifting.hi-paleta-ciemna .cke_dialog select.cke_dialog_ui_input_select {
        border-color: var(--hi-s-ramka-mocna);
    }
    /* uchwyt zmiany rozmiaru okna: czarny trójkąt niewidoczny na ciemnej stopce */
    html.hi-lifting.hi-paleta-ciemna .cke_dialog .cke_resizer {
        color: var(--hi-s-tekst-2);
        border-right-color: var(--hi-s-tekst-2);
    }
    html.hi-lifting.hi-paleta-ciemna .cke_dialog a.cke_dialog_close_button {
        filter: invert(1) brightness(.9);
    }
    html.hi-lifting a.cke_dialog_ui_button {
        background: var(--hi-s-powierzchnia-2);
        border-color: var(--hi-s-ramka-mocna);
        border-radius: var(--hi-s-promien);
    }
    html.hi-lifting a.cke_dialog_ui_button .cke_dialog_ui_button {
        color: var(--hi-s-tekst);
    }
    html.hi-lifting a.cke_dialog_ui_button:is(:hover, :focus) {
        background: var(--hi-s-hover);
    }
    html.hi-lifting a.cke_dialog_ui_button_ok,
    html.hi-lifting a.cke_dialog_ui_button_ok:is(:hover, :focus) {
        background: var(--hi-s-pasek);
        border-color: var(--hi-s-pasek);
    }
    html.hi-lifting a.cke_dialog_ui_button_ok .cke_dialog_ui_button {
        color: var(--hi-s-na-pasku);
    }
    html.hi-lifting a.cke_dialog_ui_button_ok:is(:hover, :focus) {
        filter: brightness(1.1);
    }

    /* pola ustawień w widgecie (waluta, ukrywanie wierszy itp.) leżą na jasnej kartce, ale ciemne szaty przekazywały im
       ciemny schemat przeglądarki — niezaznaczone pola wyboru były czarnymi kwadratami, czyli wyglądały na zaznaczone */
    html.hi-lifting.hi-paleta-ciemna .gridster li.widget-list-item {
        color-scheme: light;
    }

    /* kreator karty projektu: stonowany tekst arkusza (etykiety pól, podpowiedzi, licznik, lupa) to ciepła szarość
       z kontrastem poniżej 4,5:1 w ciemnych szatach i obca w ciemnej Nowej odsłonie — drugi kolor tekstu szaty */
    html.hi-lifting.hi-paleta-ciemna .kp-lista-strona .kp-pasek .kp-szukaj i,
    html.hi-lifting.hi-paleta-ciemna #edycjakartyprojektu :is(.kp-pole > span, .kp-pole .kp-etykieta, .kp-uwaga, .kp-narzedzia .kp-licznik, .kp-narzedzia .kp-szukaj i) {
        color: var(--hi-s-tekst-2);
    }
    /* pole wyszukiwania na liście wzorów miało jasnobeżową ramkę z arkusza — w ciemnych szatach jasny obrys */
    html.hi-lifting.hi-paleta-ciemna .kp-lista-strona .kp-pasek .kp-szukaj input:not(:focus) {
        border-color: var(--hi-s-ramka-mocna);
    }
    /* karta projektu przy imprezie: panel z adresem dla klienta i kodem QR ma beżowe tło i ramkę z arkusza klasycznego —
       w ciemnych szatach jasna obwódka wokół ciemnych komórek, w Nowej odsłonie beżowy pas; tło i ramka szaty */
    html.hi-lifting:is(.hi-nl, .hi-paleta-ciemna):not(.hi-forum) .opcje-karty-projektu {
        background: var(--hi-s-powierzchnia-2);
        border-color: var(--hi-s-ramka-mocna);
    }
    /* jasna Nowa odsłona: tekst wpisany w pola listy wzorów i okna edycji wzoru miał ciemny brąz z arkusza */
    html.hi-lifting.hi-nl:not(.hi-paleta-ciemna) :is(.kp-lista-strona .kp-pasek, #edycjakartyprojektu) :is(input, select, textarea) {
        color: var(--hi-s-tekst);
    }
}

/* ==== Szaty: Klasyczna czarna (odświeżona, tryb ciemny) — audyt stron — jasne ramki pól i podziałów, pozycje menu, obłożenie sal, przyciski płatności, jedna skala zaokrągleń z odświeżoną ====
   Przejście kilkudziesięciu ekranów i okien karty imprezy w Klasycznej czarnej i porównanie z Klasyczną (odświeżoną): ten sam
   układ, ale kilka elementów zostało przy jasnych wartościach z arkuszy klasycznych (ramki #eee/#ccc/#aaa/#b2b2b2) albo przy
   czystych, jaskrawych kolorach wpisanych w szablonach — na ciemnym tle świeciły jak wstawki z innej szaty. Część dotyczy
   wszystkich ciemnych palet (te reguły mają hi-paleta-ciemna), część tylko tej szaty (hi-ciemna — tu brakowało poprawek, które
   odświeżona i Nowa odsłona HI dostały wcześniej). Zmieniają się tylko kolory i promienie — wymiary i układ bez zmian. */
@media screen {
    /* górne menu: pozycje modułów (Vouchery, Corpo/Long) mają napis w <span>, a reguła ciemnych palet dla „#topmenu li span”
       dawała mu przygaszony kolor tekstu pomocniczego — wyglądały na nieaktywne obok pozostałych pozycji; kolor odnośnika */
    html.hi-lifting.hi-paleta-ciemna #topmenu ul li a span {
        color: inherit;
    }

    /* panele na dole każdej strony (Sprawdź dostępne sale, Sprawdź kalendarz obłożenia): pola dat mają ramkę #eee z arkusza
       klasycznego, pola godzin obok — ramkę szaty; w ciemnych paletach jasny obrys przy każdej stronie */
    html.hi-lifting.hi-paleta-ciemna .przyciskbottom .left .input:not(:hover):not(:focus) {
        border-color: var(--hi-s-ramka-mocna);
    }

    /* pole hasła (Ustawienia poczty, profil): klasyczna reguła „form input[type=password]” (#ccc, #444) jest mocniejsza od
       reguły pól szaty — jasny obrys i ciemny tekst obok zwykłych pól; najechanie i fokus bez zmian */
    html.hi-lifting.hi-paleta-ciemna form input[type="password"]:not(:disabled):not([readonly]):not(:hover):not(:focus) {
        border-color: var(--hi-s-ramka-mocna);
        color: var(--hi-s-tekst);
    }

    /* przerywane linie podziału (płatności w warunkach płatności, strategie przeliczania, rabaty) mają jasnoszary #b2b2b2
       z arkusza klasycznego — w ciemnych paletach wyraźnie jaśniejsze od każdej innej linii; kolor ramki szaty, styl zostaje */
    html.hi-lifting.hi-paleta-ciemna :is(.border-bottom-dashed, .only-border-bottom-dashed):not(.kontener-widgetow *):not(.cke_contents *) {
        border-bottom-color: var(--hi-s-ramka-mocna);
    }
    html.hi-lifting.hi-paleta-ciemna :is(.border-top-dashed, .only-border-top-dashed):not(.kontener-widgetow *):not(.cke_contents *) {
        border-top-color: var(--hi-s-ramka-mocna);
    }

    /* aktywna zakładka (karta imprezy, okna z zakładkami): obrys #aaa z arkusza jQuery UI — jasnoszara ramka wokół ciemnej
       zakładki; wyróżnienie daje pasek akcentu pod zakładką (kategorie raportów mają własną, mocniejszą regułę z obrysem akcentu) */
    html.hi-lifting.hi-paleta-ciemna .ui-tabs .ui-tabs-nav:not(.nav-tabs) > li.ui-tabs-active {
        border-color: var(--hi-s-ramka-mocna);
    }

    /* obłożenie sal → Zestawienie przychodów: reguła ciemnych palet barwiła na czerwono wszystkie trzy etykiety, a czerwony
       jest w zestawieniu tylko „wykonany” (jak w jasnych szatach) — „prognozowany” i „różnica” w kolorze tekstu; pionowa
       linia przy „Przychód netto” miała beż klasycznej palety */
    html.hi-lifting.hi-paleta-ciemna .oblozenie-sal .obs-zestawienie-komorka__podzial-etykiety > div:not(:nth-child(2)),
    html.hi-lifting.hi-paleta-ciemna .oblozenie-sal .obs-zestawienie-komorka__podzial-etykiety > div:not(:nth-child(2)) span {
        color: var(--hi-s-tekst) !important;
    }
    html.hi-lifting.hi-paleta-ciemna .oblozenie-sal .obs-zestawienie-komorka__przychod-netto {
        border-right-color: var(--hi-s-ramka-mocna);
    }

    /* warunki płatności i rozliczenie: „Kopiuj płatność” (#ff6200), „Usuń płatność” (#ff0000) i wyróżniony „Kosztorys” (red)
       to najjaskrawsze plamy w oknie, a biały napis ma na nich 3–4:1 — pomarańcz przycisków szaty i stonowana czerwień
       przycisków usuwania z odświeżonej (Nowa odsłona HI i Forum mają własne odcienie) */
    html.hi-lifting.hi-ciemna .ui-dialog .kopiuj-platnosc[style*="#ff6200" i] {
        background: var(--hi-s-akcent-btn) !important;
    }
    html.hi-lifting.hi-ciemna .ui-dialog .usun-platnosc[style*="#ff0000" i] {
        background: #a83a2c !important;
    }
    html.hi-lifting.hi-ciemna .ui-dialog .ui-button-text[style*="red"] {
        background: #a83a2c !important;
        border-color: #a83a2c !important;
    }

    /* warunki płatności → rentowność: kolor oceny (zielony/czerwony) wpisany w szablonie wprost — ciemna zieleń #008000 ma na
       ciemnym tle 3:1; odcienie zieleni i czerwieni używane w ciemnych paletach dla tych samych znaczeń */
    html.hi-lifting.hi-paleta-ciemna #formularz-podsumowanie-tabeli-kontener div[style*="color: green" i] {
        color: #6fdc8c !important;
    }
    html.hi-lifting.hi-paleta-ciemna #formularz-podsumowanie-tabeli-kontener div[style*="color: red" i] {
        color: #ff8f8f !important;
    }

    /* jedna skala zaokrągleń i ramek z odświeżoną (ta sama szata w ciemnych kolorach — reguły spójności odświeżonej jej
       nie obejmowały): przyciski paska danych karty imprezy (5–6 px obok 4 px reszty), przyciski kalendarzy, belki kategorii
       w edycji menu (10 px), pola terminów i dolnego paska karty imprezy (dwa różne odcienie ramki w jednym rzędzie) */
    html.hi-lifting.hi-ciemna #tabelarycznie > .top > ul > li button,
    html.hi-lifting.hi-ciemna #tabelarycznie :is(button.zapisz, button.notatki),
    html.hi-lifting.hi-ciemna #tabelarycznie > .top img[src*="mobile-menu"],
    html.hi-lifting.hi-ciemna #body [id^="menuKontener_"] > h2 {
        border-radius: var(--hi-s-promien);
    }
    html.hi-lifting.hi-ciemna .fc-toolbar .fc-button {
        border-radius: var(--hi-s-promien) !important;
    }
    html.hi-lifting.hi-ciemna #tabelarycznie > .main .impreza .flex > :is(.termin-podpisania-umowy, .termin-waznosci-oferty, .termin-potwierdzenia) input:not(:hover):not(:focus),
    html.hi-lifting.hi-ciemna #tabelarycznie > .bottom > ul > li input:not([type="checkbox"]):not([type="radio"]):not(:hover):not(:focus) {
        border-color: var(--hi-s-ramka-mocna);
    }
    /* listy wielokrotnego wyboru w wierszach filtrów: 12–13 px z arkusza wtyczki obok pól 11 px (jak w odświeżonej) */
    html.hi-lifting.hi-ciemna button.ui-multiselect {
        font-size: 11px;
    }
}

/* ==== Szaty: Nowa odsłona HI — karta imprezy — przyciski dodawania w rozliczeniu i warunkach płatności, ramki „Zapisz”, pola dolnego panelu i pokoi, filtr menu karty, pływające ostrzeżenie w ciemnej ====
   Przejście po karcie imprezy i oknach z jej menu na danych obiektu. Zmieniają się wyłącznie kolory, ramki rysowane
   w tym samym miejscu i wcięcie tekstu — wymiary elementów i układ bez zmian. Klasyczna, inne szaty i wydruk bez zmian. */
@media screen {
    /* rozliczenia i warunki płatności: przyciski „+” mają w szablonie jaskrawą zieleń (#21b616), a „−” czerwień
       (#cc0000) z prostymi rogami — w NL jedyne takie plamy w oknie, obok przycisków w kolorze paska; zieleń → pasek
       szaty, czerwień stonowana, róg jak pozostałe przyciski (ten sam zabieg co w Klasycznej odświeżonej) */
    html.hi-lifting.hi-nl a:is(.dodaj-pozycje, .dodaj-podzial-vat, .dodaj-notatke)[style*="#21b616" i] {
        background: var(--hi-s-pasek) !important;
        color: var(--hi-s-na-pasku);
        border-radius: var(--hi-s-promien);
    }
    html.hi-lifting.hi-nl a:is(.dodaj-pozycje, .dodaj-podzial-vat, .dodaj-notatke)[style*="#21b616" i]:hover {
        background: var(--hi-s-pasek-hover) !important;
    }
    html.hi-lifting.hi-nl a:is(.usun-pozycje, .usun-podzial-vat, .usun-notatke, .usun-walute)[style*="#cc0000" i] {
        background: #a83a2c !important;
        border-radius: var(--hi-s-promien);
    }
    html.hi-lifting.hi-nl a:is(.usun-pozycje, .usun-podzial-vat, .usun-notatke, .usun-walute)[style*="#cc0000" i]:hover {
        background: #8c2e22 !important;
    }

    /* „Zapisz” na pasku danych oraz „Zapisz” i „Inf. po realizacji” pod kartą mają z arkusza karty białą ramkę 2 px —
       na grafitowym pasku i na ciemnej powierzchni świeciła jak jasna obwódka, której przyciski nowego layoutu nie mają;
       ramka zostaje (wymiar bez zmian), tylko przezroczysta, więc widać przez nią kolor przycisku */
    html.hi-lifting.hi-nl #tabelarycznie > .top > ul > li.zapisz button,
    html.hi-lifting.hi-nl #tabelarycznie :is(button.zapisz, button.notatki) {
        border-color: transparent;
    }

    /* dolny panel karty (klient docelowy, koordynator, e-mail, numery rezerwacji PMS): pola bez wewnętrznego odstępu —
       w zaokrąglonym polu szaty tekst i podpowiedź dotykały lewej krawędzi; wcięcie nie zmienia rozmiaru pola */
    html.hi-lifting.hi-nl #tabelarycznie > .bottom :is(input[type=text], input:not([type])),
    html.hi-lifting.hi-nl .catering_div input[type=text] {
        text-indent: 4px;
    }

    /* zakładka Pokoje: pola „Liczba” i „Liczba os. w pokoju” (pole liczbowe) zostawały z domyślną wklęsłą ramką
       przeglądarki 2 px — ciemny górny i jasny dolny brzeg, w ciemnej jasna obwódka z dwóch stron; ramka 1 px jak
       pozostałe pola, a brakujący piksel przechodzi do odstępu wewnętrznego, więc wysokość pola się nie zmienia
       (szerokość jest stała, liczona z ramką) */
    html.hi-lifting.hi-nl #tabelarycznie :is(.ilosc, .ilosc_osob) input[type=number] {
        border: 1px solid var(--hi-s-ramka-mocna);
        padding: 2px 3px;
    }

    /* menu karty (☰), pole „Filtruj”: biała lupa na kwadracie w kolorze paska z prostymi rogami wystawała z zaokrąglonego
       rogu listy — w NL szara lupa obok pola, jak ikona wyszukiwania w polach nowego layoutu */
    html.hi-lifting.hi-nl #dropdown_list .filter {
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Ccircle cx='6' cy='6' r='4.25' fill='none' stroke='%235b6b80' stroke-width='1.6'/%3E%3Cpath d='M9.2 9.2l3.3 3.3' stroke='%235b6b80' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 8px center,
            var(--hi-s-powierzchnia);
    }
    html.hi-lifting.hi-nl.hi-paleta-ciemna #dropdown_list .filter {
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Ccircle cx='6' cy='6' r='4.25' fill='none' stroke='%23a1a1aa' stroke-width='1.6'/%3E%3Cpath d='M9.2 9.2l3.3 3.3' stroke='%23a1a1aa' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 8px center,
            var(--hi-s-powierzchnia);
    }

    /* ciemna: pływające ostrzeżenie (np. „Edytujesz wydarzenie rozliczone”) leży nad treścią karty, a półprzezroczysty
       bursztyn przepuszczał pod nie napisy i pola z tabeli — to samo zabarwienie, ale nieprzezroczyste */
    html.hi-lifting.hi-nl.hi-paleta-ciemna :is(.komunikatOstrzezenia, .komunikatOstrzezenia2) {
        background-color: color-mix(in srgb, rgb(245, 190, 40) 18%, var(--hi-s-powierzchnia));
    }

    /* okno kopiowania imprezy: przypomnienie „Sprawdź, czy ceny nie uległy zmianie” ma w skrypcie czystą czerwień —
       na białym oknie ok. 4:1, na ciemnym 4,4:1, poniżej progu czytelności; ciemniejsza (jasna) i jaśniejsza (ciemna)
       odmiana tej samej czerwieni */
    html.hi-lifting.hi-nl .ui-dialog strong[style*="color: red" i] {
        color: #c62828 !important;
    }
    html.hi-lifting.hi-nl.hi-paleta-ciemna .ui-dialog strong[style*="color: red" i] {
        color: #ff7a7a !important;
    }
    /* ciemna: „Rentowność” w podsumowaniu tabeli warunków płatności dostaje ze skryptu zieleń lub czerwień (#008000 / red)
       wpisaną w atrybut — na ciemnym oknie ok. 3,5:1; jaśniejsze odcienie tych samych kolorów zachowują znaczenie */
    html.hi-lifting.hi-nl.hi-paleta-ciemna #formularz-podsumowanie-tabeli-kontener div[style*="color: green" i] {
        color: #4ade80 !important;
    }
    html.hi-lifting.hi-nl.hi-paleta-ciemna #formularz-podsumowanie-tabeli-kontener div[style*="color: red" i] {
        color: #ff7a7a !important;
    }
}

/* ==== Szaty: poprawki po teście przepływów — klikanie przy przewijanych szerokich listach ==== */
@media screen {
    /* na szerokiej liście menu boczne jest przypięte do prawej krawędzi przewijanego kontenera i leży nad listą;
       przeglądarka, przewijając do elementu (fokus klawiaturą — Tab przez wiersz filtra, przewinięcie do ikony akcji
       w wierszu), dosuwała go tylko do krawędzi kontenera, czyli pod menu — kliknięcie trafiało w przycisk menu
       zamiast w ikonę podglądu/edycji. Odstęp przewijania o szerokości menu (z zapasem) zostawia element obok menu */
    html.hi-lifting body > .body:has(> .inside[style*="width"]) #body > .kontener:has(> .prawa-przyciski > *):not(:has(> .box[style*="%"])) {
        scroll-padding-right: 145px;
    }
}

/* ==== Szaty: poprawki po teście regresji — menu boczne szerokich list na dotyku, przyciski pod listą pracowników ==== */
@media screen {
    /* na dotyku menu boczne ma pełną wysokość bez własnego przewijania, ale na szerokiej liście dostawało wysokość listy
       z siatki i wystawało poza kontener, który w pionie przycina nadmiar — dolne przyciski (od „Dodaj klienta”) były
       niedostępne; tu menu ma własną wysokość, a wiersz siatki rośnie do niej */
    @media (pointer: coarse) {
        html.hi-lifting body > .body:has(> .inside[style*="width"]) #body > .kontener:not(:has(> .box[style*="%"])) > .prawa-przyciski:has(> *) {
            height: auto;
            min-height: 0;
            align-self: start;
        }
    }

    /* lista pracowników ma boks o stałej wysokości, a przyciski „Akcje” i „Drukuj” wiszą tuż pod nim; w klasycznej
       kontener miał wysokość menu bocznego i je pokazywał, w szatach menu ma wysokość treści, więc kontener kończył się
       na boksie i przycinał przyciski — boks dostaje pod sobą miejsce na nie */
    html.hi-lifting #body .kontener:has(> .prawa-przyciski:not([style*="display: none"]) > *) > .pracownicy.box.height510:has(> .kontenerprzyciskowglowny) {
        margin-bottom: 24px;
    }
}

/* ==== Szaty: sekcje wprowadzania danych — ustawienia kalendarza obłożenia, wtyczki, struktura oferty, szablony rozliczenia, automatyzacja, karta projektu w ciemnych ====
   Przejście wszystkich sekcji „Wprowadzania danych” (lista, filtry, pierwsze okno edycji/dodawania) w odświeżonej
   jasnej i ciemnej oraz w Nowej odsłonie HI. Zostały miejsca z kolorami wpisanymi w szablonach i osobnych arkuszach:
   beż i brąz palety klasycznej poza Klasyczną (odświeżoną), jasne wstawki i jasne ramki w ciemnych oraz tekst szaty
   na jasnym tle wpisanym w szablon. W Klasycznej (odświeżonej) jasnej beż jest właściwy — stąd zawężenie do pozostałych
   szat. Kolory danych obiektu (kolory statusów, klasyfikacji, rodzajów wydarzeń) zostają bez zmian. Tylko ekran. */
@media screen {
    /* Sale → Zarządzanie obłożeniem: etykiety kafli do przeciągania mają beżowe tło i brązową ramkę wpisane po id
       (stąd !important) — w ciemnych jaskrawe jasne pola, w Nowej odsłonie obcy beż; powierzchnia i ramka szaty */
    html.hi-lifting:is(.hi-forum, .hi-nl, .hi-ciemna, .hi-paleta-ciemna) ul[id^="sortowanie_widok_"] > li {
        background: var(--hi-s-powierzchnia-2) !important;
        border-color: var(--hi-s-ramka-mocna) !important;
        color: var(--hi-s-tekst) !important;
    }

    /* pola wyboru koloru (np. kolor rodzaju wydarzenia) pokazują kod koloru na tle w wybranym kolorze — kolor jest daną,
       zwykle jasną, a ciemne szaty dawały jasny tekst (ok. 1,7:1); ciemny tekst z jasną poświatą jak w klasycznej */
    html.hi-lifting:is(.hi-ciemna, .hi-paleta-ciemna) .wybor-koloru {
        color: #18181b;
        text-shadow: 0 0 2px rgba(255, 255, 255, .85);
    }

    /* Struktura oferty → edycja elementu: przycisk „Wybierz” ikony ma jasnoszare tło i ramkę wpisane w szablonie,
       a tekst szaty jest w ciemnych jasny (ok. 1,1:1) — przycisk w kolorach szaty */
    html.hi-lifting:is(.hi-ciemna, .hi-paleta-ciemna) .ikona-btn {
        background: var(--hi-s-powierzchnia-2) !important;
        border-color: var(--hi-s-ramka-mocna) !important;
        color: var(--hi-s-tekst);
    }

    /* ustawienia wtyczek (stoliki, wydarzenia, wybór menu): beżowe obramowania tabel, szare pole współrzędnych i jasne
       linie podziału wpisane w szablonach; w ciemnych także jasne ramki pól liczbowych i pól koloru */
    html.hi-lifting:is(.hi-forum, .hi-nl, .hi-ciemna, .hi-paleta-ciemna) :is(.wtyczka-stoliki-body, .wtyczka-stoliki-row, .wtyczka-stoliki-rowgroup, .wtyczka-wydarzenia-body, .wtyczka-wydarzenia-row, .wtyczka-wydarzenia-rowgroup, .wybor-menu-body, .wybor-menu-row, .wybor-menu-rowgroup) {
        border-color: var(--hi-s-ramka);
    }
    html.hi-lifting:is(.hi-forum, .hi-nl, .hi-ciemna, .hi-paleta-ciemna) :is(.coordinates-container, .coordinate-input) {
        background-color: var(--hi-s-powierzchnia-2);
        border-color: var(--hi-s-ramka);
    }
    html.hi-lifting:is(.hi-ciemna, .hi-paleta-ciemna) :is(.wtyczka-stoliki-body, .wtyczka-wydarzenia-body, .wybor-menu-body) input:is([type="number"], [type="color"]):not(:focus) {
        border-color: var(--hi-s-ramka-mocna);
    }
    /* pole koloru ma jasne tło przeglądarki wokół próbki koloru — w ciemnych jasna obwódka wokół próbki */
    html.hi-lifting:is(.hi-ciemna, .hi-paleta-ciemna) :is(.wtyczka-stoliki-body, .wtyczka-wydarzenia-body, .wybor-menu-body) input[type="color"] {
        background-color: var(--hi-s-pole);
    }
    html.hi-lifting:is(.hi-ciemna, .hi-paleta-ciemna) :is(.wtyczka-stoliki-body, .wtyczka-wydarzenia-body, .wybor-menu-body) hr[style*="E2E2E2" i] {
        background-color: var(--hi-s-ramka) !important;
    }
    /* mapa lokalizacji: przyciski przybliżania i podpis mapy są białe z biblioteki mapy, a kolor tekstu i linków szaty
       zastępował ich ciemny tekst — w ciemnych „+”, „−” i podpis znikały (ok. 1,1:1) */
    html.hi-lifting:is(.hi-ciemna, .hi-paleta-ciemna) .leaflet-container :is(.leaflet-bar a, .leaflet-control-attribution) {
        color: #333;
    }
    html.hi-lifting:is(.hi-ciemna, .hi-paleta-ciemna) .leaflet-container .leaflet-control-attribution a {
        color: #0078a8;
    }

    /* Domyślne pozycje rozliczenia → okno szablonu: nagłówki kolumn kosztu mają beżowe tło wpisane w szablonie
       z !important (nie do nadpisania w arkuszu) — nakładka w kolorze nagłówka szaty i tekst nagłówka; w ciemnych jasny
       tekst na beżu dawał ok. 1,7:1 */
    html.hi-lifting:is(.hi-forum, .hi-nl, .hi-ciemna, .hi-paleta-ciemna) th[style*="bdb1a5" i] {
        box-shadow: inset 0 0 0 100vmax var(--hi-s-th);
        color: var(--hi-s-th-tekst);
    }

    /* Automatyzacja → kreator wysyłki: beżowe ramki kart rodzajów, wzorów i ustawień sekcji, kreska pod krokami oraz beżowe
       i brązowe kółka numerów kroków z arkusza modułu — w ciemnych białe obrysy, w Nowej odsłonie obcy beż */
    html.hi-lifting:is(.hi-forum, .hi-nl, .hi-ciemna, .hi-paleta-ciemna) .automatyzacja-formularz :is(.automatyzacja-rodzaj, .automatyzacja-wzory, .automatyzacja-wzor, .automatyzacja-ustawienia-sekcji, .automatyzacja-pozycje) {
        border-color: var(--hi-s-ramka);
    }
    html.hi-lifting:is(.hi-forum, .hi-nl, .hi-ciemna, .hi-paleta-ciemna) .automatyzacja-formularz .automatyzacja-rodzaj-wlaczony {
        border-color: var(--hi-s-ramka-mocna);
    }
    html.hi-lifting:is(.hi-forum, .hi-nl, .hi-ciemna, .hi-paleta-ciemna) .automatyzacja-formularz .automatyzacja-kroki {
        border-bottom-color: var(--hi-s-ramka);
    }
    html.hi-lifting:is(.hi-forum, .hi-nl, .hi-ciemna, .hi-paleta-ciemna) .automatyzacja-formularz .automatyzacja-kroki li:not(.aktywny):not(.zrobiony) .automatyzacja-kroki-numer {
        background: var(--hi-s-hover);
        color: var(--hi-s-tekst-2);
    }
    html.hi-lifting:is(.hi-forum, .hi-nl, .hi-ciemna, .hi-paleta-ciemna) .automatyzacja-formularz .automatyzacja-kroki li.zrobiony:not(.aktywny) .automatyzacja-kroki-numer {
        background: var(--hi-s-pasek);
        color: var(--hi-s-na-pasku);
    }

    /* Karta projektu w ciemnych: etykiety pól, uwagi i licznik edytora mają szarobrązowy kolor z arkusza kreatora
       (ok. 4,3:1 — poniżej progu); jasne szaty mają już stonowany tekst szaty, ciemne go nie dostały. Pole szukania
       na liście wzorów miało jasną beżową ramkę */
    html.hi-lifting:is(.hi-ciemna, .hi-paleta-ciemna) #edycjakartyprojektu :is(.kp-brak-trafien, .kp-naglowek .kp-podsumowanie, .kp-narzedzia .kp-licznik, .kp-narzedzia .kp-szukaj i, .kp-pole .kp-etykieta, .kp-pole > span, .kp-uwaga) {
        color: var(--hi-s-tekst-2);
    }
    html.hi-lifting:is(.hi-ciemna, .hi-paleta-ciemna) .kp-lista-strona .kp-pasek :is(.kp-szukaj input, select):not(:focus) {
        border-color: var(--hi-s-ramka-mocna);
    }
}

/* ==== Szaty: moduły AI i oferty — ekrany AI (analityka, asystent, domykanie ofert, wycena wariantów, plan dnia, po realizacji, obłożenie, rekomendacje) i ich wyniki ====
   Ekrany AI i fragmenty wyników dociągane po kliknięciu mają kolory wpisane w atrybut style: szare panele, białe karty,
   szare teksty pomocnicze (#555–#999, na tle szaty poniżej 4,5:1, w ciemnych prawie niewidoczne), jasne linie tabel
   oraz pastelowe komunikaty (błąd, zastrzeżenia automatu, propozycje). W ciemnych szatach dawało to jasne wyspy z ciemnym
   tekstem, w jasnych zimną szarość obok ciepłej palety. Mapujemy je na tokeny szaty; !important, bo trzeba wygrać ze stylem
   inline i z ogólną regułą ciemnego tekstu na tłach inline w ciemnych paletach. Natywne <button class="button"> jak
   pozostałe przyciski szaty. Korzeń ekranów ma klasę ai-ekran (lista rekomendacji — rekomendacje-ai). Tylko ekran. */
@media screen {
    html.hi-lifting #body :is(.ai-ekran, .rekomendacje-ai) {
        color: var(--hi-s-tekst) !important;
    }
    /* panele, pola z danymi i wyróżnione wiersze (szare tła) oraz karty wyników (białe) */
    html.hi-lifting #body :is(.ai-ekran, .rekomendacje-ai) :is([style*="#f7f7f7"], [style*="#fafafa"], [style*="#f4f4f4"], [style*="#f4f6f8"]) {
        background-color: var(--hi-s-powierzchnia-2) !important;
        color: var(--hi-s-tekst) !important;
    }
    html.hi-lifting #body :is(.ai-ekran, .rekomendacje-ai) :is([style*="background:#fff;"], [style*="background: #fff;"]) {
        background-color: var(--hi-s-powierzchnia) !important;
        color: var(--hi-s-tekst) !important;
    }
    html.hi-lifting #body :is(.ai-ekran, .rekomendacje-ai) :is([style*="#eee"], [style*="#e0e0e0"], [style*="#d9dee3"], [style*="1px solid #ddd"]) {
        border-color: var(--hi-s-ramka) !important;
    }
    html.hi-lifting #body :is(.ai-ekran, .rekomendacje-ai) [style*="2px solid #ddd"] {
        border-color: var(--hi-s-ramka-mocna) !important;
    }
    /* teksty pomocnicze: opisy ekranów, kontrahent pod numerem, „Dlaczego teraz”, źródła, koszty, terminy */
    html.hi-lifting #body :is(.ai-ekran, .rekomendacje-ai) :is([style*="color:#444"], [style*="color: #444"], [style*="color:#555"], [style*="color: #555"], [style*="color:#666"], [style*="color: #666"], [style*="color:#777"], [style*="color: #777"], [style*="color:#999"], [style*="color: #999"]) {
        color: var(--hi-s-tekst-2) !important;
    }
    /* pole liczby osób miało systemową ramkę 2 px „wklęsłą” (jasna krawędź w ciemnych) — ramka jak pozostałe pola szaty */
    html.hi-lifting #body :is(.ai-ekran, .rekomendacje-ai) input[type=number] {
        padding: 2px 3px;
        border: 1px solid var(--hi-s-ramka-mocna);
    }
    html.hi-lifting #body :is(.ai-ekran, .rekomendacje-ai) button.button {
        min-height: 22px;
        padding: 3px 10px;
        border: 0;
        border-radius: var(--hi-s-promien, 4px);
        background: var(--hi-s-pasek);
        color: var(--hi-s-na-pasku);
        font-size: 13px;
        cursor: pointer;
        transition: background-color .15s ease;
    }
    html.hi-lifting #body :is(.ai-ekran, .rekomendacje-ai) button.button:hover {
        background: var(--hi-s-pasek-hover);
    }
    html.hi-lifting #body :is(.ai-ekran, .rekomendacje-ai) button.button:disabled {
        opacity: .55;
        cursor: not-allowed;
    }
    /* ciemne szaty: pastelowe komunikaty jako przyciemnione plamy koloru, kolory znaczeniowe (strata, zysk, waga ryzyka) rozjaśnione */
    html.hi-lifting.hi-paleta-ciemna #body :is(.ai-ekran, .rekomendacje-ai) [style*="#fdecea"] {
        background-color: rgba(179, 38, 30, .22) !important;
        border-color: rgba(255, 138, 128, .45) !important;
        color: var(--hi-s-tekst) !important;
    }
    html.hi-lifting.hi-paleta-ciemna #body :is(.ai-ekran, .rekomendacje-ai) [style*="#fff6e5"] {
        background-color: rgba(240, 195, 109, .12) !important;
        border-color: rgba(240, 195, 109, .5) !important;
        color: var(--hi-s-tekst) !important;
    }
    html.hi-lifting.hi-paleta-ciemna #body :is(.ai-ekran, .rekomendacje-ai) [style*="#f2fbf4"] {
        background-color: rgba(30, 122, 52, .2) !important;
        border-color: rgba(127, 212, 146, .45) !important;
        color: var(--hi-s-tekst) !important;
    }
    html.hi-lifting.hi-paleta-ciemna #body :is(.ai-ekran, .rekomendacje-ai) :is([style*="color:#b3261e"], [style*="color: #b3261e"]) {
        color: #ff8a80 !important;
    }
    html.hi-lifting.hi-paleta-ciemna #body :is(.ai-ekran, .rekomendacje-ai) [style*="color:#1e7a34"] {
        color: #7fd492 !important;
    }
    html.hi-lifting.hi-paleta-ciemna #body :is(.ai-ekran, .rekomendacje-ai) [style*="color:#b06a00"] {
        color: #f0b45a !important;
    }
    html.hi-lifting:not(.hi-paleta-ciemna) #body :is(.ai-ekran, .rekomendacje-ai) [style*="color:#b06a00"] {
        color: #8a5300 !important;
    }
}

/* ==== Szaty: vouchery — pola wpisane w komórki tabel (specyfikacja pakietu, kategorie kosztorysu, nazwy statusów) ====
   W oknach voucherów część pól to „komórki do wpisania”: pole bez ramki wypełnia komórkę tabeli. Szaty dawały im
   zaokrąglone tło pola, więc w tabeli widać było kafelek w kafelku. Szablony wpisują im też kolory, które omijają
   reguły szat: białe tło w kategoriach kosztorysu (w ciemnych białe pasy) i zepsuty atrybut typu w nazwach statusów
   (żadna reguła pól go nie łapie — w ciemnych szare tło przeglądarki z jasnym tekstem). Tylko ekran. */
@media screen {
    /* komórka do wpisania: pole wypełnia komórkę bez zaokrągleń, w kolorach pola szaty; komórki tylko do odczytu (sumy
       i wartości liczone w tabeli zestawu, także w oknie corpo) zostają w tle pól tylko do odczytu — z tłem zwykłego pola
       w jasnych szatach znikały (białe na białej komórce, bez ramki) i wyglądały na pola do wpisania */
    html.hi-lifting :is(.zPakietu, form[action^="/vouchery"]) td > input:is([style*="border:0"], [style*="border: 0"]) {
        border-radius: 0;
    }
    html.hi-lifting :is(.zPakietu, form[action^="/vouchery"]) td > input:is([style*="border:0"], [style*="border: 0"]):not([readonly]):not(:disabled) {
        background-color: var(--hi-s-pole) !important;
        color: var(--hi-s-tekst) !important;
    }
    /* nazwy statusów voucherów i zamówień: w szablonie type=text" (z cudzysłowem), więc pole ma czcionkę i brak wcięcia
       przeglądarki zamiast wyglądu pól szaty */
    html.hi-lifting input[type='text"'] {
        padding: 0 6px;
        font: inherit;
    }
}

/* ==== Szaty: corpo — treść umowy i protokołu jako jasna kartka, numer pozycji w zestawie, kreska pod klientem ==== */
@media screen {
    /* okna „Umowa” i „Protokół” z karty corpo oraz nagłówek i stopka w ustawieniach umów (corpo i hotelowych), protokołów
       corpo i podsumowania oferty to treść dokumentu, który trafia do PDF/DOC — jak w edytorze wzoru umowy: biała kartka i kolory wydruku także w ciemnych
       szatach (ogólna reguła ciemnych palet robiła z nich ciemne pole z rozjaśnionym czarnym tekstem) */
    html.hi-lifting.hi-paleta-ciemna :is(.cke.cke_editor_umowatresc, .cke.cke_editor_protokoltresc, form[action*="corpo/zapisz-ustawienia"] .cke, form[action="/wprowadzanie/umowy/zapisz-ustawienia"] .cke, form[action="/wprowadzanie/podsumowanie-oferty/zapisz-dane"] .cke) :is(.cke_inner, .cke_contents, .cke_wysiwyg_div, .cke_wysiwyg_frame) {
        background-color: #ffffff !important;
        color: #000000;
    }
    html.hi-lifting.hi-paleta-ciemna :is(.cke.cke_editor_umowatresc, .cke.cke_editor_protokoltresc, form[action*="corpo/zapisz-ustawienia"] .cke, form[action="/wprowadzanie/umowy/zapisz-ustawienia"] .cke, form[action="/wprowadzanie/podsumowanie-oferty/zapisz-dane"] .cke) .cke_top {
        background-color: #f7f5f2 !important;
        border-bottom-color: #dcd6ce !important;
    }
    html.hi-lifting.hi-paleta-ciemna :is(.cke.cke_editor_umowatresc, .cke.cke_editor_protokoltresc, form[action*="corpo/zapisz-ustawienia"] .cke, form[action="/wprowadzanie/umowy/zapisz-ustawienia"] .cke, form[action="/wprowadzanie/podsumowanie-oferty/zapisz-dane"] .cke).cke_chrome {
        border-color: #c9c0b5;
    }
    html.hi-lifting.hi-paleta-ciemna :is(.cke.cke_editor_umowatresc, .cke.cke_editor_protokoltresc, form[action*="corpo/zapisz-ustawienia"] .cke, form[action="/wprowadzanie/umowy/zapisz-ustawienia"] .cke, form[action="/wprowadzanie/podsumowanie-oferty/zapisz-dane"] .cke) :is(a.cke_button, a.cke_combo_button) .cke_button_icon,
    html.hi-lifting.hi-paleta-ciemna :is(.cke.cke_editor_umowatresc, .cke.cke_editor_protokoltresc, form[action*="corpo/zapisz-ustawienia"] .cke, form[action="/wprowadzanie/umowy/zapisz-ustawienia"] .cke, form[action="/wprowadzanie/podsumowanie-oferty/zapisz-dane"] .cke) :is(.cke_toolbox, .cke_top) .cke_button__source_icon {
        filter: none;
    }
    html.hi-lifting.hi-paleta-ciemna :is(.cke.cke_editor_umowatresc, .cke.cke_editor_protokoltresc, form[action*="corpo/zapisz-ustawienia"] .cke, form[action="/wprowadzanie/umowy/zapisz-ustawienia"] .cke, form[action="/wprowadzanie/podsumowanie-oferty/zapisz-dane"] .cke) :is(.cke_combo_text, .cke_button_label, .cke_toolbar, .cke_top) {
        color: #333333;
    }
    html.hi-lifting.hi-paleta-ciemna :is(.cke.cke_editor_umowatresc, .cke.cke_editor_protokoltresc, form[action*="corpo/zapisz-ustawienia"] .cke, form[action="/wprowadzanie/umowy/zapisz-ustawienia"] .cke, form[action="/wprowadzanie/podsumowanie-oferty/zapisz-dane"] .cke) .cke_wysiwyg_div :is([style*="color: rgb(0, 0, 0)" i], [style*="color:#000" i], [style*="color: #000" i], [style*="color:black" i], [style*="color: black" i], font[color="#000000" i], font[color="black" i]) {
        color: #000000 !important;
    }
    html.hi-lifting.hi-paleta-ciemna :is(.cke.cke_editor_umowatresc, .cke.cke_editor_protokoltresc, form[action*="corpo/zapisz-ustawienia"] .cke, form[action="/wprowadzanie/umowy/zapisz-ustawienia"] .cke, form[action="/wprowadzanie/podsumowanie-oferty/zapisz-dane"] .cke) .cke_wysiwyg_div :is([style*="color: rgb(51, 51, 51)" i], [style*="color:#333" i], [style*="color: #333" i]) {
        color: #333333 !important;
    }
    html.hi-lifting.hi-paleta-ciemna :is(.cke.cke_editor_umowatresc, .cke.cke_editor_protokoltresc, form[action*="corpo/zapisz-ustawienia"] .cke, form[action="/wprowadzanie/umowy/zapisz-ustawienia"] .cke, form[action="/wprowadzanie/podsumowanie-oferty/zapisz-dane"] .cke) .cke_wysiwyg_div a {
        color: #1155cc;
    }

    /* okno „Tworzenie zestawu”: numer pozycji ma w szablonie typ „text ” (ze spacją), którego nie łapią reguły pól szaty —
       w ciemnych szatach zostawało szare pole przeglądarki, w jasnych białe; wygląd jak numer pozycji w karcie corpo */
    html.hi-lifting input.rowNo[type="text "] {
        border-color: var(--hi-s-ramka);
        background-color: var(--hi-s-powierzchnia-2);
        color: var(--hi-s-tekst-2);
    }

    /* karta corpo i inne okna z wyborem klientów z bazy: kreska pod każdym klientem ma w komponencie beż klasycznej
       palety wpisany w atrybut — w szatach z własną paletą obcy kolor, w ciemnych jaśniejszy od pozostałych linii */
    html.hi-lifting div.flex[style*="dashed 1px #C1AD97" i] {
        border-bottom-color: var(--hi-s-ramka-mocna) !important;
    }
}

/* ==== Szaty: karta imprezy w Forum i szatach sezonowych — przyciski dodawania i usuwania w tabelach kosztów, „Kopiuj płatność”, pływające ostrzeżenie, przypomnienie w oknie kopiowania, pole rabatu w warunkach płatności, obrys przycisków, wiersze tabel w kremowej szacie ====
   Przejście po karcie imprezy i oknach z jej menu w Forum (jasnej i ciemnej), Halloween, Świątecznej i Wielkanocnej.
   Wcześniejsze poprawki tych miejsc były zawężone do Klasycznej odświeżonej albo Nowej odsłony HI — tu obejmują resztę szat.
   Zmieniają się kolory, obrysy i sposób liczenia szerokości jednego pola; układ bez zmian. Klasyczna i wydruk bez zmian. */
@media screen {
    /* rozliczenia, analiza kosztów i warunki płatności: „+” w jaskrawej zieleni (#21b616) i „−” w czystej czerwieni
       (#cc0000) z prostymi rogami — w Forum, szatach sezonowych i Klasycznej czarnej zostały jedynymi takimi plamami
       w oknie; ten sam zabieg co w odświeżonej i NL: pasek szaty, stonowana czerwień, róg przycisków szaty */
    html.hi-lifting:is(.hi-forum, .hi-ciemna) a:is(.dodaj-pozycje, .dodaj-podzial-vat, .dodaj-notatke)[style*="#21b616" i] {
        background: var(--hi-s-pasek) !important;
        color: var(--hi-s-na-pasku);
        border-radius: var(--hi-s-promien);
    }
    html.hi-lifting:is(.hi-forum, .hi-ciemna) a:is(.dodaj-pozycje, .dodaj-podzial-vat, .dodaj-notatke)[style*="#21b616" i]:hover {
        background: var(--hi-s-pasek-hover) !important;
    }
    html.hi-lifting:is(.hi-forum, .hi-ciemna) a:is(.usun-pozycje, .usun-podzial-vat, .usun-notatke, .usun-walute)[style*="#cc0000" i] {
        background: #a83a2c !important;
        border-radius: var(--hi-s-promien);
    }
    html.hi-lifting:is(.hi-forum, .hi-ciemna) a:is(.usun-pozycje, .usun-podzial-vat, .usun-notatke, .usun-walute)[style*="#cc0000" i]:hover {
        background: #8c2e22 !important;
    }

    /* warunki płatności: „Kopiuj płatność” — w Forum i NL kolor akcentu dostawał tylko napis w środku, a pomarańcz
       z szablonu (#ff6200) zostawał wokół niego jako jaskrawe pasy po bokach; cały przycisk w kolorze akcentu */
    html.hi-lifting:is(.hi-forum, .hi-nl) .kopiuj-platnosc[style*="#ff6200" i] {
        background: var(--hi-s-akcent-btn) !important;
        border-radius: var(--hi-s-promien) !important;
    }

    /* pływające ostrzeżenie (np. „Edytujesz wydarzenie rozliczone”) leży nad tabelą sal — w ciemnych szatach poza NL
       półprzezroczysty bursztyn przepuszczał pod spód nazwy sal i pola, napis był nieczytelny; to samo zabarwienie,
       ale nieprzezroczyste (jak w ciemnej NL) */
    html.hi-lifting:is(.hi-paleta-ciemna, .hi-ciemna):not(.hi-nl) :is(.komunikatOstrzezenia, .komunikatOstrzezenia2) {
        background-color: color-mix(in srgb, rgb(245, 190, 40) 18%, var(--hi-s-powierzchnia));
    }

    /* okno kopiowania imprezy: przypomnienie „Sprawdź, czy ceny nie uległy zmianie” w czystej czerwieni ze skryptu ma
       na tłach okien ok. 4:1 — ciemniejsza (jasne szaty) i jaśniejsza (ciemne) odmiana tej samej czerwieni, jak w NL */
    html.hi-lifting:not(.hi-nl) .ui-dialog strong[style*="color: red" i] {
        color: #c62828 !important;
    }
    html.hi-lifting:is(.hi-paleta-ciemna, .hi-ciemna):not(.hi-nl) .ui-dialog strong[style*="color: red" i] {
        color: #ff7a7a !important;
    }

    /* podsumowanie rozliczenia w ciemnych szatach: zgodna różnica wartości jest ze skryptu neonową zielenią (#00ff00) —
       jedyna taka plama obok stonowanej czerwieni różnicy; ten sam jaśniejszy odcień zieleni co rentowność */
    html.hi-lifting:is(.hi-paleta-ciemna, .hi-ciemna) .ui-dialog span[class*="roznica-wartosci"][style*="rgb(0, 255, 0)"] {
        color: #4ade80 !important;
    }

    /* warunki płatności, kolumna „Rabat”: pole ma w szablonie szerokość 35 px liczoną w Klasycznej bez odstępów i ramki;
       szaty liczą szerokość pól razem z nimi, więc „100.00” uciekało za krawędź („100.0”) — pełna szerokość z Klasycznej
       (35 px + odstępy + ramka); sam sposób liczenia nie jest zmieniany, bo podniósłby też wysokość pola i każdego wiersza */
    html.hi-lifting :is(td, th).rabat-procentowy input[data-pole="rabat-procentowy"] {
        width: 41px !important;
    }

    /* przyciski z klasą przycisk-ui (np. „Dodaj uczestnika do listy ogólnej” w liście uczestników): arkusz klasyczny
       rysuje ramkę w kolorze tła przycisku (#9d8d7b) — szaty zmieniają tło, a ramka zostawała khaki obwódką; ramka
       przezroczysta, więc widać przez nią tło przycisku (wymiar bez zmian) */
    :where(html.hi-lifting) .przycisk-ui {
        border-color: transparent;
    }

    /* tabele w szacie o kremowej powierzchni (Wielkanocna): arkusz klasyczny maluje każdy wiersz na biało, więc w oknach
       (np. „Dodawanie dokumentu”) pojawiały się białe pasy na kremowym tle; wiersz w kolorze powierzchni szaty —
       w szatach z białą powierzchnią to ten sam kolor, ciemne mają własną regułę; ważność równa regule klasycznej,
       więc każde bardziej szczegółowe tło wiersza (zebra list, wiersze sum, kolory z danych) zostaje; poza kalendarzami
       FullCalendar — składają się z nałożonych tabel, których górne warstwy (dni, wydarzenia) muszą być przezroczyste,
       inaczej zasłaniają tło weekendów, dnia dzisiejszego i siatkę godzin */
    :where(html.hi-lifting:not(.hi-paleta-ciemna):not(.hi-ciemna)) table:not(:where(.fc *)) tbody tr {
        background-color: var(--hi-s-powierzchnia);
    }
}

/* ==== Szaty: ikony przy polach, kolor linków, miniatury PDF — ikona bazy klientów w kształcie ikon akcji, link Klasycznej (odświeżonej) czytelny na tle strony, podpis miniatury pliku na własnym tle ====
   Ikona bazy klientów przy polu klienta (vouchery, corpo, rabaty, prowizje, szybka rezerwacja, powiadomienia) to pełny
   pomarańczowy kwadrat PNG bez przezroczystości — obok zaokrąglonych ikon „+” i akcji wyglądała ostro i była większa, a w szatach
   z własnym akcentem miała obcy kolor. Obrazek zostaje (rozmiar i układ bez zmian), ale jego treść jest wysunięta poza pole,
   a w polu rysujemy ten sam znak (trzy osoby) na akcencie przycisków szaty. Tylko ekran. */
@media screen {
    html.hi-lifting img[src$="/baza_klientow.png"] {
        object-position: 100px 0;
        background: var(--hi-s-akcent-btn) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='%23ffffff'%3E%3Ccircle cx='9' cy='6.2' r='2.5'/%3E%3Cpath d='M4.7 14.6c0-2.6 1.9-4.3 4.3-4.3s4.3 1.7 4.3 4.3z'/%3E%3Ccircle cx='4.4' cy='7.4' r='1.8' opacity='.85'/%3E%3Cpath d='M1.3 13.8c0-2 1.3-3.3 3-3.3.7 0 1.3.2 1.8.5-1 .9-1.6 1.9-1.7 2.8z' opacity='.85'/%3E%3Ccircle cx='13.6' cy='7.4' r='1.8' opacity='.85'/%3E%3Cpath d='M16.7 13.8c0-2-1.3-3.3-3-3.3-.7 0-1.3.2-1.8.5 1 .9 1.6 1.9 1.7 2.8z' opacity='.85'/%3E%3C/svg%3E") center / 100% no-repeat;
        border-radius: 4px;
        box-shadow: 0 0 0 1px var(--hi-s-ramka-mocna);
        transform: scale(.84);
        transition: box-shadow .12s ease, filter .12s ease;
    }
    html.hi-lifting img[src$="/baza_klientow.png"]:hover {
        box-shadow: 0 0 0 2px var(--hi-s-akcent);
        filter: brightness(1.12);
    }

    /* link w Klasycznej (odświeżonej) leży też wprost na beżowym tle strony (np. „pokaż wszystkich opiekunów”) — 4,47:1, odrobinę
       poniżej progu czytelności; ten sam brąz o ton ciemniej (4,7:1 na tle, 7:1 na kartach). Pozostałe szaty mają własny kolor linku. */
    html.hi-lifting:not(.hi-forum):not(.hi-nl):not(.hi-ciemna):not(.hi-paleta-ciemna) {
        --hi-s-link: #6b5439;
    }

    /* miniatura wgranego pliku (faktury, dokumenty, pliki dodatkowe): nazwa pliku leży na ikonie dokumentu — w ciemnych jasne litery
       na białej kartce PDF znikały, w jasnych ciemne litery szły po czerwonym logo; podpis na pasku w kolorze powierzchni szaty */
    html.hi-lifting .LadowaniePlikow-plik .LadowaniePlikow-miniatura .nazwaPliku span {
        left: 0;
        right: 0;
        padding: 1px 2px;
        background-color: color-mix(in srgb, var(--hi-s-powierzchnia) 90%, transparent);
        color: var(--hi-s-tekst);
        line-height: 1.25;
    }
}

/* ==== Szaty: pokoje i telebimy — lista wyboru cennika specjalnego pokoju, strona „Cenniki OTA” ==== */
@media screen {
    /* okno „Wybierz cennik” w edycji pokoju: pozycje mają w szablonie białe tło i jasny brąz klasycznej palety (inna
       klasa niż w salach, więc reguły list cenników sal jej nie łapały) — w ciemnych szatach biała lista, w jasnych
       tekst o kontraście ok. 3:1; wygląd jak lista cenników sal */
    html.hi-lifting .listaDostepnychCennikowPokoje > ul > li {
        background: var(--hi-s-powierzchnia);
        border-color: var(--hi-s-ramka-mocna);
        color: var(--hi-s-tekst-2);
    }
    html.hi-lifting .listaDostepnychCennikowPokoje > ul > li:hover {
        background: var(--hi-s-hover);
        color: var(--hi-s-tekst);
    }

    /* „Cenniki OTA” (struktura pokoi przy integracji z Profitroom) ma własny arkusz w szablonie: szare tło <body>
       z marginesem, biały panel, białe tabele i jasne podświetlenie wierszy — w ciemnych szatach biała wyspa z jasnym
       tekstem szaty (kontrast ok. 1,1:1), w jasnych szara ramka wokół strony i niebieska kreska spoza palety;
       w szatach panel, tabele i pola w kolorach szaty */
    html.hi-lifting body:has(.debug-panel) {
        padding: 0;
        background-color: transparent;
    }
    html.hi-lifting .debug-panel,
    html.hi-lifting .debug-panel .filters {
        background-color: var(--hi-s-powierzchnia);
        border-color: var(--hi-s-ramka);
        color: var(--hi-s-tekst);
    }
    html.hi-lifting .debug-panel .room {
        background-color: var(--hi-s-powierzchnia-2);
        border-left-color: var(--hi-s-akcent);
        color: var(--hi-s-tekst);
    }
    html.hi-lifting .debug-panel table {
        background-color: var(--hi-s-powierzchnia);
    }
    html.hi-lifting .debug-panel :is(td, th) {
        border-color: var(--hi-s-ramka);
    }
    html.hi-lifting .debug-panel tr:hover td {
        background-color: var(--hi-s-hover);
        color: var(--hi-s-tekst);
    }
    html.hi-lifting .debug-panel #calendarGrid th {
        background-color: var(--hi-s-th);
        color: var(--hi-s-th-tekst);
    }
    html.hi-lifting .debug-panel :is(.dataTables_info, .dataTables_length, .dataTables_filter, .dataTables_paginate .paginate_button.disabled) {
        color: var(--hi-s-tekst-2) !important;
    }
    html.hi-lifting .debug-panel :is(.filters input, .filters select, .dataTables_filter input) {
        background-color: var(--hi-s-pole, var(--hi-s-powierzchnia));
        border-color: var(--hi-s-ramka-mocna);
        color: var(--hi-s-tekst);
    }
}

/* ==== Szaty: użytkownicy web, podwykonawcy, zadania, harmonogramy — edytor JSON w Zarządzaniu API, wybór ikony w strukturze oferty ====
   Edytor danych JSON (Zarządzanie API) ma jasny motyw biblioteki — w ciemnych szatach był białą płytą z szarym marginesem
   numerów linii, a kolory składni (czerwone teksty, morskie klucze) dobrane są pod białe tło. Wybór ikony w edycji pozycji
   struktury oferty ma style wpisane w szablonie po identyfikatorze okienka (białe okienko z szarymi przyciskami — jasna
   wyspa w ciemnych) i otwiera się w górę, więc okno dialogowe ucina mu przełącznik Solid/Regular i pole wyszukiwania;
   w szatach rozwija się pod polem. Podpowiedź pod polem ikony ma na sztywno #888 (ok. 3,5:1 na jasnym). Tylko ekran. */
@media screen {
    /* edytor JSON: ramka, margines numerów linii (szary #aaa na #e8e8e8 — ok. 1,9:1 także w jasnych) i bieżąca linia
       w kolorach szaty */
    html.hi-lifting .ace_editor.ace-github {
        border-color: var(--hi-s-ramka) !important;
    }
    html.hi-lifting .ace-github .ace_gutter {
        background-color: var(--hi-s-powierzchnia-2);
        color: var(--hi-s-tekst-2);
    }
    html.hi-lifting .ace-github :is(.ace_gutter-active-line, .ace_marker-layer .ace_active-line) {
        background-color: var(--hi-s-hover);
    }
    html.hi-lifting .ace-github .ace_gutter-active-line {
        color: var(--hi-s-tekst);
    }
    html.hi-lifting .ace-github .ace_print-margin {
        background-color: var(--hi-s-ramka);
    }
    html.hi-lifting:not(.hi-paleta-ciemna) .ace-github .ace_constant.ace_numeric {
        color: #007878;
    }
    html.hi-lifting.hi-paleta-ciemna .ace_editor.ace-github {
        background-color: var(--hi-s-pole);
        color: var(--hi-s-tekst);
    }
    html.hi-lifting.hi-paleta-ciemna .ace-github .ace_cursor {
        color: var(--hi-s-tekst);
    }
    html.hi-lifting.hi-paleta-ciemna .ace-github .ace_marker-layer :is(.ace_selection, .ace_selected-word) {
        border-color: transparent;
        background-color: rgba(120, 160, 255, .32);
    }
    html.hi-lifting.hi-paleta-ciemna .ace-github .ace_marker-layer .ace_bracket {
        border-color: var(--hi-s-tekst-2);
    }
    /* składnia: te same odcienie co w jasnym motywie, rozjaśnione do czytelności na ciemnym polu */
    html.hi-lifting.hi-paleta-ciemna .ace-github .ace_string {
        color: #ff9a9a;
    }
    html.hi-lifting.hi-paleta-ciemna .ace-github :is(.ace_variable, .ace_constant.ace_numeric) {
        color: #6fd6d6;
    }
    html.hi-lifting.hi-paleta-ciemna .ace-github :is(.ace_comment, .ace_indent-guide) {
        color: var(--hi-s-tekst-2);
    }

    /* wybór ikony: przycisk „Wybierz” jak pozostałe przyciski formularzy szaty */
    html.hi-lifting .ikona-wrapper .ikona-btn {
        border: 0 !important;
        border-radius: var(--hi-s-promien, 4px) !important;
        background: var(--hi-s-pasek, #9d8d7b) !important;
        color: var(--hi-s-na-pasku, #ffffff);
    }
    html.hi-lifting .ikona-wrapper .ikona-btn:hover {
        background: var(--hi-s-pasek-hover, #8f7f6d) !important;
    }
    /* okienko ikon rozwija się w treści okna pod polem — w górę wychodziło poza okno i traciło górną część */
    html.hi-lifting .ikona-wrapper .ikona-popover {
        position: static !important;
        margin: 6px 0 0 !important;
        border-color: var(--hi-s-ramka) !important;
        background: var(--hi-s-powierzchnia) !important;
        box-shadow: var(--hi-s-cien) !important;
    }
    html.hi-lifting .ikona-popover .ikona-style-btn {
        border-color: var(--hi-s-ramka) !important;
        background: var(--hi-s-powierzchnia-2) !important;
        color: var(--hi-s-tekst) !important;
    }
    html.hi-lifting .ikona-popover .ikona-style-btn.aktywny {
        border-color: transparent !important;
        background: var(--hi-s-pasek-akt, #7d6a55) !important;
        color: #ffffff !important;
    }
    html.hi-lifting .ikona-popover .ikona-szukaj {
        border-color: var(--hi-s-ramka) !important;
    }
    html.hi-lifting .ikona-popover .ikona-opcja {
        color: var(--hi-s-tekst) !important;
    }
    html.hi-lifting .ikona-popover .ikona-opcja:hover {
        background: var(--hi-s-pasek-akt, #7d6a55) !important;
        color: #ffffff !important;
    }
    html.hi-lifting .ikona-popover .ikona-opcja.wybrana {
        background: var(--hi-s-hover) !important;
    }
    html.hi-lifting .ikona-popover .ikona-pusto {
        color: var(--hi-s-tekst-2) !important;
    }
    html.hi-lifting .ikona-wrapper + [style*="color:#888"] {
        color: var(--hi-s-tekst-2) !important;
    }
}

/* ==== Szaty: parametry imprez, MPP, blokady sal, wysyłanie wiadomości — przycisk „Udostępnij” wtyczki wydarzeń, podgląd preferencji typu imprezy, inicjały pracowników w przydziale klientów i w aktywnościach, nazwa obecnego zdjęcia w wyborze menu ====
   Tylko ekran. */
@media screen {
    /* „Udostępnij” w parametryzacji wtyczki wydarzeń: szablon wpisuje żółte tło z !important w atrybucie style, którego
       arkusz nie przebije — biały napis na żółtym miał ok. 1,8:1 we wszystkich szatach. Cień wewnętrzny maluje się nad
       tłem, więc przycisk dostaje kolor wyróżnionych przycisków szaty (jak „Zapisz” w oknach); ramka w tym samym kolorze,
       bo przezroczysta odsłaniałaby żółte tło pod nią */
    html.hi-lifting #udostepnij.przycisk-ui {
        border-color: var(--hi-s-akcent-btn, #c24e10) !important;
        box-shadow: inset 0 0 0 100vmax var(--hi-s-akcent-btn, #c24e10);
        color: #ffffff;
    }
    html.hi-lifting #udostepnij.przycisk-ui:hover {
        border-color: var(--hi-s-akcent-hover, #a8420c) !important;
        box-shadow: inset 0 0 0 100vmax var(--hi-s-akcent-hover, #a8420c);
    }

    /* okno „Podgląd wyświetlanych preferencji dla typu imprezy”: szablon ma własne kolory pigułek — niewybrane szare #999
       na #f4f4f4 (2,6:1, w ciemnych szatach rząd jasnych wysp), wybrane ciemny tekst na bladej zieleni. Niewybrane
       w powierzchni szaty z drugim kolorem tekstu i ramką, wybrane z zielonym zabarwieniem powierzchni i pogrubione,
       więc podział wybrane/niewybrane zostaje czytelny w każdej palecie */
    html.hi-lifting .preferences-list li.not-selected {
        border: 1px solid var(--hi-s-ramka);
        background-color: var(--hi-s-powierzchnia-2);
        color: var(--hi-s-tekst-2);
    }
    html.hi-lifting .preferences-list li.selected {
        border: 1px solid color-mix(in srgb, #2e9d4a 55%, var(--hi-s-ramka));
        background-color: color-mix(in srgb, #2e9d4a 18%, var(--hi-s-powierzchnia));
        color: var(--hi-s-tekst);
    }

    /* inicjały pracownika w kolorze z jego profilu na ciemnej powierzchni: przydział klientów (kolor wpisany w komórkę)
       i kalendarz aktywności w widoku Management (kolor w samym znaczniku, z szarym obrysem pod białe tło) — ciemne
       kolory (np. oliwkowy) ginęły na ciemnym tle (ok. 2,6:1). Podnoszona jest tylko jasność zbyt ciemnych kolorów,
       odcień zostaje; obrys pod jasne tło na ciemnym tylko rozmywał litery */
    @supports (color: hsl(from red h s max(l, 72))) {
        html.hi-lifting:is(.hi-paleta-ciemna, .hi-ciemna) #przydzial-klientow-kontener td[style*="color" i] > b,
        html.hi-lifting:is(.hi-paleta-ciemna, .hi-ciemna) b.text-with-border[style*="color" i] {
            -webkit-text-fill-color: hsl(from currentColor h s max(l, 72));
        }
    }
    html.hi-lifting:is(.hi-paleta-ciemna, .hi-ciemna) b.text-with-border[style*="color" i] {
        text-shadow: none;
    }

    /* wybór menu: nazwa obecnie używanego logo i zdjęć jest w polu tylko do odczytu z zielenią wpisaną w szablonie —
       na kremowych powierzchniach jasnych szat na granicy 4,5:1; ten sam odcień o ton ciemniejszy */
    html.hi-lifting:not(.hi-paleta-ciemna):not(.hi-ciemna) #body input[readonly][style*="color: green" i] {
        color: #0b6b1e !important;
    }
}

/* ==== Szaty: karta eventu i stoliki — kod koloru wtyczki na próbce koloru, pola wyboru koloru w ustawieniach wtyczki ====
   Lista informacji wtyczki stolików pokazuje główny i poboczny kolor jako komórkę wypełnioną tym kolorem z kodem
   w szarości wpisanej w szablonie — na ciemnej lub nasyconej barwie (fiolet, czerń) kod był nieczytelny (ok. 1:1).
   W oknie edycji pola wyboru koloru zostawały w szarym tle i podwójnej szarej ramce przeglądarki obok pól w kolorach
   szaty. Pozostałe ekrany obszaru (karty eventu, sekcje, statusy, sposoby realizacji, godziny otwarcia, stoliki)
   korzystają już ze wspólnych reguł szat. Tylko ekran. */
@media screen {
    /* kod koloru na jasnej plakietce: czytelny na każdej barwie, a próbka koloru zostaje widoczna wokół; bez
       przyciemnienia, którym jasne szaty przygaszają kolorowe napisy z szablonów (plakietka szarzała) */
    html.hi-lifting .wtyczka-stoliki-body td[bgcolor] > span[style*="#5d5d5d" i] {
        filter: none !important;
        padding: 1px 6px;
        border-radius: var(--hi-s-promien, 4px);
        background-color: rgba(255, 255, 255, .88);
        color: #1f2328 !important;
    }
    /* pola wyboru koloru jak pozostałe pola okna — tło pola i pojedyncza ramka szaty, zaokrąglenie ze skali szaty */
    html.hi-lifting .wtyczka-stoliki-body input[type="color"] {
        border: 1px solid var(--hi-s-ramka-mocna);
        border-radius: var(--hi-s-promien, 4px);
        background-color: var(--hi-s-pole);
    }
    html.hi-lifting .wtyczka-stoliki-body input[type="color"]:focus {
        border-color: var(--hi-s-akcent);
    }
}

/* ==== Szaty: kreator prezentacji, wygląd podsumowań, loże, rabaty — edytor lóż i stolików, rezerwacja miejsc, lista rezerwacji ====
   Okna lóż mają własny arkusz z klasyczną paletą wpisaną wprost: beżowe panele z brązowymi ramkami (w szatach z własną
   paletą obca wyspa), szare paski narzędzi z jasnymi kreskami i beżowe tło zaznaczonej loży / aktywnej zakładki, które
   w ciemnych szatach zostaje pod jasnym tekstem szaty (ok. 1,1:1). Tu panele, listy, zaznaczenie i paski narzędzi
   dostają kolory szaty. Płótno z planem sali zostaje bez zmian — to rysunek, na którym rozmieszcza się miejsca.
   Kreator slajdów, kreator i okna wyglądu podsumowań oraz okna atrakcji wyglądają poprawnie dzięki wcześniejszym
   regułom. Tylko ekran. */
@media screen {
    html.hi-lifting #loze-kontener .dialog__Handler > div .kreator-loz :is(.loze, .schematy),
    html.hi-lifting #loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz :is(.dzien-sala, .rezerwacje, .schematy) {
        background-color: var(--hi-s-powierzchnia-2);
        border-color: var(--hi-s-ramka-mocna);
        color: var(--hi-s-tekst);
    }
    html.hi-lifting #loze-kontener .dialog__Handler > div .kreator-loz .edytor,
    html.hi-lifting #loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .edytor,
    html.hi-lifting #loze-kontener .dialog__Handler > div .kreator-loz .schematy ul > li,
    html.hi-lifting #loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .schematy ul > li {
        border-color: var(--hi-s-ramka-mocna);
    }
    /* miniatura schematu: bez zdjęcia biała płytka — w kolorze powierzchni; zdjęcie planu kładzie się na nią jak dotąd */
    html.hi-lifting :is(#loze-kontener .dialog__Handler > div .kreator-loz, #loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz) .schematy ul > li > div {
        background-color: var(--hi-s-powierzchnia);
    }
    /* podpis miniatury: biały na półprzezroczystej czerni miał na jasnej płytce ok. 4:1 — ciemniejszy podkład */
    html.hi-lifting :is(#loze-kontener .dialog__Handler > div .kreator-loz, #loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz) .schematy ul > li > div p {
        border-top-color: var(--hi-s-ramka-mocna);
        background: rgba(0, 0, 0, .62);
    }
    /* wybrany schemat: zamiast żółtego tła klasycznej palety obwódka w akcencie szaty */
    html.hi-lifting :is(#loze-kontener .dialog__Handler > div .kreator-loz, #loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz) .schematy ul > li.active {
        background-color: var(--hi-s-hover);
        box-shadow: 0 0 0 2px var(--hi-s-akcent);
    }
    html.hi-lifting #loze-kontener .dialog__Handler > div .kreator-loz .loze h3,
    html.hi-lifting #loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .rezerwacje h3 {
        color: var(--hi-s-tekst);
    }
    html.hi-lifting #loze-kontener .dialog__Handler > div .kreator-loz .loze ul li,
    html.hi-lifting #loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .rezerwacje ul li {
        border-color: var(--hi-s-ramka-mocna);
    }
    /* zaznaczona loża / rezerwacja: jak wybrana pozycja w innych listach szaty — tło najechania i kreska akcentu */
    html.hi-lifting #loze-kontener .dialog__Handler > div .kreator-loz .loze ul li:hover,
    html.hi-lifting #loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .rezerwacje ul li[data-id]:hover {
        background: var(--hi-s-hover);
    }
    html.hi-lifting #loze-kontener .dialog__Handler > div .kreator-loz .loze ul li.aktualna,
    html.hi-lifting #loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .rezerwacje ul li[data-id].aktualna {
        background: var(--hi-s-hover);
        box-shadow: inset 3px 0 0 var(--hi-s-akcent);
        color: var(--hi-s-tekst);
    }
    /* anulowana rezerwacja: różowe tło klasycznej palety jako przygaszona czerwień, czytelna na każdym tle */
    html.hi-lifting #loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .rezerwacje ul li[data-id].anulowana {
        background: rgba(200, 30, 30, .14);
    }
    html.hi-lifting.hi-paleta-ciemna #loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .rezerwacje ul li[data-loza_id] > p {
        color: #ff8f8f;
    }
    /* przełącznik „Rezerwacje / Loże”: aktywna jak pozostałe aktywne zakładki szaty */
    html.hi-lifting #loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .rezerwacje h3 {
        border-color: var(--hi-s-ramka-mocna);
        border-radius: var(--hi-s-promien);
    }
    html.hi-lifting #loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .rezerwacje h3.highlighted {
        background: var(--hi-s-pasek);
        border-color: var(--hi-s-pasek);
        color: var(--hi-s-na-pasku);
        box-shadow: inset 0 -2px 0 var(--hi-s-akcent);
    }
    html.hi-lifting #loze-kontener .dialog__Handler > div .kreator-loz .loze .dodajLoze,
    html.hi-lifting #loze-kontener .dialog__Handler > div .kreator-loz .schematy button,
    html.hi-lifting #loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .rezerwacje .dodajRezerwacje {
        border-color: var(--hi-s-ramka-mocna);
        color: var(--hi-s-tekst);
        border-radius: var(--hi-s-promien);
    }
    /* paski narzędzi nad i obok planu: szare #666 z jasnymi kreskami — w kolorze paska szaty */
    html.hi-lifting :is(#loze-kontener .dialog__Handler > div .kreator-loz, #loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz) .edytor > div.schemat :is(.gorneNarzedzia, .boczneNarzedzia) {
        background: var(--hi-s-pasek);
        border-color: var(--hi-s-pasek-akt);
    }
    html.hi-lifting :is(#loze-kontener .dialog__Handler > div .kreator-loz, #loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz) .edytor > div.schemat .boczneNarzedzia :is(h4, label) {
        color: var(--hi-s-na-pasku);
    }
    html.hi-lifting :is(#loze-kontener .dialog__Handler > div .kreator-loz, #loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz) .edytor > div.schemat :is(.gorneNarzedzia, .boczneNarzedzia) button {
        border-color: transparent;
    }
    html.hi-lifting #loze-kontener .dialog__Handler > div .kreator-loz .edytor > div.schemat .boczneNarzedzia .wielkoscKropki {
        background: var(--hi-s-pasek-akt);
    }
    html.hi-lifting #lozeTooltip {
        background: var(--hi-s-powierzchnia);
        border-color: var(--hi-s-ramka-mocna);
        color: var(--hi-s-tekst);
        box-shadow: var(--hi-s-cien);
    }

    /* okno „Lista rezerwacji”: czarne linie wierszy (z !important w arkuszu) i brązowy tytuł klasycznej palety */
    html.hi-lifting .loze-lista-rezerwacji h1 {
        color: var(--hi-s-tekst);
    }
    html.hi-lifting .loze-lista-rezerwacji table.loze-border :is(td, th) {
        border-bottom-color: var(--hi-s-ramka-mocna) !important;
    }
    /* wiersz „Rezerwacja razem” ma klasę footer — łapie go reguła stopki strony: tło paska szaty, a tekst zostawał
       w szaroniebieskim kolorze stopki klasycznej (na pasku odświeżonej ok. 4:1) */
    html.hi-lifting .loze-lista-rezerwacji table.loze-border tr.footer {
        color: var(--hi-s-na-pasku);
    }
}

/* ==== Szaty: kolory wpisane w szablonach — szary tekst pomocniczy w ciemnych paletach, plakietka nowej wersji karty projektu, treść warunków rezerwacji i anulacji jako kartka, odstęp przycisków GUS/KRD, etykiety filtra struktury pokoi ==== */
@media screen {
    /* dopiski pod nagłówkami (np. „Grupy są wspólne dla wszystkich obiektów…” w grupach klasyfikacji imprez) mają w atrybucie
       stały szary #666–#999 dobrany pod białe tło — na ciemnej powierzchni szaty wychodziło ok. 3,5–4:1; w ciemnych paletach
       drugi kolor tekstu szaty. Treść dokumentów (widgety, edytor) to kartka w kolorach wydruku i zostaje bez zmian */
    html.hi-lifting.hi-paleta-ciemna #body :is(div, span, p, small, label, td, em, i):is([style*="color:#666" i], [style*="color: #666" i], [style*="color:#777" i], [style*="color: #777" i], [style*="color:#888" i], [style*="color: #888" i], [style*="color:#999" i], [style*="color: #999" i]):not(.kontener-widgetow *):not(.cke_contents *):not(.cke *) {
        color: var(--hi-s-tekst-2) !important;
    }
    /* plakietka „Nowa wersja — zewnętrzny formularz” w karcie projektu: biały tekst na niebieskim #0090CC z atrybutu miał
       3,6:1 — ten sam odcień, ciemniejszy (ok. 5:1) */
    html.hi-lifting span[style*="background:#0090CC" i] {
        background-color: #00709e !important;
    }
    /* treść warunków rezerwacji i anulacji trafia na oferty i umowy (tabele, kolory, grafiki autora) — w edytorze jasna kartka
       w kolorach wydruku jak treść umów; w ciemnych paletach ogólne reguły dawały jasny tekst także w komórkach z jasnym tłem
       wpisanym przez autora (np. turkusowy nagłówek tabeli, ok. 2:1). Kolory wpisane w treści zostają */
    html.hi-lifting.hi-paleta-ciemna :is(form[action*="klienci-warunki-rezerwacji"], form[action*="klienci-warunki-anulacji"]) .trumbowyg-editor {
        background-color: #ffffff !important;
        color: #000000 !important;
    }
    html.hi-lifting.hi-paleta-ciemna :is(form[action*="klienci-warunki-rezerwacji"], form[action*="klienci-warunki-anulacji"]) .trumbowyg-editor :not([style*="color"]) {
        color: inherit !important;
    }
    /* okno klienta: „Pobierz dane z GUS” i „Informacje KRD” pływają w prawo bez odstępu — w szatach (zaokrąglone przyciski)
       stykały się w jedną belkę */
    html.hi-lifting span.przycisk[onclick*="openKRD"] {
        margin-left: 6px;
    }
    /* filtr nad listą struktury pokoi: etykiety pól mają w atrybucie brąz #7a6a53 dobrany pod jasne tło — w ciemnych paletach
       ok. 3:1 przy czcionce 10 px; drugi kolor tekstu szaty */
    html.hi-lifting.hi-paleta-ciemna .pokoje-filtr label[style*="color:#7a6a53" i] {
        color: var(--hi-s-tekst-2) !important;
    }
}

/* ==== Szaty: okna wysyłania wiadomości (nowa wiadomość, promocja, oferta, kalkulacja, specyfikacja) — równe pola ====
   W oknach szat pola tekstowe mają 26 px, a listy z wyszukiwarką (klient, pracownik, grupa, kalkulacja) zostawały przy 20 px
   z Klasycznej, więc „Inny adres e-mail” i „Temat” odstawały od list nad nimi, a etykiety oraz ikony „+”/„−” stały przy
   górnej krawędzi wyższego pola (wiersze mają w szablonie sztywne 16–18 px). Tu listy dostają wysokość pól, wiersze
   rosną do niej, etykiety i ikony są na środku pola. Klasyczna i treść wiadomości bez zmian. */
@media screen {
    html.hi-lifting .ui-dialog #dodajWiadomoscFormularz .wprowadzanie-parent:has(> .select2-container, > input[type=text], > div > .select2-container, > div > input[type=text]),
    html.hi-lifting .ui-dialog #dodajWiadomoscFormularz .wprowadzanie-parent:has(> .select2-container, > input[type=text], > div > .select2-container, > div > input[type=text]) > div:has(> .select2-container, > input[type=text]) {
        height: auto !important;
        min-height: 26px;
    }
    html.hi-lifting .ui-dialog #dodajWiadomoscFormularz .wprowadzanie-parent:has(> .select2-container, > input[type=text]),
    html.hi-lifting .ui-dialog #dodajWiadomoscFormularz .wprowadzanie-parent:has(> .select2-container, > input[type=text], > div > .select2-container, > div > input[type=text]) > div:has(> .select2-container, > input[type=text]) {
        margin-bottom: 4px;
    }
    html.hi-lifting .ui-dialog #dodajWiadomoscFormularz .wprowadzanie-parent:has(> .select2-container, > input[type=text], > div > .select2-container, > div > input[type=text]) > label {
        line-height: 22px;
    }
    html.hi-lifting .ui-dialog #dodajWiadomoscFormularz .select2-container--default .select2-selection--single {
        height: 26px;
    }
    html.hi-lifting .ui-dialog #dodajWiadomoscFormularz .select2-container--default .select2-selection--single .select2-selection__rendered {
        line-height: 24px;
    }
    html.hi-lifting .ui-dialog #dodajWiadomoscFormularz .select2-container--default .select2-selection--single .select2-selection__arrow {
        height: 24px;
    }
    html.hi-lifting .ui-dialog #dodajWiadomoscFormularz .wprowadzanie-parent img:is([src$="/add.png"], [src$="/del.png"]) {
        margin-top: 4px !important;
    }
    /* mailing: listy pól wyboru (typ, rodzaj, status klienta) łamały się między polem a jego podpisem — pole zostawało na
       końcu wiersza, a podpis („nieaktywny”, „pasywny”) przechodził do następnego; wiersz łamie się teraz tylko za podpisem */
    html.hi-lifting .ui-dialog #dodajWiadomoscFormularz .wprowadzanie-parent > div:has(> input[type=checkbox] + label) {
        white-space: nowrap;
    }
    html.hi-lifting .ui-dialog #dodajWiadomoscFormularz .wprowadzanie-parent > div:has(> input[type=checkbox] + label) > label {
        white-space: normal;
    }
    html.hi-lifting .ui-dialog #dodajWiadomoscFormularz .wprowadzanie-parent > div:has(> input[type=checkbox] + label) > label::after {
        content: " ";
    }
}

/* ==== Szaty jasne: ujemne kwoty w tabelach raportów i szary dopisek pod nagłówkiem ====
   Audyt kontrastu jasnych szat (153 ekrany): ujemne kwoty w tabelach raportów mają w atrybucie czystą czerwień #ff0000 na
   białej komórce — 4:1 (np. R-I-81 „Pozostało do zapłaty”); w szatach jasnych ta sama czerwień, ciemniejsza (ok. 5,6:1).
   Dopiski pod nagłówkami ze stałym szarym #777–#999 z atrybutu (np. grupy klasyfikacji imprez) dostają drugi kolor tekstu
   szaty, jak w ciemnych paletach. Klasyczna, wydruk i treść dokumentów bez zmian. */
@media screen {
    html.hi-lifting:not(.hi-paleta-ciemna) .cTabela-komorka:is([style^="color: #ff0000" i], [style*="; color: #ff0000" i]) {
        color: #d40000 !important;
    }
    html.hi-lifting:not(.hi-paleta-ciemna) #body :is(div, span, p, small, label, td, em, i):is([style^="color:#777" i], [style*=";color:#777" i], [style*="; color:#777" i], [style^="color: #777" i], [style*=";color: #777" i], [style*="; color: #777" i], [style^="color:#888" i], [style*=";color:#888" i], [style*="; color:#888" i], [style^="color: #888" i], [style*=";color: #888" i], [style*="; color: #888" i], [style^="color:#999" i], [style*=";color:#999" i], [style*="; color:#999" i], [style^="color: #999" i], [style*=";color: #999" i], [style*="; color: #999" i]):not(.kontener-widgetow *):not(.cke_contents *):not(.cke *) {
        color: var(--hi-s-tekst-2) !important;
    }
}

/* ==== Szaty: telefon i tablet — strona w szerokości układu, ikony akcji w pełnym rozmiarze na dotyku ====
   Strona nie ma znacznika viewport, więc telefon i tablet w pionie układają ją na szerokość 980 px, a tablet w poziomie
   na 1024 px. Treść w szatach mieści się w tej szerokości (szerokie listy przewijają się we własnym boksie), ale nagłówek,
   pasek menu i stopka mają w szablonie najmniejszą szerokość 1000–1030 px — przeglądarka pomniejszała przez to całą
   stronę, żeby pokazać wystający o 30–50 px pas, a na tablecie w poziomie pojawiał się poziomy pasek. Klasyczna i wydruk
   bez zmian. */
@media screen and (max-width: 1029px) {
    html.hi-lifting body :is(.topheading, .topsettings2),
    html.hi-lifting body > .footer {
        min-width: 0;
    }
    /* menu główne leży w warstwie o stałej szerokości 1000 px; szerokość wg pozycji mieści je w pasku, a pozycje się nie
       łamią — przy dłuższym menu pasek wystaje jak dotąd, zamiast zawijać napisy pod paskiem */
    html.hi-lifting body .topsettings2 .inside2 {
        width: auto;
    }
    html.hi-lifting body .topsettings2 #topmenu > ul > li > :is(a, span) {
        white-space: nowrap;
    }
    /* lista sal zwęża wszystkie bloki strony do 80% szerokości — nagłówek i menu nie mieszczą się wtedy w 980 px
       i wystawały poza ekran; na wąskim ekranie mają pełną szerokość paska (treść listy bez zmian) */
    html.hi-lifting body :is(.topheading, .topsettings2) > .inside.width80p {
        width: auto !important;
    }
}
/* telefony i tablety (szerokość układu do 1366 px, tablet 12,9" w poziomie) z ekranem dotykowym; komputer z myszą przy
   wąskim oknie bez zmian */
@media screen and (max-width: 1366px) and (pointer: coarse) {
    /* szaty pomniejszają ikony akcji w kolumnie „Akcje” i ikony w tabelach sal/menu karty imprezy (dla równego odstępu
       między obrysami), a pomniejszenie zmniejsza też pole dotyku — na dotyku pełny rozmiar, jak w Klasycznej */
    html.hi-lifting .akcje_box .przycisk_akcje_statusy,
    html.hi-lifting img:is([src$="/add.png"], [src$="/menu.png"], [src$="/del.png"], [src$="/addelement.png"], [src$="/uwagi-icon.png"], [src$="/odswiez.png"], [src$="/notatki-icon.png"], [src$="/stoliki.png"], [src$="/configelement.png"]) {
        transform: none;
    }
    /* przyciski w stopce okien i pod listami mają 20 px wysokości — niewidoczne pole nad i pod przyciskiem powiększa obszar
       dotyku do 28 px bez zmiany wyglądu i układu (odstęp między rzędami przycisków jest większy niż to pole) */
    html.hi-lifting :is(.ui-dialog .ui-dialog-buttonpane button, .kontenerprzyciskowglowny > .przycisk) {
        position: relative;
    }
    html.hi-lifting :is(.ui-dialog .ui-dialog-buttonpane button, .kontenerprzyciskowglowny > .przycisk)::after {
        content: "";
        position: absolute;
        inset: -4px 0;
    }
}

/*   cTabela   */
.cTabela-pusta {
    padding: 10px;
}

.cTabela-komorka {
    padding: 2px 6px;
    line-height: normal;
}
/* Flagi języków (jezyki_lista.flaga). Windows nie ma glifów flag, więc dokładamy własne:
   Noto Color Emoji (SIL OFL 1.1, licencja obok pliku) przycięte do flag ze słownika języków. */
@font-face {
    font-family: 'Noto Flags';
    src: url('/css/fonts/NotoFlags.woff2') format('woff2');
    font-display: swap;
    unicode-range: U+1F1E6-1F1FF, U+1F3F4, U+E0020-E007F;
}

.flaga-jezyka {
    font-family: 'Noto Flags', 'Apple Color Emoji', 'Segoe UI Emoji', sans-serif;
    font-weight: normal;
    cursor: default;
}

/*!
 * jQuery UI CSS Framework 1.8.23
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
    display: none;
}

.ui-helper-hidden-accessible {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none;
}

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
    content: "";
    display: table;
}

.ui-helper-clearfix:after {
    clear: both;
}

.ui-helper-clearfix {
    zoom: 1;
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0);
}

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
    cursor: default !important;
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
}

/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/*!
 * jQuery UI CSS Framework 1.8.23
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana,Arial,sans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=e3dbd2&bgTextureHeader=03_highlight_soft.png&bgImgOpacityHeader=75&borderColorHeader=cdd1d2&fcHeader=6e573c&iconColorHeader=9d8d7b&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=75&borderColorContent=cdd1d2&fcContent=222222&iconColorContent=222222&bgColorDefault=e3dbd2&bgTextureDefault=01_flat.png&bgImgOpacityDefault=75&borderColorDefault=9d8d7b&fcDefault=6e573c&iconColorDefault=9d8d7b&bgColorHover=ffb400&bgTextureHover=01_flat.png&bgImgOpacityHover=75&borderColorHover=9d8d7b&fcHover=6e573c&iconColorHover=6e573c&bgColorActive=ffb400&bgTextureActive=01_flat.png&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=9d8d7b&bgTextureHighlight=01_flat.png&bgImgOpacityHighlight=100&borderColorHighlight=cdd1d2&fcHighlight=ffffff&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=05_inset_soft.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=000000&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=50&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=00&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
 */

/* Component containers
----------------------------------*/
.ui-widget {
    font-family: Tahoma, Arial, Verdana, Helvetica, sans-serif !important; /*Verdana, Arial, sans-serif;*/
    font-size: 1.1em;
}

.ui-widget .ui-widget {
    font-size: 1em;
}

/* .ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Verdana,Arial,sans-serif; font-size: 1em; } */
.ui-widget-content {
    border: 1px solid #cdd1d2;
    background: #ffffff url(/tpl/index/css/images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;
    color: #222222;
}

.ui-widget-content a {
    color: #222222;
}

.ui-widget-header {
    border: 1px solid #cdd1d2;
    background: #e3dbd2 url(/tpl/index/css/images/ui-bg_highlight-soft_75_e3dbd2_1x100.png) 50% 50% repeat-x;
    color: #6e573c;
    font-weight: bold;
}

.ui-widget-header a {
    color: #6e573c;
}

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    border: 1px solid #9d8d7b;
    background: #9d8d7b;
    font-weight: normal;
    color: #6e573c;
}

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
    color: #6e573c;
    text-decoration: none;
}

.ui-button.ui-state-default.ui-state-hover, .ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
    border: 1px solid #9d8d7b;
    background: #ffb400 url(/tpl/index/css/images/ui-bg_flat_75_ffb400_40x100.png) 50% 50% repeat-x;
    font-weight: normal;
    color: #6e573c;
}

.ui-dialog-buttonset .ui-state-hover, input.ui-state-hover, span.ui-state-hover {
    border: 1px solid #6E573C !important;
    background-color: #6E573C !important;
}

.ui-state-hover a, .ui-state-hover a:hover {
    color: #6e573c;
    text-decoration: none;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
    border: 1px solid #aaaaaa;
    background: #ffb400 url(/tpl/index/css/images/ui-bg_flat_65_ffb400_40x100.png) 50% 50% repeat-x !important;
    font-weight: normal;
    color: #ffffff;
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
    color: #ffffff;
    text-decoration: none;
}

.ui-widget :active {
    outline: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    border: 1px solid #cdd1d2;
    background: #9d8d7b url(/tpl/index/css/images/ui-bg_flat_100_9d8d7b_40x100.png) 50% 50% repeat-x;
    color: #ffffff;
}

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
    color: #ffffff;
}

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
    border: 1px solid #cd0a0a;
    background: #fef1ec url(/tpl/index/css/images/ui-bg_inset-soft_95_fef1ec_1x100.png) 50% bottom repeat-x;
    color: #cd0a0a;
}

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
    color: #cd0a0a;
}

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
    color: #cd0a0a;
}

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
    font-weight: bold;
}

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
    opacity: .7;
    filter: Alpha(Opacity=70);
    font-weight: normal;
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
    opacity: .35;
    filter: Alpha(Opacity=35);
    background-image: none;
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
    width: 16px;
    height: 16px;
    background-image: url(/tpl/index/css/images/ui-icons_222222_256x240.png);
}

.ui-widget-content .ui-icon {
    background-image: url(/tpl/index/css/images/ui-icons_222222_256x240.png);
}

.ui-widget-header .ui-icon {
    background-image: url(/tpl/index/css/images/ui-icons_9d8d7b_256x240.png);
}

.ui-state-default .ui-icon {
    background-image: url(/tpl/index/css/images/ui-icons_9d8d7b_256x240.png);
}

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {
    background-image: url(/tpl/index/css/images/ui-icons_6e573c_256x240.png);
}

.ui-state-active .ui-icon {
    background-image: url(/tpl/index/css/images/ui-icons_ffffff_256x240.png);
}

.ui-state-highlight .ui-icon {
    background-image: url(/tpl/index/css/images/ui-icons_2e83ff_256x240.png);
}

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
    background-image: url(/tpl/index/css/images/ui-icons_cd0a0a_256x240.png);
}

/* positioning */
.ui-icon-carat-1-n {
    background-position: 0 0;
}

.ui-icon-carat-1-ne {
    background-position: -16px 0;
}

.ui-icon-carat-1-e {
    background-position: -32px 0;
}

.ui-icon-carat-1-se {
    background-position: -48px 0;
}

.ui-icon-carat-1-s {
    background-position: -64px 0;
}

.ui-icon-carat-1-sw {
    background-position: -80px 0;
}

.ui-icon-carat-1-w {
    background-position: -96px 0;
}

.ui-icon-carat-1-nw {
    background-position: -112px 0;
}

.ui-icon-carat-2-n-s {
    background-position: -128px 0;
}

.ui-icon-carat-2-e-w {
    background-position: -144px 0;
}

.ui-icon-triangle-1-n {
    background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
    background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
    background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
    background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
    background-position: -64px -16px;
}

.ui-icon-triangle-1-sw {
    background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
    background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
    background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
    background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
    background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
    background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
    background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
    background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
    background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
    background-position: -64px -32px;
}

.ui-icon-arrow-1-sw {
    background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
    background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
    background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
    background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
    background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
    background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
    background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
    background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
    background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
    background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
    background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
    background-position: 0 -48px;
}

.ui-icon-arrowthick-1-ne {
    background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
    background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
    background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
    background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
    background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
    background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
    background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
    background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
    background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
    background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
    background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
    background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
    background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
    background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
    background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
    background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
    background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
    background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
    background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
    background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
    background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
    background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
    background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
    background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
    background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
    background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
    background-position: -176px -64px;
}

.ui-icon-arrow-4 {
    background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
    background-position: -16px -80px;
}

.ui-icon-extlink {
    background-position: -32px -80px;
}

.ui-icon-newwin {
    background-position: -48px -80px;
}

.ui-icon-refresh {
    background-position: -64px -80px;
}

.ui-icon-shuffle {
    background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
    background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
    background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
    background-position: 0 -96px;
}

.ui-icon-folder-open {
    background-position: -16px -96px;
}

.ui-icon-document {
    background-position: -32px -96px;
}

.ui-icon-document-b {
    background-position: -48px -96px;
}

.ui-icon-note {
    background-position: -64px -96px;
}

.ui-icon-mail-closed {
    background-position: -80px -96px;
}

.ui-icon-mail-open {
    background-position: -96px -96px;
}

.ui-icon-suitcase {
    background-position: -112px -96px;
}

.ui-icon-comment {
    background-position: -128px -96px;
}

.ui-icon-person {
    background-position: -144px -96px;
}

.ui-icon-print {
    background-position: -160px -96px;
}

.ui-icon-trash {
    background-position: -176px -96px;
}

.ui-icon-locked {
    background-position: -192px -96px;
}

.ui-icon-unlocked {
    background-position: -208px -96px;
}

.ui-icon-bookmark {
    background-position: -224px -96px;
}

.ui-icon-tag {
    background-position: -240px -96px;
}

.ui-icon-home {
    background-position: 0 -112px;
}

.ui-icon-flag {
    background-position: -16px -112px;
}

.ui-icon-calendar {
    background-position: -32px -112px;
}

.ui-icon-cart {
    background-position: -48px -112px;
}

.ui-icon-pencil {
    background-position: -64px -112px;
}

.ui-icon-clock {
    background-position: -80px -112px;
}

.ui-icon-disk {
    background-position: -96px -112px;
}

.ui-icon-calculator {
    background-position: -112px -112px;
}

.ui-icon-zoomin {
    background-position: -128px -112px;
}

.ui-icon-zoomout {
    background-position: -144px -112px;
}

.ui-icon-search {
    background-position: -160px -112px;
}

.ui-icon-wrench {
    background-position: -176px -112px;
}

.ui-icon-gear {
    background-position: -192px -112px;
}

.ui-icon-heart {
    background-position: -208px -112px;
}

.ui-icon-star {
    background-position: -224px -112px;
}

.ui-icon-link {
    background-position: -240px -112px;
}

.ui-icon-cancel {
    background-position: 0 -128px;
}

.ui-icon-plus {
    background-position: -16px -128px;
}

.ui-icon-plusthick {
    background-position: -32px -128px;
}

.ui-icon-minus {
    background-position: -48px -128px;
}

.ui-icon-minusthick {
    background-position: -64px -128px;
}

.ui-icon-close {
    background-position: -80px -128px;
}

.ui-icon-closethick {
    background-position: -96px -128px;
}

.ui-icon-key {
    background-position: -112px -128px;
}

.ui-icon-lightbulb {
    background-position: -128px -128px;
}

.ui-icon-scissors {
    background-position: -144px -128px;
}

.ui-icon-clipboard {
    background-position: -160px -128px;
}

.ui-icon-copy {
    background-position: -176px -128px;
}

.ui-icon-contact {
    background-position: -192px -128px;
}

.ui-icon-image {
    background-position: -208px -128px;
}

.ui-icon-video {
    background-position: -224px -128px;
}

.ui-icon-script {
    background-position: -240px -128px;
}

.ui-icon-alert {
    background-position: 0 -144px;
}

.ui-icon-info {
    background-position: -16px -144px;
}

.ui-icon-notice {
    background-position: -32px -144px;
}

.ui-icon-help {
    background-position: -48px -144px;
}

.ui-icon-check {
    background-position: -64px -144px;
}

.ui-icon-bullet {
    background-position: -80px -144px;
}

.ui-icon-radio-off {
    background-position: -96px -144px;
}

.ui-icon-radio-on {
    background-position: -112px -144px;
}

.ui-icon-pin-w {
    background-position: -128px -144px;
}

.ui-icon-pin-s {
    background-position: -144px -144px;
}

.ui-icon-play {
    background-position: 0 -160px;
}

.ui-icon-pause {
    background-position: -16px -160px;
}

.ui-icon-seek-next {
    background-position: -32px -160px;
}

.ui-icon-seek-prev {
    background-position: -48px -160px;
}

.ui-icon-seek-end {
    background-position: -64px -160px;
}

.ui-icon-seek-start {
    background-position: -80px -160px;
}

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
    background-position: -80px -160px;
}

.ui-icon-stop {
    background-position: -96px -160px;
}

.ui-icon-eject {
    background-position: -112px -160px;
}

.ui-icon-volume-off {
    background-position: -128px -160px;
}

.ui-icon-volume-on {
    background-position: -144px -160px;
}

.ui-icon-power {
    background-position: 0 -176px;
}

.ui-icon-signal-diag {
    background-position: -16px -176px;
}

.ui-icon-signal {
    background-position: -32px -176px;
}

.ui-icon-battery-0 {
    background-position: -48px -176px;
}

.ui-icon-battery-1 {
    background-position: -64px -176px;
}

.ui-icon-battery-2 {
    background-position: -80px -176px;
}

.ui-icon-battery-3 {
    background-position: -96px -176px;
}

.ui-icon-circle-plus {
    background-position: 0 -192px;
}

.ui-icon-circle-minus {
    background-position: -16px -192px;
}

.ui-icon-circle-close {
    background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
    background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
    background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
    background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
    background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
    background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
    background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
    background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
    background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
    background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
    background-position: -192px -192px;
}

.ui-icon-circle-check {
    background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
    background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
    background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
    background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
    background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
    background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
    background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
    background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
    background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
    background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
    background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
    background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
    background-position: -80px -224px;
}

/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
    -moz-border-radius-topleft: 4px;
    -webkit-border-top-left-radius: 4px;
    -khtml-border-top-left-radius: 4px;
    border-top-left-radius: 4px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
    -moz-border-radius-topright: 4px;
    -webkit-border-top-right-radius: 4px;
    -khtml-border-top-right-radius: 4px;
    border-top-right-radius: 4px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
    -moz-border-radius-bottomleft: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -khtml-border-bottom-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
    -moz-border-radius-bottomright: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -khtml-border-bottom-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

/* Overlays */
.ui-widget-overlay {
    background: #000000 url(/tpl/index/css/images/ui-bg_flat_50_000000_40x100.png) 50% 50% repeat-x;
    opacity: .50;
    filter: Alpha(Opacity=50);
}

.ui-widget-shadow {
    margin: -8px 0 0 -8px;
    padding: 8px;
    background: #000000 url(/tpl/index/css/images/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x;
    opacity: 00;
    filter: Alpha(Opacity=00);
    -moz-border-radius: 8px;
    -khtml-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
}

/*!
 * jQuery UI Resizable 1.8.23
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Resizable#theming
 */
.ui-resizable {
    position: relative;
}

.ui-resizable-handle {
    position: absolute;
    font-size: 0.1px;
    display: block;
}

.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
    display: none;
}

.ui-resizable-n {
    cursor: n-resize;
    height: 7px;
    width: 100%;
    top: -5px;
    left: 0;
}

.ui-resizable-s {
    cursor: s-resize;
    height: 7px;
    width: 100%;
    bottom: -5px;
    left: 0;
}

.ui-resizable-e {
    cursor: e-resize;
    width: 7px;
    right: -5px;
    top: 0;
    height: 100%;
}

.ui-resizable-w {
    cursor: w-resize;
    width: 7px;
    left: -5px;
    top: 0;
    height: 100%;
}

.ui-resizable-se {
    cursor: se-resize;
    width: 12px;
    height: 12px;
    right: 1px;
    bottom: 1px;
}

.ui-resizable-sw {
    cursor: sw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    bottom: -5px;
}

.ui-resizable-nw {
    cursor: nw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    top: -5px;
}

.ui-resizable-ne {
    cursor: ne-resize;
    width: 9px;
    height: 9px;
    right: -5px;
    top: -5px;
}

/*!
 * jQuery UI Selectable 1.8.23
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Selectable#theming
 */
.ui-selectable-helper {
    position: absolute;
    z-index: 100;
    border: 1px dotted black;
}

/*!
 * jQuery UI Accordion 1.8.23
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Accordion#theming
 */
/* IE/Win - Fix animation bug - #4615 */
.ui-accordion {
    width: 100%;
}

.ui-accordion .ui-accordion-header {
    cursor: pointer;
    position: relative;
    margin-top: 1px;
    zoom: 1;
}

.ui-accordion .ui-accordion-li-fix {
    display: inline;
}

.ui-accordion .ui-accordion-header-active {
    border-bottom: 0 !important;
}

.ui-accordion .ui-accordion-header a {
    display: block;
    font-size: 1em;
    padding: .5em .5em .5em .7em;
}

.ui-accordion-icons .ui-accordion-header a {
    padding-left: 2.2em;
}

.ui-accordion .ui-accordion-header .ui-icon {
    position: absolute;
    left: .5em;
    top: 50%;
    margin-top: -8px;
}

.ui-accordion .ui-accordion-content {
    padding: 1em 2.2em;
    border-top: 0;
    margin-top: -2px;
    position: relative;
    top: 1px;
    margin-bottom: 2px;
    overflow: auto;
    display: none;
    zoom: 1;
}

.ui-accordion .ui-accordion-content-active {
    display: block;
}

/*!
 * jQuery UI Autocomplete 1.8.23
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Autocomplete#theming
 */
.ui-autocomplete {
    position: absolute;
    cursor: default;
}

/* workarounds */
* html .ui-autocomplete {
    width: 1px;
}

/* without this, the menu expands to 100% in IE6 */

/*
 * jQuery UI Menu 1.8.23
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Menu#theming
 */
.ui-menu {
    list-style: none;
    padding: 2px;
    margin: 0;
    display: block;
    float: left;
}

.ui-menu .ui-menu {
    margin-top: -3px;
}

.ui-menu .ui-menu-item {
    margin: 0;
    padding: 0;
    zoom: 1;
    float: left;
    clear: left;
    width: 100%;
}

.ui-menu .ui-menu-item a {
    text-decoration: none;
    display: block;
    padding: .2em .4em;
    line-height: 1.5;
    zoom: 1;
}

.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active {
    font-weight: normal;
    margin: -1px;
}

/*!
 * jQuery UI Button 1.8.23
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Button#theming
 */
.ui-button {
    color: white !important;
    font-size: 11px !important;
    display: inline-block;
    position: relative;
    padding: 0;
    margin-right: .1em;
    text-decoration: none !important;
    cursor: pointer;
    text-align: center;
    zoom: 1;
    overflow: visible;
}

/* the overflow property removes extra width in IE */
.ui-button.ui-button-highlight {
    border: solid 1px #FFB400;
    background: #FFB400 !important;
}

.ui-button.ui-button-highlight.ui-state-hover {
    background: #6E573C !important;
}

.ui-button.ui-state-hover {
    background: #6E573C !important;
}

.ui-button-icon-only {
    width: 2.2em;
}

/* to make room for the icon, a width needs to be set here */
button.ui-button-icon-only {
    width: 2.4em;
}

/* button elements seem to need a little more width */
.ui-button-icons-only {
    width: 3.4em;
}

button.ui-button-icons-only {
    width: 3.7em;
}

/*button text element */
.ui-button .ui-button-text {
    display: block;
    line-height: 1.4;
    font-family: Verdana, Tahoma, Arial, sans-serif !important;
}

.ui-button-text-only .ui-button-text {
    padding: .1em 1em;
    font-size: 11px;
    color: white;
}

.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text {
    padding: .4em;
    text-indent: -9999999px;
}

.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text {
    padding: .4em 1em .4em 2.1em;
}

.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text {
    padding: .4em 2.1em .4em 1em;
}

.ui-button-text-icons .ui-button-text {
    padding-left: 2.1em;
    padding-right: 2.1em;
}

/* no icon support for input elements, provide padding by default */
input.ui-button {
    padding: .2em 1em;
}

/*button icon element(s) */
.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon {
    position: absolute;
    top: 50%;
    margin-top: -8px;
}

.ui-button-icon-only .ui-icon {
    left: 50%;
    margin-left: -8px;
}

.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary {
    left: .5em;
}

.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary {
    right: .5em;
}

.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary {
    right: .5em;
}

/*button sets*/
.ui-buttonset {
    margin-right: 7px;
}

.ui-buttonset .ui-button {
    margin-left: 0;
    margin-right: -.3em;
}

/* workarounds */
button.ui-button::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/* reset extra padding in Firefox */
/*!
 * jQuery UI Dialog 1.8.23
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Dialog#theming
 */
.ui-dialog {
    position: absolute;
    padding: .2em;
    width: 300px;
    overflow: hidden;
}

.ui-dialog .ui-dialog-titlebar {
    text-align: center;
    padding: .4em 1em;
    color: #6e573c;
    font-weight: bold;
    position: relative;
}

.ui-dialog .ui-dialog-titlebar {
    border: none !important;
    background: none !important;
}

.ui-dialog .ui-dialog-title {
    font-size: 15px;
    text-transform: uppercase;
    margin: .0em 16px .1em 0;
}

.ui-dialog .ui-dialog-titlebar-close {
    position: absolute;
    right: .3em;
    top: 50%;
    width: 19px;
    margin: -10px 0 0 0;
    padding: 1px;
    height: 18px;
}

.ui-dialog .ui-dialog-titlebar-close span {
    display: block;
    margin: 1px;
}

.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus {
    padding: 0;
}

.ui-dialog .ui-dialog-content {
    position: relative;
    border: 0;
    padding: .5em 1em;
    background: none;
    overflow: auto;
    zoom: 1;
}

.ui-dialog .ui-dialog-buttonpane {
    text-align: right;
    border-width: 1px 0 0 0;
    background-image: none;
    margin: .5em 0 0 0;
    padding: .3em 1em .5em .4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
    margin: .5em .4em .5em 0;
    cursor: pointer;
}

.ui-dialog .ui-resizable-se {
    width: 14px;
    height: 14px;
    right: 3px;
    bottom: 3px;
}

.ui-draggable .ui-dialog-titlebar {
    cursor: move;
}

/*!
 * jQuery UI Slider 1.8.23
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Slider#theming
 */
.ui-slider {
    position: relative;
    text-align: left;
}

.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1.2em;
    height: 1.2em;
    cursor: default;
}

.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background-position: 0 0;
}

.ui-slider-horizontal {
    height: .8em;
}

.ui-slider-horizontal .ui-slider-handle {
    top: -.3em;
    margin-left: -.6em;
}

.ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
    left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
    right: 0;
}

.ui-slider-vertical {
    width: .8em;
    height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
    left: -.3em;
    margin-left: 0;
    margin-bottom: -.6em;
}

.ui-slider-vertical .ui-slider-range {
    left: 0;
    width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
    bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
    top: 0;
}

/*!
 * jQuery UI Tabs 1.8.23
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Tabs#theming
 */
.ui-tabs {
    position: relative;
    padding: .2em;
    zoom: 1;
}

/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs .ui-tabs-nav {
    margin: 0;
    padding: .2em .2em 0;
}

.ui-tabs .ui-tabs-nav li {
    list-style: none;
    float: left;
    position: relative;
    top: 1px;
    margin: 0 .2em 1px 0;
    border-bottom: 0 !important;
    padding: 0;
    white-space: nowrap;
}

.ui-tabs .ui-tabs-nav li a {
    float: left;
    padding: .5em 1em;
    text-decoration: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected {
    margin-bottom: 0;
    padding-bottom: 1px;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a {
    cursor: text;
}

.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a {
    cursor: pointer;
}

/* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel {
    display: block;
    border-width: 0;
    padding: 1em 1.4em;
    background: none;
}

.ui-tabs .ui-tabs-hide {
    display: none !important;
}

/*!
 * jQuery UI Datepicker 1.8.23
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Datepicker#theming
 */
.ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none;
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
    top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
    left: 2px;
}

.ui-datepicker .ui-datepicker-next {
    right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
    left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
    right: 1px;
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month-year {
    width: 100%;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 49%;
}

.ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em;
}

.ui-datepicker th {
    padding: .7em .3em;
    text-align: center;
    font-weight: bold;
    border: 0;
}

.ui-datepicker td {
    border: 0;
    padding: 1px;
}

.ui-datepicker td span, .ui-datepicker td a {
    display: block;
    padding: .2em;
    text-align: right;
    text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em .6em;
    width: auto;
    overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
    width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
    float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto .4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
    border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left;
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0em;
}

/* RTL support */
.ui-datepicker-rtl {
    direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: right;
}

.ui-datepicker-rtl .ui-datepicker-group {
    float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px;
}

.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px;
}

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}

/*!
 * jQuery UI Progressbar 1.8.23
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Progressbar#theming
 */
.ui-progressbar {
    height: 2em;
    text-align: left;
    overflow: hidden;
}

.ui-progressbar .ui-progressbar-value {
    margin: -1px;
    height: 100%;
}

.ui-tooltip {
    position: absolute;
    z-index: 2000;
    padding: 5px 20px;
    border-radius: 5px;
    box-shadow: 0 0 7px black;
}
/*
 * Timepicker stylesheet
 * Highly inspired from datepicker
 * FG - Nov 2010 - Web3R 
 *
 * version 0.0.3 : Fixed some settings, more dynamic
 * version 0.0.4 : Removed width:100% on tables
 * version 0.1.1 : set width 0 on tables to fix an ie6 bug
 */

.ui-timepicker-inline { display: inline; }

#ui-timepicker-div { padding: 0.2em; }
.ui-timepicker-table { display: inline-table; width: 0; }
.ui-timepicker-table table { margin:0.15em 0 0 0; border-collapse: collapse; }

.ui-timepicker-hours, .ui-timepicker-minutes { padding: 0.2em;  }

.ui-timepicker-table .ui-timepicker-title { line-height: 1.8em; text-align: center; }
.ui-timepicker-table td { padding: 0.1em; width: 2.2em; }
.ui-timepicker-table th.periods { padding: 0.1em; width: 2.2em; }

/* span for disabled cells */
.ui-timepicker-table td span {
	display:block;
    padding:0.2em 0.3em 0.2em 0.5em;
    width: 1.2em;

    text-align:right;
    text-decoration:none;
}
/* anchors for clickable cells */
.ui-timepicker-table td a {
    display:block;
    padding:0.2em 0.3em 0.2em 0.5em;
    width: 1.2em;
    cursor: pointer;
    text-align:right;
    text-decoration:none;
}


/* buttons and button pane styling */
.ui-timepicker .ui-timepicker-buttonpane {
    background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0;
}
.ui-timepicker .ui-timepicker-buttonpane button { margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
/* The close button */
.ui-timepicker .ui-timepicker-close { float: right }

/* the now button */
.ui-timepicker .ui-timepicker-now { float: left; }

/* the deselect button */
.ui-timepicker .ui-timepicker-deselect { float: left; }



/**
 * jQuery lightBox plugin
 * This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
 * and adapted to me for use like a plugin from jQuery.
 * @name jquery-lightbox-0.5.css
 * @author Leandro Vieira Pinho - http://leandrovieira.com
 * @version 0.5
 * @date April 11, 2008
 * @category jQuery plugin
 * @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
 * @license CCAttribution-ShareAlike 2.5 Brazil - http://creativecommons.org/licenses/by-sa/2.5/br/deed.en_US
 * @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
 */
#jquery-overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2000;
    width: 100%;
    height: 500px;
}

#jquery-lightbox {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2100;
    text-align: center;
    line-height: 0;
}

#jquery-lightbox a img {
    border: none;
}

#lightbox-container-image-box {
    position: relative;
    background-color: #fff;
    width: 250px;
    height: 250px;
    margin: 0 auto;
}

#lightbox-container-image {
    padding: 10px;
}

#lightbox-loading {
    position: absolute;
    top: 40%;
    left: 0%;
    height: 25%;
    width: 100%;
    text-align: center;
    line-height: 0;
}

#lightbox-nav {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 2010;
}

#lightbox-container-image-box > #lightbox-nav {
    left: 0;
}

#lightbox-nav a {
    outline: none;
}

#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
    width: 49%;
    height: 100%;
    zoom: 1;
    display: block;
}

#lightbox-nav-btnPrev {
    left: 0;
    float: left;
}

#lightbox-nav-btnNext {
    right: 0;
    float: right;
}

#lightbox-container-image-data-box {
    font: 10px Verdana, Helvetica, sans-serif;
    background-color: #fff;
    margin: 0 auto;
    line-height: 1.4em;
    overflow: auto;
    width: 100%;
    padding: 0 10px 0;
}

#lightbox-container-image-data {
    padding: 0 10px;
    color: #666;
}

#lightbox-container-image-data #lightbox-image-details {
    width: 70%;
    float: left;
    text-align: left;
}

#lightbox-image-details-caption {
    font-weight: bold;
}

#lightbox-image-details-currentNumber {
    display: block;
    clear: left;
    padding-bottom: 1.0em;
}

#lightbox-secNav-btnClose {
    width: 66px;
    float: right;
    padding-bottom: 0.7em;
}
.kalendarz-ladowanie {
    margin: 0 auto;
    z-index: 100000;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.8;
    background-color: #C1AD97;
    background-image: url(/styleimg/ajax-loader-slim.gif);
    background-position: center center;
    background-repeat: no-repeat;

    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.zapis-strukture-blok {
    display: block;
    margin: 6px 0px 0px 5px;
    width: 43px;
    height: 11px;
}

.zapis-strukture-blok div {
    display: none;
    background: url(/styleimg/ajax-loader-slim.gif) no-repeat;
    width: 100%;
    height: 100%;
}

.kafel {
    width: 133px;
    height: 148px;
    cursor: move;
}

/*.box {
    float: left;
}*/

.wiersz {
    overflow: hidden;
    border-bottom: solid 1px #D3D5D4;
}

.komorka {
    float: left;
    border-right: solid 1px #D3D5D4;
}

.komorka-naglowek {
    border-right: solid 1px transparent;
}

.komorka-naglowek .kalendarz-etykieta {
    position: absolute;
    top: 3px;
    left: -17px;
    font-size: 13px;
    font-weight: bold;
    padding: 8px 0 4px 0px;
}

.komorka-naglowek .kalendarz-etykieta2 {
    position: absolute;
    top: 10px;
    font-size: 9px;
    color: #777;
    left: -6px;
}

.wyposazenie-element {
    padding: 0px 2px;
}

.warstwa {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.warstwa-ruler .ruler {
    top: 49px;
    left: 0;
    position: absolute;
    display: none;
    width: 11px;
    pointer-events: none;
    height: 100%;
    z-index: 5;
    background: url(/tpl/index/styleimg/ruler.png) no-repeat;
}

.nad-komorka {
    background-color: #d2e9ef !important;
    z-index: 19;
}

.kosz-aktywny {
    background-color: #BCB9BD !important;
}

.blok {
    text-align: center;
    font-size: 10px;
    position: absolute;
    z-index: 5;
    opacity: 0.9;

    -moz-box-shadow: inset 0px 0px 11px 6px rgba(102, 102, 102, 0.2);
    -webkit-box-shadow: inset 0px 0px 11px 6px rgba(102, 102, 102, 0.2);
    box-shadow: inset 0px 0px 11px 6px rgba(102, 102, 102, 0.2);

    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border-collapse: collapse;
}

.blok-RodzajZajec {
    border: 1px solid #6596BD;
    z-index: 3 !important;
}

.blok-Menu {
    border: 1px solid #A69AD1;
    z-index: 4 !important;
}

.blok-Pokoje {
    border: 1px solid #72ff8c;
}

.blok-UslugiDodatkowe {
    border: 1px solid #f5873c;
}

.blok-AtrakcjeDodatkowe {
    border: 1px solid #fdfa9b;
}

.blok-PrzerwyKawowe {
    overflow: hidden;
    z-index: 5 !important;
}

.blok-PrzerwyKawowe .kawa-etykieta {
    border: 1px solid #c3b090;
}

.blok img {
    position: absolute;
    left: 0;
    top: 0;
}

.etykieta {
    position: absolute;
    z-index: 6;
    font-size: 10px;
    font-weight: bold;
    text-align: center;
    overflow: hidden;
    pointer-events: none;
    text-shadow: 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 5px #fff;
}

.bloki {
    text-align: center;
    margin: 0 auto;
}

.helper {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    z-index: 100000;
}

.display-block {
    display: block;
}

.ui-resizable-e {
    height: 100%;
    top: 0;
    right: 0;
    position: absolute;
    width: 7px;
    cursor: w-resize;
    background: url(/styleimg/resize_sml_right.png) no-repeat bottom right;
}

.ui-resizable-w {
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    width: 7px;
    cursor: w-resize;
    background: url(/styleimg/resize_sml_left.png) no-repeat bottom left;
}

.podbloki-atrakcje {
    width: 100%;
    position: absolute;
    left: 0;
}

.wersja-przycisk {
    padding: 5px 0px;
    width: 126px;
    margin: 1px 0px;
}

.wersja-przycisk .ui-button-text {
    padding-left: 0;
    padding-right: 0;
}

.wersja-wybrana {
    background-color: #FFB400 !important;
}

.podblok-dol {
    position: absolute;
    width: 100%;
    bottom: 0;
    margin-left: -1px;
    text-wrap: no-wrap;
    overflow: hidden;
    background: #b8cee0;
    border: 1px solid #6596bd;
    border-collapse: collapse;
    border-bottom: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.podblok-dol.blok-AtrakcjeKulinarne {

}

.etykieta-przewijaj {
    padding-top: 8px;
}

.niedostepnosc-apla {
    position: absolute;
    z-index: 100;
    background: url('/tpl/index/styleimg/apla-niedostepnosc.png') repeat;
    height: 263px;
    top: 56px;
}

.niedostepnosc-kafla-apla {
    position: absolute;
    z-index: 100;
    opacity: 0.4;
    height: 263px;
    top: 56px;
}

.apla-dostepny {
    background: #afdab0 url('/tpl/index/styleimg/apla-niedostepnosc.png') repeat;
}

.apla-niedostepny {
    background: #ffc4c4 url('/tpl/index/styleimg/apla-niedostepnosc.png') repeat;
}
.promocja-web {
    margin: 15px;
    -moz-box-shadow: 0 0 5px 1px #8F8070;
    -webkit-box-shadow: 0 0 5px 1px #8F8070;
    box-shadow: 0 0 5px 1px #8F8070;
    background-color: white;
    width: 202px;
    height: 189px;
    padding: 3px;
    position: relative;
}

.pw-box {
    background-repeat: no-repeat;
    position: relative;
    height: 189px;
    width: 202px;
    cursor: pointer;
}

.pw-desc {
    background-color: rgba(255, 255, 255, 0.5);
    position: absolute;
    bottom: 0px;
    /*    height: 50%;*/
    overflow: hidden;
    padding: 10px 10px;
    width: 182px;
}

.pw-desc h4 {
    color: #bc0602;
    font-size: 15px;
    font-weight: bold;
    margin: 0px 0px 10px 0px;
}

.pw-desc p {
    margin: 0px;
    color: black;
    font-weight: bold;
}

.pw-okno h2, .pw-woknie h3 {
    color: #bc0602 !important;
    font-size: 16px !important;
    text-transform: none !important;
}

.pw-okno .zapytanie-btn span {
    cursor: pointer;
    padding: 5px 10px;
    background: #9D8D7B;
    display: block;
    margin: 5px 10px;
    color: white;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    text-align: center;
}

.pw-okno img, .pw-woknie img {
    padding: 2px;
    margin: 2px;
    -moz-box-shadow: 0 0 5px 1px #8F8070;
    -webkit-box-shadow: 0 0 5px 1px #8F8070;
    box-shadow: 0 0 5px 1px #8F8070;
}

.miesiac_kalendarza {
    height: 400px;
}

#calendar-step1 h3 {
    white-space: nowrap;
    font-size: 13px;
    min-width: 70px;
    margin: 5px 0;
    padding: 10px 0 10px 24px;
    text-transform: uppercase;
}

#impreza-kroki .krok {
    padding-top: 5px;
    font-weight: bold;
    cursor: pointer;
    float: left;
    color: #9D8D7B;
}

#impreza-kroki .aktywny {
    font-size: 20px;
    font-weight: bold;
    padding-top: 0px;
    color: #FFB400;
    cursor: default;
}

.ustawienia-sali-zakryte {
    width: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    background: rgba(249, 247, 245, 0.9);
    font-size: 11px;
    padding: 10px;
    height: 100%;
    overflow: hidden;
    z-index: 1;
}

#body .ustawienia-sali-zakryte .ustawienia-sali-zakryte-inside {
    position: absolute;
    background: #f8eacf;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 10px;
    margin-top: 150px;
    text-align: left;
    line-height: 1.5;
    width: 232px;
    overflow: hidden;
    border: solid 1px #d29401;
}

#body .ustawienia-sali-zakryte .ustawienia-sali-zakryte-inside h2 {
    width: auto;
    background: transparent;
    font-size: 11px;
    color: #000;
    text-align: left;
    font-weight: 0;
    margin: 0 0 10px 0;
    padding: 0;
}

.ustawienia-sali-zakryte ul {
    margin: 10px 0 0 5px;
    padding: 0 0 0 10px;
}

.ustawienia-sali-zakryte ul li {
}

table.naglowek tr td span {
    background: #9D8D7B;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    text-align: center;
    font-size: 12px;
    color: white;
    margin: 0;
    padding: 7px;
}

table.naglowek tr td span em {
    font-style: normal;
}

table.naglowek tr td span {
    display: block;
    width: auto;
    padding-left: 1px;
    padding-right: 1px;
    border: solid 2px #fff;
    font-weight: bold;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    user-select: none;
}

table.naglowek tr td.sale {
    vertical-align: top;
}

table.naglowek tr td.inne .arrow {
    padding: 1px 3px 1px 3px;
}

table.naglowek tr td.inne .arrow-left {
    padding-left: 1px;
}

table.naglowek tr td.inne .arrow-right {
    padding-right: 1px;
}

table.naglowek tr td.sale div table span {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px;
}

table.naglowek tr td.dni div table span {
    display: inline-block;
    width: 93px;
    text-align: center;
}

table.naglowek tr td.dni div table .aktualna span {
    width: 150px;
}

table.naglowek tr td.aktualna span {
    color: #FFB400;
}

table.naglowek {
    width: 100%;
    margin: 0;
    padding: 0;
    border: none;
    margin-bottom: 2px;
}

table.naglowek tr {
    background: transparent;
}

table.naglowek tr td {
    border: none;
    padding: 0;
    margin: 0;
    background: transparent;
    cursor: pointer;
}

#ustawienia_sali-step1 {
    height: 427px;
    overflow: hidden;
    position: relative;
}

#ustawienia_sali-step1-inside {
    position: relative;
    overflow: hidden;
    min-height: 420px;
}

#ustawienia_sali-step1 .ustawienieSali:hover {
    background-color: #e0dace;
}

#ustawienia_sali-step1 .nie-podswietlaj:hover {
    background-color: transparent !important;
}

#ustawienia_sali-step1 .ustawienieSali {
    width: 100px;
    text-align: center;
    padding: 10px 16px 10px 16px;
    cursor: pointer;
    float: left;
    overflow: hidden;
}

#ustawienia_sali-step1 .ustawienieSali h3 {
    margin: 0 0 5px 0;
    font-size: 11px;
}

#opt_ustawienia_sali .ustawienieSali .tools {
    overflow: hidden;
}

#opt_ustawienia_sali .ustawienieSali .tools .text {
    display: block;
    width: 90px;
    color: #968D84;
    padding-top: 10px;
    float: left;
    font-size: 11px;
    line-height: 1.1;
}

#opt_ustawienia_sali .ustawienieSali .tools .inputdiv {
    width: 35px;
    float: left;
    display: block;
    background: url(/styleimg/inputUstawienia.png) no-repeat 0 0;
    padding: 3px 2px;
    margin: 5px 0 0 0;
}

#opt_ustawienia_sali .ustawienieSali .tools .inputdiv .input {
    font-size: 11px;
    font-weight: bold;
    width: 30px;
    border: none;
    display: block;
    float: left;
    text-align: center;
    background: #fff;
    padding: 0;
    margin: 0;
}

.checkbox {
    width: 20px;
    height: 19px;
    display: block;
    background: url(/styleimg/checkboxUstawienia.png) no-repeat 0 -19px;
    float: left;
    margin: 5px 0 0 3px;
}

.menus.checked {
    background: #e0dace !important;
}

.checked {
    background: url(/styleimg/checkboxUstawienia.png) 0 0;
}

#opt_ustawienia_sali .checkbox {
    width: 18px;
    height: 20px;
    display: block;
    float: left;
    margin: 5px 0 0 3px;
}

#opt_ustawienia_sali .checked {
    background: url(/styleimg/del.png) 0 0;
}

/* style dla okienek */
.okno-dialog {
    font-size: 11px;
    
}

.okno-dialog p {
    margin: 2px 0px;
}

.okno-dialog .zawartosc {
    padding: 2px 25px;
}

.okno-dialog .zawartosc ul {
    padding: 0px 0px 0px 20px;
    margin: 0;
    list-style: square;
}

.okno-dialog .zawartosc ul li {
    font-size: 11px;
    font-weight: bold;
}

.okno-dialog div.opis {
    font-size: 11px;
}

.okno-dialog h2 {
    text-transform: uppercase;
    color: #C1AD97;
    font-size: 12px;
    font-weight: bold;
}

.okno-dialog h3 {
    text-transform: uppercase;
    color: #C1AD97;
    font-size: 10px;
    font-weight: bold;
    text-align: center;
}

.float-half-left {
    float: left;
    width: 49%;
}

.float-half-right {
    float: right;
    width: 49%;
}

.galeria {
    overflow: hidden;
    padding: 3px 0;
}

.galeria .obraz {

    text-align: center;
    overflow: hidden;
    margin: 5px 0;
    padding: 1px 2px 0 2px;
    float: left;
}

.galeria img {
    padding: 2px;
    background: #fff;
    -webkit-box-shadow: 0px 0px 3px 0px;
    -moz-box-shadow: 0px 0px 3px 0px;
    box-shadow: 0px 0px 3px 0px;
}

#myscroll {
    padding: 0 10px;
}

#myscroll-inside {
    overflow: hidden;
    position: relative;
}

#myscroll-inside .buttons {
    overflow: hidden;
    background: #ddd;
    position: relative;
    padding: 0 15px;
}

#myscroll-inside .buttons .bttn, .galeria .box #myscroll-inside .buttons .bttn {
    float: left;
    position: relative;
    margin: 5px 3px 2px 3px;
    cursor: move;
}

#myscroll-inside .buttons .bttn img, .galeria .box #myscroll-inside .buttons .bttn img, .kafleDoPrzeniesienia img {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    display: block;
    border: solid 2px #fff;
    -webkit-box-shadow: 0px 0px 5px -2px;
    -moz-box-shadow: 0px 0px 5px -2px;
    box-shadow: 0px 0px 5px -2px;
}

#myscroll-inside .buttons .bttn.hover img, .kafleDoPrzeniesienia.hover img {
    border-color: #FFB400;
}

#myscroll-inside .buttons .bttn div, .galeria .box #myscroll-inside .buttons .bttn div, .kafleDoPrzeniesienia div {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    width: 114px;
    padding: 3px 10px;
    height: 20px;
    color: #fff;
    display: table;
    font-size: 11px;
    font-weight: bold;
    text-align: center;
    background: #9d8e7b;
    margin: 5px auto 0 auto;
}

#myscroll-inside .buttons .bttn.hover div, .kafleDoPrzeniesienia.hover div {
    background: #6E573C;
}

#myscroll-inside .buttons .bttn div span, .galeria .box #myscroll-inside .buttons .bttn div span, .kafleDoPrzeniesienia div span {
    display: table-row;
}

#myscroll-inside .buttons .bttn div span span, .galeria .box #myscroll-inside .buttons .bttn div span span, .kafleDoPrzeniesienia div span span {
    display: table-cell;
    vertical-align: middle;
}

#myscroll-left {
    position: absolute;
    width: 43px;
    height: 160px;
    background: url(/styleimg/btm_scroll_left.png) no-repeat 0 0;
    z-index: 3;
    margin: -2px 0 0 -12px;
    cursor: pointer;
    -moz-user-select: none;
    -ms-user-select: none;
    -khtml-user-select: none;
    user-select: none;
}

#myscroll-left.on {
    background: url(/styleimg/btm_scroll_left.png) no-repeat 0 -162px;
}

#myscroll-right {
    position: absolute;
    width: 43px;
    height: 160px;
    background: url(/styleimg/btm_scroll_right.png) no-repeat 0 0;
    z-index: 3;
    margin: -158px 0 0 627px;
    cursor: pointer;
    -moz-user-select: none;
    -ms-user-select: none;
    -khtml-user-select: none;
    user-select: none;
}

.galeria #myscroll-right {
    height: 110px;
    margin-left: 2px;
    margin-top: 5px;
    background: url(/styleimg/middle-right-arrow.png) no-repeat 0 0;
    width: 18px;
    position: relative;
    display: none;
    float: left;
}

.galeria #myscroll-left {
    height: 110px;
    margin-top: 5px;
    margin-left: 0px;
    margin-right: 2px;
    width: 18px;
    position: relative;
    display: none;
    background: url(/styleimg/middle-left-arrow.png) no-repeat 0 0;
    float: left;
}

.galeria #myscroll-right.on {
    background: url(/styleimg/middle-right-arrow.png) no-repeat 0 0;
}

.galeria #myscroll-left.on {
    background: url(/styleimg/middle-left-arrow.png) no-repeat 0 0;
}

.galeria #myscroll {
    margin: 0;
    padding: 0;
}

.galeria .box #myscroll-inside .buttons {
    padding: 0;
    overflow: hidden;
    background: #fff;
    padding: 0 15px 0 0;
    position: relative;
}

.galeria .box #myscroll-inside {
    width: 93%;
    float: left;
    background: #fff;
    padding: 0;
    margin: 0 auto;
    position: relative;

}

#myscroll-right.on {
    background: url(/styleimg/btm_scroll_right.png) no-repeat 0 -162px;
}

.tabela-podsumowanie {

}

.tabela-podsumowanie td, .tabela-podsumowanie th {
    border: 1px solid #bcb28e;
    margin: 5px 0px;
    font-size: 11px;
}

.tabela-podsumowanie th {
    background-color: #fff38d;
    padding: 5px 3px;
    text-align: center;
}

.tabela-podsumowanie tr.typ td {
    background-color: #fff9cb;
}

.tabela-agenda th, .tabela-agenda td {
    font-size: 11px;
}

.tabela-agenda th {
    background-color: #b0e1f0;
    padding: 5px 3px;
    text-align: center;
    border: 1px solid #bcb28e;
}

/* AKCJE I STATUSY */
.akcje_box {
    width: 96px;
    height: 20px;
}

.akcje_box_1 {
    width: 20px;
    height: 20px;
    margin-left: auto;
    margin-right: auto;
}

.akcje_box_2 {
    width: 39px;
    height: 20px;
    margin: auto;
}

.akcje_box_3 {
    width: 57px;
    height: 20px;
}

#akcje_info_button {
    border-color: #AE722D !important;
    background-color: #AE722D !important;
}

.przycisk_akcje_statusy {
    height: 18px;
    width: 18px;
    margin-top: 1px;
    margin-left: 1px;
}

.przyciski_akcje_niestandardowe {
    border-radius: 3px !important;
    align-items:center;
    width: 17px !important;
    height: 17px !important;
}
.przyciski_akcje_niestandardowe.zwijanie-kategorii{
    float: right;
    background: #5dd629 !important;
}
.przyciski_akcje_niestandardowe.zwijanie-kategorii.zwiniete{
    background: #6b6b6b !important;
}
.przyciski_akcje_niestandardowe > i {
    margin-top:1px;
    color: #ffffff;
}

.akcje_statusy_last {
    margin-right: 0px;
}

.podglad_on {
    background-image: url(/../styleimg/akcje/show_on.png);
}

.stoliki_on {
    background-image: url(/../styleimg/stoliki.png);
}

.przejmij_impreze {
    background-image: url(/../styleimg/akcje/przejmij_impreze.png);
    width: 30px;
}

.podglad_off {
    background-image: url(/../styleimg/akcje/show_off.png);
}

.edycja_on {
    background-image: url(/../styleimg/akcje/edit_on.png);
}

.wyczysc_formularz_przycisk {
	background-color: #9D8D7B;
    background-image: url(/../styleimg/sml_reset.png);
}

.edycja_off {
    background-image: url(/../styleimg/akcje/edit_off.png);
}

.aktywuj_on {
    background-image: url(/../styleimg/akcje/active_on.png);
}

.aktywuj_off {
    background-image: url(/../styleimg/akcje/active_off.png);
}

.deaktywuj_on {
    background-image: url(/../styleimg/akcje/noentry_on.png);
}

.deaktywuj_off {
    background-image: url(/../styleimg/akcje/noentry_off.png);
}

.wylacz_on {
    background-image: url(/../styleimg/akcje/off_on.png);
}
.konfig_on {
    background-image: url(/../styleimg/configelement.png);
}

.wylacz_off {
    background-image: url(/../styleimg/akcje/off_off.png);
}

.usun_on {
    background-image: url(/../styleimg/akcje/thrash_on.png);
}

.usun_off {
    background-image: url(/../styleimg/akcje/thrash_off.png);
}
/* kto� wpad� na pomys�, �eby wstawia� du�e obrazki do notatek specyfikacji...*/
.notatka-format > img{
	max-width:920px !important;
}
/* Wprowadzanie danych -> Automatyzacja */
.automatyzacja-ikona-dziennika {
    background: #9D8D7B;
    color: #fff;
    text-align: center;
    font-size: 10px;
    line-height: 17px;
    vertical-align: top;
}
.automatyzacja-ikona-testu {
    background: #5a8f3c;
    color: #fff;
    text-align: center;
    font-size: 10px;
    line-height: 17px;
    vertical-align: top;
}
.automatyzacja-ikona-ponowienia {
    background: #c9822b;
    color: #fff;
    text-align: center;
    font-size: 10px;
    line-height: 17px;
    vertical-align: top;
}
.automatyzacja-ikona-pobrania {
    background: #4a7ab5;
    color: #fff;
    text-align: center;
    font-size: 10px;
    line-height: 17px;
    vertical-align: top;
}
/* „Pobierz załączniki”: pasek stanu generowania w tle */
.automatyzacja-pobieranie {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 10000;
    padding: 8px 14px;
    background: #fff;
    border: 1px solid #c9c9c9;
    border-radius: 4px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .15);
}
.automatyzacja-formularz .flex > div.value.automatyzacja-test-opis {
    padding-top: 9px;
    line-height: 16.5px;
    font-weight: bold;
}
.automatyzacja-lista td {
    vertical-align: top;
}
.automatyzacja-lista td.automatyzacja-odbiorcy {
    word-break: break-all;
}
.automatyzacja-formularz .formularzNowy h2 span {
    color: #968d84;
    font-size: 12px;
    text-transform: uppercase;
}
.automatyzacja-formularz .flex {
    align-items: flex-start;
}
.automatyzacja-formularz .flex > div.label {
    padding-top: 7px;
    flex-shrink: 0;
}
.automatyzacja-formularz .flex > div.value {
    min-width: 0;
}
.automatyzacja-lista td.automatyzacja-akcje {
    white-space: nowrap;
    padding-top: 3px;
}
.automatyzacja-formularz .flex > div.value > input[type="checkbox"]:first-child {
    margin: 8px 6px 0 0;
}
/* pola liczbowe i daty wyglądają jak pozostałe pola formularza systemu (formularzNowy stylizuje tylko text/select) */
.automatyzacja-formularz .formularzNowy input[type=number],
.automatyzacja-formularz .formularzNowy input[type=date] {
    height: 30px;
    padding: 6px;
    box-sizing: border-box;
    border: 1px solid #ccc;
    font: bold 11px Tahoma, Arial, Verdana, sans-serif;
    color: #444;
    background: #fff;
}
.automatyzacja-formularz .formularzNowy input[type=date] {
    width: 160px;
}
.automatyzacja-formularz .automatyzacja-pola-w-wierszu {
    display: flex;
    gap: 6px;
}
.automatyzacja-formularz .automatyzacja-pola-w-wierszu select {
    width: auto;
    flex: 1 1 0;
}
.automatyzacja-formularz .automatyzacja-zakres-wstecz {
    display: flex;
    gap: 6px;
    align-items: center;
    white-space: nowrap;
}
.automatyzacja-formularz .automatyzacja-zakres-wstecz small.gray {
    margin-top: 0;
}
.automatyzacja-formularz .formularzNowy input.automatyzacja-liczba {
    width: 70px;
    flex: 0 0 70px;
}
.automatyzacja-formularz small.gray {
    display: inline-block;
    margin-top: 3px;
    font-size: 10px;
    line-height: 1.4;
}
/* lista i dziennik: przewijana tabela z nagłówkiem przyklejonym u góry */
.automatyzacja-przewijanie {
    overflow-y: auto;
}
.automatyzacja-box {
    min-height: 510px;
}
/* lista wypełnia wysokość okna (nagłówek strony, filtr i przyciski pod listą to ok. 400 px) */
.automatyzacja-przewijanie-listy {
    max-height: calc(100vh - 400px);
    min-height: 330px;
}
.automatyzacja-przewijanie-dziennika {
    max-height: calc(100vh - 330px);
    min-height: 200px;
}
.automatyzacja-przewijanie table thead th {
    position: sticky;
    top: 0;
    z-index: 1;
}
/* treść maila: klikane zmienne {…} */
.automatyzacja-formularz .automatyzacja-zmienne {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    padding-top: 5px;
}
.automatyzacja-formularz .automatyzacja-zmienna {
    cursor: pointer;
    padding: 2px 7px;
    border: 1px solid #c1ad97;
    background: #f7f4f2;
    color: #6b5d4f;
    font: bold 11px/16px Tahoma, Arial, Verdana, sans-serif;
}
.automatyzacja-formularz .automatyzacja-zmienna:hover {
    background: #e3dbd2;
}
.automatyzacja-formularz textarea#automatyzacja-mail-tresc {
    min-height: 90px;
    resize: vertical;
}
/* pole adresów: kafelki select2 */
.automatyzacja-formularz .select2-container--default .select2-selection--multiple .select2-selection__choice {
    font-weight: bold;
}
.automatyzacja-ostrzezenie {
    margin-top: 6px;
    padding: 6px 8px;
    background: #fff8e1;
    border-left: 3px solid #f0a020;
    font-weight: normal;
    color: #5a4a2a;
}
.automatyzacja-formularz .formularzNowy .automatyzacja-pole-zmiennych::placeholder {
    color: #aaa;
    font-weight: normal;
    font-style: italic;
}
/* kreator automatyzacji: kroki */
.automatyzacja-formularz .automatyzacja-kroki {
    display: flex;
    margin: 0 0 14px;
    padding: 0;
    list-style: none;
    border-bottom: 3px solid #e3dbd2;
}
.automatyzacja-formularz .automatyzacja-kroki li {
    flex: 1 1 0;
    padding: 8px 6px;
    margin-bottom: -3px;
    border-bottom: 3px solid transparent;
    color: #968d84;
    font: bold 11px Tahoma, Arial, Verdana, sans-serif;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
}
.automatyzacja-formularz .automatyzacja-kroki li:hover {
    color: #6b5d4f;
}
.automatyzacja-formularz .automatyzacja-kroki li.aktywny {
    color: #6b5d4f;
    border-bottom-color: #f0a020;
}
.automatyzacja-formularz .automatyzacja-kroki-numer {
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-right: 6px;
    border-radius: 50%;
    background: #e3dbd2;
    color: #6b5d4f;
    line-height: 18px;
    text-align: center;
}
.automatyzacja-formularz .automatyzacja-kroki li.aktywny .automatyzacja-kroki-numer {
    background: #f0a020;
    color: #fff;
}
.automatyzacja-formularz .automatyzacja-kroki li.zrobiony .automatyzacja-kroki-numer {
    background: #9D8D7B;
    color: #fff;
}
.automatyzacja-formularz .automatyzacja-krok-opis {
    margin: 4px 0 10px;
    color: #6b5d4f;
}
.automatyzacja-formularz .automatyzacja-krok-blad {
    margin-bottom: 10px;
    padding: 8px 10px;
    background: #fdecea;
    border-left: 3px solid #c0392b;
    color: #8e2b20;
    font-weight: bold;
}
/* kreator: karty rodzajów wysyłki */
.automatyzacja-formularz .automatyzacja-rodzaj {
    margin-bottom: 8px;
    border: 1px solid #e3dbd2;
    background: #fbfaf8;
}
.automatyzacja-formularz .automatyzacja-rodzaj-wlaczony {
    border-color: #c1ad97;
    background: #fff;
}
.automatyzacja-formularz label.automatyzacja-rodzaj-naglowek {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    cursor: pointer;
}
.automatyzacja-formularz .automatyzacja-rodzaj-naglowek i {
    width: 16px;
    color: #9D8D7B;
    text-align: center;
}
.automatyzacja-formularz .automatyzacja-rodzaj-wlaczony .automatyzacja-rodzaj-naglowek i {
    color: #f0a020;
}
.automatyzacja-formularz .automatyzacja-rodzaj-naglowek strong {
    min-width: 150px;
    flex-shrink: 0;
}
.automatyzacja-formularz .automatyzacja-rodzaj-tresc {
    padding: 0 10px 10px 34px;
}
.automatyzacja-formularz .automatyzacja-rodzaj-opcja {
    margin: 8px 0;
}
.automatyzacja-formularz .automatyzacja-rodzaj-opcja > label {
    display: block;
    margin-bottom: 3px;
    color: #968d84;
    font-weight: bold;
}
/* kreator: podsumowanie */
.automatyzacja-formularz .automatyzacja-podsumowanie th {
    width: 170px;
    padding: 6px 8px;
    background: #f7f4f2;
    color: #968d84;
    text-align: right;
    vertical-align: top;
    border: 0;
    border-bottom: 1px solid #fff;
}
.automatyzacja-formularz .automatyzacja-podsumowanie td {
    padding: 6px 8px;
    vertical-align: top;
    border-bottom: 1px solid #f0ebe5;
}
.automatyzacja-formularz .automatyzacja-podsumowanie ul {
    margin: 0;
    padding-left: 16px;
}

/* pasek filtrów listy i dziennika */
.automatyzacja-filtr {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    padding: 6px 8px;
    background: #f7f4f2;
    border: 1px solid #e3dbd2;
}
.automatyzacja-filtr > div.left {
    float: none;
    margin: 0;
}
.automatyzacja-filtr > div.clear {
    display: none;
}
.automatyzacja-filtr input[type=text],
.automatyzacja-filtr select {
    height: 28px;
    padding: 4px 6px;
    box-sizing: border-box;
    border: 1px solid #ccc;
    background: #fff;
    color: #444;
    font: bold 11px Tahoma, Arial, Verdana, sans-serif;
}
.automatyzacja-filtr input[type=text] {
    width: 260px;
    padding-left: 26px;
    background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239D8D7B' stroke-width='2.5' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='16.5' y1='16.5' x2='21' y2='21'/%3E%3C/svg%3E") no-repeat 7px center;
}
.automatyzacja-filtr input[type=text]::placeholder {
    color: #aaa;
    font-weight: normal;
}
.automatyzacja-filtr input[type=text]:focus,
.automatyzacja-filtr select:focus {
    border-color: #c1ad97;
    outline: none;
}
.automatyzacja-filtr .przycisk {
    margin: 0;
}
.automatyzacja-filtr > div.right {
    float: none;
    margin: 0 0 0 auto;
    color: #968d84;
}
/* lista: zawartość per rodzaj */
.automatyzacja-lista .automatyzacja-zawartosc-typ {
    margin-bottom: 2px;
}
.automatyzacja-lista th.automatyzacja-kolumna-zawartosc {
    width: 210px;
}
.automatyzacja-lista .automatyzacja-znacznik-typu {
    white-space: nowrap;
    display: inline-block;
    margin-right: 3px;
    padding: 0 5px;
    background: #e3dbd2;
    color: #6b5d4f;
    font-size: 10px;
    font-weight: bold;
    line-height: 15px;
}
/* treść maila: przywracanie tekstu domyślnego */
.automatyzacja-formularz .automatyzacja-pod-polem {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 10px;
}
.automatyzacja-formularz .automatyzacja-przywroc {
    flex-shrink: 0;
    margin-top: 3px;
    color: #9a5b1c;
    font-size: 11px;
    font-weight: bold;
    cursor: pointer;
    white-space: nowrap;
}
.automatyzacja-formularz .automatyzacja-przywroc:hover {
    text-decoration: underline;
}
/* podgląd maila */
.automatyzacja-podglad-maila .automatyzacja-podglad-naglowek th {
    width: 140px;
    padding: 4px 8px;
    white-space: nowrap;
    vertical-align: top;
}
.automatyzacja-podglad-maila .automatyzacja-podglad-naglowek td {
    padding: 4px 8px;
    word-break: break-word;
    overflow-wrap: anywhere;
}
.automatyzacja-podglad-maila .automatyzacja-podglad-zalaczniki {
    max-height: 160px;
    overflow-y: auto;
}
.automatyzacja-podglad-maila iframe.automatyzacja-podglad-tresc {
    box-sizing: border-box;
    width: 100%;
    height: 420px;
    border: 1px solid #e2ddd7;
    background: #fff;
}
.automatyzacja-formularz .select2-selection__choice .automatyzacja-adres-osoba {
    color: #968d84;
    font-weight: normal;
}
.automatyzacja-formularz .select2-selection__choice {
    cursor: text;
}
.automatyzacja-ikona-blokady {
    background: #bbb;
    color: #fff;
    text-align: center;
    font-size: 10px;
    line-height: 17px;
    vertical-align: top;
    cursor: help;
}
.automatyzacja-formularz .automatyzacja-podsumowanie-szczegol {
    margin-top: 3px;
    color: #968d84;
    font-size: 11px;
}
/* kreator: ustawienia sekcji i pozycji */
.automatyzacja-formularz .automatyzacja-ustawienia-sekcji,
.automatyzacja-formularz .automatyzacja-pozycje {
    margin-top: 8px;
    padding: 6px 10px;
    background: #fbfaf8;
    border: 1px dashed #e3dbd2;
}
.automatyzacja-formularz .automatyzacja-ustawienia-tytul {
    margin-bottom: 4px;
    color: #6b5d4f;
    font-weight: bold;
}
.automatyzacja-formularz .automatyzacja-pozycja {
    border-top: 1px solid #efe9e2;
    padding: 4px 0;
}
.automatyzacja-formularz .automatyzacja-pozycja:first-child {
    border-top: 0;
}
.automatyzacja-formularz label.automatyzacja-pozycja-naglowek {
    display: flex;
    align-items: baseline;
    gap: 6px;
    cursor: pointer;
    font-weight: bold;
}
.automatyzacja-formularz .automatyzacja-pozycja-nazwa {
    flex-shrink: 0;
    max-width: 50%;
}
.automatyzacja-formularz .automatyzacja-pozycja-opis {
    font-weight: normal;
}
.automatyzacja-formularz .automatyzacja-pozycja-wlasna .automatyzacja-pozycja-opis {
    color: #9a5b1c;
}
.automatyzacja-formularz .automatyzacja-pozycja-pola {
    padding: 2px 0 6px 22px;
}
/* kreator: ustawienia sekcji zwinięte do linii ze skrótem, „Zmień” rozwija pola */
.automatyzacja-formularz .automatyzacja-sekcja-przelacznik {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin-bottom: 0;
    cursor: pointer;
    user-select: none;
}
.automatyzacja-formularz .automatyzacja-sekcja-skrot {
    flex: 1;
    color: #968d84;
    font-weight: normal;
}
.automatyzacja-formularz .automatyzacja-sekcja-zmien {
    white-space: nowrap;
    color: #b8741a;
    font-weight: bold;
}
.automatyzacja-formularz .automatyzacja-sekcja-zmien .fa-chevron-down {
    transition: transform .15s;
}
.automatyzacja-formularz .automatyzacja-sekcja-pola {
    display: none;
    margin-top: 6px;
}
.automatyzacja-formularz .automatyzacja-sekcja-otwarta .automatyzacja-sekcja-pola {
    display: block;
}
.automatyzacja-formularz .automatyzacja-sekcja-otwarta .automatyzacja-sekcja-skrot {
    visibility: hidden;
}
.automatyzacja-formularz .automatyzacja-sekcja-otwarta .automatyzacja-sekcja-zmien .fa-chevron-down {
    transform: rotate(180deg);
}
/* szybki wybór zakresu dokumentów */
.automatyzacja-formularz .automatyzacja-szybkie-zakresy {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
    margin-top: 5px;
}
.automatyzacja-formularz .automatyzacja-szybki-zakres {
    padding: 1px 8px;
    border: 1px solid #e3dbd2;
    border-radius: 10px;
    background: #fff;
    color: #6b5d4f;
    font-size: 11px;
    cursor: pointer;
}
.automatyzacja-formularz .automatyzacja-szybki-zakres:hover {
    border-color: #b8741a;
}
.automatyzacja-formularz .automatyzacja-szybki-zakres-aktywny {
    border-color: #e8a020;
    background: #e8a020;
    color: #fff;
}
/* krok 2: rytm wysyłki słowami */
.automatyzacja-formularz .automatyzacja-opis-rytmu {
    margin-top: 5px;
    color: #4f7f36;
    font-weight: bold;
}
/* krok 2: dni tygodnia wysyłki codziennej */
.automatyzacja-formularz .automatyzacja-dni-tygodnia {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
    margin-top: 6px;
}
.automatyzacja-formularz label.automatyzacja-dzien {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    padding: 1px 7px;
    border: 1px solid #e3dbd2;
    border-radius: 10px;
    background: #fff;
    color: #6b5d4f;
    font-size: 11px;
    font-weight: bold;
    cursor: pointer;
}
.automatyzacja-formularz label.automatyzacja-dzien-weekend {
    color: #b8741a;
}
.automatyzacja-formularz .automatyzacja-dni-skroty span {
    margin-left: 6px;
    color: #b8741a;
    font-size: 11px;
    text-decoration: underline dotted;
    cursor: pointer;
}
/* luka w zakresie dokumentów: dni, których nie obejmie żaden mail */
.automatyzacja-formularz .automatyzacja-ostrzezenie-luki {
    margin-top: 6px;
    padding: 4px 8px;
    border-left: 3px solid #e8a020;
    background: #fdf3e2;
    color: #8a5a10;
}
.automatyzacja-lista .automatyzacja-luka {
    color: #b8741a;
    cursor: help;
}
/* ostatnia wysyłka z crona nie powiodła się (albo poszła częściowo) */
.automatyzacja-lista .automatyzacja-znacznik-bledu {
    display: inline-block;
    margin-top: 3px;
    padding: 1px 6px;
    border-radius: 3px;
    background: #f2dede;
    color: #a94442;
    font-size: 11px;
    font-weight: bold;
}
.automatyzacja-lista .automatyzacja-znacznik-bledu-czesciowy {
    background: #fdf3e2;
    color: #8a5a10;
}
.automatyzacja-lista .automatyzacja-statystyka {
    display: inline-block;
    margin-top: 3px;
    white-space: nowrap;
    cursor: help;
}
.automatyzacja-lista .automatyzacja-statystyka-czesciowo {
    color: #8a5a10;
}
/* kreator: gotowe wzory nowej automatyzacji */
.automatyzacja-formularz .automatyzacja-wzory {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px;
    margin-bottom: 10px;
    padding: 8px 10px;
    background: #fbfaf8;
    border: 1px dashed #e3dbd2;
}
.automatyzacja-formularz .automatyzacja-wzory > div {
    flex-basis: 100%;
}
.automatyzacja-formularz .automatyzacja-wzor {
    padding: 2px 10px;
    border: 1px solid #e3dbd2;
    border-radius: 12px;
    background: #fff;
    color: #6b5d4f;
    font-weight: bold;
    cursor: pointer;
}
.automatyzacja-formularz .automatyzacja-wzor:hover {
    border-color: #b8741a;
}
.automatyzacja-formularz .automatyzacja-wzor-aktywny {
    border-color: #e8a020;
    background: #e8a020;
    color: #fff;
}

.automatyzacja-formularz .automatyzacja-filtry-siatka {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 6px 12px;
    margin-bottom: 4px;
}
.automatyzacja-formularz .automatyzacja-filtr small {
    display: block;
    margin-bottom: 2px;
}
.automatyzacja-formularz .automatyzacja-tylko-zmienione {
    display: block;
    margin: 4px 0;
}
.automatyzacja-formularz .automatyzacja-tylko-zmienione small {
    display: block;
    margin-left: 20px;
    font-weight: normal;
}
/* „Pokaż pasujące wydarzenia” w ustawieniach sekcji / pozycji */
.automatyzacja-formularz .automatyzacja-pasujace-wydarzenia small {
    margin-left: 6px;
}
.automatyzacja-podglad-wydarzen .automatyzacja-podglad-wydarzen-naglowek {
    margin-bottom: 8px;
    font-size: 13px;
}
.automatyzacja-podglad-wydarzen .automatyzacja-podglad-wydarzen-info {
    margin-bottom: 6px;
    padding: 4px 8px;
    border-left: 3px solid #e8a020;
    background: #fdf3e2;
    color: #8a5a10;
}
.automatyzacja-podglad-wydarzen .automatyzacja-podglad-wydarzen-lista table {
    border-collapse: collapse;
}
.automatyzacja-podglad-wydarzen .automatyzacja-podglad-wydarzen-lista th {
    padding: 4px 6px;
    border-bottom: 1px solid #e2ddd7;
    background: #f7f3ee;
    text-align: left;
    white-space: nowrap;
}
.automatyzacja-podglad-wydarzen .automatyzacja-podglad-wydarzen-lista td {
    padding: 3px 6px;
    border-bottom: 1px solid #f0ebe5;
    vertical-align: top;
}
.automatyzacja-podglad-wydarzen .automatyzacja-podglad-wydarzen-lista .align-right {
    text-align: right;
}
.automatyzacja-podglad-wydarzen .automatyzacja-podglad-wydarzen-lista .nowrap {
    white-space: nowrap;
}
.automatyzacja-podglad-wydarzen .automatyzacja-podglad-wydarzen-wiecej {
    margin-top: 6px;
}
.automatyzacja-podglad-wydarzen .automatyzacja-podglad-wydarzen-lista a {
    text-decoration: underline;
}

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }
  .select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 20px;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--single .select2-selection__rendered {
      display: block;
      padding-left: 8px;
      padding-right: 20px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .select2-container .select2-selection--single .select2-selection__clear {
      position: relative; }
  .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px; }
  .select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--multiple .select2-selection__rendered {
      display: inline-block;
      overflow: hidden;
      padding-left: 8px;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .select2-container .select2-search--inline {
    float: left; }
    .select2-container .select2-search--inline .select2-search__field {
      box-sizing: border-box;
      border: none;
      font-size: 100%;
      margin-top: 5px;
      padding: 0; }
      .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
        -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none; }
  .select2-results__option[aria-selected] {
    cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  min-width: 280px;
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }
  .select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box; }
    .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }
  .select2-search--dropdown.select2-search--hide {
    display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 20px; }
  .select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold; }
  .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 18px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px; }
    .select2-container--default .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }
  .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }
  .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%; }
    .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
      list-style: none; }
  .select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left; }
  .select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em; }
    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -2em;
      padding-left: 3em; }
      .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -3em;
        padding-left: 4em; }
        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
          margin-left: -4em;
          padding-left: 5em; }
          .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -5em;
            padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }
  .select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 20px; }
  .select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px; }
  .select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 18px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }
    .select2-container--classic .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }
  .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none; }
    .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
      border-color: transparent transparent #888 transparent;
      border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0; }
  .select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }



.colorpicker {
    width: 356px;
    height: 176px;
    overflow: hidden;
    position: absolute;
    background: url(/tpl/index/css/colorpicker/images/colorpicker_background.png);
    font-family: Arial, Helvetica, sans-serif;
    display: none;
    z-index: 9999;
}

.colorpicker_color {
    width: 150px;
    height: 150px;
    left: 14px;
    top: 13px;
    position: absolute;
    background: #f00;
    overflow: hidden;
    cursor: crosshair;
}

.colorpicker_color div {
    position: absolute;
    top: 0;
    left: 0;
    width: 150px;
    height: 150px;
    background: url(/tpl/index/css/colorpicker/images/colorpicker_overlay.png);
}

.colorpicker_color div div {
    position: absolute;
    top: 0;
    left: 0;
    width: 11px;
    height: 11px;
    overflow: hidden;
    background: url(/tpl/index/css/colorpicker/images/colorpicker_select.gif);
    margin: -5px 0 0 -5px;
}

.colorpicker_hue {
    position: absolute;
    top: 13px;
    left: 171px;
    width: 35px;
    height: 150px;
    cursor: n-resize;
}

.colorpicker_hue div {
    position: absolute;
    width: 35px;
    height: 9px;
    overflow: hidden;
    background: url(/tpl/index/css/colorpicker/images/colorpicker_indic.gif) left top;
    margin: -4px 0 0 0;
    left: 0px;
}

.colorpicker_new_color {
    position: absolute;
    width: 60px;
    height: 30px;
    left: 213px;
    top: 13px;
    background: #f00;
}

.colorpicker_current_color {
    position: absolute;
    width: 60px;
    height: 30px;
    left: 283px;
    top: 13px;
    background: #f00;
}

.colorpicker input {
    background-color: transparent;
    border: 1px solid transparent;
    position: absolute;
    font-size: 10px;
    font-family: Arial, Helvetica, sans-serif;
    color: #898989;
    top: 4px;
    right: 11px;
    text-align: right;
    margin: 0;
    padding: 0;
    height: 11px;
}

.colorpicker_hex {
    position: absolute;
    width: 72px;
    height: 22px;
    background: url(/tpl/index/css/colorpicker/images/colorpicker_hex.png) top;
    left: 212px;
    top: 142px;
}

.colorpicker_hex input {
    right: 6px;
}

.colorpicker_field {
    height: 22px;
    width: 62px;
    background-position: top;
    position: absolute;
}

.colorpicker_field span {
    position: absolute;
    width: 12px;
    height: 22px;
    overflow: hidden;
    top: 0;
    right: 0;
    cursor: n-resize;
}

.colorpicker_rgb_r {
    background-image: url(/tpl/index/css/colorpicker/images/colorpicker_rgb_r.png);
    top: 52px;
    left: 212px;
}

.colorpicker_rgb_g {
    background-image: url(/tpl/index/css/colorpicker/images/colorpicker_rgb_g.png);
    top: 82px;
    left: 212px;
}

.colorpicker_rgb_b {
    background-image: url(/tpl/index/css/colorpicker/images/colorpicker_rgb_b.png);
    top: 112px;
    left: 212px;
}

.colorpicker_hsb_h {
    background-image: url(/tpl/index/css/colorpicker/images/colorpicker_hsb_h.png);
    top: 52px;
    left: 282px;
}

.colorpicker_hsb_s {
    background-image: url(/tpl/index/css/colorpicker/images/colorpicker_hsb_s.png);
    top: 82px;
    left: 282px;
}

.colorpicker_hsb_b {
    background-image: url(/tpl/index/css/colorpicker/images/colorpicker_hsb_b.png);
    top: 112px;
    left: 282px;
}

.colorpicker_submit {
    position: absolute;
    width: 22px;
    height: 22px;
    background: url(/tpl/index/css/colorpicker/images/colorpicker_submit.png) top;
    left: 322px;
    top: 142px;
    overflow: hidden;
}

.colorpicker_focus {
    background-position: center;
}

.colorpicker_hex.colorpicker_focus {
    background-position: bottom;
}

.colorpicker_submit.colorpicker_focus {
    background-position: bottom;
}

.colorpicker_slider {
    background-position: bottom;
}

/*
   Plupload
------------------------------------------------------------------- */

.plupload_button {
    cursor: pointer;
}

.plupload_wrapper {
    font: normal 11px Verdana, sans-serif;
    width: 100%;
}

.plupload .plupload_container input {
    width: 98%;
}

.plupload .plupload_filelist_footer {
    border-width: 1px 0 0 0
}

.plupload .plupload_filelist_header {
    border-width: 0 0 1px 0
}

div.plupload .plupload_file {
    border-width: 0 0 1px 0
}

div.plupload div.plupload_header {
    border-width: 0 0 1px 0;
    position: relative;
}

.plupload_file .ui-icon {
    cursor: pointer;
}

.plupload_header_content {
    background-image: url('../img/plupload.png');
    background-repeat: no-repeat;
    background-position: 8px center;
    min-height: 56px;
    padding-left: 60px;
    position: relative;
}

.plupload_header_content_bw {
    background-image: url('../img/plupload-bw.png');
}

.plupload_header_title {
    font: normal 18px sans-serif;
    padding: 6px 0 3px;
}

.plupload_header_text {
    font: normal 12px sans-serif;
}

.plupload_filelist,
.plupload_filelist_content {
    border-collapse: collapse;
    margin: 0;
    padding: 0;
    width: 100%;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}

.plupload_cell {
    padding: 8px 6px;
}

.plupload_file {
    border-left: none;
    border-right: none;
}

.plupload .ui-sortable-helper,
.plupload .ui-sortable .plupload_file {
    cursor: move;
}

.plupload_scroll {
    max-height: 180px;
    min-height: 168px;
    _height: 168px;
    overflow-y: auto;
}

.plupload_file_size, .plupload_file_status {
    text-align: right;
}

.plupload_file_size, .plupload_file_status {
    width: 52px;
}

.plupload_file_action {
    width: 16px;
}

.plupload_file_name {
    overflow: hidden;
    padding-left: 10px;
}

.plupload_file_rename {
    width: 95%;
}

.plupload_progress {
    width: 60px;
}

.plupload_progress_container {
    padding: 1px;
}

/* Floats */

.plupload_right {
    float: right;
}

.plupload_left {
    float: left;
}

.plupload_clear, .plupload_clearer {
    clear: both;
}

.plupload_clearer, .plupload_progress_bar {
    display: block;
    font-size: 0;
    line-height: 0;
}

.plupload_clearer {
    height: 0;
}

/* Misc */
.plupload_hidden {
    display: none;
}

.plupload_droptext {
    background: transparent;
    text-align: center;
    vertical-align: middle;
    border: 0;
    line-height: 165px;
}

.plupload_buttons, .plupload_upload_status {
    float: left
}

.plupload_message {
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
}

.plupload_message p {
    padding: 0.7em;
    margin: 0;
}

.plupload_message strong {
    font-weight: bold;
}

plupload_message i {
    font-style: italic;
}

.plupload_message p span.ui-icon {
    float: left;
    margin-right: 0.3em;
}

.plupload_header_content .ui-state-error,
.plupload_header_content .ui-state-highlight {
    border: none;
}

.plupload_message_close {
    position: absolute;
    top: 5px;
    right: 5px;
    cursor: pointer;
}

.plupload .ui-sortable-placeholder {
    height: 35px;
}

.plupload .plupload_header, .plupload .plupload_content .plupload_filelist_header, .plupload .plupload_content .plupload_scroll, .plupload .plupload_content .plupload_start {
    display: none;
}

.pluploader_listaplikow {
    float: left;
}

.LadowaniePlikow-plik {
    float: left;
    margin: 3px;
    margin-left: 0px;
    position: relative;
}

.LadowaniePlikow-plik img {
    float: left;
}

.LadowaniePlikow-plik .LadowaniePlikow-usun {
    position: absolute;
    right: 0;
    z-index: 10;
}

.LadowaniePlikow-plik .LadowaniePlikow-miniatura {
    overflow: hidden;
    width: 120px;
    height: 80px;
}

.LadowaniePlikow-plik .LadowaniePlikow-miniatura img {
    height: 100%;
    bottom: 0px;
    float: left;
    position: relative;
    margin: auto auto 0px auto;
    color: #968D84;
    font-weight: normal;
    font-size: 9px;
    text-align: center;
}

.LadowaniePlikow-plik .LadowaniePlikow-miniatura .nazwaPliku {
    bottom: 0;
    padding: 3px;
    float: left;
    width: 114px;
    height: 74px;
    text-align: center;
    overflow: hidden;
    position: relative;
}

.LadowaniePlikow-plik .LadowaniePlikow-miniatura .nazwaPliku span {
    bottom: 0;
    font-size: 9px;
    display: block;
    position: absolute;
}

.LadowaniePlikow-plik .LadowaniePlikow-miniatura.pdf {
    background: url('../styleimg/ikony/pdf.png') no-repeat top center;
}

.LadowaniePlikow-plik .LadowaniePlikow-miniatura.jpg {
    background: url('../styleimg/ikony/jpg.png') no-repeat top center;
}

.LadowaniePlikow-plik .LadowaniePlikow-miniatura.jpeg {
    background: url('../styleimg/ikony/jpg.png') no-repeat top center;
}

.LadowaniePlikow-plik .LadowaniePlikow-miniatura.png {
    background: url('../styleimg/ikony/png.png') no-repeat top center;
}

.LadowaniePlikow-plik .LadowaniePlikow-miniatura.doc {
    background: url('../styleimg/ikony/doc.png') no-repeat top center;
}

.LadowaniePlikow-plik .LadowaniePlikow-miniatura.docx {
    background: url('../styleimg/ikony/docx.png') no-repeat top center;
}

.LadowaniePlikow-plik .LadowaniePlikow-miniatura.odp {
    background: url('../styleimg/ikony/odp.png') no-repeat top center;
}

.LadowaniePlikow-plik .LadowaniePlikow-miniatura.ods {
    background: url('../styleimg/ikony/ods.png') no-repeat top center;
}

.LadowaniePlikow-plik .LadowaniePlikow-miniatura.odt {
    background: url('../styleimg/ikony/odt.png') no-repeat top center;
}

.LadowaniePlikow-plik .LadowaniePlikow-miniatura.pps {
    background: url('../styleimg/ikony/pps.png') no-repeat top center;
}

.LadowaniePlikow-plik .LadowaniePlikow-miniatura.ppsx {
    background: url('../styleimg/ikony/ppsx.png') no-repeat top center;
}

.LadowaniePlikow-plik .LadowaniePlikow-miniatura.ppt {
    background: url('../styleimg/ikony/ppt.png') no-repeat top center;
}

.LadowaniePlikow-plik .LadowaniePlikow-miniatura.pptx {
    background: url('../styleimg/ikony/pptx.png') no-repeat top center;
}

.LadowaniePlikow-plik .LadowaniePlikow-miniatura.xls {
    background: url('../styleimg/ikony/xls.png') no-repeat top center;
}

.LadowaniePlikow-plik .LadowaniePlikow-miniatura.xlsx {
    background: url('../styleimg/ikony/xlsx.png') no-repeat top center;
}

/*! gridster.js - v0.5.0 - 2014-02-14 - * http://gridster.net/ - Copyright (c) 2014 ducksboard; Licensed MIT */ 
.gridster{position:relative}.gridster>*{margin:0 auto;-webkit-transition:height .4s,width .4s;-moz-transition:height .4s,width .4s;-o-transition:height .4s,width .4s;-ms-transition:height .4s,width .4s;transition:height .4s,width .4s}.gridster .gs-w{z-index:2;position:absolute}.ready .gs-w:not(.preview-holder){-webkit-transition:opacity .3s,left .3s,top .3s;-moz-transition:opacity .3s,left .3s,top .3s;-o-transition:opacity .3s,left .3s,top .3s;transition:opacity .3s,left .3s,top .3s}.ready .gs-w:not(.preview-holder),.ready .resize-preview-holder{-webkit-transition:opacity .3s,left .3s,top .3s,width .3s,height .3s;-moz-transition:opacity .3s,left .3s,top .3s,width .3s,height .3s;-o-transition:opacity .3s,left .3s,top .3s,width .3s,height .3s;transition:opacity .3s,left .3s,top .3s,width .3s,height .3s}.gridster .preview-holder{z-index:1;position:absolute;background-color:#fff;border-color:#fff;opacity:.3}.gridster .player-revert{z-index:10!important;-webkit-transition:left .3s,top .3s!important;-moz-transition:left .3s,top .3s!important;-o-transition:left .3s,top .3s!important;transition:left .3s,top .3s!important}.gridster .dragging,.gridster .resizing{z-index:10!important;-webkit-transition:all 0s!important;-moz-transition:all 0s!important;-o-transition:all 0s!important;transition:all 0s!important}.gs-resize-handle{position:absolute;z-index:1}.gs-resize-handle-both{width:20px;height:20px;bottom:-8px;right:-8px;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pg08IS0tIEdlbmVyYXRvcjogQWRvYmUgRmlyZXdvcmtzIENTNiwgRXhwb3J0IFNWRyBFeHRlbnNpb24gYnkgQWFyb24gQmVhbGwgKGh0dHA6Ly9maXJld29ya3MuYWJlYWxsLmNvbSkgLiBWZXJzaW9uOiAwLjYuMSAgLS0+DTwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DTxzdmcgaWQ9IlVudGl0bGVkLVBhZ2UlMjAxIiB2aWV3Qm94PSIwIDAgNiA2IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjojZmZmZmZmMDAiIHZlcnNpb249IjEuMSINCXhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbDpzcGFjZT0icHJlc2VydmUiDQl4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjZweCIgaGVpZ2h0PSI2cHgiDT4NCTxnIG9wYWNpdHk9IjAuMzAyIj4NCQk8cGF0aCBkPSJNIDYgNiBMIDAgNiBMIDAgNC4yIEwgNCA0LjIgTCA0LjIgNC4yIEwgNC4yIDAgTCA2IDAgTCA2IDYgTCA2IDYgWiIgZmlsbD0iIzAwMDAwMCIvPg0JPC9nPg08L3N2Zz4=);background-position:top left;background-repeat:no-repeat;cursor:se-resize;z-index:20}.gs-resize-handle-x{top:0;bottom:13px;right:-5px;width:10px;cursor:e-resize}.gs-resize-handle-y{left:0;right:13px;bottom:-5px;height:10px;cursor:s-resize}.gs-w:hover .gs-resize-handle,.resizing .gs-resize-handle{opacity:1}.gs-resize-handle,.gs-w.dragging .gs-resize-handle{opacity:0}.gs-resize-disabled .gs-resize-handle{display:none!important}[data-max-sizex="1"] .gs-resize-handle-x,[data-max-sizey="1"] .gs-resize-handle-y,[data-max-sizey="1"][data-max-sizex="1"] .gs-resize-handle{display:none!important}
.gridster ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.gridster li {
    background: #EAEAEA;
    position: relative;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.gridster li p.naglowek {
    margin: 0;
    font-weight: bold;
    font-size: 11px;
    background: #9d8d7b;
    padding: 2px 5px;
    color: white;
    cursor: move;

    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

/* gridster daje ramce widżetu stałą wysokość — zawartość dłuższa niż ramka przewija się w środku,
   pasek tytułu (p.naglowek, 19px) zostaje na górze */
.gridster li.widget-list-item > .kontener-widgetu {
    max-height: calc(100% - 19px);
    overflow-y: auto;
    overflow-x: hidden;
    box-sizing: border-box;
}

.new-widget {
    cursor: pointer;
    float: left;
    margin: 5px 5px 0 10px;
    width: 50px;
    height: 50px;
    font-size:10px;
    text-align: center;
    background: #AAAAAA;
    display: table-cell;
    vertical-align: middle;
    font-weight: bold;
    color: white;
    line-break: auto;
    word-break: break-word;
    line-height: normal;
}

.nowy-nieaktywny {
    background: rgba(128, 128, 128, 0.1);
}

#cke_bottom_detail, .cke_bottom {
    display: none !important;
}

/*.cke_combo__styles .cke_combo_text { width: 25px !important; }
.cke_combo__font .cke_combo_text { width: 45px !important; }*/

.kontener-widgetow .widget p {
    margin: 2px 0;
    padding: 0;
}

/* TABELA */
html, body {
    height: 100%;
}

table.widget-tabela tr td, table.widget-tabela tr th {
    padding: 5px 3px;
    margin: 0;
    min-height: 20px;

    border-width: 1px;
    border-style: solid;
}

table.widget-tabela .etykieta_kolumny {
    height: 20px;
    padding: 0;
}

table.widget-tabela .zawartosc_ramka {
    padding: 10px;
    position: relative;
    height: 100%;
    cursor: pointer;
}

table.widget-tabela .zawartosc_kontener {
    height: 100%;
    padding: 3px;
    cursor: crosshair;
}

table.widget-tabela .zawartosc_tresc {
    cursor: text;
    float: left;
    width: 100%;
    height: 100%;
    position: relative;
}

table.widget-tabela .zawartosc_widoczne {
    display: inline;
    z-index: 1000;
}

table.widget-tabela .zawartosc_widoczne input {
    margin: 6px 0 0 0;
}

.tabela-kolejnosc {
    z-index: 1100;
    top: 0;
    font-weight: bold;
    cursor: pointer;
    width: 8px;
    height: 20px;
    line-height: 20px;
}

.kolejnosc-w-lewo {
    position: absolute;
    left: 0;
}

.kolejnosc-w-prawo {
    position: absolute;
    right: 0;
}

.widget-formatowanie-tekstu {
    position: absolute;
    background: white;
    border: 2px dotted gray;
    display: none;
    z-index: 1200;
}

.widget-formatowanie-tekstu .guziki {
    padding: 5px;
    float: left;
}

.widget-formatowanie-tekstu .guzik {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAACECAYAAACZBKs0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3QsMCg8w86SCTQAABclJREFUaN7tWM9PG0cU/mZZOy42tnFYk0QpIYSkAUWWLCBQohSiVilBKU0UcSh/QYXyF/Q/yBH1UIV7Dz2kSnqpSnIoalMODXFboag/1JZWGIhN4mCbxZ4dz+vFputld23T9NDKT5qDx2++eW/fzPfeG2C/3ANAppEGsAzgIwA9VmVmndA07d709PQU5xzZbBY7OzuQUiKfz2NpaUkXQsQB/FzRb7ECeL3e93p6el7b3Nzkd+/eLc7MzOz6/f5vk8lk18DAgCeRSBgAFir6ihVACAEhBKSUANAJ4NVr1659nMvlZD6f3+evAgcJBoNgjJ1jjE0wxt5RFEVJpVL6gwcPkmY91bpQSgkhBFRV9YbD4SW/34+TJ0+CiDA3N/dNLBZbcAUgInDOUSgU5Pnz57/b3t5WOee9u7u7rUNDQ6Oc83EAK06Ww+fz3ZucnKShoaEiEX1BRF8RUWZ4eDgxOTlJnZ2dBoCg4zeouCClBGPsbcbYRQCdIyMjXwsh0NfXpwI46+oCESEYDAJABABnjPWHQqHxWCyGjY0NTkR5xpg9gGEY0HUdHo/H6/F4nimKAp/PhxMnTiCZTGJsbOxLAL85WgAAKysr8Hg8iEQikFLqUsqt7e3tP+fn55XLly8/ZIwV3FxQAHDz4QTQCkAHcJsx9qnrXSAi1Qxs3q0pTflvylUARZtx1ZXSTPLm9PS01+/3QwiBTCaDZDIpFhcXeSgUqr09Ec0S0caNGzdoYmKCnj59ep+IikTUXxetA5hnjN0SQiCdTmej0egtACHG2JO6ABhjAsBFxhiy2ewPAB7ZXW03C9DV1fVGsVjEkSNHfmSMvbDTcQPo7+3t7cjlcrh06VLiIGF8/8qVK9Tf379LRONOSm4WjAkhUCqVVgA8ahjg6NGj40IInD59+gljLN+I6fcBFOPxOF24cIECgYAB4HvHaFl+twLItLe3e1taWiClRLFYBBF9puv6u3YAquX0SQB2NL5eSWU1ayQi8tnoccaYbPJLU/41abErFQGoiqJUjra51PFUqkFXQi6POcv8T+X5T1z5YGpqCrOzs2hpqTYuHo/j5s2bOHz4sDuh5PN55HI5lEqlqnld15HL5cA5dwfgnO9TqvQRnHMIIdwBpJSVZsN2nojcASodyz7yVBT7eRsAUfZfsfRSaqlUgpRS1PqIm0IItLW1dZj1otFo1DAM+Hy+rCuArus/7+zsoKuraxLAWwCOq6r6QSAQCGQyGZw5c+YP16O5sLDwYXd3d3F0dJQ0TaPW1lY6deoUjYyMkKZpvxDRTC1SHcnn87eHh4fznPOooigBKWUqFott3blzJwjg9XLmdi0uBonocyL6lYieEVGCiOaIKFjrci1a+manseiUWLil2XAS7pRomtKUAwlzyAtOIq0n1QrQrSjK71ZKJ6IKnXEAh1z7hevXr+8tsnLl2toaHj9+XLNKc7tMBadLdLbOa2we1RYMDg5CVVUoigK7XYgIUkoUCgWkUimsr6//DVA2PdtQ+MybEJFCROHR0dFzDp1aZWwTUZiIwlUulKvQFwDCfX19XlVVq3YgIhiGgY2NDVg7F7sopBqhssqvXgAP6+mjTNVJp9kCNRwORysn0HqIrAcqm81Wu1A2fe0gUWCmp5/jDQKsNrmoKf/TxEINJqBqQonH4+jo6ICZjQzDwPPnz7G8vFwbmYiKLjfv0D91wXHdngvd3d3QNA1WQq1IqVRCoVBAOp3eywl1u+DmkvkB2lvH+9orjlFob29HNBqFx+PZt9AwDKTTadtX7oZcsIvGQaOwt7YqM7W1tTlGwTUvmCr1hvOC2YJQkxqa0swLrm9K9V9nqwwMDCASieyxVKXx2NraQiKRqG1BPbmCNWBybReOHTsGTdPg8/n2PYWZXUin01hdXd3vwkFygxXAV/5zt14XbD9iJBIhTdMcc0QqlUImk3EGaCRHvNy8EAwGoaqq27mAEAK5XO7l5YW/AE6d7/4M1cKUAAAAAElFTkSuQmCC);
    background-color: white;
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    margin: 5px;
    float: left;
    cursor: pointer;
}

.widget-formatowanie-tekstu .guzik.guzik-wyrownanie-lewo {
    background-position: 5px -89px;
}

.widget-formatowanie-tekstu .guzik.guzik-wyrownanie-srodek {
    background-position: 5px -65px;
}

.widget-formatowanie-tekstu .guzik.guzik-wyrownanie-prawo {
    background-position: 5px -113px;
}

.widget-formatowanie-tekstu .guzik.guzik-pogrubione {
    background-position: 5px 6px;
}

.widget-formatowanie-tekstu .guzik.guzik-pochylone {
    background-position: 5px -18px;
}

.widget-formatowanie-tekstu .guzik.guzik-podkreslone {
    background-position: 5px -41px;
}

.widget-formatowanie-tekstu .guzik.aktywne {
    background-color: lightgray !important;
}

.widget-formatowanie-tekstu .guzik.picker {
    background: transparent;
    border: 1px solid black;
}

.widget-formatowanie-tekstu .guzik-wielkosc {
    width: 60px !important;
    background: transparent !important;
}

.widget-formatowanie-tekstu .guzik-czcionka {
    width: 96px !important;
    background: transparent !important;
}

.widget-formatowanie-tekstu .guzik-czcionka select {
    width: 96px;
    padding: 3px 5px;
}

.widget-formatowanie-tekstu .guzik-etykieta {
    width: 60px !important;
    background: transparent !important;
    line-height: 26px;
    font-weight: bold;
}

.widget-formatowanie-tekstu .guzik-padding {
    background: transparent !important;
}

.widget-formatowanie-tekstu input.guzik-padding {
    width: 60px !important;
    border: solid 1px #000;
    border-radius: 3px;
}

.widget-formatowanie-tekstu .guzik-fullcss {
    background: transparent !important;
}

.widget-formatowanie-tekstu input.guzik-fullcss {
    width: 200px !important;
    border: solid 1px #000;
    height: 20px;
    border-radius: 3px;
}

.widget-formatowanie-tekstu .guzik-wielkosc select {
    width: 60px;
    padding: 3px 5px;
}

.widget-formatowanie-tekstu .podglad {
    float: left;
    margin: 10px 5px;
    padding: 10px 5px;
    height: 40px;
    border-width: 1px;
    border-style: solid;
    min-width: 200px;
}

.widget-formatowanie-tekstu .kontrola {
    margin: 3px;
    line-height: 30px;
    text-align: right;

}

.kontener-widgetow {
    width: 100%;
}

.widget {
    float: left;
}

.widget table td, .widget table th {
    border-width: 1px;
    border-style: solid;
}

.widget-szerokosc-1 {
    width: 50%;
}

.widget-szerokosc-2 {
    width: 100%;
}

.pusta-komorka {
    float: left;
    width: 50%;
}

.klientKETabela {
    border: solid 1px #000;
    border-collapse: collapse;
    font-size: 12px;
    font-weight: bold;
    box-sizing: border-box;
    width: 100%;
}

.klientKETabela td {
    box-sizing: border-box;
    width: 20%;
    padding: 10px;
    border: solid 1px #000;
    font-size: 12px;
    position: relative;
}

.klientKETabela td img {
    max-width: 100%;
}
.ui-multiselect { height: 22px; line-height: 16px; padding:2px 0 2px 4px; text-align:left; background : #fff !important; }
.ui-multiselect span.ui-icon { float:right }
.ui-multiselect-single .ui-multiselect-checkboxes input { position:absolute !important; top: auto !important; left:-9999px; }
.ui-multiselect-single .ui-multiselect-checkboxes label { padding:5px !important }

.ui-multiselect-header { margin-bottom:3px; padding:3px 0 3px 4px; }
.ui-multiselect-header ul { font-size:0.9em }
.ui-multiselect-header ul li { float:left; padding:0 10px 0 0 }
.ui-multiselect-header a { text-decoration:none }
.ui-multiselect-header a:hover { text-decoration:underline }
.ui-multiselect-header span.ui-icon { float:left }
.ui-multiselect-header li.ui-multiselect-close { float:right; text-align:right; padding-right:0 }

.ui-multiselect-menu { width: unset !important; display:none; padding:3px; position:absolute; z-index:10000; text-align: left }
.ui-multiselect-checkboxes { position:relative /* fixes bug in IE6/7 */; overflow-y:scroll }
.ui-multiselect-checkboxes label { cursor:default; display:block; border:1px solid transparent; padding:3px 1px }
.ui-multiselect-checkboxes label input { position:relative; top:1px }
.ui-multiselect-checkboxes li { clear:both; font-size:0.9em; padding-right:3px }
.ui-multiselect-checkboxes li.ui-multiselect-optgroup-label { text-align:center; font-weight:bold; border-bottom:1px solid }
.ui-multiselect-checkboxes li.ui-multiselect-optgroup-label a { display:block; padding:3px; margin:1px 0; text-decoration:none }

/* remove label borders in IE6 because IE6 does not support transparency */
* html .ui-multiselect-checkboxes label { border:none }

.ui-multiselect-hasfilter ul { position:relative; top:2px }
.ui-multiselect-filter { float:left; margin-right:10px; font-size:11px }
.ui-multiselect-filter input { width:100px; font-size:10px; margin-left:5px; height:15px; padding:2px; border:1px solid #292929; -webkit-appearance:textfield; -webkit-box-sizing:content-box; }

@import url("../Pdf/fonts.css");
@charset "UTF-8";
/* ---------- lista szablonów ---------- */
.kp-lista-strona .kp-pasek {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  margin: 4px 0 10px;
}
.kp-lista-strona .kp-pasek .kp-szukaj {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.kp-lista-strona .kp-pasek .kp-szukaj i {
  position: absolute;
  left: 9px;
  color: #8a7d6f;
  font-size: 12px;
  pointer-events: none;
}
.kp-lista-strona .kp-pasek .kp-szukaj input {
  box-sizing: border-box;
  width: 100%;
  height: 30px;
  padding: 0 8px;
  border: 1px solid #e2d8cc;
  border-radius: 6px;
  background: #fff;
  color: #3d3329;
  font-size: 12px;
}
.kp-lista-strona .kp-pasek .kp-szukaj input:focus {
  outline: none;
  border-color: #e46621;
  box-shadow: 0 0 0 2px rgba(228, 102, 33, 0.15);
}
.kp-lista-strona .kp-pasek .kp-szukaj input {
  width: 240px;
  padding-left: 28px;
}
.kp-lista-strona .kp-pasek select {
  box-sizing: border-box;
  width: 100%;
  height: 30px;
  padding: 0 8px;
  border: 1px solid #e2d8cc;
  border-radius: 6px;
  background: #fff;
  color: #3d3329;
  font-size: 12px;
}
.kp-lista-strona .kp-pasek select:focus {
  outline: none;
  border-color: #e46621;
  box-shadow: 0 0 0 2px rgba(228, 102, 33, 0.15);
}
.kp-lista-strona .kp-pasek select {
  width: auto;
}
.kp-lista-strona .kp-pasek .kp-licznik {
  color: #8a7d6f;
  font-size: 12px;
}
.kp-lista-strona .kp-pasek .kp-podpowiedz {
  margin-left: auto;
  color: #8a7d6f;
  font-size: 11px;
}
.kp-lista-strona table.kp-lista {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid #e2d8cc;
  border-radius: 8px;
  overflow: hidden;
  font-size: 12px;
}
.kp-lista-strona table.kp-lista th,
.kp-lista-strona table.kp-lista td {
  border-top: none;
  border-left: none;
  border-right: none;
}
.kp-lista-strona table.kp-lista th {
  padding: 8px 10px;
  background: #f6f2ed;
  color: #6e573c;
  font-weight: bold;
  text-align: left;
  border-bottom: 1px solid #e2d8cc;
  white-space: nowrap;
}
.kp-lista-strona table.kp-lista td {
  padding: 7px 10px;
  border-bottom: 1px solid #ece4da;
  vertical-align: middle;
  color: #3d3329;
}
.kp-lista-strona table.kp-lista tbody tr:last-child td {
  border-bottom: none;
}
.kp-lista-strona table.kp-lista tbody tr:hover td {
  background: #fcfaf7;
}
.kp-lista-strona table.kp-lista .kp-liczba {
  text-align: center;
  font-variant-numeric: tabular-nums;
}
.kp-lista-strona table.kp-lista .kp-kol-uchwyt {
  width: 18px;
  padding-right: 0;
  color: #c9bcae;
  cursor: grab;
  text-align: center;
}
.kp-lista-strona table.kp-lista .kp-nazwa {
  font-weight: bold;
  color: #3d3329;
}
.kp-lista-strona table.kp-lista .kp-zmiana {
  color: #8a7d6f;
  white-space: nowrap;
}
.kp-lista-strona table.kp-lista .kp-zmiana small {
  display: block;
  font-size: 11px;
}
.kp-lista-strona table.kp-lista .kp-akcje {
  display: flex;
  align-items: center;
  gap: 4px;
}
.kp-lista-strona table.kp-lista .kp-akcje .akcje_box,
.kp-lista-strona table.kp-lista .kp-akcje .akcje_box table {
  margin: 0;
}
.kp-lista-strona table.kp-lista .kp-akcje .kp-kopiuj {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 6px;
  background: transparent;
  color: #6e573c;
  font-size: 13px;
  cursor: pointer;
  transition: background 150ms, color 150ms;
}
.kp-lista-strona table.kp-lista .kp-akcje .kp-kopiuj:hover {
  background: #ece4da;
}
.kp-lista-strona table.kp-lista .kp-akcje .kp-kopiuj:focus-visible {
  outline: 2px solid #e46621;
  outline-offset: 1px;
}
.kp-lista-strona table.kp-lista.kp-filtr-aktywny .kp-kol-uchwyt {
  cursor: default;
  visibility: hidden;
}
.kp-lista-strona .kp-brak {
  padding: 30px 10px;
  color: #8a7d6f;
  text-align: center;
}

.kp-plakietka,
.kp-status {
  display: inline-block;
  margin-left: 6px;
  padding: 1px 7px;
  border-radius: 10px;
  font-size: 10px;
  font-weight: bold;
  line-height: 16px;
  vertical-align: middle;
  white-space: nowrap;
}

.kp-plakietka.kp-domyslny {
  background: rgba(228, 102, 33, 0.12);
  color: #e46621;
}

.kp-status {
  margin-left: 0;
}
.kp-status.kp-status-aktywny {
  background: rgba(46, 139, 87, 0.12);
  color: #2e8b57;
}
.kp-status.kp-status-do-aktywacji {
  background: rgba(214, 137, 16, 0.14);
  color: #a0650a;
}
.kp-status.kp-status-wylaczony {
  background: #ece4da;
  color: #8a7d6f;
}

/* ---------- okno edycji szablonu ---------- */
#edycjakartyprojektu {
  color: #3d3329;
  font-size: 12px;
}
#edycjakartyprojektu .kp-gora {
  position: sticky;
  top: 0;
  z-index: 5;
  margin: 0 0 12px;
  padding: 10px 0;
  background: #fff;
  border-bottom: 1px solid #e2d8cc;
}
#edycjakartyprojektu .kp-pola-glowne {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 180px;
  gap: 10px 16px;
}
#edycjakartyprojektu .kp-narzedzia {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
}
#edycjakartyprojektu .kp-narzedzia .kp-szukaj {
  position: relative;
  display: inline-flex;
  align-items: center;
}
#edycjakartyprojektu .kp-narzedzia .kp-szukaj i {
  position: absolute;
  left: 9px;
  color: #8a7d6f;
  font-size: 12px;
  pointer-events: none;
}
#edycjakartyprojektu .kp-narzedzia .kp-szukaj input {
  box-sizing: border-box;
  width: 100%;
  height: 30px;
  padding: 0 8px;
  border: 1px solid #e2d8cc;
  border-radius: 6px;
  background: #fff;
  color: #3d3329;
  font-size: 12px;
}
#edycjakartyprojektu .kp-narzedzia .kp-szukaj input:focus {
  outline: none;
  border-color: #e46621;
  box-shadow: 0 0 0 2px rgba(228, 102, 33, 0.15);
}
#edycjakartyprojektu .kp-narzedzia .kp-szukaj input {
  width: 240px;
  padding-left: 28px;
}
#edycjakartyprojektu .kp-narzedzia .kp-przycisk {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 30px;
  padding: 0 12px;
  border: 1px solid #e2d8cc;
  border-radius: 6px;
  background: #fff;
  color: #6e573c;
  font-size: 12px;
  font-weight: bold;
  cursor: pointer;
  transition: background 150ms, border-color 150ms, color 150ms;
}
#edycjakartyprojektu .kp-narzedzia .kp-przycisk:hover {
  background: #f6f2ed;
  border-color: #9d8d7b;
}
#edycjakartyprojektu .kp-narzedzia .kp-przycisk:focus-visible {
  outline: 2px solid #e46621;
  outline-offset: 1px;
}
#edycjakartyprojektu .kp-narzedzia .kp-licznik {
  margin-left: auto;
  color: #8a7d6f;
}
#edycjakartyprojektu .kp-pole {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  margin: 0;
}
#edycjakartyprojektu .kp-pole > span,
#edycjakartyprojektu .kp-pole .kp-etykieta {
  color: #8a7d6f;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 0.02em;
}
#edycjakartyprojektu .kp-pole input[type=text],
#edycjakartyprojektu .kp-pole input[type=number],
#edycjakartyprojektu .kp-pole select:not([multiple]) {
  box-sizing: border-box;
  width: 100%;
  height: 30px;
  padding: 0 8px;
  border: 1px solid #e2d8cc;
  border-radius: 6px;
  background: #fff;
  color: #3d3329;
  font-size: 12px;
}
#edycjakartyprojektu .kp-pole input[type=text]:focus,
#edycjakartyprojektu .kp-pole input[type=number]:focus,
#edycjakartyprojektu .kp-pole select:not([multiple]):focus {
  outline: none;
  border-color: #e46621;
  box-shadow: 0 0 0 2px rgba(228, 102, 33, 0.15);
}
#edycjakartyprojektu .kp-pole .select2-container {
  width: 100% !important;
}
#edycjakartyprojektu .kp-pole .select2-search--inline .select2-search__field {
  min-width: 180px;
}
#edycjakartyprojektu .kp-siatka {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
  align-items: end;
  gap: 10px 14px;
}
#edycjakartyprojektu .kp-siatka.kp-siatka-2 {
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  margin-top: 10px;
}
#edycjakartyprojektu .kp-uwaga {
  margin: 6px 0 0;
  color: #8a7d6f;
  font-size: 11px;
}
#edycjakartyprojektu .walidacje {
  display: flex;
  align-items: flex-end;
  gap: 6px;
}
#edycjakartyprojektu .walidacje input {
  box-sizing: border-box;
  width: 100%;
  height: 30px;
  padding: 0 8px;
  border: 1px solid #e2d8cc;
  border-radius: 6px;
  background: #fff;
  color: #3d3329;
  font-size: 12px;
}
#edycjakartyprojektu .walidacje input:focus {
  outline: none;
  border-color: #e46621;
  box-shadow: 0 0 0 2px rgba(228, 102, 33, 0.15);
}
#edycjakartyprojektu .walidacje input {
  width: 70px;
}
#edycjakartyprojektu .walidacje:empty {
  display: none;
}
#edycjakartyprojektu .kp-naglowek {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
#edycjakartyprojektu .kp-naglowek .kp-zwin {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 6px;
  background: transparent;
  color: #6e573c;
  font-size: 13px;
  cursor: pointer;
  transition: background 150ms, color 150ms;
}
#edycjakartyprojektu .kp-naglowek .kp-zwin:hover {
  background: #ece4da;
}
#edycjakartyprojektu .kp-naglowek .kp-zwin:focus-visible {
  outline: 2px solid #e46621;
  outline-offset: 1px;
}
#edycjakartyprojektu .kp-naglowek .kp-zwin i {
  transition: transform 150ms;
}
#edycjakartyprojektu .kp-naglowek .kp-tytul {
  flex: 1 1 260px;
  min-width: 0;
}
#edycjakartyprojektu .kp-naglowek .kp-tytul input {
  box-sizing: border-box;
  width: 100%;
  height: 30px;
  padding: 0 8px;
  border: 1px solid #e2d8cc;
  border-radius: 6px;
  background: #fff;
  color: #3d3329;
  font-size: 12px;
}
#edycjakartyprojektu .kp-naglowek .kp-tytul input:focus {
  outline: none;
  border-color: #e46621;
  box-shadow: 0 0 0 2px rgba(228, 102, 33, 0.15);
}
#edycjakartyprojektu .kp-naglowek .kp-tytul input {
  font-weight: bold;
}
#edycjakartyprojektu .kp-naglowek .kp-podsumowanie {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  color: #8a7d6f;
  font-size: 11px;
}
#edycjakartyprojektu .kp-naglowek .kp-podsumowanie span {
  padding: 1px 7px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid #e2d8cc;
  white-space: nowrap;
}
#edycjakartyprojektu .kp-naglowek .kp-podsumowanie .kp-wylaczone {
  text-decoration: line-through;
}
#edycjakartyprojektu .kp-naglowek .updown,
#edycjakartyprojektu .kp-naglowek .remove {
  display: flex;
  gap: 2px;
}
#edycjakartyprojektu .kp-naglowek .updown button,
#edycjakartyprojektu .kp-naglowek .remove button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 6px;
  background: transparent;
  color: #6e573c;
  font-size: 13px;
  cursor: pointer;
  transition: background 150ms, color 150ms;
}
#edycjakartyprojektu .kp-naglowek .updown button:hover,
#edycjakartyprojektu .kp-naglowek .remove button:hover {
  background: #ece4da;
}
#edycjakartyprojektu .kp-naglowek .updown button:focus-visible,
#edycjakartyprojektu .kp-naglowek .remove button:focus-visible {
  outline: 2px solid #e46621;
  outline-offset: 1px;
}
#edycjakartyprojektu .kp-naglowek .remove button.delete:hover {
  background: rgba(192, 57, 43, 0.1);
  color: #c0392b;
}
#edycjakartyprojektu #kartaprojektu .sekcja {
  margin: 0 0 14px;
  border: 1px solid #e2d8cc;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(61, 51, 41, 0.06);
}
#edycjakartyprojektu #kartaprojektu .sekcja > .kp-naglowek {
  padding: 8px 10px;
  background: #f6f2ed;
  border-bottom: 1px solid #e2d8cc;
  border-radius: 8px 8px 0 0;
}
#edycjakartyprojektu #kartaprojektu .sekcja > .kp-sekcja-ustawienia {
  padding: 12px 14px 4px;
}
#edycjakartyprojektu #kartaprojektu .sekcja > .elementy {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 8px 14px;
}
#edycjakartyprojektu #kartaprojektu .sekcja > .elementy:empty {
  padding-bottom: 0;
}
#edycjakartyprojektu #kartaprojektu .sekcja > .elementy > .sekcja {
  margin: 4px 0;
  border-left: 3px solid #9d8d7b;
  box-shadow: none;
}
#edycjakartyprojektu #kartaprojektu .sekcja > .kp-akcje-sekcji {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 4px 14px 12px;
}
#edycjakartyprojektu #kartaprojektu .sekcja > .kp-akcje-sekcji button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 30px;
  padding: 0 12px;
  border: 1px solid #e2d8cc;
  border-radius: 6px;
  background: #fff;
  color: #6e573c;
  font-size: 12px;
  font-weight: bold;
  cursor: pointer;
  transition: background 150ms, border-color 150ms, color 150ms;
}
#edycjakartyprojektu #kartaprojektu .sekcja > .kp-akcje-sekcji button:hover {
  background: #f6f2ed;
  border-color: #9d8d7b;
}
#edycjakartyprojektu #kartaprojektu .sekcja > .kp-akcje-sekcji button:focus-visible {
  outline: 2px solid #e46621;
  outline-offset: 1px;
}
#edycjakartyprojektu #kartaprojektu .sekcja > .kp-akcje-sekcji button {
  border-style: dashed;
  color: #9d8d7b;
}
#edycjakartyprojektu #kartaprojektu .sekcja.kp-zwiniete > .kp-sekcja-ustawienia,
#edycjakartyprojektu #kartaprojektu .sekcja.kp-zwiniete > .elementy,
#edycjakartyprojektu #kartaprojektu .sekcja.kp-zwiniete > .kp-akcje-sekcji {
  display: none;
}
#edycjakartyprojektu #kartaprojektu .sekcja.kp-zwiniete > .kp-naglowek {
  border-bottom: none;
  border-radius: 8px;
}
#edycjakartyprojektu #kartaprojektu .sekcja.kp-zwiniete > .kp-naglowek .kp-zwin i {
  transform: rotate(-90deg);
}
#edycjakartyprojektu #kartaprojektu .element {
  border: 1px solid #ece4da;
  border-radius: 6px;
  background: #fff;
}
#edycjakartyprojektu #kartaprojektu .element > .kp-naglowek {
  padding: 6px 8px;
  border-radius: 6px 6px 0 0;
}
#edycjakartyprojektu #kartaprojektu .element > .kp-naglowek .kp-tytul input {
  font-weight: normal;
}
#edycjakartyprojektu #kartaprojektu .element .kp-typ {
  display: inline-flex;
  align-items: center;
  min-width: 110px;
  padding: 2px 8px;
  border-radius: 10px;
  background: #f6f2ed;
  color: #6e573c;
  font-size: 11px;
  font-weight: bold;
  white-space: nowrap;
}
#edycjakartyprojektu #kartaprojektu .element > .kp-pole-ustawienia {
  padding: 10px 12px 12px;
  border-top: 1px solid #ece4da;
}
#edycjakartyprojektu #kartaprojektu .element .zawartosc {
  margin-top: 12px;
}
#edycjakartyprojektu #kartaprojektu .element .zawartosc .kp-etykieta {
  display: block;
  margin-bottom: 4px;
}
#edycjakartyprojektu #kartaprojektu .element .opcje {
  margin-top: 12px;
}
#edycjakartyprojektu #kartaprojektu .element .opcje table {
  width: 100%;
  border-collapse: collapse;
}
#edycjakartyprojektu #kartaprojektu .element .opcje table th {
  padding: 4px 6px;
  color: #8a7d6f;
  font-size: 11px;
  text-align: left;
  border-bottom: 1px solid #e2d8cc;
}
#edycjakartyprojektu #kartaprojektu .element .opcje table td {
  padding: 4px 6px;
  border-bottom: 1px solid #ece4da;
}
#edycjakartyprojektu #kartaprojektu .element .opcje table td:first-child {
  width: 60px;
  cursor: move;
  color: #8a7d6f;
}
#edycjakartyprojektu #kartaprojektu .element .opcje table td:nth-child(3), #edycjakartyprojektu #kartaprojektu .element .opcje table td:nth-child(4) {
  width: 90px;
  text-align: center;
}
#edycjakartyprojektu #kartaprojektu .element .opcje table input[name=opcja] {
  box-sizing: border-box;
  width: 100%;
  height: 30px;
  padding: 0 8px;
  border: 1px solid #e2d8cc;
  border-radius: 6px;
  background: #fff;
  color: #3d3329;
  font-size: 12px;
}
#edycjakartyprojektu #kartaprojektu .element .opcje table input[name=opcja]:focus {
  outline: none;
  border-color: #e46621;
  box-shadow: 0 0 0 2px rgba(228, 102, 33, 0.15);
}
#edycjakartyprojektu #kartaprojektu .element .opcje table button.remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 6px;
  background: transparent;
  color: #6e573c;
  font-size: 13px;
  cursor: pointer;
  transition: background 150ms, color 150ms;
}
#edycjakartyprojektu #kartaprojektu .element .opcje table button.remove:hover {
  background: #ece4da;
}
#edycjakartyprojektu #kartaprojektu .element .opcje table button.remove:focus-visible {
  outline: 2px solid #e46621;
  outline-offset: 1px;
}
#edycjakartyprojektu #kartaprojektu .element .opcje table button.remove:hover {
  color: #c0392b;
}
#edycjakartyprojektu #kartaprojektu .element .opcje button.dodajopcje {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 30px;
  padding: 0 12px;
  border: 1px solid #e2d8cc;
  border-radius: 6px;
  background: #fff;
  color: #6e573c;
  font-size: 12px;
  font-weight: bold;
  cursor: pointer;
  transition: background 150ms, border-color 150ms, color 150ms;
}
#edycjakartyprojektu #kartaprojektu .element .opcje button.dodajopcje:hover {
  background: #f6f2ed;
  border-color: #9d8d7b;
}
#edycjakartyprojektu #kartaprojektu .element .opcje button.dodajopcje:focus-visible {
  outline: 2px solid #e46621;
  outline-offset: 1px;
}
#edycjakartyprojektu #kartaprojektu .element .opcje button.dodajopcje {
  margin-top: 8px;
  border-style: dashed;
  color: #9d8d7b;
}
#edycjakartyprojektu #kartaprojektu .element.kp-zwiniete > .kp-pole-ustawienia {
  display: none;
}
#edycjakartyprojektu #kartaprojektu .element.kp-zwiniete > .kp-naglowek {
  border-radius: 6px;
}
#edycjakartyprojektu #kartaprojektu .element.kp-zwiniete > .kp-naglowek .kp-zwin i {
  transform: rotate(-90deg);
}
#edycjakartyprojektu #kartaprojektu .element.kp-nowe {
  border-color: rgba(228, 102, 33, 0.5);
}
#edycjakartyprojektu #kartaprojektu .kp-ukryte {
  display: none !important;
}
#edycjakartyprojektu #kartaprojektu .kp-podswietl {
  animation: kp-podswietl 1.2s ease-out;
}
#edycjakartyprojektu #dodajnowasekcje {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 30px;
  padding: 0 12px;
  border: 1px solid #e2d8cc;
  border-radius: 6px;
  background: #fff;
  color: #6e573c;
  font-size: 12px;
  font-weight: bold;
  cursor: pointer;
  transition: background 150ms, border-color 150ms, color 150ms;
}
#edycjakartyprojektu #dodajnowasekcje:hover {
  background: #f6f2ed;
  border-color: #9d8d7b;
}
#edycjakartyprojektu #dodajnowasekcje:focus-visible {
  outline: 2px solid #e46621;
  outline-offset: 1px;
}
#edycjakartyprojektu #dodajnowasekcje {
  width: 100%;
  height: 44px;
  justify-content: center;
  border: 2px dashed #9d8d7b;
  background: transparent;
  color: #6e573c;
  font-size: 13px;
  text-transform: uppercase;
}
#edycjakartyprojektu #dodajnowasekcje:hover {
  background: #f6f2ed;
}
#edycjakartyprojektu .kp-brak-trafien {
  padding: 20px;
  color: #8a7d6f;
  text-align: center;
}

@keyframes kp-podswietl {
  from {
    box-shadow: 0 0 0 3px rgba(228, 102, 33, 0.45);
  }
  to {
    box-shadow: 0 0 0 3px rgba(228, 102, 33, 0);
  }
}
@media (prefers-reduced-motion: reduce) {
  #edycjakartyprojektu #kartaprojektu .kp-podswietl {
    animation: none;
  }
}
.zmienne_karty_projektu {
  font-size: 12px;
}

/* ---------- karta projektu przy imprezie (okno w wydarzeniu) ---------- */
.ui-dialog-content .kartaprojektutabbed > #tabsy {
  position: sticky;
  top: 0;
  z-index: 5;
  box-shadow: 0 -8px 0 #fff;
}

.kartaprojektutabbed #tabsy .kp-zakladka-info {
  margin-left: 6px;
  font-size: 10px;
  font-weight: normal;
  opacity: 0.8;
}

.kartaprojektuprezentacja{font-size:12px;line-height:1.4;text-align:left;font-family:Tahoma, Arial, Verdana, Helvetica, sans-serif !important}.kartaprojektuprezentacja .stronaprzewodnika{padding:10px 20px;background:#E3DBD2}.kartaprojektuprezentacja .stronaprzewodnika>input{background:#fff}.kartaprojektuprezentacja table{width:100%;border-spacing:0;border-collapse:collapse;border:1px solid #c2ae98}.kartaprojektuprezentacja table thead{border:1px solid #c2ae98}.kartaprojektuprezentacja table thead tr{border:1px solid #c2ae98}.kartaprojektuprezentacja table thead tr th{text-align:center;border:1px solid #c2ae98 !important;background:#e3dbd2;padding:2px 3px;line-height:12px}.kartaprojektuprezentacja table tbody{border:1px solid #c2ae98}.kartaprojektuprezentacja table tbody tr{border:1px solid #c2ae98}.kartaprojektuprezentacja table tbody tr td{border:1px solid #c2ae98 !important;padding-left:3px;padding-right:3px;overflow-y:hidden}.kartaprojektuprezentacja .sekcja{margin:15px 0;position:relative;min-height:80px}.kartaprojektuprezentacja .sekcja .pustasekcja{margin:30px 0;padding:30px;text-align:center;font-size:25px;font-weight:bold;color:#c2ae98;border:dashed 3px #c2ae98;border-radius:10px;display:block;cursor:pointer;transition:200ms;width:100%;box-sizing:border-box;background:transparent}.kartaprojektuprezentacja .sekcja .pustasekcja:hover{transition:200ms;color:#fff;background:#c2ae98}.kartaprojektuprezentacja .sekcja table.sekcja_tbl{width:100%;font-size:12px}.kartaprojektuprezentacja .sekcja table.sekcja_tbl>thead{background:#d60000;color:#fff;text-transform:uppercase}.kartaprojektuprezentacja .sekcja table.sekcja_tbl>thead th{background:#d60000;font-size:15px;padding:5px;height:40px}.kartaprojektuprezentacja .sekcja table.sekcja_tbl>tbody>tr>td{border:1px solid #c2ae98 !important;padding-left:3px;padding-right:3px;height:40px}.kartaprojektuprezentacja .sekcja table.sekcja_tbl>tbody>tr>td:first-child{width:25%}.kartaprojektuprezentacja .sekcja textarea.pole{width:100%;box-sizing:border-box;min-height:100px}.kartaprojektuprezentacja .sekcja textarea,.kartaprojektuprezentacja .sekcja select,.kartaprojektuprezentacja .sekcja input[type="text"],.kartaprojektuprezentacja .sekcja input[type="file"],.kartaprojektuprezentacja .sekcja input[type="checkbox"],.kartaprojektuprezentacja .sekcja input[type="radio"]{background:#FFFFC4}.kartaprojektuprezentacja .sekcja>.tools{display:none;position:absolute;top:0;right:0;padding:3px;border:1px solid #c2ae98;background:rgba(255,255,255,0.7);white-space:nowrap}.kartaprojektuprezentacja .sekcja>.tools button{color:#fff;background:#9D8D7B;border:none;padding:3px 5px;border-radius:3px;cursor:pointer;margin:0 3px}.kartaprojektuprezentacja .sekcja>.tools button:hover{background:#6E573C}.kartaprojektuprezentacja .sekcja:hover>.tools{display:block}.kartaprojektuprezentacja .sekcja .plikgraficzny{max-width:30%;max-height:150px}.kartaprojektuprezentacja .sekcja div[data-element_id]{min-height:50px}.kartaprojektuprezentacja .sekcja div[data-element_id],.kartaprojektuprezentacja .sekcja tr[data-element_id]>td{position:relative}.kartaprojektuprezentacja .sekcja div[data-element_id]>.tools,.kartaprojektuprezentacja .sekcja tr[data-element_id]>td>.tools{display:none;position:absolute;top:0;right:0;padding:3px;border:1px solid #c2ae98;background:rgba(255,255,255,0.7);white-space:nowrap;top:auto;bottom:0}.kartaprojektuprezentacja .sekcja div[data-element_id]>.tools button,.kartaprojektuprezentacja .sekcja tr[data-element_id]>td>.tools button{color:#fff;background:#9D8D7B;border:none;padding:3px 5px;border-radius:3px;cursor:pointer;margin:0 3px}.kartaprojektuprezentacja .sekcja div[data-element_id]>.tools button:hover,.kartaprojektuprezentacja .sekcja tr[data-element_id]>td>.tools button:hover{background:#6E573C}.kartaprojektuprezentacja .sekcja div[data-element_id]:hover>.tools,.kartaprojektuprezentacja .sekcja tr[data-element_id]>td:hover>.tools{display:block}.kartaprojektuprezentacja .nowanotatka{border:dashed 1px #c2ae98;background:#f7f4f2;padding:10px;box-sizing:border-box;margin:10px 0}.kartaprojektuprezentacja .nowanotatka textarea{background:#fff;box-sizing:border-box;width:calc(100% - 50px);vertical-align:middle}.kartaprojektuprezentacja .nowanotatka button{color:#fff;background:#9D8D7B;border:none;padding:3px 5px;border-radius:3px;cursor:pointer;margin:0 3px;vertical-align:middle}.kartaprojektuprezentacja .nowanotatka button:hover{background:#6E573C}.kartaprojektuprezentacja .nowanotatka strong{display:block}.kartaprojektuprezentacja .notatki{border:dashed 1px #c2ae98;background:#f7f4f2;padding:10px;box-sizing:border-box;margin:10px 0}.kartaprojektuprezentacja .notatki strong{display:block}.kartaprojektuprezentacja .notatki ul{padding-left:10px}.kartaprojektuprezentacja .notatki ul>li{margin:5px 0;padding:5px 0;border-bottom:dashed 1px #c2ae98;font-weight:bold}.kartaprojektuprezentacja .notatki ul>li:last-child{border-bottom:none}.kartaprojektuprezentacja .notatki ul>li.klient{color:#0000cc}.kartaprojektuprezentacja .notatki ul>li.pracownik{color:#d60000}.opcje-karty-projektu{padding:10px;background:#E3DBD2;border:1px solid #c2ae98;font-size:13px}.opcje-karty-projektu h2{color:#000;font-size:15px}.opcje-karty-projektu .koddostepu{color:#d60000}#kartaprojektuoknoedycja>.tools{background:#e0d4c7;padding:10px;overflow:hidden;line-height:1.5;font-weight:bold}#kartaprojektuoknoedycja>.tools>div{float:left;margin:0 5px 0 0}#kartaprojektuoknoedycja>.tools>div.updown button{display:block;margin:0 0 3px 0}#kartaprojektuoknoedycja>.tools>div.remove{float:right}#kartaprojektuoknoedycja>.tools>div.remove button{display:block;margin:0 0 3px 0}#kartaprojektuoknoedycja>.tools>div.options{float:left;margin:5px 5px 0 0}#kartaprojektuoknoedycja>.tools>div.options .tytul input{width:500px}#kartaprojektuoknoedycja>.tools>div.options .overflow-hidden{clear:both}#kartaprojektuoknoedycja>.tools>div.options .overflow-hidden>div{float:left;width:50%}#kartaprojektuoknoedycja>.tools button{background:#9d8d7b;border:none;color:#fff;font-size:13px;font-weight:bold;cursor:pointer}#kartaprojektuoknoedycja>.tools button:hover{background:#6E573C}#kartaprojektuoknoedycja>.tools button:focus{outline:none}#kartaprojektuoknoedycja .zawartosc{padding:0;margin:15px 0}#kartaprojektuoknoedycja .opcje button.dodajopcje{color:#c1ad97;border:dashed 1px #c1ad97;outline:none;cursor:pointer;display:block;margin:15px auto;width:70%;text-align:center;font-size:12px;font-weight:bold;text-transform:uppercase;background:transparent;padding:5px 0;border-radius:3px;transition:200ms}#kartaprojektuoknoedycja .opcje button.dodajopcje:hover{color:#fff;background:#c1ad97;transition:200ms}#kartaprojektuoknoedycja .opcje button.dodajopcje:focus{outline:none}#kartaprojektuoknoedycja .opcje table thead tr th:nth-child(1){width:100px}#kartaprojektuoknoedycja .opcje table tbody tr td{text-align:center}#kartaprojektuoknoedycja .opcje table tbody tr td:first-child{cursor:move}#kartaprojektuoknoedycja .opcje table tbody tr td input[name="opcja"]{width:100%}#kartaprojektuoknoedycja .opcje table tbody tr td button{background:#9d8d7b;border:none;color:#fff;font-size:13px;font-weight:bold;cursor:pointer}#kartaprojektuoknoedycja .opcje table tbody tr td button:hover{background:#6E573C}#kartaprojektuoknoedycja .opcje table tbody tr td button:focus{outline:none}
/*# sourceMappingURL=kartaprojektuprezentacja.css.map */

.horecamail #imprezy-glowny-kontener{overflow-y:auto}.horecamail form{margin:0}.horecamail form fieldset{border:none;margin:0;padding:0 10px}.horecamail form fieldset legend{display:block;margin:10px 0;color:#c1ad97;font-weight:bold;text-align:center;font-size:12px;text-transform:uppercase;width:100%}.horecamail form fieldset label{display:inline-block;text-align:right;width:50%}.horecamail form fieldset input[disabled="disabled"]{background:#e0e0e0}
.obs-filtr-kontener {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-around;
}

.obs-filtr-kontener .ui-autocomplete {
  z-index: 9998 !important;
}

.obs-filtr-kontener--flex-start {
  justify-content: flex-start;
}

.obs-filtr-element {
  padding: 5px;
  display:  flex;
  flex-direction: column;
  flex-wrap: nowrap;
  flex-grow: 0;
}

@media screen and (min-width: 1280px) {
  .obs-filtr-element--separator {
    background: #9d8d7b;
    width: 1px;
    border: none;
    padding: 0;
    margin: 0 10px;
    content: "";
  }
}
.obs-filtr-element  label {
  font-size: 0.8rem;
}

.obs-filtr-element input[type="text"] {
  height: 19px;
  line-height: 19px;
  border: none;
  border-bottom: 1px solid #9d8d7b;
}

.obs-przycisk {
  margin: 5px;
  flex-grow: 1;
  color: white;
  font-size: 0.8rem;
  background: #9d8d7b;
  display: inline-block;
  border: 1px solid #9d8d7b;
  padding: 0.3rem;
  border-spacing: 0px 0px;
  font-family: Verdana, Tahoma, Arial, sans-serif;
  text-decoration: none !important;
  cursor: pointer;
  text-align: center;
  zoom: 1;
  overflow: visible;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 45px;
  border-radius: 4px;
  font-weight: bold;
}

.obs-przycisk--zolty {
  background-color: #ffb400;
}

.obs-przycisk:hover {
  background-color: #704c2a;
  cursor: pointer;
}

.obs-przycisk--duzy {
  flex-grow: 4;
}

.obs-przycisk--sredni {
    flex-grow: 2;
}

.obs-przycisk--aktywny {
  color: orange !important;
}

.impreza-status {
  float: right;
  margin: 5px 2px 0 0;
  width: 5px;
  height: 9px;
  border-radius: 5;
}

.oblozenie-sal {
  background: #ffffff;
  width: 98%;
  margin: 0 auto;
}

.obs-kontener-glowny {
  background: #fff;
  width: 100%;
  margin: 5px auto;
  border-radius: 5px;
  padding: 5px 0;
}

.obs-kontener-glowny h3 {
  text-align: center;
  color: #6e5a39;
}

.obs-kontener {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.obs-kontener .obs-kontener__wiersz:last-child {
  border-bottom: 1px solid #CFD3D4;
}

.obs-kontener__wiersz {
  display: flex;
  flex-direction: row;
  flex-flow: nowrap;
  border: none;
  border-left: 1px solid #CFD3D4;
  min-height: 50px;
}

.obs-kontener__wiersz--kategoria{
    min-height: 20px !important;
}

.obs-kontener__wiersz--obszar{
    min-height: 25px !important;
}

.obs-kontener__wiersz--naglowek {
  background: #F0F3F8;
  font-weight: bold;
}

.obs-kontener__wiersz--podsumowanie {
  background: #FCDC8A;
  min-height: 20px;
}

.obs-kontener__wiersz--z-przedzialami-godzinowymi {
  min-height: 90px;
  height: 90px;
}

.obs-kontener__wiersz--bez-przedzialow-godzinowych {
  height: inherit;
  min-height: inherit;
}

.obs-komorka-zawartosc-kontener__ikonka{
    display: initial;
    float: right;
    text-align: right;
}

@media screen and (max-width: 1024px) {
  .obs-zestawienie-komorka__kwoty--tekst {
    font-size: 0.7rem;
  }

  .obs-komorka-zawartosc-kontener__nazwa {
    font-size: 0.8rem;
  }

  .obs-komorka-zawartosc-kontener__ilosc {
    font-size: 0.8rem;
  }

  .obs-kontener__wiersz--naglowek-tekst {
    font-size: 0.55rem;
  }

  .obs-kafel--widok-miesieczny-tekst {
    font-size: 0.75rem;
  }

  .obs-kafel--widok-tygodniowy-tekst {
    font-size: 0.8rem;
  }
  .obs-kafel--widok-dwu-tygodniowy-tekst {
    font-size: 0.5rem;
    line-height: 0.5rem;
  }
  .obs-kafel--widok-dzienny-tekst {
    font-size: 0.5rem;
    line-height: 0.5rem;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1280px) {
  .obs-zestawienie-komorka__kwoty--tekst {
    font-size: 0.8rem;
  }

  .obs-komorka-zawartosc-kontener__nazwa {
    font-size: 0.8rem;
  }

  .obs-komorka-zawartosc-kontener__ilosc {
    font-size: 0.8rem;
  }

  .obs-kontener__wiersz--naglowek-tekst {
    font-size: 0.7rem;
  }

  .obs-kafel--widok-miesieczny-tekst {
    font-size: 0.75rem;
  }

  .obs-kafel--widok-tygodniowy-tekst {
    font-size: 0.9rem;
    line-height: 0.9rem;
  }
  .obs-kafel--widok-dwu-tygodniowy-tekst {
    font-size: 0.75rem;
    line-height: 0.75rem;
  }
    .obs-kafel--widok-dzienny-tekst {
    font-size: 0.75rem;
    line-height: 0.75rem;
  }
}

@media screen and (min-width: 1281px) {
  .obs-zestawienie-komorka__kwoty--tekst {
    font-size: 0.9rem;
  }

  .obs-komorka-zawartosc-kontener__nazwa {
    font-size: 0.9rem;
    text-align: center;
  }

  .obs-komorka-zawartosc-kontener__ilosc {
    font-size: 1rem;
  }

  .obs-kontener__wiersz--naglowek-tekst {
    font-size: 0.9rem;
  }

  .obs-kafel--widok-miesieczny-tekst {
    font-size: 0.75rem;
    line-height: 0.65rem;
  }

  .obs-kafel--widok-tygodniowy-tekst {
    font-size: 0.96rem;
    line-height: 0.95rem;
  }

  .obs-kafel--widok-dwu-tygodniowy-tekst {
    font-size: 0.9rem;
    line-height: 0.9rem;
  }
    .obs-kafel--widok-dzienny-tekst {
    font-size: 0.9rem;
    line-height: 0.9rem;
  }
}

.obs-komorka {
  border-right: 1px solid #CFD3D4;
  border-top: 1px solid #CFD3D4;
  padding: 0;
  margin: 0;
  flex-grow: 1;
  flex-basis: 0;
  display: flex;
  justify-content: start;
  align-items: center;
  flex-direction: column;
}

.obs-komorka--obszar{
    background: #aaaaaa;
    font-weight: bold;
}

.obs-komorka--kategoria{
    background: #dddddd;
    font-weight: bold;
}

.obs-komorka--dzien_weekend {
  background: #fff9cc;
}

.obs-wiersz--dzien_weekend {
  background: #fff4a6 !important;
}

.obs-komorka--stala-szerokosc {
  flex-basis: 220px;
  flex-grow: 0;
}

.obs-komorka-zawartosc {
  align-self: stretch;
  flex-grow: 1;
  width: 100%;
  display: flex;
  position: relative;
}

.obs-komorka-zawartosc__kontener-wrapper {
    align-self: stretch;
    flex-grow: 0;
    width: 100%;
    height: 100%;
    display: flex;
    position: relative;
}

.obs-komorka-zawartosc__kontener {
  align-self: stretch;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
  flex-grow: 1;
}

.obs-komorka-zawartosc__kontener--kategoria{
    background: #dddddd;
    font-weight: bold;
}

.obs-komorka-zawartosc__kontener--obszar{
    background: #aaaaaa;
    font-weight: bold;
}

.obs-komorka__wiersz {
  width: 100%;
  flex-grow: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}

.obs-komorka .obs-komorka__wiersz:not(:last-child) {
  border-bottom: 1px solid #CFD3D4;
}

.obs-kafel-zawartosc {
  display: flex;
  flex-direction: row;
  height: 100%;
  width: 100%;
}

.obs-kafel-zawartosc__informacje {
  flex-basis: 100%;
  align-self: center;
}

.obs-kafel-zawartosc__status {
  width: 5px;
  height: 9px;
  border: 1px solid #fff;
  align-self: center;
  margin-right: 5px;
}

.kafel-oblozenie-sal {
  font-family: Arial;
  z-index: 3;
  cursor: pointer;
  position: absolute;
  border-radius: 5px;
  color: #fff;
  font-weight: bold;
  line-height: 0.9rem;
  font-size: 0.9rem;
  width: 99%;
  opacity: 0.8;
  filter: alpha(opacity=90);
  text-align: center;
}

.obs-kafel {
  font-family: Arial;
  cursor: pointer;
  border-radius: 5px;
  color: #fff;
  font-weight: bold;
  opacity: 0.9;
  filter: alpha(opacity=90);
  text-align: center;
  min-height: 50px;
  flex-grow: 0 !important;
}

.obs-kafel--pusty-widok-tygodniowy{
  width: 100%;
  height: 100%;
}

.obs-kafel--pusty-widok-dzienny{
  width: 100%;
  height: 100%;
}

.obs-kafel--widok-miesieczny {
  align-self: stretch;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  flex-grow: 1;
  word-wrap: anywhere;
}

.obs-kafel--widok-dzienny {
  align-self: start;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  flex-grow: 1;
  word-wrap: break-word;
  position: absolute;
  height: 37px;
}

.oblozenie-sal__komorka--sala-kontener {
  width: 100%;
  position: relative;
}

.oblozenie-sal__komorka--sala-dzien-kafel {
  width: 100%;
  height: 100%;
  display: block;
}

.oblozenie-sal__komorka--warstwa {
  display: flex;
  flex-direction: column;
  width: 100%;
  position: absolute;
}

.oblozenie-sal__komorka--warstwa1 {
  z-index: 1;
}

.oblozenie-sal__komorka--warstwa1 div {
  flex-basis: 30px;
  flex-grow: 1;
  display: flex;
}

.oblozenie-sal__komorka--warstwa1 div:not(:last-child) {
  border-bottom: 1px solid #CFD3D4;
}

.oblozenie-sal__komorka--warstwa2 {
  z-index: 2;
  height: 87px;
}

.obs-podpowiedz {
  left: 0;
  display: none;
  position: absolute;
  z-index: 1006;
  width: 230px;
  background: #fff;
  border: 2px solid #555555;
  border-radius: 5px;
  padding: 5px;
  opacity: 0.9;
  filter: alpha(opacity=90);
  line-height: 0.9rem;
  font-size: 0.9rem;
  text-align: left;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.75);
  -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.75);
  box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.75);
  min-height: 80px;
  line-height: 14px;
}

.obs-podpowiedz hr {
  border: 0 none;
  background: none;
  height:0;
}

.obs-podpowiedz hr.grupa {
  border-top: 1px dashed #322f32;
}

.obs-podpowiedz  hr.event {
  border-top: 1px dashed #999;
}

.sgp-podpowiedz {
  left: 80px;
  top: 0px;
  position: absolute;
  z-index: 1006;
  width: 230px;
  background: #fff;
  border: 2px solid #555555;
  border-radius: 5px;
  padding: 5px;
  opacity: 0.9;
  filter: alpha(opacity=90);
  line-height: 0.9rem;
  font-size: 0.9rem;
  text-align: left;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.75);
  -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.75);
  box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.75);
  min-height: 40px;
  line-height: 14px;
}

.sgp-podpowiedz hr {
  border: 0 none;
  background: none;
  height:0;
}

.sgp-podpowiedz hr.grupa {
  border-top: 1px dashed #322f32;
}

.sgp-podpowiedz  hr.event {
  border-top: 1px dashed #999;
}

.obs-kafel--niedostepnosc {
  border: 1px solid #333;
  color: #333;
  background: #e5ddd4 url(/styleimg/apla-niedostepnosc.png) repeat;
}

.obs-kafel--blokada-nie-do-ruszenia {
  border: 1px solid #222 !important;
  color: #222 !important;
  background: url(/styleimg/apla-niedostepnosc.png) center repeat, #e5ddd4 url(/styleimg/blokada-nie-do-ruszenia.png) no-repeat center !important;
  background-size: auto auto, 100% 100% !important;
}

.obs-kafel--niedostepnosc-event {
  border: 1px solid #333;
  color: #333;
  background: #e5ddd4 url(/styleimg/apla-niedostepnosc.png) repeat;
}

.obs-kafel--funkcjonalnosc-sniadaniowa {
  height: 25px;
  border: 2px solid #8b1e8f;
  background: #8b1e8f url(/styleimg/paski_violet.png) repeat;
}

.obs-kafel--funkcjonalnosc-restauracyjna {
  border: 1px solid #0b55c3;
  background: #0b55c3 url(/styleimg/paski_blue.png) repeat;
}

.obs-kafel--dociagniete-menu {
  border: 1px solid #8b4513;
  background: #a52a2a url(/styleimg/paski_gray.png) repeat;
}

.obs-kafel--dociagniete-tance {
  border: 1px solid #ff4500;
  background: orange url(/styleimg/paski_gray.png) repeat;
}
.obs-kafel--dociagniete-atrakcje {
    border: 1px solid #0000ff; /* Blue border */
    background: lightblue url(/styleimg/paski_gray.png) repeat; /* Light blue background */
}
.obs-kafel--dociagniete-atrakcje-kulinarne {
    border: 1px solid #008000; /* Green border */
    background: lightgreen url(/styleimg/paski_gray.png) repeat; /* Light green background */
}
.obs-kafel--dociagniete-uslugi-dodatkowe {
    border: 1px solid #800080; /* Purple border */
    background: lavender url(/styleimg/paski_gray.png) repeat; /* Light purple background */
}
.obs-kafel--dociagniete-spa {
    border: 1px solid #ff0000; /* Red border */
    background: #ffcccc url(/styleimg/paski_gray.png) repeat; /* Light red background */
}

.obs-kafel--zdarzenia-laczone {
  border: 1px solid #550000;
  color: #550000;
  background: red url(/styleimg/paski_gray.png) repeat;
}

.obs-kafel--impreza {
  border: 1px solid #eaeaea;
}

.obs-kafel--szybka-rezerwacja {
  border: 2px solid #ff152b !important;
}

.obs-zestawienie {
  display: flex;
  flex-direction: row;
  background: #FFF1DC;
  height: 90px;
  border-bottom: 1px solid #C2AE98;
  width: 100%;
  align-items: center;
  border-left: 1px solid #C2AE98;
}

.obs-zestawienie-komorka {
  border-right: 1px solid #C2AE98;
  border-top: 1px solid #C2AE98;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  height: 90px;
  flex-basis: 0;
}

.obs-zestawienie-komorka--stala-szerokosc {
  flex-basis: 220px;
  flex-grow: 0;
  font-weight: bold;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  font-size: 0.8rem;
  text-transform: uppercase;
}

.obs-zestawienie-komorka__przychod-netto {
  justify-content: center;
  align-items: center;
  border-right: 1px solid #C2AE98;
  display: flex;
  align-self: stretch;
  color: #c60000;
  flex-grow: 1;
}

.obs-zestawienie-komorka__podzial-etykiety {
  flex-grow: 1;
  justify-content: center;
  display: flex;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.obs-zestawienie-komorka__podzial-etykiety div {
  flex-grow: 1;
  width: 100%;
  align-self: center;
  display: flex;
  justify-content: center;
  align-items: center;
}

.obs-zestawienie-komorka__podzial-etykiety div:not(:last-child) {
  border-bottom: 1px solid #C2AE98;
}

.obs-zestawienie-komorka__podzial-etykiety div:nth-child(2) {
  color: #c60000;
}

.obs-zestawienie-komorka__kwoty {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  align-self: stretch;
}

.obs-zestawienie-komorka__kwoty div {
  flex-grow: 1;
  width: 100%;
  align-self: center;
  display: flex;
  justify-content: center;
  align-items: center;
}

.obs-zestawienie-komorka__kwoty div:not(:last-child) {
  border-bottom: 1px solid #C2AE98;
}

.obs-zestawienie-komorka__podzial-etykiety div:nth-child(2) {
  color: #c60000;
}

.obs-podpowiedz-separator {
  float:  left;
  width: 100%;
  border-bottom: 1px dashed #eaeaea;
  padding: 2px 0;
}

.belka_filtr_dodatkowy{
width: 510px;

}
@media (max-width: 1340px) {
    .belka_filtr_dodatkowy{
        width: 400px;
    }
}
@media (max-width: 1220px) {
    .belka_filtr_dodatkowy{
        padding-top: 12px;
        padding-bottom: 20px;
        width: 100%;
    }
}

#topmenu ul li a, #topmenu ul li span {
  color: #e0e7e9; }
#topmenu ul li a:hover, #topmenu ul li a.actual {
  color: #70ffa6; }

#najemca {
  margin: 10px 0;
  background: #fff;
  border-radius: 10px;
  padding: 10px;
  min-height: 350px; }
  #najemca .select2-container {
    width: 200px; }
  #najemca .button.ui-button.rezerwuj {
    background: #5cb85c;
    padding: 15px; }
    #najemca .button.ui-button.rezerwuj > span {
      font-size: 14px;
      font-weight: bold; }
    #najemca .button.ui-button.rezerwuj:hover, #najemca .button.ui-button.rezerwuj.ui-state-hover {
      background: #177F40 !important; }
  #najemca .button-hilit, #najemca .ui-state-focus {
    background: #5cb85c !important; }
    #najemca .button-hilit:hover, #najemca .button-hilit.ui-state-hover, #najemca .ui-state-focus:hover, #najemca .ui-state-focus.ui-state-hover {
      background: #177F40 !important; }
  #najemca.rezerwacja table {
    box-sizing: border-box;
    margin: 15px 0;
    width: 100%;
    border: solid 1px #9d8d7b;
    border-spacing: 0;
    border-collapse: collapse; }
    #najemca.rezerwacja table tr {
      border: solid 1px #9d8d7b; }
    #najemca.rezerwacja table td, #najemca.rezerwacja table th {
      border: solid 1px #9d8d7b;
      color: #000;
      padding: 5px; }
      #najemca.rezerwacja table td input, #najemca.rezerwacja table td select, #najemca.rezerwacja table th input, #najemca.rezerwacja table th select {
        width: 100%;
        box-sizing: border-box;
        height: 25px;
        border: solid 1px #dddddd; }
      #najemca.rezerwacja table td.info span, #najemca.rezerwacja table th.info span {
        display: inline-block;
        width: 20px;
        text-align: center; }
    #najemca.rezerwacja table thead, #najemca.rezerwacja table tfoot {
      border: solid 1px #9d8d7b; }
      #najemca.rezerwacja table thead th, #najemca.rezerwacja table thead td, #najemca.rezerwacja table tfoot th, #najemca.rezerwacja table tfoot td {
        background: #e3dbd2;
        text-align: center;
        font-weight: bold; }
    #najemca.rezerwacja table tbody {
      border: solid 1px #9d8d7b; }
      #najemca.rezerwacja table tbody tr:nth-child(odd) td {
        background: #ede7e1; }
  #najemca dl {
    margin: 15px; }
    #najemca dl dt {
      display: inline-block;
      min-width: 100px;
      font-weight: bold;
      color: #777777;
      margin: 0;
      padding: 0; }
      #najemca dl dt:after {
        content: ": "; }
    #najemca dl dd {
      display: inline;
      margin: 0;
      padding: 0; }
      #najemca dl dd:after {
        content: '';
        margin: 3px 0;
        display: block; }
  #najemca .downbuttons {
    margin: 15px 0;
    text-align: right; }
    #najemca .downbuttons button {
      font-weight: bold; }
      #najemca .downbuttons button > span {
        font-size: 14px; }

/*# sourceMappingURL=najemca.css.map */

@charset "UTF-8";
body > #czekaj {
  position: fixed;
  z-index: 99999;
  background: rgba(255, 255, 255, 0.4);
  display: flex;
  width: 100%;
  height: 100%;
  overflow: hidden;
  align-content: center;
  align-items: center;
  justify-content: center;
}
body > #czekaj > p {
  color: #000;
  background: url("/styleimg/ajax-loader-slim2.gif") no-repeat top center;
  padding: 30px 0 0 0;
}

.komunikat-bledu-css {
  display: none;
}

.phoneIntegration {
  display: inline-block;
  width: 18px;
  height: 18px;
  text-align: center;
  vertical-align: middle;
  box-sizing: border-box;
  font-size: 12px;
  color: #663300;
  border: solid 1px #663300;
  cursor: pointer;
  position: relative;
  background: #ffffff;
}
.phoneIntegration-list {
  display: none;
  position: absolute;
  border: solid 1px #663300;
  z-index: 3000;
  background: #ffffff;
  bottom: 0;
  right: 0;
}
.phoneIntegration-list.top {
  bottom: auto;
  top: 0;
}
.phoneIntegration-list.left {
  right: auto;
  left: 0;
}
.phoneIntegration-list {
  text-align: left;
}
.phoneIntegration-list ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.phoneIntegration-list ul a {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #663300;
  padding: 5px 10px;
}
.phoneIntegration-list ul a:hover {
  background: #E3DBD2;
}

.select2template {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.select2template.sala-laczona {
  position: relative;
  padding-right: 20px;
}
.select2template.sala-laczona:after {
  position: absolute;
  display: block;
  content: " ";
  width: 17px;
  height: 16px;
  top: 3px;
  right: 0px;
  background: url("/styleimg/oblozenie-ico.png") no-repeat;
  background-position: -70px -36px;
}

.justify-content-center {
  justify-content: center;
}

.formularzNowy {
  line-height: 1.5;
}
.formularzNowy .ui-multiselect {
  height: 30px;
}
.formularzNowy label {
  display: inline-block;
}
.formularzNowy .selection .select2-selection {
  min-height: 30px;
}
.formularzNowy .selection .select2-selection .select2-selection__rendered {
  line-height: 30px;
}
.formularzNowy .selection .select2-selection .select2-selection__arrow {
  height: 28px;
}
.formularzNowy h2 {
  margin: 15px 0;
  position: relative;
  text-align: center;
}
.formularzNowy h2 span {
  position: relative;
  display: inline-block;
  background: #fff;
  padding: 0 12px;
  z-index: 2;
}
.formularzNowy h2:before {
  margin: 10px 0;
  position: absolute;
  content: " ";
  display: block;
  top: 50%;
  margin: -2px 0 0 0;
  height: 0.3em;
  background: #C1AD97;
  left: 0;
  width: 100%;
}
.formularzNowy .input, .formularzNowy input[type=text], .formularzNowy input[type=file], .formularzNowy input[type=password], .formularzNowy select, .formularzNowy textarea {
  height: 30px;
  padding: 6px;
  box-sizing: border-box;
  width: 100%;
}
.formularzNowy textarea {
  height: auto;
}
.formularzNowy input[type=radio], .formularzNowy input[type=checkbox] {
  vertical-align: middle;
}
.formularzNowy h3 {
  font-size: 12px;
  background: #f7f4f2;
  padding: 6px;
}

.flex {
  display: -webkit-box;
  display: flex;
  box-sizing: border-box;
  margin: 6px 0;
  justify-content: center;
  align-items: center;
}
.flex.gutters {
  padding-left: -6px;
  padding-right: -6px;
}
.flex.gutters .flex-1 {
  padding-left: 6px;
  padding-right: 6px;
}
.flex.gutters .flex-2 {
  padding-left: 6px;
  padding-right: 6px;
}
.flex.gutters .flex-3 {
  padding-left: 6px;
  padding-right: 6px;
}
.flex.gutters .flex-4 {
  padding-left: 6px;
  padding-right: 6px;
}
.flex.gutters .flex-5 {
  padding-left: 6px;
  padding-right: 6px;
}
.flex.gutters .flex-6 {
  padding-left: 6px;
  padding-right: 6px;
}
.flex.gutters .flex-7 {
  padding-left: 6px;
  padding-right: 6px;
}
.flex.gutters .flex-8 {
  padding-left: 6px;
  padding-right: 6px;
}
.flex.gutters .flex-9 {
  padding-left: 6px;
  padding-right: 6px;
}
.flex.gutters .flex-10 {
  padding-left: 6px;
  padding-right: 6px;
}
.flex.gutters .flex-11 {
  padding-left: 6px;
  padding-right: 6px;
}
.flex.gutters .flex-12 {
  padding-left: 6px;
  padding-right: 6px;
}
.flex.wrap {
  flex-wrap: wrap;
}
.flex > div {
  box-sizing: border-box;
}
.flex > div.label {
  width: 144px;
  padding: 0 6px;
  text-align: right;
}
.flex > div.label.half {
  width: 72px;
}
.flex > div.labelnowidth {
  padding: 0 6px;
  text-align: right;
}
.flex > div.value {
  flex-grow: 2;
  padding: 0 6px;
}
.flex > div.labellong {
  width: 50%;
  padding: 0 6px;
  text-align: right;
}
.flex > div.valuelong {
  flex-grow: 2;
  padding: 0 6px;
}
.flex > .flex {
  margin: 0;
  width: 50%;
}
.flex > .flex2 {
  margin: auto;
  width: 50%;
}
.flex > .flex3 {
  margin: auto;
  width: 35%;
}
.flex > .flex3:nth-child(3n+2) {
  width: 30%;
}
.flex > .flex4 {
  margin: auto;
  width: 25%;
}

.flexrow {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  flex-direction: row;
  -webkit-box-direction: normal;
}
.flexrow > div {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  flex: 1;
}
.flexrow > div:last-child {
  margin-right: 0;
}

.flexrow-reverse {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  flex-direction: row-reverse;
  -webkit-box-direction: reverse;
}
.flexrow-reverse > div {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  flex: 1;
}
.flexrow-reverse > div:last-child {
  margin-right: 0;
}

.flex-1 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.flex-2 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.flex-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.flex-4 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.flex-5 {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

.flex-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.flex-7 {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.flex-8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

.flex-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.flex-10 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.flex-11 {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

.flex-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.przycisk-disabled {
  background: #a0a0a0 !important;
}

.komunikatOstrzezenia, .komunikatOstrzezenia2 {
  background: #F4FF78;
  border: solid 1px #ffbb7d;
  color: #663300;
  padding: 10px;
  position: fixed;
  left: 10px;
  bottom: 10px;
  z-index: 999;
}
.komunikatOstrzezenia p, .komunikatOstrzezenia2 p {
  margin: 0;
}
.komunikatOstrzezenia button, .komunikatOstrzezenia2 button {
  cursor: pointer;
  float: right;
  background: transparent;
  border: none;
  padding: 5px;
  margin: 0 0 5px 10px;
  color: #663300;
}

.komunikatOstrzezenia2 {
  left: auto;
  right: 10px;
}

table.nowaTabela {
  margin: 0.5rem 0 2.5rem 0;
}
table.nowaTabela thead th {
  background: transparent;
  padding: 1rem;
  border: none;
  font-size: 1.1em;
  border-bottom: solid 2px #c2ae98;
  border-left: solid 1px #fff;
}
table.nowaTabela thead th:first-child {
  border-left: none;
}
table.nowaTabela tbody tr td {
  padding: 1rem;
  border: none;
  border-bottom: solid 1px #E3DBD2;
  border-left: solid 1px #E3DBD2;
  transition: background-color 0.2s;
}
table.nowaTabela tbody tr td:first-child, table.nowaTabela tbody tr td.no-border {
  border-left: none;
}
table.nowaTabela tbody tr td.no-border {
  padding-left: 0;
  width: 1%;
}
table.nowaTabela tbody tr td .icon {
  display: inline-block;
  width: 25px;
  vertical-align: middle;
}
table.nowaTabela tbody tr td .fa, table.nowaTabela tbody tr td .fas {
  font-size: 1.2em;
}
table.nowaTabela tbody tr td img {
  max-width: 20px;
  vertical-align: middle;
}
table.nowaTabela tbody tr:last-child td {
  border-bottom: solid 2px #c2ae98;
}
table.nowaTabela tbody tr.off td {
  border-bottom: solid 1px #c2ae98;
  border-left: solid 1px #c2ae98;
}
table.nowaTabela tbody tr.off td:first-child, table.nowaTabela tbody tr.off td.no-border {
  border-left: none;
}
table.nowaTabela tbody tr.warning td {
  background-color: #FCDC8A;
}
table.nowaTabela tbody tr.error td {
  background-color: #f7b4b9;
}

.tabela-plan-imprez table tbody:nth-of-type(1) tr:nth-of-type(1) td {
  border-top: none !important;
}
.tabela-plan-imprez table tr th,
.tabela-plan-imprez table tr td {
  border: 0 !important;
  box-shadow: inset 0 1px 0 #c2ae98, inset 0 -1px 0 #c2ae98, inset 1px 0 0 #c2ae98, inset -1px 0 0 #c2ae98;
  padding: 3px;
  background-clip: padding-box;
}

.color-picker {
  width: 40px;
  height: 20px;
  border: solid 1px #000000;
  display: inline-block;
}

/* -----------------------------------------------
wsteczna kompatybilność
-------------------------------------------------*/
/*pozycjonowanie okna*/
.okno-dialog {
  position: absolute;
  z-index: 999;
}

.ui-widget-overlay .ui-front {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*wygląd przycisków*/
button.przycisk, span.przycisk, .ui-dialog-buttonset > button {
  color: white;
  font-size: 11px;
  background: #9d8d7b;
  display: inline-block;
  border: 1px solid #9d8d7b;
  position: relative;
  padding: 1.1px 11px;
  margin-right: 0.1em;
  border-spacing: 0px 0px;
  font-family: Verdana, Tahoma, Arial, sans-serif;
  text-decoration: none;
  cursor: pointer;
  text-align: center;
  overflow: visible;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 45px;
  border-radius: 4px;
}
button.przycisk:hover, span.przycisk:hover, .ui-dialog-buttonset > button:hover {
  background: #704c2a;
}
button.przycisk:focus, button.przycisk:active, span.przycisk:focus, span.przycisk:active, .ui-dialog-buttonset > button:focus, .ui-dialog-buttonset > button:active {
  background: #FFA411;
}

/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/
/*
CONTENTS:
	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited).
	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar.
	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars.
	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars.
	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS
		6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/
/*
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE
------------------------------------------------------------------------------------------------------------------------
*/
.mCustomScrollbar {
  -ms-touch-action: pinch-zoom;
  touch-action: pinch-zoom; /* direct pointer events to js */
}

.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
  -ms-touch-action: auto;
  touch-action: auto;
}

.mCustomScrollBox { /* contains plugin's markup */
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: none;
  direction: ltr;
}

.mCSB_container { /* contains the original content */
  overflow: hidden;
  width: auto;
  height: auto;
}

/*
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR
y-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_inside > .mCSB_container {
  margin-right: 30px;
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
} /* non-visible scrollbar */
.mCS-dir-rtl > .mCSB_inside > .mCSB_container { /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0;
} /* RTL direction/left-side scrollbar */
.mCSB_scrollTools { /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
  position: absolute;
  width: 16px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0;
}

.mCSB_outside + .mCSB_scrollTools {
  right: -26px;
} /* scrollbar position: outside */
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools { /* RTL direction/left-side scrollbar */
  right: auto;
  left: 0;
}

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  left: -26px;
} /* RTL direction/left-side scrollbar (scrollbar position: outside) */
.mCSB_scrollTools .mCSB_draggerContainer { /* contains the draggable element and dragger rail markup */
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto;
}

.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0;
}

.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
}

.mCSB_scrollTools .mCSB_dragger { /* the draggable element */
  cursor: pointer;
  width: 100%;
  height: 30px; /* minimum dragger height */
  z-index: 1;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { /* the dragger element */
  position: relative;
  width: 4px;
  height: 100%;
  margin: 0 auto;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  text-align: center;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px; /* auto-expanded scrollbar */
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px; /* auto-expanded scrollbar */
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}

.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0;
}

/*
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR
x-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 30px;
}

.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%;
}

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
} /* non-visible scrollbar */
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 16px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
}

.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px;
} /* scrollbar position: outside */
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 2px;
  margin: 7px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px; /* minimum dragger width */
  height: 100%;
  left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px; /* auto-expanded scrollbar */
  margin: 2px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px; /* auto-expanded scrollbar */
  margin: 4px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0;
}

/*
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS
yx-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 30px;
  margin-bottom: 30px;
}

.mCSB_container_wrapper > .mCSB_container {
  padding-right: 30px;
  padding-bottom: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px;
}

/* non-visible horizontal scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0;
}

/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0;
}

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px;
}

/* non-visible scrollbar/RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper { /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px;
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0;
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0; /* non-visible scrollbar */
  margin-left: 0;
}

/* non-visible horizontal scrollbar */
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}

/*
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  -webkit-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
  -webkit-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -moz-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -o-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

.mCS-red.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #9D8D7B;
  width: 6px;
}

.mCS-red.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #E3DBD2;
  width: 6px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 6px;
  margin: 6px auto;
}

.mCS-red.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background-color: #E3DBD2;
  width: 100%;
  height: 6px;
}

.splitTableContainer {
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.splitTableContainer > div {
  overflow-x: hidden;
  float: left;
  position: relative;
  z-index: 1;
}
.splitTableContainer > div:first-child {
  position: absolute;
  z-index: 2;
}
.splitTableContainer > div:first-child > div {
  -webkit-box-shadow: 0px 3px 26px 0px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0px 3px 26px 0px rgba(0, 0, 0, 0.12);
  box-shadow: 0px 3px 26px 0px rgba(0, 0, 0, 0.12);
  overflow: hidden;
  margin-right: 6px;
}
.splitTableContainer > div:last-child {
  overflow-x: visible;
  width: 100%;
  margin-bottom: 15px;
}

.splitTableContainerFull {
  display: none;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.splitTableContainerFull table.stattype tbody tr th, .splitTableContainerFull table.stattype tbody tr td {
  padding: 5px 5px !important;
}
.splitTableContainerFull table.stattype thead tr th, .splitTableContainerFull table.stattype thead tr td {
  padding: 15px 5px !important;
}
.splitTableContainerFull table.stattype tfoot tr th, .splitTableContainerFull table.stattype tfoot tr td {
  padding: 5px 5px !important;
}

/*@media screen and (min-width: 1150px){
    .splitTableContainerFull{
        display: block;
    }
    .splitTableContainer{
        display: none;
    }
}

@media screen and (max-width: 1149px){
    .splitTableContainerFull{
        display: none;
    }
    .splitTableContainer{
        display: block;
    }
}*/
#edytujUzytkownikaWeb .osobadokontaktu {
  margin: 10px 0;
}
#edytujUzytkownikaWeb .opcjeosobydokontaktu {
  margin-top: 14px;
}

#laczenieKlientow {
  font-size: 12px;
}
#laczenieKlientow h2 {
  margin: 15px 0;
  position: relative;
  text-align: center;
}
#laczenieKlientow h2 span {
  position: relative;
  display: inline-block;
  background: #fff;
  padding: 0 12px;
  z-index: 2;
}
#laczenieKlientow h2:before {
  margin: 10px 0;
  position: absolute;
  content: " ";
  display: block;
  top: 50%;
  margin: -2px 0 0 0;
  height: 3px;
  background: #C1AD97;
  left: 0;
  width: 100%;
}
#laczenieKlientow div.klienci {
  max-width: 100%;
  overflow-x: auto;
}
#laczenieKlientow div.klienci table {
  font-size: 12px;
}
#laczenieKlientow div.klienci table tbody td > div, #laczenieKlientow div.klienci table tbody th > div {
  min-width: 320px;
}
#laczenieKlientow div.klienci table tbody td > div.flex, #laczenieKlientow div.klienci table tbody th > div.flex {
  display: flex;
  align-items: center;
}
#laczenieKlientow div.klienci table tbody td > div.flex > div.opcje, #laczenieKlientow div.klienci table tbody th > div.flex > div.opcje {
  width: 30px;
  text-align: center;
}
#laczenieKlientow div.klienci table tbody th > div {
  min-width: 150px;
}
#laczenieKlientow div.klienci table tbody th {
  border: 1px solid #c2ae98;
  padding-left: 3px;
  padding-right: 3px;
  overflow-y: hidden;
  background: #E3DBD2;
}
#laczenieKlientow div.klienci table tbody td.zaznaczony {
  background: #d6ffd6;
}
#laczenieKlientow .osobydokontaktu {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  align-items: stretch;
  align-content: stretch;
  box-sizing: border-box;
}
#laczenieKlientow .osobydokontaktu .osoba {
  position: relative;
}
#laczenieKlientow .osobydokontaktu .osoba > h3 {
  padding: 6px 12px;
  text-align: center;
  font-weight: bold;
  color: #000000;
  border-bottom: 1px solid #c2ae98;
  margin: 0;
  background: #E3DBD2;
}
#laczenieKlientow .osobydokontaktu .osoba > ul {
  margin: 12px 0 0 0;
  list-style-type: none;
  padding: 0 12px;
}
#laczenieKlientow .osobydokontaktu .osoba {
  border-radius: 5px;
  box-sizing: border-box;
  width: 20%;
  margin: 12px;
  border: 1px solid #c2ae98;
  background: #E3DBD2;
  padding-bottom: 72px;
}
#laczenieKlientow .osobydokontaktu .osoba.pozostawiony {
  background: #d6ffd6;
}
#laczenieKlientow .osobydokontaktu .osoba.usuniety {
  background: #ffcccc;
}
#laczenieKlientow .osobydokontaktu .osoba .przyciski {
  position: absolute;
  width: 100%;
  bottom: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  align-content: stretch;
  box-sizing: border-box;
  border-top: 1px solid #c2ae98;
  background: #E3DBD2;
}
#laczenieKlientow .osobydokontaktu .osoba .przyciski > div {
  box-sizing: border-box;
  text-align: center;
  overflow: hidden;
  width: 50%;
  padding: 6px;
  cursor: pointer;
}
#laczenieKlientow .osobydokontaktu .osoba .przyciski > div .fa-check {
  color: #006600;
}
#laczenieKlientow .osobydokontaktu .osoba .przyciski > div .fa-ban {
  color: #d60000;
}
#laczenieKlientow .osobydokontaktu .osoba .przyciski > div:hover {
  background: rgba(255, 255, 255, 0.2);
}
#laczenieKlientow .osobydokontaktu .osoba .przyciski > div:first-child {
  border-right: 1px solid #c2ae98;
}
#laczenieKlientow .osobydokontaktu .osoba .przyciski > div.wybierz {
  border-top: 1px solid #c2ae98;
  width: 100%;
  display: none;
}
#laczenieKlientow .osobydokontaktu .osoba .przyciski > div.wybierz > select {
  width: 100%;
}

#edytujSaleFormularz button.dodajcennik, #dodajSaleFormularz button.dodajcennik {
  float: right;
}
#edytujSaleFormularz button.usunCennik, #dodajSaleFormularz button.usunCennik {
  float: right;
}

.listaDostepnychCennikowSal > ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.listaDostepnychCennikowSal > ul > li {
  display: block;
  background: #ffffff;
  margin: 12px 0;
  padding: 12px;
  border-radius: 6px;
  border: solid 1px #9d8d7b;
  color: #9d8d7b;
  cursor: pointer;
}
.listaDostepnychCennikowSal > ul > li:hover {
  color: #ffffff;
  background: #9d8d7b;
}

.formularzNowy .select-ikona {
  height: 60px;
  width: 60px;
  padding: 0;
  margin: 0;
}
.formularzNowy .select-ikona .selection .select2-selection .select2-selection__rendered {
  padding-left: 5px;
  padding-top: 4px;
}

.aktywnosci-glowna h1 {
  text-align: left;
  font-size: 25px;
  color: #E3DBD2;
  margin: 0rem 0 1rem 0;
}
.aktywnosci-glowna h2 {
  font-size: 19px;
  text-align: center;
  color: #E3DBD2;
  margin: 1.5rem 0 0.5rem 0;
}
.aktywnosci-glowna h2:first-of-type {
  margin-top: 1rem;
}
.aktywnosci-glowna div.scrollx {
  overflow-x: auto;
}
.aktywnosci-glowna table {
  margin: 0.5rem 0 2.5rem 0;
}
.aktywnosci-glowna table thead th {
  background: transparent;
  padding: 1rem;
  border: none;
  font-size: 1.1em;
  border-bottom: solid 2px #c2ae98;
  border-left: solid 1px #fff;
}
.aktywnosci-glowna table thead th:first-child {
  border-left: none;
}
.aktywnosci-glowna table tbody tr td {
  padding: 1rem;
  border: none;
  border-bottom: solid 1px #E3DBD2;
  border-left: solid 1px #E3DBD2;
}
.aktywnosci-glowna table tbody tr td:first-child, .aktywnosci-glowna table tbody tr td.no-border {
  border-left: none;
}
.aktywnosci-glowna table tbody tr td.no-border {
  padding-left: 0;
  width: 1%;
}
.aktywnosci-glowna table tbody tr td .icon {
  display: inline-block;
  width: 25px;
  vertical-align: middle;
}
.aktywnosci-glowna table tbody tr td .fa, .aktywnosci-glowna table tbody tr td .fas {
  font-size: 1.2em;
}
.aktywnosci-glowna table tbody tr td img {
  max-width: 20px;
  vertical-align: middle;
}
.aktywnosci-glowna table tbody tr td .zalaczniki {
  margin: 0;
  padding: 0;
  list-style-type: none;
  max-width: 250px;
  max-height: 7.5em;
  overflow-y: auto;
}
.aktywnosci-glowna table tbody tr td .zalaczniki li {
  padding: 5px;
  border-bottom: dashed 1px #ddd;
}
.aktywnosci-glowna table tbody tr td .zalaczniki li:last-child {
  border-bottom: none;
}
.aktywnosci-glowna table tbody tr td .zalaczniki li:hover {
  background: #F4FF78;
}
.aktywnosci-glowna table tbody tr td .zalaczniki li > a {
  display: flex;
}
.aktywnosci-glowna table tbody tr td .zalaczniki li > a > span:first-child {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin-right: 5px;
}
.aktywnosci-glowna table tbody tr td .zalaczniki li > a > span:last-child {
  flex-grow: 2;
  white-space: nowrap;
}
.aktywnosci-glowna table tbody tr:last-child td {
  border-bottom: solid 2px #c2ae98;
}
.aktywnosci-glowna table tbody tr.aktywnosc-wiersz-wykonane td {
  border-bottom: solid 1px #c2ae98;
  border-left: solid 1px #c2ae98;
}
.aktywnosci-glowna table tbody tr.aktywnosc-wiersz-wykonane td:first-child, .aktywnosci-glowna table tbody tr.aktywnosc-wiersz-wykonane td.no-border {
  border-left: none;
}

.aktywnosci.formularzNowy .flex > div.value {
  padding: 0;
}

@keyframes progress {
  0% {
    stroke-dasharray: 0 100;
  }
}
@keyframes slideIn {
  0% {
    left: -100%;
  }
}
#podgladKlientaNowy {
  font-family: Tahoma, Arial, Verdana, Helvetica, sans-serif !important;
}
#podgladKlientaNowy .label {
  width: 220px;
}
#podgladKlientaNowy .dane_label {
  font-weight: bold;
  width: 300px;
  display: inline-block;
}
#podgladKlientaNowy .podglad-dane {
  color: black;
  font-size: 12px;
  font-weight: normal;
}
#podgladKlientaNowy label {
  color: #968d84;
  font-size: 12px;
  padding: 2px 5px;
}
#podgladKlientaNowy > h2 {
  text-transform: uppercase;
  color: #C1AD97;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.5;
  font-family: Tahoma, Arial, Verdana, Helvetica, sans-serif !important;
}
#podgladKlientaNowy span.przycisk .ui-button-text {
  font-size: 12px !important;
}
#podgladKlientaNowy .clientStats {
  display: flex;
  white-space: nowrap;
  justify-content: space-between;
  perspective: 1000px;
  margin-bottom: 10px;
}
#podgladKlientaNowy .clientStats .clientStats-element {
  flex: 1 1 0px;
  margin: 0 5px;
}
#podgladKlientaNowy .clientStats .clientStats-element:first-child {
  margin-left: 0;
}
#podgladKlientaNowy .clientStats .clientStats-element:last-child {
  margin-right: 0;
}
#podgladKlientaNowy .clientStats .clientStats-element {
  box-sizing: border-box;
  text-align: center;
  flex-wrap: wrap;
  position: relative;
  perspective: 1000px;
  transform-style: preserve-3d;
}
#podgladKlientaNowy .clientStats .clientStats-element > div {
  box-shadow: 5px 5px 11px 0px rgba(0, 0, 0, 0.14);
  background: #ffffff;
  position: relative;
  height: 100%;
  transition: transform 300ms;
  transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: rotateY(0deg);
  z-index: 1;
}
#podgladKlientaNowy .clientStats .clientStats-element .flip1, #podgladKlientaNowy .clientStats .clientStats-element .flip2 {
  transform: rotateY(0deg);
  overflow: hidden;
}
#podgladKlientaNowy .clientStats .clientStats-element .flip1.flipped, #podgladKlientaNowy .clientStats .clientStats-element .flip2.flipped {
  transform: rotateY(180deg);
  z-index: 2;
}
#podgladKlientaNowy .clientStats .clientStats-element .flip1.beforeFlipped, #podgladKlientaNowy .clientStats .clientStats-element .flip2.beforeFlipped {
  transform: rotateY(-180deg);
  z-index: 2;
}
#podgladKlientaNowy .clientStats .clientStats-element .flip2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#podgladKlientaNowy .clientStats .clientStats-element h3 {
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: normal;
  margin: 0 0 10px 0;
  border-bottom: solid 1px #C1AD97;
  padding: 0;
  color: #000;
  box-sizing: border-box;
  width: 100%;
  height: 3.5em;
}
#podgladKlientaNowy .clientStats .clientStats-element .clientStats-chart {
  width: 100%;
  margin: 10px 0;
}
#podgladKlientaNowy .clientStats .clientStats-element .clientStats-info {
  display: inline-block;
  font-weight: bold;
  padding: 7px 10px 5px 10px;
  border-radius: 10px;
}
#podgladKlientaNowy .clientStats .clientStats-element .rect-chart {
  position: relative;
}
#podgladKlientaNowy .clientStats .clientStats-element .rect-chart .label-element {
  animation: slideIn 300ms ease-out forwards;
  position: absolute;
  top: -10px;
  left: 0;
  padding: 5px 10px;
  background: #555;
  color: #fff;
  font-weight: bold;
  font-size: 1.3rem;
  box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.34);
}
#podgladKlientaNowy .clientStats .clientStats-element .rect-chart .label-element.red {
  background: #b60000;
}
#podgladKlientaNowy .clientStats .clientStats-element .rect-chart .label-element.green {
  background: #00cc00;
}
#podgladKlientaNowy .clientStats .clientStats-element .rect-chart .label-element.purple {
  background: #962bcc;
}
#podgladKlientaNowy .clientStats .clientStats-element .rect-chart .label-element.orange {
  background: #ffcc0b;
}
#podgladKlientaNowy .clientStats .clientStats-element .rect-chart .label-element.blue {
  background: #371aff;
}
#podgladKlientaNowy .clientStats .clientStats-element .rect-chart {
  padding: 30px 10px 10px 10px;
}
#podgladKlientaNowy .clientStats .clientStats-element .rect-chart .show-element {
  text-align: right;
  font-family: sans-serif;
  font-size: 1.7rem;
  white-space: normal;
}
#podgladKlientaNowy .clientStats .clientStats-element .rect-chart .show-element small {
  display: block;
  font-size: 1rem;
  color: #999;
}
#podgladKlientaNowy .clientStats .clientStats-element .clientStats-evenstList {
  text-align: left;
  line-height: 1.3;
}
#podgladKlientaNowy .clientStats .clientStats-element .clientStats-evenstList ul {
  margin: 0;
  list-style-type: none;
  padding: 0 10px;
  overflow: hidden;
}
#podgladKlientaNowy .clientStats .clientStats-element .clientStats-evenstList ul li {
  margin: 0 0 10px 0;
}
#podgladKlientaNowy .clientStats .clientStats-element .clientStats-evenstList ul li strong {
  font-weight: normal;
  font-size: 1.4em;
  display: block;
  text-overflow: ellipsis;
  overflow: hidden;
}
#podgladKlientaNowy .clientStats .clientStats-element .clientStats-evenstList ul li span {
  color: #999;
  display: block;
  text-overflow: ellipsis;
  overflow: hidden;
}
#podgladKlientaNowy .clientStats .clientStats-element .clientStats-event {
  text-align: left;
  line-height: 1.3;
}
#podgladKlientaNowy .clientStats .clientStats-element .clientStats-event h4 {
  font-weight: normal;
  font-size: 1.4em;
  display: block;
  text-overflow: ellipsis;
  overflow: hidden;
  padding: 0 10px;
  margin: 0 0 1em 0;
}
#podgladKlientaNowy .clientStats .clientStats-element .clientStats-event ul {
  white-space: normal;
  margin: 0;
  list-style-type: none;
  padding: 0 10px;
  overflow: hidden;
}
#podgladKlientaNowy .clientStats .clientStats-element .clientStats-event ul span {
  color: #999;
}
#podgladKlientaNowy .clientStats .clientStats-element .clientStats-event ul li {
  display: block;
  display: -webkit-box;
  line-clamp: 3;
  -webkit-line-clamp: 3;
  box-orient: vertical;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
#podgladKlientaNowy .clientStats .clientStats-element .clientStats-event ul strong:after {
  content: ": ";
}
#podgladKlientaNowy .clientStats .circle-fill {
  fill: #F7F4F2;
  box-shadow: 5px 5px 11px 0px rgba(0, 0, 0, 0.14);
}
#podgladKlientaNowy .clientStats .single-chart {
  width: 100%;
  justify-content: space-around;
}
#podgladKlientaNowy .clientStats .circular-chart {
  display: block;
  margin: 10px auto;
  max-width: 90%;
  max-height: 160px;
}
#podgladKlientaNowy .clientStats .circle-bg {
  fill: none;
  stroke: #D9E3EB;
  stroke-width: 2.2;
}
#podgladKlientaNowy .clientStats .circle {
  fill: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  animation: progress 1s ease-out forwards;
}
#podgladKlientaNowy .clientStats .circular-chart.violet .circle {
  stroke: #AE69B0;
}
#podgladKlientaNowy .clientStats .circular-chart.green .circle {
  stroke: #47BAC1;
}
#podgladKlientaNowy .clientStats .circular-chart.blue .circle {
  stroke: #3c9ee5;
}
#podgladKlientaNowy .clientStats .percentage {
  fill: #666;
  font-family: sans-serif;
  font-size: 0.5em;
  text-anchor: middle;
}
#podgladKlientaNowy .clientStats .percentage2, #podgladKlientaNowy .clientStats .percentage3 {
  fill: #666;
  font-family: sans-serif;
  font-size: 0.25rem;
  text-anchor: middle;
}

#dropdown_list {
  position: absolute;
  padding: 0;
  box-shadow: 0 3px 15px -10px #000;
  background: #fff;
  border: 1px solid #ccc;
  z-index: 1000;
}
#dropdown_list ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
#dropdown_list ul > li {
  cursor: pointer;
  padding: 5px 15px;
  font-size: 12px;
  line-height: 1.4;
  overflow: hidden;
}
#dropdown_list ul > li span:first-child {
  float: left;
}
#dropdown_list ul > li span:last-child {
  float: right;
}
#dropdown_list ul > li:hover {
  background: #9D8D7B;
  color: #fff;
}
#dropdown_list ul > li[data-enabled="0"] {
  color: #999;
}
#dropdown_list ul > li[data-enabled="0"]:hover {
  background: transparent;
  color: #999;
}
#dropdown_list .filter {
  width: 100%;
  background: #9D8D7B url("/styleimg/sml_szukaj.png") no-repeat right;
  padding-bottom: 1px;
}
#dropdown_list .filter > input {
  padding: 5px;
  width: calc(100% - 31px);
}

.tabelarycznie_zmiana_daty tbody tr td {
  border: none;
}

.inside.tabelarycznie {
  width: 1260px;
}

body:has(#tabelarycznie) {
  min-width: min-content;
}

body.strona-tabelarycznie {
  min-width: min-content;
}

body:has(#tabelarycznie) > pre,
body.strona-tabelarycznie > pre {
  max-width: 1200px;
  overflow: auto;
}

#tabelarycznie {
  min-width: min-content;
}
#tabelarycznie > .top {
  position: absolute;
  left: 0;
  width: 100%;
  min-width: min-content;
  margin-top: -65px;
  height: 55px;
  background: #6E573C;
  font-family: Arial, Tahoma, Verdana, Helvetica, sans-serif, "PT Sans", "Unit Pro";
}
#tabelarycznie > .top > ul {
  width: 1250px;
  list-style-type: none;
  margin: 0 auto;
  padding: 0;
  display: table;
}
#tabelarycznie > .top > ul .czypokazacimpreze {
  display: none;
}
#tabelarycznie > .top > ul > li {
  display: table-cell;
  vertical-align: top;
  color: #fff;
  text-align: center;
}
#tabelarycznie > .top > ul > li h3 {
  font-size: 9px;
  font-weight: normal;
  margin: 5px 0 3px 0;
}
#tabelarycznie > .top > ul > li strong {
  color: #ffb400;
}
#tabelarycznie > .top > ul > li strong .data_imprezy_text {
  display: block;
  font-size: 9px;
}
#tabelarycznie > .top > ul > li.typ_imprezy, #tabelarycznie > .top > ul > li.status_imprezy, #tabelarycznie > .top > ul > li.webuzytkownik, #tabelarycznie > .top > ul > li.rodzaj_kontaktu, #tabelarycznie > .top > ul > li.liczba_osob, #tabelarycznie > .top > ul > li.charakter_imprezy {
  background: url("/styleimg/zmien.png") no-repeat;
  background-position: right 10px top 25px;
  cursor: pointer;
}
#tabelarycznie > .top > ul > li.rodzaj_kontaktu > strong {
  display: inline-block;
  width: 80px;
  text-align: left;
}
#tabelarycznie > .top > ul > li.typ_imprezy > strong {
  display: inline-block;
  width: 120px;
  text-align: left;
}
#tabelarycznie > .top > ul > li:before {
  content: " ";
  width: 1px;
  height: 34px;
  float: right;
  margin-top: 10px;
  padding: 0 3px;
  background: url("/styleimg/l.png") repeat-y center top;
}
#tabelarycznie > .top > ul > li:last-child:before {
  content: none;
}
#tabelarycznie > .top > ul > li.status_imprezy {
  overflow: hidden;
  width: 130px;
}
#tabelarycznie > .top > ul > li.status_imprezy strong {
  display: block;
  padding-right: 30px;
}
#tabelarycznie > .top > ul > li.status_imprezy strong span {
  float: left;
  text-align: right;
}
#tabelarycznie > .top > ul > li.status_imprezy strong span.status_imprezy_text {
  width: 80px;
}
#tabelarycznie > .top > ul > li.status_imprezy strong span.kolor_imprezy {
  width: 8px;
  height: 18px;
  margin: 5px 0 0 3px;
}
#tabelarycznie > .top > ul > li.webuzytkownik {
  width: 120px;
}
#tabelarycznie > .top > ul > li.webuzytkownik strong {
  display: block;
  width: 80px;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-right: 10px;
  overflow: hidden;
  text-align: right;
}
#tabelarycznie > .top > ul > li.data_imprezy {
  width: 140px;
}
#tabelarycznie > .top > ul > li.data_imprezy ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#tabelarycznie > .top > ul > li.data_imprezy ul li {
  background: url("/styleimg/kalendarz-small.png") no-repeat right center;
  padding: 0 30px 0 0;
  width: 90px;
  cursor: pointer;
}
#tabelarycznie > .top > ul > li.liczba_osob strong, #tabelarycznie > .top > ul > li.liczba_osob input {
  font-family: Arial, Tahoma, Verdana, Helvetica, sans-serif, "PT Sans", "Unit Pro";
  display: block;
  width: 80px;
  font-size: 23px;
  height: 25px;
  padding: 4px;
  border: none;
  margin: 0 3px;
  text-align: right;
  vertical-align: middle;
}
#tabelarycznie > .top > ul > li.liczba_osob strong {
  padding: 0 4px;
}
#tabelarycznie > .top > ul > li.liczba_osob strong.liczba_osob_text_podzial {
  font-size: 10px;
  margin-top: -1px;
  text-align: right;
  vertical-align: middle;
  display: inline-block;
}
#tabelarycznie > .top > ul > li.liczba_osob > div.podzial-liczby-osob-kontener {
  position: absolute;
  top: 57px;
  height: auto;
  z-index: 9999;
  background: #6E573C;
  color: wheat;
  display: flex;
}
#tabelarycznie > .top > ul > li.liczba_osob > div.podzial-liczby-osob-kontener > .podzial-liczby-osob {
  display: block;
  width: 90px;
}
#tabelarycznie > .top > ul > li.liczba_osob > div.podzial-liczby-osob-kontener > .podzial-liczby-osob > label {
  color: #ffffff;
  font-size: 9px;
  font-weight: normal;
  margin: 5px 0 3px 0;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  text-align: right;
}
#tabelarycznie > .top > ul > li.liczba_osob > div.podzial-liczby-osob-kontener > .podzial-liczby-osob > input {
  margin: 1px;
}
#tabelarycznie > .top > ul > li.charakter_imprezy {
  overflow: hidden;
  width: 130px;
}
#tabelarycznie > .top > ul > li.charakter_imprezy strong {
  display: block;
  padding-right: 30px;
}
#tabelarycznie > .top > ul > li.charakter_imprezy strong span {
  float: left;
  text-align: right;
}
#tabelarycznie > .top > ul > li.charakter_imprezy strong span.charakter_imprezy_text {
  width: 80px;
}
#tabelarycznie > .top > ul > li.menu {
  vertical-align: bottom;
}
#tabelarycznie > .top > ul > li.menu button {
  border: none;
  background: transparent;
  outline: none;
  cursor: pointer;
}
#tabelarycznie > .top > ul > li.menu button > img {
  vertical-align: middle;
  width: 32px;
  height: 32px;
  border: solid 2px #fff;
  border-radius: 5px;
}
#tabelarycznie > .top > ul > li.zapisz {
  vertical-align: middle;
}
#tabelarycznie > .top > ul > li.zapisz button {
  background: #FFB400 none repeat scroll 0 0;
  border: 2px solid #fff;
  border-radius: 5px;
  color: #fff;
  cursor: pointer;
  font-size: 12px;
  font-weight: bold;
  padding: 7px 10px;
  text-align: center;
  text-transform: uppercase;
  margin-right: 5px;
}
#tabelarycznie > .main {
  margin-top: 65px;
  margin-bottom: 125px;
  background: #fff;
  border-radius: 10px;
  padding: 2px;
  overflow: auto;
  height: 575px;
}
#tabelarycznie > .main > pre {
  max-width: 1200px;
  overflow: auto;
}
#tabelarycznie > .main > .minipodsumowanie-strategia {
  float: right;
  border: 1px solid #d29401;
  background: #f8eacf;
  width: 35%;
  margin: 5px 5px;
  border-radius: 3px;
  padding: 5px 10px;
  font-size: 10px;
  display: none;
}
#tabelarycznie > .main > .minipodsumowanie-strategia > div .flex {
  display: flex;
}
#tabelarycznie > .main > .minipodsumowanie-strategia > div .flex > div {
  width: 20%;
  text-align: right;
}
#tabelarycznie > .main > .minipodsumowanie-strategia > div .flex > div:nth-child(1) {
  text-align: left;
  width: 20%;
}
#tabelarycznie > .main > .minipodsumowanie {
  float: right;
  border: 1px solid #d29401;
  background: #f8eacf;
  width: 50%;
  margin: 5px 0;
  border-radius: 3px;
  padding: 5px 10px;
  display: none;
}
#tabelarycznie > .main > .minipodsumowanie > div .flex {
  display: flex;
}
#tabelarycznie > .main > .minipodsumowanie > div .flex > div {
  width: 20%;
  text-align: right;
}
#tabelarycznie > .main > .minipodsumowanie > div .flex > div:nth-child(1) {
  text-align: left;
  width: 20%;
}
#tabelarycznie > .main > .minipodsumowanie > div span {
  font-weight: bold;
}
#tabelarycznie > .main > header h1 {
  text-align: left;
  margin: 15px 0;
}
#tabelarycznie > .main .select2-container {
  vertical-align: middle;
  width: 100%;
  text-align: left;
}
#tabelarycznie > .main .select2-container > a {
  padding: 3px;
}
#tabelarycznie > .main #wartoscFakturowana {
  clear: both;
}
#tabelarycznie > .main table.sale .rozbij-sale-laczona {
  background: transparent;
  padding: 0 0.5em;
  border: none;
  outline: none;
  cursor: pointer;
  color: #ffffff;
  display: none;
}
#tabelarycznie > .main table.sale .rozbij-sale-laczona::-moz-focus-inner {
  border: none;
  outline: none;
}
#tabelarycznie > .main table.sale .rozbij-sale-laczona.on {
  display: block;
}
#tabelarycznie > .main table.sale thead.main th, #tabelarycznie > .main table.sale thead.wydarzenie th, #tabelarycznie > .main table.sale thead.sala th {
  background: #9D8D7B;
  color: #fff;
  padding-top: 5px;
  padding-bottom: 5px;
}
#tabelarycznie > .main table.sale thead.main tr.uwagi_i_notatki td, #tabelarycznie > .main table.sale thead.wydarzenie tr.uwagi_i_notatki td, #tabelarycznie > .main table.sale thead.sala tr.uwagi_i_notatki td {
  background: #9D8D7B;
  color: #fff;
  font-weight: bold;
  text-align: left;
}
#tabelarycznie > .main table.sale thead.main tr.uwagi_i_notatki td label, #tabelarycznie > .main table.sale thead.wydarzenie tr.uwagi_i_notatki td label, #tabelarycznie > .main table.sale thead.sala tr.uwagi_i_notatki td label {
  color: #fff;
}
#tabelarycznie > .main table.sale thead.main tr.uwagi_i_notatki td textarea, #tabelarycznie > .main table.sale thead.wydarzenie tr.uwagi_i_notatki td textarea, #tabelarycznie > .main table.sale thead.sala tr.uwagi_i_notatki td textarea {
  box-sizing: border-box;
  width: 100%;
  min-height: 50px;
}
#tabelarycznie > .main table.sale tbody.sala tr.head th {
  background: #f3f3f3;
  border: 1px solid #E3DBD2;
  padding: 2px 3px;
  text-align: center;
  line-height: 12px;
}
#tabelarycznie > .main table.sale tbody.sala tr.head th:nth-child(2) {
  text-align: left;
}
#tabelarycznie > .main table.sale td button {
  cursor: pointer;
  background: #FFB400;
  color: #fff;
  padding: 3px 5px !important;
  border: none;
  font-size: 10px;
  font-weight: bold;
}
#tabelarycznie > .main table.sale td button span {
  padding: 0;
}
#tabelarycznie > .main table.sale tbody tr.uwagi_i_notatki td {
  background: #f4f2ef;
  font-weight: bold;
  text-align: left;
}
#tabelarycznie > .main table.sale tbody tr.uwagi_i_notatki td label {
  color: #000;
}
#tabelarycznie > .main table.sale tbody tr.uwagi_i_notatki td textarea {
  box-sizing: border-box;
  width: 100%;
  min-height: 60px;
}
#tabelarycznie > .main table.sale .uwagi_i_notatki > .tresc .tflex {
  display: flex;
  text-align: center;
  align-items: center;
  align-content: center;
  justify-content: center;
}
#tabelarycznie > .main table.sale .uwagi_i_notatki > .tresc .tflex > div:first-child {
  flex-grow: 2;
}
#tabelarycznie > .main table.sale .uwagi_i_notatki > .tresc .tflex > div .akcje {
  width: 110px;
}
#tabelarycznie > .main table.sale .uwagi_i_notatki > .tresc .notatki ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
#tabelarycznie > .main table.sale .uwagi_i_notatki > .tresc .notatki ul > li {
  margin: 5px 0;
}
#tabelarycznie > .main table.sale .uwagi_i_notatki > .tresc .notatki ul > li > div:first-child {
  background: #ffffff;
  color: #000000;
  text-align: left;
  padding: 5px;
}
#tabelarycznie > .main table.sale .selecty-dlugie-impreza {
  min-width: 0 !important;
  max-width: 160px !important;
}
#tabelarycznie > .main .impreza {
  clear: both;
}
#tabelarycznie > .main .impreza .ui-tabs, #tabelarycznie > .main .impreza .ui-tabs-panel {
  padding: 0 !important;
}
#tabelarycznie > .main .impreza .dzien, #tabelarycznie > .main .impreza .pokoje {
  margin: 15px 0;
}
#tabelarycznie > .main .impreza .dzien > h2, #tabelarycznie > .main .impreza .pokoje > h2 {
  text-align: left;
  color: #000;
  background: transparent;
  margin: 15px 0 15px 0;
  font-size: 14px;
  padding: 0;
}
#tabelarycznie > .main .impreza .pokoje table input[type=number], #tabelarycznie > .main .impreza .pokoje table [type=text], #tabelarycznie > .main .impreza .pokoje table select, #tabelarycznie > .main .impreza .pokoje table textarea {
  box-sizing: border-box;
  width: 100%;
}
#tabelarycznie > .main .impreza .pokoje table thead th, #tabelarycznie > .main .impreza .pokoje table tfoot th {
  background: #E3DBD2;
  color: #000;
  text-align: center;
  padding: 5px;
}
#tabelarycznie > .main .impreza .pokoje table thead th:first-child, #tabelarycznie > .main .impreza .pokoje table tfoot th:first-child {
  width: 300px;
}
#tabelarycznie > .main .impreza .pokoje table thead, #tabelarycznie > .main .impreza .pokoje table tfoot, #tabelarycznie > .main .impreza .pokoje table tbody {
  border: solid 1px #9D8D7B;
}
#tabelarycznie > .main .impreza .pokoje table thead th, #tabelarycznie > .main .impreza .pokoje table thead td, #tabelarycznie > .main .impreza .pokoje table tfoot th, #tabelarycznie > .main .impreza .pokoje table tfoot td, #tabelarycznie > .main .impreza .pokoje table tbody th, #tabelarycznie > .main .impreza .pokoje table tbody td {
  border: solid 1px #9D8D7B;
}
#tabelarycznie > .main .impreza .pokoje table tbody:nth-child(even) th, #tabelarycznie > .main .impreza .pokoje table tbody:nth-child(even) td {
  background: #EDE7E1;
}
#tabelarycznie > .main .impreza .pokoje table tbody td {
  text-align: center;
}
#tabelarycznie > .main .impreza .pokoje table tbody td.cenanetto > div, #tabelarycznie > .main .impreza .pokoje table tbody td.cenabrutto > div, #tabelarycznie > .main .impreza .pokoje table tbody td.sniadania > div, #tabelarycznie > .main .impreza .pokoje table tbody td.obiadokolacje > div, #tabelarycznie > .main .impreza .pokoje table tbody td.vat > div, #tabelarycznie > .main .impreza .pokoje table tbody td.wartoscnetto > div, #tabelarycznie > .main .impreza .pokoje table tbody td.wartoscnettos > div, #tabelarycznie > .main .impreza .pokoje table tbody td.wartoscbrutto > div, #tabelarycznie > .main .impreza .pokoje table tbody td.wartoscbruttos > div, #tabelarycznie > .main .impreza .pokoje table tbody td.cenanettos > div, #tabelarycznie > .main .impreza .pokoje table tbody td.cenabruttos > div {
  height: 22px;
}
#tabelarycznie > .main .impreza .pokoje table tbody td.pojedyncze_wykorzystanie .toggle-switch {
  display: inline-block;
  position: relative;
  width: 36px;
  height: 20px;
  cursor: pointer;
  margin: 0;
  vertical-align: middle;
}
#tabelarycznie > .main .impreza .pokoje table tbody td.pojedyncze_wykorzystanie .toggle-switch .toggle-input {
  opacity: 0;
  width: 0;
  height: 0;
  position: absolute;
}
#tabelarycznie > .main .impreza .pokoje table tbody td.pojedyncze_wykorzystanie .toggle-switch .toggle-slider {
  position: absolute;
  inset: 0;
  background: #cc3333;
  border-radius: 20px;
  transition: background 0.2s;
}
#tabelarycznie > .main .impreza .pokoje table tbody td.pojedyncze_wykorzystanie .toggle-switch .toggle-slider::before {
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  left: 3px;
  top: 3px;
  background: #fff;
  border-radius: 50%;
  transition: transform 0.2s;
}
#tabelarycznie > .main .impreza .pokoje table tbody td.pojedyncze_wykorzystanie .toggle-switch .toggle-input:checked ~ .toggle-slider {
  background: #2d8a4e;
}
#tabelarycznie > .main .impreza .pokoje table tbody td.pojedyncze_wykorzystanie .toggle-switch .toggle-input:checked ~ .toggle-slider::before {
  transform: translateX(16px);
}
#tabelarycznie > .main .impreza .pokoje table tbody td.sniadania > div, #tabelarycznie > .main .impreza .pokoje table tbody td.obiadokolacje > div {
  display: flex;
  align-items: center;
  gap: 4px;
  overflow: hidden;
}
#tabelarycznie > .main .impreza .pokoje table tbody td.sniadania > div .select2-container, #tabelarycznie > .main .impreza .pokoje table tbody td.obiadokolacje > div .select2-container {
  flex: none !important;
  width: 50px !important;
}
#tabelarycznie > .main .impreza .ustawienia {
  margin: 30px auto;
  width: 60%;
  padding: 5px 10px;
  border-radius: 3px;
  border: 1px solid #d29401;
  background: #f8eacf;
}
#tabelarycznie > .main .impreza > .uwagi {
  background: #9D8D7B;
  padding: 5px;
  overflow: hidden;
  position: relative;
}
#tabelarycznie > .main .impreza > .uwagi > label {
  transform: rotate(-90deg);
  background: #fff;
  height: 15px;
  border-radius: 5px;
  position: absolute;
  display: inline-block;
  text-align: center;
  width: 90px;
  left: -35px;
  top: 46px;
  color: #000;
  letter-spacing: 5px;
}
#tabelarycznie > .main .impreza > .uwagi > textarea {
  float: right;
  width: calc(100% - 30px);
  height: 100px;
}
#tabelarycznie > .main .impreza > .notatki {
  background: #9D8D7B;
  padding: 5px;
  overflow: hidden;
  position: relative;
}
#tabelarycznie > .main .impreza > .notatki > label {
  background: #fff;
  height: 15px;
  border-radius: 5px;
  display: inline-block;
  text-align: center;
  width: 90px;
  color: #000;
  letter-spacing: 5px;
}
#tabelarycznie > .main .impreza > .notatki > textarea {
  float: right;
  width: calc(100% - 30px);
  height: 100px;
}
#tabelarycznie > .main .impreza > .uwagi_dodatkowe {
  background: #9D8D7B;
  padding: 5px;
  overflow: hidden;
  position: relative;
}
#tabelarycznie > .main .impreza > .uwagi_dodatkowe > label {
  transform: rotate(-90deg);
  background: #fff;
  height: 15px;
  border-radius: 5px;
  position: absolute;
  display: inline-block;
  text-align: center;
  width: 90px;
  left: -35px;
  top: 46px;
  color: #000;
  letter-spacing: 1px;
  text-transform: uppercase;
}
#tabelarycznie > .main .impreza > .uwagi_dodatkowe > textarea {
  float: right;
  width: calc(100% - 30px);
  height: 100px;
}
#tabelarycznie > .main .impreza .flex {
  display: flex;
}
#tabelarycznie > .main .impreza .flex > .termin-podpisania-umowy, #tabelarycznie > .main .impreza .flex > .termin-waznosci-oferty {
  padding: 10px;
  background: #F5DECC;
  color: #000;
  width: 50%;
  margin: 10px;
  box-sizing: border-box;
}
#tabelarycznie > .main .impreza .flex > .termin-podpisania-umowy label, #tabelarycznie > .main .impreza .flex > .termin-waznosci-oferty label {
  color: #000;
  display: inline-block;
  width: 200px;
}
#tabelarycznie > .main .impreza .flex > .termin-podpisania-umowy input, #tabelarycznie > .main .impreza .flex > .termin-waznosci-oferty input {
  background: #fff none repeat scroll 0 0;
  border: 1px solid #ccc;
  color: #444;
  font-family: Tahoma, Arial, Verdana, sans-serif;
  font-size: 11px;
  font-weight: bold;
  padding: 8px 10px;
  width: 150px;
}
#tabelarycznie > .main .impreza .selectday {
  margin: 10px;
  text-align: center;
}
#tabelarycznie > .main .akcje span {
  display: block;
  width: auto;
  white-space: nowrap;
}
#tabelarycznie > .main .akcje span img {
  vertical-align: middle;
  cursor: pointer;
}
#tabelarycznie > .bottom {
  /*position: absolute;*/
  left: 0;
  width: 100%;
  margin-top: -115px;
  /*height: 55px;*/
  background: #DBD0C4;
}
#tabelarycznie > .bottom > ul {
  width: 1100px;
  height: 55px;
  list-style-type: none;
  margin: 0 auto;
  padding: 0;
  display: table;
}
#tabelarycznie > .bottom > ul > li {
  display: table-cell;
  vertical-align: middle;
}
#tabelarycznie > .bottom > ul > li input {
  background: #fff none repeat scroll 0 0;
  border: 1px solid #ccc;
  color: #444;
  font-family: Tahoma, Arial, Verdana, sans-serif;
  font-size: 11px;
  font-weight: bold;
  padding: 8px 0;
  width: 200px;
}
#tabelarycznie > .bottom > ul > li button {
  background: #FFB400 none repeat scroll 0 0;
  border: 2px solid #fff;
  border-radius: 5px;
  color: #fff;
  cursor: pointer;
  font-size: 12px;
  font-weight: bold;
  padding: 7px 10px;
  text-align: center;
  text-transform: uppercase;
  margin-right: 5px;
}
#tabelarycznie > .bottom > ul > li:last-child {
  text-align: right;
}

.tabelarycznie-loze__lista {
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  margin: 15px 0;
  padding: 0;
  box-sizing: border-box;
}
.tabelarycznie-loze__lista__element {
  width: 33%;
  min-width: 250px;
  display: flex;
  flex-wrap: wrap;
  padding: 3px 10px;
  box-sizing: border-box;
}
.tabelarycznie-loze__lista__element label {
  width: 100px;
  box-sizing: border-box;
}
.tabelarycznie-loze__lista__element input {
  width: calc(100% - 100px);
  box-sizing: border-box;
}
.tabelarycznie-loze__lista__element input[type=checkbox] {
  width: auto;
}
.tabelarycznie-loze__lista__element textarea {
  width: 100%;
  display: block;
  box-sizing: border-box;
  margin-top: 3px;
}

.wiadomosc-email {
  background: #f5f1ec;
  overflow: hidden;
  border: solid 1px #dddddd;
  border-collapse: collapse;
}
.wiadomosc-email .plaintext {
  font-family: "Courier New", Monospace;
  max-height: 400px;
  overflow: auto;
  border: solid 1px #dddddd;
  padding: 10px;
  background: #ffffff;
}
.wiadomosc-email .htmltext {
  max-height: 400px;
  border: solid 1px #dddddd;
  overflow: auto;
  padding: 10px;
  background: #ffffff;
}
.wiadomosc-email > .flex {
  border-bottom: solid 1px #dddddd;
  font-weight: bold;
  margin: 0;
  padding: 5px;
  align-items: flex-start;
}
.wiadomosc-email > .flex > .label {
  flex-shrink: 0;
}
.wiadomosc-email > .flex > .value {
  min-width: 0;
  overflow-wrap: anywhere;
  line-height: 1.4;
}
.wiadomosc-email .warning {
  padding: 10px;
  background: #F4FF78;
}
.wiadomosc-email .zalaczniki {
  padding: 10px;
}
.wiadomosc-email .zalaczniki li a {
  color: #000000;
}
.wiadomosc-email .zalaczniki li a span {
  display: inline-block;
  margin-right: 10px;
}

.nowe-oblozenie-sal {
  margin: 1rem;
  padding: 1rem;
  min-height: 400px;
  background: #ffffff;
}
.nowe-oblozenie-sal .nos-macierz-sal {
  width: calc(100% - 2rem);
  overflow-x: auto;
  padding-bottom: 2rem;
}
.nowe-oblozenie-sal .nos-wiersz {
  display: flex;
  flex-wrap: nowrap;
  height: 50px;
}
.nowe-oblozenie-sal .nos-wiersz > .nos-komorka:first-child {
  max-width: 200px;
}
.nowe-oblozenie-sal .nos-komorka {
  border-right: 1px solid #CFD3D4;
  border-top: 1px solid #CFD3D4;
  padding: 0;
  margin: 0;
  min-width: 50px;
  height: 50px;
  flex-grow: 1;
  flex-basis: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.nowe-oblozenie-sal .nos-komorka__naglowek {
  background: #F0F3F8;
}
.nowe-oblozenie-sal .nos-komorka__swieto-weekend {
  background: #FFF9CC;
}
.nowe-oblozenie-sal .nos-komorka--stala-szerokosc {
  flex-grow: 1;
  min-width: 200px;
}
.nowe-oblozenie-sal .nos-komorka__zawartosc {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}
.nowe-oblozenie-sal .nos-komorka__zawartosc div {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}

.nos-loader {
  position: fixed;
  display: flex;
  background: rgba(255, 255, 255, 0.7);
  z-index: 99;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  justify-content: center;
  justify-items: center;
  align-content: center;
  align-items: center;
  text-align: center;
}

/*!
 * Bootstrap v4.5.0 (https://getbootstrap.com/)
 * Copyright 2011-2020 The Bootstrap Authors
 * Copyright 2011-2020 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #e46621;
  --secondary: #ffffff;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #e46621;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: rgb(64.5074415308%, 27.8951098512%, 7.8454996456%);
  text-decoration: underline;
}

a:not([href]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type=radio],
input[type=checkbox] {
  box-sizing: border-box;
  padding: 0;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

h1, .h1 {
  font-size: 2.5rem;
}

h2, .h2 {
  font-size: 2rem;
}

h3, .h3 {
  font-size: 1.75rem;
}

h4, .h4 {
  font-size: 1.5rem;
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

small,
.small {
  font-size: 80%;
  font-weight: 400;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 90%;
  color: #6c757d;
}

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1200px;
  }
}

.container-fluid, .container-xl, .container-lg, .container-md, .container-sm {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1200px;
  }
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  min-width: 0;
  max-width: 100%;
}

.row-cols-1 > * {
  flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.row-cols-4 > * {
  flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.col-2 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.col-5 {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.col-8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.col-11 {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.offset-1 {
  margin-left: 8.3333333333%;
}

.offset-2 {
  margin-left: 16.6666666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.3333333333%;
}

.offset-5 {
  margin-left: 41.6666666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.3333333333%;
}

.offset-8 {
  margin-left: 66.6666666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.3333333333%;
}

.offset-11 {
  margin-left: 91.6666666667%;
}

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    min-width: 0;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.3333333333%;
  }
  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }
  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }
  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }
  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    min-width: 0;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-md-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-md-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-md-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-md-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.3333333333%;
  }
  .offset-md-2 {
    margin-left: 16.6666666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.3333333333%;
  }
  .offset-md-5 {
    margin-left: 41.6666666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.3333333333%;
  }
  .offset-md-8 {
    margin-left: 66.6666666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.3333333333%;
  }
  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    min-width: 0;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.3333333333%;
  }
  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }
  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }
  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }
  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    min-width: 0;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
}
.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}
.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

.table-bordered {
  border: 1px solid #dee2e6;
}
.table-bordered th,
.table-bordered td {
  border: 1px solid #dee2e6;
}
.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
  color: #212529;
  background-color: rgba(0, 0, 0, 0.075);
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: rgb(97.0352941176%, 83.2%, 75.6235294118%);
}
.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: rgb(94.4941176471%, 68.8%, 54.7294117647%);
}

.table-hover .table-primary:hover {
  background-color: rgb(95.9509567682%, 77.0554216867%, 66.7078667612%);
}
.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: rgb(95.9509567682%, 77.0554216867%, 66.7078667612%);
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: white;
}
.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: white;
}

.table-hover .table-secondary:hover {
  background-color: rgb(95%, 95%, 95%);
}
.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: rgb(95%, 95%, 95%);
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: rgb(76.3921568627%, 90.337254902%, 79.5764705882%);
}
.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: rgb(56.1568627451%, 82.0549019608%, 62.0705882353%);
}

.table-hover .table-success:hover {
  background-color: rgb(69.2964472918%, 87.4329644729%, 73.4378567268%);
}
.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: rgb(69.2964472918%, 87.4329644729%, 73.4378567268%);
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: rgb(74.5254901961%, 89.7882352941%, 92.2039215686%);
}
.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: rgb(52.6901960784%, 81.0352941176%, 85.5215686275%);
}

.table-hover .table-info:hover {
  background-color: rgb(66.8687245195%, 86.7189283634%, 89.8606872452%);
}
.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: rgb(66.8687245195%, 86.7189283634%, 89.8606872452%);
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: rgb(100%, 93.1921568627%, 72.768627451%);
}
.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: rgb(100%, 87.3568627451%, 49.4274509804%);
}

.table-hover .table-warning:hover {
  background-color: rgb(100%, 90.6921568627%, 62.768627451%);
}
.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: rgb(100%, 90.6921568627%, 62.768627451%);
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: rgb(96.1568627451%, 77.8196078431%, 79.5764705882%);
}
.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: rgb(92.862745098%, 58.8078431373%, 62.0705882353%);
}

.table-hover .table-danger:hover {
  background-color: rgb(94.6800694962%, 69.2964010921%, 71.7283693224%);
}
.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: rgb(94.6800694962%, 69.2964010921%, 71.7283693224%);
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: rgb(99.231372549%, 99.3411764706%, 99.4509803922%);
}
.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: rgb(98.5725490196%, 98.7764705882%, 98.9803921569%);
}

.table-hover .table-light:hover {
  background-color: rgb(93.3980392157%, 94.3411764706%, 95.2843137255%);
}
.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: rgb(93.3980392157%, 94.3411764706%, 95.2843137255%);
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: rgb(77.7098039216%, 78.368627451%, 79.0274509804%);
}
.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: rgb(58.6039215686%, 59.8274509804%, 61.0509803922%);
}

.table-hover .table-dark:hover {
  background-color: rgb(72.5575196576%, 73.368627451%, 74.1797352444%);
}
.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: rgb(72.5575196576%, 73.368627451%, 74.1797352444%);
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}
.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: rgb(27.1162947938%, 30.2450980392%, 33.3739012847%);
}
.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.table-dark {
  color: #fff;
  background-color: #343a40;
}
.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: rgb(27.1162947938%, 30.2450980392%, 33.3739012847%);
}
.table-dark.table-bordered {
  border: 0;
}
.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}
.table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.table-responsive > .table-bordered {
  border: 0;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}
.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: rgb(94.8334514529%, 70.7228915663%, 57.5194897236%);
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(228, 102, 33, 0.25);
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

input[type=date].form-control,
input[type=time].form-control,
input[type=datetime-local].form-control,
input[type=month].form-control {
  appearance: none;
}

select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

select.form-control[size], select.form-control[multiple] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

.form-group {
  margin-bottom: 1rem;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}
.form-row > .col,
.form-row > [class*=col-] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}
.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #28a745;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.25rem;
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #28a745;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #28a745;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #28a745;
}
.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #28a745;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #28a745;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: rgb(20.2728047741%, 80.9036658142%, 34.1176470588%);
  background-color: rgb(20.2728047741%, 80.9036658142%, 34.1176470588%);
}
.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #28a745;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745;
}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #dc3545;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #dc3545;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}
.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #dc3545;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #dc3545;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: rgb(89.2280963018%, 37.8307272276%, 42.7550260611%);
  background-color: rgb(89.2280963018%, 37.8307272276%, 42.7550260611%);
}
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #dc3545;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #dc3545;
}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.form-inline .form-check {
  width: 100%;
}
@media (min-width: 576px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group,
  .form-inline .custom-select {
    width: auto;
  }
  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: #212529;
  text-decoration: none;
}
.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(228, 102, 33, 0.25);
}
.btn.disabled, .btn:disabled {
  opacity: 0.65;
}
.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}
a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #e46621;
  border-color: #e46621;
}
.btn-primary:hover {
  color: #fff;
  background-color: rgb(77.8809355067%, 33.6782423813%, 9.4720056697%);
  border-color: rgb(73.4231041814%, 31.7505315379%, 8.929836995%);
}
.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: rgb(77.8809355067%, 33.6782423813%, 9.4720056697%);
  border-color: rgb(73.4231041814%, 31.7505315379%, 8.929836995%);
  box-shadow: 0 0 0 0.2rem rgba(91%, 49%, 26%, 0.5);
}
.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #e46621;
  border-color: #e46621;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: rgb(73.4231041814%, 31.7505315379%, 8.929836995%);
  border-color: rgb(68.9652728561%, 29.8228206945%, 8.3876683203%);
}
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(91%, 49%, 26%, 0.5);
}

.btn-secondary {
  color: #212529;
  background-color: #ffffff;
  border-color: #ffffff;
}
.btn-secondary:hover {
  color: #212529;
  background-color: rgb(92.5%, 92.5%, 92.5%);
  border-color: rgb(90%, 90%, 90%);
}
.btn-secondary:focus, .btn-secondary.focus {
  color: #212529;
  background-color: rgb(92.5%, 92.5%, 92.5%);
  border-color: rgb(90%, 90%, 90%);
  box-shadow: 0 0 0 0.2rem rgba(86.9411764706%, 87.1764705882%, 87.4117647059%, 0.5);
}
.btn-secondary.disabled, .btn-secondary:disabled {
  color: #212529;
  background-color: #ffffff;
  border-color: #ffffff;
}
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
  color: #212529;
  background-color: rgb(90%, 90%, 90%);
  border-color: rgb(87.5%, 87.5%, 87.5%);
}
.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(86.9411764706%, 87.1764705882%, 87.4117647059%, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-success:hover {
  color: #fff;
  background-color: rgb(12.7877237852%, 53.3887468031%, 22.0588235294%);
  border-color: rgb(11.8215402103%, 49.3549303779%, 20.3921568627%);
}
.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: rgb(12.7877237852%, 53.3887468031%, 22.0588235294%);
  border-color: rgb(11.8215402103%, 49.3549303779%, 20.3921568627%);
  box-shadow: 0 0 0 0.2rem rgba(28.3333333333%, 70.6666666667%, 38%, 0.5);
}
.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: rgb(11.8215402103%, 49.3549303779%, 20.3921568627%);
  border-color: rgb(10.8553566354%, 45.3211139528%, 18.7254901961%);
}
.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(28.3333333333%, 70.6666666667%, 38%, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:hover {
  color: #fff;
  background-color: rgb(7.3529411765%, 51.7902813299%, 58.8235294118%);
  border-color: rgb(6.7973856209%, 47.8772378517%, 54.3790849673%);
}
.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: rgb(7.3529411765%, 51.7902813299%, 58.8235294118%);
  border-color: rgb(6.7973856209%, 47.8772378517%, 54.3790849673%);
  box-shadow: 0 0 0 0.2rem rgba(22.6666666667%, 69%, 76.3333333333%, 0.5);
}
.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: rgb(6.7973856209%, 47.8772378517%, 54.3790849673%);
  border-color: rgb(6.2418300654%, 43.9641943734%, 49.9346405229%);
}
.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(22.6666666667%, 69%, 76.3333333333%, 0.5);
}

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:hover {
  color: #212529;
  background-color: rgb(87.7450980392%, 65.8088235294%, 0%);
  border-color: rgb(82.7450980392%, 62.0588235294%, 0%);
}
.btn-warning:focus, .btn-warning.focus {
  color: #212529;
  background-color: rgb(87.7450980392%, 65.8088235294%, 0%);
  border-color: rgb(82.7450980392%, 62.0588235294%, 0%);
  box-shadow: 0 0 0 0.2rem rgba(86.9411764706%, 66.5098039216%, 4.7450980392%, 0.5);
}
.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: rgb(82.7450980392%, 62.0588235294%, 0%);
  border-color: rgb(77.7450980392%, 58.3088235294%, 0%);
}
.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(86.9411764706%, 66.5098039216%, 4.7450980392%, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:hover {
  color: #fff;
  background-color: rgb(78.46363862%, 13.5951849094%, 19.8101265823%);
  border-color: rgb(74.2020352445%, 12.8567882849%, 18.7341772152%);
}
.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: rgb(78.46363862%, 13.5951849094%, 19.8101265823%);
  border-color: rgb(74.2020352445%, 12.8567882849%, 18.7341772152%);
  box-shadow: 0 0 0 0.2rem rgba(88.3333333333%, 32.6666666667%, 38%, 0.5);
}
.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: rgb(74.2020352445%, 12.8567882849%, 18.7341772152%);
  border-color: rgb(69.940431869%, 12.1183916605%, 17.6582278481%);
}
.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(88.3333333333%, 32.6666666667%, 38%, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:hover {
  color: #212529;
  background-color: rgb(88.5049019608%, 90.1470588235%, 91.7892156863%);
  border-color: rgb(85.5882352941%, 87.6470588235%, 89.7058823529%);
}
.btn-light:focus, .btn-light.focus {
  color: #212529;
  background-color: rgb(88.5049019608%, 90.1470588235%, 91.7892156863%);
  border-color: rgb(85.5882352941%, 87.6470588235%, 89.7058823529%);
  box-shadow: 0 0 0 0.2rem rgba(84.6078431373%, 85.1764705882%, 85.7450980392%, 0.5);
}
.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: rgb(85.5882352941%, 87.6470588235%, 89.7058823529%);
  border-color: rgb(82.6715686275%, 85.1470588235%, 87.6225490196%);
}
.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(84.6078431373%, 85.1764705882%, 85.7450980392%, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:hover {
  color: #fff;
  background-color: rgb(13.6680189317%, 15.2450980392%, 16.8221771467%);
  border-color: rgb(11.4266396214%, 12.7450980392%, 14.0635564571%);
}
.btn-dark:focus, .btn-dark.focus {
  color: #fff;
  background-color: rgb(13.6680189317%, 15.2450980392%, 16.8221771467%);
  border-color: rgb(11.4266396214%, 12.7450980392%, 14.0635564571%);
  box-shadow: 0 0 0 0.2rem rgba(32.3333333333%, 34.3333333333%, 36.3333333333%, 0.5);
}
.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: rgb(11.4266396214%, 12.7450980392%, 14.0635564571%);
  border-color: rgb(9.185260311%, 10.2450980392%, 11.3049357674%);
}
.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(32.3333333333%, 34.3333333333%, 36.3333333333%, 0.5);
}

.btn-outline-primary {
  color: #e46621;
  border-color: #e46621;
}
.btn-outline-primary:hover {
  color: #fff;
  background-color: #e46621;
  border-color: #e46621;
}
.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(228, 102, 33, 0.5);
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #e46621;
  background-color: transparent;
}
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #e46621;
  border-color: #e46621;
}
.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(228, 102, 33, 0.5);
}

.btn-outline-secondary {
  color: #ffffff;
  border-color: #ffffff;
}
.btn-outline-secondary:hover {
  color: #212529;
  background-color: #ffffff;
  border-color: #ffffff;
}
.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #ffffff;
  background-color: transparent;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle {
  color: #212529;
  background-color: #ffffff;
  border-color: #ffffff;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}

.btn-outline-success {
  color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:hover {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}
.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #28a745;
  background-color: transparent;
}
.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:hover {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}
.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #17a2b8;
  background-color: transparent;
}
.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:hover {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}
.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #ffc107;
  background-color: transparent;
}
.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}
.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #dc3545;
  background-color: transparent;
}
.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, .show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}
.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}
.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}
.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #343a40;
  background-color: transparent;
}
.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #e46621;
  text-decoration: none;
}
.btn-link:hover {
  color: rgb(64.5074415308%, 27.8951098512%, 7.8454996456%);
  text-decoration: underline;
}
.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
}
.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 0.5rem;
}

input[type=submit].btn-block,
input[type=reset].btn-block,
input[type=button].btn-block {
  width: 100%;
}

.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}
.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}
.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropleft .dropdown-toggle::after {
  display: none;
}
.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^=top], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left] {
  right: auto;
  bottom: auto;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: rgb(8.4817170111%, 9.5098039216%, 10.537890832%);
  text-decoration: none;
  background-color: #f8f9fa;
}
.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #e46621;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}
.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropright .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}
.btn-group-toggle > .btn input[type=radio],
.btn-group-toggle > .btn input[type=checkbox],
.btn-group-toggle > .btn-group > .btn input[type=radio],
.btn-group-toggle > .btn-group > .btn input[type=checkbox] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0;
}
.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}
.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}
.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}
.input-group > .form-control:not(:last-child),
.input-group > .custom-select:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .custom-file {
  display: flex;
  align-items: center;
}
.input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: flex;
}
.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}
.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}
.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}

.input-group-prepend {
  margin-right: -1px;
}

.input-group-append {
  margin-left: -1px;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}
.input-group-text input[type=radio],
.input-group-text input[type=checkbox] {
  margin-top: 0;
}

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px);
}

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px);
}

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.75rem;
}

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.custom-control {
  position: relative;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
}

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #e46621;
  background-color: #e46621;
}
.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(228, 102, 33, 0.25);
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: rgb(94.8334514529%, 70.7228915663%, 57.5194897236%);
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: rgb(97.0021261517%, 83.0120481928%, 75.3508150248%);
  border-color: rgb(97.0021261517%, 83.0120481928%, 75.3508150248%);
}
.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}
.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}
.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: #adb5bd solid 1px;
}
.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: no-repeat 50%/50% 50%;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #e46621;
  background-color: #e46621;
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(228, 102, 33, 0.5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(228, 102, 33, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(228, 102, 33, 0.5);
}

.custom-switch {
  padding-left: 2.25rem;
}
.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}
.custom-switch .custom-control-label::after {
  top: calc(0.25rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #adb5bd;
  border-radius: 0.5rem;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}
.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  transform: translateX(0.75rem);
}
.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(228, 102, 33, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  appearance: none;
}
.custom-select:focus {
  border-color: rgb(94.8334514529%, 70.7228915663%, 57.5194897236%);
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(228, 102, 33, 0.25);
}
.custom-select:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}
.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}
.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}
.custom-select::-ms-expand {
  display: none;
}
.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
}

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  opacity: 0;
}
.custom-file-input:focus ~ .custom-file-label {
  border-color: rgb(94.8334514529%, 70.7228915663%, 57.5194897236%);
  box-shadow: 0 0 0 0.2rem rgba(228, 102, 33, 0.25);
}
.custom-file-input[disabled] ~ .custom-file-label, .custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}
.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}
.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}
.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + 0.75rem);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 0.25rem 0.25rem 0;
}

.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}
.custom-range:focus {
  outline: none;
}
.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(228, 102, 33, 0.25);
}
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(228, 102, 33, 0.25);
}
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(228, 102, 33, 0.25);
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #e46621;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    transition: none;
  }
}
.custom-range::-webkit-slider-thumb {
  appearance: none;
}
.custom-range::-webkit-slider-thumb:active {
  background-color: rgb(97.0021261517%, 83.0120481928%, 75.3508150248%);
}
.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #e46621;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    transition: none;
  }
}
.custom-range::-moz-range-thumb {
  appearance: none;
}
.custom-range::-moz-range-thumb:active {
  background-color: rgb(97.0021261517%, 83.0120481928%, 75.3508150248%);
}
.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #e46621;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    transition: none;
  }
}
.custom-range::-ms-thumb {
  appearance: none;
}
.custom-range::-ms-thumb:active {
  background-color: rgb(97.0021261517%, 83.0120481928%, 75.3508150248%);
}
.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}
.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}
.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-moz-range-track {
  cursor: default;
}
.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
  .custom-file-label,
  .custom-select {
    transition: none;
  }
}

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}
.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}
.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}
.nav-tabs .nav-item {
  margin-bottom: -1px;
}
.nav-tabs .nav-link {
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
}
.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  border-radius: 0.25rem;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #e46621;
}

.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}
.navbar .container,
.navbar .container-fluid,
.navbar .container-sm,
.navbar .container-md,
.navbar .container-lg,
.navbar .container-xl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}
.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}
.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  background-size: 100% 100%;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid,
  .navbar-expand-sm > .container-sm,
  .navbar-expand-sm > .container-md,
  .navbar-expand-sm > .container-lg,
  .navbar-expand-sm > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid,
  .navbar-expand-sm > .container-sm,
  .navbar-expand-sm > .container-md,
  .navbar-expand-sm > .container-lg,
  .navbar-expand-sm > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid,
  .navbar-expand-md > .container-sm,
  .navbar-expand-md > .container-md,
  .navbar-expand-md > .container-lg,
  .navbar-expand-md > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid,
  .navbar-expand-md > .container-sm,
  .navbar-expand-md > .container-md,
  .navbar-expand-md > .container-lg,
  .navbar-expand-md > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid,
  .navbar-expand-lg > .container-sm,
  .navbar-expand-lg > .container-md,
  .navbar-expand-lg > .container-lg,
  .navbar-expand-lg > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid,
  .navbar-expand-lg > .container-sm,
  .navbar-expand-lg > .container-md,
  .navbar-expand-lg > .container-lg,
  .navbar-expand-lg > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}
@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid,
  .navbar-expand-xl > .container-sm,
  .navbar-expand-xl > .container-md,
  .navbar-expand-xl > .container-lg,
  .navbar-expand-xl > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid,
  .navbar-expand-xl > .container-sm,
  .navbar-expand-xl > .container-md,
  .navbar-expand-xl > .container-lg,
  .navbar-expand-xl > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl {
  padding-right: 0;
  padding-left: 0;
}
.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl {
  flex-wrap: nowrap;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}
.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: #fff;
}
.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #fff;
}
.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}
.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}
.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}
.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}
.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-text a {
  color: #fff;
}
.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #fff;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-body {
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}
.card-link + .card-link {
  margin-left: 1.25rem;
}

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}
.card-header + .list-group .list-group-item:first-child {
  border-top: 0;
}

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}
.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
}

.card-img,
.card-img-top,
.card-img-bottom {
  flex-shrink: 0;
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-deck .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-deck {
    display: flex;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    flex: 1 0 0%;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

.card-group > .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.card-columns .card {
  margin-bottom: 0.75rem;
}
@media (min-width: 576px) {
  .card-columns {
    column-count: 3;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.accordion > .card {
  overflow: hidden;
}
.accordion > .card:not(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.accordion > .card:not(:first-of-type) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.accordion > .card > .card-header {
  border-radius: 0;
  margin-bottom: -1px;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.breadcrumb-item {
  display: flex;
}
.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}
.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: 0.5rem;
  color: #6c757d;
  content: "/";
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}
.breadcrumb-item.active {
  color: #6c757d;
}

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #e46621;
  background-color: #fff;
  border: 1px solid #dee2e6;
}
.page-link:hover {
  z-index: 2;
  color: rgb(64.5074415308%, 27.8951098512%, 7.8454996456%);
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(228, 102, 33, 0.25);
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #e46621;
  border-color: #e46621;
}
.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
}
.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}
.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}
.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}
.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .badge {
    transition: none;
  }
}
a.badge:hover, a.badge:focus {
  text-decoration: none;
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.badge-primary {
  color: #fff;
  background-color: #e46621;
}
a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  background-color: rgb(73.4231041814%, 31.7505315379%, 8.929836995%);
}
a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(228, 102, 33, 0.5);
}

.badge-secondary {
  color: #212529;
  background-color: #ffffff;
}
a.badge-secondary:hover, a.badge-secondary:focus {
  color: #212529;
  background-color: rgb(90%, 90%, 90%);
}
a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}

.badge-success {
  color: #fff;
  background-color: #28a745;
}
a.badge-success:hover, a.badge-success:focus {
  color: #fff;
  background-color: rgb(11.8215402103%, 49.3549303779%, 20.3921568627%);
}
a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.badge-info {
  color: #fff;
  background-color: #17a2b8;
}
a.badge-info:hover, a.badge-info:focus {
  color: #fff;
  background-color: rgb(6.7973856209%, 47.8772378517%, 54.3790849673%);
}
a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.badge-warning {
  color: #212529;
  background-color: #ffc107;
}
a.badge-warning:hover, a.badge-warning:focus {
  color: #212529;
  background-color: rgb(82.7450980392%, 62.0588235294%, 0%);
}
a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.badge-danger {
  color: #fff;
  background-color: #dc3545;
}
a.badge-danger:hover, a.badge-danger:focus {
  color: #fff;
  background-color: rgb(74.2020352445%, 12.8567882849%, 18.7341772152%);
}
a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}
a.badge-light:hover, a.badge-light:focus {
  color: #212529;
  background-color: rgb(85.5882352941%, 87.6470588235%, 89.7058823529%);
}
a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.badge-dark {
  color: #fff;
  background-color: #343a40;
}
a.badge-dark:hover, a.badge-dark:focus {
  color: #fff;
  background-color: rgb(11.4266396214%, 12.7450980392%, 14.0635564571%);
}
a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem;
}
@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 4rem;
}
.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: rgb(46.4941176471%, 20.8%, 6.7294117647%);
  background-color: rgb(97.8823529412%, 88%, 82.5882352941%);
  border-color: rgb(97.0352941176%, 83.2%, 75.6235294118%);
}
.alert-primary hr {
  border-top-color: rgb(95.9509567682%, 77.0554216867%, 66.7078667612%);
}
.alert-primary .alert-link {
  color: rgb(29.0228532792%, 12.983908046%, 4.2006761325%);
}

.alert-secondary {
  color: rgb(52%, 52%, 52%);
  background-color: white;
  border-color: white;
}
.alert-secondary hr {
  border-top-color: rgb(95%, 95%, 95%);
}
.alert-secondary .alert-link {
  color: rgb(42%, 42%, 42%);
}

.alert-success {
  color: rgb(8.1568627451%, 34.0549019608%, 14.0705882353%);
  background-color: rgb(83.137254902%, 93.0980392157%, 85.4117647059%);
  border-color: rgb(76.3921568627%, 90.337254902%, 79.5764705882%);
}
.alert-success hr {
  border-top-color: rgb(69.2964472918%, 87.4329644729%, 73.4378567268%);
}
.alert-success .alert-link {
  color: rgb(4.2921284456%, 17.9196362603%, 7.4039215686%);
}

.alert-info {
  color: rgb(4.6901960784%, 33.0352941176%, 37.5215686275%);
  background-color: rgb(81.8039215686%, 92.7058823529%, 94.431372549%);
  border-color: rgb(74.5254901961%, 89.7882352941%, 92.2039215686%);
}
.alert-info hr {
  border-top-color: rgb(66.8687245195%, 86.7189283634%, 89.8606872452%);
}
.alert-info .alert-link {
  color: rgb(2.4679738562%, 17.3831202046%, 19.7437908497%);
}

.alert-warning {
  color: rgb(52%, 39.3568627451%, 1.4274509804%);
  background-color: rgb(100%, 95.137254902%, 80.5490196078%);
  border-color: rgb(100%, 93.1921568627%, 72.768627451%);
}
.alert-warning hr {
  border-top-color: rgb(100%, 90.6921568627%, 62.768627451%);
}
.alert-warning .alert-link {
  color: rgb(32.534351145%, 24.6240383176%, 0.8930998354%);
}

.alert-danger {
  color: rgb(44.862745098%, 10.8078431373%, 14.0705882353%);
  background-color: rgb(97.2549019608%, 84.1568627451%, 85.4117647059%);
  border-color: rgb(96.1568627451%, 77.8196078431%, 79.5764705882%);
}
.alert-danger hr {
  border-top-color: rgb(94.6800694962%, 69.2964010921%, 71.7283693224%);
}
.alert-danger .alert-link {
  color: rgb(28.7455289808%, 6.9250592545%, 9.0156431803%);
}

.alert-light {
  color: rgb(50.5725490196%, 50.7764705882%, 50.9803921569%);
  background-color: rgb(99.4509803922%, 99.5294117647%, 99.6078431373%);
  border-color: rgb(99.231372549%, 99.3411764706%, 99.4509803922%);
}
.alert-light hr {
  border-top-color: rgb(93.3980392157%, 94.3411764706%, 95.2843137255%);
}
.alert-light .alert-link {
  color: rgb(40.6075432085%, 40.7764705882%, 40.945397968%);
}

.alert-dark {
  color: rgb(10.6039215686%, 11.8274509804%, 13.0509803922%);
  background-color: rgb(84.0784313725%, 84.5490196078%, 85.0196078431%);
  border-color: rgb(77.7098039216%, 78.368627451%, 79.0274509804%);
}
.alert-dark hr {
  border-top-color: rgb(72.5575196576%, 73.368627451%, 74.1797352444%);
}
.alert-dark .alert-link {
  color: rgb(1.6384043272%, 1.8274509804%, 2.0164976335%);
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #e46621;
  transition: width 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

.progress-bar-animated {
  animation: progress-bar-stripes 1s linear infinite;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.media {
  display: flex;
  align-items: flex-start;
}

.media-body {
  flex: 1;
}

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.25rem;
}

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}
.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
}
.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #e46621;
  border-color: #e46621;
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child {
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child {
  border-top-right-radius: 0.25rem;
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: 1px;
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 1px;
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: rgb(46.4941176471%, 20.8%, 6.7294117647%);
  background-color: rgb(97.0352941176%, 83.2%, 75.6235294118%);
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: rgb(46.4941176471%, 20.8%, 6.7294117647%);
  background-color: rgb(95.9509567682%, 77.0554216867%, 66.7078667612%);
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: rgb(46.4941176471%, 20.8%, 6.7294117647%);
  border-color: rgb(46.4941176471%, 20.8%, 6.7294117647%);
}

.list-group-item-secondary {
  color: rgb(52%, 52%, 52%);
  background-color: white;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: rgb(52%, 52%, 52%);
  background-color: rgb(95%, 95%, 95%);
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: rgb(52%, 52%, 52%);
  border-color: rgb(52%, 52%, 52%);
}

.list-group-item-success {
  color: rgb(8.1568627451%, 34.0549019608%, 14.0705882353%);
  background-color: rgb(76.3921568627%, 90.337254902%, 79.5764705882%);
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: rgb(8.1568627451%, 34.0549019608%, 14.0705882353%);
  background-color: rgb(69.2964472918%, 87.4329644729%, 73.4378567268%);
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: rgb(8.1568627451%, 34.0549019608%, 14.0705882353%);
  border-color: rgb(8.1568627451%, 34.0549019608%, 14.0705882353%);
}

.list-group-item-info {
  color: rgb(4.6901960784%, 33.0352941176%, 37.5215686275%);
  background-color: rgb(74.5254901961%, 89.7882352941%, 92.2039215686%);
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: rgb(4.6901960784%, 33.0352941176%, 37.5215686275%);
  background-color: rgb(66.8687245195%, 86.7189283634%, 89.8606872452%);
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: rgb(4.6901960784%, 33.0352941176%, 37.5215686275%);
  border-color: rgb(4.6901960784%, 33.0352941176%, 37.5215686275%);
}

.list-group-item-warning {
  color: rgb(52%, 39.3568627451%, 1.4274509804%);
  background-color: rgb(100%, 93.1921568627%, 72.768627451%);
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: rgb(52%, 39.3568627451%, 1.4274509804%);
  background-color: rgb(100%, 90.6921568627%, 62.768627451%);
}
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: rgb(52%, 39.3568627451%, 1.4274509804%);
  border-color: rgb(52%, 39.3568627451%, 1.4274509804%);
}

.list-group-item-danger {
  color: rgb(44.862745098%, 10.8078431373%, 14.0705882353%);
  background-color: rgb(96.1568627451%, 77.8196078431%, 79.5764705882%);
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: rgb(44.862745098%, 10.8078431373%, 14.0705882353%);
  background-color: rgb(94.6800694962%, 69.2964010921%, 71.7283693224%);
}
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: rgb(44.862745098%, 10.8078431373%, 14.0705882353%);
  border-color: rgb(44.862745098%, 10.8078431373%, 14.0705882353%);
}

.list-group-item-light {
  color: rgb(50.5725490196%, 50.7764705882%, 50.9803921569%);
  background-color: rgb(99.231372549%, 99.3411764706%, 99.4509803922%);
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: rgb(50.5725490196%, 50.7764705882%, 50.9803921569%);
  background-color: rgb(93.3980392157%, 94.3411764706%, 95.2843137255%);
}
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: rgb(50.5725490196%, 50.7764705882%, 50.9803921569%);
  border-color: rgb(50.5725490196%, 50.7764705882%, 50.9803921569%);
}

.list-group-item-dark {
  color: rgb(10.6039215686%, 11.8274509804%, 13.0509803922%);
  background-color: rgb(77.7098039216%, 78.368627451%, 79.0274509804%);
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: rgb(10.6039215686%, 11.8274509804%, 13.0509803922%);
  background-color: rgb(72.5575196576%, 73.368627451%, 74.1797352444%);
}
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: rgb(10.6039215686%, 11.8274509804%, 13.0509803922%);
  border-color: rgb(10.6039215686%, 11.8274509804%, 13.0509803922%);
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.5;
}
.close:hover {
  color: #000;
  text-decoration: none;
}
.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: 0.75;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
}

a.close.disabled {
  pointer-events: none;
}

.toast {
  max-width: 350px;
  overflow: hidden;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(10px);
  opacity: 0;
  border-radius: 0.25rem;
}
.toast:not(:last-child) {
  margin-bottom: 0.75rem;
}
.toast.showing {
  opacity: 1;
}
.toast.show {
  display: block;
  opacity: 1;
}
.toast.hide {
  display: none;
}

.toast-header {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.toast-body {
  padding: 0.75rem;
}

.modal-open {
  overflow: hidden;
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.fade .modal-dialog {
  transform: translate(0, -50px);
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem);
}
.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}
.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  flex-shrink: 0;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}
.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  height: min-content;
  content: "";
}
.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}
.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}
.modal-footer > * {
  margin: 0.25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: min-content;
  }
  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 0.9;
}
.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}
.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^=top] {
  padding: 0.4rem 0;
}
.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=top] .arrow {
  bottom: 0;
}
.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=top] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000;
}

.bs-tooltip-right, .bs-tooltip-auto[x-placement^=right] {
  padding: 0 0.4rem;
}
.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=right] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=right] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000;
}

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=bottom] {
  padding: 0.4rem 0;
}
.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=bottom] .arrow {
  top: 0;
}
.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=bottom] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000;
}

.bs-tooltip-left, .bs-tooltip-auto[x-placement^=left] {
  padding: 0 0.4rem;
}
.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=left] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=left] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}
.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}
.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top, .bs-popover-auto[x-placement^=top] {
  margin-bottom: 0.5rem;
}
.bs-popover-top > .arrow, .bs-popover-auto[x-placement^=top] > .arrow {
  bottom: calc(-0.5rem - 1px);
}
.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=top] > .arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=top] > .arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff;
}

.bs-popover-right, .bs-popover-auto[x-placement^=right] {
  margin-left: 0.5rem;
}
.bs-popover-right > .arrow, .bs-popover-auto[x-placement^=right] > .arrow {
  left: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}
.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=right] > .arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=right] > .arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #fff;
}

.bs-popover-bottom, .bs-popover-auto[x-placement^=bottom] {
  margin-top: 0.5rem;
}
.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=bottom] > .arrow {
  top: calc(-0.5rem - 1px);
}
.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=bottom] > .arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=bottom] > .arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #fff;
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid rgb(97%, 97%, 97%);
}

.bs-popover-left, .bs-popover-auto[x-placement^=left] {
  margin-right: 0.5rem;
}
.bs-popover-left > .arrow, .bs-popover-auto[x-placement^=left] > .arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}
.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=left] > .arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=left] > .arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff;
}

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: rgb(97%, 97%, 97%);
  border-bottom: 1px solid rgb(92%, 92%, 92%);
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529;
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
  .carousel-fade .active.carousel-item-right {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: no-repeat 50%/100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}
.carousel-indicators li {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators li {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}
.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: spinner-border 0.75s linear infinite;
}

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  animation: spinner-grow 0.75s linear infinite;
}

.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-primary {
  background-color: #e46621 !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: rgb(73.4231041814%, 31.7505315379%, 8.929836995%) !important;
}

.bg-secondary {
  background-color: #ffffff !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: rgb(90%, 90%, 90%) !important;
}

.bg-success {
  background-color: #28a745 !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: rgb(11.8215402103%, 49.3549303779%, 20.3921568627%) !important;
}

.bg-info {
  background-color: #17a2b8 !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: rgb(6.7973856209%, 47.8772378517%, 54.3790849673%) !important;
}

.bg-warning {
  background-color: #ffc107 !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: rgb(82.7450980392%, 62.0588235294%, 0%) !important;
}

.bg-danger {
  background-color: #dc3545 !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: rgb(74.2020352445%, 12.8567882849%, 18.7341772152%) !important;
}

.bg-light {
  background-color: #f8f9fa !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: rgb(85.5882352941%, 87.6470588235%, 89.7058823529%) !important;
}

.bg-dark {
  background-color: #343a40 !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: rgb(11.4266396214%, 12.7450980392%, 14.0635564571%) !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.border {
  border: 1px solid #dee2e6 !important;
}

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

.border-right {
  border-right: 1px solid #dee2e6 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.border-left {
  border-left: 1px solid #dee2e6 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #e46621 !important;
}

.border-secondary {
  border-color: #ffffff !important;
}

.border-success {
  border-color: #28a745 !important;
}

.border-info {
  border-color: #17a2b8 !important;
}

.border-warning {
  border-color: #ffc107 !important;
}

.border-danger {
  border-color: #dc3545 !important;
}

.border-light {
  border-color: #f8f9fa !important;
}

.border-dark {
  border-color: #343a40 !important;
}

.border-white {
  border-color: #fff !important;
}

.rounded-sm {
  border-radius: 0.2rem !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-lg {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
}
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive::before {
  display: block;
  content: "";
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-none {
  float: none !important;
}

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}
.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: none !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #e46621 !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: rgb(64.5074415308%, 27.8951098512%, 7.8454996456%) !important;
}

.text-secondary {
  color: #ffffff !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: rgb(85%, 85%, 85%) !important;
}

.text-success {
  color: #28a745 !important;
}

a.text-success:hover, a.text-success:focus {
  color: rgb(9.8891730605%, 41.2872975277%, 17.0588235294%) !important;
}

.text-info {
  color: #17a2b8 !important;
}

a.text-info:hover, a.text-info:focus {
  color: rgb(5.6862745098%, 40.0511508951%, 45.4901960784%) !important;
}

.text-warning {
  color: #ffc107 !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: rgb(72.7450980392%, 54.5588235294%, 0%) !important;
}

.text-danger {
  color: #dc3545 !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: rgb(65.6788284934%, 11.379995036%, 16.582278481%) !important;
}

.text-light {
  color: #f8f9fa !important;
}

a.text-light:hover, a.text-light:focus {
  color: rgb(79.7549019608%, 82.6470588235%, 85.5392156863%) !important;
}

.text-dark {
  color: #343a40 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: rgb(6.9438810007%, 7.7450980392%, 8.5463150778%) !important;
}

.text-body {
  color: #212529 !important;
}

.text-muted {
  color: #6c757d !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #dee2e6;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}
/*kolor <a> w nagłówku*/
/*kolor <a> w nagłówku po najechaniu*/
.hi-header {
  font-size: 1.5rem;
}
@media (max-width: 991.98px) {
  .hi-header {
    font-size: 1.2rem;
  }
}
.hi-header .hi-col {
  padding: 1rem;
  border-bottom: solid 1px #dddddd;
  border-right: 0;
  border-left: 0;
  display: flex;
  align-items: center;
}
.hi-header .hi-col img {
  max-width: 100%;
  max-height: 3rem;
}
.hi-header a {
  text-decoration: none;
  color: #b19f8a;
}
.hi-header a:hover {
  color: #FFA411;
}

#loze-kontener .dialog__Handler {
  height: 100%;
}
#loze-kontener .dialog__Handler > div {
  height: 100%;
}
#loze-kontener .dialog__Handler > div .kreator-loz {
  height: 100%;
  display: grid;
  grid-template-columns: 200px 1fr;
  grid-template-rows: 120px 1fr;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  transition: all 200ms ease-out;
}
#loze-kontener .dialog__Handler > div .kreator-loz.bez-schematow {
  grid-template-rows: 0px 1fr;
  grid-template-columns: 0px 1fr;
}
#loze-kontener .dialog__Handler > div .kreator-loz .loze {
  background: #f2ede8;
  grid-area: 1/1/3/2;
  border: solid 1px #6e573c;
  border-right: none;
  overflow: auto;
}
#loze-kontener .dialog__Handler > div .kreator-loz .loze h3 {
  margin: 10px 0;
  text-align: center;
  color: #222222;
}
#loze-kontener .dialog__Handler > div .kreator-loz .loze ul {
  margin: 10px 0;
  list-style-type: none;
  padding: 0;
  font-weight: bold;
}
#loze-kontener .dialog__Handler > div .kreator-loz .loze ul li {
  border-bottom: solid 1px #6e573c;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
#loze-kontener .dialog__Handler > div .kreator-loz .loze ul li.aktualna, #loze-kontener .dialog__Handler > div .kreator-loz .loze ul li:hover {
  background: #e5dcd3;
}
#loze-kontener .dialog__Handler > div .kreator-loz .loze ul li:first-child {
  border-top: solid 1px #6e573c;
}
#loze-kontener .dialog__Handler > div .kreator-loz .loze ul li p {
  margin: 0;
  padding: 5px 10px;
}
#loze-kontener .dialog__Handler > div .kreator-loz .loze .dodajLoze {
  display: block;
  text-align: center;
  padding: 10px;
  background: transparent;
  border: dashed 2px #6e573c;
  font-weight: bold;
  cursor: pointer;
  outline: none;
  width: calc(100% - 20px);
  box-sizing: border-box;
  margin: 10px;
}
#loze-kontener .dialog__Handler > div .kreator-loz .loze .dodajLoze:focus {
  outline: none;
}
#loze-kontener .dialog__Handler > div .kreator-loz .schematy {
  background: #f2ede8;
  grid-area: 1/2/2/3;
  border: solid 1px #6e573c;
  border-bottom: none;
  display: flex;
  flex-wrap: nowrap;
}
#loze-kontener .dialog__Handler > div .kreator-loz .schematy ul {
  margin: 0;
  padding: 10px 0;
  list-style-type: none;
  display: flex;
  flex-wrap: nowrap;
  height: 100%;
  flex-grow: 2;
  box-sizing: border-box;
}
#loze-kontener .dialog__Handler > div .kreator-loz .schematy ul > li {
  width: 130px;
  hegiht: 90%;
  border: solid 1px #6e573c;
  position: relative;
  margin: 0 10px;
  cursor: pointer;
}
#loze-kontener .dialog__Handler > div .kreator-loz .schematy ul > li div {
  position: relative;
  width: 100%;
  height: 100%;
  background: no-repeat center center/cover #ffffff;
}
#loze-kontener .dialog__Handler > div .kreator-loz .schematy ul > li div p {
  position: absolute;
  margin: 0;
  padding: 5px;
  color: #ffffff;
  font-weight: bold;
  width: 100%;
  box-sizing: border-box;
  background: rgba(0, 0, 0, 0.5);
  border-top: solid 1px #6e573c;
  text-align: center;
  bottom: 0;
}
#loze-kontener .dialog__Handler > div .kreator-loz .schematy ul > li.active {
  background-color: #FCDC8A;
}
#loze-kontener .dialog__Handler > div .kreator-loz .schematy button {
  display: block;
  text-align: center;
  padding: 10px;
  background: transparent;
  border: dashed 2px #6e573c;
  font-weight: bold;
  cursor: pointer;
  outline: none;
  width: calc(100% - 20px);
  box-sizing: border-box;
  margin: 10px;
}
#loze-kontener .dialog__Handler > div .kreator-loz .schematy button:focus {
  outline: none;
}
#loze-kontener .dialog__Handler > div .kreator-loz .edytor {
  grid-area: 2/2/3/3;
  border: solid 1px #6e573c;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  box-sizing: border-box;
}
#loze-kontener .dialog__Handler > div .kreator-loz .edytor > div.schemat {
  width: 100%;
  height: 100%;
  display: grid;
  overflow: hidden;
  grid-template-columns: 100px 1fr;
  grid-template-rows: 50px 1fr;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}
#loze-kontener .dialog__Handler > div .kreator-loz .edytor > div.schemat .gorneNarzedzia {
  grid-area: 1/2/2/3;
  background: #666666;
  box-sizing: border-box;
  text-align: center;
  border-bottom: solid 1px #ccc;
}
#loze-kontener .dialog__Handler > div .kreator-loz .edytor > div.schemat .boczneNarzedzia {
  grid-area: 1/1/3/2;
  background: #666666;
  text-align: left;
  box-sizing: border-box;
  border-right: solid 1px #ccc;
  padding: 5px;
}
#loze-kontener .dialog__Handler > div .kreator-loz .edytor > div.schemat .boczneNarzedzia h4 {
  margin: 0 0 5px 0;
  color: #dddddd;
}
#loze-kontener .dialog__Handler > div .kreator-loz .edytor > div.schemat .boczneNarzedzia label {
  color: #dddddd;
}
#loze-kontener .dialog__Handler > div .kreator-loz .edytor > div.schemat .boczneNarzedzia .narzedzia {
  text-align: center;
}
#loze-kontener .dialog__Handler > div .kreator-loz .edytor > div.schemat .boczneNarzedzia .wielkoscKropki {
  width: 90px;
  height: 90px;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  justify-items: center;
  overflow: hidden;
  background: #777777;
}
#loze-kontener .dialog__Handler > div .kreator-loz .edytor > div.schemat .boczneNarzedzia .wielkoscKropki .kropka {
  border-radius: 50%;
  background: #dddddd;
}
#loze-kontener .dialog__Handler > div .kreator-loz .edytor > div.schemat .boczneNarzedzia #narzedzieSlider {
  margin: 10px 0;
}
#loze-kontener .dialog__Handler > div .kreator-loz .edytor > div.schemat .gorneNarzedzia button, #loze-kontener .dialog__Handler > div .kreator-loz .edytor > div.schemat .boczneNarzedzia button {
  background: transparent;
  border: solid 1px #666666;
  outline: 0;
  color: #dddddd;
  box-sizing: border-box;
  width: 25px;
  height: 25px;
  padding: 0;
  margin: 0 5px;
  box-sizing: border-box;
  border-radius: 3px;
  cursor: pointer;
}
#loze-kontener .dialog__Handler > div .kreator-loz .edytor > div.schemat .gorneNarzedzia button:focus, #loze-kontener .dialog__Handler > div .kreator-loz .edytor > div.schemat .boczneNarzedzia button:focus {
  border: solid 1px #666666;
  outline: 0;
}
#loze-kontener .dialog__Handler > div .kreator-loz .edytor > div.schemat .gorneNarzedzia button::-moz-focus-inner, #loze-kontener .dialog__Handler > div .kreator-loz .edytor > div.schemat .boczneNarzedzia button::-moz-focus-inner {
  border: 0;
}
#loze-kontener .dialog__Handler > div .kreator-loz .edytor > div.schemat .gorneNarzedzia button:hover, #loze-kontener .dialog__Handler > div .kreator-loz .edytor > div.schemat .boczneNarzedzia button:hover {
  border: solid 1px #cccccc;
  background: #777777;
  color: #dddddd;
}
#loze-kontener .dialog__Handler > div .kreator-loz .edytor > div.schemat .gorneNarzedzia button:active, #loze-kontener .dialog__Handler > div .kreator-loz .edytor > div.schemat .gorneNarzedzia button.aktywne, #loze-kontener .dialog__Handler > div .kreator-loz .edytor > div.schemat .boczneNarzedzia button:active, #loze-kontener .dialog__Handler > div .kreator-loz .edytor > div.schemat .boczneNarzedzia button.aktywne {
  color: #dddddd;
  border: solid 1px #777777;
  background: #333333;
}
#loze-kontener .dialog__Handler > div .kreator-loz .edytor > div.schemat .gorneNarzedzia button#usunLoze, #loze-kontener .dialog__Handler > div .kreator-loz .edytor > div.schemat .boczneNarzedzia button#usunLoze {
  width: 100%;
  display: block;
  font-size: 10px;
  font-weight: bold;
  margin: 10px 0;
  border: solid 1px #cccccc;
  background: #777777;
  color: #dddddd;
  box-sizing: border-box;
}
#loze-kontener .dialog__Handler > div .kreator-loz .edytor > div.schemat .gorneNarzedzia input[type=text], #loze-kontener .dialog__Handler > div .kreator-loz .edytor > div.schemat .gorneNarzedzia input[type=number], #loze-kontener .dialog__Handler > div .kreator-loz .edytor > div.schemat .gorneNarzedzia select, #loze-kontener .dialog__Handler > div .kreator-loz .edytor > div.schemat .boczneNarzedzia input[type=text], #loze-kontener .dialog__Handler > div .kreator-loz .edytor > div.schemat .boczneNarzedzia input[type=number], #loze-kontener .dialog__Handler > div .kreator-loz .edytor > div.schemat .boczneNarzedzia select {
  height: 25px;
  max-width: 100%;
  box-sizing: border-box;
}
#loze-kontener .dialog__Handler > div .kreator-loz .edytor > div.schemat .gorneNarzedzia input[type=text], #loze-kontener .dialog__Handler > div .kreator-loz .edytor > div.schemat .gorneNarzedzia input[type=number], #loze-kontener .dialog__Handler > div .kreator-loz .edytor > div.schemat .boczneNarzedzia input[type=text], #loze-kontener .dialog__Handler > div .kreator-loz .edytor > div.schemat .boczneNarzedzia input[type=number] {
  display: block;
}
#loze-kontener .dialog__Handler > div .kreator-loz .edytor > div.schemat .gorneNarzedzia textarea, #loze-kontener .dialog__Handler > div .kreator-loz .edytor > div.schemat .boczneNarzedzia textarea {
  display: block;
  max-width: 100%;
  box-sizing: border-box;
}
#loze-kontener .dialog__Handler > div .kreator-loz .edytor > div.schemat .plotno {
  border: solid 1px #6e573c;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%;
  grid-area: 2/2/3/3;
  display: flex;
  justify-items: center;
  justify-content: center;
  align-items: center;
  background: url("/tpl/index/styleimg/transparency-pattern.png") repeat #ffffff;
}
#loze-kontener .dialog__Handler > div .kreator-loz .edytor > div.schemat .plotno.narzedzieLapka {
  cursor: move;
}
#loze-kontener .dialog__Handler > div .kreator-loz .edytor > div.schemat .plotno.narzedzieNowe {
  cursor: crosshair;
}
#loze-kontener .dialog__Handler > div .kreator-loz .edytor > div.schemat .plotno.narzedzieUsun {
  cursor: no-drop;
}
#loze-kontener .dialog__Handler > div .kreator-loz .edytor > div.schemat .plotno.narzedzieEdycja {
  cursor: default;
}
#loze-kontener .dialog__Handler > div .kreator-loz .edytor > div.schemat .plotno .obszarEdycji {
  overflow: auto;
  max-width: 100%;
  max-height: 100%;
}
#loze-kontener .dialog__Handler > div .edytuj-schemat {
  position: relative;
  width: 100%;
  height: 100%;
  background: #f2ede8;
}
#loze-kontener .dialog__Handler > div .edytuj-schemat input[type=file] {
  opacity: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}
#loze-kontener .dialog__Handler > div .edytuj-schemat label {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  position: relative;
  display: block;
  overflow: hidden;
  background: no-repeat center center/contain;
}
#loze-kontener .dialog__Handler > div .edytuj-schemat p {
  display: flex;
  position: absolute;
  margin: 20px;
  border: dashed 5px #6e573c;
  height: calc(100% - 50px);
  width: calc(100% - 50px);
  font-size: 25px;
  font-weight: bold;
  box-sizing: border-box;
  padding: 20px;
  justify-items: center;
  justify-content: center;
  align-content: center;
  align-items: center;
}
#loze-kontener .dialog__Handler > div .edytuj-schemat .tytul, #loze-kontener .dialog__Handler > div .edytuj-schemat .downbuttons {
  display: none;
  width: 100%;
  position: absolute;
  padding: 30px;
  background: rgba(0, 0, 0, 0.3);
  text-align: center;
  box-sizing: border-box;
}
#loze-kontener .dialog__Handler > div .edytuj-schemat .tytul {
  top: 0;
}
#loze-kontener .dialog__Handler > div .edytuj-schemat .tytul input {
  font-size: 19px;
  width: 75%;
  min-width: 300px;
  padding: 10px;
}
#loze-kontener .dialog__Handler > div .edytuj-schemat .downbuttons {
  bottom: 0;
}
#loze-kontener .dialog__Handler > div .edytuj-schemat.zapisywalne .tytul, #loze-kontener .dialog__Handler > div .edytuj-schemat.zapisywalne .downbuttons {
  display: block;
}
#loze-kontener .dialog__Handler > div .edytuj-schemat.zapisywalne p {
  display: none;
}

#lozeTooltip {
  position: absolute;
  background: #f2ede8;
  padding: 5px;
  border-radius: 4px;
  border: solid 1px #6e573c;
  width: 200px;
  text-align: center;
  z-index: 1110;
}
#lozeTooltip .komentarz {
  text-align: left;
  font-size: 11px;
  font-weight: bold;
}

#loze-rezerwacje-kontener .dialog__Handler {
  height: 100%;
}
#loze-rezerwacje-kontener .dialog__Handler > div {
  height: 100%;
}
#loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz {
  height: 100%;
  display: grid;
  grid-template-columns: 200px 1fr;
  grid-template-rows: 30px 120px 1fr;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  transition: all 200ms ease-out;
}
#loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz.bez-schematow {
  grid-template-rows: 30px 0px 1fr;
}
#loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .dzien-sala {
  background: #f2ede8;
  grid-area: 1/1/2/3;
  display: flex;
  align-items: center;
  justify-content: center;
}
#loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .rezerwacje {
  background: #f2ede8;
  grid-area: 2/1/4/2;
  border: solid 1px #6e573c;
  border-right: none;
  overflow: auto;
}
#loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .rezerwacje h3 {
  margin: 10px 5px;
  text-align: center;
  color: #222222;
  padding: 5px;
  border: solid 1px #222222;
  cursor: pointer;
}
#loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .rezerwacje h3.highlighted {
  background: #e5dcd3;
}
#loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .rezerwacje .listaRezerwacji, #loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .rezerwacje .listaLoz {
  display: none;
}
#loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .rezerwacje .listaRezerwacji.active, #loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .rezerwacje .listaLoz.active {
  display: block;
}
#loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .rezerwacje ul {
  margin: 10px 0;
  list-style-type: none;
  padding: 0;
  font-weight: bold;
}
#loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .rezerwacje ul li {
  border-bottom: solid 1px #6e573c;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
#loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .rezerwacje ul li ul {
  margin: 0;
}
#loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .rezerwacje ul li p {
  margin: 0;
  padding: 5px 10px;
}
#loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .rezerwacje ul li[data-id].anulowana {
  background: #ffdcd3;
  text-decoration: line-through;
}
#loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .rezerwacje ul li[data-id].aktualna, #loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .rezerwacje ul li[data-id]:hover {
  background: #e5dcd3;
}
#loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .rezerwacje ul li:first-child {
  border-top: solid 1px #6e573c;
}
#loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .rezerwacje ul li[data-loza_id] > p {
  color: #d60000;
}
#loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .rezerwacje .dodajRezerwacje {
  display: block;
  text-align: center;
  padding: 10px;
  background: transparent;
  border: dashed 2px #6e573c;
  font-weight: bold;
  cursor: pointer;
  outline: none;
  width: calc(100% - 20px);
  box-sizing: border-box;
  margin: 10px;
}
#loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .rezerwacje .dodajRezerwacje:focus {
  outline: none;
}
#loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .schematy {
  background: #f2ede8;
  grid-area: 2/2/3/3;
  border: solid 1px #6e573c;
  border-bottom: none;
  display: flex;
  flex-wrap: nowrap;
}
#loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .schematy ul {
  margin: 0;
  padding: 10px 0;
  list-style-type: none;
  display: flex;
  flex-wrap: nowrap;
  height: 100%;
  flex-grow: 2;
  box-sizing: border-box;
}
#loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .schematy ul > li {
  width: 130px;
  hegiht: 90%;
  border: solid 1px #6e573c;
  position: relative;
  margin: 0 10px;
  cursor: pointer;
}
#loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .schematy ul > li div {
  position: relative;
  width: 100%;
  height: 100%;
  background: no-repeat center center/cover #ffffff;
}
#loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .schematy ul > li div p {
  position: absolute;
  margin: 0;
  padding: 5px;
  color: #ffffff;
  font-weight: bold;
  width: 100%;
  box-sizing: border-box;
  background: rgba(0, 0, 0, 0.5);
  border-top: solid 1px #6e573c;
  text-align: center;
  bottom: 0;
}
#loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .schematy ul > li.active {
  background-color: #FCDC8A;
}
#loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .schematy button {
  display: block;
  text-align: center;
  padding: 10px;
  background: transparent;
  border: dashed 2px #6e573c;
  font-weight: bold;
  cursor: pointer;
  outline: none;
  width: calc(100% - 20px);
  box-sizing: border-box;
  margin: 10px;
}
#loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .schematy button:focus {
  outline: none;
}
#loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .edytor {
  grid-area: 3/2/4/3;
  border: solid 1px #6e573c;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  box-sizing: border-box;
}
#loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .edytor > div.schemat {
  width: 100%;
  height: 100%;
  display: grid;
  overflow: hidden;
  grid-template-columns: 150px 1fr;
  grid-template-rows: 50px 1fr;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}
#loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .edytor > div.schemat .gorneNarzedzia {
  grid-area: 1/2/2/3;
  background: #666666;
  color: #dddddd;
  box-sizing: border-box;
  text-align: center;
  border-bottom: solid 1px #ccc;
  display: flex;
  align-items: center;
  height: 100%;
  justify-content: center;
}
#loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .edytor > div.schemat .boczneNarzedzia {
  grid-area: 1/1/3/2;
  background: #666666;
  color: #dddddd;
  text-align: left;
  box-sizing: border-box;
  border-right: solid 1px #ccc;
  padding: 5px;
  overflow-y: auto;
}
#loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .edytor > div.schemat .boczneNarzedzia #statusy {
  width: 100%;
}
#loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .edytor > div.schemat .boczneNarzedzia #parkingi {
  width: 100%;
}
#loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .edytor > div.schemat .boczneNarzedzia h4 {
  margin: 0 0 5px 0;
  color: #dddddd;
}
#loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .edytor > div.schemat .boczneNarzedzia label {
  color: #dddddd;
}
#loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .edytor > div.schemat .boczneNarzedzia .narzedzia {
  text-align: center;
}
#loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .edytor > div.schemat .boczneNarzedzia .miejsca li {
  border: dotted 1px #dddddd;
  padding: 2px 3px;
  margin: 2px 0;
  display: flex;
  align-items: center;
}
#loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .edytor > div.schemat .boczneNarzedzia .miejsca li input {
  width: 100%;
}
#loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .edytor > div.schemat .boczneNarzedzia .miejsca li div {
  flex-grow: 2;
}
#loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .edytor > div.schemat .gorneNarzedzia {
  position: relative;
}
#loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .edytor > div.schemat .gorneNarzedzia button, #loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .edytor > div.schemat .boczneNarzedzia button {
  background: transparent;
  border: solid 1px #666666;
  outline: 0;
  color: #dddddd;
  box-sizing: border-box;
  width: 25px;
  height: 25px;
  padding: 0;
  margin: 0 5px;
  box-sizing: border-box;
  border-radius: 3px;
  cursor: pointer;
}
#loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .edytor > div.schemat .gorneNarzedzia button:focus, #loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .edytor > div.schemat .boczneNarzedzia button:focus {
  border: solid 1px #666666;
  outline: 0;
}
#loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .edytor > div.schemat .gorneNarzedzia button::-moz-focus-inner, #loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .edytor > div.schemat .boczneNarzedzia button::-moz-focus-inner {
  border: 0;
}
#loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .edytor > div.schemat .gorneNarzedzia button:hover, #loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .edytor > div.schemat .boczneNarzedzia button:hover {
  border: solid 1px #cccccc;
  background: #777777;
  color: #dddddd;
}
#loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .edytor > div.schemat .gorneNarzedzia button:active, #loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .edytor > div.schemat .gorneNarzedzia button.aktywne, #loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .edytor > div.schemat .boczneNarzedzia button:active, #loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .edytor > div.schemat .boczneNarzedzia button.aktywne {
  color: #dddddd;
  border: solid 1px #777777;
  background: #333333;
}
#loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .edytor > div.schemat .gorneNarzedzia button#zapiszRezerwacje, #loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .edytor > div.schemat .gorneNarzedzia button#usunRezerwacje, #loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .edytor > div.schemat .gorneNarzedzia button#uwagiDoRezerwacji, #loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .edytor > div.schemat .gorneNarzedzia button#anulujRezerwacje, #loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .edytor > div.schemat .boczneNarzedzia button#zapiszRezerwacje, #loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .edytor > div.schemat .boczneNarzedzia button#usunRezerwacje, #loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .edytor > div.schemat .boczneNarzedzia button#uwagiDoRezerwacji, #loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .edytor > div.schemat .boczneNarzedzia button#anulujRezerwacje {
  width: 100%;
  display: block;
  font-size: 10px;
  font-weight: bold;
  margin: 10px 0;
  border: solid 1px #cccccc;
  background: #777777;
  color: #dddddd;
  box-sizing: border-box;
}
#loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .edytor > div.schemat .gorneNarzedzia button#zapiszRezerwacje.highlighted, #loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .edytor > div.schemat .gorneNarzedzia button#usunRezerwacje.highlighted, #loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .edytor > div.schemat .gorneNarzedzia button#uwagiDoRezerwacji.highlighted, #loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .edytor > div.schemat .gorneNarzedzia button#anulujRezerwacje.highlighted, #loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .edytor > div.schemat .boczneNarzedzia button#zapiszRezerwacje.highlighted, #loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .edytor > div.schemat .boczneNarzedzia button#usunRezerwacje.highlighted, #loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .edytor > div.schemat .boczneNarzedzia button#uwagiDoRezerwacji.highlighted, #loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .edytor > div.schemat .boczneNarzedzia button#anulujRezerwacje.highlighted {
  border: solid 1px #d60000;
}
#loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .edytor > div.schemat .gorneNarzedzia button#zapiszRezerwacje[disabled], #loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .edytor > div.schemat .gorneNarzedzia button#usunRezerwacje[disabled], #loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .edytor > div.schemat .gorneNarzedzia button#uwagiDoRezerwacji[disabled], #loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .edytor > div.schemat .gorneNarzedzia button#anulujRezerwacje[disabled], #loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .edytor > div.schemat .boczneNarzedzia button#zapiszRezerwacje[disabled], #loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .edytor > div.schemat .boczneNarzedzia button#usunRezerwacje[disabled], #loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .edytor > div.schemat .boczneNarzedzia button#uwagiDoRezerwacji[disabled], #loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .edytor > div.schemat .boczneNarzedzia button#anulujRezerwacje[disabled] {
  opacity: 0.5;
}
#loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .edytor > div.schemat .gorneNarzedzia button#trybEdycji, #loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .edytor > div.schemat .boczneNarzedzia button#trybEdycji {
  position: absolute;
  left: 10px;
  border: solid 1px #d60000;
  color: #d60000;
}
#loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .edytor > div.schemat .gorneNarzedzia button#trybEdycji.on, #loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .edytor > div.schemat .boczneNarzedzia button#trybEdycji.on {
  border: solid 1px #00d600;
  color: #00d600;
}
#loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .edytor > div.schemat .gorneNarzedzia button#legenda, #loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .edytor > div.schemat .boczneNarzedzia button#legenda {
  position: absolute;
  right: 10px;
}
#loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .edytor > div.schemat .gorneNarzedzia button#mail, #loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .edytor > div.schemat .boczneNarzedzia button#mail {
  position: absolute;
  right: 40px;
}
#loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .edytor > div.schemat .gorneNarzedzia input[type=text], #loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .edytor > div.schemat .gorneNarzedzia input[type=number], #loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .edytor > div.schemat .gorneNarzedzia select, #loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .edytor > div.schemat .boczneNarzedzia input[type=text], #loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .edytor > div.schemat .boczneNarzedzia input[type=number], #loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .edytor > div.schemat .boczneNarzedzia select {
  height: 25px;
  max-width: 100%;
  box-sizing: border-box;
}
#loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .edytor > div.schemat .gorneNarzedzia input[type=text], #loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .edytor > div.schemat .gorneNarzedzia input[type=number], #loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .edytor > div.schemat .boczneNarzedzia input[type=text], #loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .edytor > div.schemat .boczneNarzedzia input[type=number] {
  display: block;
}
#loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .edytor > div.schemat .plotno {
  border: solid 1px #6e573c;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%;
  grid-area: 2/2/3/3;
  display: flex;
  justify-items: center;
  justify-content: center;
  align-items: center;
  background: url("/tpl/index/styleimg/transparency-pattern.png") repeat #ffffff;
}
#loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .edytor > div.schemat .plotno.narzedzieLapka {
  cursor: move;
}
#loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .edytor > div.schemat .plotno.narzedzieNowe {
  cursor: crosshair;
}
#loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .edytor > div.schemat .plotno.narzedzieUsun {
  cursor: no-drop;
}
#loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .edytor > div.schemat .plotno.narzedzieEdycja {
  cursor: default;
}
#loze-rezerwacje-kontener .dialog__Handler > div .rezerwacja-loz .edytor > div.schemat .plotno .obszarEdycji {
  overflow: auto;
  max-width: 100%;
  max-height: 100%;
}
#loze-rezerwacje-kontener .dialog__Handler > div .edytuj-schemat {
  position: relative;
  width: 100%;
  height: 100%;
  background: #f2ede8;
}
#loze-rezerwacje-kontener .dialog__Handler > div .edytuj-schemat input[type=file] {
  opacity: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}
#loze-rezerwacje-kontener .dialog__Handler > div .edytuj-schemat label {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  position: relative;
  display: block;
  overflow: hidden;
  background: no-repeat center center/contain;
}
#loze-rezerwacje-kontener .dialog__Handler > div .edytuj-schemat p {
  display: flex;
  position: absolute;
  margin: 20px;
  border: dashed 5px #6e573c;
  height: calc(100% - 50px);
  width: calc(100% - 50px);
  font-size: 25px;
  font-weight: bold;
  box-sizing: border-box;
  padding: 20px;
  justify-items: center;
  justify-content: center;
  align-content: center;
  align-items: center;
}
#loze-rezerwacje-kontener .dialog__Handler > div .edytuj-schemat .tytul, #loze-rezerwacje-kontener .dialog__Handler > div .edytuj-schemat .downbuttons {
  display: none;
  width: 100%;
  position: absolute;
  padding: 30px;
  background: rgba(0, 0, 0, 0.3);
  text-align: center;
  box-sizing: border-box;
}
#loze-rezerwacje-kontener .dialog__Handler > div .edytuj-schemat .tytul {
  top: 0;
}
#loze-rezerwacje-kontener .dialog__Handler > div .edytuj-schemat .tytul input {
  font-size: 19px;
  width: 75%;
  min-width: 300px;
  padding: 10px;
}
#loze-rezerwacje-kontener .dialog__Handler > div .edytuj-schemat .downbuttons {
  bottom: 0;
}
#loze-rezerwacje-kontener .dialog__Handler > div .edytuj-schemat.zapisywalne .tytul, #loze-rezerwacje-kontener .dialog__Handler > div .edytuj-schemat.zapisywalne .downbuttons {
  display: block;
}
#loze-rezerwacje-kontener .dialog__Handler > div .edytuj-schemat.zapisywalne p {
  display: none;
}
#loze-rezerwacje-kontener .modal-error {
  background: rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
#loze-rezerwacje-kontener .modal-error.off {
  display: none;
}
#loze-rezerwacje-kontener .modal-error > div {
  background: #ffeeee;
  border: solid 3px #d60000;
  color: #d60000;
  font-weight: bold;
  font-size: 14px;
  padding: 20px;
}

.loze-lista-rezerwacji h1 {
  color: #6e573c;
  font-size: 18px;
}

.imprezy-loze-legenda {
  font-size: 12px;
}
.imprezy-loze-legenda ul {
  list-style-type: none;
  margin-left: 0;
  padding-left: 0;
}
.imprezy-loze-legenda ul li {
  display: flex;
  align-items: center;
  margin: 5px 0;
}
.imprezy-loze-legenda ul li .status {
  width: 30px;
  height: 20px;
  border: solid 1px #000000;
}
.imprezy-loze-legenda ul li .nazwa {
  margin-left: 10px;
}

.login-new-page {
  position: relative;
  top: 0;
  z-index: 1;
  min-height: 100vh;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  pointer-events: none;
}
.login-new-page .login-container {
  max-width: 340px;
  background: rgba(255, 255, 255, 0.96);
  border-radius: 1rem;
  -moz-border-radius: 1rem;
  -webkit-border-radius: 1rem;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.2);
  padding: 0.625rem 0.375rem 0.375rem;
  pointer-events: initial;
}
.login-new-page .login-container .login-logo img {
  display: block;
  width: 250px;
  height: auto;
  padding: 0.625rem;
  margin: 0 auto;
}
.login-new-page .login-container .login-form {
  width: 300px;
  padding: 0 1rem 0.5rem;
}
.login-new-page .login-container .login-form input.form-control {
  width: 100%;
  margin: 12px 0;
  padding: 0.625rem 0.75rem;
  height: auto;
  border: 1px solid #e2d8cd;
  border-radius: 0.5625rem;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.login-new-page .login-container .login-form input.form-control:focus {
  border-color: #e46621;
  box-shadow: 0 0 0 0.1875rem rgba(228, 102, 33, 0.15);
  outline: none;
}
.login-new-page .login-container .login-form .btn-primary {
  width: 100%;
  border-radius: 0.5625rem;
  padding: 0.625rem;
  margin-top: 0.25rem;
}
.login-new-page .login-container .login-form .text-center a {
  font-size: 0.75rem;
  color: #e46621;
  text-decoration: none;
}
.login-new-page .login-container .login-form .text-center a:hover {
  text-decoration: underline;
}
.login-new-page.basic * .btn-primary {
  background-color: #1C87C8 !important;
  border-color: #1C87C8 !important;
}

.wielkanoc3-jajka {
  display: none;
}

.login-new-page-bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  min-height: 100vh;
  width: 100%;
  overflow: hidden !important;
}
.login-new-page-bg > .komunikat-bledu-css {
  display: none;
}
.login-new-page-bg.mikolajki .circle1 {
  display: none !important;
}
.login-new-page-bg.mikolajki {
  background: url("/styleimg/svg/mikolajki-left.png") no-repeat, url("/styleimg/svg/mikolajki-right.svg") no-repeat;
  background-size: 30% auto, auto 50%;
  background-position-x: 15%, 90%;
  background-position-y: center, center;
}
.login-new-page-bg.wielkanoc {
  background: url("/styleimg/svg/wielkanoc.svg") repeat-x bottom;
}
.login-new-page-bg.wielkanoc2 {
  background: url("/styleimg/svg/zajac-1.svg") no-repeat 20% 120%, url("/styleimg/svg/zajac-2.svg") no-repeat 100% 20%, url("/styleimg/svg/zajac-uszy.svg") no-repeat 50% 0;
  background-size: auto auto, auto auto, auto 350px;
}
.login-new-page-bg.wielkanoc3 {
  /*background: url("/styleimg/svg/trawa.svg") repeat-x,
  url("/styleimg/svg/kwiatki_1.svg") no-repeat;
  background-size: auto auto, 400px auto;
  background-position-x: center,100%;
  background-position-y: bottom,top;*/
  background: url("/styleimg/svg/trawa.svg") repeat-x, url("/styleimg/svg/wiosna-tlo.svg") no-repeat;
  background-size: auto auto, cover;
  background-position-x: center, center;
  background-position-y: bottom, center;
  background-color: rgb(206, 247, 247);
}
.login-new-page-bg.wielkanoc3 .wielkanoc3-jajka {
  display: flex;
  position: absolute;
  bottom: 10%;
  left: 25vw;
}
.login-new-page-bg.wielkanoc3 .wielkanoc3-jajka .jajko-container {
  margin-left: 5vw;
}
.login-new-page-bg.wielkanoc3 .wielkanoc3-jajko {
  position: relative;
  cursor: pointer;
  /* jajko */
}
.login-new-page-bg.wielkanoc3 .wielkanoc3-jajko .jajko {
  position: relative;
  z-index: 0;
  width: 160px;
  height: 80px;
  border-radius: 0% 100% 50% 50%/0% 0% 100% 100%;
  top: 90px;
}
.login-new-page-bg.wielkanoc3 .wielkanoc3-jajko .jajko-top {
  position: absolute;
  width: 160px;
  height: 120px;
  border-radius: 50% 50% 70% 30%/100% 100% 0% 0%;
  top: -48px;
  left: 0;
  transition: 0.2s;
}
.login-new-page-bg.wielkanoc3 .wielkanoc3-jajko .jajko:before, .login-new-page-bg.wielkanoc3 .wielkanoc3-jajko .jajko:after, .login-new-page-bg.wielkanoc3 .wielkanoc3-jajko .jajko-top:before, .login-new-page-bg.wielkanoc3 .wielkanoc3-jajko .skorupka:before {
  content: "";
  position: absolute;
  border-style: solid;
}
.login-new-page-bg.wielkanoc3 .wielkanoc3-jajko .jajko:before {
  border-color: transparent transparent #f9c74f transparent;
  border-width: 0 20px 20px 0;
  top: -19px;
}
.login-new-page-bg.wielkanoc3 .wielkanoc3-jajko .jajko:after {
  border-color: transparent transparent #f9c74f transparent;
  border-width: 0 0 20px 20px;
  top: -19px;
  left: 140px;
}
.login-new-page-bg.wielkanoc3 .wielkanoc3-jajko .jajko-top:before {
  border-color: #f9c74f transparent transparent transparent;
  border-width: 20px 20px 0 20px;
  top: 120px;
}
.login-new-page-bg.wielkanoc3 .wielkanoc3-jajko .skorupka-top, .login-new-page-bg.wielkanoc3 .wielkanoc3-jajko .skorupka-top:before, .login-new-page-bg.wielkanoc3 .wielkanoc3-jajko .skorupka-top:after {
  position: absolute;
  border-style: solid;
  border-color: #f9c74f transparent transparent transparent;
  border-width: 20px 20px 0 20px;
}
.login-new-page-bg.wielkanoc3 .wielkanoc3-jajko .skorupka-top {
  left: 40px;
  top: 120px;
}
.login-new-page-bg.wielkanoc3 .wielkanoc3-jajko .skorupka-top:before, .login-new-page-bg.wielkanoc3 .wielkanoc3-jajko .skorupka-top:after {
  content: "";
  top: -20px;
}
.login-new-page-bg.wielkanoc3 .wielkanoc3-jajko .skorupka-top:before {
  left: 20px;
}
.login-new-page-bg.wielkanoc3 .wielkanoc3-jajko .skorupka-top:after {
  left: 60px;
}
.login-new-page-bg.wielkanoc3 .wielkanoc3-jajko .skorupka {
  position: absolute;
  z-index: -1;
}
.login-new-page-bg.wielkanoc3 .wielkanoc3-jajko .skorupka:before {
  border-color: transparent transparent #f9c74f transparent;
  border-width: 0 20px 20px 20px;
  top: -19px;
  left: 20px;
  filter: drop-shadow(40px 0 #f9c74f) drop-shadow(40px 0 #f9c74f);
}
.login-new-page-bg.wielkanoc3 .wielkanoc3-jajko .skorupka:after {
  content: "";
  position: absolute;
  background-color: rgba(0, 0, 0, 0.1);
  width: 160px;
  height: 40px;
  border-radius: 50%;
  top: 50px;
  left: 0;
}
.login-new-page-bg.wielkanoc3 .wielkanoc3-jajko .jajko-top:after {
  content: "";
  position: absolute;
  background-color: rgba(255, 255, 255, 0.2);
  width: 25px;
  height: 60px;
  border-radius: 50%;
  transform: rotate(-27deg);
  top: 20px;
  left: 105px;
}
.login-new-page-bg.wielkanoc3 .wielkanoc3-jajko {
  /* kolory jajek*/
}
.login-new-page-bg.wielkanoc3 .wielkanoc3-jajko .jajko-kolor-1 {
  background: linear-gradient(0deg, rgb(249, 65, 68) 30%, rgb(87, 117, 144) 30%, rgb(95, 127, 139) 60%, rgb(144, 190, 109) 60%, rgb(128, 168, 113) 95%, rgb(249, 199, 79) 95%);
}
.login-new-page-bg.wielkanoc3 .wielkanoc3-jajko .jajko-top-kolor-1 {
  background: linear-gradient(180deg, rgb(249, 65, 68) 40%, rgb(87, 117, 144) 40%, rgb(95, 127, 139) 70%, rgb(144, 190, 109) 70%, rgb(128, 168, 113) 95%, rgb(249, 199, 79) 95%);
}
.login-new-page-bg.wielkanoc3 .wielkanoc3-jajko .jajko-kolor-2 {
  background: linear-gradient(0deg, rgb(65, 175, 249) 30%, rgb(144, 87, 94) 30%, rgb(144, 87, 94) 60%, rgb(170, 109, 190) 60%, rgb(128, 168, 113) 95%, rgb(249, 199, 79) 95%);
}
.login-new-page-bg.wielkanoc3 .wielkanoc3-jajko .jajko-top-kolor-2 {
  background: linear-gradient(180deg, rgb(65, 175, 249) 40%, rgb(144, 87, 94) 40%, rgb(144, 87, 94) 70%, rgb(170, 109, 190) 70%, rgb(128, 168, 113) 95%, rgb(249, 199, 79) 95%);
}
.login-new-page-bg.wielkanoc3 .wielkanoc3-jajko .jajko-kolor-3 {
  background: linear-gradient(0deg, rgb(249, 142, 65) 30%, rgb(144, 139, 87) 30%, rgb(144, 139, 87) 60%, rgb(190, 109, 109) 60%, rgb(128, 168, 113) 95%, rgb(249, 199, 79) 95%);
}
.login-new-page-bg.wielkanoc3 .wielkanoc3-jajko .jajko-top-kolor-3 {
  background: linear-gradient(180deg, rgb(249, 142, 65) 40%, rgb(144, 139, 87) 40%, rgb(144, 139, 87) 70%, rgb(190, 109, 109) 70%, rgb(128, 168, 113) 95%, rgb(249, 199, 79) 95%);
}
.login-new-page-bg.wielkanoc3 .wielkanoc3-jajko {
  /* trawa */
}
.login-new-page-bg.wielkanoc3 .wielkanoc3-jajko .trawa {
  position: absolute;
}
.login-new-page-bg.wielkanoc3 .wielkanoc3-jajko .trawa:before {
  content: "";
  position: absolute;
  border-left: 8px solid #90be6d;
  border-top: 1px solid #90be6d;
  border-top-left-radius: 100%;
  width: 40px;
  height: 60px;
  top: 30px;
  left: 130px;
  filter: drop-shadow(20px -5px #90be6d) drop-shadow(-120px -5px #90be6d);
}
.login-new-page-bg.wielkanoc3 .wielkanoc3-jajko .trawa:after {
  content: "";
  position: absolute;
  border-right: 6px solid #90be6d;
  border-top: 1px solid #90be6d;
  border-top-right-radius: 100%;
  width: 30px;
  height: 50px;
  top: 30px;
  left: 90px;
  filter: drop-shadow(20px -5px #90be6d) drop-shadow(-120px -5px #90be6d);
}
.login-new-page-bg.wielkanoc3 .wielkanoc3-jajko .stokrotka {
  position: absolute;
  border-right: 7px solid #90be6d;
  border-top: 2px solid #90be6d;
  border-top-right-radius: 100%;
  width: 40px;
  height: 110px;
  top: 50px;
  left: -15px;
}
.login-new-page-bg.wielkanoc3 .wielkanoc3-jajko .stokrotka:before, .login-new-page-bg.wielkanoc3 .wielkanoc3-jajko .stokrotka:after {
  content: "";
  position: absolute;
  background-color: white;
  border-radius: 10px;
}
.login-new-page-bg.wielkanoc3 .wielkanoc3-jajko .stokrotka:before {
  width: 60px;
  height: 10px;
  top: -10px;
  left: -25px;
}
.login-new-page-bg.wielkanoc3 .wielkanoc3-jajko .stokrotka:after {
  height: 60px;
  width: 10px;
  top: -35px;
}
.login-new-page-bg.wielkanoc3 .wielkanoc3-jajko .kwiatek, .login-new-page-bg.wielkanoc3 .wielkanoc3-jajko .kwiatek:before {
  position: absolute;
  background-color: white;
  border-radius: 10px;
}
.login-new-page-bg.wielkanoc3 .wielkanoc3-jajko .kwiatek {
  width: 60px;
  height: 10px;
  left: -25px;
  top: -10px;
  transform: rotate(45deg);
  z-index: 2;
}
.login-new-page-bg.wielkanoc3 .wielkanoc3-jajko .kwiatek:before {
  content: "";
  width: 60px;
  height: 10px;
  left: 0;
  transform: rotate(90deg);
}
.login-new-page-bg.wielkanoc3 .wielkanoc3-jajko .kwiatek:after {
  position: absolute;
  content: "";
  border-radius: 50%;
  background-color: #f9c74f;
  width: 10px;
  height: 10px;
  top: 0;
  left: 25px;
}
.login-new-page-bg.wielkanoc3 .wielkanoc3-jajko .kwiatek-back {
  position: absolute;
  transform: scaleX(-1) scale(0.7);
  top: 50px;
  left: 160px;
}
.login-new-page-bg.wielkanoc3 .wielkanoc3-jajko {
  /* kurczaczek */
}
.login-new-page-bg.wielkanoc3 .wielkanoc3-jajko .kurczak {
  position: absolute;
  background-color: #e9d8a6;
  border-radius: 50% 50% 50% 50%/60% 60% 40% 40%;
  width: 130px;
  height: 150px;
  left: 15px;
  top: -10px;
  z-index: -3;
}
.login-new-page-bg.wielkanoc3 .wielkanoc3-jajko .kurczak:before {
  content: "";
  position: absolute;
  background-color: #333;
  width: 7px;
  height: 10px;
  border-radius: 50%;
  top: 50px;
  left: 50px;
  box-shadow: 25px 0 #333;
  transform-origin: 50%;
  animation: blink 2s infinite;
}
@keyframes blink {
  0%, 100% {
    transform: scale(1, 0.05);
  }
  5%, 95% {
    transform: scale(1, 1);
  }
}
.login-new-page-bg.wielkanoc3 .wielkanoc3-jajko .dziobek {
  position: absolute;
  border-color: transparent transparent #ee9b00 transparent;
  border-width: 0 25px 30px 25px;
  border-style: solid;
  left: 40px;
  top: 50px;
}
.login-new-page-bg.wielkanoc3 .wielkanoc3-jajko .dziobek:before {
  content: "";
  position: absolute;
  border-color: #d48a00 transparent transparent transparent;
  border-width: 20px 20px 0 20px;
  border-style: solid;
  top: 29px;
  left: -19px;
}
.login-new-page-bg.wielkanoc3 .wielkanoc3-jajko:hover .jajko-top {
  transform: translateY(-55px);
}
.login-new-page-bg.wigilia {
  background: url("/styleimg/svg/wigilia-bottom.svg") repeat-x, url("/styleimg/svg/wigilia-left.svg") no-repeat, url("/styleimg/svg/wigilia-top.svg") no-repeat;
  background-size: auto auto, 200px auto, auto 450px;
  background-position-x: center, 1%, center;
  background-position-y: bottom, top, -200px;
}
.login-new-page-bg.wigilia2 {
  animation: anim-wigilia2-opadanie 15s linear infinite, anim-wigilia2-wiatr 15s ease-in-out infinite;
  background: url("/styleimg/svg/wigilia1/napis.svg") no-repeat, url("/styleimg/svg/wigilia1/snieg.svg"), url("/styleimg/svg/wigilia1/domki.svg") repeat-x, url("/styleimg/svg/wigilia1/tlo.jpg") no-repeat;
  background-size: 350px auto, auto 225px, 60rem auto, 175% 175%;
  background-position-x: center, center, center, right;
  background-position-y: 15%, 0%, bottom, top;
}
.login-new-page-bg.wigilia2 .circle2 {
  display: none !important;
}
@keyframes anim-wigilia2-wiatr {
  0% {
    background-size: 350px auto, 400px 225px, 60rem auto, 175% 175%;
  }
  25% {
    background-size: 350px auto, 436px 245px, 60rem auto, 175% 175%;
  }
  50% {
    background-size: 350px auto, 471px 265px, 60rem auto, 175% 175%;
  }
  75% {
    background-size: 350px auto, 436px 245px, 60rem auto, 175% 175%;
  }
  100% {
    background-size: 350px auto, 400px 225px, 60rem auto, 175% 175%;
  }
}
@keyframes anim-wigilia2-opadanie {
  0% {
    background-position-y: 15%, 0px, bottom, top;
  }
  100% {
    background-position-y: 15%, 900px, bottom, top;
  }
}
.login-new-page-bg.wigilia3 {
  animation: anim-wigilia3-opadanie 15s linear infinite;
  background: url("/styleimg/svg/wigilia1/napis.svg") no-repeat, url("/styleimg/png/snieg1.png"), url("/styleimg/png/christmascapy.png") no-repeat, linear-gradient(0deg, rgb(255, 255, 255) 0%, rgb(156, 243, 255) 100%);
  background-size: 550px auto, auto 440px, 60rem auto, 100% 100%;
  background-position-x: center, center, right, right;
  background-position-y: 15%, 0%, bottom, top;
}
.login-new-page-bg.wigilia3 .circle2 {
  display: none !important;
}
@keyframes anim-wigilia3-opadanie {
  0% {
    background-position-y: 15%, 0px, bottom, top;
  }
  100% {
    background-position-y: 15%, 440px, bottom, top;
  }
}
.login-new-page-bg.zacmienie {
  background: radial-gradient(circle at center, rgba(6, 8, 16, 0.97) 0%, rgba(6, 8, 16, 0.97) 42%, rgba(255, 224, 180, 0.92) 43%, rgba(255, 190, 120, 0.5) 47%, transparent 55%), linear-gradient(180deg, #05070f 0%, #11131f 55%, #1c2032 100%);
  background-repeat: no-repeat, no-repeat;
  background-size: 34vmin 34vmin, cover;
  background-position: 82% 14%, center;
}
.login-new-page-bg.zacmienie .copyright {
  color: #ffffff;
}
.login-new-page-bg.dziendziecka .circle1 {
  display: none !important;
}
.login-new-page-bg.dziendziecka .circle2 {
  display: none !important;
}
.login-new-page-bg.dziendziecka {
  background: url("/styleimg/svg/dziendziecka-left.svg") no-repeat, url("/styleimg/svg/dziendziecka-right.svg") no-repeat, url("/styleimg/svg/dziendziecka-top.svg") no-repeat, url("/styleimg/svg/dziendziecka-bg.jpg") repeat;
  background-size: auto 75%, auto 75%, 30% auto, auto auto;
  background-position-x: 3%, 97%, center, center;
  background-position-y: center, center, 10%, center;
}
.login-new-page-bg .circle1 {
  position: absolute;
  top: -12.5rem;
  left: -9.375rem;
}
.login-new-page-bg .circle1 > .circle_bg {
  width: 450px;
  height: 450px;
}
.login-new-page-bg .circle1 > .circle_bg > .circle_content {
  position: absolute;
  z-index: 1;
  top: 40%;
  left: 28%;
}
.login-new-page-bg .circle1 > .circle_bg > .circle_content > span {
  color: #ffffff;
  font-size: 1.875rem;
  line-height: 2.1875rem;
  text-align: center;
  display: block;
  margin-bottom: 1.875rem;
}
.login-new-page-bg .circle1 > .circle_bg > .circle_content > svg {
  width: 200px;
  height: auto;
}
.login-new-page-bg .circle2 {
  position: absolute;
  right: -12.5rem;
  bottom: -21.875rem;
}
.login-new-page-bg .circle2 > .circle_bg {
  width: 500px;
  height: 500px;
}
.login-new-page-bg .circle2 > .circle_bg > svg {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.login-new-page-bg .circle2 > .circle_bg > .circle_content {
  position: absolute;
  z-index: 1;
  top: 30%;
  left: 34%;
}
.login-new-page-bg .circle2 > .circle_bg > .circle_content > span {
  color: #ffffff;
  font-size: 1.875rem;
  line-height: 3.125rem;
  text-align: center;
  display: block;
}
.login-new-page-bg .copyright {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  background: #e46621;
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-left: none;
  border-bottom: none;
  border-top-right-radius: 0.875rem;
  box-shadow: 0 -0.125rem 0.875rem rgba(0, 0, 0, 0.18);
  padding-right: 0.375rem;
}
.login-new-page-bg .copyright > span {
  padding: 0.5rem 0.75rem;
  font-size: 0.9375rem;
  color: #ffffff;
  white-space: nowrap;
}
.login-new-page-bg .copyright > svg {
  padding: 0.5rem 12px;
  width: 160px;
  height: auto;
}
.login-new-page-bg .copyright > svg .st0, .login-new-page-bg .copyright > svg .st1 {
  fill: #ffffff;
}
.login-new-page-bg .circle_bg svg defs#defs2 linearGradient#linearGradient854 stop#stop850 {
  stop-color: rgb(92.0588235294%, 55%, 34.7058823529%);
}
.login-new-page-bg .circle_bg svg defs#defs2 linearGradient#linearGradient854 stop#stop852 {
  stop-color: #e46621;
}
.login-new-page-bg .circle_bg svg defs#defs2 linearGradient#linearGradient838 stop#stop834 {
  stop-color: #e46621;
}
.login-new-page-bg .circle_bg svg defs#defs2 linearGradient#linearGradient838 stop#stop836 {
  stop-color: rgb(92.0588235294%, 55%, 34.7058823529%);
}
@media (max-width: 575.98px) {
  .login-new-page-bg .circle1 {
    top: -12.5rem;
    left: -9.375rem;
  }
  .login-new-page-bg .circle1 > .circle_bg {
    width: 275px;
    height: 275px;
  }
  .login-new-page-bg .circle1 > .circle_bg > .circle_content {
    top: 55%;
    left: 43%;
  }
  .login-new-page-bg .circle1 > .circle_bg > .circle_content > span {
    font-size: 1.0625rem;
    line-height: 1.25rem;
    margin-bottom: 0.3125rem;
  }
  .login-new-page-bg .circle1 > .circle_bg > .circle_content > svg {
    width: 65px;
    height: auto;
  }
  .login-new-page-bg .circle2 {
    display: none;
  }
  .login-new-page-bg .copyright {
    position: absolute;
    left: 0;
    bottom: 0;
  }
  .login-new-page-bg .copyright > span {
    padding: 12px;
    font-size: 0.9375rem;
  }
  .login-new-page-bg .copyright > svg {
    padding: 12px;
    width: 150px;
    height: auto;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .login-new-page-bg .circle1 {
    top: -12.5rem;
    left: -9.375rem;
  }
  .login-new-page-bg .circle1 > .circle_bg {
    width: 310px;
    height: 310px;
  }
  .login-new-page-bg .circle1 > .circle_bg > .circle_content {
    top: 50%;
    left: 40%;
  }
  .login-new-page-bg .circle1 > .circle_bg > .circle_content > span {
    font-size: 1.25rem;
    line-height: 1.5625rem;
    margin-bottom: 0.9375rem;
  }
  .login-new-page-bg .circle1 > .circle_bg > .circle_content > svg {
    width: 90px;
    height: auto;
  }
  .login-new-page-bg .circle2 {
    right: -6.25rem;
    bottom: -12.5rem;
  }
  .login-new-page-bg .circle2 > .circle_bg {
    width: 275px;
    height: 275px;
  }
  .login-new-page-bg .circle2 > .circle_bg > .circle_content {
    top: 31%;
    left: 29%;
  }
  .login-new-page-bg .circle2 > .circle_bg > .circle_content > span {
    font-size: 1.4375rem;
    line-height: 2.3125rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .login-new-page-bg .circle1 {
    top: -12.5rem;
    left: -9.375rem;
  }
  .login-new-page-bg .circle1 > .circle_bg {
    width: 375px;
    height: 375px;
  }
  .login-new-page-bg .circle1 > .circle_bg > .circle_content {
    top: 45%;
    left: 35%;
  }
  .login-new-page-bg .circle1 > .circle_bg > .circle_content > span {
    font-size: 1.6875rem;
    line-height: 1.875rem;
  }
  .login-new-page-bg .circle1 > .circle_bg > .circle_content > svg {
    width: 120px;
    height: auto;
  }
  .login-new-page-bg .circle2 {
    right: -9.375rem;
    bottom: -15.625rem;
  }
  .login-new-page-bg .circle2 > .circle_bg {
    width: 350px;
    height: 350px;
  }
  .login-new-page-bg .circle2 > .circle_bg > .circle_content {
    top: 31%;
    left: 29%;
  }
  .login-new-page-bg .circle2 > .circle_bg > .circle_content > span {
    font-size: 1.5625rem;
    line-height: 2.5rem;
  }
}
.login-new-page-bg.fajerwerki .copyright {
  color: #ffffff;
}
.login-new-page-bg.fajerwerki .circle_bg > svg {
  animation: anim-rotate 10s linear infinite;
}
.login-new-page-bg.fajerwerki .circle_bg > svg defs#defs2 linearGradient#linearGradient854 stop#stop850 {
  animation: anim-rainbow-color1 10s linear infinite;
}
.login-new-page-bg.fajerwerki .circle_bg > svg defs#defs2 linearGradient#linearGradient854 stop#stop852 {
  animation: anim-rainbow-color2 10s linear infinite;
}
.login-new-page-bg.fajerwerki .circle_bg > svg defs#defs2 linearGradient#linearGradient838 stop#stop834 {
  animation: anim-rainbow-color2 10s linear infinite;
}
.login-new-page-bg.fajerwerki .circle_bg > svg defs#defs2 linearGradient#linearGradient838 stop#stop836 {
  animation: anim-rainbow-color1 10s linear infinite;
}
@keyframes anim-rainbow-color1 {
  0% {
    stop-color: #ff2400;
  }
  10% {
    stop-color: #e8351d;
  }
  20% {
    stop-color: #e84c1d;
  }
  30% {
    stop-color: #e3e81d;
  }
  40% {
    stop-color: #1de840;
  }
  50% {
    stop-color: #1ddde8;
  }
  60% {
    stop-color: #1d7fe8;
  }
  70% {
    stop-color: #2b1de8;
  }
  80% {
    stop-color: #dd00f3;
  }
  90% {
    stop-color: #f3007e;
  }
  100% {
    stop-color: #f30031;
  }
}
@-webkit-keyframes anim-rainbow-color1 {
  0% {
    stop-color: #ff2400;
  }
  10% {
    stop-color: #e8351d;
  }
  20% {
    stop-color: #e84c1d;
  }
  30% {
    stop-color: #e3e81d;
  }
  40% {
    stop-color: #1de840;
  }
  50% {
    stop-color: #1ddde8;
  }
  60% {
    stop-color: #1d7fe8;
  }
  70% {
    stop-color: #2b1de8;
  }
  80% {
    stop-color: #dd00f3;
  }
  90% {
    stop-color: #f3007e;
  }
  100% {
    stop-color: #f30031;
  }
}
@-moz-keyframes anim-rainbow-color1 {
  0% {
    stop-color: #ff2400;
  }
  10% {
    stop-color: #e8351d;
  }
  20% {
    stop-color: #e84c1d;
  }
  30% {
    stop-color: #e3e81d;
  }
  40% {
    stop-colorv: #1de840;
  }
  50% {
    stop-color: #1ddde8;
  }
  60% {
    stop-color: #1d7fe8;
  }
  70% {
    stop-color: #2b1de8;
  }
  80% {
    stop-color: #dd00f3;
  }
  90% {
    stop-color: #f3007e;
  }
  100% {
    stop-color: #f30031;
  }
}
@-o-keyframes anim-rainbow-color1 {
  0% {
    stop-color: #ff2400;
  }
  10% {
    stop-color: #e8351d;
  }
  20% {
    stop-color: #e84c1d;
  }
  30% {
    stop-color: #e3e81d;
  }
  40% {
    stop-color: #1de840;
  }
  50% {
    stop-color: #1ddde8;
  }
  60% {
    stop-color: #1d7fe8;
  }
  70% {
    stop-color: #2b1de8;
  }
  80% {
    stop-color: #dd00f3;
  }
  90% {
    stop-color: #f3007e;
  }
  100% {
    stop-color: #f30031;
  }
}
@keyframes anim-rainbow-color2 {
  0% {
    stop-color: rgb(75%, 10.5882352941%, 0%);
  }
  10% {
    stop-color: rgb(68.2352941176%, 15.5882352941%, 8.5294117647%);
  }
  20% {
    stop-color: rgb(68.2352941176%, 22.3529411765%, 8.5294117647%);
  }
  30% {
    stop-color: rgb(66.7647058824%, 68.2352941176%, 8.5294117647%);
  }
  40% {
    stop-color: rgb(8.5294117647%, 68.2352941176%, 18.8235294118%);
  }
  50% {
    stop-color: rgb(8.5294117647%, 65%, 68.2352941176%);
  }
  60% {
    stop-color: rgb(8.5294117647%, 37.3529411765%, 68.2352941176%);
  }
  70% {
    stop-color: rgb(12.6470588235%, 8.5294117647%, 68.2352941176%);
  }
  80% {
    stop-color: rgb(65%, 0%, 71.4705882353%);
  }
  90% {
    stop-color: rgb(71.4705882353%, 0%, 37.0588235294%);
  }
  100% {
    stop-color: rgb(71.4705882353%, 0%, 14.4117647059%);
  }
}
@-webkit-keyframes anim-rainbow-color2 {
  0% {
    stop-color: rgb(75%, 10.5882352941%, 0%);
  }
  10% {
    stop-color: rgb(68.2352941176%, 15.5882352941%, 8.5294117647%);
  }
  20% {
    stop-color: rgb(68.2352941176%, 22.3529411765%, 8.5294117647%);
  }
  30% {
    stop-color: rgb(66.7647058824%, 68.2352941176%, 8.5294117647%);
  }
  40% {
    stop-color: rgb(8.5294117647%, 68.2352941176%, 18.8235294118%);
  }
  50% {
    stop-color: rgb(8.5294117647%, 65%, 68.2352941176%);
  }
  60% {
    stop-color: rgb(8.5294117647%, 37.3529411765%, 68.2352941176%);
  }
  70% {
    stop-color: rgb(12.6470588235%, 8.5294117647%, 68.2352941176%);
  }
  80% {
    stop-color: rgb(65%, 0%, 71.4705882353%);
  }
  90% {
    stop-color: rgb(71.4705882353%, 0%, 37.0588235294%);
  }
  100% {
    stop-color: rgb(71.4705882353%, 0%, 14.4117647059%);
  }
}
@-moz-keyframes anim-rainbow-color2 {
  0% {
    stop-color: rgb(75%, 10.5882352941%, 0%);
  }
  10% {
    stop-color: rgb(68.2352941176%, 15.5882352941%, 8.5294117647%);
  }
  20% {
    stop-color: rgb(68.2352941176%, 22.3529411765%, 8.5294117647%);
  }
  30% {
    stop-color: rgb(66.7647058824%, 68.2352941176%, 8.5294117647%);
  }
  40% {
    stop-colorv: rgb(8.5294117647%, 68.2352941176%, 18.8235294118%);
  }
  50% {
    stop-color: rgb(8.5294117647%, 65%, 68.2352941176%);
  }
  60% {
    stop-color: rgb(8.5294117647%, 37.3529411765%, 68.2352941176%);
  }
  70% {
    stop-color: rgb(12.6470588235%, 8.5294117647%, 68.2352941176%);
  }
  80% {
    stop-color: rgb(65%, 0%, 71.4705882353%);
  }
  90% {
    stop-color: rgb(71.4705882353%, 0%, 37.0588235294%);
  }
  100% {
    stop-color: rgb(71.4705882353%, 0%, 14.4117647059%);
  }
}
@-o-keyframes anim-rainbow-color2 {
  0% {
    stop-color: rgb(75%, 10.5882352941%, 0%);
  }
  10% {
    stop-color: rgb(68.2352941176%, 15.5882352941%, 8.5294117647%);
  }
  20% {
    stop-color: rgb(68.2352941176%, 22.3529411765%, 8.5294117647%);
  }
  30% {
    stop-color: rgb(66.7647058824%, 68.2352941176%, 8.5294117647%);
  }
  40% {
    stop-color: rgb(8.5294117647%, 68.2352941176%, 18.8235294118%);
  }
  50% {
    stop-color: rgb(8.5294117647%, 65%, 68.2352941176%);
  }
  60% {
    stop-color: rgb(8.5294117647%, 37.3529411765%, 68.2352941176%);
  }
  70% {
    stop-color: rgb(12.6470588235%, 8.5294117647%, 68.2352941176%);
  }
  80% {
    stop-color: rgb(65%, 0%, 71.4705882353%);
  }
  90% {
    stop-color: rgb(71.4705882353%, 0%, 37.0588235294%);
  }
  100% {
    stop-color: rgb(71.4705882353%, 0%, 14.4117647059%);
  }
}
@keyframes anim-rotate {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes anim-rotate {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes anim-rotate {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-o-keyframes anim-rotate {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.login-new-page-bg.basic .circle_bg > svg defs#defs2 linearGradient#linearGradient854 stop#stop850 {
  stop-color: rgb(33.2352941176%, 64.7058823529%, 83.8235294118%);
}
.login-new-page-bg.basic .circle_bg > svg defs#defs2 linearGradient#linearGradient854 stop#stop852 {
  stop-color: #1C87C8;
}
.login-new-page-bg.basic .circle_bg > svg defs#defs2 linearGradient#linearGradient838 stop#stop834 {
  stop-color: #1C87C8;
}
.login-new-page-bg.basic .circle_bg > svg defs#defs2 linearGradient#linearGradient838 stop#stop836 {
  stop-color: rgb(33.2352941176%, 64.7058823529%, 83.8235294118%);
}
.login-new-page-bg video {
  position: absolute;
  right: 0;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
  overflow: hidden;
}
@media (min-aspect-ratio: 16/9) {
  .login-new-page-bg video {
    width: 100%;
    height: auto;
  }
}
@media (max-aspect-ratio: 16/9) {
  .login-new-page-bg video {
    width: auto;
    height: 100vh;
  }
}

.rezerwacja-pokoi .pokoje tbody:nth-child(odd) td {
  background: #E3DBD2;
}

/*# sourceMappingURL=style-new.css.map */
