/* Sub2API 自定义皮肤 - 深色品牌侧栏 · 渐变内容 · 玻璃卡片（仅视觉，不动功能） */
:root{
  --s2a-a:#6d28d9; --s2a-b:#4f46e5; --s2a-c:#7c3aed;
  --s2a-grad:linear-gradient(135deg,#6d28d9 0%,#4f46e5 55%,#7c3aed 100%);
  --s2a-sidebar:linear-gradient(180deg,#17153a 0%,#2e1065 100%);
}
html,body{
  background:
    radial-gradient(70% 55% at 15% -5%, rgba(109,40,217,.10), transparent 60%),
    radial-gradient(55% 45% at 95% 5%, rgba(79,70,229,.10), transparent 60%),
    linear-gradient(165deg,#f8fafc 0%,#eef2ff 50%,#f5f3ff 100%) fixed !important;
  background-color:#eef2ff !important;
}
body{ color:#334155 !important; }
::selection{ background:rgba(109,40,217,.22); color:#1e1b4b; }
.sidebar{
  background:var(--s2a-sidebar) !important;
  border-right:none !important;
  box-shadow:6px 0 30px rgba(23,21,58,.22);
}
.sidebar-header{ border-bottom:1px solid rgba(255,255,255,.08) !important; background:rgba(255,255,255,.03); }
.sidebar-header *{ color:rgba(255,255,255,.92) !important; }
.sidebar-section-title{ color:rgba(255,255,255,.42) !important; letter-spacing:.12em; }
.sidebar-link{ color:rgba(255,255,255,.68) !important; transition:all .18s ease; }
.sidebar-link:hover{ background:rgba(255,255,255,.08) !important; color:#fff !important; }
.sidebar-link-active{ background:var(--s2a-grad) !important; color:#fff !important; box-shadow:0 8px 18px rgba(109,40,217,.38); }
.sidebar-nav::-webkit-scrollbar-thumb{ background:rgba(255,255,255,.18); }
.card{
  background:rgba(255,255,255,.74) !important;
  -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.65) !important;
  box-shadow:0 10px 30px rgba(79,70,229,.10);
}
.card-header{ background:transparent !important; border-bottom:1px solid rgba(99,102,241,.16) !important; }
.card-glass{ background:linear-gradient(160deg,rgba(255,255,255,.85),rgba(238,242,255,.65)) !important; border:1px solid rgba(255,255,255,.7) !important; }
.btn-primary{ background:var(--s2a-grad) !important; border:none !important; color:#fff !important; box-shadow:0 6px 16px rgba(109,40,217,.32); }
.btn-primary:hover{ filter:brightness(1.08); box-shadow:0 8px 20px rgba(109,40,217,.42); }
.btn-secondary{ background:#eef2ff !important; color:#4338ca !important; border-color:#c7d2fe !important; }
.btn-success{ background:linear-gradient(135deg,#10b981,#059669) !important; border:none !important; color:#fff !important; }
.btn-danger{ background:linear-gradient(135deg,#ef4444,#dc2626) !important; border:none !important; color:#fff !important; }
.btn-warning{ background:linear-gradient(135deg,#f59e0b,#d97706) !important; border:none !important; color:#fff !important; }
.stat-icon-primary{ background:var(--s2a-grad) !important; color:#fff !important; box-shadow:0 6px 14px rgba(109,40,217,.35); }
.stat-icon-success{ background:linear-gradient(135deg,#10b981,#059669) !important; color:#fff !important; }
.stat-icon-warning{ background:linear-gradient(135deg,#f59e0b,#d97706) !important; color:#fff !important; }
.stat-icon-danger{ background:linear-gradient(135deg,#ef4444,#dc2626) !important; color:#fff !important; }
.stat-value{ color:#4f46e5 !important; background:var(--s2a-grad); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; font-weight:700; }
.stat-card{ border:1px solid rgba(255,255,255,.7) !important; }
.page-title{ background:var(--s2a-grad); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:#4f46e5 !important; font-weight:700; }
.page-description{ color:#64748b !important; }
.table thead th{ background:#eef2ff !important; color:#4338ca !important; font-weight:600; }
.table tbody tr:hover{ background:#f5f3ff !important; }
.table-wrapper, .table-container{ border-radius:1rem; }
input,select,textarea{ border-color:rgba(99,102,241,.28) !important; border-radius:.6rem !important; }
input:focus,select:focus,textarea:focus{ border-color:#6366f1 !important; box-shadow:0 0 0 3px rgba(99,102,241,.16) !important; outline:none !important; }
*::-webkit-scrollbar{ width:9px; height:9px; }
*::-webkit-scrollbar-thumb{ background:rgba(99,102,241,.32); border-radius:9px; }
*::-webkit-scrollbar-track{ background:transparent; }
