/* oc_topbar.css — 顶部主导航条样式（2026-09-05 从 header.php 内联 <style> 抽出）
 * 来源：header.php oc-topbar 顶部导航/搜索/购物车角标 + svg.fa-spin 动画
 * 铁律：禁止在页面文件内散写手写 CSS（check_inline_assets 门禁） */
/* === 顶部主导航条（独立站风格，链接放左上角） === */
.oc-topbar{background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:100;box-shadow:0 1px 4px rgba(15,23,42,.04);font-family:inherit}
.oc-topbar-inner{display:flex;align-items:center;gap:24px;height:60px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden}
.oc-logo{display:flex;align-items:center;gap:8px;color:#dc2626;font-weight:800;font-size:20px;text-decoration:none;flex-shrink:0;white-space:nowrap}
.oc-logo-img{display:inline-block;vertical-align:middle;border-radius:4px}
/* === 用户登录/注册按钮（cart/checkout/goods 页使用） === */
.oc-user-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid #cbd5e1;border-radius:99px;color:#1e293b;text-decoration:none;font-size:13.5px;font-weight:600;transition:.15s;background:#fff;cursor:pointer;white-space:nowrap;flex-shrink:0}
.oc-user-btn:hover{border-color:#dc2626;color:#dc2626;background:transparent}
.oc-user-btn svg{flex-shrink:0}
.oc-user-btn .oc-user-text{font-size:13px;font-weight:700}
.oc-logo-logo{font-size:24px}
.oc-logo-text{font-family:inherit}

/* 左上角主导航 */
.oc-main-nav{display:flex;align-items:center;gap:4px;flex-shrink:0;flex-wrap:nowrap;min-width:max-content}
.oc-nav-link{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;color:#1e293b;text-decoration:none;font-size:14px;font-weight:600;transition:all .15s;position:relative;cursor:pointer;user-select:none}
.oc-nav-link:hover{background:#fef2f2;color:#dc2626}
.oc-nav-link.active{background:#dc2626;color:#fff}
.oc-nav-link i{font-size:14px}
.oc-nav-link span{white-space:nowrap}
/* v146：SVG 替代 FA 字体图标 —— 继承 1em 字号保持原视觉大小 */
.oc-nav-link svg{width:1em;height:1em;flex-shrink:0}
.oc-logo svg{width:1.2em;height:1.2em}
.oc-search button svg{width:16px;height:16px}
.oc-promo-btn svg{width:16px;height:16px}
/* 2026-08-10 顶部 nav 购物车角标：固定 18×18 圆形（数字居中，圆角无方块感） */
.oc-cart-badge{position:absolute;top:-4px;right:-6px;background:#dc2626;color:#fff;font-size:11px;font-weight:700;font-style:normal;border-radius:50%;width:18px;height:18px;line-height:18px;text-align:center;display:none;box-sizing:border-box}
.oc-cart-badge[style*="display: block"],.oc-cart-badge[style*="display:inline-block"],.oc-cart-badge.show{display:inline-block!important}

/* 右侧：搜索 + 优惠券 */
.oc-topbar-right{margin-left:auto;display:flex;align-items:center;gap:10px;flex-shrink:0}
.oc-search{display:flex;align-items:center;background:#f4f6fa;border:1px solid #e2e8f0;border-radius:24px;padding:0 14px;width:280px;height:36px;transition:.15s}
.oc-search:focus-within{border-color:#dc2626;background:#fff;box-shadow:0 0 0 3px rgba(220,38,38,.08)}
.oc-search input{flex:1;border:none;background:transparent;outline:none;font-size:13px;color:#1e293b;font-family:inherit}
.oc-search button{border:none;background:transparent;color:#64748b;cursor:pointer;padding:0 4px}
.oc-search button:hover{color:#dc2626}
/* 2026-08-09 修改：完全无背景（用户要求"完全背景为空"）。hover 轻反馈。图标 28px 需要 40px 容器 */
.oc-promo-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:transparent;text-decoration:none;font-size:14px;flex-shrink:0;transition:.15s}
.oc-promo-btn:hover{background:rgba(15,23,42,.05)}

@media(max-width:1024px){
  .oc-search{width:200px}
}
@media(max-width:820px){
  .oc-topbar-inner{gap:12px}
  .oc-search{display:none}
  .oc-nav-link span{display:none;white-space:nowrap}
  .oc-nav-link{padding:8px 10px}
}
svg.fa-spin, svg.fa-pulse { animation: fa-spin 2s infinite linear; } svg.fa-pulse { animation: fa-spin 1s infinite steps(8); } @keyframes fa-spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
