.agreements .el-checkbox__inner {
    height: 21px !important;
    width: 21px !important;
}

.\!h-6 {
    height: 1.5rem !important;
}

.agreements .el-checkbox__inner:after {
    height: 14px !important;
    left: 8px !important;
}

.gap-2 {
    gap: .5rem;
}

.pl-8 {
    padding-left: 2rem;
}

.underline {
    text-decoration-line: underline;
}

.font-normal {
    font-weight: 400;
}

.autocomplete-container {
    position: relative;
    margin-bottom: 20px;
}

.suggestions-list {
    position: absolute;
    width: 100%;
    max-height: 300px;
    left: 0 !important;
    overflow-y: auto;
    border: 1px solid #ccc;
    border-radius: 4px;
    background: white;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    z-index: 1000;
    display: none;
    margin-top: 5px;
    margin-bottom: 5px;
}

.suggestion-item {
    line-height: 20px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 10px;
    cursor: pointer;
    border-bottom: 1px solid #eee;
    color: var(--el-text-color-regular);
    font-size: var(--el-font-size-base);
}

.suggestion-item:hover {
    background-color: #f5f5f5;
}

.suggestion-item:last-child {
    border-bottom: none;
}

.loading {
    padding: 10px;
    color: #666;
    font-style: italic;
}

.drop-zone {
    transition: all 0.3s ease;
}
.drop-overlay {
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
}
.drop-zone.drag-over .drop-overlay {
    opacity: 1;
}
.file-info {
    display: none;
}
.drop-zone.has-file .drop-overlay {
    display: none !important;
}
.remove-btn {
    display: none;
}
body.dragging .drop-zone:not(.has-file) .drop-overlay {
    display: flex !important;
    opacity: 1;
}
.el-popper {
    background: #fff;
    border-radius: 4px;
    border: 1px solid #e4e7ed;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
    padding: 10px 0;
    z-index: 2000;
    overflow: hidden;
    position: absolute;
    display: none;
}

.el-select-dropdown__list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.el-select-dropdown__item {
    white-space: normal !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    word-break: break-word !important;
    padding: 8px 12px;
    line-height: 1.4;
    min-height: auto !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    text-overflow: unset !important;
    display: block;
    width: 100%;
    box-sizing: border-box;
}

#departments-list, .suggestions-list, .el-select-dropdown {
    max-width: 100vw !important; /* Ограничиваем максимальную ширину областью просмотра */
    width: auto !important;
    min-width: 100% !important; /* Минимальная ширина равна ширине контейнера */
    box-sizing: border-box;
}

/* Для мобильных устройств */
@media (max-width: 768px) {
    .el-select-dropdown__item {
        padding: 10px 8px;
        font-size: 14px;
    }

    #departments-list, .suggestions-list, .el-select-dropdown {
        max-width: calc(100vw - 20px) !important; /* Учитываем отступы от краев экрана */
        left: 10px !important;
        right: 10px !important;
    }
}

.el-select-dropdown__item:hover {
    background-color: #f5f7fa;
}

.el-select-dropdown__item.selected {
    color: #409eff;
    font-weight: 700;
}

.el-popper__arrow {
    position: absolute;
    display: block;
    width: 10px;
    height: 10px;
    background: #fff;
    border-top: 1px solid #e4e7ed;
    border-left: 1px solid #e4e7ed;
    transform: rotate(45deg);
}

/* Стрелка расположена сверху (когда список появляется над полем) */
.el-popper[data-popper-placement^='top'] .el-popper__arrow {
    bottom: -6px;
}

/* Стрелка расположена снизу (когда список появляется под полем) */
.el-popper[data-popper-placement^='bottom'] .el-popper__arrow {
    top: -6px;
}

.wrapper {
    margin-bottom: -16px;
}
.esia-login-info {
    color: #1c6cab;
}

.esia-login-info span {
    font-size: 150%;
    font-weight: normal !important;
}

.swal2-confirm {
    background-color: rgba(37, 99, 235, 0.8) !important;
    color: white !important;
    border: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
}