/* LinkCore entry screen in the CyberneticsCore interface style. */
#root > main:has(> form input[type="url"]) {
  background: #f3f2ed !important;
  color: #18272a;
  font-family: system-ui, sans-serif;
}

#root > main:has(> form input[type="url"]) > header {
  width: min(100%, 1140px);
  box-sizing: border-box;
  margin-inline: auto;
  padding: 14px clamp(24px, 5vw, 60px) !important;
  display: flex;
  align-items: baseline;
  gap: 8px;
  color: #18272a;
  letter-spacing: -.025em;
}

#root > main:has(> form input[type="url"]) > header small {
  font-size: .72em;
  font-weight: 500;
  color: #536566;
  letter-spacing: 0;
}

#root > main > form:has(input[type="url"]) {
  width: min(calc(100% - 48px), 448px);
  max-width: none !important;
  box-sizing: border-box;
  margin: clamp(32px, 12dvh, 112px) auto 24px;
  padding: clamp(20px, 5vw, 30px) !important;
  border: 1px solid #c9d3cd;
  border-radius: 20px;
  background: #fafaf6;
  display: grid;
  gap: 16px;
}

#root > main:has(> form input[type="url"]) > [role="alert"] {
  box-sizing: border-box;
  width: min(calc(100% - 48px), 448px);
  margin: 18px auto 0;
  border-radius: 12px;
}

#root > main:has(> [role="alert"]) > form:has(input[type="url"]) {
  margin-top: 12px;
}

#root > main > form:has(input[type="url"]) label {
  display: grid;
  gap: 8px;
  color: #18272a;
  font-size: 1rem;
  font-weight: 650;
}

#root > main > form:has(input[type="url"]) input,
#root > main > form:has(input[type="url"]) button {
  box-sizing: border-box;
  width: 100%;
  min-height: 48px;
  border-radius: 10px;
  padding: 10px 14px;
  font: inherit;
  line-height: 1.25;
}

#root > main > form:has(input[type="url"]) input {
  background: #fff;
  border: 1px solid #849795;
  color: #18272a;
  font-weight: 400;
}

#root > main > form:has(input[type="url"]) button {
  background: #2b393b;
  border: 1px solid transparent;
  color: #fff;
  cursor: pointer;
  font-weight: 650;
}

#root > main > form:has(input[type="url"]) :is(input,button):focus-visible {
  outline: 2px solid #426e69;
  outline-offset: 2px;
}
