﻿:root {
  --ce-bg: #f7f5ef;
  --ce-surface: #fffdf8;
  --ce-ink: #171717;
  --ce-muted: #6f6a60;
  --ce-line: #ded8ca;
  --ce-accent: #0e473c;
  --ce-warm: #c7752d;
}

body:has(.relative.z-10.w-full.max-w-md input[type="password"]) {
  background:
    linear-gradient(180deg, rgba(255, 253, 248, 0.92), rgba(247, 245, 239, 0.96)),
    var(--ce-bg) !important;
  color: var(--ce-ink) !important;
  font-family: Inter, "Noto Sans SC", system-ui, sans-serif !important;
}

body:has(.relative.z-10.w-full.max-w-md input[type="password"]) * {
  letter-spacing: 0 !important;
}

body:has(.relative.z-10.w-full.max-w-md input[type="password"]) #app,
body:has(.relative.z-10.w-full.max-w-md input[type="password"]) #root,
body:has(.relative.z-10.w-full.max-w-md input[type="password"]) .min-h-screen,
body:has(.relative.z-10.w-full.max-w-md input[type="password"]) [class*="min-h-screen"],
body:has(.relative.z-10.w-full.max-w-md input[type="password"]) [class*="grid"],
body:has(.relative.z-10.w-full.max-w-md input[type="password"]) [class*="bg-"] {
  background-image: none !important;
}

body:has(.relative.z-10.w-full.max-w-md input[type="password"]) .ant-layout,
body:has(.relative.z-10.w-full.max-w-md input[type="password"]) .ant-layout-content,
body:has(.relative.z-10.w-full.max-w-md input[type="password"]) .ant-card,
body:has(.relative.z-10.w-full.max-w-md input[type="password"]) .ant-modal-content,
body:has(.relative.z-10.w-full.max-w-md input[type="password"]) .login-container,
body:has(.relative.z-10.w-full.max-w-md input[type="password"]) .auth-container {
  background: transparent !important;
}

body:has(.relative.z-10.w-full.max-w-md input[type="password"]) .ant-card,
body:has(.relative.z-10.w-full.max-w-md input[type="password"]) [class*="login-card"],
body:has(.relative.z-10.w-full.max-w-md input[type="password"]) [class*="auth-card"] {
  border: 1px solid var(--ce-line) !important;
  border-radius: 8px !important;
  background: rgba(255, 253, 248, 0.86) !important;
  box-shadow: 0 24px 70px rgba(23, 23, 23, 0.08) !important;
}

body:has(.relative.z-10.w-full.max-w-md input[type="password"]) h1,
body:has(.relative.z-10.w-full.max-w-md input[type="password"]) h2,
body:has(.relative.z-10.w-full.max-w-md input[type="password"]) h3,
body:has(.relative.z-10.w-full.max-w-md input[type="password"]) .ant-typography,
body:has(.relative.z-10.w-full.max-w-md input[type="password"]) .ant-form-item-label > label {
  color: var(--ce-ink) !important;
  letter-spacing: 0 !important;
}

body:has(.relative.z-10.w-full.max-w-md input[type="password"]) .ant-input,
body:has(.relative.z-10.w-full.max-w-md input[type="password"]) .ant-input-affix-wrapper,
body:has(.relative.z-10.w-full.max-w-md input[type="password"]) .ant-select-selector {
  min-height: 44px !important;
  border-color: var(--ce-line) !important;
  border-radius: 8px !important;
  background: var(--ce-surface) !important;
}

body:has(.relative.z-10.w-full.max-w-md input[type="password"]) .ant-input:focus,
body:has(.relative.z-10.w-full.max-w-md input[type="password"]) .ant-input-affix-wrapper-focused,
body:has(.relative.z-10.w-full.max-w-md input[type="password"]) .ant-input-affix-wrapper:focus {
  border-color: var(--ce-accent) !important;
  box-shadow: 0 0 0 3px rgba(23, 107, 91, 0.12) !important;
}

body:has(.relative.z-10.w-full.max-w-md input[type="password"]) .ant-btn-primary {
  min-height: 44px !important;
  border-color: var(--ce-accent) !important;
  border-radius: 8px !important;
  background: var(--ce-accent) !important;
  box-shadow: none !important;
  font-weight: 800 !important;
}

body:has(.relative.z-10.w-full.max-w-md input[type="password"]) button[type="submit"],
body:has(.relative.z-10.w-full.max-w-md input[type="password"]) .btn-primary,
body:has(.relative.z-10.w-full.max-w-md input[type="password"]) .ant-btn-primary {
  border-color: var(--ce-accent) !important;
  border-radius: 8px !important;
  background: var(--ce-accent) !important;
  background-color: var(--ce-accent) !important;
  background-image: none !important;
  box-shadow: none !important;
}

body:has(.relative.z-10.w-full.max-w-md input[type="password"]) .ant-btn-default,
body:has(.relative.z-10.w-full.max-w-md input[type="password"]) .ant-btn {
  border-radius: 8px !important;
  font-weight: 700 !important;
}

body:has(.relative.z-10.w-full.max-w-md input[type="password"]) a,
body:has(.relative.z-10.w-full.max-w-md input[type="password"]) .ant-btn-link {
  color: var(--ce-accent) !important;
  font-weight: 800 !important;
}

body:has(.relative.z-10.w-full.max-w-md input[type="password"]) [class*="logo"],
body:has(.relative.z-10.w-full.max-w-md input[type="password"]) [class*="brand"] {
  letter-spacing: 0 !important;
}

body:has(.relative.z-10.w-full.max-w-md input[type="password"])::before {
  content: "Chat Easy";
  position: fixed;
  top: 28px;
  left: max(28px, calc((100vw - 1120px) / 2));
  z-index: 1;
  color: var(--ce-ink);
  font-size: 18px;
  font-weight: 800;
}

body:has(.relative.z-10.w-full.max-w-md input[type="password"])::after {
  content: "";
  position: fixed;
  top: 31px;
  left: max(0px, calc((100vw - 1120px) / 2 - 4px));
  width: 22px;
  height: 22px;
  border-radius: 6px;
  background: linear-gradient(135deg, #176b5b, var(--ce-warm));
}

body:has(.relative.z-10.w-full.max-w-md input[type="password"]) img[src*="logo"],
body:has(.relative.z-10.w-full.max-w-md input[type="password"]) img[alt*="logo"],
body:has(.relative.z-10.w-full.max-w-md input[type="password"]) img[alt*="Logo"],
body:has(.relative.z-10.w-full.max-w-md input[type="password"]) svg[class*="logo"] {
  display: none !important;
}

body:has(.relative.z-10.w-full.max-w-md input[type="password"]) img[alt="Logo"] + h1,
body:has(.relative.z-10.w-full.max-w-md input[type="password"]) img[alt="Logo"] + * {
  margin-top: 0 !important;
}

body:has(.relative.z-10.w-full.max-w-md input[type="password"]) button[type="submit"] span,
body:has(.relative.z-10.w-full.max-w-md input[type="password"]) button[type="submit"] div,
body:has(.relative.z-10.w-full.max-w-md input[type="password"]) button[type="submit"],
body:has(.relative.z-10.w-full.max-w-md input[type="password"]) .btn-primary span,
body:has(.relative.z-10.w-full.max-w-md input[type="password"]) .btn-primary {
  color: #fff !important;
}

body:has(.relative.z-10.w-full.max-w-md input[type="password"]) p,
body:has(.relative.z-10.w-full.max-w-md input[type="password"]) small,
body:has(.relative.z-10.w-full.max-w-md input[type="password"]) [class*="subtitle"],
body:has(.relative.z-10.w-full.max-w-md input[type="password"]) [class*="description"] {
  color: var(--ce-muted) !important;
}

body:has(.relative.z-10.w-full.max-w-md input[type="password"]) h1,
body:has(.relative.z-10.w-full.max-w-md input[type="password"]) h2,
body:has(.relative.z-10.w-full.max-w-md input[type="password"]) [class*="title"] {
  color: var(--ce-ink) !important;
}

body:has(.relative.z-10.w-full.max-w-md input[type="password"]) h1::first-letter {
  color: inherit !important;
}

body:has(.relative.z-10.w-full.max-w-md input[type="password"]) {
  --primary-color: var(--ce-accent);
}

/* Sub2API auth screens inherit Tailwind classes from the backend bundle. */
body:has(.relative.z-10.w-full.max-w-md input[type="password"]) {
  background:
    radial-gradient(circle at 12% 10%, rgba(244, 118, 87, 0.52), transparent 34%),
    radial-gradient(circle at 38% 36%, rgba(246, 132, 171, 0.34), transparent 34%),
    radial-gradient(circle at 78% 8%, rgba(129, 174, 245, 0.4), transparent 36%),
    radial-gradient(circle at 38% 82%, rgba(221, 181, 245, 0.32), transparent 40%),
    linear-gradient(180deg, #fffdf8 0%, #f7f5ef 100%) !important;
}

body:has(.relative.z-10.w-full.max-w-md input[type="password"])::before,
body:has(.relative.z-10.w-full.max-w-md input[type="password"])::after {
  display: none !important;
}

body:has(.relative.z-10.w-full.max-w-md input[type="password"]) #app > div,
body:has(.relative.z-10.w-full.max-w-md input[type="password"]) #root > div,
body:has(.relative.z-10.w-full.max-w-md input[type="password"]) .min-h-screen {
  min-height: 100vh !important;
}

body:has(.relative.z-10.w-full.max-w-md input[type="password"]) #app > div > div,
body:has(.relative.z-10.w-full.max-w-md input[type="password"]) #root > div > div,
body:has(.relative.z-10.w-full.max-w-md input[type="password"]) .min-h-screen > div {
  width: min(1120px, calc(100% - 48px)) !important;
  min-height: 100vh !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 448px) !important;
  align-items: center !important;
  gap: 92px !important;
}

body:has(.relative.z-10.w-full.max-w-md input[type="password"]) #app > div > div > div:first-child,
body:has(.relative.z-10.w-full.max-w-md input[type="password"]) #root > div > div > div:first-child,
body:has(.relative.z-10.w-full.max-w-md input[type="password"]) .min-h-screen > div > div:first-child {
  align-self: center !important;
  text-align: left !important;
}

body:has(.relative.z-10.w-full.max-w-md input[type="password"]) #app > div > div > div:first-child h1,
body:has(.relative.z-10.w-full.max-w-md input[type="password"]) #root > div > div > div:first-child h1,
body:has(.relative.z-10.w-full.max-w-md input[type="password"]) .min-h-screen > div > div:first-child h1 {
  margin: 0 0 26px !important;
  font-size: clamp(54px, 7vw, 92px) !important;
  line-height: 1 !important;
  font-weight: 800 !important;
}

body:has(.relative.z-10.w-full.max-w-md input[type="password"]) #app > div > div > div:first-child h1::before,
body:has(.relative.z-10.w-full.max-w-md input[type="password"]) #root > div > div > div:first-child h1::before,
body:has(.relative.z-10.w-full.max-w-md input[type="password"]) .min-h-screen > div > div:first-child h1::before {
  content: "Chat Easy" !important;
}

body:has(.relative.z-10.w-full.max-w-md input[type="password"]) #app > div > div > div:first-child h1,
body:has(.relative.z-10.w-full.max-w-md input[type="password"]) #root > div > div > div:first-child h1,
body:has(.relative.z-10.w-full.max-w-md input[type="password"]) .min-h-screen > div > div:first-child h1 {
  font-size: 0 !important;
}

body:has(.relative.z-10.w-full.max-w-md input[type="password"]) #app > div > div > div:first-child h1::before,
body:has(.relative.z-10.w-full.max-w-md input[type="password"]) #root > div > div > div:first-child h1::before,
body:has(.relative.z-10.w-full.max-w-md input[type="password"]) .min-h-screen > div > div:first-child h1::before {
  color: var(--ce-ink) !important;
  font-size: clamp(54px, 7vw, 92px) !important;
  letter-spacing: 0 !important;
}

body:has(.relative.z-10.w-full.max-w-md input[type="password"]) #app > div > div > div:first-child p,
body:has(.relative.z-10.w-full.max-w-md input[type="password"]) #root > div > div > div:first-child p,
body:has(.relative.z-10.w-full.max-w-md input[type="password"]) .min-h-screen > div > div:first-child p {
  max-width: 520px !important;
  color: #6f6a60 !important;
  font-size: 22px !important;
  font-weight: 700 !important;
}

body:has(.relative.z-10.w-full.max-w-md input[type="password"]) #app > div > div > div:nth-child(2),
body:has(.relative.z-10.w-full.max-w-md input[type="password"]) #root > div > div > div:nth-child(2),
body:has(.relative.z-10.w-full.max-w-md input[type="password"]) .min-h-screen > div > div:nth-child(2) {
  width: 100% !important;
  padding: 36px 32px !important;
  border: 1px solid var(--ce-line) !important;
  border-radius: 14px !important;
  background: rgba(255, 253, 248, 0.86) !important;
  box-shadow: 0 28px 74px rgba(23, 23, 23, 0.14) !important;
}

body:has(.relative.z-10.w-full.max-w-md input[type="password"]) .btn-primary,
body:has(.relative.z-10.w-full.max-w-md input[type="password"]) button[type="submit"] {
  min-height: 44px !important;
  border: 1px solid var(--ce-accent) !important;
  border-radius: 8px !important;
  background: var(--ce-accent) !important;
  background-color: var(--ce-accent) !important;
  background-image: none !important;
  color: #fff !important;
  box-shadow: 0 10px 24px rgba(14, 71, 60, 0.14) !important;
}

body:has(.relative.z-10.w-full.max-w-md input[type="password"]) .btn-primary:hover,
body:has(.relative.z-10.w-full.max-w-md input[type="password"]) button[type="submit"]:hover {
  background: #123f36 !important;
  background-color: #123f36 !important;
  border-color: #123f36 !important;
  transform: translateY(-1px);
}

body:has(.relative.z-10.w-full.max-w-md input[type="password"]) button[type="submit"] img,
body:has(.relative.z-10.w-full.max-w-md input[type="password"]) .btn-primary img {
  display: none !important;
}

body:has(.relative.z-10.w-full.max-w-md input[type="password"]) img[alt="Logo"],
body:has(.relative.z-10.w-full.max-w-md input[type="password"]) img[src="/logo.png"],
body:has(.relative.z-10.w-full.max-w-md input[type="password"]) img[src*="logo"] {
  display: none !important;
}

body:has(.relative.z-10.w-full.max-w-md input[type="password"]) :has(> img[alt="Logo"]) {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body:has(.relative.z-10.w-full.max-w-md input[type="password"]) img[alt="Logo"] + h1::before {
  content: none !important;
  display: none !important;
}

body:has(.relative.z-10.w-full.max-w-md input[type="password"]) button:not([type="submit"]):has(img) {
  min-height: auto !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  color: var(--ce-muted) !important;
  box-shadow: none !important;
}

body:has(.relative.z-10.w-full.max-w-md input[type="password"]) button:not([type="submit"]):has(img) * {
  color: var(--ce-muted) !important;
}

body:has(.relative.z-10.w-full.max-w-md input[type="password"]) input {
  min-height: 54px !important;
  border-radius: 10px !important;
}

body:has(.relative.z-10.w-full.max-w-md input[type="password"]) input,
body:has(.relative.z-10.w-full.max-w-md input[type="password"]) [class*="border-gray"] {
  border-color: var(--ce-line) !important;
}

body:has(.relative.z-10.w-full.max-w-md input[type="password"]) input:focus,
body:has(.relative.z-10.w-full.max-w-md input[type="password"]) [class*="focus-within"]:focus-within {
  border-color: var(--ce-accent) !important;
  box-shadow: 0 0 0 3px rgba(14, 71, 60, 0.1) !important;
}

body:has(.relative.z-10.w-full.max-w-md input[type="password"]) [class*="text-primary"],
body:has(.relative.z-10.w-full.max-w-md input[type="password"]) a {
  color: var(--ce-accent) !important;
}

@media (max-width: 640px) {
  body:has(.relative.z-10.w-full.max-w-md input[type="password"])::before {
    left: 58px;
    top: 20px;
  }

  body:has(.relative.z-10.w-full.max-w-md input[type="password"])::after {
    left: 24px;
    top: 23px;
  }
}

@media (max-width: 820px) {
  body:has(.relative.z-10.w-full.max-w-md input[type="password"]) #app > div > div,
  body:has(.relative.z-10.w-full.max-w-md input[type="password"]) #root > div > div,
  body:has(.relative.z-10.w-full.max-w-md input[type="password"]) .min-h-screen > div {
    width: min(100% - 28px, 460px) !important;
    min-height: auto !important;
    grid-template-columns: 1fr !important;
    gap: 28px !important;
    padding: 54px 0 !important;
  }

  body:has(.relative.z-10.w-full.max-w-md input[type="password"]) #app > div > div > div:first-child,
  body:has(.relative.z-10.w-full.max-w-md input[type="password"]) #root > div > div > div:first-child,
  body:has(.relative.z-10.w-full.max-w-md input[type="password"]) .min-h-screen > div > div:first-child {
    text-align: center !important;
  }

  body:has(.relative.z-10.w-full.max-w-md input[type="password"]) #app > div > div > div:first-child h1::before,
  body:has(.relative.z-10.w-full.max-w-md input[type="password"]) #root > div > div > div:first-child h1::before,
  body:has(.relative.z-10.w-full.max-w-md input[type="password"]) .min-h-screen > div > div:first-child h1::before {
    font-size: clamp(46px, 13vw, 62px) !important;
  }

  body:has(.relative.z-10.w-full.max-w-md input[type="password"]) #app > div > div > div:first-child p,
  body:has(.relative.z-10.w-full.max-w-md input[type="password"]) #root > div > div > div:first-child p,
  body:has(.relative.z-10.w-full.max-w-md input[type="password"]) .min-h-screen > div > div:first-child p {
    font-size: 16px !important;
  }
}

@media (min-width: 821px) {
  body:has(.relative.z-10.w-full.max-w-md input[type="password"]) .relative.z-10.w-full.max-w-md > p:nth-child(3) {
    position: absolute !important;
    left: 75% !important;
    top: calc(50% + 228px) !important;
    width: 448px !important;
    margin: 0 !important;
    transform: translateX(-50%) !important;
    text-align: center !important;
    z-index: 3 !important;
  }

  body:has(.relative.z-10.w-full.max-w-md input[type="password"]) .relative.z-10.w-full.max-w-md > div:nth-child(4) {
    display: none !important;
  }
}

/* Right.codes-style login layout: left brand, right form card. */
body:has(.relative.z-10.w-full.max-w-md input[type="password"]) .relative.z-10.w-full.max-w-md {
  width: min(1280px, calc(100% - 64px)) !important;
  max-width: none !important;
  min-height: 100vh !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  grid-template-rows: 1fr !important;
  align-content: center !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  position: relative !important;
}

body:has(.relative.z-10.w-full.max-w-md input[type="password"]) .relative.z-10.w-full.max-w-md > div:first-child {
  grid-column: 1 !important;
  grid-row: 1 !important;
  margin: 0 !important;
  width: min(100%, 520px) !important;
  justify-self: center !important;
  align-self: center !important;
  text-align: center !important;
}

body:has(.relative.z-10.w-full.max-w-md input[type="password"]) .relative.z-10.w-full.max-w-md > div:nth-child(2) {
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: min(100%, 448px) !important;
  justify-self: center !important;
  align-self: center !important;
}

body:has(.relative.z-10.w-full.max-w-md input[type="password"]) .relative.z-10.w-full.max-w-md > p,
body:has(.relative.z-10.w-full.max-w-md input[type="password"]) .relative.z-10.w-full.max-w-md > div:last-child {
  position: absolute !important;
  left: 75% !important;
  transform: translateX(-50%) !important;
  width: min(100%, 448px) !important;
  text-align: center !important;
  margin: 0 !important;
}

body:has(.relative.z-10.w-full.max-w-md input[type="password"]) .relative.z-10.w-full.max-w-md > div:first-child h1 {
  max-width: 520px !important;
  margin: 0 0 26px !important;
  font-size: 0 !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  text-align: center !important;
}

body:has(.relative.z-10.w-full.max-w-md input[type="password"]) .relative.z-10.w-full.max-w-md > div:first-child h1::before {
  content: "Chat Easy" !important;
  color: var(--ce-ink) !important;
  font-size: clamp(58px, 8vw, 96px) !important;
}

body:has(.relative.z-10.w-full.max-w-md input[type="password"]) .relative.z-10.w-full.max-w-md > div:first-child p {
  font-size: 22px !important;
  font-weight: 800 !important;
  color: #6f6a60 !important;
}

body:has(.relative.z-10.w-full.max-w-md input[type="password"]) .relative.z-10.w-full.max-w-md > div:first-child p {
  font-size: 0 !important;
  color: transparent !important;
  line-height: 1.35 !important;
  visibility: hidden !important;
}

body:has(.relative.z-10.w-full.max-w-md input[type="password"]) .relative.z-10.w-full.max-w-md > div:first-child p::before {
  content: "将大模型能力真正落地到业务流程" !important;
  font-size: 22px !important;
  color: #6f6a60 !important;
  visibility: visible !important;
}

body:has(.relative.z-10.w-full.max-w-md input[type="password"]) .relative.z-10.w-full.max-w-md > div:first-child p {
  overflow: hidden !important;
  white-space: nowrap !important;
}

body:has(.relative.z-10.w-full.max-w-md input[type="password"]) .relative.z-10.w-full.max-w-md > div:nth-child(2) {
  width: min(100%, 448px) !important;
  padding: 36px 32px !important;
  border: 1px solid var(--ce-line) !important;
  border-radius: 14px !important;
  background: rgba(255, 253, 248, 0.9) !important;
  box-shadow: 0 28px 74px rgba(23, 23, 23, 0.14) !important;
}

body:has(.relative.z-10.w-full.max-w-md input[type="password"]) .relative.z-10.w-full.max-w-md > p {
  top: calc(50% + 228px) !important;
  z-index: 2 !important;
}

body:has(.relative.z-10.w-full.max-w-md input[type="password"]) .relative.z-10.w-full.max-w-md > div:last-child {
  display: none !important;
}

body:has(.relative.z-10.w-full.max-w-md input[type="password"]) .relative.z-10.w-full.max-w-md > div:nth-child(2) h2,
body:has(.relative.z-10.w-full.max-w-md input[type="password"]) .relative.z-10.w-full.max-w-md > div:nth-child(2) p {
  text-align: center !important;
}

@media (max-width: 820px) {
  body:has(.relative.z-10.w-full.max-w-md input[type="password"]) .relative.z-10.w-full.max-w-md {
    width: min(100% - 28px, 460px) !important;
    min-height: auto !important;
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    padding: 54px 0 !important;
  }

  body:has(.relative.z-10.w-full.max-w-md input[type="password"]) .relative.z-10.w-full.max-w-md > div:first-child,
  body:has(.relative.z-10.w-full.max-w-md input[type="password"]) .relative.z-10.w-full.max-w-md > div:nth-child(2),
  body:has(.relative.z-10.w-full.max-w-md input[type="password"]) .relative.z-10.w-full.max-w-md > p,
  body:has(.relative.z-10.w-full.max-w-md input[type="password"]) .relative.z-10.w-full.max-w-md > div:last-child {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  body:has(.relative.z-10.w-full.max-w-md input[type="password"]) .relative.z-10.w-full.max-w-md > div:first-child,
  body:has(.relative.z-10.w-full.max-w-md input[type="password"]) .relative.z-10.w-full.max-w-md > div:first-child h1 {
    text-align: center !important;
  }

  body:has(.relative.z-10.w-full.max-w-md input[type="password"]) .relative.z-10.w-full.max-w-md > div:first-child h1::before {
    font-size: clamp(48px, 14vw, 66px) !important;
  }
}

/* Shared CE logo in the top-left corner for auth and signed-in screens. */
body::before {
  display: none !important;
}

body::after {
  display: none !important;
}

body:has(.relative.z-10.w-full.max-w-md input[type="password"])::before {
  content: "" !important;
  position: fixed !important;
  top: 22px !important;
  left: 28px !important;
  width: 64px !important;
  height: 52px !important;
  z-index: 40 !important;
  display: block !important;
  pointer-events: none !important;
  background: url("/ce-logo.png?v=20260604-ce-logo-1") center / contain no-repeat !important;
}

body:has(.relative.z-10.w-full.max-w-md input[type="password"])::after {
  display: none !important;
}

.sidebar-logo {
  width: 44px !important;
  height: 36px !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: url("/ce-logo.png?v=20260604-ce-logo-1") center / contain no-repeat !important;
}

.sidebar-logo > img {
  opacity: 0 !important;
}

@media (max-width: 820px) {
  body::before,
  body:has(.relative.z-10.w-full.max-w-md input[type="password"])::before {
    top: 18px !important;
    left: 20px !important;
    width: 52px !important;
    height: 42px !important;
  }
}
