/*
Theme Name: 七月资源站 RiPro-V5 子主题
Theme URI: https://julyres.top/
Description: 七月资源站基于 RiPro-V5 的前台样式与模板定制子主题。
Author: 七月资源站
Author URI: https://julyres.top/
Template: ripro-v5
Version: 0.2.0
Text Domain: julyres-child
*/

:root {
  --julyres-font-sans: "HarmonyOS Sans SC", "MiSans", "Source Han Sans SC", "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  --julyres-font-heading: "HarmonyOS Sans SC", "MiSans", "Source Han Sans SC", "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  --julyres-primary: #2563eb;
  --julyres-primary-strong: #1d4ed8;
  --julyres-accent: #0f766e;
  --julyres-warm: #c99724;
  --julyres-heading: #182230;
  --julyres-text: #344054;
  --julyres-ink: var(--julyres-heading);
  --julyres-muted: #667085;
  --julyres-subtle: #98a2b3;
  --julyres-surface: #ffffff;
  --julyres-soft: #f5f7fb;
  --julyres-soft-2: #eef3f8;
  --julyres-border: rgba(16, 24, 40, 0.09);
  --julyres-border-strong: rgba(16, 24, 40, 0.16);
  --julyres-shadow-sm: 0 8px 20px rgba(16, 24, 40, 0.06);
  --julyres-shadow-md: 0 18px 42px rgba(16, 24, 40, 0.1);
  --julyres-shadow-lg: 0 30px 72px rgba(16, 24, 40, 0.14);
  --julyres-radius: 8px;
  --julyres-radius-sm: 6px;
  --julyres-speed: 180ms;
  --ri-primary: var(--julyres-primary);
  --ri-primary-rgb: 37, 99, 235;
  --ri-body-bg: var(--julyres-soft);
  --ri-body-color: var(--julyres-text);
  --ri-heading-color: var(--julyres-heading);
}

[data-bs-theme="dark"] {
  --julyres-primary: #60a5fa;
  --julyres-primary-strong: #93c5fd;
  --julyres-accent: #2dd4bf;
  --julyres-warm: #f5c542;
  --julyres-heading: #f8fafc;
  --julyres-text: #d1d5db;
  --julyres-ink: var(--julyres-heading);
  --julyres-muted: #b6c2d1;
  --julyres-subtle: #94a3b8;
  --julyres-surface: #111827;
  --julyres-soft: #0b1120;
  --julyres-soft-2: #111827;
  --julyres-border: rgba(226, 232, 240, 0.12);
  --julyres-border-strong: rgba(226, 232, 240, 0.2);
  --julyres-shadow-sm: 0 8px 20px rgba(0, 0, 0, 0.24);
  --julyres-shadow-md: 0 18px 42px rgba(0, 0, 0, 0.34);
  --julyres-shadow-lg: 0 30px 72px rgba(0, 0, 0, 0.42);
  --ri-primary: var(--julyres-primary);
  --ri-primary-rgb: 96, 165, 250;
  --ri-body-bg: var(--julyres-soft);
  --ri-body-color: var(--julyres-text);
  --ri-heading-color: var(--julyres-heading);
}

body {
  color: var(--julyres-text);
  font-family: var(--julyres-font-sans);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--julyres-heading);
  font-family: var(--julyres-font-heading);
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0;
}

a {
  transition: color var(--julyres-speed) ease, opacity var(--julyres-speed) ease;
}

a:hover {
  color: var(--julyres-primary);
}

.btn-primary,
.bg-primary {
  background-color: var(--julyres-primary) !important;
  border-color: var(--julyres-primary) !important;
}

.text-primary {
  color: var(--julyres-primary) !important;
}
