/* [project]/app/components/ui/Input.module.css [app-client] (css) */
.Input-module__bfW25q__inputGroup {
  width: 100%;
  margin-bottom: 1rem;
  position: relative;
}

.Input-module__bfW25q__input {
  width: 100%;
  color: rgb(var(--foreground-rgb));
  background-color: rgb(var(--input-background-rgb));
  border: 1px solid rgb(var(--input-border-rgb));
  border-radius: var(--border-radius);
  padding: .8rem 1rem;
  font-size: .875rem;
  line-height: 1.25rem;
  transition: border-color .2s ease-in-out, box-shadow .2s ease-in-out;
  display: block;
}

.Input-module__bfW25q__input:focus {
  border-color: rgb(var(--input-focus-border-rgb));
  box-shadow: 0 0 0 3px rgba(var(--input-focus-border-rgb), .2);
  outline: none;
}

.Input-module__bfW25q__inputError {
  border-color: rgb(var(--error-rgb));
}

.Input-module__bfW25q__inputError:focus {
  border-color: rgb(var(--error-rgb));
  box-shadow: 0 0 0 3px rgba(var(--error-rgb), .2);
}

.Input-module__bfW25q__errorMessage {
  color: rgb(var(--error-rgb));
  margin-top: .25rem;
  padding-left: .25rem;
  font-size: .75rem;
}


/* [project]/app/components/ui/Button.module.css [app-client] (css) */
.Button-module__rj9yOG__button {
  border-radius: var(--border-radius);
  cursor: pointer;
  white-space: nowrap;
  border: 1px solid #0000;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  transition: background-color .2s ease-in-out, border-color .2s ease-in-out, color .2s ease-in-out;
  display: inline-flex;
}

.Button-module__rj9yOG__button:disabled {
  opacity: .7;
  cursor: not-allowed;
}

.Button-module__rj9yOG__sm {
  padding: .5rem 1rem;
  font-size: .75rem;
}

.Button-module__rj9yOG__md {
  padding: .75rem 1.5rem;
  font-size: .875rem;
}

.Button-module__rj9yOG__lg {
  padding: 1rem 2rem;
  font-size: 1rem;
}

.Button-module__rj9yOG__primary {
  background-color: rgb(var(--primary-rgb));
  color: rgb(var(--primary-foreground-rgb));
  border-color: rgb(var(--primary-rgb));
}

.Button-module__rj9yOG__primary:hover:not(:disabled) {
  filter: brightness(1.1);
}

.Button-module__rj9yOG__dark .Button-module__rj9yOG__primary:hover:not(:disabled) {
  filter: brightness(.9);
}

.Button-module__rj9yOG__secondary {
  background-color: rgb(var(--secondary-rgb));
  color: rgb(var(--secondary-foreground-rgb));
  border-color: rgb(var(--secondary-rgb));
}

.Button-module__rj9yOG__secondary:hover:not(:disabled) {
  opacity: .9;
}

.Button-module__rj9yOG__ghost {
  color: rgb(var(--foreground-rgb));
  background-color: #0000;
  border-color: #0000;
}

.Button-module__rj9yOG__ghost:hover:not(:disabled) {
  background-color: rgba(var(--foreground-rgb), .05);
}

.Button-module__rj9yOG__danger {
  background-color: rgb(var(--danger-rgb, 220, 53, 69));
  color: rgb(var(--danger-foreground-rgb, 255, 255, 255));
  border-color: rgb(var(--danger-rgb, 220, 53, 69));
}

.Button-module__rj9yOG__danger:hover:not(:disabled) {
  filter: brightness(1.1);
}

.Button-module__rj9yOG__dark .Button-module__rj9yOG__danger:hover:not(:disabled) {
  filter: brightness(.9);
}

.Button-module__rj9yOG__spinner {
  border: 2px solid rgba(var(--primary-foreground-rgb), .3);
  border-top-color: rgb(var(--primary-foreground-rgb));
  border-radius: 50%;
  width: 1em;
  height: 1em;
  margin: 0 auto;
  animation: 1s linear infinite Button-module__rj9yOG__spin;
}

@keyframes Button-module__rj9yOG__spin {
  to {
    transform: rotate(360deg);
  }
}

.Button-module__rj9yOG__secondary .Button-module__rj9yOG__spinner {
  border: 2px solid rgba(var(--secondary-foreground-rgb), .3);
  border-top-color: rgb(var(--secondary-foreground-rgb));
}

.Button-module__rj9yOG__danger .Button-module__rj9yOG__spinner {
  border: 2px solid rgba(var(--danger-foreground-rgb, 255, 255, 255), .3);
  border-top-color: rgb(var(--danger-foreground-rgb, 255, 255, 255));
}

.Button-module__rj9yOG__ghost .Button-module__rj9yOG__spinner {
  border: 2px solid rgba(var(--foreground-rgb), .3);
  border-top-color: rgb(var(--foreground-rgb));
}


/* [project]/app/components/auth/RegisterForm.module.css [app-client] (css) */
.RegisterForm-module__dzW62a__stepDescription {
  color: rgb(var(--secondary-rgb));
  text-align: center;
  margin-bottom: 1.5rem;
  font-size: .9rem;
}

.RegisterForm-module__dzW62a__stepDescription strong {
  color: rgb(var(--foreground-rgb));
  font-weight: 500;
}

.RegisterForm-module__dzW62a__infoMessage {
  color: rgb(var(--primary-rgb));
  background-color: rgba(var(--primary-rgb), .1);
  border-radius: var(--border-radius);
  text-align: center;
  margin-bottom: 1rem;
  padding: .5rem .75rem;
  font-size: .85rem;
}

.RegisterForm-module__dzW62a__nameFields {
  gap: 1rem;
  width: 100%;
  display: flex;
}

.RegisterForm-module__dzW62a__nameFields > div {
  flex: 1;
}

.RegisterForm-module__dzW62a__submitButton {
  width: 100%;
  margin-top: 1rem;
}

.RegisterForm-module__dzW62a__backButton {
  width: 100%;
  color: rgb(var(--secondary-rgb));
  margin-top: .5rem;
}

.RegisterForm-module__dzW62a__backButton:hover {
  background-color: rgba(var(--secondary-rgb), .1);
}

.RegisterForm-module__dzW62a__errorMessage {
  color: rgb(var(--error-rgb));
  background-color: rgba(var(--error-rgb), .1);
  border: 1px solid rgba(var(--error-rgb), .3);
  border-radius: var(--border-radius);
  text-align: center;
  margin-bottom: 1rem;
  padding: .75rem;
  font-size: .875rem;
}

.RegisterForm-module__dzW62a__completeMessage {
  text-align: center;
  padding: 2rem 0;
}

.RegisterForm-module__dzW62a__completeMessage h3 {
  color: rgb(var(--primary-rgb));
  margin-bottom: .5rem;
  font-size: 1.25rem;
}

.RegisterForm-module__dzW62a__completeMessage p {
  color: rgb(var(--secondary-rgb));
}


/* [project]/app/components/ui/Card.module.css [app-client] (css) */
.Card-module__K1dTpa__card {
  background-color: rgb(var(--card-background-rgb));
  border: 1px solid rgb(var(--card-border-rgb));
  border-radius: var(--border-radius);
  padding: 1.5rem;
  box-shadow: 0 1px 3px #0000001a, 0 1px 2px #0000000f;
}


/* [project]/app/(auth)/auth/register/page.module.css [app-client] (css) */
.page-module__e0_IqW__registerCard {
  width: 100%;
}

.page-module__e0_IqW__title {
  text-align: center;
  color: rgb(var(--foreground-rgb));
  margin-bottom: 1.5rem;
  font-size: 1.5rem;
  font-weight: 600;
}

.page-module__e0_IqW__linkText {
  text-align: center;
  color: rgb(var(--secondary-rgb));
  margin-top: 1rem;
  font-size: .875rem;
}

.page-module__e0_IqW__linkText a {
  color: rgb(var(--link-rgb));
  font-weight: 500;
}


/*# sourceMappingURL=app_dfb99806._.css.map*/