
/* zepeva.com —独立深色渐变主题 */
:root {
  --theme-bg-1: #0a0b1d;
  --theme-bg-2: #15143b;
  --theme-bg-3: #251c55;
  --theme-accent: #9cecff;
  --theme-accent-2: #aa8dff;
  --theme-accent-rgb: 156,236,255;
  --theme-surface: rgba(8, 12, 22, .80);
  --theme-surface-soft: rgba(255, 255, 255, .055);
  --theme-border: rgba(255, 255, 255, .11);
  --theme-text: #f1f5fb;
  --theme-muted: #b7c2d1;
  --theme-button-text: #111624;
  color-scheme: dark;
}
html, body {
  min-height: 100%;
  background-color: var(--theme-bg-1) !important;
}
body {
  color: var(--theme-text) !important;
  background-image:
    radial-gradient(ellipse 60rem 34rem at 8% -14%, rgba(var(--theme-accent-rgb), .20), transparent 62%),
    radial-gradient(ellipse 48rem 32rem at 100% 12%, rgba(var(--theme-accent-rgb), .10), transparent 58%),
    linear-gradient(135deg, var(--theme-bg-1), var(--theme-bg-2) 58%, var(--theme-bg-3)) !important;
  background-attachment: fixed !important;
}
#header {
  background: linear-gradient(110deg, rgba(7, 10, 20, .94), rgba(12, 15, 28, .72)) !important;
  border-bottom: 1px solid var(--theme-border);
  box-shadow: 0 16px 46px rgba(0, 0, 0, .18);
}
#header::after {
  background: linear-gradient(125deg, rgba(var(--theme-accent-rgb), .10), transparent 58%) !important;
}
#footer, .box, .module-item-content, .player-box-side, .player-info,
.drop-content-box, .popup, .mac_pop, .search-box, .search-cupfox,
.ac_bg, .ac_hot, .ac_items, .nav-search .search-focus {
  background: var(--theme-surface) !important;
  color: var(--theme-text) !important;
  border-color: var(--theme-border) !important;
  box-shadow: 0 14px 38px rgba(0, 0, 0, .20);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}
#footer { color: var(--theme-muted) !important; }
#footer a, .black, .slogan, h1, h2, h3, h4, h5, h6,
.module-item-title, .module-row-title h4, .video-info-header h3,
.module-item-content, .popup-title {
  color: var(--theme-text) !important;
}
a { color: var(--theme-muted) !important; }
a:hover, .nav-menu-item.selected > a, .module-tab-item.selected,
.module-blocklist .selected, .module-item-title:hover {
  color: var(--theme-accent) !important;
}
.search-input, input[type="text"], input[type="search"], textarea, select {
  color: var(--theme-text) !important;
  background: rgba(255, 255, 255, .055) !important;
  border: 1px solid var(--theme-border) !important;
}
input::placeholder, textarea::placeholder, .search-input::placeholder {
  color: var(--theme-muted) !important;
  opacity: .78;
}
.search-btn .icon-search { color: var(--theme-accent) !important; }
.btn-main, .popup-btn, .btn-yellow, .btn-main-linear, .btn-important,
.btn-aux-linear, .btn-aux, .search-btn, .layui-btn-normal,
button[type="submit"], input[type="submit"] {
  color: var(--theme-button-text) !important;
  background: linear-gradient(135deg, var(--theme-accent), var(--theme-accent-2)) !important;
  border: 1px solid rgba(var(--theme-accent-rgb), .42) !important;
  box-shadow: 0 9px 26px rgba(var(--theme-accent-rgb), .20) !important;
  font-weight: 700;
}
.btn-main:hover, .popup-btn:hover, .btn-yellow:hover, .btn-main-linear:hover,
.btn-important:hover, .btn-aux:hover, .search-btn:hover,
button[type="submit"]:hover, input[type="submit"]:hover {
  filter: brightness(1.08);
}
.btn-gray, .more, .load-all, .module-tab-item, .module-blocklist a,
.video-info-aux .tag-link, .page-number, .btn-gray-dark, .btn-dark-light {
  color: var(--theme-muted) !important;
  background: var(--theme-surface-soft) !important;
  border-color: var(--theme-border) !important;
}
.btn-gray:hover, .more:hover, .load-all:hover, .module-tab-item:hover,
.module-tab-item.selected, .module-blocklist a:hover, .page-number:hover,
.btn-gray-dark:hover, .btn-dark-light:hover {
  color: var(--theme-accent) !important;
  background: rgba(var(--theme-accent-rgb), .13) !important;
}
.btn-aux-o {
  color: var(--theme-accent) !important;
  background: rgba(var(--theme-accent-rgb), .08) !important;
}
.btn-block-o::after, .btn-aux-o::after, .border::after {
  border-color: var(--theme-border) !important;
}
.module-item-pic a i {
  color: var(--theme-button-text) !important;
  background: var(--theme-accent) !important;
}
hr { border-color: var(--theme-border) !important; }
