/**
 * 电影模板 · 用户中心 / 登录注册（独立深色主题，勿引入 cinematic.css）
 */
.site-tpl-cinematic.uc-layout,
.site-tpl-cinematic.mbr-auth-body {
  --cine-black: #050505;
  --cine-white: #f5f5f5;
  --cine-muted: rgba(245, 245, 245, 0.62);
  --cine-accent: #e86c3a;
  --cine-line: rgba(255, 255, 255, 0.12);

  --bg: #080808;
  --surface: #101010;
  --surface-muted: #141414;
  --sidebar-edge: rgba(255, 255, 255, 0.1);
  --border: rgba(255, 255, 255, 0.12);
  --border-strong: rgba(255, 255, 255, 0.2);
  --text: #f5f5f5;
  --muted: rgba(245, 245, 245, 0.58);
  --primary: #f5f5f5;
  --primary-light: #141414;
  --accent: #e86c3a;
  --accent-hover: #f07848;
  --accent-soft: rgba(232, 108, 58, 0.14);
  --accent-ring: rgba(232, 108, 58, 0.35);
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.35);
  --shadow: 0 4px 24px rgba(0, 0, 0, 0.4);
  --shadow-md: 0 12px 40px rgba(0, 0, 0, 0.5);

  background: var(--cine-black);
  color: var(--cine-white);
  font-family: "Inter", "PingFang SC", "Microsoft YaHei", sans-serif;
  min-height: 100vh;
}

.site-tpl-cinematic.uc-layout.layout {
  min-height: 100vh;
  align-items: stretch;
}

.site-tpl-cinematic.uc-layout .sidebar {
  background: var(--surface);
  border-color: var(--sidebar-edge);
}

.site-tpl-cinematic.uc-layout .brand,
.site-tpl-cinematic.uc-layout .brand-text,
.site-tpl-cinematic.uc-layout .sidebar-user-name,
.site-tpl-cinematic.uc-layout .nav-leaf-label,
.site-tpl-cinematic.uc-layout .uc-nav-group-label {
  color: var(--text);
}

.site-tpl-cinematic.uc-layout .nav-leaf {
  color: var(--muted);
}

.site-tpl-cinematic.uc-layout .nav-leaf:hover {
  color: var(--cine-white);
  background: rgba(255, 255, 255, 0.05);
}

.site-tpl-cinematic.uc-layout #nav-tree .nav-leaf.uc-tab.is-active,
.site-tpl-cinematic.uc-layout .nav-leaf.is-active {
  color: var(--cine-accent);
  background: var(--accent-soft);
}

.site-tpl-cinematic.uc-layout .sidebar-pill {
  border-color: var(--border);
  color: var(--text);
  background: rgba(255, 255, 255, 0.04);
}

.site-tpl-cinematic.uc-layout .sidebar-pill--accent {
  border-color: rgba(232, 108, 58, 0.45);
  color: var(--cine-accent);
}

.site-tpl-cinematic.uc-layout .main {
  background: var(--bg);
  min-height: 100vh;
}

.site-tpl-cinematic.uc-layout .page-title,
.site-tpl-cinematic.uc-layout .card-title,
.site-tpl-cinematic.uc-layout .field-label,
.site-tpl-cinematic.uc-layout .stat-label,
.site-tpl-cinematic.uc-layout .stat-value,
.site-tpl-cinematic.uc-layout .kv-list dd {
  color: var(--text);
}

.site-tpl-cinematic.uc-layout .page-meta,
.site-tpl-cinematic.uc-layout .muted,
.site-tpl-cinematic.uc-layout .kv-list dt {
  color: var(--muted);
}

.site-tpl-cinematic.uc-layout .card,
.site-tpl-cinematic.uc-layout .panel,
.site-tpl-cinematic.uc-layout .table-wrap {
  border: 1px solid var(--border);
  background: var(--surface);
  color: var(--text);
  box-shadow: var(--shadow-sm);
}

.site-tpl-cinematic.uc-layout .stat-card {
  background: var(--surface);
  border: 1px solid var(--border);
}

.site-tpl-cinematic.uc-layout .input,
.site-tpl-cinematic.uc-layout select,
.site-tpl-cinematic.uc-layout textarea {
  background: rgba(255, 255, 255, 0.04);
  border-color: var(--border);
  color: var(--text);
}

.site-tpl-cinematic.uc-layout .input::placeholder {
  color: rgba(245, 245, 245, 0.35);
}

.site-tpl-cinematic.uc-layout .input:focus,
.site-tpl-cinematic.uc-layout select:focus,
.site-tpl-cinematic.uc-layout textarea:focus {
  border-color: rgba(232, 108, 58, 0.55);
  box-shadow: 0 0 0 3px var(--accent-ring);
}

.site-tpl-cinematic.uc-layout .btn {
  border-color: var(--border);
  color: var(--text);
  background: rgba(255, 255, 255, 0.04);
}

.site-tpl-cinematic.uc-layout .btn.primary,
.site-tpl-cinematic.uc-layout .mbr-auth-submit {
  background: var(--cine-accent);
  border-color: var(--cine-accent);
  color: #fff;
}

.site-tpl-cinematic.uc-layout .btn.primary:hover,
.site-tpl-cinematic.uc-layout .mbr-auth-submit:hover {
  background: var(--accent-hover);
  border-color: var(--accent-hover);
}

.site-tpl-cinematic.uc-layout .data-table th {
  background: rgba(255, 255, 255, 0.04);
  color: var(--muted);
}

.site-tpl-cinematic.uc-layout .data-table td {
  color: var(--text);
  border-color: var(--border);
}

.site-tpl-cinematic.uc-layout .flash {
  border-color: var(--border);
}

/* 登录 / 注册 */
.site-tpl-cinematic.mbr-auth-body {
  background:
    radial-gradient(ellipse at 20% 0%, rgba(232, 108, 58, 0.16), transparent 46%),
    #070707;
}

.site-tpl-cinematic.mbr-auth-body .mbr-auth-page {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 2.5rem 1rem;
}

.site-tpl-cinematic .mbr-auth-shell {
  width: min(440px, 100%);
}

.site-tpl-cinematic .mbr-auth-shell--wide {
  width: min(560px, 100%);
}

.site-tpl-cinematic .mbr-auth-card,
.site-tpl-cinematic .auth-card {
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(16, 16, 16, 0.88);
  border-radius: 16px;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.45);
  color: var(--cine-white);
  padding: 1.75rem 1.6rem 1.5rem;
}

.site-tpl-cinematic .mbr-auth-head {
  margin-bottom: 1.25rem;
}

.site-tpl-cinematic .mbr-auth-back {
  display: inline-block;
  margin-bottom: 0.85rem;
  color: rgba(245, 245, 245, 0.55);
  text-decoration: none;
  font-size: 0.82rem;
}

.site-tpl-cinematic .mbr-auth-form {
  display: grid;
  gap: 0.85rem;
}

.site-tpl-cinematic .mbr-auth-form .field {
  display: block;
}

.site-tpl-cinematic .mbr-auth-form .input {
  width: 100%;
  padding: 0.75rem 0.9rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.35);
  color: #f5f5f5;
}

.site-tpl-cinematic .mbr-auth-remember {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  cursor: pointer;
}

.site-tpl-cinematic .mbr-auth-submit {
  width: 100%;
  margin-top: 0.35rem;
  padding: 0.8rem 1rem;
  border: 0;
  border-radius: 999px;
  background: #e86c3a;
  color: #fff;
  font-weight: 700;
  cursor: pointer;
}

.site-tpl-cinematic .mbr-auth-foot {
  margin: 1.1rem 0 0;
  text-align: center;
}

.site-tpl-cinematic .mbr-auth-foot a {
  color: #e86c3a;
}

.site-tpl-cinematic .mbr-auth-steps {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin-bottom: 1.25rem;
}

.site-tpl-cinematic .mbr-auth-steps__item {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  color: rgba(245, 245, 245, 0.45);
  font-size: 0.82rem;
}

.site-tpl-cinematic .mbr-auth-steps__item.is-active {
  color: #fff;
}

.site-tpl-cinematic .mbr-auth-steps__num {
  width: 1.5rem;
  height: 1.5rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid currentColor;
  font-size: 0.75rem;
}

.site-tpl-cinematic .mbr-auth-steps__line {
  flex: 1;
  height: 1px;
  background: rgba(255, 255, 255, 0.12);
}

.site-tpl-cinematic .mbr-auth-section + .mbr-auth-section {
  margin-top: 1.25rem;
  padding-top: 1.15rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.site-tpl-cinematic .mbr-auth-online-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  align-items: flex-end;
}

.site-tpl-cinematic .mbr-auth-online-row .grow {
  flex: 1;
  min-width: 160px;
}

.site-tpl-cinematic .mbr-auth-brand {
  font-family: "Noto Serif SC", Georgia, serif;
  letter-spacing: -0.02em;
  color: var(--cine-white);
}

.site-tpl-cinematic .mbr-auth-sub,
.site-tpl-cinematic .auth-card .muted {
  color: var(--cine-muted);
}

/* 滚动条 */
html:has(body.site-tpl-cinematic.uc-layout),
html:has(body.site-tpl-cinematic.mbr-auth-body) {
  scrollbar-width: thin;
  scrollbar-color: rgba(245, 245, 245, 0.28) var(--cine-black);
}

html:has(body.site-tpl-cinematic.uc-layout)::-webkit-scrollbar,
html:has(body.site-tpl-cinematic.mbr-auth-body)::-webkit-scrollbar {
  width: 6px;
}

html:has(body.site-tpl-cinematic.uc-layout)::-webkit-scrollbar-track,
html:has(body.site-tpl-cinematic.mbr-auth-body)::-webkit-scrollbar-track {
  background: var(--cine-black);
}

html:has(body.site-tpl-cinematic.uc-layout)::-webkit-scrollbar-thumb,
html:has(body.site-tpl-cinematic.mbr-auth-body)::-webkit-scrollbar-thumb {
  background: rgba(245, 245, 245, 0.22);
  border-radius: 999px;
  border: 1px solid var(--cine-black);
}

html:has(body.site-tpl-cinematic.uc-layout)::-webkit-scrollbar-thumb:hover,
html:has(body.site-tpl-cinematic.mbr-auth-body)::-webkit-scrollbar-thumb:hover {
  background: rgba(232, 108, 58, 0.58);
}
