/* [project]/apps/web/components/theme-toggle.module.css [app-client] (css) */
.theme-toggle-module__D74JuW__toggle {
  border-radius: var(--radius-md);
  width: 2.25rem;
  height: 2.25rem;
  color: var(--fg-muted);
  transition: background-color var(--duration-fast) var(--ease-out),
    color var(--duration-fast) var(--ease-out);
  border: 1px solid #0000;
  place-items: center;
  display: inline-grid;
}

.theme-toggle-module__D74JuW__toggle:hover {
  background: var(--bg-subtle);
  color: var(--fg-default);
  border-color: var(--border-default);
}

.theme-toggle-module__D74JuW__placeholder {
  width: 2.25rem;
  height: 2.25rem;
}

/* [project]/packages/ui/src/Button.module.css [app-client] (css) */
.Button-module__TwxY6W__button {
  --_bg: transparent;
  --_fg: var(--fg-default);
  --_border: transparent;
  justify-content: center;
  align-items: center;
  gap: var(--space-2);
  border-radius: var(--radius-md);
  font-weight: var(--weight-medium);
  white-space: nowrap;
  background: var(--_bg);
  color: var(--_fg);
  border: 1px solid var(--_border);
  transition: background-color var(--duration-fast) var(--ease-out),
    border-color var(--duration-fast) var(--ease-out),
    transform var(--duration-fast) var(--ease-out);
  display: inline-flex;
}

.Button-module__TwxY6W__button:active:not(:disabled) {
  transform: translateY(.5px);
}

.Button-module__TwxY6W__button:disabled, .Button-module__TwxY6W__button[data-disabled] {
  opacity: .55;
  cursor: not-allowed;
}

.Button-module__TwxY6W__sm {
  height: 2rem;
  padding-inline: var(--space-3);
  font-size: var(--text-sm);
}

.Button-module__TwxY6W__md {
  height: 2.5rem;
  padding-inline: var(--space-4);
  font-size: var(--text-sm);
}

.Button-module__TwxY6W__lg {
  height: 3rem;
  padding-inline: var(--space-5);
  font-size: var(--text-base);
}

@media (pointer: coarse) {
  .Button-module__TwxY6W__sm {
    height: 44px;
  }
}

.Button-module__TwxY6W__solid {
  --_bg: var(--accent-solid);
  --_fg: var(--fg-on-accent);
}

.Button-module__TwxY6W__solid:hover:not(:disabled) {
  --_bg: var(--accent-solid-hover);
}

.Button-module__TwxY6W__outline {
  --_border: var(--border-strong);
  --_bg: var(--bg-surface);
}

.Button-module__TwxY6W__outline:hover:not(:disabled) {
  --_bg: var(--bg-subtle);
}

.Button-module__TwxY6W__ghost {
  --_fg: var(--fg-muted);
}

.Button-module__TwxY6W__ghost:hover:not(:disabled) {
  --_bg: var(--bg-subtle);
  --_fg: var(--fg-default);
}

.Button-module__TwxY6W__danger {
  --_bg: var(--danger-solid);
  --_fg: var(--fg-on-accent);
}

.Button-module__TwxY6W__fullWidth {
  width: 100%;
}

.Button-module__TwxY6W__spinner {
  border-radius: var(--radius-full);
  border: 2px solid;
  border-top-color: #0000;
  width: 1em;
  height: 1em;
  animation: .6s linear infinite Button-module__TwxY6W__spin;
}

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

/* [project]/packages/ui/src/Select.module.css [app-client] (css) */
.Select-module__M0prAW__root {
  min-width: 0;
  display: inline-flex;
}

.Select-module__M0prAW__control {
  width: 100%;
  min-width: 0;
  display: flex;
}

.Select-module__M0prAW__trigger {
  align-items: center;
  gap: var(--space-1);
  width: 100%;
  min-width: 0;
  height: var(--control-height);
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-md);
  border: 1px solid var(--border-default);
  background: var(--bg-canvas);
  font-size: var(--text-sm);
  color: var(--fg-muted);
  display: inline-flex;
}

.Select-module__M0prAW__valueText {
  align-items: center;
  gap: var(--space-1);
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: left;
  flex: 1;
  min-width: 0;
  display: inline-flex;
  overflow: hidden;
}

.Select-module__M0prAW__itemText {
  align-items: center;
  gap: var(--space-1);
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  display: inline-flex;
  overflow: hidden;
}

.Select-module__M0prAW__itemDot {
  border-radius: var(--radius-full);
  flex-shrink: 0;
  width: .5rem;
  height: .5rem;
}

.Select-module__M0prAW__trigger:hover:not([data-disabled]) {
  border-color: var(--border-strong);
  color: var(--fg-default);
}

.Select-module__M0prAW__trigger[data-disabled] {
  opacity: .55;
  cursor: not-allowed;
}

.Select-module__M0prAW__trigger[data-placeholder-shown] {
  color: var(--fg-subtle);
}

.Select-module__M0prAW__indicator {
  color: var(--fg-subtle);
  transition: transform var(--duration-fast) var(--ease-out);
  flex-shrink: 0;
  place-items: center;
  display: grid;
}

.Select-module__M0prAW__trigger[data-state="open"] .Select-module__M0prAW__indicator {
  transform: rotate(180deg);
}

.Select-module__M0prAW__positioner {
  z-index: var(--z-confirm) !important;
}

.Select-module__M0prAW__content {
  min-width: var(--reference-width, 8rem);
  max-height: 16rem;
  padding: var(--space-1);
  border-radius: var(--radius-md);
  background: var(--bg-raised);
  border: 1px solid var(--border-default);
  box-shadow: var(--shadow-lg);
  overflow-y: auto;
}

.Select-module__M0prAW__content[hidden] {
  display: none;
}

.Select-module__M0prAW__item {
  justify-content: space-between;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-1) var(--space-2);
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  color: var(--fg-muted);
  cursor: pointer;
  display: flex;
}

.Select-module__M0prAW__item[data-highlighted] {
  background: var(--bg-subtle);
  color: var(--fg-default);
}

.Select-module__M0prAW__item[data-state="checked"] {
  color: var(--fg-default);
  font-weight: var(--weight-medium);
}

.Select-module__M0prAW__itemIndicator {
  color: var(--accent-fg);
  flex-shrink: 0;
  place-items: center;
  display: grid;
}

.Select-module__M0prAW__itemIndicator[hidden] {
  display: none;
}

/* [project]/packages/ui/src/Combobox.module.css [app-client] (css) */
.Combobox-module__nxwf7a__root {
  min-width: 0;
  display: inline-flex;
}

.Combobox-module__nxwf7a__control {
  width: 100%;
  min-width: 0;
  display: flex;
}

.Combobox-module__nxwf7a__input {
  width: 100%;
  min-width: 0;
  height: var(--control-height);
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-md);
  border: 1px solid var(--border-default);
  background: var(--bg-canvas);
  font-size: var(--text-sm);
  color: var(--fg-default);
}

.Combobox-module__nxwf7a__input:hover:not(:disabled) {
  border-color: var(--border-strong);
}

.Combobox-module__nxwf7a__input:focus {
  border-color: var(--accent-solid);
  box-shadow: 0 0 0 3px var(--accent-ring);
  outline: none;
}

.Combobox-module__nxwf7a__input:disabled {
  opacity: .55;
  cursor: not-allowed;
}

.Combobox-module__nxwf7a__positioner {
  z-index: var(--z-confirm) !important;
}

.Combobox-module__nxwf7a__content {
  min-width: var(--reference-width, 10rem);
  max-height: 16rem;
  padding: var(--space-1);
  border-radius: var(--radius-md);
  background: var(--bg-raised);
  border: 1px solid var(--border-default);
  box-shadow: var(--shadow-lg);
  overflow-y: auto;
}

.Combobox-module__nxwf7a__content[hidden] {
  display: none;
}

.Combobox-module__nxwf7a__item {
  padding: var(--space-1) var(--space-2);
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  color: var(--fg-muted);
  cursor: pointer;
  align-items: center;
  display: flex;
}

.Combobox-module__nxwf7a__item[data-highlighted] {
  background: var(--bg-subtle);
  color: var(--fg-default);
}

.Combobox-module__nxwf7a__empty {
  padding: var(--space-2);
  font-size: var(--text-xs);
  color: var(--fg-subtle);
}

/* [project]/packages/ui/src/TagInput.module.css [app-client] (css) */
.TagInput-module__9XKWaq__root {
  min-width: 0;
  display: inline-flex;
}

.TagInput-module__9XKWaq__comboboxRoot {
  width: 100%;
  min-width: 0;
}

.TagInput-module__9XKWaq__control {
  align-items: center;
  gap: var(--space-1);
  width: 100%;
  min-width: 0;
  padding: var(--space-1) var(--space-2);
  border-radius: var(--radius-md);
  border: 1px solid var(--border-default);
  background: var(--bg-canvas);
  flex-wrap: wrap;
  display: flex;
}

.TagInput-module__9XKWaq__control:has(.TagInput-module__9XKWaq__input:focus) {
  border-color: var(--accent-solid);
  box-shadow: 0 0 0 3px var(--accent-ring);
}

.TagInput-module__9XKWaq__chip {
  padding: 2px var(--space-1) 2px var(--space-2);
  border-radius: var(--radius-full);
  background: var(--accent-subtle);
  color: var(--accent-fg);
  font-size: var(--text-xs);
  font-weight: var(--weight-medium);
  white-space: nowrap;
  align-items: center;
  gap: 2px;
  display: inline-flex;
}

.TagInput-module__9XKWaq__chipRemove {
  border-radius: var(--radius-full);
  width: 1rem;
  height: 1rem;
  color: inherit;
  flex-shrink: 0;
  place-items: center;
  display: grid;
}

.TagInput-module__9XKWaq__chipRemove:hover:not(:disabled) {
  background: color-mix(in oklab, var(--accent-fg) 16%, transparent);
}

.TagInput-module__9XKWaq__input {
  min-width: 4rem;
  padding: var(--space-1) 0;
  font-size: var(--text-sm);
  color: var(--fg-default);
  background: none;
  border: none;
  flex: 1;
}

.TagInput-module__9XKWaq__input:focus {
  outline: none;
}

.TagInput-module__9XKWaq__positioner {
  z-index: var(--z-confirm) !important;
}

.TagInput-module__9XKWaq__content {
  min-width: var(--reference-width, 10rem);
  max-height: 16rem;
  padding: var(--space-1);
  border-radius: var(--radius-md);
  background: var(--bg-raised);
  border: 1px solid var(--border-default);
  box-shadow: var(--shadow-lg);
  overflow-y: auto;
}

.TagInput-module__9XKWaq__content[hidden] {
  display: none;
}

.TagInput-module__9XKWaq__item {
  padding: var(--space-1) var(--space-2);
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  color: var(--fg-muted);
  cursor: pointer;
  align-items: center;
  display: flex;
}

.TagInput-module__9XKWaq__item[data-highlighted] {
  background: var(--bg-subtle);
  color: var(--fg-default);
}

.TagInput-module__9XKWaq__empty {
  padding: var(--space-2);
  font-size: var(--text-xs);
  color: var(--fg-subtle);
}

/* [project]/packages/ui/src/Checkbox.module.css [app-client] (css) */
.Checkbox-module__W0SS_G__root {
  align-items: center;
  gap: var(--space-2);
  cursor: pointer;
  font-size: var(--text-sm);
  color: var(--fg-muted);
  display: inline-flex;
}

.Checkbox-module__W0SS_G__root[data-disabled] {
  opacity: .55;
  cursor: not-allowed;
}

.Checkbox-module__W0SS_G__control {
  border-radius: var(--radius-sm);
  border: 1px solid var(--border-strong);
  background: var(--bg-canvas);
  color: #0000;
  width: 1.1rem;
  height: 1.1rem;
  transition: background-color var(--duration-fast) var(--ease-out),
    border-color var(--duration-fast) var(--ease-out);
  flex-shrink: 0;
  place-items: center;
  display: grid;
}

.Checkbox-module__W0SS_G__control[data-state="checked"] {
  background: var(--accent-solid);
  border-color: var(--accent-solid);
  color: var(--fg-on-accent);
}

.Checkbox-module__W0SS_G__label {
  -webkit-user-select: none;
  user-select: none;
}

/* [project]/packages/ui/src/DatePicker.module.css [app-client] (css) */
.DatePicker-module__y0w4Iq__root {
  min-width: 0;
  display: inline-flex;
}

.DatePicker-module__y0w4Iq__control {
  align-items: center;
  gap: var(--space-1);
  width: 100%;
  height: var(--control-height);
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-md);
  border: 1px solid var(--border-default);
  background: var(--bg-canvas);
  display: flex;
}

.DatePicker-module__y0w4Iq__control:focus-within {
  border-color: var(--accent-solid);
  box-shadow: 0 0 0 3px var(--accent-ring);
}

.DatePicker-module__y0w4Iq__input {
  width: 6rem;
  min-width: 0;
  font-size: var(--text-sm);
  color: var(--fg-muted);
  background: none;
  border: none;
  flex: 1;
}

.DatePicker-module__y0w4Iq__input:focus {
  outline: none;
}

.DatePicker-module__y0w4Iq__trigger {
  color: var(--fg-subtle);
  flex-shrink: 0;
  place-items: center;
  display: grid;
}

.DatePicker-module__y0w4Iq__trigger:hover {
  color: var(--fg-default);
}

.DatePicker-module__y0w4Iq__positioner {
  z-index: var(--z-confirm) !important;
}

.DatePicker-module__y0w4Iq__content {
  padding: var(--space-3);
  border-radius: var(--radius-md);
  background: var(--bg-raised);
  border: 1px solid var(--border-default);
  box-shadow: var(--shadow-lg);
}

.DatePicker-module__y0w4Iq__content[hidden] {
  display: none;
}

.DatePicker-module__y0w4Iq__viewControl {
  justify-content: space-between;
  align-items: center;
  gap: var(--space-2);
  margin-bottom: var(--space-2);
  display: flex;
}

.DatePicker-module__y0w4Iq__rangeText {
  font-size: var(--text-sm);
  font-weight: var(--weight-medium);
}

.DatePicker-module__y0w4Iq__navButton {
  border-radius: var(--radius-md);
  width: 1.5rem;
  height: 1.5rem;
  color: var(--fg-muted);
  place-items: center;
  display: grid;
}

.DatePicker-module__y0w4Iq__navButton:hover {
  background: var(--bg-subtle);
  color: var(--fg-default);
}

.DatePicker-module__y0w4Iq__table {
  border-collapse: collapse;
}

.DatePicker-module__y0w4Iq__tableHeader {
  padding: var(--space-1);
  font-size: var(--text-xs);
  font-weight: var(--weight-medium);
  color: var(--fg-subtle);
}

.DatePicker-module__y0w4Iq__tableCell {
  text-align: center;
  padding: 1px;
}

.DatePicker-module__y0w4Iq__day {
  border-radius: var(--radius-md);
  width: 1.75rem;
  height: 1.75rem;
  font-size: var(--text-xs);
  color: var(--fg-default);
  cursor: pointer;
  place-items: center;
  margin: 0 auto;
  display: grid;
}

.DatePicker-module__y0w4Iq__day[data-outside-range] {
  color: var(--fg-subtle);
}

.DatePicker-module__y0w4Iq__day[data-today] {
  font-weight: var(--weight-semibold);
}

.DatePicker-module__y0w4Iq__day:hover:not([data-disabled]) {
  background: var(--bg-subtle);
}

.DatePicker-module__y0w4Iq__day[data-selected] {
  background: var(--accent-solid);
  color: var(--fg-on-accent);
}

.DatePicker-module__y0w4Iq__day[data-disabled] {
  opacity: .4;
  cursor: not-allowed;
}

/* [project]/packages/ui/src/TimePicker.module.css [app-client] (css) */
.TimePicker-module__dKGCja__root {
  display: inline-flex;
}

.TimePicker-module__dKGCja__trigger {
  align-items: center;
  gap: var(--space-1);
  height: var(--control-height);
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-md);
  border: 1px solid var(--border-default);
  background: var(--bg-canvas);
  font-size: var(--text-sm);
  color: var(--fg-muted);
  display: flex;
}

.TimePicker-module__dKGCja__trigger:hover:not(:disabled) {
  border-color: var(--border-strong);
  color: var(--fg-default);
}

.TimePicker-module__dKGCja__trigger:disabled {
  opacity: .55;
  cursor: not-allowed;
}

.TimePicker-module__dKGCja__placeholder {
  color: var(--fg-subtle);
}

.TimePicker-module__dKGCja__popover {
  z-index: var(--z-confirm);
  gap: var(--space-1);
  padding: var(--space-2);
  border-radius: var(--radius-md);
  background: var(--bg-raised);
  border: 1px solid var(--border-default);
  box-shadow: var(--shadow-lg);
  display: flex;
  position: fixed;
}

.TimePicker-module__dKGCja__band {
  left: var(--space-2);
  right: var(--space-2);
  border-radius: var(--radius-sm);
  background: var(--bg-subtle);
  pointer-events: none;
  height: 32px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.TimePicker-module__dKGCja__column {
  overscroll-behavior: contain;
  scroll-snap-type: y mandatory;
  scrollbar-width: none;
  text-align: center;
  width: 2.75rem;
  height: 96px;
  position: relative;
  overflow-y: auto;
  -webkit-mask-image: linear-gradient(#0000 0%, #000 30% 70%, #0000 100%);
  mask-image: linear-gradient(#0000 0%, #000 30% 70%, #0000 100%);
}

.TimePicker-module__dKGCja__column::-webkit-scrollbar {
  display: none;
}

.TimePicker-module__dKGCja__spacer {
  height: 32px;
}

.TimePicker-module__dKGCja__item {
  scroll-snap-align: center;
  height: 32px;
  line-height: 32px;
  font-size: var(--text-sm);
  color: var(--fg-subtle);
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  font-variant-numeric: tabular-nums;
}

.TimePicker-module__dKGCja__item[data-selected] {
  color: var(--fg-default);
  font-weight: var(--weight-semibold);
}

/* [project]/packages/ui/src/DateTimePicker.module.css [app-client] (css) */
.DateTimePicker-module__zit6BW__root {
  min-width: 0;
  display: inline-flex;
}

.DateTimePicker-module__zit6BW__control {
  width: 100%;
  min-width: 0;
}

.DateTimePicker-module__zit6BW__trigger {
  align-items: center;
  gap: var(--space-1);
  width: 100%;
  height: var(--control-height);
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-md);
  border: 1px solid var(--border-default);
  background: var(--bg-canvas);
  font-size: var(--text-sm);
  color: var(--fg-muted);
  display: flex;
}

.DateTimePicker-module__zit6BW__trigger:hover:not([data-disabled]) {
  border-color: var(--border-strong);
  color: var(--fg-default);
}

.DateTimePicker-module__zit6BW__trigger[data-disabled] {
  opacity: .55;
  cursor: not-allowed;
}

.DateTimePicker-module__zit6BW__label {
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
  min-width: 0;
  overflow: hidden;
}

.DateTimePicker-module__zit6BW__placeholder {
  color: var(--fg-subtle);
}

.DateTimePicker-module__zit6BW__positioner {
  z-index: var(--z-confirm) !important;
}

.DateTimePicker-module__zit6BW__content[hidden] {
  display: none;
}

.DateTimePicker-module__zit6BW__content {
  gap: var(--space-3);
  padding: var(--space-3);
  border-radius: var(--radius-md);
  background: var(--bg-raised);
  border: 1px solid var(--border-default);
  box-shadow: var(--shadow-lg);
  display: flex;
}

.DateTimePicker-module__zit6BW__timeSection {
  gap: var(--space-2);
  padding-left: var(--space-3);
  border-left: 1px solid var(--border-subtle);
  flex-direction: column;
  display: flex;
}

.DateTimePicker-module__zit6BW__timeLabel {
  align-items: center;
  gap: var(--space-1);
  font-size: var(--text-xs);
  font-weight: var(--weight-medium);
  color: var(--fg-subtle);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wide);
  display: flex;
}

.DateTimePicker-module__zit6BW__wheels {
  gap: var(--space-1);
  display: flex;
  position: relative;
}

.DateTimePicker-module__zit6BW__band {
  border-radius: var(--radius-sm);
  background: var(--bg-subtle);
  pointer-events: none;
  height: 32px;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
}

/* [project]/packages/ui/src/Toast.module.css [app-client] (css) */
.Toast-module__UMnP-W__toaster {
  z-index: var(--z-toast);
  --toast-gutter: var(--space-4);
  right: var(--toast-gutter);
  bottom: var(--toast-gutter);
}

.Toast-module__UMnP-W__root {
  align-items: flex-start;
  gap: var(--space-3);
  width: 22rem;
  max-width: calc(100vw - var(--space-8));
  padding: var(--space-3) var(--space-3) var(--space-3) var(--space-4);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-default);
  background: var(--bg-raised);
  box-shadow: var(--shadow-lg);
  color: var(--fg-default);
  display: flex;
}

.Toast-module__UMnP-W__root[data-state="open"], .Toast-module__UMnP-W__root[data-state="closed"] {
  transition: translate var(--duration-base) var(--ease-out),
    opacity var(--duration-base) var(--ease-out);
}

@media (prefers-reduced-motion: reduce) {
  .Toast-module__UMnP-W__root[data-state="open"], .Toast-module__UMnP-W__root[data-state="closed"] {
    transition: opacity var(--duration-fast) linear;
  }
}

.Toast-module__UMnP-W__icon {
  color: var(--fg-muted);
  flex-shrink: 0;
  margin-top: 1px;
}

.Toast-module__UMnP-W__iconSpin {
  animation: 1s linear infinite Toast-module__UMnP-W__toast-spin;
}

@media (prefers-reduced-motion: reduce) {
  .Toast-module__UMnP-W__iconSpin {
    animation: none;
  }
}

@keyframes Toast-module__UMnP-W__toast-spin {
  to {
    transform: rotate(360deg);
  }
}

.Toast-module__UMnP-W__success .Toast-module__UMnP-W__icon {
  color: var(--success-fg);
}

.Toast-module__UMnP-W__error .Toast-module__UMnP-W__icon {
  color: var(--danger-fg);
}

.Toast-module__UMnP-W__warning .Toast-module__UMnP-W__icon {
  color: var(--warning-fg);
}

.Toast-module__UMnP-W__info .Toast-module__UMnP-W__icon {
  color: var(--accent-fg);
}

.Toast-module__UMnP-W__body {
  flex-direction: column;
  flex: 1;
  gap: 2px;
  min-width: 0;
  padding-top: 1px;
  display: flex;
}

.Toast-module__UMnP-W__title {
  font-size: var(--text-sm);
  font-weight: var(--weight-medium);
  line-height: var(--leading-snug);
}

.Toast-module__UMnP-W__description {
  font-size: var(--text-xs);
  color: var(--fg-muted);
  line-height: var(--leading-snug);
}

.Toast-module__UMnP-W__action {
  padding: var(--space-1) var(--space-2);
  border-radius: var(--radius-md);
  font-size: var(--text-xs);
  font-weight: var(--weight-medium);
  color: var(--accent-fg);
  flex-shrink: 0;
}

.Toast-module__UMnP-W__action:hover {
  background: var(--accent-subtle);
}

.Toast-module__UMnP-W__close {
  border-radius: var(--radius-md);
  width: 1.5rem;
  height: 1.5rem;
  color: var(--fg-subtle);
  flex-shrink: 0;
  place-items: center;
  margin: -2px -2px -2px 0;
  display: grid;
}

.Toast-module__UMnP-W__close:hover {
  background: var(--bg-subtle);
  color: var(--fg-default);
}

/* [project]/apps/web/app/(auth)/login/login.module.css [app-client] (css) */
.login-module___l6-Yq__page {
  grid-template-columns: 1.1fr 1fr;
  min-height: 100dvh;
  display: grid;
}

@media (max-width: 900px) {
  .login-module___l6-Yq__page {
    grid-template-columns: 1fr;
  }
}

.login-module___l6-Yq__panel {
  padding: var(--space-12);
  background-color: var(--aurora-base);
  color: var(--c-white);
  isolation: isolate;
  flex-direction: column;
  justify-content: space-between;
  display: flex;
  position: relative;
  overflow: hidden;
}

@media (max-width: 900px) {
  .login-module___l6-Yq__panel {
    display: none;
  }
}

.login-module___l6-Yq__panel:before, .login-module___l6-Yq__panel:after, .login-module___l6-Yq__aurora {
  content: "";
  border-radius: var(--radius-full);
  filter: blur(80px);
  z-index: -1;
  will-change: transform;
  position: absolute;
}

.login-module___l6-Yq__panel:before {
  background: var(--aurora-1);
  opacity: .55;
  width: 46rem;
  height: 46rem;
  animation: login-module___l6-Yq__drift-a 24s var(--ease-in-out) infinite alternate;
  top: -14rem;
  left: -10rem;
}

.login-module___l6-Yq__panel:after {
  background: var(--aurora-2);
  opacity: .45;
  width: 34rem;
  height: 34rem;
  animation: login-module___l6-Yq__drift-b 30s var(--ease-in-out) infinite alternate;
  bottom: -10rem;
  right: -6rem;
}

.login-module___l6-Yq__aurora {
  background: var(--aurora-3);
  opacity: .28;
  width: 26rem;
  height: 26rem;
  animation: login-module___l6-Yq__drift-c 20s var(--ease-in-out) infinite alternate;
  top: 40%;
  left: 45%;
}

@keyframes login-module___l6-Yq__drift-a {
  to {
    transform: translate3d(6rem, 4rem, 0)scale(1.1);
  }
}

@keyframes login-module___l6-Yq__drift-b {
  to {
    transform: translate3d(-5rem, -6rem, 0)scale(1.15);
  }
}

@keyframes login-module___l6-Yq__drift-c {
  to {
    transform: translate3d(-8rem, 5rem, 0)scale(.9);
  }
}

.login-module___l6-Yq__panel > .login-module___l6-Yq__grid {
  z-index: -1;
  background-image: linear-gradient(to right, #ffffff0d 1px, #0000 1px), linear-gradient(#ffffff0d 1px, #0000 1px);
  background-size: 56px 56px;
  position: absolute;
  inset: 0;
  -webkit-mask-image: radial-gradient(90% 70% at 50% 40%, #000 30%, #0000 100%);
  mask-image: radial-gradient(90% 70% at 50% 40%, #000 30%, #0000 100%);
}

.login-module___l6-Yq__brand {
  align-items: center;
  gap: var(--space-3);
  font-size: var(--text-lg);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-tight);
  display: flex;
}

.login-module___l6-Yq__mark {
  border-radius: var(--radius-lg);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background: #ffffff1f;
  border: 1px solid #ffffff2e;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  display: grid;
}

.login-module___l6-Yq__panelBody {
  max-width: 34rem;
}

.login-module___l6-Yq__headline {
  font-size: clamp(var(--text-3xl), 3.4vw, var(--text-5xl));
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-tight);
  font-weight: var(--weight-bold);
  margin-bottom: var(--space-5);
  text-wrap: balance;
}

.login-module___l6-Yq__subhead {
  font-size: var(--text-lg);
  line-height: var(--leading-snug);
  color: #ffffffb8;
  text-wrap: pretty;
  max-width: 30rem;
}

.login-module___l6-Yq__capabilities {
  gap: var(--space-4);
  margin-top: var(--space-10);
  flex-direction: column;
  padding: 0;
  list-style: none;
  display: flex;
}

.login-module___l6-Yq__capability {
  gap: var(--space-3);
  grid-template-columns: auto 1fr;
  align-items: start;
  display: grid;
}

.login-module___l6-Yq__capabilityIcon {
  border-radius: var(--radius-md);
  color: #ffffffe6;
  background: #ffffff1a;
  border: 1px solid #ffffff24;
  place-items: center;
  width: 1.75rem;
  height: 1.75rem;
  display: grid;
}

.login-module___l6-Yq__capabilityTitle {
  font-weight: var(--weight-medium);
  font-size: var(--text-sm);
}

.login-module___l6-Yq__capabilityText {
  font-size: var(--text-sm);
  color: #fff9;
  line-height: var(--leading-snug);
}

.login-module___l6-Yq__panelFoot {
  font-size: var(--text-xs);
  color: #ffffff73;
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
}

.login-module___l6-Yq__formColumn {
  padding: var(--space-8);
  background: var(--bg-surface);
  place-items: center;
  display: grid;
  position: relative;
}

.login-module___l6-Yq__themeToggle {
  top: var(--space-6);
  right: var(--space-6);
  position: absolute;
}

.login-module___l6-Yq__form {
  gap: var(--space-6);
  flex-direction: column;
  width: 100%;
  max-width: 24rem;
  display: flex;
}

.login-module___l6-Yq__mobileBrand {
  align-items: center;
  gap: var(--space-3);
  font-weight: var(--weight-semibold);
  margin-bottom: var(--space-2);
  display: none;
}

@media (max-width: 900px) {
  .login-module___l6-Yq__mobileBrand {
    display: flex;
  }
}

.login-module___l6-Yq__mobileMark {
  border-radius: var(--radius-md);
  background: var(--accent-solid);
  width: 2rem;
  height: 2rem;
  color: var(--fg-on-accent);
  place-items: center;
  display: grid;
}

.login-module___l6-Yq__title {
  font-size: var(--text-3xl);
  letter-spacing: var(--tracking-tight);
}

.login-module___l6-Yq__lede {
  color: var(--fg-muted);
  font-size: var(--text-sm);
  margin-top: var(--space-2);
  text-wrap: pretty;
}

.login-module___l6-Yq__googleButton {
  --_bg: var(--bg-surface);
  --_fg: var(--fg-default);
  --_border: var(--border-strong);
  height: 3rem;
  font-weight: var(--weight-medium);
  box-shadow: var(--shadow-sm);
}

.login-module___l6-Yq__googleButton:hover:not(:disabled) {
  --_bg: var(--bg-subtle);
}

.login-module___l6-Yq__error {
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-md);
  background: var(--danger-subtle);
  border: 1px solid color-mix(in oklab, var(--danger-solid) 30%, transparent);
  color: var(--danger-fg);
  font-size: var(--text-sm);
  line-height: var(--leading-snug);
  align-items: flex-start;
  display: flex;
}

.login-module___l6-Yq__errorIcon {
  flex-shrink: 0;
  margin-top: 1px;
}

.login-module___l6-Yq__divider {
  align-items: center;
  gap: var(--space-3);
  color: var(--fg-subtle);
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wide);
  display: flex;
}

.login-module___l6-Yq__divider:before, .login-module___l6-Yq__divider:after {
  content: "";
  background: var(--border-default);
  flex: 1;
  height: 1px;
}

.login-module___l6-Yq__note {
  font-size: var(--text-sm);
  color: var(--fg-muted);
  line-height: var(--leading-snug);
  text-wrap: pretty;
}

.login-module___l6-Yq__note code {
  font-family: var(--font-mono);
  border-radius: var(--radius-sm);
  background: var(--bg-subtle);
  border: 1px solid var(--border-subtle);
  padding: .1em .35em;
  font-size: .85em;
}

.login-module___l6-Yq__legal {
  font-size: var(--text-xs);
  color: var(--fg-subtle);
  margin-top: var(--space-2);
}

.login-module___l6-Yq__legal a {
  color: var(--fg-muted);
}

/*# sourceMappingURL=_1mx21-m._.css.map*/