/* public/assets/css/dev/random-user.css */
:root {
    --primary: #3b82f6; --primary-hover: #2563eb;
    --bg: #ffffff; --card: #f8fafc; --text-main: #0f172a; --text-sub: #475569;
    --border: #e2e8f0; --shadow: 0 10px 15px -3px rgba(0,0,0,0.1);
}

.seo-tool-wrapper { 
    width: 100%; max-width: 1000px; margin: 0 auto;
    background: var(--bg); border-radius: 16px; overflow: hidden; 
    border: 1px solid var(--border); box-shadow: var(--shadow);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; color: var(--text-main);
}

.tool-seo-header { padding: 40px 20px; text-align: center; border-bottom: 1px solid var(--border); background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%); }
.tool-h1 { margin: 0 0 15px 0; font-size: 1.8rem; font-weight: 800; color: #1e293b; display:flex; align-items:center; justify-content:center;}
.tool-description { margin: 0 auto; max-width: 700px; font-size: 0.95rem; color: var(--text-sub); line-height: 1.6; }

.tool-workspace { padding: 30px; background: #f1f5f9; }

/* 控制面板 */
.ru-controls { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; margin-bottom: 24px; flex-wrap: wrap;}
.ru-filters { display: flex; gap: 16px; flex-wrap: wrap; flex: 1; }
.ru-filter-group label { display: block; font-size: 13px; font-weight: 700; color: var(--text-sub); margin-bottom: 6px; text-transform: uppercase; letter-spacing: 0.5px;}
.ru-select { padding: 10px 16px; font-size: 14px; font-weight: 600; border-radius: 8px; border: 1px solid var(--border); background: white; color: var(--text-main); outline: none; min-width: 160px;}
.ru-select:focus { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(59,130,246,0.1); }

.ru-actions { display: flex; gap: 12px; }
.ru-btn { padding: 10px 20px; font-size: 14px; font-weight: 700; border-radius: 8px; cursor: pointer; transition: 0.2s; display: flex; align-items: center; gap: 8px; border: none; height: 42px;}
.ru-btn-primary { background: var(--primary); color: white; box-shadow: 0 4px 6px -1px rgba(59, 130, 246, 0.4); }
.ru-btn-primary:hover { background: var(--primary-hover); transform: translateY(-1px); }
.ru-btn-secondary { background: white; color: var(--text-main); border: 1px solid var(--border); }
.ru-btn-secondary:hover { background: #f8fafc; border-color: #cbd5e1; }

.ru-spin { animation: spin 1s linear infinite; }
@keyframes spin { 100% { transform: rotate(360deg); } }

/* 核心展示区布局 */
.ru-card-layout { display: flex; gap: 24px; align-items: stretch; }

/* 左侧名片 */
.ru-profile-card {
    width: 280px; flex-shrink: 0; background: white; border-radius: 16px; border: 1px solid var(--border);
    padding: 32px 24px; text-align: center; box-shadow: 0 4px 6px -1px rgba(0,0,0,0.02);
    display: flex; flex-direction: column; align-items: center; justify-content: center;
}
.ru-avatar-wrap { position: relative; width: 120px; height: 120px; margin-bottom: 20px; }
.ru-avatar-wrap img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; border: 4px solid #f1f5f9; box-shadow: 0 4px 10px rgba(0,0,0,0.08); background: #e2e8f0; }
.ru-nat-badge { position: absolute; bottom: 4px; right: 4px; font-size: 24px; background: white; border-radius: 50%; padding: 2px; box-shadow: 0 2px 4px rgba(0,0,0,0.1); line-height: 1;}

.ru-name { font-size: 1.4rem; font-weight: 800; color: var(--text-main); margin: 0 0 6px 0; }
.ru-headline { font-size: 0.95rem; color: var(--text-sub); margin: 0 0 16px 0; }
.ru-tags { display: flex; gap: 8px; justify-content: center; }
.ru-tag { background: #f1f5f9; color: #475569; font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 20px; border: 1px solid #e2e8f0; }

/* 右侧详细数据 */
.ru-details-grid { flex: 1; display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; align-content: start; }
.ru-detail-section { background: white; border-radius: 12px; border: 1px solid var(--border); padding: 20px; box-shadow: 0 2px 4px rgba(0,0,0,0.02); }
.ru-section-title { font-size: 13px; font-weight: 800; color: #94a3b8; text-transform: uppercase; margin-bottom: 16px; display: flex; align-items: center; gap: 6px; border-bottom: 1px solid #f1f5f9; padding-bottom: 8px;}

/* 交互式复制字段 */
.ru-field { display: flex; flex-direction: column; margin-bottom: 14px; padding: 8px; border-radius: 8px; cursor: pointer; border: 1px solid transparent; transition: 0.2s; position: relative;}
.ru-field:last-child { margin-bottom: 0; }
.ru-field:hover { background: #f8fafc; border-color: #e2e8f0; }
.ru-field::after {
    content: "Copy"; position: absolute; right: 10px; top: 50%; transform: translateY(-50%);
    font-size: 12px; font-weight: 700; color: var(--primary); opacity: 0; transition: 0.2s;
}
.ru-field:hover::after { opacity: 1; }

.ru-f-label { font-size: 12px; font-weight: 600; color: #94a3b8; margin-bottom: 4px; }
.ru-f-val { font-size: 14px; font-weight: 700; color: var(--text-main); word-break: break-all; }

/* SEO 长文本区 */
.seo-article-content { padding: 40px; background: white; border-top: 1px solid var(--border); color: #334155; line-height: 1.8; }
.seo-article-content h2 { font-size: 1.5rem; color: #1e293b; margin-bottom: 20px; }
.seo-article-content ul { padding-left: 20px; }
.seo-article-content li { margin-bottom: 10px; }

/* 暗黑模式 */
[data-theme="dark"]:root { --bg: #0f172a; --card: #1e293b; --text-main: #f8fafc; --text-sub: #94a3b8; --border: #334155; }
[data-theme="dark"] .tool-seo-header, [data-theme="dark"] .seo-article-content { background: #0f172a; }
[data-theme="dark"] .tool-workspace { background: #020617; }
[data-theme="dark"] .ru-select, [data-theme="dark"] .ru-btn-secondary { background: #1e293b; border-color: #334155; color: #f8fafc; }
[data-theme="dark"] .ru-profile-card, [data-theme="dark"] .ru-detail-section { background: #1e293b; border-color: #334155; }
[data-theme="dark"] .ru-avatar-wrap img { border-color: #334155; background: #0f172a;}
[data-theme="dark"] .ru-nat-badge { background: #1e293b; }
[data-theme="dark"] .ru-tag { background: #0f172a; color: #94a3b8; border-color: #334155; }
[data-theme="dark"] .ru-section-title { border-bottom-color: #334155; color: #64748b;}
[data-theme="dark"] .ru-field:hover { background: #0f172a; border-color: #334155; }

/* 移动端排版 */
@media (max-width: 768px) {
    .ru-card-layout { flex-direction: column; }
    .ru-profile-card { width: 100%; padding: 24px 20px; }
    .ru-controls { flex-direction: column; align-items: stretch; }
    .ru-filters { flex-direction: column; }
    .ru-actions { flex-direction: column; }
}