@import '_content/BlazorComponentLibrary/BT-BlazorComponentLibrary.xyk2r8nhjh.bundle.scp.css';
@import '_content/BlazorDatasheet/BlazorDatasheet.2wbd22w5xh.bundle.scp.css';

/* /Components/Account/Pages/Manage/HomeAddress.razor.rz.scp.css */
/* The one native control on this page: the static-input package has no MudSelect twin, and this
   form posts without a circuit. Both elements are plain HTML written in this component, so they do
   carry the scope attribute — unlike a class handed to a MudBlazor component, which never matches.
   Colours come from MudBlazor's own custom properties so the field follows the theme. */

.home-address-label[b-w9bk6z821z] {
  display: block;
  margin-bottom: 4px;
  color: var(--mud-palette-text-secondary);
  font-size: 0.75rem;
  line-height: 1.2;
}

.home-address-select[b-w9bk6z821z] {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid var(--mud-palette-lines-inputs);
  border-radius: var(--mud-default-borderradius);
  background-color: transparent;
  color: var(--mud-palette-text-primary);
  font-family: inherit;
  font-size: 1rem;
}

.home-address-select:focus-visible[b-w9bk6z821z] {
  outline: 2px solid var(--mud-palette-primary);
  outline-offset: -1px;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* Global styles are defined in wwwroot/css/ownstyle.css (Server project).
   This file is reserved for component-scoped styles only. */
/* /Components/Layout/PublicLayout.razor.rz.scp.css */
.public-brand[b-s5fj5jirz0] {
  font-weight: 700;
  letter-spacing: 1px;
  text-decoration: none;
  white-space: nowrap;
}

.public-brand-short[b-s5fj5jirz0] {
  display: none;
}

.public-footer-link[b-s5fj5jirz0] {
  opacity: 0.75;
}

@media (max-width: 600px) {
  .public-brand-full[b-s5fj5jirz0],
  .public-auth-label[b-s5fj5jirz0] {
    display: none;
  }

  .public-brand-short[b-s5fj5jirz0] {
    display: inline;
  }

  .public-auth-button[b-s5fj5jirz0] {
    min-width: 40px;
    padding-inline: 8px;
  }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
#components-reconnect-modal[b-m6x5w9a4dm] {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1400;
  overflow: hidden;
  background-color: transparent;
  border: none;
  width: 100%;
  max-width: 100%;
  max-height: 100%;
  margin: 0;
  padding: 0;
}

#components-reconnect-modal[b-m6x5w9a4dm]::backdrop {
  background: rgba(10, 16, 28, 0.5);
}

#components-reconnect-modal.components-reconnect-show[b-m6x5w9a4dm],
#components-reconnect-modal[open][b-m6x5w9a4dm],
#components-reconnect-modal.components-reconnect-failed[b-m6x5w9a4dm],
#components-reconnect-modal.components-reconnect-repeated-attempt[b-m6x5w9a4dm],
#components-reconnect-modal.components-reconnect-paused[b-m6x5w9a4dm],
#components-reconnect-modal.components-reconnect-resume-failed[b-m6x5w9a4dm],
#components-reconnect-modal.components-pause[b-m6x5w9a4dm],
#components-reconnect-modal.components-resume-failed[b-m6x5w9a4dm] {
  display: flex;
  align-items: center;
  justify-content: center;
}

.components-reconnect-backdrop[b-m6x5w9a4dm] {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background:
    radial-gradient(
      90% 60% at 80% 0%,
      color-mix(in srgb, var(--mud-palette-primary, #594ae2) 12%, transparent),
      transparent 60%
    ),
    radial-gradient(
      80% 55% at 0% 100%,
      color-mix(in srgb, var(--mud-palette-info, #2196f3) 16%, transparent),
      transparent 62%
    ),
    rgba(8, 12, 20, 0.5);
}

.components-reconnect-surface[b-m6x5w9a4dm] {
  width: min(480px, 100%);
  border-radius: var(--mud-default-borderradius, 12px);
  border: 1px solid
    color-mix(
      in srgb,
      var(--mud-palette-lines-default, #e0e0e0) 70%,
      transparent
    );
  background: var(--mud-palette-surface, #fff);
  box-shadow: var(--mud-elevation-24, 0 16px 30px rgba(0, 0, 0, 0.28));
  color: var(--mud-palette-text-primary, #1f2937);
  padding: 20px 20px 18px;
}

.components-reconnect-header[b-m6x5w9a4dm] {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}

.components-reconnect-header h2[b-m6x5w9a4dm] {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.3;
}

.components-reconnect-status-dot[b-m6x5w9a4dm] {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--mud-palette-warning, #f59e0b);
  box-shadow: 0 0 0 6px
    color-mix(in srgb, var(--mud-palette-warning, #f59e0b) 25%, transparent);
}

.components-reconnect-supporting[b-m6x5w9a4dm],
.components-reconnect-message[b-m6x5w9a4dm] {
  margin: 0;
  line-height: 1.45;
  font-size: 0.95rem;
}

.components-reconnect-supporting[b-m6x5w9a4dm] {
  color: var(--mud-palette-text-secondary, #52607a);
  margin-bottom: 14px;
}

.components-reconnect-message[b-m6x5w9a4dm] {
  font-weight: 500;
}

.components-reconnect-danger[b-m6x5w9a4dm] {
  color: var(--mud-palette-error, #b00020);
}

.components-reconnect-actions[b-m6x5w9a4dm] {
  margin-top: 14px;
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}

.components-reconnect-first-attempt-visible[b-m6x5w9a4dm],
.components-reconnect-repeated-attempt-visible[b-m6x5w9a4dm],
.components-reconnect-failed-visible[b-m6x5w9a4dm],
.components-pause-visible[b-m6x5w9a4dm],
.components-resume-failed-visible[b-m6x5w9a4dm] {
  display: none;
}

dialog[open].components-reconnect-show
  .components-reconnect-first-attempt-visible[b-m6x5w9a4dm] {
  display: block;
}

dialog[open].components-reconnect-show .components-rejoin-loader[b-m6x5w9a4dm] {
  display: inline-flex;
}

dialog[open].components-reconnect-failed .components-reconnect-failed-visible[b-m6x5w9a4dm] {
  display: block;
}

dialog[open].components-reconnect-failed #components-reconnect-button[b-m6x5w9a4dm] {
  display: block;
}

dialog[open].components-reconnect-repeated-attempt
  .components-reconnect-repeated-attempt-visible[b-m6x5w9a4dm] {
  display: block;
}

dialog[open].components-reconnect-repeated-attempt .components-rejoin-loader[b-m6x5w9a4dm] {
  display: inline-flex;
}

dialog[open].components-reconnect-paused .components-pause-visible[b-m6x5w9a4dm],
dialog[open].components-pause .components-pause-visible[b-m6x5w9a4dm] {
  display: block;
}

dialog[open].components-reconnect-paused #components-resume-button[b-m6x5w9a4dm],
dialog[open].components-pause #components-resume-button[b-m6x5w9a4dm],
dialog[open].components-reconnect-resume-failed #components-resume-button[b-m6x5w9a4dm],
dialog[open].components-resume-failed #components-resume-button[b-m6x5w9a4dm] {
  display: block;
}

dialog[open].components-reconnect-resume-failed
  .components-resume-failed-visible[b-m6x5w9a4dm],
dialog[open].components-resume-failed .components-resume-failed-visible[b-m6x5w9a4dm] {
  display: block;
}

.components-rejoin-loader[b-m6x5w9a4dm] {
  display: none;
  margin-bottom: 10px;
  gap: 8px;
}

.components-rejoin-loader div[b-m6x5w9a4dm] {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background-color: var(--mud-palette-primary, #594ae2);
  animation: reconnect-pulse-b-m6x5w9a4dm 1.2s infinite ease-in-out both;
}

.components-rejoin-loader div:nth-child(1)[b-m6x5w9a4dm] {
  animation-delay: -0.24s;
}

.components-rejoin-loader div:nth-child(2)[b-m6x5w9a4dm] {
  animation-delay: -0.12s;
}

@keyframes reconnect-pulse-b-m6x5w9a4dm {
  0%,
  80%,
  100% {
    transform: scale(0);
  }

  40% {
    transform: scale(1);
  }
}

#components-reconnect-button[b-m6x5w9a4dm],
#components-resume-button[b-m6x5w9a4dm] {
  display: none;
  min-width: 92px;
  cursor: pointer;
  padding: 8px 16px;
  border: 1px solid transparent;
  border-radius: 999px;
  background-color: var(--mud-palette-primary, #594ae2);
  color: #fff;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.2;
  transition:
    filter 140ms ease,
    transform 140ms ease;
}

#components-reconnect-button:hover[b-m6x5w9a4dm],
#components-resume-button:hover[b-m6x5w9a4dm] {
  filter: brightness(0.95);
}

#components-reconnect-button:active[b-m6x5w9a4dm],
#components-resume-button:active[b-m6x5w9a4dm] {
  transform: translateY(1px);
}

@media (max-width: 600px) {
  .components-reconnect-backdrop[b-m6x5w9a4dm] {
    padding: 14px;
  }

  .components-reconnect-surface[b-m6x5w9a4dm] {
    padding: 16px;
  }
}
/* /Components/Pages/Controlling/CashOutlook.razor.rz.scp.css */
/* The three scenario cards put label and figure in one row each. Right-aligned money in a
   fixed-width column, so the three cards read as one table across the row. */
.outlook-figures td[b-s2yo55kjih] {
  border: 0;
  padding: 0.25rem 0;
}

.outlook-figure[b-s2yo55kjih] {
  font-weight: 600;
  text-align: right;
  white-space: nowrap;
}
