/* Feker theme, layered over the compatible Sub2 console. */
:root { --feker-accent: #00838b; }
body { font-family: 'PingFang SC', 'Microsoft YaHei', system-ui, sans-serif; }
html:not(.dark) .sidebar { background: #fff; border-right: 1px solid #e0e9ea; box-shadow: none; }
html:not(.dark) .sidebar-link-active { background: #e8f5f3; color: #007d81; box-shadow: none; }
html:not(.dark) .card { border: 1px solid #e0e9ea; border-radius: 14px; box-shadow: 0 3px 16px #173c4605; }
html:not(.dark) .bg-mesh-gradient { opacity: .22; }
.btn-primary { background: #00838b; border-color: #00838b; box-shadow: none; }
.btn-primary:hover:not(:disabled) { background: #006c73; }
.sidebar-brand-title { letter-spacing: -.025em; }
.sidebar-logo { box-shadow: none; }
input:focus-visible,button:focus-visible,a:focus-visible { outline-color: #00838b; }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { animation-duration:.01ms!important; transition-duration:.01ms!important; } }
/* Ordinary users see branding; administrators retain the version controls. */
.sidebar-brand > .relative:has(> span.text-xs) { display: none; }
