/* Entry only: authenticated workspaces keep their existing layout. */
#root:has(#mi-inconfin-entry) { background: #f4f6f8; }
#root > div > div:has(#mi-inconfin-entry) { max-width: 1120px; box-shadow: none; background: transparent; }
#mi-inconfin-entry { background: #f4f6f8; }
#mi-inconfin-entry > div > div { padding: 48px 28px; gap: 28px; justify-content: center; }
#mi-inconfin-entry-hero { background: transparent; padding: 16px 12px; }
#mi-inconfin-entry-hero > div { color: #101f3d; }
#mi-inconfin-entry-hero > div:first-child { display: none; }
#mi-inconfin-entry-hero > div:nth-child(2) { width: 170px; height: 104px; margin: 0 0 32px; }
#mi-inconfin-entry-hero > div:nth-child(3) { color: #d91f3d; font-size: 12px; letter-spacing: 2px; margin: 0 0 14px; }
#mi-inconfin-entry-hero > div:nth-child(4) { font-size: 36px; line-height: 42px; font-weight: 700; letter-spacing: -1px; }
#mi-inconfin-entry-hero > div:nth-child(5) { color: #57647a; font-size: 16px; line-height: 25px; margin-top: 18px; }
#mi-inconfin-entry-form { background: #fff; border: 1px solid #e3e7ee; border-top: 4px solid #d91f3d; border-radius: 14px; padding: 32px; box-shadow: 0 18px 50px #101f3d0a; }
#mi-inconfin-entry-form > div:first-child { font-size: 26px; line-height: 32px; font-weight: 700; }
#mi-inconfin-entry-form input { font-size: 16px; min-height: 44px; }
#mi-inconfin-entry-form > div:has(input) { min-height: 56px; border-radius: 7px; border-color: #dce2eb; background: #f8fafc; }
#mi-inconfin-entry-form > div:has(input:focus-visible) { outline: 2px solid #101f3d; outline-offset: 2px; }
#mi-inconfin-entry-form > div:nth-last-child(3) { min-height: 56px; border-radius: 7px; background: #101f3d; }
#mi-inconfin-entry-form > div:last-child { display: none; }
#mi-inconfin-entry-error { background: #fff4f5; border: 1px solid #f4ccd3; border-radius: 6px; padding: 12px; }
@media (min-width: 900px) {
  #mi-inconfin-entry > div > div { flex-direction: row; align-items: center; gap: 70px; padding: 80px 40px; min-height: 100svh; }
  #mi-inconfin-entry-hero { flex: 1.1; max-width: 480px; }
  #mi-inconfin-entry-form { flex: 1; max-width: 440px; }
}
@media (max-width: 460px) {
  #mi-inconfin-entry > div > div { padding: 26px 18px; gap: 18px; }
  #mi-inconfin-entry-hero { padding: 0 4px; }
  #mi-inconfin-entry-hero > div:nth-child(2) { width: 140px; height: 86px; margin-bottom: 22px; }
  #mi-inconfin-entry-hero > div:nth-child(4) { font-size: 29px; line-height: 35px; }
  #mi-inconfin-entry-hero > div:nth-child(5) { font-size: 14px; line-height: 22px; }
  #mi-inconfin-entry-form { padding: 26px 22px; }
}
