.popover_info {
    font-size: 0.7rem;
}
.popover-body {
    padding: 1px !important;
    margin: 1px !important;
}

.open-button{
    font-size: 0.7rem;
    width: 5vw;
    height: 2.7vh;
}

.duplicate-button{
    background-color: #66ABF7; 
    border-color: #66ABF7;
    font-size: 0.7rem;
    width: 8vw;
    height: 2.7vh;
}

.duplicate-button:hover {
    background-color: #5a98db; 
    border-color: #5a98db;
}

.rename-button{
    background-color: #8988dd; 
    border-color: #8988dd;
    font-size: 0.7rem;
    width: 8vw;
    height: 2.7vh;
}

.rename-button:hover {
    background-color: #7c7ad7; 
    border-color: #7c7ad7;
}


.ag-header-row-column-filter {
    height: 4vh !important;
    top: 35px !important;
}


.ag-header {
    /* background-color: red; */
    height: 70px !important;
    min-height: 70px !important;
}

.ag-theme-alpine {
    --ag-borders: none !important;
}

.ag-theme-alpine .ag-header-cell {
    font-size: 0.8rem !important;
    padding-left: 5px !important;
    padding-top: 1px !important;
}

.manage-icon {
    filter: grayscale(100%) brightness(100%);
}

.sidebar_navlink {
    font-size: 0.9vw;
    width: 98%;
    text-decoration: none !important; /* Убираем подчеркивание, если необходимо */
    color: #565868 !important;
    /* margin-top: 10px !important; */
    /* height: 3vh; */
    padding-right: 0px !important;
    padding-left: 5px !important;
}

.sidebar_navlink.active {
    background-color: #e3e8ef !important; /* Цвет активной ссылки */
    color: #26272f !important;
    font-weight: bold; /* Дополнительный стиль для активной ссылки */
}

.sidebar_navlink:hover {
    background-color: #e2e7ef !important; /* Цвет активной ссылки */
}


.manage-button {
    border: none;
    background: none;
    cursor: pointer;
    opacity: 0.8;
}

.manage-button:hover {
    opacity: 0.7;
}

.manage-button:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.base_button {
    height: 4vh;
    width: 100%;
    background-color: #78C2AD;
    margin-right: 1%;
    color: snow;
    border: none;
    border-radius: 5px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 1.8vh;
    font-weight: normal;
    transition: background-color 0.5s ease;
}

.base_button:hover {
    background-color: #4aa48a !important;
}

.base_button:disabled {
    background-color: #78c2ad8c;
}
.base_button:disabled:hover {
    background-color: #78c2ad8c !important;
}


.cancel_button {
    height: 4vh;
    width: 100%;
    margin-left: 1%;
    background-color: #b0b0b0;
    color: snow;
    border: none;
    border-radius: 8px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 1.8vh;
    font-weight: normal;
    transition: background-color 0.5s ease;
}

.cancel_button:hover {
    background-color: #9a9a9a !important;
}

.config_cose_button {
    border: none;
    background-color: transparent;
    font-weight: bold;
    font-size: 1rem;
    color: #4aa48a;
    height: 1rem;
}

.config_cose_button:hover {
    color: #2c6152;
    
}

.add_new_button {
    border-radius: 5px;
    border: none;
    background-color: #e3e8ef83;
    font-weight: bold;
    font-size: 1rem;
    color: #616161;
    width: 98%;
    height: 2rem;
    margin-bottom: 2rem;
    padding-right: 1.5rem;
}
.add_new_button:hover {
    background-color: #e3e8ef;
}


.add_new_button:disabled:hover {
    background-color: #e3e8ef83 !important;
}


.config_block_div {
    display: flex;     
    flex-direction: row;
    padding: 7px;
    margin: 7px;
    background-color: #adfee756;
    border-radius: 7px;
    word-break: break-word;
    overflow-wrap: break-word;
    border: 1px solid white;
}

.config_file_div {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding-left: 7px;
    margin-left: 7px;
    background-color: #adfee756;
    border-radius: 7px;
    border: 2px solid white;
    word-break: break-word;
    overflow-wrap: break-word;
}

.base_label {
    font-size: 0.8rem;
    margin-top: 8px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.base_title {
    font-weight: bold;
    color: black;
    padding-top: 5px;
    padding-bottom: 1px;
}

.base_input {
    border: 1px solid rgb(202, 202, 202);
    border-radius: 4px;
    width: 100%;
    height: 3.5vh;
    font-size: 0.7rem;
    padding-left: 10px;
}


.base_input::placeholder {
    color: rgb(156, 156, 156); 
    opacity: 1; 
}

.base_input:focus {
    box-shadow: 0 2px 5px rgba(0,0,0,0.15);
}

.base_dropdown {
    font-size: 0.7rem
}

.DateInput_input_1 {
    height: 3vh;
    font-size: 0.8rem;
}

/* Превращаем .Select-control в flex-контейнер */
.Select-control {
    display: flex;
    align-items: center; 
    height: 3.4vh;
    /* background-color: red; */
}

/* Применяем flex-выравнивание к обертке значений */
.Select-multi-value-wrapper {
    display: flex;
    align-items: center; 
    flex: 1; 
}

/* Выравниваем сам контейнер значения */
.Select-value {
    display: flex;
    align-items: center; 
}

/* Сбрасываем отступы и устанавливаем нормальную высоту строки для текста */
/* Новые стили для выравнивания плейсхолдера */
.Select-placeholder {
    display: flex;
    align-items: center;
    height: 100%;
  
    line-height: normal;
}

.SingleDatePickerInput {
    position: relative;
}

.mantine-Checkbox-root {
    position: relative; 
}

input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}

.base_uploader {
    width: 90%;
    height: 6vh;
    border-width: 1px;
    border-style: dashed;
    border-radius: 5px;
    margin: 1% auto;
    font-size: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}


.report_div {
    width: 75%;
    padding: 10px;
    display: inline-block;
    font-size: 12px;
}