/* [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/ui/Checkbox.module.css [app-client] (css) */
.Checkbox-module__LNhHkG__checkboxWrapper {
  align-items: center;
  gap: .5rem;
  display: flex;
}

.Checkbox-module__LNhHkG__checkboxInput {
  -webkit-appearance: none;
  appearance: none;
  border: 1px solid rgb(var(--checkbox-border-rgb));
  border-radius: var(--border-radius-sm);
  background-color: rgb(var(--input-background-rgb));
  cursor: pointer;
  flex-shrink: 0;
  width: 1.15em;
  height: 1.15em;
  transition: background-color .2s ease-in-out, border-color .2s ease-in-out;
  position: relative;
}

.Checkbox-module__LNhHkG__checkboxInput:checked {
  background-color: rgb(var(--checkbox-checked-bg-rgb));
  border-color: rgb(var(--checkbox-checked-border-rgb));
}

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

.Checkbox-module__LNhHkG__checkboxInput:checked:after {
  content: "";
  border: 2px solid #fff;
  border-width: 0 2px 2px 0;
  width: .3em;
  height: .6em;
  position: absolute;
  top: .1em;
  left: .3em;
  transform: rotate(45deg);
}

.Checkbox-module__LNhHkG__dark .Checkbox-module__LNhHkG__checkboxInput:checked:after {
  border-color: rgb(var(--primary-foreground-rgb));
}

.Checkbox-module__LNhHkG__checkboxLabel {
  color: rgb(var(--foreground-rgb));
  cursor: pointer;
  user-select: none;
  font-size: .875rem;
}


/* [project]/app/components/auth/LoginForm.module.css [app-client] (css) */
.LoginForm-module__mwLNqa__form {
  flex-direction: column;
  gap: 1.25rem;
  display: flex;
}

.LoginForm-module__mwLNqa__optionsRow {
  justify-content: space-between;
  align-items: center;
  margin-top: -.5rem;
  margin-bottom: .5rem;
  display: flex;
}

.LoginForm-module__mwLNqa__forgotLink {
  color: rgb(var(--link-rgb));
  font-size: .875rem;
}

.LoginForm-module__mwLNqa__forgotLink:hover {
  text-decoration: underline;
}

.LoginForm-module__mwLNqa__submitButton {
  width: 100%;
  margin-top: .5rem;
  padding: .8rem 1rem;
}

.LoginForm-module__mwLNqa__errorMessage {
  color: rgb(var(--error-rgb));
  background-color: rgba(var(--error-rgb), .05);
  border: 1px solid rgba(var(--error-rgb), .2);
  border-radius: var(--border-radius-sm);
  text-align: center;
  margin-bottom: 0;
  padding: .75rem;
  font-size: .875rem;
}


/* [project]/app/(auth)/auth/login/page.module.css [app-client] (css) */
.page-module__Cg1LkG__linkText {
  text-align: center;
  color: rgb(var(--foreground-rgb));
  margin-top: 1.5rem;
  font-size: .875rem;
}

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


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