/**
 * GIPIX — спокойнее шапка и недельный календарь: без лишних анимаций и скачка высоты при /api/calendar_data.
 * Подключать после layout-topbar.css (base.html).
 */

/* Общие: без «сжатия» при клике и лишних transition в шапке */
.top-bar .calendar-day:active {
    transform: none;
}

.top-bar .calendar-more-btn .material-icons {
    transition: none;
}

.top-bar .calendar-more-btn:hover .material-icons {
    transform: none;
}

.top-bar .day-name {
    transition: none;
}

body.gipix-theme-saas-glass .top-bar .week-calendar .calendar-day {
    transition: none;
}

body.gipix-theme-saas-glass .top-bar .week-calendar .calendar-day:active {
    transform: none;
}

/* Десктоп / планшет (горизонтальная полоска): фиксированная высота ячейки + слот под иконки с первого кадра */
@media (min-width: 769px) {
    .top-bar .week-calendar {
        min-height: 84px;
    }

    .top-bar .week-calendar .calendar-day {
        min-height: 80px;
        max-height: 80px;
        overflow: hidden;
        box-sizing: border-box;
        transition: none;
    }

    .top-bar .week-calendar .appointments-icons {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-height: 26px;
        overflow-x: auto;
        overflow-y: hidden;
        max-height: 26px;
        margin-bottom: 2px;
        box-sizing: border-box;
        scrollbar-width: none;
    }

    .top-bar .week-calendar .appointments-icons::-webkit-scrollbar {
        display: none;
    }

    .top-bar .week-calendar .appointments-count {
        animation: none;
    }
}

/* Мобильный выпадающий #weekCalendar: без «проезда» opacity/transform */
@media (max-width: 1200px) {
    #weekCalendar {
        transition: none;
    }

    #weekCalendar.show {
        transform: none;
    }
}

/* Главная / таблицы: без «пульса» строки при выделении даты из календаря */
.selected-date-highlight {
    animation: none;
}
