/* 暮临 API — restrained obsidian, aged gold, warm readable surfaces. */
/* Catalog presentation only; model authorization remains a gateway responsibility. */
html[data-mulin-catalog="true"] button:is([title="视频"],[title="Video"],[title="嵌入"],[title="Embedding"],[title="Embeddings"],[title="Rerank"],[title="重排"]){display:none!important}
/* Upstream's dashboard onboarding link does not honor sidebar module settings. */
html[data-mulin] a[href="/playground"],html[data-mulin] li:has(> a[href="/playground"]){display:none!important}
html[data-mulin], html[data-mulin] body {
  --background:#0d0e10; --foreground:#e8e3d9; --card:#141518; --card-foreground:#e8e3d9;
  --popover:#191a1d; --popover-foreground:#e8e3d9; --primary:#c5a976; --primary-foreground:#171510;
  --secondary:#202124; --secondary-foreground:#e0d9cc; --muted:#202124; --muted-foreground:#a6a29a;
  --accent:#292720; --accent-foreground:#ecdfc5; --border:#30302e; --input:#3b3a34; --ring:#c5a976;
  --sidebar:#101113; --sidebar-foreground:#ccc6ba; --sidebar-primary:#c5a976; --sidebar-primary-foreground:#171510;
  --sidebar-accent:#25231e; --sidebar-accent-foreground:#ecdab7; --sidebar-border:#2a2a27; --sidebar-ring:#c5a976;
  --radius:.625rem; --font-sans:"Segoe UI","Microsoft YaHei",sans-serif;
  --font-serif:"Noto Serif SC","Songti SC","SimSun",serif;
  color-scheme:dark;
}
html.light[data-mulin], html.light[data-mulin] body {
  --background:#f4f1e9; --foreground:#2d2a25; --card:#fdfbf6; --card-foreground:#2d2a25;
  --popover:#fdfbf6; --popover-foreground:#2d2a25; --primary:#795b2e; --primary-foreground:#fff9ed;
  --secondary:#eae4d8; --secondary-foreground:#40392d; --muted:#eae4d8; --muted-foreground:#766b5b;
  --accent:#e5dcca; --accent-foreground:#47351e; --border:#d9cfbd; --input:#b8ac95; --ring:#937647;
  --sidebar:#ede8dd; --sidebar-foreground:#40392d; --sidebar-primary:#795b2e; --sidebar-primary-foreground:#fff9ed;
  --sidebar-accent:#e2d8c6; --sidebar-accent-foreground:#47351e; --sidebar-border:#d9cfbd; color-scheme:light;
}
html[data-mulin] body {font-family:var(--font-sans); background:var(--background); -webkit-font-smoothing:antialiased}
html[data-mulin] [data-slot="card"] {background:linear-gradient(145deg,color-mix(in srgb,var(--card) 97%,#c5a976),var(--card));border-color:var(--border);box-shadow:0 8px 28px #0000000c}
html[data-mulin] [data-slot="button"] {transition:background-color .22s,border-color .22s,box-shadow .22s,transform .22s}
html[data-mulin] [data-slot="button"]:hover:not(:disabled) {box-shadow:0 0 18px #c5a97612}
html[data-mulin] [data-slot="input"]:focus {box-shadow:0 0 0 3px #c5a97615}
html[data-mulin] [data-slot="sidebar-menu-button"][data-active="true"] {box-shadow:inset 2px 0 #c5a976}
html[data-mulin] :focus-visible {outline-color:#c5a976;outline-offset:3px}
html[data-mulin] header {border-bottom-color:#bda37324}
html[data-mulin-page="home"] header {background:#101113dd!important;color:#ded7ca;backdrop-filter:blur(18px)}
html[data-mulin-page="home"] header a,html[data-mulin-page="home"] header button {color:inherit}
html[data-mulin-page="home"] header .bg-primary {color:#171510}
html[data-mulin-page="auth"] body {background:#0d0e10;color:#e8e3d9}
html[data-mulin-page="auth"] #root {min-height:100svh;background:linear-gradient(90deg,#090b0ed9,#090b0e99),url('/brand/ruins.png') center/cover fixed}
html[data-mulin-page="auth"] .container>div {background:#111315ec;border:1px solid #bda37335;border-radius:14px;box-shadow:0 30px 100px #0008;backdrop-filter:blur(18px);padding:38px!important;margin-block:90px 40px}
html[data-mulin-page="auth"] .container>div h1,html[data-mulin-page="auth"] .container>div h2 {font-family:var(--font-serif);letter-spacing:.08em}
html[data-mulin-page="auth"] .container>div {--foreground:#e8e3d9;--muted-foreground:#aba69b;--input:#474237;--border:#39362f;--background:#141517;--primary:#c5a976;--primary-foreground:#171510;--muted:#262725;--accent:#2c2921;--accent-foreground:#ecdfc5}
@media(max-width:600px){html[data-mulin-page="auth"] .container>div{padding:28px 22px!important}html[data-mulin-page="auth"] #root{background-attachment:scroll}}
@media(prefers-reduced-motion:reduce){html[data-mulin] *,html[data-mulin] *::before,html[data-mulin] *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
