/*
 * ACCOUNT, SECURITY, DELETE ACCOUNT, DELETE BUSINESS (remy-hq design/vettar-signin-v3.html). The screens use the ported
 * mockup classes (v3-*, ../_ported.css). This file holds only what that port leaves out: the stand-in fingerprint sheet
 * the prototype draws (a real phone draws its own), the inline row on the Owners Home, and the notice toast.
 * Every animation is a transform or opacity.
 */

/* the prototype's stand-in for the phone's own fingerprint sheet (mockup ".sys") */
.v3a-sys .v3-bs {
  background: #f8f9fc;
  color: #1b1b1f;
  text-align: center;
  padding: 26px 22px 14px;
  font-family: Roboto, "Inter", system-ui, sans-serif;
}
.v3[data-app="owners"] .v3a-sys .v3-bs {
  background: #202124;
  color: #e3e3e3;
}
.v3a-sys .v3a-app {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 500;
  color: #5f6368;
}
.v3[data-app="owners"] .v3a-sys .v3a-app {
  color: #9aa0a6;
}
.v3a-sys .v3a-app .v3-orb {
  --s: 22px;
  box-shadow: none;
}
.v3a-sys h3 {
  margin: 14px 0 4px;
  font: 400 22px Roboto, "Inter", sans-serif;
  letter-spacing: 0;
}
.v3a-sys .v3a-sub {
  font-size: 14px;
  color: #5f6368;
}
.v3[data-app="owners"] .v3a-sys .v3a-sub {
  color: #9aa0a6;
}
.v3a-sys .v3a-fpc {
  margin: 26px auto 10px;
  width: 68px;
  height: 68px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #0b57d0;
  box-shadow: inset 0 0 0 1.5px #c4c7c5;
  cursor: pointer;
  border: 0;
  background: none;
  transition: background 0.25s, color 0.25s;
}
.v3[data-app="owners"] .v3a-sys .v3a-fpc {
  color: #a8c7fa;
  box-shadow: inset 0 0 0 1.5px #5f6368;
}
.v3a-sys .v3a-fpc svg {
  width: 38px;
  height: 38px;
}
.v3a-sys.v3a-ok .v3a-fpc {
  background: #0b57d0;
  color: #fff;
  box-shadow: none;
}
.v3[data-app="owners"] .v3a-sys.v3a-ok .v3a-fpc {
  background: #a8c7fa;
  color: #062e6f;
}
.v3a-sys .v3a-hint {
  font-size: 14px;
  color: #5f6368;
  min-height: 20px;
}
.v3[data-app="owners"] .v3a-sys .v3a-hint {
  color: #9aa0a6;
}
.v3a-sys .v3a-sbtns {
  display: flex;
  justify-content: space-between;
  margin-top: 22px;
}
.v3a-sys .v3a-sbtns button {
  border: 0;
  background: none;
  color: #0b57d0;
  font: 500 14.5px Roboto, "Inter", sans-serif;
  padding: 10px 12px;
  border-radius: 999px;
  cursor: pointer;
}
.v3[data-app="owners"] .v3a-sys .v3a-sbtns button {
  color: #a8c7fa;
}

/* a notice that is not good news (the toast's tick becomes a warning) */
.v3-toast.v3a-bad,
.v3-toast.v3a-long {
  white-space: normal;
  width: max-content;
  max-width: calc(100% - 32px);
  text-align: left;
  border-radius: 18px;
}
.v3-toast.v3a-bad svg {
  flex: none;
  color: #f0c060;
}
.v3[data-app="owners"] .v3-toast.v3a-bad svg {
  color: #b26b07;
}

/* the Owners Home row for a business that is being deleted: the same card, drawn in place in the page */
.v3.v3a-inline {
  position: static;
  inset: auto;
  z-index: auto;
  display: block;
  background: transparent;
  color: var(--tx);
  font-size: 16px;
  padding-top: 10px;
}
.v3.v3a-toastlayer {
  background: transparent;
  pointer-events: none;
  z-index: 95;
}

/* the list of copies of the business (Business settings): quiet rows, no tap */
.v3a-ex .v3-rt small {
  white-space: normal;
}

/* an empty list says so in the mockup's own quiet line */
.v3a-empty {
  margin: 4px 20px 14px;
}

/* the full-screen layers open over the page; the page underneath stays still */
body:has(.v3.v3-layer) {
  overscroll-behavior: none;
}

/* over the app's own drawer too (its shadow sits at z-index 1001) */
.v3.v3a-top {
  z-index: 1200;
}

/* the slim "deletes on" line on the Home: swiped left or right, it hides for 3 days (Deleting.tsx) */
.noticed.slim .notice.notice-swipe {
  touch-action: pan-y;
  user-select: none;
  -webkit-user-select: none;
}
/* "Hidden for 3 days. Undo": the one toast with a button, so it takes taps */
.v3-toast.v3a-undo {
  pointer-events: auto;
}
.v3a-undo-go {
  margin-left: 6px;
  min-height: 32px;
  padding: 0 6px;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  font-weight: 700;
  text-decoration: underline;
  cursor: pointer;
}
