﻿/*
Theme Name: ooa
Theme URI: https://example.com/ooa
Author: ooa team
Author URI: https://example.com
Description: ooa 独立站主题，精简、高性能，支持 WooCommerce 产品、博客、Contact Form 7 联系页，配合 Yoast SEO 提供每页 TDK 配置。前台集成安装流程页（密码保护 + 插件进度）。
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ooa
Tags: woocommerce, blog, custom-menu, translation-ready, custom-colors
*/

/* ==========================================================
   ooa 主题主样式（已精简压缩）
   ========================================================== */

:root{
    --ooa-primary:#1f6feb;
    --ooa-text:#222;
    --ooa-muted:#666;
    --ooa-bg:#fff;
    --ooa-border:#e5e5e5;
    --ooa-radius:6px;
    --ooa-gap:16px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--ooa-bg);color:var(--ooa-text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;line-height:1.6;font-size:15px}
img{max-width:100%;height:auto;display:block}
a{color:var(--ooa-primary);text-decoration:none}
a:hover{text-decoration:underline}

.ooa-container{max-width:1180px;margin:0 auto;padding:0 var(--ooa-gap)}
.ooa-row{display:flex;flex-wrap:wrap;gap:var(--ooa-gap)}
.ooa-col{flex:1 1 0;min-width:0}
.ooa-col-main{flex:2 1 0}
.ooa-col-side{flex:1 1 0;max-width:300px}
@media (max-width:768px){.ooa-row{flex-direction:column}.ooa-col-side{max-width:100%}}

/* 头部 */
.ooa-header{background:#fff;border-bottom:1px solid var(--ooa-border);padding:14px 0}
.ooa-header .ooa-container{display:flex;align-items:center;justify-content:space-between}
.ooa-logo{font-size:22px;font-weight:700;color:var(--ooa-text)}
.ooa-nav ul{list-style:none;display:flex;gap:18px;margin:0;padding:0}
.ooa-nav a{color:var(--ooa-text)}
.ooa-search-form{display:flex;gap:6px;margin:14px 0}
.ooa-search-form input[type=search]{flex:1;padding:8px 10px;border:1px solid var(--ooa-border);border-radius:var(--ooa-radius)}
.ooa-search-form button{padding:8px 14px;background:var(--ooa-primary);color:#fff;border:0;border-radius:var(--ooa-radius);cursor:pointer}

/* 底部 */
.ooa-footer{background:#111;color:#ddd;padding:30px 0;margin-top:40px;font-size:13px}
.ooa-footer a{color:#fff}

/* 文章/博客列表 */
.ooa-post-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--ooa-gap)}
.ooa-post-card{border:1px solid var(--ooa-border);border-radius:var(--ooa-radius);overflow:hidden;background:#fff}
.ooa-post-card .thumb{aspect-ratio:16/9;background:#f3f3f3}
.ooa-post-card .body{padding:14px}
.ooa-post-card h3{margin:0 0 8px;font-size:17px}
.ooa-post-meta{color:var(--ooa-muted);font-size:12px;margin-bottom:8px}

/* 博客详情 */
.ooa-single-post h1{margin:0 0 10px}
.ooa-single-post .content{margin:18px 0}

/* 联系页 */
.ooa-contact-form{max-width:560px;margin:0 auto}
.ooa-contact-form .wpcf7-form-control{margin-bottom:14px}
.ooa-contact-form input[type=text],
.ooa-contact-form input[type=email],
.ooa-contact-form input[type=tel],
.ooa-contact-form textarea{width:100%;padding:10px 12px;border:1px solid var(--ooa-border);border-radius:var(--ooa-radius);font:inherit}
.ooa-contact-form textarea{min-height:140px}
.ooa-contact-form input[type=submit],
.ooa-contact-form button[type=submit]{background:var(--ooa-primary);color:#fff;border:0;padding:10px 22px;border-radius:var(--ooa-radius);cursor:pointer}

/* 通用按钮 */
.ooa-btn{display:inline-block;padding:9px 18px;border-radius:var(--ooa-radius);background:var(--ooa-primary);color:#fff;border:0;cursor:pointer}
.ooa-btn-outline{background:transparent;border:1px solid var(--ooa-primary);color:var(--ooa-primary)}
.ooa-pagination{margin:24px 0;text-align:center}
.ooa-pagination .page-numbers{padding:6px 12px;border:1px solid var(--ooa-border);border-radius:var(--ooa-radius);margin:0 2px}

/* 安装进度页 */
.ooa-install{min-height:100vh;background:#0f172a;color:#e2e8f0;display:flex;align-items:center;justify-content:center;padding:30px}
.ooa-install .ooa-card{background:#1e293b;padding:28px;border-radius:10px;width:100%;max-width:560px;box-shadow:0 10px 30px rgba(0,0,0,.3)}
.ooa-install h1{color:#fff;margin:0 0 14px;font-size:22px}
.ooa-install .ooa-step{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #334155}
.ooa-install .ooa-step:last-child{border-bottom:0}
.ooa-install .ooa-step .ico{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px}
.ooa-install .ooa-step.pending .ico{background:#475569;color:#cbd5e1}
.ooa-install .ooa-step.running .ico{background:#f59e0b;color:#111}
.ooa-install .ooa-step.done .ico{background:#10b981;color:#fff}
.ooa-install .ooa-step.error .ico{background:#ef4444;color:#fff}
.ooa-install .ooa-bar{height:6px;background:#334155;border-radius:3px;overflow:hidden;margin:12px 0}
.ooa-install .ooa-bar > span{display:block;height:100%;width:0;background:linear-gradient(90deg,#10b981,#22d3ee);transition:width .3s}
.ooa-install .ooa-msg{font-size:13px;color:#94a3b8;margin-top:10px}
.ooa-install .ooa-pass{width:100%;padding:10px 12px;border-radius:6px;border:1px solid #334155;background:#0f172a;color:#e2e8f0;margin-bottom:10px}
.ooa-install .ooa-submit{width:100%;padding:10px;background:#2563eb;color:#fff;border:0;border-radius:6px;cursor:pointer;font-size:14px}
