.priceListSection {
    margin-top: 20px;
}

.priceListInfoBox {
    background: #d8edf8;
    border: 1px solid #a8d2e8;
    color: #3d6f8e;
    padding: 18px 16px;
    border-radius: 6px;
    margin-bottom: 20px;
}

.priceListExhibitionsGrid {
    display: flex;
    max-width: 400px;
    min-width: 200px;
    border: 1px solid #ddd;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 20px;
    background: #fff;
}
.priceListExhibitionsGrid > *{
    flex:1;
}

.priceListExhibitionCard {
    display: block;
    cursor: pointer;
    border-right: 1px solid #e7e7e7;
    border-bottom: 1px solid #e7e7e7;
    min-height: 70px;
    position: relative;
}

.priceListExhibitionCard:nth-child(4n) {
    border-right: none;
}

.priceListExhibitionCheckbox {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.priceListExhibitionCardInner {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 16px;
    min-height: 70px;
    transition: 0.2s ease;
}

.priceListCheckmark {
    opacity: 0;
    font-weight: 700;
}

.priceListExhibitionCheckbox:checked + .priceListExhibitionCardInner {
    background: var(--btns-active);

    
}
body{
    min-height:150vh;
}
.priceListDeadlineBlock button.active{
    background-color: var(--btns-active);
    color:white;
} 
.priceListDeadlineBlock button{
    transition:0.3s;
}
.priceListExhibitionCheckbox:checked + .priceListExhibitionCardInner .priceListExhibitionName{

    color:white;
    
} 

.priceListExhibitionCheckbox:checked + .priceListExhibitionCardInner .priceListCheckmark {
    opacity: 1;
}

.priceListExhibitionName {
    line-height: 1.4;
    color: #0e0e0e;
}

.priceListResults {
    margin-top: 20px;
}

.priceListEmptyState {
    padding: 18px;
    border: 1px dashed #ccc;
    border-radius: 8px;
    background: #fafafa;
}

.priceListSelectedInfo {
    margin-bottom: 14px;
}

.priceListTableWrapper {
    overflow-x: auto;
}

.priceListTable {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
    border: 1px solid #ddd;
}

.priceListTable th,
.priceListTable td {
    padding: 12px 14px;
    border-bottom: 1px solid #e9e9e9;
    text-align: left;
}

.priceListTable th {
    background: #f7f7f7;
    font-weight: 600;
}

.priceListPriceCell {
    white-space: nowrap;
    text-align: right !important;
    font-weight: 600;
}
.priceListDeadlineButton{
    padding:8px 12px;
    background-color: white;
    border:1px solid #6b7280;
    width:168px;
    text-align: left;
}
.priceListDeadlineButtons{
    margin-bottom:10px;
}
.priceListCustomDateWrap > *{
    display: block;
}
.priceListCustomDateWrap{
    margin-bottom:10px;
}
.priceListExhibitionCardInner{
    display: flex;
    justify-content: center;
    align-items: center;
}
.priceListTable th.align-right{
    text-align: right;
}
.priceListTable tr{
    display: flex;
}
.priceListTable tr>*{
    flex:1;
}

.priceListActionBar {
    margin: 14px 0 18px;
}

.priceListApplyButton {
    padding: 10px 16px;
    border: 1px solid var(--btns-active);
    background: var(--btns-active);
    color: #fff;
    border-radius: 8px;
    cursor: pointer;
    transition: 0.2s;
}

.priceListApplyButton:hover {
    opacity: 0.92;
}

.priceListDogList {
    display: grid;
    gap: 12px;
}

.priceListDogCard {
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 14px;
    background: #fff;
}

.priceListDogCard.ok {
    border-color: #77c98d;
    background: #f3fff6;
}

.priceListDogCard.no {
    border-color: #e1a4a4;
    background: #fff5f5;
}

.event-sections-wrapper{
    border:5px solid white;
    margin-top:10px;
}