/* BiaoSUB 主题样式解耦文件 */

:root[data-theme="dark"] {
    --bg-main: #0f172a;
    --bg-gradient: radial-gradient(at 0% 0%, hsla(253, 16%, 7%, 1) 0, transparent 50%), radial-gradient(at 50% 0%, hsla(225, 39%, 30%, 1) 0, transparent 50%), radial-gradient(at 100% 0%, hsla(339, 49%, 30%, 1) 0, transparent 50%);
    --panel-bg: rgba(30, 41, 59, 0.7);
    --panel-border: rgba(255, 255, 255, 0.1);
    --text-base: #e2e8f0;
    --text-muted: #94a3b8;
    --input-bg: rgba(15, 23, 42, 0.6);
    --card-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
}

:root[data-theme="light"] {
    --bg-main: #f1f5f9;
    --bg-gradient: radial-gradient(at 0% 0%, hsla(210, 40%, 96%, 1) 0, transparent 50%), radial-gradient(at 50% 0%, hsla(210, 40%, 90%, 1) 0, transparent 50%), radial-gradient(at 100% 0%, hsla(210, 40%, 85%, 1) 0, transparent 50%);
    --panel-bg: rgba(255, 255, 255, 0.85);
    --panel-border: rgba(0, 0, 0, 0.08);
    --text-base: #0f172a;
    --text-muted: #475569;
    --input-bg: #ffffff;
    --card-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.05), 0 10px 10px -5px rgba(0, 0, 0, 0.02);
}

/* 基础 Body 样式 */
body {
    background-color: var(--bg-main);
    background-image: var(--bg-gradient);
    min-height: 100vh;
    color: var(--text-base);
    transition: all 0.3s ease;
}

/* 全局自适应变量类 */
.text-adaptive-white,
.text-adaptive-base {
    color: var(--text-base);
}

.text-adaptive-muted {
    color: var(--text-muted);
}

.bg-adaptive-input {
    background-color: var(--input-bg);
}

/* 玻璃态面板核心类 */
.glass-panel {
    background: var(--panel-bg);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid var(--panel-border);
    box-shadow: var(--card-shadow);
    transition: all 0.3s ease;
}

/* 覆盖 DaisyUI 默认样式以适配变量 */
.input,
.textarea,
.select,
.tabs-boxed,
.collapse,
.card,
.modal-box {
    background-color: var(--panel-bg) !important;
    border-color: var(--panel-border) !important;
    color: var(--text-base) !important;
}

.tab-active {
    color: white !important;
}

/* 滚动条自适应 */
.custom-scrollbar::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

.custom-scrollbar::-webkit-scrollbar-thumb {
    background: var(--text-muted);
    border-radius: 3px;
    opacity: 0.5;
}

.custom-scrollbar::-webkit-scrollbar-track {
    background: transparent;
}

/* 拖拽手柄样式 */
.drag-handle {
    cursor: grab;
}

.drag-handle:active {
    cursor: grabbing;
}

/* 代码编辑器样式 */
textarea.code-editor {
    font-family: 'Fira Code', 'Cascadia Code', monospace;
    white-space: pre;
    overflow-wrap: normal;
    overflow-x: scroll;
    font-size: 12px;
}

.sortable-ghost {
    opacity: 0.4;
    background: #6366f1 !important;
}

.sortable-drag {
    background: var(--input-bg) !important;
}