/*** SUPPLY CARD ***/

/* SUPPLY CARD: Search */

#SearchTextBoxButton.dx-state-active {
    border-radius: 50%;
}

#SearchTextBoxButton.dx-state-focused {
    background-color: rgba(0, 0, 0, .0);
}

#SearchTextBoxButton.dx-state-active {
    outline: var(--color-logo-red) solid 2px;
    outline-offset: 2px;
}

/* SUPPLY CARD: card form */

.center-block .render-block .content-block.home .info .card-block {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 0px;
    gap: 30px;
}

.center-block .render-block .content-block.home .info .search-block {
    background-color: #FFFFFF;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 30px;
    width: 100%;
    height: auto;
    justify-content: center;
    align-items: center;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 10px;
    backdrop-filter: blur(5px);
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.center-block .render-block .content-block.home .info .card-block .search-block .search {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 0px;
    gap: 20px;
    width: 100%;
    height: 30px;
}

    .center-block .render-block .content-block.home .info .card-block .search-block .search .search-elem-1 {
        /*flex-basis: 160px;*/
        flex-shrink: 1;
        flex-grow: 0;
        min-width: 100px;
        max-width: 160px;
    }

    .center-block .render-block .content-block.home .info .card-block .search-block .search .search-elem-2 {
        flex-grow: 1;
        flex-shrink: 1;
        flex-basis: 0;
    }

#SelectBoxWithSearch .dx-dropdowneditor-icon {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

.center-block .render-block .content-block.home .info .card-block .content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 30px;
    gap: 30px;
    /*width: 750px;*/
    /*height: 600px;*/
    width: 100%;
    height: auto;
    background: #FFFFFF;
}

    .center-block .render-block .content-block.home .info .card-block .content .info {
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        padding: 0px;
        gap: 30px;
        /*width: 505px;*/
        /*height: 300px;*/
        width: 100%;
    }

        .center-block .render-block .content-block.home .info .card-block .content .info .left-col {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            padding: 0px;
            gap: 20px;
            /*width: 200px;*/
            /*height: 272px;*/
            width: 30%;
        }

        .center-block .render-block .content-block.home .info .card-block .content .info .right-col {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            padding: 0px;
            gap: 20px;
            /*width: 275px;*/
            /*height: 292px;*/
            width: 70%;
        }

            .center-block .render-block .content-block.home .info .card-block .content .info .right-col .dx-field.d-flex {
                min-height: 18px;
                margin: 0;
            }

                .center-block .render-block .content-block.home .info .card-block .content .info .right-col .dx-field.d-flex .dx-field-label {
                    padding: 0;
                }

                .center-block .render-block .content-block.home .info .card-block .content .info .right-col .dx-field.d-flex .dx-field-value:not(.dx-switch):not(.dx-checkbox):not(.dx-button) {
                    width: 90%;
                }

    .center-block .render-block .content-block.home .info .card-block .content .description {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding: 10px 15px;
        /*width: 690px;*/
        width: 100%;
        height: 120px;
        background: #F5F5F5;
        box-shadow: inset 2px 2px 4px rgba(0, 0, 0, 0.2);
        border-radius: 5px;
    }

/* SUPPLY CARD: Кнопки radio */

#SupplyCard .dx-radiogroup-horizontal .dx-collection {
    display: flex;
    flex-wrap: nowrap;
    -moz-column-gap: 0;
    column-gap: 0;
}

#SupplyCard .dx-collection {
    position: relative; /* Для правильного позиционирования линий */
}

    /*#SupplyCard .dx-collection .dx-item:first-child {
        display: none;
    }*/

    #SupplyCard .dx-collection .dx-item:last-child {
        display: none;
    }

#SupplyCard .dx-item.dx-radiobutton {
    position: relative; /* Для правильного позиционирования псевдоэлементов */
    z-index: 501;
}

    #SupplyCard .dx-item.dx-radiobutton .dx-radiobutton-icon {
        width: 48px;
        height: 48px;
        border-radius: 50%;
        align-content: end;
    }

#SupplyCard .dx-radiobutton .dx-radiobutton-icon.wait {
    background-color: #646464;
    /*border: 1px solid var(--color-logo-red);*/
}

#SupplyCard .dx-radiobutton .dx-radiobutton-icon.work {
    background-color: var(--color-logo-red);
    border: 1px solid var(--color-logo-red);
}

#SupplyCard .dx-radiobutton .dx-radiobutton-icon.done {
    background-color: var(--color-logo-red);
    border: 1px solid var(--color-logo-red);
}

#SupplyCard .dx-radiobutton.dx-state-hover .dx-radiobutton-icon {
    border-color: var(--color-logo-red);
}

/* SUPPLY CARD: Подписи в иконкам radio */

#SupplyCard .dx-item.dx-radiobutton .dx-item-content {
    display: none;
}

#SupplyCard .dx-radio-value-container {
    -webkit-padding-end: 0;
    padding-inline-end: 0;
}

/* SUPPLY CARD: Разделитель между radio */

#SupplyCard .divider-container {
    width: 10px;
    height: 10px;
    margin: 0;
    margin-top: auto;
    margin-bottom: auto;
    position: relative;
    -webkit-writing-mode: vertical-lr;
    z-index: 500;
}

    #SupplyCard .divider-container .divider {
        display: inline-block;
        width: 20px;
        height: 9px;
        background-repeat: no-repeat;
        background-size: 100% 100%;
        fill: var(--icon-pack-main-fill);
        left: -5px;
        right: auto;
        position: relative;
        margin: 0;
    }

    #SupplyCard .divider-container .wait {
        background-color: #646464;
    }

    #SupplyCard .divider-container .work {
        background-image: url(../icons/radio-divider.png);
    }

    #SupplyCard .divider-container .done {
        background-color: var(--color-logo-red);
    }

/* SUPPLY CARD: форма поля */

#SupplyCard {
    background: white;
    padding: 10px;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 10px;
    backdrop-filter: blur(5px);
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

    #SupplyCard .dx-texteditor.dx-editor-outlined {
        background: rgba(0,0,0,.0);
    }

    #SupplyCard .dx-item-content.dx-box-item-content .dx-item.dx-box-item .dx-texteditor-container .dx-texteditor-input-container input,
    #SupplyCard .dx-item-content.dx-box-item-content .dx-item.dx-box-item .dx-texteditor-container .dx-texteditor-input-container textarea {
        font-weight: 600;
        font-size: 18px;
        line-height: 23px;
        text-align: start;
        letter-spacing: 0px;
    }

    #SupplyCard .dx-item-content.dx-box-item-content .dx-item.dx-box-item .dx-texteditor-container .dx-texteditor-input-container input {
        padding: 0 5px 0 5px;
    }

    #SupplyCard .dx-item-content.dx-box-item-content .dx-item.dx-box-item .text-area .dx-texteditor-container .dx-texteditor-input-container textarea {
        padding: 5px 5px 0 5px;
        color: #333;
    }

    #SupplyCard .dx-item-content.dx-box-item-content .dx-item.dx-box-item .notes-area .dx-texteditor-container .dx-texteditor-input-container {
        background-color: var(--common-background-color);
        box-shadow: inset 2px 2px 4px rgba(0, 0, 0, 0.2);
        border-radius: 5px;
    }

        #SupplyCard .dx-item-content.dx-box-item-content .dx-item.dx-box-item .notes-area .dx-texteditor-container .dx-texteditor-input-container textarea {
            padding: 10px 15px;
            color: #646464;
        }

    #SupplyCard .dx-item-content.dx-box-item-content .dx-item.dx-box-item .text-size-900-24-30 .dx-texteditor-container .dx-texteditor-input-container input,
    #SupplyCard .dx-item-content.dx-box-item-content .dx-item.dx-box-item .text-size-900-24-30 .dx-texteditor-container .dx-texteditor-input-container textarea {
        font-weight: 900;
        font-size: 24px;
        line-height: 30px;
        padding: 0 5px 0 5px;
        text-align: start;
    }

    #SupplyCard .dx-item-content.dx-box-item-content .dx-item.dx-box-item .text-size-700-24-30 .dx-texteditor-container .dx-texteditor-input-container input,
    #SupplyCard .dx-item-content.dx-box-item-content .dx-item.dx-box-item .text-size-700-24-30 .dx-texteditor-container .dx-texteditor-input-container textarea {
        font-weight: 700;
        font-size: 24px;
        line-height: 30px;
        padding: 0 5px 0 5px;
        text-align: start;
    }

    #SupplyCard .padding-top-null {
        padding-top: 0;
    }

    #SupplyCard .first-element-padding-top {
        padding-top: 15px;
    }

    #SupplyCard .dx-item.dx-box-item {
        padding: 0;
    }