/* 集團資金管理 — 登入門檻（Treasury / Treasury_BackEnd 共用） */
#treasury-login-root {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px 16px;
  background: radial-gradient(1200px 600px at 50% -20%, rgba(56, 139, 253, 0.18), transparent 55%),
    #0d1117;
  font-family: "Noto Sans TC", "Segoe UI", system-ui, sans-serif;
  color: #e6edf3;
}

#treasury-login-root .treasury-login-card {
  width: 100%;
  max-width: 400px;
  background: #161b22;
  border: 1px solid #30363d;
  border-radius: 14px;
  padding: 28px 24px 24px;
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.45);
}

#treasury-login-root .treasury-login-title {
  font-size: 1.15rem;
  font-weight: 700;
  margin-bottom: 6px;
  letter-spacing: 0.02em;
}

#treasury-login-root .treasury-login-sub {
  font-size: 0.8125rem;
  color: #7d8590;
  line-height: 1.65;
  margin-bottom: 22px;
}

#treasury-login-root label {
  display: block;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #7d8590;
  margin-bottom: 8px;
}

#treasury-login-root .treasury-login-captcha-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}

#treasury-login-root .treasury-login-captcha-row img {
  border-radius: 8px;
  border: 1px solid #30363d;
  background: #0d1117;
  flex-shrink: 0;
}

#treasury-login-root .treasury-login-captcha-refresh {
  padding: 8px 12px;
  border-radius: 8px;
  border: 1px solid #30363d;
  background: #21262d;
  color: #e6edf3;
  font-family: inherit;
  font-size: 0.8125rem;
  font-weight: 600;
  cursor: pointer;
}

#treasury-login-root .treasury-login-captcha-refresh:hover {
  border-color: #388bfd;
  color: #fff;
}

#treasury-login-root input[type="text"],
#treasury-login-root input[type="password"] {
  width: 100%;
  padding: 11px 12px;
  margin-bottom: 16px;
  border-radius: 8px;
  border: 1px solid #30363d;
  background: #0d1117;
  color: #e6edf3;
  font-size: 0.9375rem;
  font-family: inherit;
  box-sizing: border-box;
}

#treasury-login-root input:focus {
  outline: none;
  border-color: #388bfd;
  box-shadow: 0 0 0 3px rgba(56, 139, 253, 0.2);
}

#treasury-login-root .treasury-login-actions {
  display: flex;
  gap: 10px;
  margin-top: 6px;
}

#treasury-login-root button[type="submit"] {
  flex: 1;
  padding: 12px 16px;
  border: none;
  border-radius: 10px;
  font-family: inherit;
  font-size: 0.9375rem;
  font-weight: 700;
  cursor: pointer;
  background: #388bfd;
  color: #fff;
  transition: filter 0.15s, transform 0.12s;
}

#treasury-login-root button[type="submit"]:hover:not(:disabled) {
  filter: brightness(1.08);
  transform: translateY(-1px);
}

#treasury-login-root button[type="submit"]:disabled {
  opacity: 0.45;
  cursor: not-allowed;
  transform: none;
}

#treasury-login-root .treasury-login-err {
  min-height: 1.25rem;
  font-size: 0.8125rem;
  color: #f85149;
  margin-bottom: 10px;
}

#treasury-login-root .treasury-login-foot {
  margin-top: 18px;
  font-size: 0.72rem;
  color: #7d8590;
  line-height: 1.65;
}

#treasury-login-root .treasury-login-foot code {
  font-family: "JetBrains Mono", Consolas, monospace;
  font-size: 0.85em;
  color: #388bfd;
}

#treasury-toolbar,
#treasury-backend-toolbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2147482000;
  display: none;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  padding: 10px 16px;
  background: #161b22;
  border-bottom: 1px solid #30363d;
  font-family: "Noto Sans TC", "Segoe UI", system-ui, sans-serif;
  font-size: 0.8125rem;
  color: #7d8590;
}

#treasury-toolbar button[data-treasury-logout],
#treasury-backend-toolbar button[data-treasury-logout] {
  padding: 8px 14px;
  border-radius: 8px;
  border: 1px solid #30363d;
  background: #21262d;
  color: #e6edf3;
  font-family: inherit;
  font-size: 0.8125rem;
  font-weight: 600;
  cursor: pointer;
}

#treasury-toolbar button[data-treasury-logout]:hover,
#treasury-backend-toolbar button[data-treasury-logout]:hover {
  border-color: #388bfd;
  color: #fff;
}

body.treasury-toolbar-pad #root {
  padding-top: 48px;
}

body.treasury-backend-toolbar-pad #treasury-backend-wrap {
  padding-top: 48px;
}
