.second-box {
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    overflow-y: hidden;
    scrollbar-gutter: stable;
    padding: 5px;
}

.second-box:hover {
    overflow-y: auto;
}

.second-box::-webkit-scrollbar {
    width: 2px;
}

.second-box::-webkit-scrollbar-track {
    background: rgba(var(--text-color), 0.1);
    border-radius: 3px;
}

.second-box::-webkit-scrollbar-thumb {
    background: var(--scrollbar-thumb);
    border-radius: 3px;
}

#task-list {
    height: 100%;
}

.task-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 5px 10px;
    width: 90%;
    background: rgba(var(--primary-color), 0.15);
    border-radius: 8px;
    transition: transform 0.2s;
    margin-top: 4px;

    transition: all 0.3s;
}

.task-container:hover {
    box-shadow: 0 4px 15px rgba(var(--accent-color-back), 0.1);
}

.task-info {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 1;
}

.task-empty {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
}

.task-checkbox {
    width: 14px;
    height: 14px;
    accent-color: var(--success-light);
    cursor: pointer;
}

.task-title {
    color: rgba(var(--text-color));
    font-size: 11px;
}

.task-priority {
    font-size: 9px;
    padding: 4px 8px;
    border-radius: 4px;
}

.task-priority.low {
    background: var(--task-priority-low);
    color: var(--success-color);
}

.task-priority.high {
    background: var(--task-priority-high);
    color: #ff4646;
}

.task-date {
    color: var(--accent-color);
    font-size: 11px;
    opacity: 0.8;
}

.add-task {
    margin-top: 0px;
    width: 50%;
    display: flex;
    gap: 8px;
    margin-bottom: 8px;
}

.add-task-btn {
    width: 10%;
    background: transparent;
    border: 1px dashed rgba(var(--accent-color), 0.3);
    color: var(--accent-color);
    padding: 10px;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s;
    font-size: 11px;
}

.add-task-btn:hover {
    border-style: solid;
    background: rgba(var(--accent-color), 0.1);
}

.task-checkbox:checked+.task-title {
    opacity: 0.5;
    text-decoration: line-through;
}

.ball-task-1 {
    width: 160px;
    height: 260px;
    background: rgba(var(--accent-color-back), 0.1);
    /* Розовый неоновый цвет */
    filter: blur(50px);
    top: 10%;
    left: 10%;
}

.task-form-container {
    display: flex;
    gap: 6px;
    /* Увеличил отступ для лучшего визуального разделения */
    align-items: center;
    margin: 3px 5px;
    width: 100%;
    min-width: 0;
}

/* Поле ввода - теперь занимает максимум пространства */
.task-input {
    flex: 1 1 auto;
    min-width: 120px;
    /* Минимальная ширина, чтобы не сжимался слишком сильно */
    padding: 6px 12px;
    border: 1px solid rgba(var(--accent-color), 0.3);
    border-radius: 6px;
    background: transparent;
    color: var(--text-color);
    font-size: 12px;
    /* Увеличил для лучшей читаемости */
    transition: all 0.3s;
}

.task-input:focus {
    outline: none;
    border-color: var(--accent-color);
}

/* Выпадающий список - уменьшил ширину */
.task-select {
    flex: 0 0 auto;
    /* Не растягивается и не сжимается */
    width: 80px;
    /* Было 100px → уменьшил */
    padding: 4px 6px;
    /* Уменьшил отступы */
    border: 1px solid rgba(var(--accent-color), 0.3);
    border-radius: 6px;
    background: rgba(var(--accent-color), 0.1);
    color: white;
    font-size: 12px;
    cursor: pointer;
}

/* Кнопка добавления - компактная */
.task-action-btn {
    flex: 0 0 auto;
    padding: 4px 8px;
    border: 1px solid rgba(var(--accent-color), 0.3);
    border-radius: 6px;
    background: rgba(var(--accent-color), 0.1);
    color: var(--text-color);
    cursor: pointer;
    transition: all 0.3s;
    min-width: 30px;
    /* Фиксированная ширина для иконки "+" */
}

/* Кнопка настроек - компактная */
.task-settings-btn {
    flex: 0 0 auto;
    padding: 4px 6px;
    border: 1px solid rgba(var(--accent-color), 0.3);
    border-radius: 6px;
    background: rgba(var(--accent-color), 0.1);
    color: var(--accent-color);
    cursor: pointer;
    transition: all 0.3s;
    min-width: 30px;
    /* Фиксированная ширина для иконки "⚙" */
    font-size: 16px;
    /* Чуть уменьшил размер иконки */
}

/* Эффекты при наведении */
.task-action-btn:hover,
.task-settings-btn:hover {
    background: rgba(var(--accent-color), 0.2);
    border-color: var(--accent-color);
}

.plus-icon {
    font-size: 14px;
    line-height: 1;
}

/* Модальное окно */
.task-container-modal {
    display: flex;
    width: 95%;
    height: 90%;
}

.task-first-container {
    margin: 5px;
    width: 50%;
    /* border: 1px solid green; */
}

.task-second-container {
    margin: 5px;
    width: 50%;
    /* border: 1px solid green; */
}

.task-form {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.task-text-div {
    width: 90%;
}

.task-text-input {
    padding: 8px 23px;
    border: 1px solid rgba(var(--accent-color), 0.3);
    border-radius: 6px;
    background: transparent;
    color: var(--text-color);
    font-size: 12px;
    width: 90%;
}

.task-text-input:focus {
    outline: none;
    /* Убирает стандартную браузерную обводку */
}

.task-priority-div {
    display: flex;
    width: 20%;
    justify-content: center;
}

.task-add-div {
    width: 20%;
}

.task-add-btn {
    padding: 8px 12px;
    border: 1px solid rgba(var(--accent-color), 0.3);
    border-radius: 6px;
    background: rgba(var(--accent-color), 0.1);
    color: var(--text-color);
    cursor: pointer;
    height: 100%;
    width: 100%;
}

.list-group-tasks {
    max-height: 45vh;
    width: 100%;
    padding: 0px;
    overflow-y: hidden;
    scrollbar-gutter: stable;
}

.list-group-tasks:hover {
    overflow-y: auto;
}

.list-group-tasks::-webkit-scrollbar {
    width: 2px;
}

.list-group-tasks::-webkit-scrollbar-track {
    background: rgba(var(--text-color), 0.1);
    border-radius: 3px;
}

.list-group-tasks::-webkit-scrollbar-thumb {
    background: var(--scrollbar-thumb);
    border-radius: 3px;
}

.list-group-task {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 5px 15px;
    background: rgba(var(--text-color), 0.03);
    border: 1px solid rgba(var(--accent-color), 0.1);
    margin-top: 5px;
    border-radius: 8px;
    width: 94%;
}

.list-task-text {
    color: var(--text-color);
    width: 60%;
    font-size: 10px;
    font-weight: 300;
    overflow: hidden;
}

.list-task-priority {
    color: rgba(var(--accent-color));
    width: 20%;
}

.task-delete-btn {
    padding: 8px 12px;
    border: 1px solid rgba(var(--accent-color), 0.3);
    border-radius: 6px;
    background: rgba(var(--accent-color), 0.1);
    color: var(--text-color);
    cursor: pointer;
    height: 100%;
}

/* .trash-icon {
    width: 16px;
    height: 16px;
    filter: invert(0.8);
    transition: all 0.3s ease;
} */

/* Новости цитат */

/* Общие стили блока */
.task-news {
    /* border: 1px solid white; */
    margin-left: 40px;
    margin-top: 0px;
    padding: 15px;
    height: 100%;
    width: 100%;
}

/* Шапка блока */
.task-header {
    /* position: relative; */
    margin-bottom: 20px;
    margin-top: 0px;
    color: var(--text-color);
    text-align: center;
    font-size: 14px;
    font-weight: 700;
}

.task-decor-line {
    height: 1px;
    background: linear-gradient(90deg,
            transparent 0%,
            rgba(var(--accent-color), 0.4) 50%,
            transparent 100%);
    margin: 10px 0;
}

/* Список советов */
.task-list {
    overflow-y: hidden;
    scrollbar-gutter: stable;
    width: 100%;
    height: 41vh;
}

.task-list:hover {
    overflow-y: auto;
}

/* Кастомизация скролла */
.task-list::-webkit-scrollbar {
    width: 2px;
}

.task-list::-webkit-scrollbar-thumb {
    background: rgba(var(--accent-color), 0.5);
    border-radius: 3px;
}

.task-list::-webkit-scrollbar-track {
    background: rgba(var(--text-color), 0.05);
}

/* Карточка совета */
.task-card {
    background: rgba(var(--primary-color), 0.1);
    border-radius: 6px;
    padding: 15px;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
}

.task-card:hover {
    background: rgba(var(--primary-color), 0.15);
}

.task-icon {
    font-size: 1.6em;
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.task-content h4 {
    color: var(--success-light);
    margin: 0 0 5px 0;
    font-size: 12px;
}

.task-content p {
    color: var(--text-color);
    /* color: rgba(var(--text-color), 0.8); */
    margin: 0;
    font-size: 10px;
    line-height: 1.4;
}

/* Чекбокс */
/* Скрываем нативный чекбокс */
.task-check {
    width: 18px;
    height: 18px;
    accent-color: var(--success-light);
    cursor: pointer;
}

/* Мобильные стили для задач */
@media (max-width: 768px) {
    #tasksModal .modal-content {
        width: 95vw !important;
        max-width: 100vw;
        height: 90vh !important;
        margin: 5vh auto !important;
        padding: 10px;
        box-sizing: border-box;
    }

    .task-container-modal {
        flex-direction: column;
        width: 100%;
        height: auto;
    }

    .task-first-container,
    .task-second-container {
        width: 100% !important;
        margin: 5px 0 !important;
    }

    .list-group-tasks {
        max-height: 30vh;
        width: 100%;
    }

    .list-group-task {
        flex-direction: column;
        align-items: flex-start;
        padding: 10px;
        width: 94%;
    }

    .list-task-text,
    .list-task-priority {
        width: 100% !important;
        margin-bottom: 5px;
    }

    .task-news {
        margin-left: 0;
        padding: 10px;
    }

    .task-list {
        height: 50vh;
    }

    .task-card {
        flex-direction: column;
        align-items: flex-start;
        padding: 12px;
    }

    .task-icon {
        margin-bottom: 8px;
    }

    /* Адаптация формы добавления задач */
    .task-form {
        flex-direction: column;
        gap: 10px;
    }

    .task-text-div,
    .task-priority-div,
    .task-add-div {
        width: 100% !important;
    }

    .task-text-input {
        width: 100% !important;
    }

    .task-add-btn {
        width: 100%;
        padding: 10px;
    }
}

@media (max-width: 768px) {
    /* Остальные мобильные стили остаются без изменений... */

    .list-group-task {
        flex-direction: row !important;
        /* Главное изменение - делаем горизонтальное расположение */
        align-items: center;
        /* Выравниваем элементы по центру вертикально */
        padding: 8px 12px;
        /* Оптимизируем отступы */
        width: 93%;
    }

    .list-task-text {
        width: 60% !important;
        /* Текст задачи занимает больше места */
        font-size: 11px !important;
        /* Чуть увеличим шрифт */
        white-space: nowrap;
        /* Запрещаем перенос текста */
        overflow: hidden;
        /* Скрываем переполнение */
        text-overflow: ellipsis;
        /* Добавляем многоточие если текст не помещается */
    }

    .list-task-priority {
        width: 25% !important;
        /* Фиксируем ширину приоритета */
        text-align: center;
        /* Центрируем текст приоритета */
        font-size: 10px !important;
    }

    .task-delete-btn {
        width: 15% !important;
        /* Фиксируем ширину кнопки */
        padding: 6px !important;
        /* Уменьшаем отступы */
        font-size: 10px !important;
        /* Уменьшаем шрифт */
    }

    /* Для очень маленьких экранов делаем дополнительные корректировки */
    @media (max-width: 480px) {
        .list-task-text {
            width: 50% !important;
            font-size: 10px !important;
        }

        .list-task-priority {
            width: 30% !important;
        }

        .task-delete-btn {
            width: 20% !important;
        }
    }
}

/* Мобильная адаптация */
@media (max-width: 768px) {
    .add-task {
        flex-direction: row;
        /* Располагаем элементы в строку */
        align-items: stretch;
        /* Растягиваем по высоте */
        margin-top: 10px;
    }

    .add-task-btn {
        flex: 1;
        /* Равномерно распределяем пространство */
        padding: 10px;
        font-size: 12px;
        min-width: 0;
        /* Важно для правильного сжатия */
    }

    /* Если внутри есть дополнительные элементы */
    .add-task-btn>* {
        flex-shrink: 1;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

/* Для очень маленьких экранов */
@media (max-width: 480px) {
    .add-task {
        flex-wrap: wrap;
        /* Разрешаем перенос */
    }

    .add-task-btn {
        min-width: calc(50% - 5px);
        /* 2 кнопки в строку */
    }
}

/* Основной контейнер задач */
.second-box {
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    padding: 5px;
    overflow-x: hidden;
    /* Блокируем горизонтальный скролл */
    overflow-y: hidden;
}

.second-box:hover {
    overflow-y: auto;
}

/* Форма добавления задач */
.add-task {
    width: 100%;
    /* Занимает всю ширину */
    margin-bottom: 8px;
}

.task-form-container {
    display: flex;
    gap: 6px;
    align-items: center;
    width: 100%;
    min-width: 0;
    /* Разрешаем сжатие */
}

.task-input {
    flex: 1 1 0;
    min-width: 0;
    /* Критически важно для правильного сжатия */
    padding: 6px 12px;
    border: 1px solid rgba(var(--accent-color), 0.3);
    border-radius: 6px;
    background: transparent;
    color: var(--text-color);
    font-size: 12px;
}

.task-select {
    flex: 0 0 80px;
    padding: 4px 6px;
    border: 1px solid rgba(var(--accent-color), 0.3);
    border-radius: 6px;
    background: rgba(var(--accent-color), 0.1);
    color: white;
    font-size: 12px;
}

.task-action-btn,
.task-settings-btn {
    flex: 0 0 auto;
    padding: 2px 6px;
    border: 1px solid rgba(var(--accent-color), 0.3);
    border-radius: 6px;
    background: rgba(var(--accent-color), 0.1);
    min-width: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.task-settings-btn {
    font-size: 14px;
}

/* Список задач */
#tasks-list {
    width: 100%;
    overflow: hidden;
}

.task-container {
    width: 97%;
    /* Занимает всю ширину */
    max-width: 100%;
    /* Защита от переполнения */
    box-sizing: border-box;
    /* остальные стили остаются без изменений */
}

.task-select {
    flex: 0 0 80px;
    padding: 4px 25px 4px 6px; /* Увеличил правый padding для стрелки */
    border: 1px solid rgba(var(--accent-color), 0.3);
    border-radius: 6px;
    background: 
        rgba(var(--accent-color), 0.1) 
        url('data:image/svg+xml;utf8,<svg fill="white" height="12" viewBox="0 0 24 24" width="12" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>') 
        no-repeat 
        right 8px center/12px;
    color: white;
    font-size: 11px;
    cursor: pointer;
    
    /* Убираем стандартную стрелку */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

/* Для Firefox */
@-moz-document url-prefix() {
    .task-select {
        text-indent: 0.01px;
        text-overflow: '';
        padding-right: 25px;
        background-image: none;
        position: relative;
    }
    .task-select:after {
        content: "▼";
        position: absolute;
        right: 8px;
        top: 50%;
        transform: translateY(-50%) scale(0.8);
        color: white;
        font-size: 10px;
        pointer-events: none;
    }
}

/* Для IE */
.task-select::-ms-expand {
    display: none;
}

/* Стилизация выпадающего списка (Chrome/Safari) */
@media screen and (-webkit-min-device-pixel-ratio:0) {
    .task-select option {
        background: #333;
        color: white; /* Белый текст в выпадающем списке */
        padding: 6px;
        font-size: 12px;
    }
    
    /* Скругленные углы */
    .task-select {
        border-radius: 6px;
    }
    .task-select:focus {
        border-radius: 6px 6px 0 0;
    }
}

/* Для IE цвет текста option */
.task-select option {
    color: white;
    background: #333;
}

/* Состояния для UX */
.task-select:hover {
    border-color: rgba(var(--accent-color), 0.5);
}
.task-select:focus {
    outline: none;
    border-color: rgba(var(--accent-color), 0.8);
    box-shadow: 0 0 0 2px rgba(var(--accent-color), 0.2);
}