/* Eigenwelt Labs branding. Original DocuSeal attribution remains visible. */
:root, [data-theme="docuseal"] {
  --fallback-b1: #fefefe;
  --fallback-b2: #f3f5f8;
  --fallback-b3: #e3e7ed;
  --fallback-bc: #0e0a07;
  --fallback-n: #18498b;
  --fallback-nc: #fff;
  /* DaisyUI 3 consumes these channels with hsl(var(--...)), not oklch(). */
  --b1: 0 0% 99.608%;
  --b2: 216 26.316% 96.275%;
  --b3: 216 21.739% 90.980%;
  --bc: 25.714 33.333% 4.118%;
  --n: 214.435 70.552% 31.961%;
  --nc: 0 0% 100%;
  --rounded-box: .8rem;
  --rounded-btn: .45rem;
}
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; background: #fefefe; }
nav { border-bottom: 1px solid #e3e7ed; }
.ew-brand { display: inline-flex; align-items: center; gap: 11px; color: #0e0a07; }
.ew-brand img { width: 38px; height: 38px; object-fit: contain; }
.ew-brand-name { display: block; font-size: 23px; font-weight: 550; letter-spacing: -.055em; line-height: 1.1; }
.ew-brand-name em { color: #18498b; font-weight: 450; font-style: normal; }
.ew-brand-detail { display: block; margin-top: 4px; font-size: 9px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: #657083; }
.ew-form-brand { display: flex; justify-content: center; padding: 17px 16px; border-bottom: 1px solid #e3e7ed; background: #fefefe; }
.ew-attribution { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 8px 16px; padding: 24px 16px; font-size: 12px; line-height: 1.5; color: #657083; }
.ew-attribution a { text-decoration: underline; text-underline-offset: 3px; }
.ew-attribution .ew-powered { display: inline-flex; align-items: center; gap: 6px; }
.ew-attribution svg { width: 18px; height: 18px; }
h1, h2 { letter-spacing: -.035em; }
.base-button, .btn-neutral:not(.btn-outline) { background-color: #18498b; border-color: #18498b; color: white; }
.base-button:hover, .btn-neutral:not(.btn-outline):hover { background-color: #2352de; border-color: #2352de; }
.base-input:focus { outline: 2px solid #2352de; outline-offset: 2px; }
.ew-welcome { max-width: 760px; padding: 76px 24px 52px; margin: 0 auto; text-align: center; }
.ew-eyebrow { color: #18498b; text-transform: uppercase; letter-spacing: .17em; font-size: 12px; font-weight: 600; }
.ew-welcome h1 { font-size: clamp(40px, 6vw, 64px); font-weight: 550; line-height: 1.1; margin: 20px 0; }
.ew-intro { font-size: 19px; color: #657083; line-height: 1.6; margin-bottom: 30px; }
.ew-welcome-note { margin-top: 44px; padding-top: 24px; border-top: 1px solid #e3e7ed; font-size: 14px; color: #657083; line-height: 1.7; }
.ew-welcome-note p:first-child { color: #0e0a07; font-weight: 600; }
@media (max-width: 480px) {
  .ew-brand-name { font-size: 20px; }
  .ew-brand img { width: 32px; height: 32px; }
}
