/* Public access inherits BidKit's white, charcoal, lime and Rubik identity.
 * One compact form is the primary task; account and security states stay inline.
 * This stylesheet is scoped by each view and never changes console primitives. */
html:has(.public-auth),body:has(.public-auth),#app:has(.public-auth) {
  color-scheme: light;
  background: #fff;
}
.public-auth[data-v-5d1b066d] {
  --auth-ink: #1f1f1f;
  --auth-muted: #626262;
  --auth-line: #d6d6cf;
  --auth-lime: #d6f375;
  --auth-blue: #1f87ff;
  --auth-danger: #b52225;
  --surface-raised: #fff;
  --surface-recessed: #f5f5f2;
  --surface-selected: var(--auth-lime);
  --ink-primary: var(--auth-ink);
  --ink-secondary: var(--auth-muted);
  --line-strong: var(--auth-line);
  --signal-normal: var(--auth-blue);
  --radius-field: 16px;
  display: grid;
  align-content: center;
  justify-items: center;
  min-height: 100dvh;
  padding: clamp(28px, 6vw, 72px) 24px;
  color: var(--auth-ink);
  background: #fff;
  font-family: 'Rubik Variable', 'Rubik', sans-serif;
  font-weight: 500;
  line-height: 1.5;
}
.auth-frame[data-v-5d1b066d] {
  width: min(100%, 460px);
  min-width: 0;
}
.register .auth-frame[data-v-5d1b066d] {
  width: min(100%, 560px);
}
.auth-panel[data-v-5d1b066d] {
  display: grid;
  align-content: start;
  gap: 24px;
  min-width: 0;
}
.brand[data-v-5d1b066d] {
  display: inline-flex;
  align-items: baseline;
  justify-self: start;
  gap: 1px;
  margin-bottom: 16px;
  color: var(--auth-ink);
  font-size: 32px;
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 1;
  text-decoration: none;
}
.brand > span[data-v-5d1b066d] {
  display: grid;
  place-items: center;
  width: 22px;
  height: 28px;
  margin-left: 3px;
  border-radius: 8px;
  background: var(--auth-lime);
}
.public-auth h1[data-v-5d1b066d] {
  margin: 0;
  color: var(--auth-ink);
  font-family: inherit;
  font-size: clamp(30px, 6vw, 38px);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.18;
  text-wrap: balance;
}
.auth-copy p[data-v-5d1b066d] {
  margin: 12px 0 0;
  color: var(--auth-muted);
  font-size: 16px;
  line-height: 1.55;
}
.auth-note[data-v-5d1b066d] {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
  padding: 14px 16px;
  border-radius: 16px;
  background: #f5f5f2;
  color: var(--auth-muted);
  font-size: 13px;
}
.auth-note svg[data-v-5d1b066d] {
  flex: none;
  margin-top: 1px;
}
.auth-panel form[data-v-5d1b066d],
.auth-panel label[data-v-5d1b066d] {
  display: grid;
  min-width: 0;
  gap: 8px;
}
.auth-panel form[data-v-5d1b066d] {
  gap: 20px;
}
.auth-panel label > span[data-v-5d1b066d]:first-child {
  color: var(--auth-ink);
  font-size: 14px;
}
.auth-panel input[data-v-5d1b066d]:not([type='checkbox']),
.auth-panel[data-v-5d1b066d] select {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 54px;
  padding: 12px 16px;
  border: 2px solid #727272;
  border-radius: 16px;
  color: var(--auth-ink);
  background: #fff;
  font: inherit;
  font-size: 16px;
  box-shadow: none;
}
.auth-panel input[data-v-5d1b066d]::placeholder {
  color: var(--auth-muted);
  opacity: 1;
}
.auth-panel input[data-v-5d1b066d]:focus,
.auth-panel[data-v-5d1b066d] select:focus {
  border-color: var(--auth-blue);
}
.auth-panel input[aria-invalid='true'][data-v-5d1b066d] {
  border-color: var(--auth-danger);
}
.auth-panel input[data-v-5d1b066d]:disabled,
.auth-panel[data-v-5d1b066d] select:disabled {
  background: #f5f5f2;
  color: var(--auth-muted);
  cursor: not-allowed;
}
.public-auth[data-v-5d1b066d] :is(a, button, input):focus-visible,
.public-auth[data-v-5d1b066d] select:focus-visible {
  outline: 2px solid var(--auth-blue);
  outline-offset: 3px;
}
.auth-panel[data-v-5d1b066d] select {
  padding-inline-end: 2.75rem;
}
.password-field[data-v-5d1b066d],
.input-with-icon[data-v-5d1b066d] {
  position: relative;
  display: block;
  min-width: 0;
}
.password-field input[data-v-5d1b066d] {
  padding-right: 58px !important;
}
.input-with-icon > svg[data-v-5d1b066d] {
  position: absolute;
  top: 18px;
  left: 16px;
  color: var(--auth-muted);
}
.input-with-icon input[data-v-5d1b066d] {
  padding-left: 44px !important;
}
.password-field button[data-v-5d1b066d] {
  position: absolute;
  inset: 3px 3px 3px auto;
  display: grid;
  place-items: center;
  width: 46px;
  padding: 0;
  border: 0;
  border-radius: 12px;
  color: var(--auth-muted);
  background: transparent;
  cursor: pointer;
}
.password-field button[data-v-5d1b066d]:hover:not(:disabled) {
  color: var(--auth-ink);
  background: var(--auth-lime);
}
.password-grid[data-v-5d1b066d] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 16px;
}
.form-row[data-v-5d1b066d],
.auth-switch[data-v-5d1b066d] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px 18px;
  color: var(--auth-muted);
  font-size: 13px;
}
.auth-panel .remember[data-v-5d1b066d] {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 32px;
  cursor: pointer;
}
.remember input[data-v-5d1b066d] {
  width: 20px;
  height: 20px;
  margin: 0;
  accent-color: var(--auth-ink);
}
.auth-panel[data-v-5d1b066d] :is(.submit, button[type='submit'], .button) {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  min-height: 54px;
  padding: 12px 22px;
  border: 2px solid transparent;
  border-radius: 60px;
  background: var(--auth-lime);
  color: var(--auth-ink);
  font: inherit;
  font-size: 16px;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition:
    background-color 180ms ease-out,
    color 180ms ease-out;
}
.auth-panel .button--secondary[data-v-5d1b066d] {
  border-color: #727272;
  background: #fff;
}
.auth-panel[data-v-5d1b066d] :is(.submit, button[type='submit'], .button):hover:not(:disabled) {
  color: var(--auth-lime);
  background: var(--auth-ink);
}
.auth-panel button[data-v-5d1b066d]:disabled {
  cursor: not-allowed;
}
.auth-panel[data-v-5d1b066d] :is(.submit, button[type='submit'], .button):disabled {
  color: var(--auth-muted);
  background: #ecece7;
}
.public-auth[data-v-5d1b066d] :is(.message, .access-state, .telegram-confirmed, .state) {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
  padding: 16px;
  border: 0;
  border-radius: 16px;
  color: var(--auth-ink);
  background: #f0f0ec;
  font-size: 14px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.public-auth[data-v-5d1b066d] :is(.message--error, .access-state--danger, .state--danger),
.recovery .message[data-v-5d1b066d] {
  color: #852024;
  background: #ffeded;
}
.public-auth[data-v-5d1b066d] :is(.telegram-confirmed, .access-state--success, .state--success) {
  background: var(--auth-lime);
}
.public-auth :is(.access-state, .telegram-confirmed, .state) > svg[data-v-5d1b066d] {
  flex: none;
  margin-top: 1px;
}
.public-auth :is(.access-state, .telegram-confirmed) > span[data-v-5d1b066d] {
  flex: 1;
  min-width: 0;
}
.public-auth[data-v-5d1b066d] :is(.access-state, .telegram-confirmed) :is(strong, small) {
  display: block;
  font-weight: 500;
}
.public-auth :is(.access-state, .telegram-confirmed) small[data-v-5d1b066d] {
  margin-top: 5px;
  font-size: 13px;
}
.access-state button[data-v-5d1b066d] {
  min-height: 44px;
  padding: 8px;
  border: 1px solid currentColor;
  border-radius: 12px;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
}
.auth-panel[data-v-5d1b066d] :is(.field-error, .join-team__error),
.recovery form label > small[data-v-5d1b066d] {
  color: var(--auth-danger);
  font-size: 13px;
}
.auth-panel[data-v-5d1b066d] :is(.field-help, .organization-field small, .optional-label) {
  color: var(--auth-muted);
  font-size: 12px;
  font-weight: 500;
}
.auth-panel .optional-label[data-v-5d1b066d] {
  margin-left: 4px;
}
.auth-panel[data-v-5d1b066d] :is(.auth-links, nav, footer) {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 20px;
  padding-top: 20px;
  border-top: 1px solid var(--auth-line);
  color: var(--auth-muted);
  font-size: 13px;
}
.auth-panel a[data-v-5d1b066d]:not(.brand, .button) {
  color: var(--auth-ink);
  text-decoration: underline;
  text-decoration-color: #a1a19a;
  text-underline-offset: 4px;
}
.auth-panel a[data-v-5d1b066d]:not(.brand, .button):hover {
  text-decoration-color: var(--auth-ink);
}
.auth-panel footer[data-v-5d1b066d] {
  flex-wrap: nowrap;
  gap: 8px;
  font-size: 12px;
}
.auth-panel footer svg[data-v-5d1b066d] {
  flex: none;
  margin-top: 2px;
}
.join-team__panel p[data-v-5d1b066d] {
  margin: 0;
  overflow-wrap: anywhere;
}
.spinner[data-v-5d1b066d] {
  animation: auth-spin-5d1b066d 800ms linear infinite;
}
@keyframes auth-spin-5d1b066d {
to {
    transform: rotate(1turn);
}
}
@media (max-width: 540px) {
.public-auth[data-v-5d1b066d] {
    align-content: start;
    padding: 32px 20px;
}
.brand[data-v-5d1b066d] {
    margin-bottom: 10px;
}
.password-grid[data-v-5d1b066d] {
    grid-template-columns: minmax(0, 1fr);
}
.form-row[data-v-5d1b066d] {
    gap: 6px 16px;
}
.access-state[data-v-5d1b066d] {
    flex-wrap: wrap;
}
}
@media (prefers-reduced-motion: reduce) {
.spinner[data-v-5d1b066d] {
    animation: none;
}
.auth-panel[data-v-5d1b066d] :is(.submit, button[type='submit'], .button) {
    transition: none;
}
}

.credentials-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: grid;
  place-items: center;
  overflow-y: auto;
  padding: 24px;
  background: rgb(31 31 31 / 48%);
}
.credentials-dialog[data-v-77ccea24] {
  position: relative;
  box-sizing: border-box;
  width: min(100%, 520px);
  min-width: 0;
  max-height: calc(100dvh - 48px);
  overflow-y: auto;
  padding: 36px;
  border-radius: 16px;
  background: #fff;
  color: #1f1f1f;
  color-scheme: light;
  font-family: 'Rubik Variable', 'Rubik', sans-serif;
  font-weight: 500;
  line-height: 1.5;
  box-shadow: 0 20px 60px rgb(0 0 0 / 22%);
}
.credentials-dialog h2[data-v-77ccea24] {
  margin: 0 24px 12px 0;
  font-size: clamp(24px, 5vw, 30px);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.2;
  text-wrap: balance;
}
.credentials-dialog p[data-v-77ccea24] {
  margin: 0;
}
.credentials-dialog header p[data-v-77ccea24] {
  color: #626262;
  font-size: 15px;
}
.credentials-close[data-v-77ccea24] {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 44px;
  height: 44px;
}
.credentials-dialog button[data-v-77ccea24] {
  border: 0;
  border-radius: 12px;
  color: inherit;
  background: transparent;
  font: inherit;
  cursor: pointer;
}
.credentials-close[data-v-77ccea24],
.credentials-icon[data-v-77ccea24] {
  display: grid;
  place-items: center;
  flex: none;
}
.credentials-fields[data-v-77ccea24] {
  display: grid;
  gap: 20px;
  margin: 28px 0 20px;
}
.credentials-field[data-v-77ccea24] {
  display: grid;
  min-width: 0;
  gap: 8px;
}
.credentials-field label[data-v-77ccea24] {
  font-size: 14px;
}
.credentials-input-row[data-v-77ccea24] {
  display: flex;
  align-items: center;
  min-width: 0;
  padding: 3px;
  border: 2px solid #727272;
  border-radius: 16px;
}
.credentials-input-row input[data-v-77ccea24] {
  width: 100%;
  min-width: 0;
  height: 44px;
  padding: 8px 10px;
  border: 0;
  border-radius: 9px;
  color: inherit;
  background: #fff;
  font: inherit;
  font-size: 16px;
  box-shadow: none;
}
.credentials-icon[data-v-77ccea24] {
  width: 44px;
  height: 44px;
}
.credentials-dialog button[data-v-77ccea24]:hover:not(:disabled) {
  background: #f0f0ec;
}
.credentials-dialog[data-v-77ccea24] :is(button, input):focus-visible {
  outline: 2px solid #1f87ff;
  outline-offset: 3px;
}
.credentials-dialog button[data-v-77ccea24]:disabled {
  color: #626262;
  cursor: wait;
}
.credentials-dialog .credentials-feedback[data-v-77ccea24] {
  margin-bottom: 12px;
  color: #315c20;
  font-size: 14px;
}
.credentials-dialog .credentials-feedback--error[data-v-77ccea24] {
  color: #b52225;
}
.credentials-help[data-v-77ccea24] {
  color: #626262;
  font-size: 13px;
}
.credentials-actions[data-v-77ccea24] {
  display: grid;
  gap: 12px;
  margin-top: 28px;
}
.credentials-actions button[data-v-77ccea24] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 52px;
  padding: 12px 16px;
  font-size: 15px;
}
.credentials-actions .credentials-copy[data-v-77ccea24] {
  border: 2px solid #727272;
}
.credentials-actions .credentials-continue[data-v-77ccea24] {
  background: #d6f375;
}
.credentials-actions .credentials-continue[data-v-77ccea24]:hover {
  background: #1f1f1f;
  color: #d6f375;
}
.credentials-actions svg[data-v-77ccea24] {
  flex: none;
}
@media (max-width: 540px) {
.credentials-backdrop {
    padding: 16px;
}
.credentials-dialog[data-v-77ccea24] {
    max-height: calc(100dvh - 32px);
    padding: 28px 20px 24px;
}
.credentials-dialog h2[data-v-77ccea24] {
    margin-right: 32px;
}
}
/* Public access inherits BidKit's white, charcoal, lime and Rubik identity.
 * One compact form is the primary task; account and security states stay inline.
 * This stylesheet is scoped by each view and never changes console primitives. */
html:has(.public-auth),body:has(.public-auth),#app:has(.public-auth) {
  color-scheme: light;
  background: #fff;
}
.public-auth[data-v-9c251f55] {
  --auth-ink: #1f1f1f;
  --auth-muted: #626262;
  --auth-line: #d6d6cf;
  --auth-lime: #d6f375;
  --auth-blue: #1f87ff;
  --auth-danger: #b52225;
  --surface-raised: #fff;
  --surface-recessed: #f5f5f2;
  --surface-selected: var(--auth-lime);
  --ink-primary: var(--auth-ink);
  --ink-secondary: var(--auth-muted);
  --line-strong: var(--auth-line);
  --signal-normal: var(--auth-blue);
  --radius-field: 16px;
  display: grid;
  align-content: center;
  justify-items: center;
  min-height: 100dvh;
  padding: clamp(28px, 6vw, 72px) 24px;
  color: var(--auth-ink);
  background: #fff;
  font-family: 'Rubik Variable', 'Rubik', sans-serif;
  font-weight: 500;
  line-height: 1.5;
}
.auth-frame[data-v-9c251f55] {
  width: min(100%, 460px);
  min-width: 0;
}
.register .auth-frame[data-v-9c251f55] {
  width: min(100%, 560px);
}
.auth-panel[data-v-9c251f55] {
  display: grid;
  align-content: start;
  gap: 24px;
  min-width: 0;
}
.brand[data-v-9c251f55] {
  display: inline-flex;
  align-items: baseline;
  justify-self: start;
  gap: 1px;
  margin-bottom: 16px;
  color: var(--auth-ink);
  font-size: 32px;
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 1;
  text-decoration: none;
}
.brand > span[data-v-9c251f55] {
  display: grid;
  place-items: center;
  width: 22px;
  height: 28px;
  margin-left: 3px;
  border-radius: 8px;
  background: var(--auth-lime);
}
.public-auth h1[data-v-9c251f55] {
  margin: 0;
  color: var(--auth-ink);
  font-family: inherit;
  font-size: clamp(30px, 6vw, 38px);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.18;
  text-wrap: balance;
}
.auth-copy p[data-v-9c251f55] {
  margin: 12px 0 0;
  color: var(--auth-muted);
  font-size: 16px;
  line-height: 1.55;
}
.auth-note[data-v-9c251f55] {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
  padding: 14px 16px;
  border-radius: 16px;
  background: #f5f5f2;
  color: var(--auth-muted);
  font-size: 13px;
}
.auth-note svg[data-v-9c251f55] {
  flex: none;
  margin-top: 1px;
}
.auth-panel form[data-v-9c251f55],
.auth-panel label[data-v-9c251f55] {
  display: grid;
  min-width: 0;
  gap: 8px;
}
.auth-panel form[data-v-9c251f55] {
  gap: 20px;
}
.auth-panel label > span[data-v-9c251f55]:first-child {
  color: var(--auth-ink);
  font-size: 14px;
}
.auth-panel input[data-v-9c251f55]:not([type='checkbox']),
.auth-panel[data-v-9c251f55] select {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 54px;
  padding: 12px 16px;
  border: 2px solid #727272;
  border-radius: 16px;
  color: var(--auth-ink);
  background: #fff;
  font: inherit;
  font-size: 16px;
  box-shadow: none;
}
.auth-panel input[data-v-9c251f55]::placeholder {
  color: var(--auth-muted);
  opacity: 1;
}
.auth-panel input[data-v-9c251f55]:focus,
.auth-panel[data-v-9c251f55] select:focus {
  border-color: var(--auth-blue);
}
.auth-panel input[aria-invalid='true'][data-v-9c251f55] {
  border-color: var(--auth-danger);
}
.auth-panel input[data-v-9c251f55]:disabled,
.auth-panel[data-v-9c251f55] select:disabled {
  background: #f5f5f2;
  color: var(--auth-muted);
  cursor: not-allowed;
}
.public-auth[data-v-9c251f55] :is(a, button, input):focus-visible,
.public-auth[data-v-9c251f55] select:focus-visible {
  outline: 2px solid var(--auth-blue);
  outline-offset: 3px;
}
.auth-panel[data-v-9c251f55] select {
  padding-inline-end: 2.75rem;
}
.password-field[data-v-9c251f55],
.input-with-icon[data-v-9c251f55] {
  position: relative;
  display: block;
  min-width: 0;
}
.password-field input[data-v-9c251f55] {
  padding-right: 58px !important;
}
.input-with-icon > svg[data-v-9c251f55] {
  position: absolute;
  top: 18px;
  left: 16px;
  color: var(--auth-muted);
}
.input-with-icon input[data-v-9c251f55] {
  padding-left: 44px !important;
}
.password-field button[data-v-9c251f55] {
  position: absolute;
  inset: 3px 3px 3px auto;
  display: grid;
  place-items: center;
  width: 46px;
  padding: 0;
  border: 0;
  border-radius: 12px;
  color: var(--auth-muted);
  background: transparent;
  cursor: pointer;
}
.password-field button[data-v-9c251f55]:hover:not(:disabled) {
  color: var(--auth-ink);
  background: var(--auth-lime);
}
.password-grid[data-v-9c251f55] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 16px;
}
.form-row[data-v-9c251f55],
.auth-switch[data-v-9c251f55] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px 18px;
  color: var(--auth-muted);
  font-size: 13px;
}
.auth-panel .remember[data-v-9c251f55] {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 32px;
  cursor: pointer;
}
.remember input[data-v-9c251f55] {
  width: 20px;
  height: 20px;
  margin: 0;
  accent-color: var(--auth-ink);
}
.auth-panel[data-v-9c251f55] :is(.submit, button[type='submit'], .button) {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  min-height: 54px;
  padding: 12px 22px;
  border: 2px solid transparent;
  border-radius: 60px;
  background: var(--auth-lime);
  color: var(--auth-ink);
  font: inherit;
  font-size: 16px;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition:
    background-color 180ms ease-out,
    color 180ms ease-out;
}
.auth-panel .button--secondary[data-v-9c251f55] {
  border-color: #727272;
  background: #fff;
}
.auth-panel[data-v-9c251f55] :is(.submit, button[type='submit'], .button):hover:not(:disabled) {
  color: var(--auth-lime);
  background: var(--auth-ink);
}
.auth-panel button[data-v-9c251f55]:disabled {
  cursor: not-allowed;
}
.auth-panel[data-v-9c251f55] :is(.submit, button[type='submit'], .button):disabled {
  color: var(--auth-muted);
  background: #ecece7;
}
.public-auth[data-v-9c251f55] :is(.message, .access-state, .telegram-confirmed, .state) {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
  padding: 16px;
  border: 0;
  border-radius: 16px;
  color: var(--auth-ink);
  background: #f0f0ec;
  font-size: 14px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.public-auth[data-v-9c251f55] :is(.message--error, .access-state--danger, .state--danger),
.recovery .message[data-v-9c251f55] {
  color: #852024;
  background: #ffeded;
}
.public-auth[data-v-9c251f55] :is(.telegram-confirmed, .access-state--success, .state--success) {
  background: var(--auth-lime);
}
.public-auth :is(.access-state, .telegram-confirmed, .state) > svg[data-v-9c251f55] {
  flex: none;
  margin-top: 1px;
}
.public-auth :is(.access-state, .telegram-confirmed) > span[data-v-9c251f55] {
  flex: 1;
  min-width: 0;
}
.public-auth[data-v-9c251f55] :is(.access-state, .telegram-confirmed) :is(strong, small) {
  display: block;
  font-weight: 500;
}
.public-auth :is(.access-state, .telegram-confirmed) small[data-v-9c251f55] {
  margin-top: 5px;
  font-size: 13px;
}
.access-state button[data-v-9c251f55] {
  min-height: 44px;
  padding: 8px;
  border: 1px solid currentColor;
  border-radius: 12px;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
}
.auth-panel[data-v-9c251f55] :is(.field-error, .join-team__error),
.recovery form label > small[data-v-9c251f55] {
  color: var(--auth-danger);
  font-size: 13px;
}
.auth-panel[data-v-9c251f55] :is(.field-help, .organization-field small, .optional-label) {
  color: var(--auth-muted);
  font-size: 12px;
  font-weight: 500;
}
.auth-panel .optional-label[data-v-9c251f55] {
  margin-left: 4px;
}
.auth-panel[data-v-9c251f55] :is(.auth-links, nav, footer) {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 20px;
  padding-top: 20px;
  border-top: 1px solid var(--auth-line);
  color: var(--auth-muted);
  font-size: 13px;
}
.auth-panel a[data-v-9c251f55]:not(.brand, .button) {
  color: var(--auth-ink);
  text-decoration: underline;
  text-decoration-color: #a1a19a;
  text-underline-offset: 4px;
}
.auth-panel a[data-v-9c251f55]:not(.brand, .button):hover {
  text-decoration-color: var(--auth-ink);
}
.auth-panel footer[data-v-9c251f55] {
  flex-wrap: nowrap;
  gap: 8px;
  font-size: 12px;
}
.auth-panel footer svg[data-v-9c251f55] {
  flex: none;
  margin-top: 2px;
}
.join-team__panel p[data-v-9c251f55] {
  margin: 0;
  overflow-wrap: anywhere;
}
.spinner[data-v-9c251f55] {
  animation: auth-spin-9c251f55 800ms linear infinite;
}
@keyframes auth-spin-9c251f55 {
to {
    transform: rotate(1turn);
}
}
@media (max-width: 540px) {
.public-auth[data-v-9c251f55] {
    align-content: start;
    padding: 32px 20px;
}
.brand[data-v-9c251f55] {
    margin-bottom: 10px;
}
.password-grid[data-v-9c251f55] {
    grid-template-columns: minmax(0, 1fr);
}
.form-row[data-v-9c251f55] {
    gap: 6px 16px;
}
.access-state[data-v-9c251f55] {
    flex-wrap: wrap;
}
}
@media (prefers-reduced-motion: reduce) {
.spinner[data-v-9c251f55] {
    animation: none;
}
.auth-panel[data-v-9c251f55] :is(.submit, button[type='submit'], .button) {
    transition: none;
}
}
/* Public access inherits BidKit's white, charcoal, lime and Rubik identity.
 * One compact form is the primary task; account and security states stay inline.
 * This stylesheet is scoped by each view and never changes console primitives. */
html:has(.public-auth),body:has(.public-auth),#app:has(.public-auth) {
  color-scheme: light;
  background: #fff;
}
.public-auth[data-v-017dad44] {
  --auth-ink: #1f1f1f;
  --auth-muted: #626262;
  --auth-line: #d6d6cf;
  --auth-lime: #d6f375;
  --auth-blue: #1f87ff;
  --auth-danger: #b52225;
  --surface-raised: #fff;
  --surface-recessed: #f5f5f2;
  --surface-selected: var(--auth-lime);
  --ink-primary: var(--auth-ink);
  --ink-secondary: var(--auth-muted);
  --line-strong: var(--auth-line);
  --signal-normal: var(--auth-blue);
  --radius-field: 16px;
  display: grid;
  align-content: center;
  justify-items: center;
  min-height: 100dvh;
  padding: clamp(28px, 6vw, 72px) 24px;
  color: var(--auth-ink);
  background: #fff;
  font-family: 'Rubik Variable', 'Rubik', sans-serif;
  font-weight: 500;
  line-height: 1.5;
}
.auth-frame[data-v-017dad44] {
  width: min(100%, 460px);
  min-width: 0;
}
.register .auth-frame[data-v-017dad44] {
  width: min(100%, 560px);
}
.auth-panel[data-v-017dad44] {
  display: grid;
  align-content: start;
  gap: 24px;
  min-width: 0;
}
.brand[data-v-017dad44] {
  display: inline-flex;
  align-items: baseline;
  justify-self: start;
  gap: 1px;
  margin-bottom: 16px;
  color: var(--auth-ink);
  font-size: 32px;
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 1;
  text-decoration: none;
}
.brand > span[data-v-017dad44] {
  display: grid;
  place-items: center;
  width: 22px;
  height: 28px;
  margin-left: 3px;
  border-radius: 8px;
  background: var(--auth-lime);
}
.public-auth h1[data-v-017dad44] {
  margin: 0;
  color: var(--auth-ink);
  font-family: inherit;
  font-size: clamp(30px, 6vw, 38px);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.18;
  text-wrap: balance;
}
.auth-copy p[data-v-017dad44] {
  margin: 12px 0 0;
  color: var(--auth-muted);
  font-size: 16px;
  line-height: 1.55;
}
.auth-note[data-v-017dad44] {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
  padding: 14px 16px;
  border-radius: 16px;
  background: #f5f5f2;
  color: var(--auth-muted);
  font-size: 13px;
}
.auth-note svg[data-v-017dad44] {
  flex: none;
  margin-top: 1px;
}
.auth-panel form[data-v-017dad44],
.auth-panel label[data-v-017dad44] {
  display: grid;
  min-width: 0;
  gap: 8px;
}
.auth-panel form[data-v-017dad44] {
  gap: 20px;
}
.auth-panel label > span[data-v-017dad44]:first-child {
  color: var(--auth-ink);
  font-size: 14px;
}
.auth-panel input[data-v-017dad44]:not([type='checkbox']),
.auth-panel[data-v-017dad44] select {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 54px;
  padding: 12px 16px;
  border: 2px solid #727272;
  border-radius: 16px;
  color: var(--auth-ink);
  background: #fff;
  font: inherit;
  font-size: 16px;
  box-shadow: none;
}
.auth-panel input[data-v-017dad44]::placeholder {
  color: var(--auth-muted);
  opacity: 1;
}
.auth-panel input[data-v-017dad44]:focus,
.auth-panel[data-v-017dad44] select:focus {
  border-color: var(--auth-blue);
}
.auth-panel input[aria-invalid='true'][data-v-017dad44] {
  border-color: var(--auth-danger);
}
.auth-panel input[data-v-017dad44]:disabled,
.auth-panel[data-v-017dad44] select:disabled {
  background: #f5f5f2;
  color: var(--auth-muted);
  cursor: not-allowed;
}
.public-auth[data-v-017dad44] :is(a, button, input):focus-visible,
.public-auth[data-v-017dad44] select:focus-visible {
  outline: 2px solid var(--auth-blue);
  outline-offset: 3px;
}
.auth-panel[data-v-017dad44] select {
  padding-inline-end: 2.75rem;
}
.password-field[data-v-017dad44],
.input-with-icon[data-v-017dad44] {
  position: relative;
  display: block;
  min-width: 0;
}
.password-field input[data-v-017dad44] {
  padding-right: 58px !important;
}
.input-with-icon > svg[data-v-017dad44] {
  position: absolute;
  top: 18px;
  left: 16px;
  color: var(--auth-muted);
}
.input-with-icon input[data-v-017dad44] {
  padding-left: 44px !important;
}
.password-field button[data-v-017dad44] {
  position: absolute;
  inset: 3px 3px 3px auto;
  display: grid;
  place-items: center;
  width: 46px;
  padding: 0;
  border: 0;
  border-radius: 12px;
  color: var(--auth-muted);
  background: transparent;
  cursor: pointer;
}
.password-field button[data-v-017dad44]:hover:not(:disabled) {
  color: var(--auth-ink);
  background: var(--auth-lime);
}
.password-grid[data-v-017dad44] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 16px;
}
.form-row[data-v-017dad44],
.auth-switch[data-v-017dad44] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px 18px;
  color: var(--auth-muted);
  font-size: 13px;
}
.auth-panel .remember[data-v-017dad44] {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 32px;
  cursor: pointer;
}
.remember input[data-v-017dad44] {
  width: 20px;
  height: 20px;
  margin: 0;
  accent-color: var(--auth-ink);
}
.auth-panel[data-v-017dad44] :is(.submit, button[type='submit'], .button) {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  min-height: 54px;
  padding: 12px 22px;
  border: 2px solid transparent;
  border-radius: 60px;
  background: var(--auth-lime);
  color: var(--auth-ink);
  font: inherit;
  font-size: 16px;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition:
    background-color 180ms ease-out,
    color 180ms ease-out;
}
.auth-panel .button--secondary[data-v-017dad44] {
  border-color: #727272;
  background: #fff;
}
.auth-panel[data-v-017dad44] :is(.submit, button[type='submit'], .button):hover:not(:disabled) {
  color: var(--auth-lime);
  background: var(--auth-ink);
}
.auth-panel button[data-v-017dad44]:disabled {
  cursor: not-allowed;
}
.auth-panel[data-v-017dad44] :is(.submit, button[type='submit'], .button):disabled {
  color: var(--auth-muted);
  background: #ecece7;
}
.public-auth[data-v-017dad44] :is(.message, .access-state, .telegram-confirmed, .state) {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
  padding: 16px;
  border: 0;
  border-radius: 16px;
  color: var(--auth-ink);
  background: #f0f0ec;
  font-size: 14px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.public-auth[data-v-017dad44] :is(.message--error, .access-state--danger, .state--danger),
.recovery .message[data-v-017dad44] {
  color: #852024;
  background: #ffeded;
}
.public-auth[data-v-017dad44] :is(.telegram-confirmed, .access-state--success, .state--success) {
  background: var(--auth-lime);
}
.public-auth :is(.access-state, .telegram-confirmed, .state) > svg[data-v-017dad44] {
  flex: none;
  margin-top: 1px;
}
.public-auth :is(.access-state, .telegram-confirmed) > span[data-v-017dad44] {
  flex: 1;
  min-width: 0;
}
.public-auth[data-v-017dad44] :is(.access-state, .telegram-confirmed) :is(strong, small) {
  display: block;
  font-weight: 500;
}
.public-auth :is(.access-state, .telegram-confirmed) small[data-v-017dad44] {
  margin-top: 5px;
  font-size: 13px;
}
.access-state button[data-v-017dad44] {
  min-height: 44px;
  padding: 8px;
  border: 1px solid currentColor;
  border-radius: 12px;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
}
.auth-panel[data-v-017dad44] :is(.field-error, .join-team__error),
.recovery form label > small[data-v-017dad44] {
  color: var(--auth-danger);
  font-size: 13px;
}
.auth-panel[data-v-017dad44] :is(.field-help, .organization-field small, .optional-label) {
  color: var(--auth-muted);
  font-size: 12px;
  font-weight: 500;
}
.auth-panel .optional-label[data-v-017dad44] {
  margin-left: 4px;
}
.auth-panel[data-v-017dad44] :is(.auth-links, nav, footer) {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 20px;
  padding-top: 20px;
  border-top: 1px solid var(--auth-line);
  color: var(--auth-muted);
  font-size: 13px;
}
.auth-panel a[data-v-017dad44]:not(.brand, .button) {
  color: var(--auth-ink);
  text-decoration: underline;
  text-decoration-color: #a1a19a;
  text-underline-offset: 4px;
}
.auth-panel a[data-v-017dad44]:not(.brand, .button):hover {
  text-decoration-color: var(--auth-ink);
}
.auth-panel footer[data-v-017dad44] {
  flex-wrap: nowrap;
  gap: 8px;
  font-size: 12px;
}
.auth-panel footer svg[data-v-017dad44] {
  flex: none;
  margin-top: 2px;
}
.join-team__panel p[data-v-017dad44] {
  margin: 0;
  overflow-wrap: anywhere;
}
.spinner[data-v-017dad44] {
  animation: auth-spin-017dad44 800ms linear infinite;
}
@keyframes auth-spin-017dad44 {
to {
    transform: rotate(1turn);
}
}
@media (max-width: 540px) {
.public-auth[data-v-017dad44] {
    align-content: start;
    padding: 32px 20px;
}
.brand[data-v-017dad44] {
    margin-bottom: 10px;
}
.password-grid[data-v-017dad44] {
    grid-template-columns: minmax(0, 1fr);
}
.form-row[data-v-017dad44] {
    gap: 6px 16px;
}
.access-state[data-v-017dad44] {
    flex-wrap: wrap;
}
}
@media (prefers-reduced-motion: reduce) {
.spinner[data-v-017dad44] {
    animation: none;
}
.auth-panel[data-v-017dad44] :is(.submit, button[type='submit'], .button) {
    transition: none;
}
}
