/* СВЕТЛАЯ ТЕМА */
body.theme-light {
    --bg-color: #f5f7fa;
    --card-bg: #ffffff;
    --border-color: #e2e8f0;
    --text-primary: #1e293b;
    --text-secondary: #64748b;
    --primary-color: #3b82f6;
    --header-bg: #ffffff;
    --hover-bg: #f8fafc;
    --input-bg: #ffffff;
    --btn-bg: #3b82f6;
    --btn-hover: #2563eb;
    --danger-bg: #fee2e2;
    --danger-color: #dc2626;
}

body.theme-light {
    background: var(--bg-color);
    color: var(--text-primary);
}

body.theme-light .header,
body.theme-light .path,
body.theme-light .file-item,
body.theme-light .empty-folder {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
}

body.theme-light .btn,
body.theme-light .admin-btn {
    background: var(--btn-bg);
    color: #ffffff;
}

body.theme-light .btn:hover,
body.theme-light .admin-btn:hover {
    background: var(--btn-hover);
}

body.theme-light .btn-secondary {
    background: #f0f9ff;
    color: var(--primary-color);
    border: 1px solid var(--primary-color);
}

body.theme-light .btn-secondary:hover {
    background: #e0f2fe;
}

body.theme-light .btn-danger {
    background: var(--danger-bg);
    color: var(--danger-color);
    border: 1px solid var(--danger-color);
}

body.theme-light .btn-danger:hover {
    background: #fecaca;
}

body.theme-light .small-btn {
    background: var(--btn-bg);
    color: #ffffff;
}

body.theme-light .small-btn.delete {
    background: var(--danger-bg);
    color: var(--danger-color);
}

body.theme-light .small-btn.delete:hover {
    background: #fecaca;
}

body.theme-light .storage-switch {
    background: #f1f5f9;
}

body.theme-light .storage-btn {
    color: var(--text-secondary);
}

body.theme-light .storage-btn.active {
    background: var(--btn-bg);
    color: #ffffff;
}

body.theme-light .file-name {
    color: var(--text-primary);
}

body.theme-light .file-meta,
body.theme-light .file-size {
    color: var(--text-secondary);
}

body.theme-light .file-owner {
    background: #f1f5f9;
    color: var(--text-secondary);
}

body.theme-light .path a {
    color: var(--primary-color);
}

body.theme-light .path a:hover {
    color: var(--btn-hover);
}

body.theme-light .form-modal-content {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
}

body.theme-light .form-group label {
    color: var(--text-secondary);
}

body.theme-light .form-group input {
    background: var(--input-bg);
    border: 1px solid var(--border-color);
    color: var(--text-primary);
}

body.theme-light .form-group input:focus {
    border-color: var(--primary-color);
}

body.theme-light .submit-btn {
    background: var(--btn-bg);
    color: #ffffff;
}

body.theme-light .submit-btn:hover {
    background: var(--btn-hover);
}

body.theme-light .theme-select {
    background: var(--card-bg);
    border-color: var(--border-color);
    color: var(--text-primary);
}

body.theme-light .theme-select:hover {
    border-color: var(--primary-color);
}

/* ТЕМНАЯ ТЕМА */
body.theme-dark {
    --bg-color: #0f172a;
    --card-bg: #1e293b;
    --border-color: #334155;
    --text-primary: #e2e8f0;
    --text-secondary: #94a3b8;
    --primary-color: #60a5fa;
    --header-bg: #1e293b;
    --hover-bg: #334155;
    --input-bg: #0f172a;
    --btn-bg: #475569;
    --btn-hover: #5b6e8c;
    --danger-bg: #450a0a;
    --danger-color: #f87171;
}

body.theme-dark {
    background: var(--bg-color);
    color: var(--text-primary);
}

body.theme-dark .header,
body.theme-dark .path,
body.theme-dark .file-item,
body.theme-dark .empty-folder {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
}

body.theme-dark .btn,
body.theme-dark .admin-btn {
    background: var(--btn-bg);
    color: #ffffff;
}

body.theme-dark .btn:hover,
body.theme-dark .admin-btn:hover {
    background: var(--btn-hover);
}

body.theme-dark .btn-secondary {
    background: #334155;
    color: var(--text-secondary);
    border: 1px solid var(--border-color);
}

body.theme-dark .btn-secondary:hover {
    background: #475569;
    color: var(--text-primary);
}

body.theme-dark .btn-danger {
    background: var(--danger-bg);
    color: var(--danger-color);
    border: 1px solid var(--danger-color);
}

body.theme-dark .btn-danger:hover {
    background: #7f1a1a;
}

body.theme-dark .small-btn {
    background: var(--btn-bg);
    color: #ffffff;
}

body.theme-dark .small-btn.delete {
    background: var(--danger-bg);
    color: var(--danger-color);
}

body.theme-dark .small-btn.delete:hover {
    background: #7f1a1a;
}

body.theme-dark .storage-switch {
    background: #334155;
}

body.theme-dark .storage-btn {
    color: var(--text-secondary);
}

body.theme-dark .storage-btn.active {
    background: var(--btn-bg);
    color: #ffffff;
}

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

body.theme-dark .file-meta,
body.theme-dark .file-size {
    color: var(--text-secondary);
}

body.theme-dark .file-owner {
    background: #334155;
    color: var(--text-secondary);
}

body.theme-dark .path a {
    color: var(--primary-color);
}

body.theme-dark .path a:hover {
    color: #93c5fd;
}

body.theme-dark .form-modal-content {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
}

body.theme-dark .form-group label {
    color: var(--text-secondary);
}

body.theme-dark .form-group input {
    background: var(--input-bg);
    border: 1px solid var(--border-color);
    color: var(--text-primary);
}

body.theme-dark .form-group input:focus {
    border-color: var(--primary-color);
}

body.theme-dark .submit-btn {
    background: var(--btn-bg);
    color: #ffffff;
}

body.theme-dark .submit-btn:hover {
    background: var(--btn-hover);
}

body.theme-dark .theme-select {
    background: var(--card-bg);
    border-color: var(--border-color);
    color: var(--text-primary);
}

body.theme-dark .theme-select:hover {
    border-color: var(--primary-color);
}

/* НЕОНОВАЯ ТЕМА */
body.theme-neon {
    --bg-color: #000000;
    --card-bg: #0a0a0a;
    --border-color: #0f0;
    --text-primary: #0f0;
    --text-secondary: #0a0;
    --primary-color: #0f0;
    --header-bg: #0a0a0a;
    --hover-bg: #1a1a1a;
    --input-bg: #0a0a0a;
    --btn-bg: #0a0a0a;
    --btn-hover: #0f0;
    --danger-bg: #0a0a0a;
    --danger-color: #f00;
}

body.theme-neon {
    background: var(--bg-color);
    color: var(--text-primary);
    text-shadow: 0 0 3px #0f0;
}

body.theme-neon .header,
body.theme-neon .path,
body.theme-neon .file-item,
body.theme-neon .empty-folder {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    box-shadow: 0 0 10px rgba(0, 255, 0, 0.2);
}

body.theme-neon .btn,
body.theme-neon .admin-btn {
    background: var(--btn-bg);
    border: 1px solid var(--border-color);
    color: var(--text-primary);
    text-shadow: 0 0 3px #0f0;
}

body.theme-neon .btn:hover,
body.theme-neon .admin-btn:hover {
    background: var(--btn-hover);
    color: #000;
    text-shadow: none;
    box-shadow: 0 0 20px #0f0;
}

body.theme-neon .storage-switch {
    background: #1a1a1a;
    border: 1px solid var(--border-color);
}

body.theme-neon .storage-btn.active {
    background: var(--btn-hover);
    color: #000;
    text-shadow: none;
}

body.theme-neon .form-modal-content {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    box-shadow: 0 0 20px rgba(0, 255, 0, 0.3);
}

body.theme-neon .form-group input {
    background: var(--input-bg);
    border: 1px solid var(--border-color);
    color: var(--text-primary);
    text-shadow: 0 0 3px #0f0;
}

body.theme-neon .submit-btn {
    background: var(--btn-bg);
    border: 1px solid var(--border-color);
    color: var(--text-primary);
    text-shadow: 0 0 3px #0f0;
}

body.theme-neon .submit-btn:hover {
    background: var(--btn-hover);
    color: #000;
    text-shadow: none;
}

/* НОВОГОДНЯЯ ТЕМА */
body.theme-newyear {
    background: linear-gradient(135deg, #1a472a 0%, #2e5c3a 100%);
    color: #f7f3e0;
}

body.theme-newyear .header,
body.theme-newyear .path,
body.theme-newyear .file-item,
body.theme-newyear .empty-folder {
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid #c41e3a;
}

body.theme-newyear .btn,
body.theme-newyear .admin-btn {
    background: #c41e3a;
    color: #ffd700;
}

body.theme-newyear .storage-btn.active {
    background: #c41e3a;
    color: #ffd700;
}

/* ВЕСЕННЯЯ ТЕМА */
body.theme-spring {
    background: linear-gradient(135deg, #88b04b 0%, #6f9e37 100%);
    color: #f5f5dc;
}

body.theme-spring .header,
body.theme-spring .path,
body.theme-spring .file-item,
body.theme-spring .empty-folder {
    background: rgba(255, 250, 240, 0.95);
    border: 1px solid #ffb347;
}

body.theme-spring .btn,
body.theme-spring .admin-btn {
    background: #ffb347;
    color: #4a6b2f;
}

/* ЛЕТНЯЯ ТЕМА */
body.theme-summer {
    background: linear-gradient(135deg, #f4c542 0%, #f5a623 100%);
    color: #2c3e50;
}

body.theme-summer .header,
body.theme-summer .path,
body.theme-summer .file-item,
body.theme-summer .empty-folder {
    background: rgba(255, 248, 225, 0.95);
    border: 1px solid #e67e22;
}

body.theme-summer .btn,
body.theme-summer .admin-btn {
    background: #e67e22;
    color: #fff8e0;
}

/* ОСЕННЯЯ ТЕМА */
body.theme-autumn {
    background: linear-gradient(135deg, #d35400 0%, #b03a1a 100%);
    color: #fdebb3;
}

body.theme-autumn .header,
body.theme-autumn .path,
body.theme-autumn .file-item,
body.theme-autumn .empty-folder {
    background: rgba(253, 235, 179, 0.95);
    border: 1px solid #8b4513;
}

body.theme-autumn .btn,
body.theme-autumn .admin-btn {
    background: #8b4513;
    color: #fdebb3;
}