/*
#	Project: fileearner - Engineering with logic, software with soul.
#	This is NOT a freeware, use is subject to license terms.
#	Website: https://fileearner.com
#	Author: Along ( fileearner@outlook.com)
#	Copyright (C) 2008-2083 fileearner Team. All Rights Reserved.
*/

/*
 * Site theme — fileearner_ppd blackgold 质感：
 * 深 Navy 壳层 + 金色强调 #d4af37（后台登录主按钮 / 后台激活态）
 */
:root {
  --fe-navy: #152238;
  --fe-navy-2: #1e2f4a;
  --fe-admin-top: #0b1220;
  --fe-admin-menu: #111827;
  --fe-accent: #d4af37;
  --fe-accent-hover: #b8962e;
  --fe-accent-light: #e4c65a;
  --fe-accent-soft: #f7f0d8;
  --fe-accent-rgb: 212, 175, 55;
  --fe-link: #60a5fa;
  --fe-link-hover: #93c5fd;
  --fe-steel: #4a6fa5;
  --fe-bg: #eef1f6;
  --fe-admin-bg: #e4e9f1;
  --fe-card: #ffffff;
  --fe-border: #e2e8f0;
  --fe-text: #1e293b;
  --fe-muted: #64748b;
  --fe-danger: #dc2626;
  --fe-hero-grad: linear-gradient(135deg, #0b1220 0%, #152238 48%, #1e3a5f 100%);
  --fe-hero-grad-warm: linear-gradient(120deg, #0b1220 0%, #152238 42%, #1e2f4a 72%, #2a2618 100%);

  --bs-primary: #d4af37;
  --bs-primary-rgb: 212, 175, 55;
  --bs-link-color: #4a6fa5;
  --bs-link-hover-color: #3a5a8a;
  --bs-focus-ring-color: rgba(212, 175, 55, 0.28);
}

/* —— Primary actions = gold (PPD login / admin active) —— */
.btn-primary,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active {
  background-color: var(--fe-accent) !important;
  border-color: var(--fe-accent) !important;
  background-image: none !important;
  color: #fff !important;
}
.btn-primary:hover {
  background-color: var(--fe-accent-hover) !important;
  border-color: var(--fe-accent-hover) !important;
  background-image: none !important;
  color: #fff !important;
}
.btn-outline-primary {
  color: var(--fe-accent-hover) !important;
  border-color: var(--fe-accent) !important;
}
.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active {
  background-color: var(--fe-accent) !important;
  border-color: var(--fe-accent) !important;
  color: #fff !important;
}
.text-primary { color: var(--fe-accent-hover) !important; }
.bg-primary { background-color: var(--fe-accent) !important; }
.border-primary { border-color: var(--fe-accent) !important; }
a { color: var(--fe-steel); }
a:hover { color: var(--fe-navy); }
.form-control:focus,
.form-select:focus,
.form-check-input:focus {
  border-color: var(--fe-accent-light);
  box-shadow: 0 0 0 0.2rem rgba(var(--fe-accent-rgb), 0.22);
}
.form-check-input:checked {
  background-color: var(--fe-accent);
  border-color: var(--fe-accent);
}
.nav-pills .nav-link.active,
.nav-tabs .nav-link.active {
  color: var(--fe-accent-hover);
  border-color: var(--fe-accent);
}
.page-link { color: var(--fe-steel); }
.page-item.active .page-link {
  background-color: var(--fe-accent);
  border-color: var(--fe-accent);
  color: #fff;
}
.badge.bg-primary { background-color: var(--fe-accent) !important; color: #fff !important; }
.progress-bar { background-color: var(--fe-accent); }
.list-group-item.active {
  background-color: var(--fe-accent);
  border-color: var(--fe-accent);
  color: #fff;
}

/* Auth / dark surfaces — PPD admin-login atmosphere */
.auth-wrapper {
  background: radial-gradient(1200px 600px at 50% -10%, #1e3a5f 0%, #0b1220 45%, #060a12 100%) !important;
}

/* Shared page heroes / banners — no purple */
.fe-page-hero,
.contact-hero,
.product-list-hero,
.product-detail-hero,
.notices-hero,
.license-hero,
.introduce-banner,
.feedback-banner,
.disclaimer-banner,
.privacy-hero,
.terms-hero,
.index-trust-section,
.cta-section {
  background: var(--fe-hero-grad) !important;
  position: relative;
  overflow: hidden;
}
.fe-page-hero::after,
.contact-hero::after,
.cta-section::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 50% 80% at 85% 50%, rgba(212, 175, 55, 0.12) 0%, transparent 60%),
    radial-gradient(circle at 20% 80%, rgba(255, 255, 255, 0.04) 0%, transparent 40%);
  pointer-events: none;
}
