/* 登录/注册 — Shelf 整站皮肤 */

:root {
  --shelf-accent: #e60012;
  --shelf-accent-hover: #c40010;
  --shelf-bg: #f3f4f6;
}

body.theme-shelf-auth {
  margin: 0;
  min-height: 100vh;
  background: var(--shelf-bg) !important;
  background-image: none !important;
  font-family: Arial, Helvetica, "Microsoft YaHei", sans-serif;
}

.theme-shelf-auth .auth-wrapper {
  background: transparent;
  min-height: 100vh;
}

.theme-shelf-auth .auth-wrapper::before,
.theme-shelf-auth .auth-wrapper::after {
  display: none !important;
}

.theme-shelf-auth .auth-card {
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 12px;
  color: #1a1a1a;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: 0 12px 28px rgba(0,0,0,.06);
}

.theme-shelf-auth .auth-subtitle,
.theme-shelf-auth .auth-card p,
.theme-shelf-auth .form-floating > label {
  color: #6b7280;
}

.theme-shelf-auth .form-control {
  color: #1a1a1a;
  border-color: #e5e7eb;
}

.theme-shelf-auth .form-control:focus {
  border-color: var(--shelf-accent);
  box-shadow: 0 0 0 .2rem rgba(230, 0, 18, .12);
}

.theme-shelf-auth .btn-primary,
.theme-shelf-auth .auth-card .btn-primary,
.theme-shelf-auth button[type="submit"] {
  background: var(--shelf-accent) !important;
  border-color: var(--shelf-accent) !important;
}

.theme-shelf-auth .btn-primary:hover,
.theme-shelf-auth button[type="submit"]:hover {
  background: var(--shelf-accent-hover) !important;
  border-color: var(--shelf-accent-hover) !important;
}

.theme-shelf-auth .text-link,
.theme-shelf-auth a {
  color: var(--shelf-accent);
}

.theme-shelf-auth .brand-header {
  text-align: center;
  margin-bottom: .5rem;
}

.theme-shelf-auth .brand-icon {
  width: 48px;
  height: 48px;
  border-radius: 10px;
}
