/**
 * Chicken Community - Тёмная тема
 * Версия: 9.0.1
 */

.theme-dark {
    --color-bg: #121212;
    --color-bg-card: #1E1E1E;
    --color-bg-card-hover: #252525;
    --color-text: #E8E8E8;
    --color-text-secondary: #AAAAAA;
    --color-text-muted: #777777;
    --color-border: #333333;
    --color-gray-100: #2A2A2A;
    --color-gray-300: #444444;
    --color-gray-500: #888888;
    --color-gray-700: #B0B0B0;
    --color-primary-bg: #2A241A;
    --shadow-card: 0 2px 12px rgba(0, 0, 0, 0.3);
    --shadow-hover: 0 8px 30px rgba(255, 184, 0, 0.1);
    --color-success: #81C784;
    --color-success-bg: #1B3A1B;
    --color-danger: #EF9A9A;
    --color-danger-bg: #3A1B1B;
}

/* Логотип */
.theme-dark .logo__text {
    color: #FFFFFF;
}

.theme-dark .logo__text span {
    color: var(--color-primary);
}

/* Хедер */
.theme-dark .header {
    background: rgba(30, 30, 30, 0.92);
    border-bottom-color: var(--color-border);
}

/* Поиск */
.theme-dark .search-form {
    background: var(--color-bg);
    border-color: var(--color-border);
}

.theme-dark .search-form__category {
    color: var(--color-text);
    background-color: transparent;
    border-right-color: var(--color-border);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23AAAAAA' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
}

.theme-dark .search-form__category:hover {
    background-color: var(--color-primary-bg);
}

.theme-dark .search-form__category option {
    color: var(--color-text);
    background: var(--color-bg-card);
}

.theme-dark .search-form__input {
    color: var(--color-text);
}

.theme-dark .search-form__input::placeholder {
    color: var(--color-text-muted);
}

/* Кнопки в хедере */
.theme-dark .header__btn {
    color: var(--color-text-secondary);
}

.theme-dark .header__btn:hover {
    background: var(--color-gray-100);
    color: var(--color-text);
}

.theme-dark .header__btn--outline {
    border-color: var(--color-primary);
    color: var(--color-text-secondary);
}

.theme-dark .header__btn--outline:hover {
    background: var(--color-primary);
    color: var(--color-black);
    border-color: var(--color-primary);
}

.theme-dark .header__btn--settings {
    border-color: var(--color-border);
    color: var(--color-text-secondary);
}

.theme-dark .header__btn--settings:hover {
    background: var(--color-primary);
    color: var(--color-black);
    border-color: var(--color-primary);
}

.theme-dark .header__btn--settings-active {
    background: var(--color-primary);
    color: var(--color-black);
    border-color: var(--color-primary);
}

.theme-dark .header__btn--settings-active:hover {
    background: var(--color-primary-dark);
    color: var(--color-black);
    border-color: var(--color-primary-dark);
}

/* Нижнее меню */
.theme-dark .bottom-nav {
    background: rgba(30, 30, 30, 0.95);
    border-top-color: var(--color-border);
}

.theme-dark .bottom-nav__item {
    color: var(--color-text-muted);
}

.theme-dark .bottom-nav__item--active,
.theme-dark .bottom-nav__item--search-active {
    color: var(--color-primary);
}

.theme-dark .bottom-nav__item:hover {
    color: var(--color-text);
}

/* Мобильный поиск */
.theme-dark .header__search {
    background: var(--color-bg-card);
    border-bottom-color: var(--color-border);
}

/* Сортировка */
.theme-dark .sort-btn {
    color: var(--color-text-secondary);
    background: transparent;
}

.theme-dark .sort-btn:hover {
    background: var(--color-gray-100);
    color: var(--color-text);
}

.theme-dark .sort-btn--active {
    color: var(--color-black) !important;
    background: var(--color-primary) !important;
}

.theme-dark .sort-btn--active:hover {
    color: var(--color-black) !important;
    background: var(--color-primary-dark) !important;
}

.theme-dark .content__sort {
    background: var(--color-bg-card);
    border-color: var(--color-border);
}

/* Категории */
.theme-dark .sidebar-category,
.theme-dark .mobile-category {
    background: var(--color-bg-card);
    border-color: var(--color-border);
    color: var(--color-text-secondary);
}

.theme-dark .sidebar-category:hover,
.theme-dark .mobile-category:hover {
    background: var(--color-gray-100);
    border-color: var(--color-primary);
    color: var(--color-text);
}

.theme-dark .sidebar-category--active,
.theme-dark .mobile-category--active {
    background: var(--color-primary) !important;
    border-color: var(--color-primary) !important;
}

.theme-dark .sidebar-category--active .sidebar-category__name,
.theme-dark .mobile-category--active .mobile-category__name {
    color: var(--color-black) !important;
}

.theme-dark .sidebar-category--active:hover,
.theme-dark .mobile-category--active:hover {
    background: var(--color-primary-dark) !important;
    border-color: var(--color-primary-dark) !important;
}

.theme-dark .mobile-category__icon-wrapper,
.theme-dark .sidebar-category__icon-wrapper {
    background: var(--color-bg);
}

/* Карточки видео */
.theme-dark .video-card {
    background: var(--color-bg-card);
    border-color: var(--color-border);
}

.theme-dark .video-card:hover {
    border-color: var(--color-primary);
}

.theme-dark .video-card__thumbnail {
    background: var(--color-gray-100);
}

.theme-dark .video-card__title {
    color: var(--color-text);
}

.theme-dark .video-card__meta {
    color: var(--color-text-secondary);
}

.theme-dark .video-card__stats {
    color: var(--color-text-muted);
}

/* Кнопка "Показать ещё" */
.theme-dark .btn--load-more {
    background: var(--color-bg-card);
    color: var(--color-text);
    border-color: var(--color-border);
}

.theme-dark .btn--load-more:hover {
    background: var(--color-primary-bg);
    border-color: var(--color-primary);
    color: var(--color-text);
}

/* Карточка сообщества */
.theme-dark .community-card {
    background: linear-gradient(145deg, var(--color-bg-card) 0%, var(--color-primary-bg) 100%);
    border-color: var(--color-border);
}

.theme-dark .community-card__title {
    color: var(--color-text);
}

.theme-dark .community-card__text {
    color: var(--color-text-secondary);
}

/* Авторы */
.theme-dark .author-item {
    background: var(--color-bg-card);
    border-color: transparent;
}

.theme-dark .author-item:hover {
    background: var(--color-primary-bg);
    border-color: var(--color-primary);
}

.theme-dark .author-item__name {
    color: var(--color-text);
}

.theme-dark .mobile-author {
    background: var(--color-bg-card);
    border-color: var(--color-border);
}

.theme-dark .mobile-author:hover {
    background: var(--color-primary-bg);
    border-color: var(--color-primary);
}

.theme-dark .mobile-author__name {
    color: var(--color-text);
}

/* Ссылки в сайдбаре */
.theme-dark .sidebar__link,
.theme-dark .mobile-sidebar__link {
    color: var(--color-black);
}

.theme-dark .sidebar__link:hover,
.theme-dark .mobile-sidebar__link:hover {
    color: var(--color-black);
    background: var(--color-primary-dark);
}

/* Кнопки */
.theme-dark .btn--primary {
    color: var(--color-black);
}

.theme-dark .btn--primary:hover {
    color: var(--color-black);
}

.theme-dark .btn--outline {
    border-color: var(--color-border);
    color: var(--color-text);
}

.theme-dark .btn--outline:hover {
    border-color: var(--color-primary);
    background: var(--color-primary-bg);
    color: var(--color-text);
}

/* Футер */
.theme-dark .footer {
    background: var(--color-bg-card);
    border-top-color: var(--color-border);
}

.theme-dark .footer__copy {
    color: var(--color-text-muted);
}

.theme-dark .footer__links a {
    color: var(--color-text-secondary);
}

.theme-dark .footer__links a:hover {
    color: var(--color-primary);
}

/* Аватарки */
.theme-dark .avatar {
    border-color: var(--color-border);
}

.theme-dark .avatar:hover {
    border-color: var(--color-primary);
}

/* Страница загрузки */
.theme-dark .upload-type {
    background: var(--color-bg-card);
    border-color: var(--color-border);
}

.theme-dark .upload-type__btn {
    color: var(--color-text-secondary);
}

.theme-dark .upload-type__btn:hover {
    color: var(--color-text);
    background: var(--color-gray-100);
}

.theme-dark .upload-type__btn--active {
    color: var(--color-black);
}

.theme-dark .upload-type__btn--active:hover {
    color: var(--color-black);
    background: var(--color-primary);
}

.theme-dark .upload-dropzone {
    background: var(--color-bg-card);
    border-color: var(--color-border);
}

.theme-dark .upload-dropzone:hover,
.theme-dark .upload-dropzone--dragover {
    background: var(--color-primary-bg);
    border-color: var(--color-primary);
}

.theme-dark .upload-form__input,
.theme-dark .upload-form__textarea {
    background: var(--color-bg-card);
    color: var(--color-text);
    border-color: var(--color-border);
}

.theme-dark .upload-form__input:focus,
.theme-dark .upload-form__textarea:focus {
    border-color: var(--color-primary);
}

/* Скроллбар */
.theme-dark ::-webkit-scrollbar-track {
    background: var(--color-bg);
}

.theme-dark ::-webkit-scrollbar-thumb {
    background: var(--color-border);
}

.theme-dark ::-webkit-scrollbar-thumb:hover {
    background: var(--color-primary);
}
/* ============================================
   26. ТЁМНАЯ ТЕМА: VIEW, ANALYTICS, SOCIAL
   ============================================ */
.theme-dark .view-sidebar {
    background: var(--color-bg-card);
    border-color: var(--color-border);
}

.theme-dark .view-author {
    background: var(--color-bg);
}

.theme-dark .view-author:hover {
    background: var(--color-primary-bg);
}

.theme-dark .view-stat {
    background: var(--color-bg);
}

.theme-dark .view-stat--like:hover {
    background: var(--color-primary-bg);
}

.theme-dark .comment-form-auth textarea,
.theme-dark .comment-form-guest textarea,
.theme-dark .comment-form-guest input {
    background: var(--color-bg-card);
    color: var(--color-text);
    border-color: var(--color-border);
}

.theme-dark .comment-item {
    border-bottom-color: var(--color-border);
}

.theme-dark .analytics-card {
    background: var(--color-bg-card);
    border-color: var(--color-border);
}

.theme-dark .social-link {
    background: var(--color-bg);
    border-color: var(--color-border);
}

.theme-dark .social-link:hover {
    background: var(--color-primary);
    color: var(--color-black);
    border-color: var(--color-primary);
}

.theme-dark {
    background: rgba(0,0,0,0.8);
}

.masonry-item__stats {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
    padding: 3px 8px;
    background: rgba(0, 0, 0, 0.55);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    border-radius: 999px;
}
.masonry-item__stat {
    font-size: 11px;
    font-weight: 600;
    color: #FFFFFF;
    white-space: nowrap;
}
/* ============================================
   Masonry stats — прозрачный фон в тёмной теме
   ============================================ */
.theme-dark .masonry-item__stats {
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
}

.theme-dark .masonry-item__stat {
    color: #FFFFFF;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.8);
}