/* EGIS DEMO: the sign-up and ended pages (egd-body), and the DEMO banner + on-screen step-up code on the two EGIS pages. */

[hidden] { display: none !important; }

/* ------------------------------------------------------------------------------------------------ the demo's own pages */
.egd-body {
  margin: 0;
  background: #f4f6f8;
  color: #1b2430;
  font: 16px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}
.egd-top { background: #13324b; color: #fff; padding: 12px 16px; }
.egd-brand { display: inline-flex; align-items: center; gap: 10px; color: inherit; text-decoration: none; }
.egd-brand img { width: 36px; height: 36px; }
.egd-brand span { display: flex; flex-direction: column; line-height: 1.2; }
.egd-brand small { opacity: 0.8; }
.egd-main { max-width: 640px; margin: 0 auto; padding: 16px; box-sizing: border-box; }
.egd-card { background: #fff; border: 1px solid #d8dee6; border-radius: 10px; padding: 18px 16px; margin: 0 0 16px; }
.egd-card h1 { font-size: 1.5rem; margin: 0 0 8px; line-height: 1.25; }
.egd-card h2 { font-size: 1.2rem; margin: 0 0 8px; }
.egd-card h2:focus { outline: none; }
.egd-note { color: #4a5a6c; }
.egd-field { display: flex; flex-direction: column; gap: 4px; margin: 0 0 14px; }
.egd-field span { font-weight: 600; }
.egd-field small { color: #4a5a6c; }
.egd-field input {
  font: inherit; padding: 10px 12px; border: 1px solid #9aa8b8; border-radius: 8px; width: 100%; box-sizing: border-box; min-height: 44px; background: #fff;
}
.egd-field input:focus, .egd-check input:focus { outline: 3px solid #f2b705; outline-offset: 1px; }
.egd-trades { border: 1px solid #d8dee6; border-radius: 8px; margin: 0 0 14px; padding: 10px 12px; }
.egd-trades legend { font-weight: 600; padding: 0 4px; }
.egd-trade-grid { display: grid; grid-template-columns: 1fr; gap: 4px 12px; }
@media (min-width: 520px) { .egd-trade-grid { grid-template-columns: 1fr 1fr; } }
.egd-check { display: flex; align-items: flex-start; gap: 10px; padding: 6px 0; min-height: 32px; cursor: pointer; }
.egd-check input { width: 20px; height: 20px; margin: 2px 0 0; flex: none; }
.egd-consent { margin: 4px 0 16px; padding: 10px 12px; background: #f4f6f8; border-radius: 8px; }
.egd-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
.egd-button {
  display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 18px; border-radius: 8px;
  border: 1px solid #13324b; background: #fff; color: #13324b; font: inherit; font-weight: 600; text-decoration: none; cursor: pointer;
}
.egd-button.is-primary { background: #13324b; color: #fff; width: 100%; }
.egd-row .egd-button.is-primary { width: auto; }
.egd-button:disabled { opacity: 0.6; cursor: progress; }
.egd-button:focus-visible { outline: 3px solid #f2b705; outline-offset: 2px; }
.egd-code { font: 700 1.4rem/1.3 ui-monospace, "Cascadia Mono", Consolas, monospace; letter-spacing: 0.08em; word-break: break-all; background: #fff8e1; border: 1px dashed #c99a00; padding: 12px; border-radius: 8px; }
.egd-message { min-height: 1.5em; margin: 0 0 16px; font-weight: 600; }
.egd-message[data-kind="bad"] { color: #a4161a; }

/* ------------------------------------------------------------------------------------------- the banner on the EGIS pages */
.egd-banner {
  background: #f2b705; color: #1b2430; padding: 8px 16px; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px;
  border-bottom: 2px solid #1b2430; font: 15px/1.4 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; box-sizing: border-box;
}
.egd-banner-line { margin: 0; flex: 1 1 320px; }
.egd-banner-tag { letter-spacing: 0.08em; }
.egd-banner-dot { padding: 0 4px; }
.egd-banner-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.egd-banner-link, .egd-banner-button {
  display: inline-flex; align-items: center; min-height: 36px; padding: 4px 12px; border-radius: 6px; border: 1px solid #1b2430;
  background: #fff; color: #1b2430; font: inherit; font-weight: 600; text-decoration: none; cursor: pointer;
}
.egd-banner-button:disabled { opacity: 0.6; cursor: progress; }
.egd-banner-link:focus-visible, .egd-banner-button:focus-visible { outline: 3px solid #13324b; outline-offset: 2px; }
.egd-banner-note { margin: 0; flex: 1 1 100%; font-weight: 600; }
.egd-banner-note:empty { display: none; }

/* the step-up code: above the confirmation dialog's overlay, so it stays readable while the code is typed */
.egd-stepup {
  position: fixed; left: 50%; bottom: 16px; transform: translateX(-50%); z-index: 2147483000; max-width: calc(100vw - 32px); box-sizing: border-box;
  background: #13324b; color: #fff; padding: 12px 16px; border-radius: 10px; box-shadow: 0 6px 24px rgba(0, 0, 0, 0.35);
  font: 16px/1.4 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; text-align: center;
}
.egd-stepup-value { font: 700 1.5rem/1.2 ui-monospace, "Cascadia Mono", Consolas, monospace; letter-spacing: 0.15em; margin-left: 6px; }
.egd-stepup-note { display: block; margin-top: 4px; opacity: 0.85; }
