.tcl-auth { color: inherit; font: inherit; text-align: left; }
.tcl-auth__form { display: grid; gap: var(--thecuraline-space-xs, 16px); }
.tcl-auth__form p { margin: 0; }
.tcl-auth__form label { display: block; margin-bottom: 6px; }
.tcl-auth__form input:not([type="checkbox"]):not([type="hidden"]),
.tcl-auth__form select { box-sizing: border-box; width: 100%; min-width: 0; padding: 12px 14px; border: 1px solid currentColor; border-radius: 0; background: transparent; color: inherit; font: inherit; }
.tcl-auth__form select option { color: var(--thecuraline-color-dark, CanvasText); background: var(--thecuraline-color-light, Canvas); }
.tcl-auth__form button { justify-self: start; font: inherit; cursor: pointer; }
.tcl-auth__form button:disabled { opacity: .6; cursor: wait; }
.tcl-auth__check input { margin-right: 6px; accent-color: currentColor; }
.tcl-auth__check label { margin: 0; }
.tcl-auth__names { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.tcl-auth__notice { padding: 14px 16px; border: 1px solid currentColor; margin-bottom: 20px; }
.tcl-auth__trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.tcl-auth--login { margin-bottom: var(--thecuraline-space-xs, 16px); }
.tcl-auth--login .tcl-auth__form button { justify-self: center; }
.tcl-auth--register > h2 { margin-top: 0; }
.tcl-auth--register > p { margin-bottom: 24px; }
.tcl-auth-password { margin: 20px 0; }
.tcl-auth-password summary { cursor: pointer; margin-bottom: 16px; }
#tcl-registration { scroll-margin-top: 80px; }
/* The theme hides .uc-form until its older application trigger is used. */
#tcl-registration.uc-form,
.guilder-application-page #submission.uc-form { display: grid; opacity: 1; transform: none; }
#tcl-registration.uc-form .container,
.guilder-application-page #submission.uc-form .container { opacity: 1; }
.tcl-auth-confirm { min-height: 100vh; margin: 0; display: grid; place-items: center; }
.tcl-auth-confirm main { width: min(100% - 48px, 600px); padding: 32px 0; }
.tcl-auth-confirm button { border: 1px solid currentColor; border-radius: 999px; padding: 12px 24px; background: transparent; color: inherit; }
.tcl-auth [hidden] { display: none !important; }
@media (max-width: 600px) { .tcl-auth__names { grid-template-columns: 1fr; } }
