/* style.css - 整合樣式版 */
:root {
    --bg-color: #f0f2f5;
    --card-bg: #ffffff;
    --text-color: #1c1e21;
    --text-secondary: #606770;
    --border-color: #dddfe2;
    --primary-color: #0088cc;
    --input-bg: #ffffff;
    --success-bg: #e6fffa;
    --success-text: #2c7a7b;
    --error-bg: #fff5f5;
    --error-text: #c53030;
}

@media (prefers-color-scheme: dark) {
    :root {
        --bg-color: #18191a;
        --card-bg: #242526;
        --text-color: #e4e6eb;
        --text-secondary: #b0b3b8;
        --border-color: #3e4042;
        --primary-color: #2e99ff;
        --input-bg: #3a3b3c;
    }
}

* { box-sizing: border-box; }

body {
    font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    background-color: var(--bg-color);
    color: var(--text-color);
    margin: 0;
    display: flex;
    justify-content: center;
    padding: 20px;
}

/* 登入頁面樣式 */
.login-container { 
    display: flex; 
    justify-content: center; 
    align-items: center; 
    min-height: 100vh; 
}

.login-box { 
    background: var(--card-bg); 
    padding: 40px; 
    border-radius: 16px; 
    box-shadow: 0 10px 25px rgba(0,0,0,0.1); 
    width: 100%; 
    max-width: 350px; 
    text-align: center; 
}

.login-box h3 {
    margin-top: 0;
    margin-bottom: 20px;
}

.login-box input[type="password"] { 
    margin-bottom: 20px; 
    width: 100%; 
    padding: 10px; 
    border: 1px solid var(--border-color); 
    border-radius: 5px; 
}

/* 主容器 */
.container {
    background-color: var(--card-bg);
    width: 100%;
    max-width: 550px;
    padding: 30px;
    border-radius: 16px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.header-logout {
    text-align: right; 
    margin-bottom: -20px;
}

.header-logout a {
    font-size: 13px; 
    color: var(--text-secondary); 
    text-decoration: none;
}

h2 { text-align: center; color: var(--primary-color); margin-bottom: 25px; }

.form-group { margin-bottom: 20px; }
label { display: block; margin-bottom: 8px; font-weight: 600; color: var(--text-secondary); }

/* UI 元件 */
select, textarea, input[type="file"], input[type="text"], input[type="number"] {
    width: 100%;
    padding: 12px;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    background-color: var(--input-bg);
    color: var(--text-color);
    font-size: 15px;
}

select { cursor: pointer; }
textarea { height: 100px; resize: vertical; }

/* 編輯器工具欄 */
.editor-toolbar { 
    display: flex; 
    gap: 5px; 
    margin-bottom: 5px; 
}

.tool-btn { 
    background: var(--bg-color); 
    border: 1px solid var(--border-color); 
    color: var(--text-color); 
    padding: 4px 10px; 
    font-size: 12px; 
    border-radius: 4px; 
    cursor: pointer; 
    transition: all 0.2s; 
}

.tool-btn:hover { 
    background: var(--primary-color); 
    color: white; 
    border-color: var(--primary-color); 
}

/* WordPress 設定群組 */
.wp-config-group { 
    background: rgba(0,0,0,0.03); 
    padding: 15px; 
    border-radius: 8px; 
    border: 1px solid var(--border-color); 
    margin-bottom: 20px; 
}

.wp-config-group label { 
    font-size: 13px; 
    margin-bottom: 5px; 
    color: var(--primary-color); 
}

.wp-config-group input { 
    margin-bottom: 10px; 
}

/* 媒體預覽網格 */
.preview-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
    gap: 10px;
    margin-top: 10px;
}
.preview-item {
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
    border-radius: 6px;
    background: #000;
}

/* 發佈按鈕 */
button[name="publish"], .login-box button {
    width: 100%;
    padding: 15px;
    background-color: var(--primary-color);
    color: white;
    border: none;
    border-radius: 8px;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    margin-top: 15px;
}

button:hover { opacity: 0.9; }

/* 後綴開關 */
.toggle-container {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 12px;
    cursor: pointer;
}

.toggle-text {
    font-size: 14px; 
    font-weight: 500;
}

/* --- 核心：HTML 渲染預覽區 --- */
.footer-preview-box {
    margin-top: 25px;
    padding: 15px;
    background-color: var(--bg-color);
    border: 1px dashed var(--border-color);
    border-radius: 8px;
}

.preview-label {
    color: var(--primary-color); 
    font-weight: bold; 
    display: block; 
    margin-bottom: 5px;
}

.preview-content {
    all: revert; 
    font-size: 14px;
    line-height: 1.6;
    color: var(--text-color);
    white-space: pre-wrap; 
    word-break: break-word; 
}

.preview-content blockquote {
    display: block !important;
    margin: 10px 0 !important;
    padding: 10px 15px !important;
    border-left: 4px solid var(--primary-color) !important;
    background-color: rgba(0, 136, 204, 0.1) !important;
    font-style: normal !important;
    border-radius: 2px 4px 4px 2px !important;
    white-space: pre-wrap !important; 
}

.preview-content a { color: var(--primary-color); text-decoration: none; }
.preview-content b, .preview-content strong { font-weight: bold; }
.preview-content code { background: rgba(0,0,0,0.1); padding: 2px 4px; border-radius: 4px; font-family: monospace; }

/* 訊息與除錯詳情 */
.msg { padding: 12px; border-radius: 8px; margin-bottom: 20px; text-align: center; }
.success { background: var(--success-bg); color: var(--success-text); }
.error { background: var(--error-bg); color: var(--error-text); }

.debug-details { 
    margin-top: 10px; 
    background: #fff5f5; 
    border: 1px solid #feb2b2; 
    border-radius: 5px; 
    padding: 10px; 
    font-size: 12px; 
    color: #c53030; 
    text-align: left; 
}

.debug-details summary { cursor: pointer; font-weight: bold; margin-bottom: 5px; }
.debug-details pre { 
    white-space: pre-wrap; 
    word-break: break-all; 
    margin: 0; 
    padding: 5px; 
    background: #fff; 
    border-radius: 3px; 
    border: 1px solid #fed7d7; 
}
        /* 核心修改：工具欄按鈕三等分布局 */
        .editor-toolbar { display: flex; width: 100%; gap: 5px; margin-bottom: 5px; }
        .tool-btn { flex: 1; white-space: nowrap; text-align: center; padding: 10px 0; font-size: 13px; cursor: pointer; }
        
        .header-logout { text-align: right; margin-bottom: -20px; }
        .header-logout a { font-size: 13px; color: var(--text-secondary); text-decoration: none; }
