
html { scroll-behavior: smooth; }
[data-duebira-status] { margin-top: 12px; font: 600 14px/1.5 inherit; color: currentColor; }
.duebira-faq-answer { padding: 16px 20px 20px; border-top: 1px solid var(--line, #e8e2d5); }
.duebira-faq-answer-inner { display: flex; flex-direction: column; gap: 10px; }
.duebira-faq-answer p { margin: 0; color: var(--muted, #6b6558); font-size: 14px; line-height: 1.7; }
.duebira-faq-answer strong { color: var(--ink, #0d1b2a); }
.duebira-faq-answer ul { display: flex; flex-direction: column; gap: 6px; margin: 0; padding: 0; list-style: none; }
.duebira-faq-answer li { display: flex; align-items: flex-start; gap: 10px; color: var(--muted, #6b6558); font-size: 14px; line-height: 1.6; }
.duebira-faq-answer li::before { content: ''; width: 5px; height: 5px; flex: none; margin-top: 9px; border-radius: 50%; background: var(--orange, #e04e1a); }
.duebira-faq-open { border-color: var(--orange, #e04e1a) !important; }
.duebira-faq-open > button svg { transform: rotate(180deg) !important; }
.duebira-sandbox-sticky { position: fixed; left: 0; right: 0; bottom: 0; z-index: 9998; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 16px 28px; background: #0d1b2a; color: #fff; box-shadow: 0 -8px 30px rgba(13,27,42,.18); }
.duebira-sandbox-sticky p { margin: 0; }
.duebira-sandbox-sticky small { display: block; margin-top: 4px; opacity: .72; }
.duebira-sandbox-sticky a { display: inline-flex; align-items: center; justify-content: center; padding: 13px 20px; border-radius: 10px; background: #e94c17; color: #fff; font-weight: 700; text-decoration: none; }
.duebira-local-note { border: 1px solid currentColor; border-radius: 12px; padding: 12px 14px; margin-top: 12px; opacity: .8; }

/* Clerk injects this card styling into a runtime CSSOM rather than a
   downloadable stylesheet. These rules reproduce the measured source card
   without changing its captured DOM, copy or interaction order. */
.duebira-auth-page .cl-rootBox { width: 100%; display: flex; justify-content: center; color: #17171d; font-family: inherit; }
.duebira-auth-page .cl-cardBox { width: min(402px, calc(100vw - 32px)); }
.duebira-auth-page .cl-card {
  overflow: hidden; background: #fff; border: 1px solid #d9d9d9; border-radius: 16px;
  box-shadow: 0 12px 28px rgba(18, 24, 40, .13); padding: 34px 38px 20px;
}
.duebira-auth-page .cl-header { text-align: center; margin-bottom: 28px; }
.duebira-auth-page .cl-headerTitle { margin: 0 0 6px; font: 700 20px/1.25 inherit; color: #17171d; }
.duebira-auth-page .cl-headerSubtitle { margin: 0; font: 400 14px/1.45 inherit; color: #73737c; }
.duebira-auth-page .cl-main { display: flex; flex-direction: column; gap: 22px; }
.duebira-auth-page .cl-socialButtons { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.duebira-auth-page .cl-socialButtonsBlockButton {
  appearance: none; min-width: 0; height: 36px; display: flex; align-items: center; justify-content: center;
  border: 1px solid #d8d8db; border-radius: 6px; background: #fff; color: #24242a; cursor: pointer;
  font: 500 14px/1 inherit; box-shadow: 0 1px 2px rgba(0,0,0,.04);
}
.duebira-auth-page .cl-socialButtonsBlockButton > span { display: flex; align-items: center; justify-content: center; gap: 10px; }
.duebira-auth-page .cl-socialButtonsProviderIcon { display: block; width: 17px; height: 17px; object-fit: contain; }
.duebira-auth-page .cl-dividerRow { display: flex; align-items: center; gap: 14px; }
.duebira-auth-page .cl-dividerLine { flex: 1; height: 1px; background: #ededee; }
.duebira-auth-page .cl-dividerText { margin: 0; color: #7c7c84; font: 400 14px/1 inherit; }
.duebira-auth-page .cl-form, .duebira-auth-page .cl-form > div:first-of-type { display: flex; flex-direction: column; gap: 20px; }
.duebira-auth-page .cl-formFieldRow { display: flex; gap: 14px; }
.duebira-auth-page .cl-formFieldRow:not(.cl-formFieldRow__name) { flex-direction: column; }
.duebira-auth-page .cl-formField { flex: 1; min-width: 0; }
.duebira-auth-page .cl-formField > div:first-child { display: flex; flex-direction: column; gap: 8px; }
.duebira-auth-page .cl-formFieldLabelRow { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.duebira-auth-page .cl-formFieldLabel { font: 500 14px/1.2 inherit; color: #24242a; }
.duebira-auth-page .cl-formFieldHintText { font: 400 12px/1.2 inherit; color: #777780; }
.duebira-auth-page .cl-formFieldInputGroup { position: relative; display: flex; }
.duebira-auth-page .cl-formFieldInput {
  box-sizing: border-box; width: 100%; height: 38px; padding: 0 12px; border: 1px solid #d7d7da;
  border-radius: 6px; outline: none; background: #fff; color: #24242a; font: 400 14px/1 inherit;
  box-shadow: inset 0 1px 1px rgba(0,0,0,.02);
}
.duebira-auth-page .cl-formFieldInput:focus { border-color: #5f5f69; box-shadow: 0 0 0 2px rgba(45,45,54,.1); }
.duebira-auth-page .cl-formFieldInputShowPasswordButton {
  position: absolute; right: 9px; top: 50%; width: 24px; height: 24px; padding: 4px; border: 0;
  transform: translateY(-50%); background: transparent; color: #8b8b92; cursor: pointer;
}
.duebira-auth-page .cl-formFieldInputShowPasswordIcon { width: 16px; height: 16px; }
.duebira-auth-page .cl-formButtonPrimary {
  appearance: none; width: 100%; height: 38px; border: 0; border-radius: 6px; background: #292933;
  color: #fff; cursor: pointer; font: 600 14px/1 inherit; box-shadow: 0 2px 4px rgba(0,0,0,.18);
}
.duebira-auth-page .cl-formButtonPrimary > span { display: flex; align-items: center; justify-content: center; gap: 6px; }
.duebira-auth-page .cl-buttonArrowIcon { width: 10px; height: 10px; }
.duebira-auth-page .cl-footer { padding: 16px 10px 0; text-align: center; }
.duebira-auth-page .cl-footerAction { display: flex; align-items: center; justify-content: center; gap: 4px; font-size: 13px; }
.duebira-auth-page .cl-footerActionText { color: #73737c; }
.duebira-auth-page .cl-footerActionLink { color: #313139; font-weight: 600; text-decoration: none; }
.duebira-auth-page .cl-internal-1dauvpw { display: flex; justify-content: center; margin-top: 12px; color: #9b9ba3; }
.duebira-auth-page .cl-internal-1dauvpw > div,
.duebira-auth-page .cl-internal-1dauvpw > div > div,
.duebira-auth-page .cl-internal-1dauvpw > div > div > div { display: flex; align-items: center; justify-content: center; gap: 4px; }
.duebira-auth-page .cl-internal-1dauvpw p { margin: 0; font-size: 10px; line-height: 14px; }
.duebira-auth-page .cl-internal-1dauvpw svg { display: block; width: 50px; height: 14px; max-width: 50px; max-height: 14px; }
.duebira-auth-page [data-duebira-status] { margin: 12px 0 0; text-align: center; font-size: 12px; color: #5d5d65; }
@media (max-width: 760px) {
  header.duebira-menu-open nav, header.duebira-menu-open [data-mobile-nav] { display: flex !important; position: absolute; left: 16px; right: 16px; top: 72px; z-index: 9999; flex-direction: column; gap: 4px; padding: 16px; border-radius: 16px; background: #fff; color: #0d1b2a; box-shadow: 0 18px 50px rgba(0,0,0,.18); }
  .duebira-auth-page .cl-card { padding: 28px 24px 18px; }
}
