.container-fluid.tableContainer.signup-shell { max-width: 744px; margin-top: calc(var(--app-nav-height) + 20px); padding: 0 16px 28px; }
.signup-panel { padding: 28px 32px 0; background: #fff; border: 1px solid #dce5e8; border-radius: 8px; box-shadow: 0 6px 24px #17313b0a; }
.signup-heading { display: flex; align-items: center; gap: 16px; margin-bottom: 24px; }
.signup-heading img { flex: 0 0 56px; object-fit: contain; }
.signup-heading > div { min-width: 0; overflow-wrap: anywhere; }
.signup-brand { display: block; color: #007487; font-size: 14px; font-weight: 600; margin-bottom: 4px; }
.signup-heading h1 { margin: 0; color: #20353b; font-size: 24px; line-height: 1.35; font-weight: 600; }
.signup-section { min-width: 0; padding: 0; margin: 0 0 20px; border: 0; }
.signup-section + .signup-section { border-top: 1px solid #e3e9eb; padding-top: 18px; }
.signup-section legend { float: none; width: auto; margin: 0 0 14px; color: #4b6068; font-size: 14px; font-weight: 600; }
.signup-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.signup-field { min-width: 0; margin-bottom: 14px; }
.signup-field:last-child { margin-bottom: 0; }
.signup-field label { display: block; margin-bottom: 6px; color: #25444e; font-size: 13px; font-weight: 600; }
.signup-panel .form-control { height: 44px; min-width: 0; margin: 0; font-size: 14px; padding: 10px 12px; border-radius: 5px; }
.signup-address-control { display: flex; align-items: stretch; }
.signup-address-control .form-control { flex: 1 1 0; width: 0; border-radius: 5px 0 0 5px; }
.signup-domain-suffix { display: flex; align-items: center; padding: 0 12px; border: 1px solid #b9cdd3; border-left: 0; border-radius: 0 5px 5px 0; background: #f3f7f8; color: #48616b; font-size: 13px; }
.signup-preview { display: flex; align-items: flex-start; gap: 5px; margin-top: 7px; color: #62777e; font-size: 12px; line-height: 1.5; }
.signup-preview output { min-width: 0; overflow-wrap: anywhere; }
.signup-password-control { position: relative; }
.signup-password-control .form-control { padding-right: 50px; }
.signup-password-control .signup-password-toggle { position: absolute; top: 0; right: 0; width: 44px; height: 44px; padding: 0; border: 0; color: #007487; background: transparent; }
.signup-error { color: #b42335; font-size: 12px; line-height: 1.5; }
.signup-error:empty { display: none; }
.signup-error ul { list-style: none; margin: 5px 0 0; padding: 0; }
.signup-terms { display: flex; align-items: flex-start; gap: 10px; min-height: 44px; font-size: 13px; line-height: 1.6; }
.signup-terms .form-check-input { flex: 0 0 18px; width: 18px; height: 18px; margin: 2px 0 0; }
.signup-terms label { min-width: 0; }
.signup-panel .signup-submit { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 44px; margin-top: 8px; font-size: 14px; }
.signup-footer { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 24px; margin-top: 20px; padding: 12px 0; border-top: 1px solid #e3e9eb; text-align: center; font-size: 13px; }
.signup-footer a { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; }
.activation-panel { max-width: 640px; margin-inline: auto; }
.activation-message { color: #48616b; font-size: 14px; line-height: 1.7; }
.activation-details { margin: 22px 0; font-size: 14px; }
.activation-details > div { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 16px; padding: 12px 0; border-bottom: 1px solid #e3e9eb; }
.activation-details dt { color: #62777e; font-weight: 500; }
.activation-details dd { margin: 0; overflow-wrap: anywhere; }
.activation-cooldown { min-height: 20px; margin: 8px 0 0; color: #62777e; font-size: 12px; text-align: center; }
.recovery-workspace { overflow-wrap: anywhere; }
.password-rules { margin-top: 8px; font-size: 12px; color: #62777e; }
.password-rules ul { padding-left: 18px; margin-bottom: 8px; }
@media (max-width: 539.98px) {
  .container-fluid.tableContainer.signup-shell { margin-top: calc(var(--app-nav-height) + 12px); padding-inline: 12px; }
  .signup-panel { padding: 22px 20px 0; }
  .signup-heading { gap: 12px; margin-bottom: 20px; }
  .signup-heading h1 { font-size: 20px; }
  .signup-heading img { flex-basis: 44px; width: 44px; }
  .signup-grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .signup-grid .signup-field { margin-bottom: 14px; }
  .signup-address-control { flex-direction: column; }
  .signup-address-control .form-control { flex: none; width: 100%; border-radius: 5px 5px 0 0; }
  .signup-domain-suffix { min-height: 30px; padding: 4px 10px; border-left: 1px solid #b9cdd3; border-top: 0; border-radius: 0 0 5px 5px; font-size: 12px; overflow-wrap: anywhere; }
  .activation-details > div { grid-template-columns: minmax(0, 1fr); gap: 4px; }
}
