@import '_content/louis-agent.web.accounts/louis-agent.web.accounts.btnnpfkyg2.bundle.scp.css';
@import '_content/louis-agent.web.evals/louis-agent.web.evals.ahlunrsa9d.bundle.scp.css';
@import '_content/louis-agent.web/louis-agent.web.ibapjs7imx.bundle.scp.css';

/* /Layout/AccountLayout.razor.rz.scp.css */
/* ---- Puls's account pages (FX64): the framework's card made Puls's own, as the landing page is. Two soft glows and
   the water behind; the card is glass with a ring in the orange and green; the heading is the hero's gradient; the
   fields glow when you type; the action is a pill with a sheen. Scoped to this layout, so the rules reach only what
   lies inside it, and the layout's class is the weight that wins over the framework's own rules. ---- */
.puls-account[b-m2bjsg7ie1] {
  position: relative;
  min-height: 100vh;
  min-height: 100dvh;
  isolation: isolate;
}

.puls-account[b-m2bjsg7ie1]::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: radial-gradient(640px circle at 12% 8%, rgba(var(--bs-primary-rgb), 0.18), transparent 60%), radial-gradient(560px circle at 90% 85%, rgba(var(--web-success-text-rgb), 0.14), transparent 60%);
}

.puls-account[b-m2bjsg7ie1]  .account-shell {
  position: relative;
  z-index: 1;
  background: transparent;
}

/* The card: glass over the water, a ring in Puls's two colours, an orange glow under it. */
.puls-account[b-m2bjsg7ie1]  .account-card {
  position: relative;
  max-width: 460px;
  padding: 36px 32px 28px;
  gap: 18px;
  border-radius: 28px;
  background: rgba(var(--bs-secondary-bg-rgb), 0.7);
  backdrop-filter: blur(20px) saturate(1.3);
  border: 1px solid transparent;
  box-shadow: 0 40px 100px -40px rgba(var(--bs-primary-rgb), 0.55), 0 24px 60px -30px rgba(var(--web-backdrop-rgb), 0.9);
}

.puls-account[b-m2bjsg7ie1]  .account-card::before {
  content: "";
  position: absolute;
  inset: -1px;
  padding: 1px;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(160deg, rgba(var(--bs-primary-rgb), 0.7), rgba(var(--web-overlay-rgb), 0.06) 42%, rgba(var(--web-success-text-rgb), 0.55));
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
}

.puls-account[b-m2bjsg7ie1]  .account-brand .puls-logo {
  height: 52px;
}

/* The heading in the hero's moving gradient, the line under it softer, both centred under the logo. */
.puls-account[b-m2bjsg7ie1]  .account-card > h1 {
  font-size: 30px;
  letter-spacing: -0.6px;
  text-align: center;
  color: transparent;
  background-size: 200% 100%;
  background-image: linear-gradient(100deg, var(--bs-primary) 10%, var(--bs-primary-text-emphasis) 50%, var(--bs-success-text-emphasis) 90%);
  -webkit-background-clip: text;
  background-clip: text;
  animation: sheen 6s linear infinite;
}

.puls-account[b-m2bjsg7ie1]  .account-card > p {
  text-align: center;
  color: var(--web-soft-text);
}

/* The fields: a little rounder and darker than the card, glowing orange while you type. The hint reads. */
.puls-account[b-m2bjsg7ie1]  .account-field {
  color: var(--bs-body-color);
}

.puls-account[b-m2bjsg7ie1]  .account-field input {
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(var(--bs-tertiary-bg-rgb), 0.75);
  border-color: rgba(var(--web-overlay-rgb), 0.08);
  transition: border-color 0.2s, box-shadow 0.25s var(--web-ease);
}

.puls-account[b-m2bjsg7ie1]  .account-field input:hover {
  border-color: var(--web-border-hover);
}

.puls-account[b-m2bjsg7ie1]  .account-field input:focus {
  outline: none;
  border-color: var(--bs-primary);
  box-shadow: var(--web-glow);
}

.puls-account[b-m2bjsg7ie1]  .account-field .hint {
  color: var(--bs-secondary-color);
}

/* The buttons are pills, as on the landing page; the action shifts its gradient and a light sweeps across it. */
.puls-account[b-m2bjsg7ie1]  .account-button {
  border-radius: 999px;
  padding: 14px 20px;
  font-size: 15px;
}

.puls-account[b-m2bjsg7ie1]  .account-button:not(.is-plain):not(.is-danger) {
  position: relative;
  overflow: hidden;
  background-size: 200% 100%;
  box-shadow: 0 12px 28px -10px rgba(var(--bs-primary-rgb), 0.8);
  transition: transform 0.25s var(--web-spring), box-shadow 0.25s var(--web-ease), background-position 0.6s var(--web-ease);
}

.puls-account[b-m2bjsg7ie1]  .account-button:not(.is-plain):not(.is-danger)::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  transform: translateX(-120%) skewX(-20deg);
  background: linear-gradient(90deg, transparent, rgba(var(--web-overlay-rgb), 0.45), transparent);
}

.puls-account[b-m2bjsg7ie1]  .account-button:not(.is-plain):not(.is-danger):not(:disabled):hover {
  filter: none;
  transform: translateY(-2px);
  background-position: 100% 0;
  box-shadow: 0 16px 34px -12px rgba(var(--bs-primary-rgb), 0.95);
}

.puls-account[b-m2bjsg7ie1]  .account-button:not(.is-plain):not(.is-danger):not(:disabled):hover::after {
  transition: transform 0.7s var(--web-ease);
  transform: translateX(120%) skewX(-20deg);
}

.puls-account[b-m2bjsg7ie1]  .account-button.is-plain {
  background: rgba(var(--web-overlay-rgb), 0.05);
  border-color: rgba(var(--web-overlay-rgb), 0.14);
  color: var(--bs-emphasis-color);
}

.puls-account[b-m2bjsg7ie1]  .account-button.is-plain:hover {
  background: rgba(var(--web-overlay-rgb), 0.1);
}

/* The links in Puls's softer orange, underlined only under the pointer. */
.puls-account[b-m2bjsg7ie1]  .account-links a {
  color: var(--bs-primary-text-emphasis);
  text-decoration: none;
  font-weight: 600;
}

.puls-account[b-m2bjsg7ie1]  .account-links a:hover {
  text-decoration: underline;
}

@media (max-width: 480px) {
  .puls-account[b-m2bjsg7ie1]  .account-card {
    padding: 28px 20px 22px;
    border-radius: 22px;
  }
}
