body { margin: 0; font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-size: 13px; color: #1d1f25; background: #fff; }
  .wrap { max-width: 400px; margin: 120px auto; padding: 0 24px; }
  h1 { font-size: 24px; font-weight: 500; margin: 0 0 24px; }
  label { display: block; font-size: 13px; font-weight: 500; margin-bottom: 6px; }
  input { width: 100%; box-sizing: border-box; height: 36px; padding: 0 12px; font-size: 14px; border: 2px solid #e5e9f0; border-radius: 6px; outline: none; }
  input:focus { border-color: #166ee1; }
  button { margin-top: 16px; width: 100%; height: 40px; font-size: 15px; font-weight: 500; color: #fff; background: #166ee1; border: 0; border-radius: 6px; cursor: pointer; }
  button:hover { background: #0d52ac; }
  .err { color: #b10f41; margin-top: 12px; min-height: 18px; }
