/* [project]/core/auth/components/sign-in.module.css [app-client] (css) */
.sign-in-module__bOjxgq__screen {
  background: var(--surface);
  min-height: 100vh;
}

.sign-in-module__bOjxgq__leftCol {
  justify-content: space-between;
  padding: 48px 64px;
}

.sign-in-module__bOjxgq__formStack {
  flex: 1;
  justify-content: center;
  width: 100%;
  max-width: 380px;
  margin: 0 auto;
  padding: 32px 0;
}

.sign-in-module__bOjxgq__eyebrow {
  color: var(--accent);
}

.sign-in-module__bOjxgq__dividerLine {
  background: var(--border);
  height: 1px;
}

.sign-in-module__bOjxgq__noAccount {
  text-align: center;
}

.sign-in-module__bOjxgq__requestAccessLink {
  color: var(--accent);
  font-weight: 500;
}

.sign-in-module__bOjxgq__footer {
  justify-content: space-between;
}

.sign-in-module__bOjxgq__brandPanel {
  background: linear-gradient(155deg,
    color-mix(in oklch, var(--accent) 88%, black) 0%,
    var(--accent) 60%,
    color-mix(in oklch, var(--accent) 75%, white) 100%);
  color: #fff;
  justify-content: space-between;
  padding: 48px;
  position: relative;
  overflow: hidden;
}

.sign-in-module__bOjxgq__brandOverlay {
  opacity: .15;
  background: radial-gradient(circle at 70% 20%, #fff9, #0000 45%), radial-gradient(circle at 25% 80%, #fff6, #0000 50%);
  position: absolute;
  inset: 0;
}

.sign-in-module__bOjxgq__brandEyebrow {
  color: #fffc;
  position: relative;
}

.sign-in-module__bOjxgq__brandContent {
  position: relative;
}

.sign-in-module__bOjxgq__brandHeadline {
  letter-spacing: -.025em;
  max-width: 380px;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.15;
}

.sign-in-module__bOjxgq__brandSubcopy {
  color: #ffffffc7;
  max-width: 360px;
  font-size: 14px;
  line-height: 1.55;
}

.sign-in-module__bOjxgq__fieldLabel {
  color: var(--text);
  font-size: 13px;
  font-weight: 500;
}

.sign-in-module__bOjxgq__passwordLabelRow {
  width: 100%;
}

.sign-in-module__bOjxgq__forgotLink {
  color: var(--accent);
  font-size: 12px;
}

@media (max-width: 540px) {
  .sign-in-module__bOjxgq__leftCol {
    padding: 20px 22px 16px;
  }

  .sign-in-module__bOjxgq__screen .sign-in-module__bOjxgq__title {
    font-size: 22px;
    line-height: 1.2;
  }

  .sign-in-module__bOjxgq__screen .sign-in-module__bOjxgq__leftCol .sign-in-module__bOjxgq__brandSlot {
    gap: 2px;
    width: 28px;
    height: 28px;
  }

  .sign-in-module__bOjxgq__screen .sign-in-module__bOjxgq__brandSlot .brand-slot-mark {
    width: 14px;
    height: 14px;
  }

  .sign-in-module__bOjxgq__screen .sign-in-module__bOjxgq__brandSlot .brand-slot-label {
    display: none;
  }

  .sign-in-module__bOjxgq__footer {
    text-align: center;
    flex-direction: column;
    align-items: center;
    gap: 4px;
  }
}

/* [project]/core/ui/Input.module.css [app-client] (css) */
.Input-module__p3nNgq__icon {
  color: var(--text-3);
  flex-shrink: 0;
  display: inline-flex;
}

.Input-module__p3nNgq__inner {
  min-width: 0;
  color: inherit;
  font: inherit;
  background: none;
  border: 0;
  outline: 0;
  flex: 1;
  padding: 0;
}

/* [project]/core/ui/Menu.module.css [app-client] (css) */
.Menu-module__uYGdcW__anchor {
  display: inline-flex;
}

.Menu-module__uYGdcW__layer {
  font-family: var(--font-sans);
  letter-spacing: var(--tracking-normal);
  color: var(--text);
  font-feature-settings: "ss01", "cv11";
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 14px;
  line-height: 1.45;
}

.Menu-module__uYGdcW__layer svg {
  display: block;
}

.Menu-module__uYGdcW__panel:focus {
  outline: none;
}

.Menu-module__uYGdcW__itemWrap {
  display: contents;
}

/* [project]/core/ui/Drawer.module.css [app-client] (css) */
.Drawer-module__rNXGAa__scrim {
  z-index: 40;
  position: fixed;
  inset: 0;
}

.Drawer-module__rNXGAa__panel {
  z-index: 41;
  max-width: 100vw;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
}

.Drawer-module__rNXGAa__panel:focus {
  outline: none;
}

.Drawer-module__rNXGAa__title {
  min-width: 0;
  font-size: 13.5px;
  font-weight: 600;
}

@media (max-width: 720px) {
  .Drawer-module__rNXGAa__panel {
    width: 100vw;
  }
}

/* [project]/core/ui/Modal.module.css [app-client] (css) */
.Modal-module__l2lVCq__scrim {
  position: fixed;
  inset: 0;
}

.Modal-module__l2lVCq__panel:focus {
  outline: none;
}

.Modal-module__l2lVCq__head {
  align-items: flex-start;
  gap: 8px;
  display: flex;
}

.Modal-module__l2lVCq__title {
  min-width: 0;
}

/* [project]/core/ui/ReorderableList.module.css [app-client] (css) */
.ReorderableList-module__VsbR5a__liveRegion {
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.ReorderableList-module__VsbR5a__list {
  position: relative;
}

.ReorderableList-module__VsbR5a__dropIndicator {
  background: var(--accent);
  border-radius: 1px;
  height: 2px;
  margin: 0 14px;
  position: relative;
}

.ReorderableList-module__VsbR5a__dropIndicator:before {
  content: "";
  background: var(--accent);
  border-radius: 50%;
  width: 8px;
  height: 8px;
  position: absolute;
  top: -3px;
  left: -4px;
}

.ReorderableList-module__VsbR5a__list [data-ss-reorder-control][aria-disabled="true"] {
  opacity: var(--disabled-opacity);
  pointer-events: none;
}

.ReorderableList-module__VsbR5a__list [data-ss-reorder-control="handle"] {
  cursor: grab;
}

.ReorderableList-module__VsbR5a__list [data-ss-reorder-control="handle"]:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 1px;
  border-radius: var(--radius-sm);
}

@media (max-width: 720px), (pointer: coarse) {
  .ReorderableList-module__VsbR5a__list [data-ss-reorder-control="handle"] {
    display: none;
  }
}

/* [project]/core/ui/Switch.module.css [app-client] (css) */
.Switch-module__zt_0Uq__reset {
  appearance: none;
  font: inherit;
  color: inherit;
  border: 0;
  margin: 0;
  padding: 0;
}

.Switch-module__zt_0Uq__lg {
  width: 44px;
  height: 24px;
}

.Switch-module__zt_0Uq__lg:after {
  width: 20px;
  height: 20px;
}

.Switch-module__zt_0Uq__lg.on:after {
  left: 22px;
}

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