/**
 * 吟风于春 · iOS 26 Liquid Glass 后台主题
 * 覆盖 layuiAdmin / layui 通用组件
 */
:root {
  --ios-bg: #F2F2F7;
  --ios-bg-deep: #E5E5EA;
  --ios-surface: rgba(255, 255, 255, 0.72);
  --ios-surface-solid: #FFFFFF;
  --ios-border: rgba(255, 255, 255, 0.55);
  --ios-border-soft: rgba(60, 60, 67, 0.12);
  --ios-text: #1C1C1E;
  --ios-secondary: #8E8E93;
  --ios-tertiary: #AEAEB2;
  --ios-blue: #007AFF;
  --ios-blue-dark: #0062CC;
  --ios-blue-soft: rgba(0, 122, 255, 0.12);
  --ios-green: #34C759;
  --ios-orange: #FF9500;
  --ios-red: #FF3B30;
  --ios-side: rgba(242, 242, 247, 0.86);
  --ios-side-solid: #F2F2F7;
  --ios-radius: 16px;
  --ios-radius-sm: 12px;
  --ios-radius-xs: 10px;
  --ios-blur: blur(24px) saturate(180%);
  --ios-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
  --ios-shadow-sm: 0 2px 12px rgba(0, 0, 0, 0.06);
  --ios-font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
  /* 兼容旧 ink-* 类名，避免残留页面崩 */
  --ink-paper: var(--ios-surface-solid);
  --ink-paper-dark: var(--ios-bg-deep);
  --ink-bg: var(--ios-bg);
  --ink-text: var(--ios-text);
  --ink-text-secondary: var(--ios-secondary);
  --ink-muted: var(--ios-secondary);
  --ink-border: var(--ios-border-soft);
  --ink-border-soft: var(--ios-border-soft);
  --ink-seal: var(--ios-blue);
  --ink-seal-dark: var(--ios-blue-dark);
  --ink-gold: var(--ios-blue);
  --ink-side: var(--ios-side-solid);
  --ink-side-deep: #E8E8ED;
  --ink-shadow: rgba(0, 0, 0, 0.08);
  --ink-serif: var(--ios-font);
  --ink-sans: var(--ios-font);
}

@keyframes ios-fade-in {
  from {
    opacity: 0;
    transform: translateY(10px) scale(0.985);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes ios-glass-shine {
  0%, 100% { opacity: 0.35; }
  50% { opacity: 0.55; }
}

/* ========== 全局 ========== */
html {
  background-color: var(--ios-bg) !important;
  color: var(--ios-text);
}

html,
body,
#LAY_app {
  font-family: var(--ios-font);
  -webkit-font-smoothing: antialiased;
}

body,
.layui-layout-body {
  background-color: var(--ios-bg) !important;
  background-image:
    radial-gradient(ellipse at 8% 0%, rgba(0, 122, 255, 0.14) 0%, transparent 42%),
    radial-gradient(ellipse at 92% 18%, rgba(175, 82, 222, 0.08) 0%, transparent 38%),
    radial-gradient(ellipse at 50% 100%, rgba(52, 199, 89, 0.06) 0%, transparent 45%),
    linear-gradient(180deg, #F7F7FA 0%, #F2F2F7 40%, #EFEFF4 100%);
  background-attachment: fixed;
  color: var(--ios-text);
}

#LAY_app_body,
.layadmin-tabsbody-item,
.layui-fluid {
  animation: ios-fade-in 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

/* ========== 顶栏 ========== */
.layui-layout-admin .layui-header {
  background: rgba(255, 255, 255, 0.62) !important;
  border-bottom: 1px solid var(--ios-border-soft) !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.65) inset, var(--ios-shadow-sm) !important;
  -webkit-backdrop-filter: var(--ios-blur);
  backdrop-filter: var(--ios-blur);
}

.layui-layout-admin .layui-header a,
.layui-layout-admin .layui-header a cite {
  color: var(--ios-text) !important;
}

.layui-layout-admin .layui-header a:hover {
  color: var(--ios-blue) !important;
}

.layui-layout-admin .layui-header .layui-nav .layui-this:after,
.layui-layout-admin .layui-header .layui-nav-bar {
  background-color: var(--ios-blue) !important;
  height: 2px !important;
  border-radius: 2px;
}

.layui-layout-admin .layui-header .layui-nav .layui-nav-more {
  border-top-color: var(--ios-secondary) !important;
}

.layui-layout-admin .layui-header .layui-nav .layui-nav-mored {
  border-color: transparent transparent var(--ios-secondary) !important;
}

/* ========== Logo / 侧栏（浅色玻璃，覆盖 layuiAdmin 动态主题注入） ========== */
html body .layui-layout-admin .layui-logo,
html body .layui-layout-admin .layui-side .layui-logo {
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
  color: #1C1C1E !important;
  font-family: var(--ios-font) !important;
  letter-spacing: 0.04em;
  font-weight: 650;
  border-bottom: 1px solid var(--ios-border-soft);
  box-shadow: none !important;
  -webkit-backdrop-filter: var(--ios-blur);
  backdrop-filter: var(--ios-blur);
}

html body .layui-layout-admin .layui-logo,
html body .layui-layout-admin .layui-logo a,
html body .layui-layout-admin .layui-logo span,
html body .layui-layout-admin .layui-logo cite {
  color: #1C1C1E !important;
}

html body .layui-layout-admin .layui-logo span::before,
html body .layui-layout-admin .layui-logo span::after {
  content: none !important;
  display: none !important;
}

html body .layui-layout-admin .layui-side,
html body .layui-layout-admin .layui-side-menu,
html body .layui-side-menu,
html body .layadmin-setTheme-side {
  background: #F2F2F7 !important;
  background-color: #F2F2F7 !important;
  color: #1C1C1E !important;
  box-shadow: 1px 0 0 var(--ios-border-soft), 8px 0 28px rgba(0, 0, 0, 0.04) !important;
  -webkit-backdrop-filter: var(--ios-blur);
  backdrop-filter: var(--ios-blur);
  border-right: 1px solid rgba(255, 255, 255, 0.45);
}

html body .layui-side-menu .layui-nav,
html body .layui-side-menu .layui-nav .layui-nav-item > a,
html body .layui-side-menu .layui-nav .layui-nav-item a,
html body .layui-side-menu .layui-nav .layui-nav-item a cite,
html body .layui-side-menu .layui-nav .layui-nav-child dd a {
  color: #1C1C1E !important;
}

html body .layui-side-menu .layui-nav .layui-nav-item a {
  border-radius: 10px;
  margin: 2px 10px;
  transition: color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

html body .layui-side-menu .layui-nav .layui-nav-item a:hover,
html body .layui-side-menu .layui-nav .layui-nav-itemed > a {
  color: #007AFF !important;
  background: rgba(255, 255, 255, 0.85) !important;
  background-color: rgba(255, 255, 255, 0.85) !important;
}

html body .layui-side-menu .layui-nav .layui-nav-item cite {
  font-family: var(--ios-font);
  letter-spacing: 0.01em;
  font-weight: 500;
  color: inherit !important;
}

html body .layui-side-menu .layui-nav-tree .layui-this,
html body .layui-side-menu .layui-nav-tree .layui-this > a,
html body .layui-side-menu .layui-nav-tree .layui-nav-child dd.layui-this,
html body .layui-side-menu .layui-nav-tree .layui-nav-child dd.layui-this a,
html body .layui-nav-tree .layui-this,
html body .layui-nav-tree .layui-this > a,
html body .layui-nav-tree .layui-nav-child dd.layui-this,
html body .layui-nav-tree .layui-nav-child dd.layui-this a {
  background-color: #007AFF !important;
  background: #007AFF !important;
  color: #FFFFFF !important;
  border-radius: 10px;
}

html body .layui-side-menu .layui-nav-tree .layui-this cite,
html body .layui-side-menu .layui-nav-tree .layui-this > a cite,
html body .layui-nav-tree .layui-this cite {
  color: #FFFFFF !important;
}

html body .layui-side-menu .layui-nav .layui-nav-itemed > .layui-nav-child {
  background: transparent !important;
  background-color: transparent !important;
}

html body .layui-side-menu .layui-nav .layui-nav-more {
  border-color: rgba(60, 60, 67, 0.45) transparent transparent !important;
}

html body .layui-side-menu .layui-nav-itemed > a .layui-nav-more {
  border-color: transparent transparent #007AFF !important;
}

/* 收缩侧栏图标色 */
html body .layadmin-side-shrink .layui-side-menu .layui-nav > .layui-nav-item > a .layui-icon {
  color: #1C1C1E !important;
}

/* ========== 页签 ========== */
.layadmin-pagetabs {
  background: rgba(255, 255, 255, 0.55) !important;
  border-bottom: 1px solid var(--ios-border-soft);
  box-shadow: none !important;
  -webkit-backdrop-filter: blur(16px) saturate(160%);
  backdrop-filter: blur(16px) saturate(160%);
}

.layadmin-pagetabs .layui-tab-title li {
  border-right-color: transparent !important;
  color: var(--ios-secondary);
  border-radius: 8px 8px 0 0;
}

.layadmin-pagetabs .layui-tab-title li.layui-this,
.layadmin-pagetabs .layui-tab-title li:hover {
  background-color: rgba(255, 255, 255, 0.75) !important;
  color: var(--ios-text);
}

.layadmin-pagetabs .layui-tab-title li:after,
.layadmin-pagetabs .layui-tab-title li.layui-this:after {
  background-color: var(--ios-blue) !important;
}

.layadmin-pagetabs .layadmin-tabs-control {
  border-left-color: var(--ios-border-soft) !important;
  color: var(--ios-secondary);
}

.layadmin-pagetabs .layadmin-tabs-control:hover {
  background-color: rgba(0, 122, 255, 0.08) !important;
  color: var(--ios-blue);
}

/* ========== 内容区 ========== */
.layui-layout-admin .layui-body {
  background: transparent;
}

.layui-fluid {
  padding: 20px 22px;
}

.layui-card.layadmin-header,
.layadmin-header.layui-card {
  margin-bottom: 0;
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.layui-card.layadmin-header::after,
.layadmin-header.layui-card::after {
  display: none !important;
}

.layui-card.layadmin-header .layui-card-header,
.layadmin-header .layui-breadcrumb {
  border: none !important;
  background: transparent !important;
}

.layui-breadcrumb a,
.layui-breadcrumb a cite {
  color: var(--ios-secondary) !important;
}

.layui-breadcrumb a:hover,
.layui-breadcrumb span[lay-separator] {
  color: var(--ios-blue) !important;
}

/* ========== 卡片（玻璃） ========== */
.layui-card {
  background: var(--ios-surface) !important;
  border: 1px solid var(--ios-border) !important;
  border-radius: var(--ios-radius) !important;
  box-shadow: var(--ios-shadow-sm), inset 0 1px 0 rgba(255, 255, 255, 0.75) !important;
  overflow: hidden;
  position: relative;
  -webkit-backdrop-filter: var(--ios-blur);
  backdrop-filter: var(--ios-blur);
  transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.25s ease, border-color 0.25s ease;
}

.layui-card:hover {
  border-color: rgba(0, 122, 255, 0.22) !important;
  box-shadow: var(--ios-shadow), inset 0 1px 0 rgba(255, 255, 255, 0.85) !important;
}

.layui-card:not(.layadmin-header)::after {
  display: none !important;
}

.layui-card-header {
  font-family: var(--ios-font) !important;
  letter-spacing: 0.01em;
  font-weight: 600 !important;
  color: var(--ios-text) !important;
  border-bottom: 1px solid var(--ios-border-soft) !important;
  background: rgba(255, 255, 255, 0.35) !important;
  min-height: 48px;
  line-height: 48px;
  padding: 0 18px;
}

.layui-card-header::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 8px;
  border-radius: 50%;
  background: var(--ios-blue);
  vertical-align: middle;
  box-shadow: 0 0 0 3px var(--ios-blue-soft);
}

.layui-card-body {
  color: var(--ios-secondary);
  padding: 16px 18px !important;
  background: transparent;
}

.layadmin-shortcut li .layui-icon {
  background: rgba(255, 255, 255, 0.7) !important;
  color: var(--ios-blue) !important;
  border: 1px solid var(--ios-border-soft);
  border-radius: 14px !important;
  transition: all 0.25s ease;
  box-shadow: var(--ios-shadow-sm);
}

.layadmin-shortcut li:hover .layui-icon {
  background: var(--ios-blue) !important;
  color: #fff !important;
  border-color: var(--ios-blue);
  transform: translateY(-2px);
}

.layadmin-shortcut li cite {
  color: var(--ios-secondary) !important;
}

.layadmin-backlog .layadmin-backlog-body {
  background: rgba(255, 255, 255, 0.55) !important;
  border: 1px solid var(--ios-border-soft);
  border-radius: var(--ios-radius-sm) !important;
  color: var(--ios-secondary) !important;
}

.layadmin-backlog-body:hover {
  background: rgba(255, 255, 255, 0.85) !important;
  color: var(--ios-text) !important;
}

.layadmin-backlog-body p cite,
.layuiadmin-card-list p.layuiadmin-big-font {
  color: var(--ios-blue) !important;
  font-weight: 650;
}

.layuiadmin-badge {
  color: var(--ios-blue) !important;
  background: var(--ios-blue-soft);
  border: 1px solid rgba(0, 122, 255, 0.18);
  border-radius: 999px;
  padding: 0 8px;
}

.layui-badge,
.layui-badge-rim {
  border-radius: 999px;
}

.layui-bg-blue {
  background-color: var(--ios-blue) !important;
}

.layui-bg-green {
  background-color: var(--ios-green) !important;
}

.layui-bg-black {
  background-color: var(--ios-text) !important;
}

.layui-bg-red,
.layui-bg-orange {
  background-color: var(--ios-red) !important;
}

.layuiadmin-page-table td span.first {
  color: var(--ios-blue) !important;
}

.layuiadmin-page-table td span.second {
  color: var(--ios-orange) !important;
}

.layuiadmin-page-table td span.third {
  color: var(--ios-green) !important;
}

/* ========== 按钮（按类型配色，悬停不变蓝） ========== */
.layui-btn {
  border-radius: 8px !important;
  font-family: var(--ios-font);
  letter-spacing: 0.01em;
  font-weight: 560;
  border: 1px solid transparent !important;
  box-shadow: none !important;
  transition: filter 0.15s ease, opacity 0.15s ease;
  transform: none !important;
}

/* 默认按钮 = 系统蓝 */
.layui-btn:not(.layui-btn-primary):not(.layui-btn-normal):not(.layui-btn-warm):not(.layui-btn-danger):not(.layui-btn-disabled) {
  background-color: var(--ios-blue) !important;
  color: #fff !important;
}

.layui-btn:not(.layui-btn-primary):not(.layui-btn-normal):not(.layui-btn-warm):not(.layui-btn-danger):not(.layui-btn-disabled):hover {
  background-color: var(--ios-blue) !important;
  color: #fff !important;
  filter: brightness(0.92);
  box-shadow: none !important;
  transform: none !important;
}

.layui-btn-primary {
  background-color: #FFFFFF !important;
  color: var(--ios-text) !important;
  border-color: var(--ios-border-soft) !important;
  box-shadow: none !important;
}

.layui-btn-primary:hover {
  background-color: #F2F2F7 !important;
  color: var(--ios-text) !important;
  border-color: rgba(60, 60, 67, 0.22) !important;
  box-shadow: none !important;
  transform: none !important;
  filter: none;
}

.layui-btn-normal {
  background-color: var(--ios-blue) !important;
  border-color: var(--ios-blue) !important;
  color: #fff !important;
}

.layui-btn-normal:hover {
  background-color: var(--ios-blue) !important;
  color: #fff !important;
  filter: brightness(0.92);
  box-shadow: none !important;
  transform: none !important;
}

.layui-btn-warm {
  background-color: var(--ios-orange) !important;
  border-color: var(--ios-orange) !important;
  color: #fff !important;
  box-shadow: none !important;
}

.layui-btn-warm:hover {
  background-color: var(--ios-orange) !important;
  color: #fff !important;
  filter: brightness(0.92);
  box-shadow: none !important;
  transform: none !important;
}

.layui-btn-danger {
  background-color: var(--ios-red) !important;
  border-color: var(--ios-red) !important;
  color: #fff !important;
  box-shadow: none !important;
}

.layui-btn-danger:hover,
.layui-btn-danger:focus {
  background-color: var(--ios-red) !important;
  border-color: var(--ios-red) !important;
  color: #fff !important;
  filter: brightness(0.92);
  box-shadow: none !important;
  transform: none !important;
}

.layui-btn-disabled,
.layui-btn-disabled:hover {
  background: #E5E5EA !important;
  border-color: #E5E5EA !important;
  color: var(--ios-tertiary) !important;
  box-shadow: none !important;
  transform: none !important;
  filter: none !important;
}

/* 表格行悬停去掉蓝色底 */
.layui-table tbody tr:hover,
.layui-table-hover,
.layui-table-click {
  background-color: rgba(242, 242, 247, 0.9) !important;
}

/* ========== 表单 ========== */
.layui-input,
.layui-select,
.layui-textarea,
.layui-form-select dl {
  background-color: rgba(255, 255, 255, 0.7) !important;
  border-color: var(--ios-border-soft) !important;
  border-radius: var(--ios-radius-xs) !important;
  color: var(--ios-text) !important;
}

.layui-input:focus,
.layui-textarea:focus {
  border-color: var(--ios-blue) !important;
  box-shadow: 0 0 0 4px var(--ios-blue-soft) !important;
}

.layui-form-label,
.layui-form-mid {
  color: var(--ios-secondary);
}

.layui-form-checked[lay-skin=primary] i,
.layui-form-checked span,
.layui-form-onswitch {
  border-color: var(--ios-blue) !important;
  background-color: var(--ios-blue) !important;
}

.layui-form-radioed > i,
.layui-form-radio > i:hover {
  color: var(--ios-blue) !important;
}

.layui-form-select dl dd.layui-this {
  background-color: var(--ios-blue) !important;
}

/* ========== 表格 ========== */
.layui-table {
  background-color: transparent !important;
  color: var(--ios-text);
}

.layui-table thead tr,
.layui-table-header,
.layui-table-patch,
.layui-table-mend {
  background-color: rgba(242, 242, 247, 0.75) !important;
}

.layui-table th {
  color: var(--ios-secondary) !important;
  font-weight: 600;
  border-color: var(--ios-border-soft) !important;
}

.layui-table td,
.layui-table th,
.layui-table-view,
.layui-table-header,
.layui-table-tool,
.layui-table-page,
.layui-table-total {
  border-color: var(--ios-border-soft) !important;
}

.layui-table tbody tr:hover,
.layui-table-hover {
  background-color: rgba(242, 242, 247, 0.95) !important;
}

.layui-table-view {
  border-radius: var(--ios-radius-sm);
  overflow: hidden;
  border-color: var(--ios-border-soft) !important;
}

.layui-laypage .layui-laypage-curr .layui-laypage-em {
  background-color: var(--ios-blue) !important;
  border-radius: 8px;
}

.layui-laypage a:hover {
  color: var(--ios-blue) !important;
}

/* ========== 进度条 ========== */
.layui-progress {
  background-color: rgba(60, 60, 67, 0.12) !important;
  border-radius: 999px;
  overflow: hidden;
}

.layui-progress-bar {
  border-radius: 999px;
}

.layui-progress-bar:not([class*="layui-bg-"]) {
  background-color: var(--ios-blue) !important;
}

.layui-progress-bar.layui-bg-red {
  background-color: var(--ios-red) !important;
}

.layadmin-takerates .layui-progress h3,
.layadmin-takerates .layui-progress-text {
  color: var(--ios-secondary) !important;
}

/* ========== 链接 / Tab / 引用 ========== */
.layadmin-link,
a {
  color: var(--ios-blue);
}

a:hover {
  color: var(--ios-blue-dark);
}

.layui-tab-title {
  border-bottom-color: var(--ios-border-soft) !important;
}

.layui-tab-title .layui-this {
  color: var(--ios-blue) !important;
}

.layui-tab-title .layui-this:after {
  border-bottom-color: var(--ios-blue) !important;
}

.layui-elem-quote {
  border-left: 3px solid var(--ios-blue) !important;
  background: rgba(255, 255, 255, 0.55) !important;
  border-radius: 0 var(--ios-radius-sm) var(--ios-radius-sm) 0;
  color: var(--ios-text);
}

.layui-collapse,
.layui-colla-item,
.layui-colla-title {
  border-color: var(--ios-border-soft) !important;
}

.layui-colla-title {
  background: rgba(255, 255, 255, 0.45) !important;
  color: var(--ios-text) !important;
  border-radius: var(--ios-radius-xs);
}

.larry-personal,
.larry-personal-body {
  background: var(--ios-surface) !important;
  border: 1px solid var(--ios-border) !important;
  border-radius: var(--ios-radius) !important;
  box-shadow: var(--ios-shadow-sm) !important;
  -webkit-backdrop-filter: var(--ios-blur);
  backdrop-filter: var(--ios-blur);
}

/* ========== Layer 弹层 ========== */
.layui-layer {
  border-radius: 18px !important;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.18) !important;
  border: 1px solid rgba(255, 255, 255, 0.55);
  -webkit-backdrop-filter: blur(20px) saturate(160%);
  backdrop-filter: blur(20px) saturate(160%);
}

.layui-layer-title {
  background: rgba(255, 255, 255, 0.72) !important;
  border-bottom: 1px solid var(--ios-border-soft) !important;
  color: var(--ios-text) !important;
  font-weight: 600;
  height: 48px !important;
  line-height: 48px !important;
}

.layui-layer-btn .layui-layer-btn0 {
  border-color: var(--ios-blue) !important;
  background-color: var(--ios-blue) !important;
  border-radius: 980px !important;
}

.layui-layer-btn a {
  border-radius: 980px !important;
}

/* ========== 页脚 ========== */
.layui-layout-admin .layui-footer {
  background: rgba(255, 255, 255, 0.55) !important;
  color: var(--ios-secondary);
  border-top: 1px solid var(--ios-border-soft);
  box-shadow: none !important;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}

/* ========== 登录 / 注册 ========== */
.layadmin-user-login {
  background:
    radial-gradient(ellipse at 15% 10%, rgba(0, 122, 255, 0.18) 0%, transparent 42%),
    radial-gradient(ellipse at 85% 80%, rgba(175, 82, 222, 0.12) 0%, transparent 40%),
    linear-gradient(165deg, #F7F7FA 0%, #EEF2FF 45%, #F2F2F7 100%) !important;
}

.layadmin-user-login-main {
  background: rgba(255, 255, 255, 0.68);
  border: 1px solid rgba(255, 255, 255, 0.7);
  box-shadow: var(--ios-shadow), inset 0 1px 0 rgba(255, 255, 255, 0.9);
  border-radius: 22px;
  padding-bottom: 12px;
  -webkit-backdrop-filter: var(--ios-blur);
  backdrop-filter: var(--ios-blur);
  animation: ios-fade-in 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

.layadmin-user-login-header h2 {
  font-family: var(--ios-font) !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em;
  color: var(--ios-text) !important;
}

.layadmin-user-login-header h2::after {
  display: none !important;
}

.layadmin-user-login-header p {
  color: var(--ios-secondary) !important;
  letter-spacing: 0.02em;
}

.layadmin-user-login-body .layui-input {
  background: rgba(255, 255, 255, 0.78) !important;
  height: 44px;
  border-radius: 12px !important;
}

.layadmin-user-login-icon {
  color: var(--ios-secondary) !important;
}

.layadmin-user-login-body .layui-btn {
  height: 44px;
  line-height: 44px;
  font-size: 16px;
}

.layadmin-user-login-footer,
.layadmin-user-login-footer a {
  color: rgba(28, 28, 30, 0.45) !important;
}

.layadmin-user-login-footer a:hover {
  color: var(--ios-blue) !important;
}

/* ========== 控制面板 ========== */
.ink-card-title,
.ios-card-title {
  font-family: var(--ios-font);
  font-weight: 600;
  letter-spacing: 0.01em;
}

.ink-ornament,
.ios-ornament {
  display: none;
}

.ink-hero-card,
.ios-hero-card {
  overflow: visible !important;
}

.ink-hero-card::after,
.ios-hero-card::after {
  display: none !important;
}

.ink-hero,
.ios-hero {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 10px 8px 6px !important;
  min-height: 88px;
}

.ink-hero-seal,
.ios-hero-mark {
  flex: 0 0 52px;
  width: 52px;
  height: 52px;
  border: none;
  color: #fff;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0;
  transform: none;
  background: linear-gradient(145deg, #0A84FF, #007AFF 55%, #5AC8FA);
  box-shadow: 0 8px 20px rgba(0, 122, 255, 0.35);
}

.ink-hero-text,
.ios-hero-text {
  flex: 1;
  min-width: 0;
}

.ink-hero-title,
.ios-hero-title {
  margin: 0;
  font-family: var(--ios-font);
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--ios-text);
}

.ink-hero-desc,
.ios-hero-desc {
  margin: 6px 0 0;
  color: var(--ios-secondary);
  font-size: 13px;
}

.ink-hero-meta,
.ios-hero-meta {
  text-align: right;
  min-width: 140px;
}

.ink-hero-meta em,
.ios-hero-meta em {
  display: block;
  font-style: normal;
  color: var(--ios-secondary);
  font-size: 12px;
  margin-top: 4px;
}

.ink-hero-meta strong,
.ios-hero-meta strong {
  display: block;
  color: var(--ios-blue);
  font-size: 16px;
  margin-top: 2px;
  font-weight: 650;
}

.ink-hero-time,
.ios-hero-time {
  color: var(--ios-secondary);
  font-size: 12px;
}

/* 控制台卷首：天气 / 日期 / 一言 */
.ios-hero-ambient {
  gap: 22px;
}

.ios-hero-weather {
  display: flex;
  align-items: center;
  gap: 14px;
  flex: 0 1 auto;
  min-width: 0;
}

.ios-hero-weather-text {
  min-width: 0;
}

.ios-hero-weather .ios-hero-mark {
  font-size: 18px;
  letter-spacing: 0;
}

.ios-hero-date {
  flex: 0 1 auto;
  min-width: 168px;
  padding-right: 18px;
  margin-right: 4px;
  border-right: 1px solid rgba(60, 60, 67, 0.12);
}

.ios-hero-date strong {
  display: block;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--ios-text);
  line-height: 1.25;
}

.ios-hero-date em {
  display: block;
  margin-top: 6px;
  font-style: normal;
  font-size: 13px;
  color: var(--ios-secondary);
}

.ios-hero-hitokoto {
  flex: 1 1 220px;
  min-width: 0;
  text-align: right;
  cursor: pointer;
}

.ios-hitokoto-text {
  margin: 0;
  color: var(--ios-text);
  font-size: 15px;
  font-weight: 550;
  line-height: 1.45;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.ios-hero-hitokoto em {
  display: block;
  margin-top: 6px;
  font-style: normal;
  font-size: 12px;
  color: var(--ios-secondary);
}

/* 统计条等高 */
.ink-stat-row.layui-row,
.ios-stat-row.layui-row {
  display: flex;
  flex-wrap: wrap;
}

.ink-stat-row > [class*="layui-col-"],
.ios-stat-row > [class*="layui-col-"] {
  display: flex;
  float: none;
}

.ink-stat-row .ink-stat-card,
.ios-stat-row .ios-stat-card,
.ink-stat-row .ios-stat-card,
.ios-stat-row .ink-stat-card {
  width: 100%;
  height: 100%;
  min-height: 122px;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}

.ink-stat-card .layui-card-body,
.ios-stat-card .layui-card-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 16px 18px 14px !important;
  box-sizing: border-box;
}

.ink-stat-label,
.ios-stat-label {
  color: var(--ios-secondary);
  font-size: 12px;
  letter-spacing: 0.02em;
  font-weight: 500;
}

.ink-stat-num,
.ios-stat-num {
  margin-top: 8px;
  font-size: 28px;
  line-height: 1.15;
  color: var(--ios-text);
  font-weight: 700;
  letter-spacing: -0.02em;
}

.ink-stat-num small,
.ios-stat-num small {
  font-size: 13px;
  font-weight: 500;
  color: var(--ios-secondary);
  margin: 0 2px;
}

.ink-stat-num-seal,
.ios-stat-num-accent {
  color: var(--ios-blue);
}

.ink-stat-sub,
.ios-stat-sub {
  margin-top: 6px;
  color: var(--ios-secondary);
  font-size: 12px;
}

.ink-monitor-row,
.ios-monitor-row {
  display: flex;
  gap: 14px;
  margin-top: 8px;
  align-items: center;
  flex: 1;
}

.ink-monitor-row .ink-mini-progress,
.ios-monitor-row .ios-mini-progress,
.ink-monitor-row .ios-mini-progress,
.ios-monitor-row .ink-mini-progress {
  flex: 1;
  min-width: 0;
  margin-top: 0;
}

.ink-mini-progress > span,
.ios-mini-progress > span {
  display: block;
  margin-bottom: 4px;
  color: var(--ios-secondary);
  font-size: 12px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ink-mini-progress .layui-progress,
.ios-mini-progress .layui-progress {
  margin-bottom: 0;
  height: 8px;
}

.ink-chart-card .layui-card-body,
.ios-chart-card .layui-card-body {
  padding: 8px 12px 12px !important;
}

.ink-chart-box,
.ios-chart-box {
  width: 100%;
  height: 260px;
}

.ink-chart-box-sm,
.ios-chart-box-sm {
  height: 260px;
}

.ink-table-wrap,
.ios-table-wrap {
  max-height: 280px;
  overflow: auto;
  padding-top: 4px !important;
}

.ink-table-wrap .layui-table,
.ios-table-wrap .layui-table {
  margin: 0;
}

.ink-shortcut-body,
.ios-shortcut-body {
  padding: 14px 12px 6px !important;
}

.ink-shortcut-grid,
.ios-shortcut-grid {
  margin: 0 !important;
}

.ink-shortcut-grid li,
.ios-shortcut-grid li {
  text-align: center;
  margin-bottom: 10px;
}

.ink-shortcut-grid a,
.ios-shortcut-grid a {
  display: block;
  padding: 14px 6px 12px;
  border: 1px solid var(--ios-border-soft);
  background: rgba(255, 255, 255, 0.55);
  color: var(--ios-text);
  border-radius: 14px;
  transition: border-color 0.2s ease, color 0.2s ease, transform 0.2s ease, background 0.2s ease;
  box-shadow: var(--ios-shadow-sm);
}

.ink-shortcut-grid a:hover,
.ios-shortcut-grid a:hover {
  border-color: rgba(0, 122, 255, 0.35);
  color: var(--ios-blue);
  background: rgba(255, 255, 255, 0.9);
  transform: translateY(-2px);
}

.ink-shortcut-grid i,
.ios-shortcut-grid i {
  display: block;
  font-size: 24px;
  margin-bottom: 6px;
}

.ink-shortcut-grid cite,
.ios-shortcut-grid cite {
  font-style: normal;
  font-size: 12px;
}

.ink-dashboard .layui-col-md4 > .layui-card + .layui-card,
.ios-dashboard .layui-col-md4 > .layui-card + .layui-card {
  margin-top: 15px;
}

.ink-divider,
.ios-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 18px 0;
  color: var(--ios-secondary);
  font-size: 12px;
}

.ink-divider::before,
.ink-divider::after,
.ios-divider::before,
.ios-divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--ios-border-soft), transparent);
}

.layui-card .layui-bg-white,
.layui-bg-white {
  background-color: rgba(255, 255, 255, 0.55) !important;
}

@media screen and (max-width: 768px) {
  .ink-hero,
  .ios-hero {
    flex-wrap: wrap;
  }

  .ink-hero-meta,
  .ios-hero-meta,
  .ios-hero-hitokoto {
    text-align: left;
    width: 100%;
  }

  .ios-hero-date {
    border-right: none;
    padding-right: 0;
    margin-right: 0;
    width: 100%;
  }

  .ink-chart-box,
  .ink-chart-box-sm,
  .ios-chart-box,
  .ios-chart-box-sm {
    height: 220px;
  }

  .ink-stat-num,
  .ios-stat-num {
    font-size: 24px;
  }
}

/* 不支持 backdrop-filter 时回退实色 */
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .layui-card,
  html body .layui-side-menu,
  html body .layui-layout-admin .layui-side-menu,
  .layui-layout-admin .layui-header,
  html body .layui-layout-admin .layui-logo,
  .layadmin-user-login-main,
  .layadmin-pagetabs,
  .layui-layout-admin .layui-footer {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
  }
}

/* 主题样式晚注入时再盖一层：挂到 body 末尾由控制台页保证版本刷新 */
html body.layui-layout-body .layui-side-menu .layui-nav-item a .layui-icon {
  color: #1C1C1E !important;
}
html body.layui-layout-body .layui-side-menu .layui-nav-tree .layui-this .layui-icon,
html body.layui-layout-body .layui-side-menu .layui-nav-tree .layui-this > a .layui-icon {
  color: #FFFFFF !important;
}

/* 歌单平台图标 */
.song-type-icon {
  display: inline-block;
  vertical-align: -4px;
  width: 20px;
  height: 20px;
  margin-right: 6px;
  border-radius: 4px;
  object-fit: contain;
  background: #fff;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.06);
  flex-shrink: 0;
}
