/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./components/PublicShell.module.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************/
.PublicShell_page__KybFw {
  --public-primary: var(--clin-action-primary, #061b4d);
  --public-primary-hover: var(--clin-action-primary-hover, #0b2c6b);
  --public-accent: var(--clin-accent, #0f5bd7);
  --public-background: #f3f6fb;
  --public-surface: #fff;
  --public-ink: #172033;
  --public-sub: #60708a;
  --public-line: #d9e2ef;
  --public-soft: #f7f9fc;
  --public-control-ink: #293852;
  --public-danger-line: #fecaca;
  --public-danger-background: #fef2f2;
  --public-danger-ink: #991b1b;
  --public-info-line: #bfdbfe;
  --public-info-background: #eff6ff;
  --public-info-ink: #1e3a8a;
  width: 100%;
  min-height: 100vh;
  padding: var(--public-page-padding, 48px 24px);
  background: var(--public-background);
  color: var(--public-ink);
  overflow-wrap: anywhere;
}

.PublicShell_panel__bwHjJ {
  width: 100%;
  max-width: var(--public-panel-width, 592px);
  min-width: 0;
  margin: 0 auto;
  border: 1px solid var(--public-line);
  border-radius: var(--public-panel-radius, 24px);
  background: var(--public-surface);
  padding: var(--public-panel-padding, 36px);
  box-shadow: 0 14px 36px rgba(16, 42, 86, 0.08);
}

.PublicShell_eyebrow__UaABT {
  margin: 0 0 8px;
  color: var(--public-accent);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.PublicShell_title__fK77K {
  margin: 0;
  color: var(--public-ink);
  font-size: var(--public-title-size, clamp(32px, 6vw, 44px));
  line-height: 1.15;
  letter-spacing: -0.04em;
}

.PublicShell_lead__YHi9D {
  margin: 20px 0 var(--public-lead-bottom, 24px);
  color: var(--public-sub);
  font-size: var(--public-lead-size, 16px);
  font-weight: 700;
  line-height: 1.75;
}

.PublicShell_actions__5f9Mk {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  margin-top: 20px;
  flex-wrap: wrap;
}

.PublicShell_formLabel___cmmS {
  display: grid;
  min-width: 0;
  grid-gap: var(--public-label-gap, 8px);
  gap: var(--public-label-gap, 8px);
  margin-top: var(--public-label-top, 18px);
  color: var(--public-control-ink);
  font-size: var(--public-label-size, 15px);
  font-weight: 800;
}

.PublicShell_formLabel___cmmS input,
.PublicShell_formLabel___cmmS select,
.PublicShell_formLabel___cmmS textarea {
  width: 100%;
  min-width: 0;
  min-height: var(--public-input-height, 52px);
  border: 1px solid var(--public-line);
  border-radius: var(--public-input-radius, 12px);
  outline: none;
  background: var(--public-surface);
  padding: var(--public-input-padding, 13px 15px);
  color: var(--public-ink);
  font: inherit;
  font-weight: 600;
  transition: border-color 0.16s, box-shadow 0.16s;
}

.PublicShell_formLabel___cmmS input:focus,
.PublicShell_formLabel___cmmS select:focus,
.PublicShell_formLabel___cmmS textarea:focus {
  border-color: var(--public-accent);
  box-shadow: 0 0 0 4px rgba(15, 91, 215, 0.12);
}

.PublicShell_fullButton___zx4K {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: var(--public-button-height, 52px);
  margin-top: var(--public-button-top, 12px);
  border: 0;
  border-radius: 12px;
  padding: 14px 18px;
  background: var(--public-primary);
  box-shadow: 0 8px 18px rgba(6, 27, 77, 0.18);
  color: #fff;
  font-size: 15px;
  font-weight: 900;
  cursor: pointer;
}

.PublicShell_fullButton___zx4K:hover:not(:disabled) {
  background: var(--public-primary-hover);
}

.PublicShell_fullButton___zx4K:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}

.PublicShell_fullButton___zx4K:focus-visible,
.PublicShell_secondaryLink__EZjfj:focus-visible,
.PublicShell_actionFeedback__7T1bt:focus-visible {
  outline: 3px solid var(--public-accent);
  outline-offset: 3px;
}

.PublicShell_secondaryLink__EZjfj {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  border: 1px solid var(--public-line);
  border-radius: 12px;
  background: var(--public-soft);
  padding: 14px 18px;
  color: var(--public-control-ink);
  font-weight: 900;
}

.PublicShell_notice__6nhd4 {
  margin-top: var(--public-notice-top, 14px);
  padding: 13px 15px;
  border: 1px solid var(--public-line);
  border-radius: 12px;
  background: var(--public-soft);
  color: var(--public-control-ink);
  font-weight: 700;
  line-height: 1.6;
}

.PublicShell_notice__6nhd4[role='alert'] {
  border-color: var(--public-danger-line);
  background: var(--public-danger-background);
  color: var(--public-danger-ink);
}

.PublicShell_notice__6nhd4[role='status'] {
  border-color: var(--public-info-line);
  background: var(--public-info-background);
  color: var(--public-info-ink);
}

.PublicShell_verificationProgress__1tnZ3 { margin-top: 18px; }
.PublicShell_actionFeedback__7T1bt { scroll-margin-block: 24px; }
/* Public result/step presentation is shared across the three application routes.
   This is an ordered instruction list, not a new dashboard card or progress tracker. */
.PublicShell_receipt__SGba1 {
  margin-top: 24px;
  color: var(--public-ink);
  line-height: 1.7;
}
.PublicShell_receiptHeading__EfihQ {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
  color: #166534;
  font-size: 22px;
  line-height: 1.5;
}
.PublicShell_receiptLead__79RMJ { margin: 14px 0 20px; font-weight: 700; }
.PublicShell_receiptIcon__8p5Dv { flex: 0 0 24px; width: 24px; height: 24px; margin-top: 4px; }
.PublicShell_visualSteps__bllKc { list-style: none; margin: 0; padding: 0; }
.PublicShell_visualSteps__bllKc > li {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  grid-gap: 12px;
  gap: 12px;
  padding: 18px 12px;
  border-bottom: 1px solid var(--public-line);
}
.PublicShell_visualSteps__bllKc > .PublicShell_stepFirst__wnEUI { border-left: 4px solid var(--public-accent); background: var(--public-info-background); padding-left: 8px; }
.PublicShell_stepFirst__wnEUI { --step-ink: #174ea6; }
.PublicShell_stepSecond__ds3S5 { --step-ink: #663399; }
.PublicShell_stepThird__wU9c6 { --step-ink: #854d0e; }
.PublicShell_stepNumber__RiB9t {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: 2px solid currentColor;
  border-radius: 50%;
  color: var(--step-ink);
  font-weight: 800;
}
.PublicShell_stepLabel__3nbM2 { margin: 0 0 4px; color: var(--step-ink); font-size: 14px; font-weight: 700; }
.PublicShell_stepTitle__0eeQa { display: flex; align-items: flex-start; gap: 8px; margin: 0; color: var(--step-ink); font-size: 20px; line-height: 1.6; }
.PublicShell_stepDescription__EKL48 { margin: 6px 0 0; font-size: 16px; font-weight: 400; }
.PublicShell_receiptNote__LS2v6 { margin: 18px 0 0; font-size: 15px; color: var(--public-sub); font-weight: 400; }

/* Reusable spacious form variant: preserve staff entry's large touch targets
   without route-specific overrides or a second public shell. */
.PublicShell_comfortable__r03da {
  --public-page-padding: 64px 24px;
  --public-panel-width: 680px;
  --public-panel-radius: 32px;
  --public-panel-padding: 48px;
  --public-title-size: clamp(40px, 6vw, 60px);
  --public-lead-size: 18px;
  --public-lead-bottom: 30px;
  --public-label-size: 17px;
  --public-label-gap: 10px;
  --public-label-top: 0px;
  --public-input-height: 60px;
  --public-input-radius: 16px;
  --public-input-padding: 14px 16px;
  --public-button-height: 62px;
  --public-button-top: 4px;
  --public-notice-top: 0px;
  --public-form-gap: 20px;
}

.PublicShell_form__1dAl3 { display: grid; grid-gap: var(--public-form-gap, 0px); gap: var(--public-form-gap, 0px); }

.PublicShell_guidance__OfWVw {
  display: grid;
  grid-gap: 6px;
  gap: 6px;
  margin-top: 28px;
  padding: 18px;
  border: 1px solid var(--public-info-line);
  border-radius: 20px;
  background: var(--public-info-background);
}

@media (max-width: 700px) {
  .PublicShell_receipt__SGba1 { margin-top: 18px; }
  .PublicShell_receiptHeading__EfihQ { font-size: 17px; gap: 8px; }
  .PublicShell_receiptLead__79RMJ { margin: 10px 0 12px; font-size: 15px; }
  .PublicShell_receiptIcon__8p5Dv { flex-basis: 20px; width: 20px; height: 20px; margin-top: 3px; }
  .PublicShell_visualSteps__bllKc > li { grid-template-columns: 26px minmax(0, 1fr); gap: 8px; padding: 12px 8px; }
  .PublicShell_visualSteps__bllKc > .PublicShell_stepFirst__wnEUI { padding-left: 4px; }
  .PublicShell_stepNumber__RiB9t { width: 26px; height: 26px; font-size: 14px; }
  .PublicShell_stepTitle__0eeQa { font-size: 16px; gap: 6px; }
  .PublicShell_stepDescription__EKL48 { font-size: 15px; line-height: 1.6; }
  .PublicShell_stepLabel__3nbM2 { font-size: 13px; }
  .PublicShell_receiptNote__LS2v6 { margin-top: 12px; font-size: 14px; line-height: 1.6; }
  .PublicShell_page__KybFw { padding: var(--public-mobile-page-padding, 16px 12px); }
  .PublicShell_panel__bwHjJ { border-radius: var(--public-mobile-panel-radius, 18px); padding: var(--public-mobile-panel-padding, 22px 18px); }
  .PublicShell_eyebrow__UaABT { font-size: 11px; letter-spacing: 0.07em; }
  .PublicShell_title__fK77K { font-size: var(--public-mobile-title-size, clamp(27px, 8vw, 32px)); line-height: 1.2; }
  .PublicShell_lead__YHi9D { font-size: var(--public-mobile-lead-size, 14px); line-height: 1.7; }
  .PublicShell_actions__5f9Mk { align-items: stretch; }
  .PublicShell_secondaryLink__EZjfj { flex: 1 1 150px; text-align: center; }
  .PublicShell_comfortable__r03da {
    --public-mobile-page-padding: 24px 14px;
    --public-mobile-panel-radius: 24px;
    --public-mobile-panel-padding: 28px 22px;
    --public-mobile-title-size: clamp(32px, 10vw, 40px);
    --public-mobile-lead-size: 17px;
  }
}

/* Shared native pending group; form geometry stays owned by PublicShell. */
.PublicShell_formFields__5T5eL { min-width: 0; margin: 0; padding: 0; border: 0; }
.PublicShell_formFields__5T5eL:disabled input { cursor: not-allowed; opacity: 0.6; }

