:root {
    /* Light Theme */
    --color-base: #f8fafc;
    /* slate-50 */
    --color-panel: #ffffff;
    --color-border: #e2e8f0;
    /* slate-200 */
    --color-text: #0f172a;
    /* slate-900 */
    --color-muted: #64748b;
    /* slate-500 */
    --color-primary: #2563eb;
    /* blue-600 */
    --color-accent: #eef2ff;
    /* indigo-50 */
}

.dark {
    /* Dark Theme */
    --color-base: #0f172a;
    /* slate-900 */
    --color-panel: #1e293b;
    /* slate-800 */
    --color-border: #334155;
    /* slate-700 */
    --color-text: #f8fafc;
    /* slate-50 */
    --color-muted: #94a3b8;
    /* slate-400 */
    --color-primary: #3b82f6;
    /* blue-500 */
    --color-accent: #1e1b4b;
    /* indigo-950 */
}

/* Scrollbar */
.custom-scrollbar::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

.custom-scrollbar::-webkit-scrollbar-track {
    background: transparent;
}

.custom-scrollbar::-webkit-scrollbar-thumb {
    background: rgba(148, 163, 184, 0.4);
    border-radius: 4px;
}

.custom-scrollbar::-webkit-scrollbar-thumb:hover {
    background: rgba(148, 163, 184, 0.8);
}

/* Glass UI */
.glass-nav {
    background: rgba(var(--color-panel), 0.85);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

/* Toggle Switch Styles */
.toggle-checkbox:checked {
    right: 0;
    border-color: #3b82f6;
}

.toggle-checkbox:checked+.toggle-label {
    background-color: #3b82f6;
}

.toggle-checkbox {
    right: 0;
    z-index: 1;
    border-color: #e2e8f0;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.dark .toggle-checkbox {
    border-color: #334155;
}

.toggle-label {
    background-color: #cbd5e1;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.dark .toggle-label {
    background-color: #475569;
}

/* Custom Select */
.custom-select {
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
    background-position: right 0.5rem center;
    background-repeat: no-repeat;
    background-size: 1.5em 1.5em;
    padding-right: 2.5rem;
}

/* JSON Code Highlighting basics */
.token-key {
    color: #0550ae;
}

.dark .token-key {
    color: #79c0ff;
}

.token-string {
    color: #0a3069;
}

.dark .token-string {
    color: #a5d6ff;
}

.token-boolean {
    color: #cf222e;
    font-weight: 500;
}

.dark .token-boolean {
    color: #ff7b72;
}

.token-comment {
    color: #6e7781;
    font-style: italic;
}

.dark .token-comment {
    color: #8b949e;
}