.recommend p {
    font-size: 14px;
}

.category {
    padding: 40px 0;
}

.separator {
    display: block;
    width: 60px;
    height: 5px;
    margin: 15px auto 15px;
    background-color: var(--accent-strong) !important;
    position: relative;
    border: 1px solid var(--accent) !important;
}

.separator:after {
    width: 30px;
    height: 5px;
    background: #ffffff !important;
    position: absolute;
    top: -1px;
    left: -1px;
    content: "";
}

.category-menus li {
    display: inline-block;
    margin: 4px;
}

.goods-buy {
    line-height: 40px;
    font-size: 13px;
}

.goods-introduction-cate {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.buy-form label {
    font-size: 16px;
}

/* === FreeAPIs UI Dark & Cyber-Neon Theme === */
:root {
  --bg: #09090b;
  --bg-grid: rgba(255, 255, 255, 0.03);
  --panel: rgba(20, 20, 23, 0.75);
  --panel-solid: #121215;
  --ink: #f4f4f5;
  --muted: #a1a1aa;
  --line: rgba(255, 255, 255, 0.08);
  --line-strong: rgba(255, 255, 255, 0.15);
  --accent: #10b981;
  --accent-strong: #34d399;
  --accent-glow: rgba(16, 185, 129, 0.15);
  --accent-rgb: 16, 185, 129;
}

/* Global Dark Base & Grid Styling */
html, body {
  background-color: var(--bg) !important;
  color: var(--ink) !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

.page-wrapper {
  background-color: var(--bg) !important;
}

body {
  background-image: 
    linear-gradient(var(--bg-grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--bg-grid) 1px, transparent 1px) !important;
  background-size: 40px 40px !important;
  background-position: center top !important;
  position: relative;
  min-height: 100vh;
}

/* Cyberneon Glow Wall (Match main site) */
body::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 1000px;
  height: 500px;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.08) 0%, transparent 65%);
  z-index: -1;
  pointer-events: none;
}

/* Top Bar and Header styling */
.header-top {
  background-color: rgba(18, 18, 20, 0.5) !important;
  border-bottom: 1px solid var(--line) !important;
  color: var(--muted) !important;
  box-shadow: none !important;
}

.header-top a, 
.header-top span, 
.header-top-right-btns .btn-group>button {
  color: var(--muted) !important;
}

.header-top-right-btns .btn-group>button {
  border-right-color: var(--line) !important;
  border-left-color: transparent !important;
}

.header-top-right-btns .btn-group>button:hover {
  color: #ffffff !important;
  background-color: rgba(255, 255, 255, 0.05) !important;
}

.header {
  background: rgba(18, 18, 20, 0.6) !important;
  border-bottom: 1px solid var(--line) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
}

.logo img {
  filter: brightness(1.2) contrast(1.1);
}

.nav-link {
  color: var(--muted) !important;
}
.nav-link:hover, .nav-link.active {
  color: #ffffff !important;
}

/* Announcements notice box */
.notice .card {
  background: var(--panel) !important;
  border: 1px solid var(--line) !important;
  border-radius: 16px !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  color: var(--ink) !important;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.3) !important;
}

.notice h4 {
  color: var(--accent-strong) !important;
  font-weight: 700 !important;
  font-size: 1.1rem;
}

.notice p.lead {
  color: var(--muted) !important;
  font-size: 0.95rem;
}

/* Category pills tabs styling */
.category-menus a.btn-outline-secondary {
  background: rgba(255, 255, 255, 0.02) !important;
  border: 1px solid var(--line) !important;
  color: var(--muted) !important;
  border-radius: 10px !important;
  padding: 8px 18px !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.category-menus a.btn-outline-secondary:hover {
  background: rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
  border-color: var(--line-strong) !important;
  transform: translateY(-1px) !important;
}

.category-menus a.btn-outline-secondary.active {
  background: linear-gradient(135deg, var(--accent) 0%, var(--accent-strong) 100%) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  color: #030704 !important;
  font-weight: 700 !important;
  box-shadow: 0 0 15px rgba(16, 185, 129, 0.3) !important;
}

/* Product Cards grids styling */
.goods-list .card {
  background: var(--panel) !important;
  border: 1px solid var(--line) !important;
  border-radius: 16px !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  overflow: hidden !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2) !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.goods-list .card:hover {
  transform: translateY(-5px) !important;
  border-color: var(--line-strong) !important;
  box-shadow: 0 12px 35px rgba(16, 185, 129, 0.15) !important;
}

.goods-list .card-body h6.card-title {
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 0.95rem !important;
}

.goods-list .card-body p.card-text {
  color: var(--muted) !important;
}

/* Prices styling badge */
.goods-list .btn-outline-success {
  border: 1px solid rgba(16, 185, 129, 0.2) !important;
  background: rgba(16, 185, 129, 0.05) !important;
  color: var(--accent-strong) !important;
  font-weight: 800 !important;
  border-radius: 8px !important;
  padding: 4px 10px !important;
  pointer-events: none !important;
}

/* Order now buttons styling */
.goods-list a.btn-primary,
.buy-btn-group button.btn-danger,
.buy-btn-group a.btn-info {
  background: linear-gradient(135deg, var(--accent) 0%, var(--accent-strong) 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  color: #030704 !important;
  font-weight: 700 !important;
  border-radius: 8px !important;
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.2) !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.goods-list a.btn-primary:hover,
.buy-btn-group button.btn-danger:hover,
.buy-btn-group a.btn-info:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(16, 185, 129, 0.35) !important;
  filter: brightness(1.05) !important;
}

/* Forms layout on single buy page */
.buy-form-container,
.buy-form,
.buy-form .card {
  background: var(--panel) !important;
  border: 1px solid var(--line) !important;
  border-radius: 16px !important;
  color: var(--ink) !important;
}

.buy-form .card-header {
  background: rgba(255, 255, 255, 0.02) !important;
  border-bottom: 1px solid var(--line) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
}

.form-control,
input,
select,
textarea {
  background-color: rgba(255, 255, 255, 0.02) !important;
  border: 1px solid var(--line) !important;
  color: var(--ink) !important;
  border-radius: 8px !important;
}

.form-control:focus,
input:focus,
select:focus,
textarea:focus {
  border-color: var(--accent-strong) !important;
  box-shadow: 0 0 10px rgba(16, 185, 129, 0.2) !important;
  background-color: rgba(255, 255, 255, 0.04) !important;
  color: #ffffff !important;
}

/* Footer layout */
.footer {
  border-top: 1px solid var(--line) !important;
  background: rgba(18, 18, 20, 0.4) !important;
  color: var(--muted) !important;
  padding: 24px 0 !important;
  margin-top: 60px !important;
}

.footer a {
  color: var(--accent-strong) !important;
  font-weight: 600 !important;
}

/* Order Search page adjustments */
.card, .good-card .card {
  background: var(--panel) !important;
  border: 1px solid var(--line) !important;
  border-radius: 16px !important;
  color: var(--ink) !important;
}

.card-title, h1, h2, h3, h4, h5, h6, .card-body h3 {
  color: #ffffff !important;
}

.text-muted, small, .text-muted * {
  color: var(--muted) !important;
}

.col-form-label, label {
  color: var(--ink) !important;
  font-weight: 500;
}

.nav-pills .nav-link {
  color: var(--muted) !important;
  background-color: rgba(255, 255, 255, 0.02) !important;
  border: 1px solid var(--line) !important;
  margin-right: 8px;
  border-radius: 8px !important;
  transition: all 0.2s ease !important;
}

.nav-pills .nav-link:hover {
  color: #ffffff !important;
  background-color: rgba(255, 255, 255, 0.06) !important;
}

.nav-pills .nav-link.active {
  background: linear-gradient(135deg, var(--accent) 0%, var(--accent-strong) 100%) !important;
  color: #030704 !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  font-weight: 700 !important;
  box-shadow: 0 0 10px rgba(16, 185, 129, 0.25) !important;
}

.btn-outline-primary, .btn-primary {
  background: linear-gradient(135deg, var(--accent) 0%, var(--accent-strong) 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  color: #030704 !important;
  font-weight: 700 !important;
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.2) !important;
  border-radius: 8px !important;
}

.btn-outline-primary:hover, .btn-primary:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 16px rgba(16, 185, 129, 0.35) !important;
  filter: brightness(1.05) !important;
  color: #030704 !important;
}

.btn-secondary {
  background-color: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid var(--line) !important;
  color: var(--ink) !important;
}
.btn-secondary:hover {
  background-color: rgba(255, 255, 255, 0.08) !important;
  border-color: var(--line-strong) !important;
}

/* Modal styling for dark theme */
.modal-content {
  background: var(--panel-solid) !important;
  border: 1px solid var(--line-strong) !important;
  color: var(--ink) !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
}

.modal-header {
  border-bottom: 1px solid var(--line) !important;
}

.modal-footer {
  border-top: 1px solid var(--line) !important;
}

.modal-title {
  color: #ffffff !important;
  font-weight: 700 !important;
}

.modal-body {
  color: #ff4d4f !important;
  font-size: 16px !important;
  font-weight: 500 !important;
}

.modal-header .btn-close {
  filter: invert(1) grayscale(100%) brightness(200%) !important;
}