/* [project]/components/ui/Input.module.css [app-client] (css) */
.Input-module__rdnxQa__container {
  flex-direction: column;
  gap: .5rem;
  width: 100%;
  display: flex;
}

.Input-module__rdnxQa__label {
  font-size: .875rem;
  font-weight: 500;
  line-height: none;
  color: var(--text-main);
}

.Input-module__rdnxQa__inputWrapper {
  position: relative;
}

.Input-module__rdnxQa__input {
  border-radius: var(--radius);
  border: 1px solid var(--border);
  width: 100%;
  height: 2.75rem;
  color: var(--text-main);
  background-color: #ffffff08;
  padding: .5rem .75rem;
  font-size: .875rem;
  transition: all .2s;
  display: flex;
}

.Input-module__rdnxQa__input::placeholder {
  color: var(--text-muted);
}

.Input-module__rdnxQa__input:focus {
  border-color: var(--primary);
  background-color: #ffffff0d;
  outline: none;
  box-shadow: 0 0 0 2px #10b98133;
}

.Input-module__rdnxQa__input:disabled {
  cursor: not-allowed;
  opacity: .5;
}

.Input-module__rdnxQa__error {
  border-color: var(--destructive);
}

.Input-module__rdnxQa__error:focus {
  border-color: var(--destructive);
  box-shadow: 0 0 0 2px #ef444433;
}

.Input-module__rdnxQa__errorMessage {
  color: var(--destructive);
  font-size: .75rem;
  font-weight: 500;
}

/* [project]/components/ui/Card.module.css [app-client] (css) */
.Card-module__QRy0Sa__card {
  background-color: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  color: var(--text-main);
  transition: background-color var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);
  position: relative;
  overflow: hidden;
}

.Card-module__QRy0Sa__header {
  flex-direction: column;
  gap: .5rem;
  padding: 2rem;
  display: flex;
}

.Card-module__QRy0Sa__title {
  letter-spacing: -.04em;
  color: var(--text-main);
  font-size: 1.75rem;
  font-weight: 800;
  line-height: 1.1;
}

.Card-module__QRy0Sa__description {
  color: var(--text-muted);
  font-size: 1rem;
  font-weight: 400;
}

.Card-module__QRy0Sa__content {
  z-index: 1;
  padding: 0 2rem 2rem;
  position: relative;
}

.Card-module__QRy0Sa__footer {
  background-color: var(--surface-hover);
  border-top: 1px solid var(--border);
  align-items: center;
  padding: 1.5rem 2rem;
  display: flex;
}

.Card-module__QRy0Sa__interactive {
  cursor: pointer;
}

.Card-module__QRy0Sa__interactive:hover {
  border-color: var(--primary);
  transform: translateY(-8px);
  box-shadow: 0 25px 50px -12px #00000040;
}

:root.Card-module__QRy0Sa__light .Card-module__QRy0Sa__interactive:hover {
  box-shadow: 0 25px 50px -12px #0000001a;
}

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