/* 深色主題顏色變數 */
:root {
    --bg-primary: #0a0e17;
    --bg-secondary: #161b27;
    --bg-tertiary: #1e2433;
    --bg-hover: #252b3b;
    --border-color: #2a3142;
    --border-light: #363d52;
    --text-primary: #ffffff;
    --text-secondary: #a0a6b1;
    --text-disabled: #5a5f6f;
    --color-success: #0ecb81;
    --color-danger: #f6465d;
    --color-warning: #ffa800;
    --color-info: #3291ff;
    --color-buy: #0ecb81;
    --color-sell: #f6465d;
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.3);
    --shadow-md: 0 4px 8px rgba(0, 0, 0, 0.4);
    --shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.5);
}

body {
    background: var(--bg-primary);
    color: var(--text-primary);
}

/* 頁面背景 */
.page-container {
    background: var(--bg-primary);
}

/* 卡片樣式 */
.card {
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
}

    .card:hover {
        border-color: var(--border-light);
    }

/* 輸入框樣式 */
input, textarea, select {
    background: var(--bg-tertiary);
    color: var(--text-primary);
    border: 1px solid var(--border-color);
}

    input::placeholder, textarea::placeholder {
        color: var(--text-disabled);
    }

    input:focus, textarea:focus, select:focus {
        border-color: var(--color-info);
    }

/* 按鈕樣式 */
button.primary {
    background: var(--color-info);
    color: var(--text-primary);
}

button.success {
    background: var(--color-success);
    color: var(--text-primary);
}

button.danger {
    background: var(--color-danger);
    color: var(--text-primary);
}

button.secondary {
    background: var(--bg-tertiary);
    color: var(--text-secondary);
    border: 1px solid var(--border-color);
}

button:hover {
    opacity: 0.9;
}

button:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

/* 狀態顏色 */
.text-success {
    color: var(--color-success);
}

.text-danger {
    color: var(--color-danger);
}

.text-warning {
    color: var(--color-warning);
}

.text-info {
    color: var(--color-info);
}

.text-secondary {
    color: var(--text-secondary);
}

.bg-success {
    background: var(--color-success);
}

.bg-danger {
    background: var(--color-danger);
}

.bg-warning {
    background: var(--color-warning);
}

.bg-info {
    background: var(--color-info);
}

/* 深色主題 */
[data-theme="dark"] .balance {
    background-color: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #4ade80; /* 綠色，跟金額數字一致 */
}
