body {
    font-family: 'Inter', sans-serif;
    background: #f8fafc;
    -webkit-tap-highlight-color: transparent;
}

.view {
    display: none;
}

.view.active {
    display: block;
    animation: fadeIn 0.3s;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(5px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.nav-btn.active {
    background: #fef3c7;
    color: #d97706;
    font-weight: 700;
}

.role-ch:checked+label {
    background: #fef3c7 !important;
    border-color: #fbbf24 !important;
    color: #d97706 !important;
    font-weight: 700 !important;
}

.card-active {
    border: 2px solid #10b981 !important;
    background: #f0fdf4 !important;
}

/* Панель массовых действий */
.bulk-bar {
    transform: translateX(-50%) translateY(100px);
    transition: 0.3s;
    z-index: 110;
}

.bulk-bar.show {
    transform: translateX(-50%) translateY(0);
}

.soft-card {
    border-radius: 24px;
}

/* Стили для мобильного меню */
.mobile-nav-btn.active {
    color: #4f46e5;
    transform: translateY(-2px);
}

.mobile-nav-btn.active span:first-child {
    filter: drop-shadow(0 0 5px rgba(79, 70, 229, 0.4));
}

@media (max-width: 768px) {
    main {
        padding-bottom: 110px !important;
    }

    /* Отступ снизу для мобильного меню */
    .bulk-bar {
        bottom: 100px !important;
    }

    /* Поднимаем панель штата выше меню */
}

/* Скрытие скроллбара */
.scrollbar-hide::-webkit-scrollbar {
    display: none;
}

.scrollbar-hide {
    -ms-overflow-style: none;
    scrollbar-width: none;
}
