/* ============================================
   ТЁМНАЯ ТЕМА - оптимизированная версия
   Только отличия от светлой темы
   ============================================ */

/* CSS переменные для темной темы */
.dark-theme {
    --primary: #bb86fc;
    --primary-hover: #7c4dff;
    --secondary: #a0a0a0;
    --success: #4caf50;
    --danger: #ef5350;
    --warning: #ff9800;
    --info: #17a2b8;
    --background: #121212;
    --background-light: #1e1e1e;
    --text: #e0e0e0;
    --text-light: #a0a0a0;
    --border: #444;
    --table-header-bg: #2a2a2a;
    --table-header-color: #e0e0e0;
    --info-bg: #1a3a3a;
    --info-color: #90ee90;
    --info-border: #2d5a5a;
    --info-icon: #90ee90;
    --info-link: #7cff7c;
    --info-link-hover: #a0ffa0;
}

/* Основные фоны и цвета текста */
.dark-theme {
    background-color: var(--background);
    color: var(--text);
}

.dark-theme .container {
    background-color: var(--background-light);
    box-shadow: 0 6px 20px rgba(0,0,0,0.5);
}

/* Заголовки */
.dark-theme h1,
.dark-theme h2 {
    background: linear-gradient(90deg, var(--primary), var(--primary-hover));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 2px 4px rgba(0,0,0,0.3);
}

.dark-theme h1:hover,
.dark-theme h2:hover {
    text-shadow: 0 4px 8px rgba(187,134,252,0.3);
}

/* Формы */
.dark-theme .search-guide,
.dark-theme .search-form,
.dark-theme .login-form,
.dark-theme .add-form,
.dark-theme .register-form {
    background: linear-gradient(135deg, var(--background-light) 0%, #2a2a2a 100%);
    border: 1px solid var(--border);
    box-shadow: 0 6px 20px rgba(0,0,0,0.5);
    color: var(--text);
}

.dark-theme .search-guide h3 {
    color: var(--text);
}

.dark-theme .search-guide li {
    color: var(--text-light);
}

/* Поля ввода */
.dark-theme input[type="text"],
.dark-theme input[type="password"],
.dark-theme input[type="email"],
.dark-theme textarea,
.dark-theme input[type="file"],
.dark-theme select {
    background: var(--background-light);
    color: var(--text);
    border-color: var(--border);
}

.dark-theme input[type="text"]:focus,
.dark-theme input[type="password"]:focus,
.dark-theme input[type="email"]:focus,
.dark-theme textarea:focus,
.dark-theme select:focus {
    border-color: var(--primary);
    box-shadow: 0 0 8px rgba(187,134,252,0.4);
}

/* Кнопки */
.dark-theme button {
    background: linear-gradient(90deg, var(--primary), var(--primary-hover));
    color: var(--text);
}

.dark-theme button:hover {
    background: linear-gradient(90deg, var(--primary-hover), var(--primary));
    box-shadow: 0 4px 10px rgba(187,134,252,0.3);
}

.dark-theme .delete-btn {
    background: linear-gradient(90deg, #e57373, #ef5350);
}

.dark-theme .delete-btn:hover {
    background: linear-gradient(90deg, #ef5350, #e57373);
}

.dark-theme .edit-btn {
    background: linear-gradient(90deg, #4caf50, #66bb6a);
}

.dark-theme .edit-btn:hover {
    background: linear-gradient(90deg, #66bb6a, #4caf50);
}

/* Таблицы */
.dark-theme table {
    background: var(--background-light);
    box-shadow: 0 4px 10px rgba(0,0,0,0.4);
}

.dark-theme th,
.dark-theme td {
    border-color: var(--border);
}

.dark-theme th {
    background: var(--table-header-bg) !important;
    color: var(--table-header-color);
}

.dark-theme td {
    background: var(--background-light);
    color: var(--text);
}

/* Ссылки */
.dark-theme .doc-link,
.dark-theme .photo-link,
.dark-theme .video-link,
.dark-theme .admin-link,
.dark-theme .logout,
table td .doc-link,
table td .photo-link,
table td .video-link {
    color: var(--primary) !important;
}

.dark-theme .doc-link:hover,
.dark-theme .photo-link:hover,
.dark-theme .video-link:hover,
.dark-theme .admin-link:hover,
.dark-theme .logout:hover,
table td .doc-link:hover,
table td .photo-link:hover,
table td .video-link:hover {
    color: var(--primary-hover) !important;
}

/* Сообщения */
.dark-theme .error {
    color: var(--danger);
}

.dark-theme .error-light {
    background: #2a1a1a;
    color: #ef5350;
    border-color: #e57373;
}

.dark-theme .success {
    background: #1a2a1a;
    color: #4caf50;
    border-color: #66bb6a;
}

/* Модальные окна */
.dark-theme .modal {
    background: rgba(0,0,0,0.7);
}

.dark-theme .modal-content {
    background: var(--background-light);
    box-shadow: 0 4px 15px rgba(0,0,0,0.5);
}

.dark-theme .close {
    color: var(--text);
}

.dark-theme .close:hover {
    color: var(--primary);
}

/* Пагинация */
.dark-theme .page-link {
    color: var(--primary);
    border-color: var(--primary);
}

.dark-theme .page-link:hover {
    background: var(--primary);
    color: #121212;
}

.dark-theme .pagination-jump input[type="number"] {
    background: var(--background-light);
    color: var(--text);
    border-color: var(--border);
}

.dark-theme .pagination-text {
    color: var(--text);
}

/* Футер */
.dark-theme .footer {
    color: var(--text-light);
    border-top-color: var(--border);
}

/* Спиннер */
.dark-theme .spinner {
    background: rgba(255, 255, 255, 0.15);
    color: var(--text);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
}

.dark-theme .spinner-circle {
    border-color: #333;
    border-top-color: var(--primary);
}

/* Формы логина/регистрации */
.dark-theme .container .login-form,
.dark-theme .container .register-form {
    background: linear-gradient(135deg, var(--background-light) 0%, #2a2a2a 100%) !important;
    box-shadow: 0 8px 25px rgba(0,0,0,0.5) !important;
    border: 1px solid var(--border) !important;
}

.dark-theme .container .login-form .input-group input,
.dark-theme .container .register-form .input-group input {
    background: var(--background-light) !important;
    color: var(--text) !important;
    border-color: var(--border) !important;
}

.dark-theme .container .login-form .input-group input:focus,
.dark-theme .container .register-form .input-group input:focus {
    border-color: var(--primary) !important;
    box-shadow: 0 0 10px rgba(187,134,252,0.4) !important;
}

.dark-theme .container .login-form .input-group label,
.dark-theme .container .register-form .input-group label {
    color: var(--text) !important;
}

/* Информационные сообщения */
.dark-theme .info-message {
    background: var(--info-bg);
    border-color: var(--info-border);
    color: var(--info-color);
}

.dark-theme .info-message i {
    color: var(--info-icon);
}

.dark-theme .info-message a {
    color: var(--info-link);
}

.dark-theme .info-message a:hover {
    color: var(--info-link-hover);
}

/* Карточки статистики */
.dark-theme .card-sm,
.dark-theme .reports-page .card-sm {
    background: linear-gradient(135deg, var(--background-light) 0%, #2a2a2a 100%);
    border-color: var(--border);
    box-shadow: 0 3px 10px rgba(0,0,0,0.4);
}

.dark-theme .card-sm:hover,
.dark-theme .reports-page .card-sm:hover {
    box-shadow: 0 6px 16px rgba(187,134,252,0.2);
    border-color: var(--primary);
}

.dark-theme .card-sm i,
.dark-theme .reports-page .card-sm i {
    color: var(--primary);
}

.dark-theme .card-sm .num,
.dark-theme .reports-page .card-sm .num {
    color: var(--text);
}

.dark-theme .card-sm .lbl,
.dark-theme .reports-page .card-sm .lbl {
    color: var(--text-light);
}

/* Графики */
.dark-theme .chart-wrap,
.dark-theme .reports-page .chart-wrap {
    background: var(--background-light);
    border-color: var(--border);
    box-shadow: 0 6px 20px rgba(0,0,0,0.5);
}

.dark-theme .chart-wrap h3,
.dark-theme .reports-page .chart-wrap h2 {
    color: var(--text);
}

/* Файлы в редактировании */
.dark-theme .file-item {
    background: var(--background-light);
    border-color: var(--border);
}

.dark-theme .file-item:hover {
    border-color: var(--primary);
    box-shadow: 0 4px 12px rgba(187,134,252,0.15);
}

.dark-theme .file-actions {
    border-top-color: var(--border);
}

.dark-theme .checkbox-custom {
    border-color: #666;
}

.dark-theme .checkbox-label input[type="checkbox"]:checked + .checkbox-custom {
    background-color: var(--primary);
    border-color: var(--primary);
}

.dark-theme .view-link {
    background: #333;
    color: var(--primary);
}

.dark-theme .view-link:hover {
    background: var(--primary);
    color: #121212;
}

.dark-theme .file-deletion-note {
    background: var(--info-bg);
    border-color: var(--info-border);
    color: var(--info-color);
}

.dark-theme .no-files {
    background: #333;
    color: #999;
}

/* Карточки помощи */
.dark-theme .help-card {
    background: linear-gradient(135deg, var(--background-light) 0%, #2a2a2a 100%);
    border-color: var(--border);
    box-shadow: 0 6px 20px rgba(0,0,0,0.6);
}

.dark-theme .help-card h2,
.dark-theme .help-card i,
.dark-theme .help-card ul li i {
    color: var(--primary);
}

.dark-theme .help-card ul {
    color: var(--text);
}

/* Скроллбар */
.dark-theme ::-webkit-scrollbar-track {
    background: var(--background);
}

.dark-theme ::-webkit-scrollbar-thumb {
    background: var(--background-light);
}

.dark-theme ::-webkit-scrollbar-thumb:hover {
    background: var(--primary);
}

/* Состояния полей */
.dark-theme input:required,
.dark-theme textarea:required,
.dark-theme select:required {
    border-left-color: var(--primary);
}

.dark-theme input:invalid,
.dark-theme textarea:invalid,
.dark-theme select:invalid {
    border-left-color: var(--danger);
}

.dark-theme input:valid,
.dark-theme textarea:valid,
.dark-theme select:valid {
    border-left-color: var(--success);
}

/* Для специфичных элементов */
.dark-theme .highlight {
    background-color: #ff4444;
    color: #ffffff;
}

/* Миниатюры */
.dark-theme .thumbnail,
.dark-theme td img.thumbnail,
.dark-theme td video.thumbnail {
    border-color: var(--border);
}

/* Переключатель темы */
.dark-theme .theme-toggle {
    background: linear-gradient(90deg, var(--primary), var(--primary-hover));
}

.dark-theme .theme-toggle svg {
    fill: var(--text);
}

/* Автозаполнение */
.dark-theme .input-group input:-webkit-autofill,
.dark-theme .input-group input:-webkit-autofill:hover,
.dark-theme .input-group input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 30px var(--background-light) inset !important;
    -webkit-text-fill-color: var(--text) !important;
}

/* Чекбоксы и радио */
.dark-theme input[type="checkbox"],
.dark-theme input[type="radio"] {
    accent-color: var(--primary);
}

/* Плейсхолдеры */
.dark-theme ::placeholder {
    color: var(--text-light);
    opacity: 0.7;
}

/* Выделение текста */
.dark-theme ::selection {
    background-color: var(--primary);
    color: white;
}

.dark-theme ::-moz-selection {
    background-color: var(--primary);
    color: white;
}

/* Метки полей ввода */
.dark-theme .input-group label {
    color: var(--text);
}

/* Кнопки в формах логина/регистрации */
.dark-theme .login-form button,
.dark-theme .register-form button {
    background: linear-gradient(90deg, var(--primary), var(--primary-hover)) !important;
    color: var(--text) !important;
}

.dark-theme .login-form button:hover,
.dark-theme .register-form button:hover {
    background: linear-gradient(90deg, var(--primary-hover), var(--primary)) !important;
    box-shadow: 0 4px 10px rgba(187,134,252,0.3) !important;
}

/* Кнопки в блоке search-actions */
.dark-theme .search-actions .page-link {
    color: var(--primary) !important;
    border-color: var(--primary) !important;
}

.dark-theme .search-actions .page-link:hover {
    background: var(--primary) !important;
    color: #121212 !important;
}

/* Стили для карточек статистики редактора */
.dark-theme .editor-stats-cards .card-sm {
    background: linear-gradient(135deg, var(--background-light) 0%, #2a2a2a 100%);
    border-color: var(--border);
    box-shadow: 0 3px 10px rgba(0,0,0,0.4);
}

.dark-theme .editor-stats-cards .card-sm:hover {
    box-shadow: 0 6px 16px rgba(187,134,252,0.2);
    border-color: var(--primary);
}

.dark-theme .editor-stats-cards .card-sm i {
    color: var(--primary);
}

.dark-theme .editor-stats-cards .card-sm .num {
    color: var(--text);
}

.dark-theme .editor-stats-cards .card-sm .lbl {
    color: var(--text-light);
}

/* Стили для информации о пользователе в темной теме */
.dark-theme .user-info-card {
    background: linear-gradient(135deg, var(--background-light) 0%, #2a2a2a 100%);
    border-color: var(--border);
    box-shadow: 0 3px 10px rgba(0,0,0,0.4);
}

.dark-theme .user-info-card h3 {
    color: var(--text);
}

.dark-theme .user-info-card p {
    color: var(--text-light);
}
/* ============================================ */
/* ДОБАВЛЕННЫЕ СТИЛИ ДЛЯ ТЕМНОЙ ТЕМЫ ИЗ INDEX.PHP */
/* ============================================ */

/* Стили для подсветки найденных результатов в темной теме */
.dark-theme .highlight {
    background-color: #ff4444;
    color: #ffffff;
}

/* Адаптивность для мобильных устройств в темной теме */
@media screen and (max-width: 600px) {
    .dark-theme .thumbnail,
    .dark-theme video {
        max-width: 100%;
        height: auto;
    }
/* Личный кабинет в тёмной теме */
.dark-theme .user-info-card, .dark-theme .file-upload-form {
    background: linear-gradient(135deg, var(--background-light) 0%, #2a2a2a 100%);
    border-color: var(--border);
    box-shadow: 0 3px 10px rgba(0,0,0,0.4);
}

.dark-theme .user-info-card h3, .dark-theme .file-upload-form h3 {
    color: var(--text);
}

.dark-theme .file-upload-form table th, .dark-theme .file-upload-form table td {
    border-color: var(--border);
    color: var(--text);
}
/* Добавьте в dark-theme.css если их там нет */
.dark-theme .theme-toggle {
    background: #2a2a2a;
}

.dark-theme .theme-toggle svg {
    stroke: #e0e0e0;
}

.dark-theme .theme-toggle:hover {
    background: #333;
}
/* ============================================ */
/* СТИЛИ ДЛЯ ЛИЧНОГО КАБИНЕТА АДМИНИСТРАТОРА - ОБНОВЛЕННЫЕ */
/* ============================================ */

/* Обновленные CSS переменные для карточек статистики */
.dark-theme {
    --stat-card-padding: 12px;
    --stat-number-size: 20px;
    --stat-label-size: 11px;
}

/* Карточки статистики системы - уменьшенные до размера Моей файловой статистики */
.dark-theme .stat-card {
    padding: var(--stat-card-padding) !important;
    min-height: 110px !important;
    border: 1px solid var(--border) !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.3) !important;
    transition: none !important;
}

.dark-theme .stat-card:hover {
    transform: none !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.3) !important;
    border-color: var(--border) !important;
}

.dark-theme .stat-number {
    font-size: var(--stat-number-size) !important;
    color: var(--primary) !important;
    margin: 4px 0 !important;
}

.dark-theme .stat-label {
    font-size: var(--stat-label-size) !important;
    color: var(--text-light) !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    line-height: 1.3 !important;
}

/* Карточки Моей файловой статистики - оставляем как есть, но добавляем единый стиль */
.dark-theme .user-stat-card {
    padding: var(--stat-card-padding) !important;
    min-height: 110px !important;
    border: 1px solid var(--border) !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.3) !important;
}

.dark-theme .user-stat-number {
    font-size: var(--stat-number-size) !important;
    color: var(--success) !important;
    margin: 4px 0 !important;
}

.dark-theme .user-stat-label {
    font-size: var(--stat-label-size) !important;
    color: var(--text-light) !important;
    line-height: 1.3 !important;
}

/* Сетки статистики */
.dark-theme .stats-grid {
    gap: 10px !important;
}

.dark-theme .user-file-stats {
    gap: 10px !important;
}

/* Иконки в карточках статистики */
.dark-theme .stat-card i,
.dark-theme .user-stat-card i {
    font-size: 1.3em !important;
    margin-bottom: 6px !important;
}

/* Адаптивность для статистики */
@media (max-width: 1024px) {
    .dark-theme .stats-grid,
    .dark-theme .user-file-stats {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 768px) {
    .dark-theme .stats-grid,
    .dark-theme .user-file-stats {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }
    
    .dark-theme .stat-card,
    .dark-theme .user-stat-card {
        padding: 10px !important;
        min-height: 100px !important;
    }
    
    .dark-theme .stat-number,
    .dark-theme .user-stat-number {
        font-size: 18px !important;
    }
}

@media (max-width: 576px) {
    .dark-theme .stat-card,
    .dark-theme .user-stat-card {
        padding: 8px !important;
        min-height: 90px !important;
    }
    
    .dark-theme .stat-number,
    .dark-theme .user-stat-number {
        font-size: 16px !important;
    }
    
    .dark-theme .stat-label,
    .dark-theme .user-stat-label {
        font-size: 10px !important;
    }
}

/* Стили для нового дизайна admin_profile.php */
.dark-theme .admin-profile-container {
    padding: 20px 15px;
}

.dark-theme .profile-grid {
    gap: 20px;
}

.dark-theme .uniform-section {
    background: linear-gradient(135deg, var(--background-light) 0%, #2a2a2a 100%);
    border: 1px solid var(--border);
    box-shadow: 0 4px 15px rgba(0,0,0,0.4);
}

.dark-theme .uniform-section:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(187,134,252,0.1);
    border-color: var(--primary);
}

.dark-theme .section-title {
    background: linear-gradient(135deg, rgba(187,134,252,0.15) 0%, rgba(124,77,255,0.1) 100%);
    border-bottom: 1px solid var(--border);
}

.dark-theme .section-title i {
    color: var(--primary);
}

.dark-theme .section-title h3 {
    color: var(--text);
}

.dark-theme .profile-avatar {
    border: 4px solid rgba(187,134,252,0.3);
}

.dark-theme .profile-title {
    color: var(--text);
}

.dark-theme .profile-subtitle {
    color: var(--text-light);
}

.dark-theme .info-label {
    color: var(--text-light);
}

.dark-theme .info-value {
    color: var(--text);
}

.dark-theme .admin-top-nav {
    background: var(--background-light);
    border: 1px solid var(--border);
}

.dark-theme .admin-top-nav .page-link {
    background: rgba(255,255,255,0.05);
    color: var(--text-light);
    border: 1px solid transparent;
}

.dark-theme .admin-top-nav .page-link:hover {
    background: rgba(187,134,252,0.2);
    color: var(--primary);
    border-color: var(--primary);
}

.dark-theme .form-control {
    background: rgba(255,255,255,0.05);
    color: var(--text);
    border: 1px solid var(--border);
}

.dark-theme .form-control:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(187,134,252,0.1);
    background: rgba(255,255,255,0.08);
}

.dark-theme .action-btn {
    background: linear-gradient(90deg, var(--primary), var(--primary-hover));
}

.dark-theme .action-btn:hover {
    background: linear-gradient(90deg, var(--primary-hover), var(--primary));
}

.dark-theme .action-btn.delete {
    background: linear-gradient(90deg, #ef5350, #e57373);
}

.dark-theme .action-btn.delete:hover {
    background: linear-gradient(90deg, #e57373, #ef5350);
}

.dark-theme .file-drop-zone {
    background: rgba(255,255,255,0.03);
    border: 2px dashed var(--border);
}

.dark-theme .file-drop-zone:hover {
    background: rgba(187,134,252,0.05);
    border-color: var(--primary);
}

.dark-theme .file-preview {
    background: rgba(255,255,255,0.03);
    border: 1px solid var(--border);
}

.dark-theme .files-grid {
    gap: 15px;
}

.dark-theme .file-card {
    background: var(--background-light);
    border: 1px solid var(--border);
}

.dark-theme .file-card:hover {
    border-color: var(--primary);
    box-shadow: 0 6px 20px rgba(187,134,252,0.1);
}

.dark-theme .file-header {
    background: rgba(255,255,255,0.03);
    border-bottom: 1px solid var(--border);
}

.dark-theme .file-name {
    color: var(--text);
}

.dark-theme .file-type-badge {
    background: rgba(255,255,255,0.05);
    color: var(--text-light);
}

.dark-theme .file-description {
    color: var(--text-light);
}

.dark-theme .file-meta {
    color: var(--text-muted);
}

.dark-theme .file-category,
.dark-theme .file-tag {
    background: rgba(187,134,252,0.1);
    color: var(--primary);
    border-color: rgba(187,134,252,0.3);
}

.dark-theme .file-footer {
    background: rgba(255,255,255,0.03);
    border-top: 1px solid var(--border);
}

.dark-theme .file-action-btn {
    background: rgba(255,255,255,0.05);
    color: var(--text);
    border: 1px solid var(--border);
}

.dark-theme .file-action-btn:hover {
    background: var(--primary);
    color: #121212;
    border-color: var(--primary);
}

.dark-theme .file-action-btn.download {
    background: rgba(76,175,80,0.1);
    color: var(--success);
    border-color: rgba(76,175,80,0.3);
}

.dark-theme .file-action-btn.download:hover {
    background: var(--success);
    color: #121212;
    border-color: var(--success);
}

.dark-theme .file-action-btn.delete {
    background: rgba(239,83,80,0.1);
    color: var(--danger);
    border-color: rgba(239,83,80,0.3);
}

.dark-theme .file-action-btn.delete:hover {
    background: var(--danger);
    color: #121212;
    border-color: var(--danger);
}

.dark-theme .tags-select-container {
    background: rgba(255,255,255,0.03);
    border: 1px solid var(--border);
}

.dark-theme .tag-option label {
    background: rgba(255,255,255,0.05);
    border: 1px solid var(--border);
    color: var(--text);
}

.dark-theme .tag-option input[type="checkbox"]:checked + label {
    background: rgba(187,134,252,0.2);
    border-color: var(--primary);
    color: var(--primary);
}

.dark-theme .category-item,
.dark-theme .tag-item {
    background: rgba(255,255,255,0.03);
    border: 1px solid var(--border);
}

.dark-theme .category-item:hover,
.dark-theme .tag-item:hover {
    border-color: var(--primary);
    background: rgba(187,134,252,0.05);
}

.dark-theme .notification-item {
    border-bottom: 1px solid var(--border);
}

.dark-theme .notification-item:hover {
    background: rgba(187,134,252,0.05);
}

.dark-theme .notification-item.unread {
    background: rgba(187,134,252,0.1);
    border-left: 3px solid var(--primary);
}

.dark-theme .notification-title {
    color: var(--text);
}

.dark-theme .notification-message {
    color: var(--text-light);
}

.dark-theme .filters-container {
    background: rgba(255,255,255,0.03);
    border: 1px solid var(--border);
}

.dark-theme .filter-select,
.dark-theme .search-box {
    background: rgba(255,255,255,0.05);
    color: var(--text);
    border: 1px solid var(--border);
}

.dark-theme .search-input-group {
    background: rgba(255,255,255,0.05);
    border: 1px solid var(--border);
}

.dark-theme .search-btn {
    background: rgba(187,134,252,0.1);
    color: var(--primary);
    border-left: 1px solid var(--border);
}

.dark-theme .search-btn:hover {
    background: var(--primary);
    color: #121212;
}

.dark-theme .reset-btn {
    background: rgba(255,255,255,0.05);
    color: var(--text-light);
    border: 1px solid var(--border);
}

.dark-theme .reset-btn:hover {
    background: rgba(255,255,255,0.1);
    color: var(--text);
}

.dark-theme .admin-success-message {
    background: rgba(76,175,80,0.1);
    color: var(--success);
    border-left: 4px solid var(--success);
}

.dark-theme .admin-error-message {
    background: rgba(239,83,80,0.1);
    color: var(--danger);
    border-left: 4px solid var(--danger);
}

.dark-theme .admin-footer {
    background: var(--background-light);
    border: 1px solid var(--border);
    color: var(--text-light);
}

.dark-theme .admin-icon {
    background: var(--primary);
}

.dark-theme .empty-catalog {
    color: var(--text-light);
}

.dark-theme .empty-catalog i {
    color: var(--border);
}

.dark-theme .empty-catalog h4 {
    color: var(--text);
}

.dark-theme .no-tags-message,
.dark-theme .no-items-message {
    color: var(--text-light);
}

/* Стили для цветовых пикеров */
.dark-theme .color-picker {
    border: 2px solid var(--border);
}

/* Заголовки управления */
.dark-theme .management-title {
    color: var(--text);
    border-bottom: 2px solid var(--border);
}

.dark-theme .management-title i {
    color: var(--primary);
}

/* Кнопки удаления в управлении */
.dark-theme .delete-category-btn,
.dark-theme .delete-tag-btn {
    background: rgba(239,83,80,0.1);
    color: var(--danger);
}

.dark-theme .delete-category-btn:hover,
.dark-theme .delete-tag-btn:hover {
    background: var(--danger);
    color: #121212;
}

/* ============================================ */
/* АНИМАЦИИ ДЛЯ ТЕМНОЙ ТЕМЫ */
/* ============================================ */

@keyframes slideIn {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.dark-theme .admin-success-message,
.dark-theme .admin-error-message {
    animation: slideIn 0.3s ease;
}

/* ============================================ */
/* АДАПТИВНОСТЬ ДЛЯ ТЕМНОЙ ТЕМЫ */
/* ============================================ */

@media (max-width: 768px) {
    .dark-theme .profile-grid {
        gap: 16px;
    }
    
    .dark-theme .uniform-section {
        margin-bottom: 16px;
    }
    
    .dark-theme .files-grid {
        grid-template-columns: 1fr;
    }
    
    .dark-theme .file-actions-grid {
        grid-template-columns: 1fr;
    }
    
    .dark-theme .filters-container {
        flex-direction: column;
    }
    
    .dark-theme .management-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .dark-theme .admin-top-nav {
        justify-content: center;
    }
    
    .dark-theme .admin-top-nav .page-link {
        flex-grow: 1;
        justify-content: center;
        padding: 8px 12px;
        font-size: 13px;
    }
    
    .dark-theme .profile-header {
        flex-direction: column;
        text-align: center;
        gap: 15px;
    }
    
    .dark-theme .profile-avatar {
        width: 80px;
        height: 80px;
    }
    
    .dark-theme .info-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }
}
/* ============================================ */
/* КОНЕЦ ФАЙЛА STYLE.CSS */
/* ============================================ */