/* ==================== NEON THEME ==================== */
/* Extracted from style.css - dark neon theme overrides */

/* Scrollbar — neon-theme (body + children) */
.neon-theme::-webkit-scrollbar,
.neon-theme ::-webkit-scrollbar { width: 5px; height: 5px; }

.neon-theme::-webkit-scrollbar-track,
.neon-theme ::-webkit-scrollbar-track {
  background: rgba(34, 211, 238, 0.08);
  border: 1px solid rgba(34, 211, 238, 0.15);
  border-radius: 10px;
}

.neon-theme::-webkit-scrollbar-thumb,
.neon-theme ::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #22d3ee, #06b6d4);
  border-radius: 10px;
  border: 2px solid rgba(34, 211, 238, 0.15);
}

.neon-theme::-webkit-scrollbar-thumb:hover,
.neon-theme ::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, #67e8f9, #22d3ee);
}

.neon-theme .logout-btn {
  background: rgba(239, 68, 68, 0.15);
  border-color: rgba(239, 68, 68, 0.4);
  color: #f87171;
}

.neon-theme .logout-btn:hover {
  background: rgba(239, 68, 68, 0.3);
}

.neon-theme .graduates-header-section h2 {
  color: #e2e8f0;
}

.neon-theme .graduates-header-section p {
  color: rgba(226, 232, 240, 0.7);
}

/* Светлая тема */
body:not(.neon-theme) .open-in-new-tab-btn {
  background: linear-gradient(135deg, rgba(99,60,200,0.85), rgba(59,100,220,0.85));
  border-color: rgba(99,60,200,0.6);
  color: white;
}

body:not(.neon-theme) .open-in-new-tab-btn:hover {
  background: linear-gradient(135deg, rgba(99,60,200,1), rgba(59,100,220,1));
  border-color: rgba(99,60,200,0.9);
  box-shadow: 0 2px 12px rgba(99,60,200,0.35);
}

/* Кнопка внутри боковой панели — контраст на фиолетовом фоне */
.neon-theme .side-panel-header .open-in-new-tab-btn {
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.45);
}

.neon-theme .side-panel-header .open-in-new-tab-btn:hover {
  background: rgba(255, 255, 255, 0.35);
  border-color: rgba(255, 255, 255, 0.65);
  box-shadow: 0 0 16px rgba(255, 255, 255, 0.15);
}

/* Кнопка "Описание работы" — светлая тема */
body:not(.neon-theme) #openConstructorBtn {
  background: linear-gradient(135deg, rgba(99,60,200,0.85), rgba(59,100,220,0.85)) !important;
  border-color: rgba(99,60,200,0.6) !important;
  color: white !important;
}

body:not(.neon-theme) #openConstructorBtn:hover {
  background: linear-gradient(135deg, rgba(99,60,200,1), rgba(59,100,220,1)) !important;
  border-color: rgba(99,60,200,0.9) !important;
  box-shadow: 0 2px 12px rgba(99,60,200,0.35);
}

/* Neon theme для полезных ответов */
.neon-theme .useful-response-card {
  background: #1e2139;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.neon-theme .useful-response-header {
  background: #252a47;
}

.neon-theme .useful-response-header:hover {
  background: #2d3356;
}

.neon-theme .useful-response-header .expand-icon {
  color: #9ca3af;
}

.neon-theme .useful-response-preview {
  color: #d1d5db;
}

.neon-theme .useful-response-body {
  border-color: rgba(99, 102, 241, 0.2);
}

.neon-theme .useful-response-content {
  color: #e2e8f0;
}

.neon-theme .useful-response-actions {
  background: #1a1d2e;
  border-color: rgba(99, 102, 241, 0.2);
}

.neon-theme .useful-response-actions .btn-remove-useful {
  background: rgba(239, 68, 68, 0.15);
  color: #f87171;
}

.neon-theme .useful-response-actions .btn-remove-useful:hover {
  background: rgba(239, 68, 68, 0.25);
  color: #fca5a5;
}

/* Ensure highlight text is always dark in neon theme too */
.neon-theme .chat-content mark,
.neon-theme .chat-content [style*="background"],
.neon-theme .editor-content mark,
.neon-theme .editor-content [style*="background-color: rgb(254, 240, 138)"] {
  color: #1f2937 !important;
}

/* Neon theme file links */
.neon-theme .chat-file {
  background: rgba(147, 197, 253, 0.15);
  color: #93c5fd;
}

.neon-theme .chat-file:hover {
  background: rgba(147, 197, 253, 0.25);
  color: #bfdbfe;
}

/* Neon theme file badges */
.neon-theme .chat-file-badge {
  opacity: 0.9;
}

.neon-theme .file-type-1c .chat-file-badge {
  background: rgba(220, 38, 38, 0.25);
  color: #fca5a5;
}

.neon-theme .file-type-word .chat-file-badge {
  background: rgba(37, 99, 235, 0.25);
  color: #93c5fd;
}

.neon-theme .file-type-excel .chat-file-badge {
  background: rgba(22, 163, 74, 0.25);
  color: #86efac;
}

.neon-theme .file-type-pdf .chat-file-badge {
  background: rgba(220, 38, 38, 0.25);
  color: #fca5a5;
}

.neon-theme .file-type-archive .chat-file-badge {
  background: rgba(217, 119, 6, 0.25);
  color: #fcd34d;
}

.neon-theme .file-type-image .chat-file-badge {
  background: rgba(124, 58, 237, 0.25);
  color: #c4b5fd;
}

.neon-theme .file-type-data .chat-file-badge {
  background: rgba(107, 114, 128, 0.3);
  color: #9ca3af;
}

.neon-theme .file-type-default .chat-file-badge {
  background: rgba(107, 114, 128, 0.25);
  color: #9ca3af;
}

.neon-theme .chat-file-name {
  color: #e2e8f0;
}

/* TinyMCE в neon-theme */
.neon-theme .tox-tinymce {
  border-color: rgba(99, 102, 241, 0.4) !important;
}

.neon-theme .tox .tox-toolbar-overlord,
.neon-theme .tox .tox-toolbar__primary,
.neon-theme .tox .tox-toolbar__overflow,
.neon-theme .tox .tox-editor-header {
  background: #1e2139 !important;
  border-color: rgba(99, 102, 241, 0.3) !important;
}

.neon-theme .tox .tox-tbtn {
  color: #e5e7eb !important;
}

.neon-theme .tox .tox-tbtn svg {
  fill: #e5e7eb !important;
}

.neon-theme .tox .tox-tbtn:hover {
  background: rgba(99, 102, 241, 0.3) !important;
}

.neon-theme .tox .tox-tbtn--enabled,
.neon-theme .tox .tox-tbtn--enabled:hover {
  background: rgba(99, 102, 241, 0.5) !important;
}

/* Быстрый тулбар в neon-theme */
.neon-theme .tox .tox-pop__dialog {
  background: #252a44 !important;
  border-color: rgba(99, 102, 241, 0.4) !important;
}

.neon-theme .tox .tox-pop .tox-tbtn {
  color: #e5e7eb !important;
}

.neon-theme .tox .tox-pop .tox-tbtn svg {
  fill: #e5e7eb !important;
}

/* Диалоги и меню */
.neon-theme .tox .tox-menu,
.neon-theme .tox .tox-dialog {
  background: #252a44 !important;
  border-color: rgba(99, 102, 241, 0.3) !important;
}

.neon-theme .tox .tox-collection__item {
  color: #e5e7eb !important;
}

.neon-theme .tox .tox-collection__item:hover {
  background: rgba(99, 102, 241, 0.2) !important;
}

/* Цветовая палитра */
.neon-theme .tox .tox-swatches__picker-btn svg {
  fill: #e5e7eb !important;
}

/* Диалог эмодзи в тёмной теме */
.neon-theme .tox .tox-dialog__header {
  background: #252a44 !important;
  border-bottom: 1px solid rgba(99, 102, 241, 0.3) !important;
}

.neon-theme .tox .tox-dialog__title {
  color: #e5e7eb !important;
}

.neon-theme .tox .tox-dialog__body {
  background: #252a44 !important;
}

.neon-theme .tox .tox-dialog__body-nav-item {
  color: #9ca3af !important;
}

.neon-theme .tox .tox-dialog__body-nav-item:hover,
.neon-theme .tox .tox-dialog__body-nav-item--active {
  color: #e5e7eb !important;
  background: rgba(99, 102, 241, 0.2) !important;
}

.neon-theme .tox .tox-dialog__footer {
  background: #252a44 !important;
  border-top: 1px solid rgba(99, 102, 241, 0.3) !important;
}

.neon-theme .tox .tox-textfield,
.neon-theme .tox .tox-selectfield select {
  background: #1e2139 !important;
  color: #e5e7eb !important;
  border-color: rgba(99, 102, 241, 0.3) !important;
}

.neon-theme .tox .tox-label {
  color: #9ca3af !important;
}

.neon-theme .tox .tox-button--secondary {
  background: rgba(99, 102, 241, 0.2) !important;
  color: #e5e7eb !important;
  border-color: rgba(99, 102, 241, 0.3) !important;
}

.neon-theme .tox .tox-button--secondary:hover {
  background: rgba(99, 102, 241, 0.3) !important;
}

/* Placeholder виден в тёмной теме */
.neon-theme .tox .tox-tbtn[aria-label] {
  color: #e5e7eb !important;
}

/* Neon theme для прикреплённых файлов */
.neon-theme .btn-attach-file {
  background: rgba(99, 102, 241, 0.1);
  border-color: rgba(99, 102, 241, 0.3);
  color: #a5b4fc;
}

.neon-theme .btn-attach-file:hover {
  background: rgba(99, 102, 241, 0.2);
  border-color: #8b5cf6;
  color: #c4b5fd;
}

.neon-theme .attached-files-section {
  background: rgba(30, 33, 57, 0.5);
  border-color: rgba(99, 102, 241, 0.2);
}

.neon-theme .attached-files-title {
  color: #9ca3af;
}

.neon-theme .attached-file-item {
  background: rgba(30, 33, 57, 0.8);
  border-color: rgba(99, 102, 241, 0.2);
  color: #e2e8f0;
}

.neon-theme .attached-file-item .file-size {
  color: #6b7280;
}

.neon-theme .attached-file-item .btn-remove-file {
  background: rgba(220, 38, 38, 0.2);
  color: #fca5a5;
}

.neon-theme .attached-file-item .btn-remove-file:hover {
  background: rgba(220, 38, 38, 0.3);
}

/* Neon theme для чекбокса */
.neon-theme .save-useful-checkbox:hover {
  background: rgba(234, 179, 8, 0.15);
}

.neon-theme .save-useful-checkbox .checkbox-label {
  color: #9ca3af;
}

.neon-theme .save-useful-checkbox input[type="checkbox"]:checked ~ .checkbox-label {
  color: #fbbf24;
}

/* Light theme overrides for Homework Modal - мягкие цвета для глаз */
body:not(.neon-theme) .homework-modal .homework-modal-content {
  background: rgba(210, 220, 255, 0.35) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
}

body:not(.neon-theme) .homework-modal-body {
  background: rgba(215, 225, 255, 0.1);
}

body:not(.neon-theme) .chat-bubble {
  background: #fafbfc;
  color: #374151;
  border: 1px solid #e8eaed;
}

body:not(.neon-theme) .chat-message.teacher .chat-bubble {
  background: #eef2ff;
  border-color: #dde4f6;
}

body:not(.neon-theme) .homework-reply-form {
  background: rgba(215, 225, 255, 0.12);
}

body:not(.neon-theme) .reply-form-title {
  color: #4b5563;
}

body:not(.neon-theme) .editor-toolbar {
  background: #eef0f3;
  border-bottom-color: #dde0e4;
}

body:not(.neon-theme) .editor-content {
  background: #fafbfc;
  color: #374151;
}

/* Light theme: Последний ответ и кнопка истории */
body:not(.neon-theme) .last-answer-section {
  background: rgba(215, 225, 255, 0.1);
  border-bottom-color: rgba(226, 229, 233, 0.5);
}

body:not(.neon-theme) .last-answer-title {
  color: #1f2937;
}

body:not(.neon-theme) .last-answer-content .chat-message + .chat-message {
  border-top-color: rgba(0, 0, 0, 0.1);
}

body:not(.neon-theme) .toggle-history-btn {
  background: #eef0f3;
  color: #6b7280;
}

body:not(.neon-theme) .toggle-history-btn:hover {
  background: #e2e5e9;
  color: #4b5563;
}

/* Light theme: Мои ответы на это задание */
body:not(.neon-theme) .toggle-my-responses-btn {
  background: linear-gradient(135deg, #7b8eeb 0%, #8a5db3 100%);
}

body:not(.neon-theme) .my-responses-section {
  background: #f5f7f9;
}

body:not(.neon-theme) .my-response-item {
  background: #fafbfc;
}

/* Neon theme for Homework Modal */
.neon-theme .homework-modal .homework-modal-content {
  background: rgba(20, 23, 40, 0.25) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.neon-theme .homework-modal-header {
  background: linear-gradient(135deg, #1e3a5f 0%, #2d1b4e 100%);
}

.neon-theme .homework-modal-body {
  background: rgba(20, 23, 40, 0.15);
}

.neon-theme .chat-bubble {
  background: #2a3050;
  color: #f1f5f9;
}

.neon-theme .chat-message.student .chat-bubble {
  background: #323a5c;
}

.neon-theme .chat-message.teacher .chat-bubble {
  background: #3d4a7a;
}

.neon-theme .chat-author {
  color: #f8fafc;
}

.neon-theme .chat-content {
  color: #f1f5f9;
}

.neon-theme .chat-content a,
.neon-theme .chat-bubble a,
.neon-theme .last-answer-content a,
.neon-theme .my-response-content a {
  color: #67e8f9;
}

.neon-theme .chat-content a:hover,
.neon-theme .chat-bubble a:hover,
.neon-theme .last-answer-content a:hover,
.neon-theme .my-response-content a:hover {
  color: #a5f3fc;
}

/* Светлая тема - блоки кода */
body:not(.neon-theme) .chat-content pre,
body:not(.neon-theme) .chat-bubble pre,
body:not(.neon-theme) .last-answer-content pre {
  background: #f8fafc;
  border-color: #e2e8f0;
}

body:not(.neon-theme) .chat-content pre code,
body:not(.neon-theme) .chat-bubble pre code,
body:not(.neon-theme) .last-answer-content pre code {
  color: #334155;
}

body:not(.neon-theme) .chat-content code,
body:not(.neon-theme) .chat-bubble code,
body:not(.neon-theme) .last-answer-content code {
  background: rgba(99, 102, 241, 0.1);
  color: #4f46e5;
}

/* Neon theme: Последний ответ и кнопка истории */
.neon-theme .last-answer-section {
  border-bottom-color: rgba(99, 102, 241, 0.2);
}

.neon-theme .last-answer-title {
  color: #a5b4fc;
}

.neon-theme .last-answer-content .chat-bubble {
  background: #2a3050;
  border-color: rgba(99, 102, 241, 0.3);
}

.neon-theme .toggle-history-btn {
  background: #252a47;
  color: #a5b4fc;
}

.neon-theme .toggle-history-btn:hover {
  background: #323a5c;
  color: #c7d2fe;
}

.neon-theme .chat-history {
  border-top-color: rgba(99, 102, 241, 0.2);
}

/* Neon theme: Кнопка "Мои ответы" */
.neon-theme .toggle-my-responses-btn {
  background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
  box-shadow: 0 2px 12px rgba(99, 102, 241, 0.4);
}

.neon-theme .toggle-my-responses-btn:hover {
  box-shadow: 0 4px 20px rgba(99, 102, 241, 0.5);
}

/* Neon theme: Модальное окно "Мои ответы" */
.neon-theme .my-responses-modal-content {
  background: rgba(30, 33, 57, 0.25);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.neon-theme .my-responses-modal-header {
  background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);
}

.neon-theme .responses-filter-section {
  background: #1e2139;
  border-color: rgba(99, 102, 241, 0.2);
}

.neon-theme .curator-filter label {
  color: #9ca3af;
}

.neon-theme .curator-select {
  background: #252a47;
  border-color: rgba(99, 102, 241, 0.3);
  color: #e2e8f0;
}

.neon-theme .curator-select:focus {
  border-color: #6366f1;
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.2);
}

.neon-theme .view-toggle {
  background: #252a47;
}

.neon-theme .view-toggle-btn {
  color: #9ca3af;
}

.neon-theme .view-toggle-btn:hover {
  color: #e2e8f0;
}

.neon-theme .view-toggle-btn.active {
  background: #6366f1;
  color: white;
}

.neon-theme .responses-search-input {
  background: #252a47;
  border-color: rgba(99, 102, 241, 0.3);
  color: #e2e8f0;
}

.neon-theme .responses-search-input:focus {
  border-color: #6366f1;
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.2);
}

.neon-theme .responses-search-input::placeholder {
  color: #6b7280;
}

.neon-theme .responses-search-count {
  color: #9ca3af;
}

.neon-theme .responses-search-nav,
.neon-theme .responses-search-clear {
  background: rgba(255, 255, 255, 0.15);
  color: #9ca3af;
}

.neon-theme .responses-search-nav:hover,
.neon-theme .responses-search-clear:hover {
  background: rgba(255, 255, 255, 0.25);
  color: #e2e8f0;
}

.neon-theme mark.search-highlight {
  background: rgba(251, 191, 36, 0.4);
  color: inherit;
}

.neon-theme mark.search-highlight-current {
  background: #f97316;
  color: white;
  outline-color: #f97316;
}

.neon-theme .responses-loading {
  color: #9ca3af;
}

.neon-theme .responses-loading .loading-spinner {
  border-color: #3d4a7a;
  border-top-color: #6366f1;
}

.neon-theme .btn-add-to-useful {
  background: rgba(251, 191, 36, 0.2);
  color: #fbbf24;
}

.neon-theme .btn-add-to-useful:hover {
  background: rgba(251, 191, 36, 0.3);
}

.neon-theme .btn-remove-from-useful {
  background: rgba(251, 191, 36, 0.2);
  color: #fbbf24;
}

.neon-theme .btn-remove-from-useful:hover {
  background: rgba(239, 68, 68, 0.2);
  color: #f87171;
}

.neon-theme .my-responses-modal-body {
  background: rgba(20, 23, 40, 0.1);
}

/* Neon theme: Боковая панель с ответами */
.neon-theme .responses-side-panel {
  background: rgba(26, 29, 46, 0.2);
  border-left-color: rgba(99, 102, 241, 0.15);
}

.neon-theme .side-panel-header {
  background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);
}

.neon-theme .side-panel-body {
  background: rgba(20, 23, 40, 0.15);
}

.neon-theme .responses-side-panel .response-card {
  background: #252a47;
  border-color: rgba(99, 102, 241, 0.2);
}

.neon-theme .responses-side-panel .response-card:hover {
  border-color: rgba(99, 102, 241, 0.4);
  box-shadow: 0 4px 16px rgba(99, 102, 241, 0.15);
}

.neon-theme .responses-side-panel .responses-filter-section {
  background: #1a1d2e;
  border-bottom-color: rgba(99, 102, 241, 0.2);
}

.neon-theme .my-response-card {
  background: #252a47;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.neon-theme .my-response-card:hover {
  box-shadow: 0 4px 16px rgba(99, 102, 241, 0.3);
}

.neon-theme .my-response-card-header {
  background: #1e2139;
}

.neon-theme .my-response-card-header:hover {
  background: #252a47;
}

.neon-theme .expand-icon {
  color: #94a3b8;
}

.neon-theme .my-response-preview {
  background: #1a1f35;
  border-top-color: rgba(99, 102, 241, 0.2);
  color: #c8d5e6;
}

.neon-theme .my-response-body {
  border-top-color: rgba(99, 102, 241, 0.2);
}

.neon-theme .curator-badge {
  background: rgba(99, 102, 241, 0.2);
  color: #a5b4fc;
}

.neon-theme .my-response-student-info .student-name {
  color: #f1f5f9;
}

.neon-theme .my-response-student-info .student-email {
  color: #94a3b8;
}

.neon-theme .my-response-card .my-response-date {
  color: #6b7280;
}

.neon-theme .my-response-status.status-good {
  background: rgba(16, 185, 129, 0.2);
  color: #34d399;
}

.neon-theme .my-response-status.status-revision {
  background: rgba(245, 158, 11, 0.2);
  color: #fbbf24;
}

.neon-theme .my-response-status.status-useful {
  background: rgba(245, 158, 11, 0.2);
  color: #fbbf24;
}

.neon-theme .my-response-content {
  color: #e2e8f0;
}

.neon-theme .my-response-card-actions {
  background: #1a1f35;
  border-top-color: rgba(99, 102, 241, 0.2);
}

.neon-theme .my-response-card-actions .btn-insert-response {
  background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
  box-shadow: 0 2px 8px rgba(99, 102, 241, 0.3);
}

.neon-theme .my-response-card-actions .btn-insert-response:hover {
  box-shadow: 0 4px 16px rgba(99, 102, 241, 0.5);
}

.neon-theme .btn-hide-response {
  background: #323a5c;
  color: #94a3b8;
}

.neon-theme .btn-hide-response:hover {
  background: rgba(239, 68, 68, 0.2);
  color: #f87171;
}

.neon-theme .btn-unhide-response {
  background: rgba(16, 185, 129, 0.2);
  color: #34d399;
}

.neon-theme .btn-unhide-response:hover {
  background: rgba(16, 185, 129, 0.3);
}

.neon-theme .my-response-card.hidden-mode {
  border-color: #6b7280;
}

.neon-theme .btn-toggle-hidden {
  background: #323a5c;
  color: #94a3b8;
}

.neon-theme .btn-toggle-hidden:hover {
  background: #3d4a7a;
  color: #e2e8f0;
}

.neon-theme .btn-toggle-hidden.back-mode {
  background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
}

.neon-theme .my-responses-modal .my-responses-loading,
.neon-theme .my-responses-modal .my-responses-empty {
  color: #6b7280;
}

.neon-theme .my-responses-modal .loading-spinner {
  border-color: #3d4a7a;
  border-top-color: #6366f1;
}

.neon-theme .chat-content pre,
.neon-theme .chat-content code {
  background: #0d1117 !important;
}

.neon-theme .homework-reply-form {
  background: rgba(30, 33, 57, 0.1);
}

.neon-theme .reply-form-title {
  color: #e2e8f0;
}

.neon-theme .editor-container {
  border-color: rgba(99, 102, 241, 0.3);
}

.neon-theme .editor-toolbar {
  background: #252a47;
  border-bottom-color: rgba(99, 102, 241, 0.2);
}

.neon-theme .editor-toolbar button {
  color: #9ca3af;
}

.neon-theme .editor-toolbar button:hover {
  background: #363d66;
  color: #e2e8f0;
}

.neon-theme .editor-content {
  background: #1e2139;
  color: #e2e8f0;
}

.neon-theme .editor-content a {
  color: #67e8f9;
}

.neon-theme .editor-content a:hover {
  color: #a5f3fc;
}

.neon-theme .rating-control label {
  color: #cbd5e1;
}

.neon-theme .star-rating .rating-star {
  color: #3b3f5c;
}

.neon-theme .star-rating .rating-star.active {
  color: #f59e0b;
}

.neon-theme .star-rating-value {
  color: #94a3b8;
}

/* Neon theme для status dropdown */
.neon-theme .status-dropdown-toggle {
  background: #252a47;
  border-color: rgba(99, 102, 241, 0.3);
  color: #e2e8f0;
}

.neon-theme .status-dropdown-toggle:hover {
  background: #2d3356;
  border-color: rgba(99, 102, 241, 0.5);
}

.neon-theme .status-dropdown-menu {
  background: #1e2139;
  border-color: rgba(99, 102, 241, 0.3);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
}

.neon-theme .status-dropdown-item {
  color: #e2e8f0;
}

.neon-theme .status-dropdown-item:hover {
  background: #2d3356;
}

.neon-theme .status-dropdown-item.selected {
  background: rgba(99, 102, 241, 0.2);
}

/* Для неоновой темы заголовок остается светлым */
.neon-theme .month-selector-group label {
  color: rgba(255, 255, 255, 0.9) !important;
}

/* Светлая тема для labels */
body:not(.neon-theme) .month-selector-group label {
  color: #1f2937 !important;
}

body:not(.neon-theme) .filter-select {
  background-color: white;
  border: 1.5px solid #cbd5e1;
  color: #1e293b;
  font-weight: 500;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236366f1' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
}

body:not(.neon-theme) .filter-select:hover {
  border-color: #6366f1;
  box-shadow: 0 2px 8px rgba(99, 102, 241, 0.15);
}

body:not(.neon-theme) .filter-select:focus {
  border-color: #6366f1;
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.12);
}

body:not(.neon-theme) .filters {
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

body:not(.neon-theme) .status-segment {
  background: #f1f5f9;
  border: 1.5px solid #cbd5e1;
  box-shadow: none;
}

body:not(.neon-theme) .segment-btn {
  color: #64748b;
  font-weight: 600;
}

body:not(.neon-theme) .segment-btn:hover {
  color: #6366f1;
  background: rgba(99, 102, 241, 0.08);
}

body:not(.neon-theme) .segment-btn.active {
  background: #6366f1;
  color: white;
  box-shadow: 0 1px 4px rgba(99, 102, 241, 0.3);
}

body:not(.neon-theme) .reset-filters-btn {
  border-color: rgba(239, 68, 68, 0.3);
  background: rgba(239, 68, 68, 0.06);
  color: #dc2626;
}

body:not(.neon-theme) .refresh-button {
  background: #6366f1;
  border: none;
  color: white;
  font-weight: 600;
  box-shadow: 0 2px 8px rgba(99, 102, 241, 0.3);
}

body:not(.neon-theme) .refresh-button:hover {
  background: #4f46e5;
  box-shadow: 0 4px 12px rgba(99, 102, 241, 0.4);
}

body:not(.neon-theme) .period-selector-label {
  color: #1f2937 !important;
}

/* Светлая тема для блока фильтров статистики */
body:not(.neon-theme) #statistics-content .filters {
  background: rgba(255, 255, 255, 0.8) !important;
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

/* Светлая тема для селекторов */
body:not(.neon-theme) .month-selector {
  background: white;
  color: #1f2937;
  border: 2px solid rgba(0, 0, 0, 0.2);
}

body:not(.neon-theme) .month-selector:hover {
  border-color: rgba(0, 0, 0, 0.3);
}

/* Светлая тема для custom period selector */
body:not(.neon-theme) .custom-period-selector {
  background: rgba(255, 255, 255, 0.8) !important;
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

body:not(.neon-theme) .date-input-group label {
  color: #1f2937 !important;
}

body:not(.neon-theme) .date-input {
  background: white;
  color: #1f2937;
  border: 2px solid rgba(0, 0, 0, 0.2);
}

body:not(.neon-theme) .apply-period-button {
  background: rgba(59, 130, 246, 0.1);
  color: #3b82f6;
  border: 2px solid rgba(59, 130, 246, 0.3);
}

body:not(.neon-theme) .apply-period-button:hover {
  background: rgba(59, 130, 246, 0.2);
  border-color: rgba(59, 130, 246, 0.4);
}

body:not(.neon-theme) .custom-period-info {
  color: #1f2937 !important;
  background: rgba(59, 130, 246, 0.05);
  border: 1px solid rgba(59, 130, 246, 0.2);
}

/* Неоновая тема для кнопок статистики */
.neon-theme .statistics-action-button {
  background: rgba(20, 25, 40, 0.6);
  border-color: rgba(100, 255, 200, 0.3);
  color: #64ffb8;
}

/* Светлая тема для кнопок статистики */
body:not(.neon-theme) .statistics-action-button {
  background: rgba(255, 255, 255, 0.9);
  border-color: rgba(0, 0, 0, 0.2);
  color: #1f2937;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

body:not(.neon-theme) .reset-button:hover {
  background: rgba(239, 68, 68, 0.1);
  border-color: rgba(239, 68, 68, 0.3);
  color: #ef4444;
}

body:not(.neon-theme) .today-button:hover {
  background: rgba(59, 130, 246, 0.1);
  border-color: rgba(59, 130, 246, 0.3);
  color: #3b82f6;
}

.neon-theme .reset-button:hover {
  background: rgba(255, 64, 100, 0.2);
  border-color: rgba(255, 64, 100, 0.4);
  color: #ff4064;
  box-shadow: 0 0 20px rgba(255, 64, 100, 0.3);
}

.neon-theme .today-button:hover {
  background: rgba(64, 200, 255, 0.2);
  border-color: rgba(64, 200, 255, 0.4);
  color: #40c8ff;
  box-shadow: 0 0 20px rgba(64, 200, 255, 0.3);
}

/* Neon theme adjustments for statistics */
.neon-theme .summary-card {
  background: rgba(41, 49, 79, 0.7);
  border: 1px solid rgba(34, 211, 238, 0.2);
  backdrop-filter: blur(10px);
  box-shadow: 0 0 20px rgba(34, 211, 238, 0.1);
}

.neon-theme .summary-card::before {
  background: linear-gradient(90deg, #22d3ee, #34d399);
}

.neon-theme .summary-card h3 {
  color: rgba(226, 232, 240, 0.8);
}

.neon-theme .summary-card .value {
  color: #22d3ee;
  text-shadow: 0 0 10px rgba(34, 211, 238, 0.5);
}

.neon-theme .dynamic-chart-container {
  background: rgba(41, 49, 79, 0.7);
  border: 1px solid rgba(34, 211, 238, 0.2);
  backdrop-filter: blur(10px);
  box-shadow: 0 0 20px rgba(34, 211, 238, 0.1);
  overflow: hidden;
  position: relative;
}

.neon-theme .detailed-stats-container h3 {
  color: #e2e8f0;
  text-shadow: 0 0 10px rgba(34, 211, 238, 0.3);
}

.neon-theme .dynamic-chart-container h3 {
  color: #e2e8f0;
  text-shadow: 0 0 10px rgba(34, 211, 238, 0.3);
}

/* Neon theme styles for statistics titles */
.neon-theme .statistics-detailed-title {
  color: #e2e8f0 !important;
  text-shadow: 0 0 10px rgba(34, 211, 238, 0.3);
}

.neon-theme .period-selector-label {
  color: #e2e8f0 !important;
  text-shadow: 0 0 5px rgba(34, 211, 238, 0.2);
}

.neon-theme .month-selector {
  background: rgba(31, 65, 108, 0.4);
  border: 1px solid rgba(59, 130, 246, 0.2);
  color: #e2e8f0;
  backdrop-filter: blur(12px);
}

.neon-theme .month-selector option {
  background: rgb(31, 65, 108);
  color: #e2e8f0;
}

.neon-theme .tab-button {
  background: rgba(34, 211, 238, 0.1);
  border: 1px solid rgba(34, 211, 238, 0.2);
  color: rgba(226, 232, 240, 0.8);
}

.neon-theme .tab-button:hover {
  background: rgba(34, 211, 238, 0.2);
  border-color: rgba(34, 211, 238, 0.4);
  color: #e2e8f0;
}

.neon-theme .tab-button.active {
  background: rgba(34, 211, 238, 0.3);
  border-color: rgba(34, 211, 238, 0.6);
  color: #e2e8f0;
  box-shadow: 0 0 20px rgba(34, 211, 238, 0.3);
}

.neon-theme .reset-filters-btn {
  background: rgba(239, 68, 68, 0.2);
  border-color: rgba(239, 68, 68, 0.4);
  color: #f87171;
}

.neon-theme .reset-filters-btn:hover {
  background: #ef4444;
  border-color: #ef4444;
  color: white;
}

/* Neon theme - сегментированные кнопки */
.neon-theme .status-segment {
  background: rgba(37, 42, 71, 0.9);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.neon-theme .segment-btn {
  color: #94a3b8;
}

.neon-theme .segment-btn:hover {
  color: #e2e8f0;
  background: rgba(99, 102, 241, 0.15);
}

.neon-theme .segment-btn.active {
  background: #6366f1;
  color: white;
}

/* Neon theme - кастомный select */
.neon-theme .search-select-trigger {
  background: rgba(37, 42, 71, 0.9);
  border-color: rgba(99, 102, 241, 0.3);
}

.neon-theme .search-select-trigger:hover {
  border-color: rgba(99, 102, 241, 0.5);
}

.neon-theme .search-select-value {
  color: #e2e8f0;
}

.neon-theme .search-select-value.placeholder {
  color: #64748b;
}

.neon-theme .search-select-arrow {
  color: #a5b4fc;
}

.neon-theme .search-select-dropdown {
  background: #252a47;
  border-color: rgba(99, 102, 241, 0.3);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4);
}

.neon-theme .search-select-input {
  background: #1e2139;
  border-bottom-color: rgba(99, 102, 241, 0.2);
  color: #e2e8f0;
}

.neon-theme .search-select-option {
  color: #e2e8f0;
}

.neon-theme .search-select-option:hover {
  background: rgba(99, 102, 241, 0.15);
}

.neon-theme .search-select-option.selected {
  background: rgba(99, 102, 241, 0.2);
  color: #a5b4fc;
}

.neon-theme .search-select-option-count {
  background: rgba(99, 102, 241, 0.2);
  color: #94a3b8;
}

.neon-theme .search-select-option.selected .search-select-option-count {
  color: #a5b4fc;
}

/* Animations */
@keyframes gradientBG {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}

.neon-theme th {
  background: rgba(34, 211, 238, 0.08);
  color: rgba(34, 211, 238, 0.7);
  border-bottom: 2px solid rgba(34, 211, 238, 0.3);
}

/* Кнопка полной синхронизации - тёмная тема */
.neon-theme #fullSyncButton {
  background: rgba(59, 130, 246, 0.15) !important;
  border: 1px solid rgba(59, 130, 246, 0.4) !important;
  color: #60a5fa !important;
}

.neon-theme #fullSyncButton:hover {
  background: rgba(59, 130, 246, 0.25) !important;
  border-color: rgba(59, 130, 246, 0.6) !important;
}

/* Тёмная тема для модального окна отсутствия */
.neon-theme .vacation-modal-content {
  background: #1e1e2e;
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.neon-theme .vacation-modal-body {
  background: #1e1e2e;
}

.neon-theme .vacation-toggle-text {
  color: #e5e7eb;
}

.neon-theme .vacation-hint {
  color: #9ca3af;
}

.neon-theme .delegates-section {
  background: #2a2a3e;
}

.neon-theme .delegates-header label {
  color: #e5e7eb;
}

.neon-theme .select-all-btn {
  background: #3a3a4e;
  border-color: #4a4a5e;
  color: #d1d5db;
}

.neon-theme .select-all-btn:hover {
  background: #4a4a5e;
  border-color: #5a5a6e;
  color: #fff;
}

.neon-theme .delegates-list label {
  background: #1e1e2e;
  border-color: #3a3a4e;
  color: #e5e7eb;
}

.neon-theme .delegates-list label:hover {
  border-color: #667eea;
  background: #2a2a3e;
}

.neon-theme .delegates-list label span {
  color: #e5e7eb;
}

.neon-theme .vacation-modal-footer {
  background: #2a2a3e;
  border-top-color: #3a3a4e;
}

.neon-theme .vacation-cancel-btn {
  background: #3a3a4e;
  border-color: #4a4a5e;
  color: #d1d5db;
}

.neon-theme .vacation-cancel-btn:hover {
  background: #4a4a5e;
  color: #fff;
}

.neon-theme .modal-content {
  background: #1e293b;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
}

.neon-theme .modal-header {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

.neon-theme .modal-header h2 {
  color: #f1f5f9;
}

.neon-theme .modal-close {
  color: #94a3b8;
}

.neon-theme .modal-body {
  color: #e2e8f0;
}

.neon-theme .btn-open-skillspace {
  background: rgba(96, 165, 250, 0.15);
  border-color: rgba(96, 165, 250, 0.3);
  color: #60a5fa;
}

.neon-theme .btn-open-skillspace:hover {
  background: rgba(96, 165, 250, 0.25);
  border-color: rgba(96, 165, 250, 0.5);
  color: #93bbfc;
}

.neon-theme .lesson-description-content h1,
.neon-theme .lesson-description-content h2,
.neon-theme .lesson-description-content h3,
.neon-theme .lesson-description-content h4 {
  color: #f1f5f9;
}

.neon-theme .lesson-description-content code {
  background: rgba(255, 255, 255, 0.1);
}

.neon-theme .lesson-description-content pre {
  background: rgba(0, 0, 0, 0.3);
}

.neon-theme .lesson-description-content table td,
.neon-theme .lesson-description-content table th {
  border-color: rgba(255, 255, 255, 0.2);
}

.neon-theme .lesson-description-content table th {
  background: rgba(255, 255, 255, 0.1);
}

.neon-theme .lesson-description-content hr {
  border-top-color: rgba(255, 255, 255, 0.2);
}

/* Неоновая тема */
.neon-theme .toggle-container {
  background: linear-gradient(135deg, #1e2130 0%, #121520 100%);
  box-shadow: 0 2px 4px rgba(34, 211, 238, 0.1),
    inset 0 1px 2px rgba(34, 211, 238, 0.05);
}

.neon-theme .toggle-circle {
  transform: translateX(34px);
  background: #22d3ee;
  box-shadow: 0 1px 6px rgba(34, 211, 238, 0.5),
    0 0 0 1px rgba(34, 211, 238, 0.3);
}

.neon-theme .toggle-circle::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(
    circle,
    rgba(34, 211, 238, 0.2) 0%,
    transparent 70%
  );
  opacity: 0.5;
  border-radius: 50%;
}

@keyframes theme-toggle-pulse {
  0%,
  100% {
    transform: scale(1);
    opacity: 0.5;
  }

  50% {
    transform: scale(1.1);
    opacity: 0.3;
  }
}

.neon-theme .toggle-container:hover {
  box-shadow: 0 4px 6px rgba(34, 211, 238, 0.2),
    inset 0 2px 4px rgba(34, 211, 238, 0.1);
}

/* Neon Theme Styles */
body.neon-theme {
  background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #1a1a2e 100%);
  color: #e2e8f0;
}

/* Анимированный фон */
body.neon-theme::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #0c0c1e;
  z-index: -1;
  pointer-events: none;
}

/* Карточки статистики */
.neon-theme .stat-card {
  background: rgba(41, 49, 79, 0.7);
  border-radius: 16px;
  border: 1px solid rgba(34, 211, 238, 0.2);
  box-shadow: 0 0 20px rgba(34, 211, 238, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.3s ease;
}

.neon-theme .stat-card:hover {
  border-color: rgba(34, 211, 238, 0.6);
  box-shadow: 0 0 30px rgba(34, 211, 238, 0.3),
    inset 0 0 20px rgba(34, 211, 238, 0.2);
  transform: translateY(-5px);
}

/* Значения в карточках */
.neon-theme .stat-value {
  color: rgb(34, 211, 238);
  text-shadow: 0 0 10px rgba(34, 211, 238, 0.5),
    0 0 20px rgba(34, 211, 238, 0.3);
  font-weight: 600;
}

.neon-theme .stat-value.warning {
  color: #ef4444 !important;
  -webkit-text-fill-color: #ef4444 !important;
  background: none !important;
  text-shadow: 0 0 10px rgba(239, 68, 68, 0.5);
}

.neon-theme .stat-title {
  color: rgba(226, 232, 240, 0.9);
  text-shadow: 0 0 5px rgba(34, 211, 238, 0.3);
}

/* Таблица */
.neon-theme .teacher-stats {
  background: rgba(31, 65, 108, 0.3);
  border-radius: 16px;
  border: 1px solid rgba(59, 130, 246, 0.2);
  backdrop-filter: blur(12px);
}

.neon-theme tbody tr {
  background: rgba(30, 41, 59, 0.3);
  border-left: 4px solid transparent;
  transition: all 0.3s ease;
}

.neon-theme tbody tr:hover {
  background: rgba(34, 149, 174, 0.2);
  border-left: 4px solid rgba(59, 130, 246, 0.8);
  box-shadow: 0 0 20px rgba(34, 149, 174, 0.3),
    inset 0 0 15px rgba(59, 130, 246, 0.1);
  transform: scale(1.02) translateX(8px);
  transition: all 0.3s ease;
}

.neon-theme tbody tr:hover td {
  background-color: rgba(34, 149, 174, 0.1) !important;
  transition: background-color 0.3s ease;
}

.neon-theme .section-title {
  color: #e2e8f0;
  text-shadow: 0 0 10px rgba(34, 149, 174, 0.3);
  text-align: center;
}

.neon-theme .student-name {
  color: #e2e8f0;
  text-shadow: 0 0 10px rgba(34, 149, 174, 0.3);
}

.neon-theme .student-email {
  color: rgba(226, 232, 240, 0.6);
}

/* Header и фильтры */
.neon-theme .header {
  background: linear-gradient(
    135deg,
    rgba(29, 41, 81, 0.7),
    rgba(34, 149, 174, 0.7)
  );
  backdrop-filter: blur(12px);
  border: 1px solid rgba(59, 130, 246, 0.2);
  box-shadow: 0 0 30px rgba(34, 149, 174, 0.2);
}

.neon-theme .filters {
  background: rgba(31, 65, 108, 0.35);
  border: 1px solid rgba(99, 102, 241, 0.2);
  backdrop-filter: blur(12px);
}

.neon-theme .filter-select {
  background: rgba(37, 42, 71, 0.9);
  border: 1px solid rgba(99, 102, 241, 0.3);
  color: #e2e8f0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a5b4fc' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
}

.neon-theme .filter-select:hover {
  border-color: rgba(99, 102, 241, 0.5);
  box-shadow: 0 4px 12px rgba(99, 102, 241, 0.2);
}

.neon-theme .filter-select:focus {
  border-color: #818cf8;
  box-shadow: 0 0 0 3px rgba(129, 140, 248, 0.25);
}

.neon-theme select {
  background: rgba(37, 42, 71, 0.9);
  border: 1px solid rgba(99, 102, 241, 0.3);
  color: #e2e8f0;
  backdrop-filter: blur(12px);
}

.neon-theme select option {
  background: rgb(37, 42, 71);
  color: #e2e8f0;
}

/* Графики */
.neon-theme .chart-card {
  background: rgba(41, 49, 79, 0.7);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(34, 211, 238, 0.2);
  box-shadow: 0 0 20px rgba(34, 211, 238, 0.1);
}

.neon-theme .wait-distribution-title {
  color: #e2e8f0;
}

.neon-theme .wait-bar-label {
  color: rgba(226, 232, 240, 0.7);
}

.neon-theme .wait-bar-track {
  background: rgba(100, 116, 139, 0.25);
}

.neon-theme .wait-bar-value {
  color: #e2e8f0;
}

.neon-theme .wait-bar-percent {
  color: rgba(226, 232, 240, 0.5);
}

/* Статусы и бейджи */
.neon-theme .wait-time {
  background: rgba(30, 41, 59, 0.6);
  color: #e2e8f0;
}

/* Стиль для времени с предупреждением с анимацией */
.neon-theme .wait-time.warning {
  background: rgba(220, 38, 38, 0.2);
  color: #fca5a5;
}

.neon-theme .revision-badge {
  background: rgba(234, 179, 8, 0.1);
  border: 1px solid rgba(234, 179, 8, 0.2);
  color: #fbbf24;
}

.neon-theme .reviewer-badge {
  background: rgba(59, 130, 246, 0.15);
  border: 1px solid rgba(59, 130, 246, 0.25);
  color: #93bbfc;
}

/* Для неоновой темы */
.neon-theme .stat-card:nth-child(6) .stat-value,
.neon-theme .stat-card:nth-child(6) .stat-percentage {
  color: rgba(245, 158, 11, 1) !important;
  -webkit-text-fill-color: rgba(245, 158, 11, 1) !important;
  background: none !important;
  text-shadow: 0 0 10px rgba(245, 158, 11, 0.5);
}

/* Неоновая тема */
.neon-theme .detailed-stats-container {
  background: rgba(41, 49, 79, 0.7);
  border: 1px solid rgba(34, 211, 238, 0.2);
  backdrop-filter: blur(10px);
  box-shadow: 0 0 20px rgba(34, 211, 238, 0.1);
}

.neon-theme .toggle-details-button {
  background: rgba(34, 211, 238, 0.2);
  border: 1px solid rgba(34, 211, 238, 0.3);
  color: #e2e8f0;
  box-shadow: 0 0 10px rgba(34, 211, 238, 0.2);
}

.neon-theme .toggle-details-button:hover {
  background: rgba(34, 211, 238, 0.3);
  box-shadow: 0 0 20px rgba(34, 211, 238, 0.4);
  transform: translateY(-1px);
}

.neon-theme .detailed-stats-table th,
.neon-theme .detailed-stats-table td {
  color: #e2e8f0;
  border-bottom: 1px solid rgba(34, 211, 238, 0.1);
  background: rgba(41, 49, 79, 0.4);
}

.neon-theme .detailed-stats-table th {
  background: rgba(34, 211, 238, 0.08);
  color: rgba(34, 211, 238, 0.7);
  border-bottom: 2px solid rgba(34, 211, 238, 0.3);
}

.neon-theme th:hover {
  color: #22d3ee;
}

.neon-theme .detailed-stats-table th:hover {
  color: rgba(34, 211, 238, 0.7);
}

/* Специальные цвета для колонок (общие) */
.detailed-stats-table td:nth-child(3),
.neon-theme .detailed-stats-table td:nth-child(3) {
  color: rgba(23, 177, 152, 1) !important;
  text-shadow: 0 0 10px rgba(23, 177, 152, 0.3);
}

.detailed-stats-table td:nth-child(4),
.neon-theme .detailed-stats-table td:nth-child(4) {
  color: rgba(245, 158, 11, 1) !important;
  text-shadow: 0 0 10px rgba(245, 158, 11, 0.3);
}

/* Специальные цвета для колонки заработка (общие) */
.detailed-stats-table td:nth-child(6),
.neon-theme .detailed-stats-table td:nth-child(6) {
  color: #10b981 !important;
  /* Зеленый цвет для заработка */
  text-shadow: 0 0 10px rgba(16, 185, 129, 0.3);
  font-weight: 600;
}

/* Увеличим ширину таблицы для неоновой темы */
.neon-theme .detailed-stats-table table,
.detailed-stats-table table {
  width: 100%;
  table-layout: fixed;
}

/* Стили для неоновой темы (для кнопки предыдущего месяца) */
.neon-theme .prev-month-button {
  background: rgba(142, 68, 173, 0.2);
  border: 1px solid rgba(142, 68, 173, 0.3);
  box-shadow: 0 0 10px rgba(142, 68, 173, 0.2);
}

.neon-theme .prev-month-button:hover {
  background: rgba(142, 68, 173, 0.3);
  border-color: rgba(142, 68, 173, 0.6);
  box-shadow: 0 0 20px rgba(142, 68, 173, 0.4);
}

.neon-theme .month-label {
  background: rgba(34, 211, 238, 0.2);

  color: #22d3ee;
  border: 1px solid rgba(34, 211, 238, 0.6);

  box-shadow: 0 0 8px rgba(34, 211, 238, 0.4);
}

.neon-theme .previous-month .month-label {
  background: rgba(142, 68, 173, 0.2);
  color: #c084fc;
  border: 1px solid rgba(142, 68, 173, 0.6);
  box-shadow: 0 0 8px rgba(142, 68, 173, 0.4);
}

/* Неоновая тема для заголовков анализа */
.neon-theme .analysis-summary h3,
.neon-theme .problematic-assignments-container h3 {
  color: #e2e8f0 !important;
  text-shadow: 0 0 10px rgba(34, 211, 238, 0.3);
}

/* Светлая тема для блока фильтров анализа */
body:not(.neon-theme) #analysis-content .filters {
  background: rgba(255, 255, 255, 0.8) !important;
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

/* Светлая тема для search input */
body:not(.neon-theme) .search-input {
  background: white;
  color: #1f2937;
  border: 2px solid rgba(0, 0, 0, 0.2);
}

body:not(.neon-theme) .search-input:hover {
  border-color: rgba(0, 0, 0, 0.3);
}

body:not(.neon-theme) .search-input:focus {
  border-color: #3b82f6;
}

/* Неоновая тема для search input */
.neon-theme .search-input {
  background: rgba(31, 65, 108, 0.4);
  border: 2px solid rgba(34, 211, 238, 0.2);
  color: #e2e8f0;
  backdrop-filter: blur(12px);
}

.neon-theme .search-input:hover {
  border-color: rgba(34, 211, 238, 0.4);
}

.neon-theme .search-input:focus {
  border-color: #22d3ee;
  box-shadow: 0 0 0 3px rgba(34, 211, 238, 0.2);
}

.neon-theme .search-input::placeholder {
  color: rgba(226, 232, 240, 0.6);
}

/* ✅ НОВОЕ: Стили для неоновой темы - таблица скорости проверки */
.neon-theme .speed-analysis-container .analysis-table td:nth-child(2),
.neon-theme .speed-analysis-container .analysis-table .checks-count {
  color: #60a5fa !important; /* Более яркий синий для неоновой темы */
  text-shadow: 0 0 15px rgba(96, 165, 250, 0.5);
}

.neon-theme .speed-analysis-container .analysis-table td:nth-child(3) {
  color: #a78bfa !important; /* Более яркий индиго для неоновой темы */
  text-shadow: 0 0 15px rgba(167, 139, 250, 0.5);
}

.neon-theme .speed-analysis-container .analysis-table .revision-count,
.neon-theme .speed-analysis-container .analysis-table .revision-percent {
  color: rgba(
    251,
    191,
    36,
    1
  ) !important; /* Более яркий желтый для неоновой темы */
  text-shadow: 0 0 15px rgba(251, 191, 36, 0.5);
}

/* ✅ ИСПРАВЛЕНО: Стили для неоновой темы - таблица проблемных заданий */
.neon-theme .problematic-assignments-table .analysis-table td:nth-child(3),
.neon-theme .problematic-assignments-table .analysis-table .total-count {
  color: #60a5fa !important; /* Более яркий синий для неоновой темы */
  text-shadow: 0 0 15px rgba(96, 165, 250, 0.5);
}

/* ✅ ИСПРАВЛЕНО: Индиго цвет для колонки "Доработки" в неоновой теме */
.neon-theme .problematic-assignments-table .analysis-table td:nth-child(4),
.neon-theme .problematic-assignments-table .analysis-table .revision-count {
  color: #a78bfa !important; /* Яркий индиго для неоновой темы */
  text-shadow: 0 0 15px rgba(167, 139, 250, 0.5);
}

/* Желтый остается только для "% доработки" в неоновой теме */
.neon-theme .problematic-assignments-table .analysis-table td:nth-child(5),
.neon-theme .problematic-assignments-table .analysis-table .revision-percent {
  color: rgba(
    251,
    191,
    36,
    1
  ) !important; /* Более яркий желтый для неоновой темы */
  text-shadow: 0 0 15px rgba(251, 191, 36, 0.5);
}

/* Неоновая тема для таблиц анализа */
.neon-theme .analysis-table {
  background: rgba(41, 49, 79, 0.7);
  border: 1px solid rgba(34, 211, 238, 0.2);
  backdrop-filter: blur(10px);
  box-shadow: 0 0 20px rgba(34, 211, 238, 0.1);
}

.neon-theme .analysis-table th {
  background: rgba(34, 211, 238, 0.1);
  color: #e2e8f0;
  border-bottom: 1px solid rgba(34, 211, 238, 0.2);
}

.neon-theme .analysis-table td {
  color: #e2e8f0;
  border-bottom: 1px solid rgba(34, 211, 238, 0.1);
  background: rgba(41, 49, 79, 0.4);
}

.neon-theme .no-data-message,
.neon-theme .loading-message {
  background: rgba(41, 49, 79, 0.7);
  border: 1px solid rgba(34, 211, 238, 0.2);
  color: #e2e8f0;
  backdrop-filter: blur(10px);
}

/* Неоновая тема для кнопки скорости */
.neon-theme .toggle-speed-button {
  background: rgba(34, 211, 238, 0.2);
  border: 1px solid rgba(34, 211, 238, 0.3);
  color: #e2e8f0;
  box-shadow: 0 0 10px rgba(34, 211, 238, 0.2);
}

.neon-theme .toggle-speed-button:hover {
  background: rgba(34, 211, 238, 0.3);
  box-shadow: 0 0 20px rgba(34, 211, 238, 0.4);
  transform: translateY(-1px);
}

/* Стили для неоновой темы */
.neon-theme .date-input-group label {
  color: #e2e8f0 !important;
  text-shadow: 0 0 5px rgba(34, 211, 238, 0.2);
}

.neon-theme .date-input {
  background: rgba(31, 65, 108, 0.4);
  border: 2px solid rgba(34, 211, 238, 0.2);
  color: #e2e8f0;
  backdrop-filter: blur(12px);
  box-shadow: 0 2px 8px rgba(34, 211, 238, 0.1);
}

.neon-theme .date-input:hover {
  border-color: rgba(34, 211, 238, 0.4);
  box-shadow: 0 4px 12px rgba(34, 211, 238, 0.2);
}

.neon-theme .date-input:focus {
  border-color: #22d3ee;
  box-shadow: 0 0 0 3px rgba(34, 211, 238, 0.2);
}

.neon-theme .apply-period-button {
  background: linear-gradient(
    135deg,
    rgba(34, 211, 238, 0.3),
    rgba(34, 211, 238, 0.4)
  );
  border: 1px solid rgba(34, 211, 238, 0.5);
  box-shadow: 0 0 20px rgba(34, 211, 238, 0.3);
  color: #e2e8f0;
}

.neon-theme .apply-period-button:hover {
  background: linear-gradient(
    135deg,
    rgba(34, 211, 238, 0.4),
    rgba(34, 211, 238, 0.5)
  );
  border-color: rgba(34, 211, 238, 0.7);
  box-shadow: 0 0 30px rgba(34, 211, 238, 0.5);
}

.neon-theme .custom-period-info {
  background: rgba(34, 211, 238, 0.1);
  border-color: rgba(34, 211, 238, 0.2);
  color: #22d3ee;
  text-shadow: 0 0 5px rgba(34, 211, 238, 0.3);
}

/* Стили для неоновой темы */
.neon-theme .analysis-summary,
.neon-theme .problematic-assignments-container {
  background: rgba(0, 20, 40, 0.3);
  border-color: rgba(34, 211, 238, 0.3);
  box-shadow: 0 0 20px rgba(34, 211, 238, 0.1);
}

/* ===== СТИЛИ ДЛЯ НЕОНОВОЙ ТЕМЫ - ТАБЛИЦЫ АНАЛИЗА ===== */
.neon-theme .speed-analysis-container,
.neon-theme .problematic-assignments-table {
  background: rgba(41, 49, 79, 0.7);
  border: 1px solid rgba(34, 211, 238, 0.2);
  backdrop-filter: blur(10px);
  box-shadow: 0 0 20px rgba(34, 211, 238, 0.1);
}

.neon-theme .analysis-table th {
  background: rgba(34, 211, 238, 0.1);
  color: #e2e8f0;
  border-bottom: 1px solid rgba(34, 211, 238, 0.2);
}

.neon-theme .analysis-table td {
  color: #e2e8f0;
  border-bottom: 1px solid rgba(34, 211, 238, 0.1);
}

.neon-theme .search-input {
  background: rgba(0, 20, 40, 0.2);
  border-color: rgba(34, 211, 238, 0.3);
  color: #e2e8f0;
}

.neon-theme .search-input:focus {
  border-color: rgba(34, 211, 238, 0.6);
  box-shadow: 0 0 10px rgba(34, 211, 238, 0.2);
}

/* ===== СТИЛИ ДЛЯ СВЕТЛОЙ ТЕМЫ - АНАЛИЗ ===== */
/* Основные контейнеры анализа в светлой теме */
body:not(.neon-theme) .analysis-summary,
body:not(.neon-theme) .problematic-assignments-container {
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(0, 0, 0, 0.1);
  color: #1f2937;
}

body:not(.neon-theme) .analysis-summary h3,
body:not(.neon-theme) .problematic-assignments-container h3 {
  color: #1f2937;
}

/* Поле поиска в светлой теме */
body:not(.neon-theme) .search-input {
  background: rgba(255, 255, 255, 0.9);
  border: 2px solid rgba(0, 0, 0, 0.2);
  color: #1f2937;
}

body:not(.neon-theme) .search-input::placeholder {
  color: rgba(0, 0, 0, 0.5);
}

body:not(.neon-theme) .search-input:focus {
  border-color: rgba(59, 130, 246, 0.6);
  background: rgba(255, 255, 255, 1);
}

/* ===== СТИЛИ ДЛЯ СВЕТЛОЙ ТЕМЫ - ТАБЛИЦЫ АНАЛИЗА ===== */
/* ПРИНУДИТЕЛЬНЫЕ стили для светлой темы */
body:not(.neon-theme) .speed-analysis-container,
body:not(.neon-theme) .problematic-assignments-table {
  background: white !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05) !important;
  backdrop-filter: none !important;
}

body:not(.neon-theme) .analysis-table th {
  background: #f8fafc !important;
  color: #4b5563 !important;
  border-bottom: 1px solid #e5e7eb !important;
}

body:not(.neon-theme) .analysis-table td {
  color: #1f2937 !important;
  border-bottom: 1px solid #e5e7eb !important;
  background: transparent !important;
}

/* Сообщения в светлой теме */
body:not(.neon-theme) .loading-message,
body:not(.neon-theme) .no-data-message {
  color: #6b7280;
}

body:not(.neon-theme) .no-data-message {
  background: rgba(245, 158, 11, 0.1);
  border: 1px solid rgba(245, 158, 11, 0.3);
  color: #92400e;
}

/* Уровни сложности в светлой теме - делаем текст темнее */
body:not(.neon-theme) .difficulty-level.very-hard {
  background: rgba(239, 68, 68, 0.15);
  color: #dc2626;
  border: 1px solid rgba(239, 68, 68, 0.3);
}

body:not(.neon-theme) .difficulty-level.hard {
  background: rgba(245, 158, 11, 0.15);
  color: #d97706;
  border: 1px solid rgba(245, 158, 11, 0.3);
}

body:not(.neon-theme) .difficulty-level.medium {
  background: rgba(59, 130, 246, 0.15);
  color: #2563eb;
  border: 1px solid rgba(59, 130, 246, 0.3);
}

body:not(.neon-theme) .difficulty-level.easy {
  background: rgba(34, 197, 94, 0.15);
  color: #16a34a;
  border: 1px solid rgba(34, 197, 94, 0.3);
}

body:not(.neon-theme) .difficulty-level.very-easy {
  background: rgba(16, 185, 129, 0.15);
  color: #059669;
  border: 1px solid rgba(16, 185, 129, 0.3);
}

/* Уровни скорости в светлой теме */
body:not(.neon-theme) .speed-level.normal {
  background: rgba(34, 197, 94, 0.15);
  color: #16a34a;
  border: 1px solid rgba(34, 197, 94, 0.3);
}

body:not(.neon-theme) .speed-level.slow {
  background: rgba(245, 158, 11, 0.15);
  color: #d97706;
  border: 1px solid rgba(245, 158, 11, 0.3);
}

body:not(.neon-theme) .speed-level.very-slow {
  background: rgba(239, 68, 68, 0.15);
  color: #dc2626;
  border: 1px solid rgba(239, 68, 68, 0.3);
}

/* Проценты доработки в светлой теме */
body:not(.neon-theme) .revision-percent.very-high {
  background: rgba(239, 68, 68, 0.15);
  color: #dc2626;
  border: 1px solid rgba(239, 68, 68, 0.3);
}

body:not(.neon-theme) .revision-percent.high {
  background: rgba(245, 158, 11, 0.15);
  color: #d97706;
  border: 1px solid rgba(245, 158, 11, 0.3);
}

body:not(.neon-theme) .revision-percent.medium {
  background: rgba(59, 130, 246, 0.15);
  color: #2563eb;
  border: 1px solid rgba(59, 130, 246, 0.3);
}

body:not(.neon-theme) .revision-percent.low {
  background: rgba(34, 197, 94, 0.15);
  color: #16a34a;
  border: 1px solid rgba(34, 197, 94, 0.3);
}

body:not(.neon-theme) .revision-percent.very-low {
  background: rgba(16, 185, 129, 0.15);
  color: #059669;
  border: 1px solid rgba(16, 185, 129, 0.3);
}

body:not(.neon-theme) .activity-summary {
  color: #6b7280;
}

/* Стили уведомлений для темной темы */
body.neon-theme .notification {
  background: rgba(30, 41, 59, 0.95) !important;
  color: #e2e8f0 !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

body.neon-theme .notification.success {
  background: rgba(22, 101, 52, 0.95) !important;
  color: #86efac !important;
  border-color: rgba(34, 197, 94, 0.5);
}

body.neon-theme .notification.error {
  background: rgba(127, 29, 29, 0.95) !important;
  color: #fca5a5 !important;
  border-color: rgba(239, 68, 68, 0.5);
}

body.neon-theme .notification.warning {
  background: rgba(120, 53, 15, 0.95) !important;
  color: #fde68a !important;
  border-color: rgba(245, 158, 11, 0.5);
}

body.neon-theme .notification.info,
body.neon-theme .notification:not(.success):not(.error):not(.warning) {
  background: rgba(30, 58, 138, 0.95) !important;
  color: #93c5fd !important;
  border-color: rgba(59, 130, 246, 0.5);
}

/* Цвета для неоновой темы */
.neon-theme .stat-percentage {
  color: #94a3b8;
}

.neon-theme .stat-percentage-label {
  color: rgba(226, 232, 240, 0.6);
}

/* Неоновая тема */
.neon-theme .lock-badge {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.2) 0%, rgba(217, 119, 6, 0.15) 100%);
  border-color: rgba(245, 158, 11, 0.4);
  color: #fbbf24;
  box-shadow: 0 0 10px rgba(245, 158, 11, 0.2);
}

.neon-theme .lock-badge.my-lock {
  background: linear-gradient(135deg, rgba(34, 197, 94, 0.2) 0%, rgba(22, 163, 74, 0.15) 100%);
  border-color: rgba(34, 197, 94, 0.4);
  color: #4ade80;
  box-shadow: 0 0 10px rgba(34, 197, 94, 0.2);
}

.neon-theme .unlock-btn {
  background: rgba(239, 68, 68, 0.2);
  border-color: rgba(239, 68, 68, 0.4);
  color: #f87171;
}

.neon-theme .unlock-btn:hover {
  background: rgba(239, 68, 68, 0.3);
  border-color: rgba(239, 68, 68, 0.6);
  color: #fca5a5;
}

.neon-theme tr[data-locked="1"]::after {
  background: linear-gradient(180deg, #fbbf24 0%, #f59e0b 100%);
  box-shadow: 0 0 8px rgba(245, 158, 11, 0.5);
}

.neon-theme .lock-notification-content {
  background: rgba(30, 41, 59, 0.95);
  border-left-color: #fbbf24;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4);
}

.neon-theme .lock-notification-title {
  color: #e2e8f0;
}

.neon-theme .lock-notification-subtitle {
  color: rgba(226, 232, 240, 0.7);
}

.neon-theme .lock-notification-subtitle strong {
  color: #fbbf24;
}

.neon-theme .lock-notification-close {
  background: rgba(107, 114, 128, 0.2);
  color: #94a3b8;
}

.neon-theme .lock-notification-close:hover {
  background: rgba(107, 114, 128, 0.3);
  color: #e2e8f0;
}

/* Light theme overrides */
body:not(.neon-theme) .vacation-absent-list {
  background: rgba(139, 92, 246, 0.06);
  color: #6b7280;
}

body:not(.neon-theme) .vacation-absent-list .absent-name {
  color: #374151;
}

/* ==================== INSIGHTS THEME OVERRIDES ==================== */

body:not(.neon-theme) .insights-header h2 {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

body:not(.neon-theme) .insights-header p,
body:not(.neon-theme) .insights-subtitle {
  color: #64748b;
}

body:not(.neon-theme) .insight-card {
  background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 8px 32px rgba(0,0,0,0.08);
}

body:not(.neon-theme) .insight-card:hover {
  box-shadow: 0 20px 60px rgba(0,0,0,0.12);
}

body:not(.neon-theme) .insight-card h3 {
  color: #1e293b;
}

body:not(.neon-theme) .insight-content {
  color: #475569;
}

body:not(.neon-theme) .insight-item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

body:not(.neon-theme) .insight-item:hover {
  background: rgba(99, 102, 241, 0.05);
}

body:not(.neon-theme) .insight-number {
  color: #0891b2;
  text-shadow: none;
}

body:not(.neon-theme) .loading-spinner {
  color: #6b7280;
}

body:not(.neon-theme) .period-label {
  color: #4b5563;
}

body:not(.neon-theme) .period-selector {
  background: #f3f4f6;
  color: #1f2937;
  border-color: #d1d5db;
}

body:not(.neon-theme) .weekly-day-card {
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(0, 0, 0, 0.06);
}

body:not(.neon-theme) .weekly-day-card:hover {
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}

body:not(.neon-theme) .weekly-day-card.today {
  background: rgba(99, 102, 241, 0.1);
  border-color: rgba(99, 102, 241, 0.3);
  box-shadow: 0 0 15px rgba(99, 102, 241, 0.15);
}

body:not(.neon-theme) .day-name {
  color: #64748b;
}

body:not(.neon-theme) .today .day-name {
  color: #6366f1;
}

body:not(.neon-theme) .activity-label {
  color: #94a3b8;
}

body:not(.neon-theme) .show-more-button {
  background: #eef2ff;
  border-color: #a5b4fc;
  color: #4338ca;
}

body:not(.neon-theme) .show-more-button:hover {
  background: #e0e7ff;
}

body:not(.neon-theme) .student-name {
  color: #1f2937;
}

body:not(.neon-theme) .student-email {
  color: #6b7280;
}

body:not(.neon-theme) .work-label {
  color: #6b7280;
}

body:not(.neon-theme) .no-data {
  color: #6b7280;
}

body:not(.neon-theme) .funnel-placeholder {
  color: #6b7280;
}

/* ==================== RESPONSIVE NEON OVERRIDES ==================== */
/* Extracted from responsive.css - neon theme overrides inside media queries */

@media (max-width: 800px) {
  /* Неоновая тема для основной таблицы работ - карточный формат */
  .neon-theme .teacher-stats tr {
    background: rgba(41, 49, 79, 0.7);
    border-left-color: rgba(34, 211, 238, 0.8);
  }

  .neon-theme .teacher-stats td::before,
  .neon-theme .teacher-stats td:nth-child(1)::before,
  .neon-theme .teacher-stats td:nth-child(2)::before,
  .neon-theme .teacher-stats td:nth-child(3)::before,
  .neon-theme .teacher-stats td:nth-child(4)::before,
  .neon-theme .teacher-stats td:nth-child(5)::before,
  .neon-theme .teacher-stats td:nth-child(6)::before,
  .neon-theme .teacher-stats td:nth-child(7)::before {
    color: rgba(226, 232, 240, 0.8);
  }

  /* Неоновая тема для детальной статистики кураторов */
  body.neon-theme #dashboard-content .detailed-stats-table tr,
  body.neon-theme #statistics-content .detailed-stats-table tr {
    background: rgba(41, 49, 79, 0.8);
    border-left-color: rgba(34, 211, 238, 0.8);
    box-shadow: 0 4px 12px rgba(34, 211, 238, 0.15);
  }

  body.neon-theme #dashboard-content .detailed-stats-table td,
  body.neon-theme #statistics-content .detailed-stats-table td {
    border-bottom-color: rgba(34, 211, 238, 0.15);
    color: #e2e8f0;
  }

  body.neon-theme #dashboard-content .detailed-stats-table td::before,
  body.neon-theme #dashboard-content .detailed-stats-table td:nth-child(2)::before,
  body.neon-theme #dashboard-content .detailed-stats-table td:nth-child(3)::before,
  body.neon-theme #dashboard-content .detailed-stats-table td:nth-child(4)::before,
  body.neon-theme #dashboard-content .detailed-stats-table td:nth-child(5)::before,
  body.neon-theme #dashboard-content .detailed-stats-table td:nth-child(6)::before,
  body.neon-theme #statistics-content .detailed-stats-table td::before,
  body.neon-theme #statistics-content .detailed-stats-table td:nth-child(2)::before,
  body.neon-theme #statistics-content .detailed-stats-table td:nth-child(3)::before,
  body.neon-theme #statistics-content .detailed-stats-table td:nth-child(4)::before,
  body.neon-theme #statistics-content .detailed-stats-table td:nth-child(5)::before,
  body.neon-theme #statistics-content .detailed-stats-table td:nth-child(6)::before {
    color: rgba(226, 232, 240, 0.9);
  }

  body.neon-theme #dashboard-content .detailed-stats-table td:nth-child(3)::before,
  body.neon-theme #statistics-content .detailed-stats-table td:nth-child(3)::before {
    color: #10b981;
  }

  body.neon-theme #dashboard-content .detailed-stats-table td:nth-child(4)::before,
  body.neon-theme #statistics-content .detailed-stats-table td:nth-child(4)::before {
    color: #f59e0b;
  }

  body.neon-theme #dashboard-content .detailed-stats-table td:nth-child(6)::before,
  body.neon-theme #statistics-content .detailed-stats-table td:nth-child(6)::before {
    color: #10b981;
  }

  body.neon-theme #dashboard-content .detailed-stats-table td:first-child,
  body.neon-theme #statistics-content .detailed-stats-table td:first-child {
    color: #e2e8f0;
    padding-left: 0;
    text-align: left;
    border-bottom-color: rgba(34, 211, 238, 0.3);
  }

  body.neon-theme #dashboard-content .detailed-stats-table td:nth-child(2),
  body.neon-theme #dashboard-content .detailed-stats-table td:nth-child(3),
  body.neon-theme #dashboard-content .detailed-stats-table td:nth-child(4),
  body.neon-theme #dashboard-content .detailed-stats-table td:nth-child(5),
  body.neon-theme #dashboard-content .detailed-stats-table td:nth-child(6),
  body.neon-theme #statistics-content .detailed-stats-table td:nth-child(2),
  body.neon-theme #statistics-content .detailed-stats-table td:nth-child(3),
  body.neon-theme #statistics-content .detailed-stats-table td:nth-child(4),
  body.neon-theme #statistics-content .detailed-stats-table td:nth-child(5),
  body.neon-theme #statistics-content .detailed-stats-table td:nth-child(6) {
    color: #e2e8f0;
    border-bottom-color: rgba(34, 211, 238, 0.15);
  }

  body.neon-theme #dashboard-content .detailed-stats-table td:nth-child(3),
  body.neon-theme #statistics-content .detailed-stats-table td:nth-child(3) {
    color: rgba(23, 177, 152, 1);
  }

  body.neon-theme #dashboard-content .detailed-stats-table td:nth-child(4),
  body.neon-theme #statistics-content .detailed-stats-table td:nth-child(4) {
    color: rgba(245, 158, 11, 1);
  }

  body.neon-theme #dashboard-content .detailed-stats-table td:nth-child(6),
  body.neon-theme #statistics-content .detailed-stats-table td:nth-child(6) {
    color: #10b981;
  }
}

