@import 'AVEO.SignFlow.Web.Client.bsy684wphh.bundle.scp.css';
@import '_content/Microsoft.AspNetCore.Components.QuickGrid/Microsoft.AspNetCore.Components.QuickGrid.i2w4e4ntkp.bundle.scp.css';

/* /Components/App.razor.rz.scp.css */
.app-loading[b-uq66z09utx] {
  min-height: 100vh;
  padding: 1.5rem;
  display: grid;
  place-items: center;
  background: var(--surface-soft);
}

.app-loading-card[b-uq66z09utx] {
  width: min(440px, 100%);
  padding: clamp(2rem, 6vw, 3rem);
  display: grid;
  justify-items: center;
  border: 1px solid var(--line);
  border-radius: 17px;
  background: var(--surface);
  box-shadow: var(--shadow);
  text-align: center;
}

.app-loading-card h1[b-uq66z09utx] {
  margin: 1.35rem 0 .55rem;
  font-size: clamp(1.7rem, 5vw, 2.3rem);
  letter-spacing: -.045em;
}

.app-loading-card p[b-uq66z09utx] {
  margin-bottom: 0;
  color: var(--muted);
  line-height: 1.55;
}

.app-loading-spinner[b-uq66z09utx] {
  width: 30px;
  height: 30px;
  margin-top: 2rem;
}

.app-loading-card .button[b-uq66z09utx] {
  margin-top: 1.4rem;
}

.app-loading.is-failed .spinner[b-uq66z09utx] {
  display: none;
}

.reconnect-dialog[b-uq66z09utx] {
  max-width: min(32rem, calc(100vw - 2rem));
  padding: 1.25rem 1.5rem;
  border: 0;
  border-radius: 1rem;
  color: var(--ink, #172033);
  box-shadow: 0 1rem 3rem rgb(15 23 42 / 18%);
}

.reconnect-dialog[b-uq66z09utx]::backdrop {
  background: rgb(15 23 42 / 25%);
}

.reconnect-dialog p[b-uq66z09utx] {
  margin: 0;
}

.reconnect-dialog.components-reconnect-show .components-reconnect-failed[b-uq66z09utx],
.reconnect-dialog.components-reconnect-show .components-reconnect-rejected[b-uq66z09utx],
.reconnect-dialog.components-reconnect-failed .components-reconnect-show[b-uq66z09utx],
.reconnect-dialog.components-reconnect-failed .components-reconnect-rejected[b-uq66z09utx],
.reconnect-dialog.components-reconnect-rejected .components-reconnect-show[b-uq66z09utx],
.reconnect-dialog.components-reconnect-rejected .components-reconnect-failed[b-uq66z09utx] {
  display: none;
}
/* /Features/_Account/Components/AccessRequestPage.razor.rz.scp.css */
.access-shell[b-uv733gsmvh] { min-height: 100dvh; display: flex; align-items: flex-start; justify-content: center; padding: clamp(1.5rem, 5vw, 4rem); }
.access-card[b-uv733gsmvh] { width: min(520px, 100%); display: grid; gap: 1rem; background: var(--surface, #fff); border: 1px solid var(--border, #e3e8f0); border-radius: 16px; padding: clamp(1.25rem, 4vw, 2.25rem); box-shadow: 0 18px 40px rgba(15, 23, 42, .08); }
.access-card h1[b-uv733gsmvh] { margin: .25rem 0 0; font-size: 1.6rem; letter-spacing: -.03em; line-height: 1.2; }
.contact-box[b-uv733gsmvh] { border: 1px dashed var(--border, #c9d2e0); border-radius: 10px; padding: .85rem 1rem; font-size: .92rem; }
.contact-box p[b-uv733gsmvh] { margin: 0 0 .35rem; font-weight: 650; }
.contact-box ul[b-uv733gsmvh] { margin: 0; padding-left: 1.1rem; display: grid; gap: .25rem; }
/* /Features/_Account/Components/AccountPage.razor.rz.scp.css */
.auth-shell[b-7mz3rh3p2m] { min-height: 100vh; display: grid; grid-template-columns: minmax(410px, .9fr) minmax(560px, 1.1fr); }
.auth-story[b-7mz3rh3p2m] { position: relative; overflow: hidden; padding: clamp(2rem, 5vw, 4.5rem); display: flex; flex-direction: column; color: white; background: linear-gradient(145deg, #10203d 0%, #163260 63%, #1d55a8 100%); }
.auth-story[b-7mz3rh3p2m]::before { content: ""; position: absolute; width: 560px; height: 560px; right: -260px; bottom: -210px; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; box-shadow: 0 0 0 70px rgba(255,255,255,.025), 0 0 0 150px rgba(255,255,255,.02); }
.auth-story-content[b-7mz3rh3p2m] { position: relative; z-index: 1; max-width: 610px; margin: auto 0; padding: 4rem 0; }
.auth-story h1[b-7mz3rh3p2m] { max-width: 570px; margin: .5rem 0 1.4rem; font-size: clamp(2.8rem, 5vw, 5.2rem); line-height: .98; letter-spacing: -.065em; }
.auth-story-content > p:not(.eyebrow)[b-7mz3rh3p2m] { max-width: 540px; color: #c8d6ee; font-size: 1.08rem; line-height: 1.7; }
.feature-list[b-7mz3rh3p2m] { margin: 2.6rem 0 0; padding: 0; display: grid; gap: 1rem; list-style: none; }
.feature-list li[b-7mz3rh3p2m] { display: flex; align-items: center; gap: .85rem; color: #e4ebf7; }
.feature-list span[b-7mz3rh3p2m] { width: 2.1rem; height: 2.1rem; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.25); border-radius: 8px; color: #8eb8ff; font-size: .7rem; font-weight: 800; }
.auth-footnote[b-7mz3rh3p2m] { position: relative; z-index: 1; margin: 0; color: #9fb0ca; font-size: .78rem; }
.auth-panel[b-7mz3rh3p2m] { padding: 2rem; display: grid; place-items: center; background: #f8f9fc; }
.auth-card[b-7mz3rh3p2m] { width: min(480px, 100%); }
.auth-mobile-brand[b-7mz3rh3p2m] { display: none; margin-bottom: 2rem; }
.auth-tabs[b-7mz3rh3p2m] { margin-bottom: 2.5rem; padding: .28rem; display: grid; grid-template-columns: 1fr 1fr; border-radius: 10px; background: #e9edf3; }
.auth-tab[b-7mz3rh3p2m] { border: 0; border-radius: 8px; padding: .7rem .8rem; color: var(--muted); background: transparent; font-weight: 730; cursor: pointer; }
.auth-tab.is-active[b-7mz3rh3p2m] { color: var(--ink); background: white; box-shadow: 0 2px 9px rgba(25,38,64,.09); }
.auth-card h2[b-7mz3rh3p2m] { margin: 0 0 .5rem; font-size: 2rem; letter-spacing: -.04em; }
.auth-card[b-7mz3rh3p2m]  .auth-form { margin-top: 1.7rem; }
.signer-login-prompt[b-7mz3rh3p2m] { margin-top: 1.5rem; padding-top: 1.25rem; display: grid; gap: .28rem; border-top: 1px solid var(--line); color: var(--muted); font-size: .8rem; }
.signer-login-prompt a[b-7mz3rh3p2m] { width: fit-content; color: var(--brand-dark); font-weight: 760; text-decoration: none; }
.signer-login-prompt a:hover[b-7mz3rh3p2m] { text-decoration: underline; }
.auth-divider[b-7mz3rh3p2m] { display: flex; align-items: center; gap: .75rem; color: var(--muted); font-size: .82rem; margin: .9rem 0; }
.auth-divider[b-7mz3rh3p2m]::before, .auth-divider[b-7mz3rh3p2m]::after { content: ""; height: 1px; background: var(--border, #e3e8f0); flex: 1; }
.auth-switch[b-7mz3rh3p2m] { display: inline-block; margin-top: .9rem; color: var(--muted); font-size: .82rem; text-decoration: none; }
.auth-switch:hover[b-7mz3rh3p2m] { color: var(--brand-dark); text-decoration: underline; }

@media (max-width: 1050px) {
  .auth-shell[b-7mz3rh3p2m] { grid-template-columns: .85fr 1.15fr; }
  .auth-story h1[b-7mz3rh3p2m] { font-size: 3.4rem; }
}

@media (max-width: 780px) {
  .auth-shell[b-7mz3rh3p2m] { display: block; background: #f8f9fc; }
  .auth-story[b-7mz3rh3p2m] { min-height: auto; padding: 1.3rem; display: block; background: white; }
  .auth-story .brand[b-7mz3rh3p2m] { color: var(--ink); }
  .auth-story-content[b-7mz3rh3p2m], .auth-footnote[b-7mz3rh3p2m] { display: none; }
  .auth-panel[b-7mz3rh3p2m] { min-height: calc(100vh - 68px); padding: 1.25rem; align-items: start; }
  .auth-mobile-brand[b-7mz3rh3p2m] { display: none; }
  .auth-tabs[b-7mz3rh3p2m] { margin-bottom: 1.8rem; }
}
/* /Features/_Development/Components/DevelopmentOutboxIsland.razor.rz.scp.css */
.page-heading[b-zfk2r5na70] { margin-bottom: 1.7rem; display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; }
.page-heading h1[b-zfk2r5na70] { margin: 0; font-size: clamp(1.8rem, 3.4vw, 2.65rem); letter-spacing: -.052em; }
.page-heading p:last-child[b-zfk2r5na70] { margin: .55rem 0 0; color: var(--muted); }
.empty-state[b-zfk2r5na70] { min-height: 330px; padding: 3rem 1rem; display: grid; justify-items: center; align-content: center; text-align: center; }
.empty-illustration[b-zfk2r5na70] { width: 66px; height: 66px; margin-bottom: 1rem; display: grid; place-items: center; border-radius: 17px; color: var(--brand); background: var(--surface-blue); font-size: 2rem; }
.empty-state h3[b-zfk2r5na70] { margin-bottom: .4rem; }
.empty-state p[b-zfk2r5na70] { max-width: 420px; margin-bottom: 1.25rem; color: var(--muted); line-height: 1.5; }

.dev-notice[b-zfk2r5na70] { margin-bottom: 1.4rem; padding: 1rem; border-left: 4px solid var(--amber); border-radius: 8px; background: #fff8e9; }
.dev-notice p[b-zfk2r5na70] { margin: .25rem 0 0; color: var(--muted); }
.dev-message-list[b-zfk2r5na70] { display: grid; gap: 1rem; }
.dev-message[b-zfk2r5na70] { padding: 1.3rem; border: 1px solid var(--line); border-radius: 12px; background: white; box-shadow: 0 5px 18px rgba(25,38,64,.04); }
.dev-message header[b-zfk2r5na70] { display: flex; align-items: center; justify-content: space-between; }
.dev-message time[b-zfk2r5na70] { color: var(--muted); font-size: .7rem; }
.dev-message h2[b-zfk2r5na70] { margin: .85rem 0 .25rem; font-size: 1rem; }
.message-kind[b-zfk2r5na70] { border-radius: 999px; padding: .3rem .55rem; font-size: .65rem; font-weight: 780; }
.kind-invitation[b-zfk2r5na70] { color: var(--brand-dark); background: var(--surface-blue); }
.kind-otp[b-zfk2r5na70] { color: var(--green); background: #e9f8f2; }
.kind-status[b-zfk2r5na70] { color: var(--amber); background: #fff5df; }
.kind-completion[b-zfk2r5na70] { color: var(--green); background: #e9f8f2; }
.message-target[b-zfk2r5na70] { color: var(--muted); font-size: .75rem; }
.message-body[b-zfk2r5na70] { padding: .8rem; white-space: pre-wrap; overflow-wrap: anywhere; border-radius: 8px; color: var(--ink-soft); background: var(--surface-soft); font-size: .78rem; line-height: 1.55; }
.dev-message-preview[b-zfk2r5na70] { width: 100%; min-height: 480px; margin-top: .8rem; border: 1px solid var(--line); border-radius: 8px; background: white; }
.dev-message .button[b-zfk2r5na70] { margin-right: .5rem; }

@media (max-width: 780px) {
  .page-heading[b-zfk2r5na70] { align-items: flex-start; }
  .page-heading > .button[b-zfk2r5na70] { white-space: nowrap; }
}

@media (max-width: 540px) {
  .page-heading[b-zfk2r5na70] { display: block; }
  .page-heading > .button[b-zfk2r5na70] { width: 100%; margin-top: 1rem; }
}
/* /Features/_Development/DevelopmentOutboxPage.razor.rz.scp.css */
.app-header[b-fva6ygsdjo] { height: 68px; padding: 0 2rem; position: sticky; top: 0; z-index: 30; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.96); backdrop-filter: blur(12px); }
.dev-content[b-fva6ygsdjo] { width: min(1040px, 92vw); margin: 3rem auto; }

@media (max-width: 780px) {
  .app-header[b-fva6ygsdjo] { padding: 0 1rem; }
}
